.ty-offer.ty-offer--anime{--anime-night:oklch(.27 .06 228);--anime-deep:oklch(.2 .045 230);--anime-edge:oklch(.33 .06 228);--anime-moon:oklch(.97 .01 85);--anime-mist:oklch(.87 .025 228);--anime-haze:oklch(.82 .03 228);--anime-glow:oklch(.82 .14 82);--anime-glow-hover:oklch(.87 .12 86);--anime-glow-ink:oklch(.22 .06 228);border-color:var(--anime-edge);background:linear-gradient(180deg,var(--anime-night),var(--anime-deep));color:var(--anime-moon)}.ty-offer.ty-offer--anime .ty-offer__media{gap:12px;padding:18px 16px 14px;background:radial-gradient(circle at 12% 20%,oklch(.84 .1 58/.34),transparent 10%),radial-gradient(circle at 90% 32%,oklch(.8 .09 50/.3),transparent 12%),radial-gradient(circle at 86% 88%,oklch(.86 .08 70/.26),transparent 9%),radial-gradient(circle at 14% 82%,oklch(.78 .07 40/.24),transparent 11%)}.ty-offer--anime .ty-offer__video{width:min(250px,76%);object-fit:cover}.ty-anime-media__bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 10px}.ty-offer--anime .ty-offer__tag,.ty-offer--anime .ty-offer__sound{position:static;transform:none}.ty-offer--anime .ty-offer__sound{min-height:44px;padding:8px 15px}.ty-offer--anime .ty-offer__body{gap:12px;padding:20px 18px 18px}.ty-offer--anime .ty-offer__body h3{font-size:1.38rem;line-height:1.22;letter-spacing:-.02em;text-wrap:balance;color:var(--anime-moon)}.ty-offer--anime .ty-offer__body>p{line-height:1.62;color:var(--anime-mist)}.ty-offer--anime .ty-offer__kicker{background:var(--anime-glow);color:var(--anime-glow-ink)!important}.ty-offer--anime .ty-offer__list li{line-height:1.5;color:var(--anime-moon)}.ty-offer--anime .ty-offer__list li:before{border-color:var(--anime-glow)}.ty-offer--anime .ty-price strong{font-size:1.7rem;color:var(--anime-moon)}.ty-offer--anime .ty-price>span{color:var(--anime-haze)}.ty-offer--anime .ty-offer__buy{background:var(--anime-glow);color:var(--anime-glow-ink)}.ty-offer--anime .ty-offer__buy:hover:not(:disabled){background:var(--anime-glow-hover)}.ty-offer--anime .ty-offer__note{color:var(--anime-haze)}.ty-sheet.ty-sheet--anime{gap:14px}.ty-sheet.ty-sheet--anime h2{font-size:1.32rem}.ty-anime__main{width:100%}.ty-anime__main svg{flex:none}.ty-anime__back{justify-self:center;color:var(--muted)}.ty-anime__center{justify-self:center;text-align:center}.ty-anime__song{display:flex;gap:8px;align-items:flex-start;padding:10px 12px;border-radius:12px;background:var(--tint);font-size:.86rem;line-height:1.5;font-weight:650}.ty-anime__song svg{flex:none;margin-top:2px;color:var(--brand)}.ty-anime__progress{font-size:.74rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.ty-anime__hint{font-size:.8rem;line-height:1.5;color:var(--muted)}.ty-anime__counter{justify-self:start;padding:4px 11px;border-radius:999px;background:var(--tint);font-size:.78rem;font-weight:750;color:var(--brand)}.ty-anime__demo-note{justify-self:start;padding:4px 10px;border:1px dashed var(--brand);border-radius:999px;font-size:.74rem;font-weight:700;color:var(--brand)}.ty-anime__fine{font-size:.76rem;line-height:1.55;color:var(--muted);text-align:center}.ty-anime__limit{justify-self:start;padding:6px 12px;border-radius:999px;background:var(--tint);font-size:.82rem;font-weight:750;color:var(--brand)}.ty-anime__add{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;border:1px dashed var(--brand);border-radius:14px;background:none;color:var(--brand);font-weight:750;font-size:.9rem}.ty-anime__add:hover{background:var(--tint)}.ty-sheet--anime .flow-error{margin:0}.ty-anime__footer{position:sticky;bottom:calc(-22px - env(safe-area-inset-bottom));z-index:2;display:grid;gap:10px;margin:0 -16px;padding:12px 16px calc(14px + env(safe-area-inset-bottom));background:var(--surface);box-shadow:0 -1px 0 var(--line),0 -10px 18px -14px #001b1c80;box-shadow:0 -1px 0 var(--line),0 -10px 18px -14px oklch(.2 .04 201/.5)}.ty-anime-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ty-anime-cast{display:grid;margin:0}.ty-anime-cast li{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--line)}.ty-anime-cast li:last-child{border-bottom:1px solid var(--line)}.ty-anime-cast__text{min-width:0;display:grid;gap:1px}.ty-anime-cast__text strong{font-size:.94rem;overflow-wrap:anywhere}.ty-anime-cast__text small{font-size:.76rem;color:var(--muted)}.ty-anime-cast__remove{width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:50%;background:none;color:var(--muted)}.ty-sheet--anime .ty-chip,.ty-sheet--anime .ty-link{min-height:44px}.ty-sheet--anime .ty-chips{gap:10px}.ty-sheet.ty-sheet--anime .ty-sheet__close{width:44px;height:44px}.ty-anime-cast__remove:hover{background:var(--tint);color:var(--ink)}.ty-anime-avatar{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:var(--brand);color:#fff;font-weight:800;font-size:.92rem;text-shadow:0 1px 2px oklch(0 0 0/.35)}.ty-anime-avatar--pet{background:#fde7cf;color:#673c14;text-shadow:none}.ty-anime-add{display:grid;gap:12px;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--light)}.ty-anime-add__actions{display:flex;align-items:center;gap:16px}.ty-anime-group{display:grid;gap:8px;min-width:0}.ty-anime-group__label{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;margin:0;padding:0;font-size:.84rem;font-weight:750}.ty-anime-group__req{font-size:.7rem;font-weight:700;color:var(--muted)}.ty-anime-group.is-invalid>.ty-anime-group__label,.ty-anime-hair.is-invalid>legend{color:var(--error)}.ty-anime-group.is-invalid .ty-anime-group__req,.ty-anime-hair.is-invalid>legend .ty-anime-group__req{color:var(--error)}.ty-anime-group.is-invalid .ty-chip,.ty-anime-group.is-invalid .ty-anime-skin__swatch{border-color:var(--error)}.ty-anime-age__years{display:flex;align-items:center;gap:10px}.ty-anime-age__years input{width:5.5em;min-height:46px;padding:10px 12px;border:1px solid var(--muted);border-radius:10px;background:var(--surface);color:var(--ink);font:inherit;font-size:16px;font-weight:700;text-align:center}.ty-anime-age__years input[aria-invalid=true]{border-color:var(--error)}.ty-anime-age__years span{font-size:.9rem;font-weight:650;color:var(--muted)}.ty-anime-age>.ty-anime__hint{margin:2px 0 0}.ty-anime-who{display:flex;flex-wrap:wrap;gap:8px 16px;margin:0;padding:0;list-style:none}.ty-anime-who li{display:flex;align-items:center;gap:8px;font-size:.92rem;font-weight:750;overflow-wrap:anywhere}.ty-anime-hair{display:grid;gap:12px;min-width:0;margin:0;padding:12px;border:1px solid var(--line);border-radius:14px}.ty-anime-hair>legend{padding:0 6px}.ty-anime-dot{display:inline-block;flex:none;width:14px;height:14px;margin-inline-end:7px;border-radius:50%;box-shadow:inset 0 0 0 1px #0000002e}.ty-sheet--anime .ty-chip{gap:2px}.ty-sheet--anime .ty-chip:disabled{opacity:.5}.ty-chip.ty-chip--soft{border-style:dashed;color:var(--brand)}.ty-anime-skin{display:grid;grid-template-columns:repeat(5,44px);gap:10px}.ty-anime-skin__swatch{width:44px;height:44px;display:grid;place-items:center;padding:0;border:2px solid transparent;border-radius:50%;box-shadow:inset 0 0 0 1px var(--muted);color:#fff;transition:transform .15s}.ty-anime-skin__swatch:hover{transform:scale(1.06)}.ty-anime-skin__swatch[aria-checked=true]{border-color:var(--brand);box-shadow:0 0 0 3px var(--surface),0 0 0 5px var(--brand)}.ty-anime-skin__swatch svg{filter:drop-shadow(0 1px 1px oklch(0 0 0/.6))}.ty-anime-more{padding:12px 14px;border:1px solid var(--line);border-radius:14px}.ty-anime-more summary{display:flex;align-items:center;min-height:44px;font-weight:750;font-size:.9rem}.ty-anime-more summary span{margin-inline-start:6px;font-weight:500;color:var(--muted);font-size:.8rem}.ty-anime-more__body{display:grid;gap:14px;margin-top:12px}.ty-anime-check{display:flex;align-items:center;gap:10px;min-height:44px;font-size:.86rem;font-weight:650}.ty-anime-check input{width:20px;height:20px;margin:0;accent-color:var(--brand)}.ty-anime-outfit{display:flex;align-items:flex-start;gap:4px;padding:10px 12px;border-radius:12px;background:var(--light);border:1px solid var(--line);font-size:.82rem;line-height:1.5}.ty-anime-outfit .ty-anime-dot{margin-top:3px}.ty-anime-drawing{display:grid;gap:10px;margin:0}.ty-anime-drawing li{display:grid;grid-template-columns:120px minmax(0,1fr);align-items:center;gap:12px;padding:8px;border:1px solid var(--line);border-radius:14px}.ty-anime-drawing__art{position:relative;display:grid;place-items:center;aspect-ratio:3/2;border-radius:10px;overflow:hidden;background:var(--tint);color:var(--brand);container-type:inline-size}.ty-anime-drawing__art img{width:100%;height:100%;object-fit:cover;animation:ty-anime-in .4s ease-out}.ty-anime-drawing__art i{position:absolute;inset:0;background:linear-gradient(100deg,transparent 20%,oklch(1 0 0/.65) 50%,transparent 80%);background-size:200% 100%;animation:ty-anime-shine 1.2s infinite linear}.ty-anime-drawing__name{display:grid;gap:2px}.ty-anime-drawing__name small{font-size:.76rem;color:var(--muted)}.ty-anime-drawing li.is-ready .ty-anime-drawing__name small{color:#236436;font-weight:700}@keyframes ty-anime-shine{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes ty-anime-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}.ty-anime-fichas{display:grid;gap:12px;margin:0}.ty-anime-ficha{display:grid;gap:10px;padding:10px;border:1px solid var(--line);border-radius:16px;transition:border-color .2s,background .2s}.ty-anime-ficha.is-approved{border-color:#21763c;background:#f0fdf1}.ty-anime-ficha__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.ty-anime-ficha__actions{display:flex;gap:8px}.ty-anime-ficha__actions .ty-chip{min-height:44px;gap:6px}.ty-anime-ok[aria-pressed=true]{background:#21763c;border-color:#21763c;color:#fff}.ty-anime-art{position:relative;overflow:hidden;border-radius:12px;background:var(--tint);container-type:inline-size}.ty-anime-art img{width:100%;height:100%;object-fit:cover}.ty-anime-art,.ty-anime-drawing__art{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.ty-anime-art img,.ty-anime-drawing__art img{pointer-events:none;-webkit-user-drag:none}.ty-anime-art--sheet{aspect-ratio:3/2}.ty-anime-art--scene{aspect-ratio:9/16}.ty-anime-art__pet{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:8px;padding:12px;color:#673c14;text-align:center}.ty-anime-art__pet small{font-size:.76rem;color:var(--muted)}.ty-anime-watermark{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-20deg);font-size:clamp(1.4rem,8vw,2.6rem);font-size:min(2.6rem,calc(88cqi / (var(--mark-chars,7) * .78 + .45)));font-weight:900;letter-spacing:.1em;color:#fff9;-webkit-text-stroke:1px oklch(.25 .03 230/.45);text-shadow:0 1px 4px oklch(.2 .03 230/.5);pointer-events:none;-webkit-user-select:none;user-select:none;white-space:nowrap}.ty-anime-art--scene .ty-anime-watermark{font-size:clamp(1rem,5vw,1.5rem);font-size:min(1.5rem,calc(88cqi / (var(--mark-chars,7) * .78 + .45)))}.ty-anime-drawing__art .ty-anime-watermark{font-size:.7rem;font-size:min(1rem,calc(88cqi / (var(--mark-chars,7) * .78 + .45)));-webkit-text-stroke:0}.ty-anime-scenes{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0}.ty-anime-scenes figure{display:grid;gap:6px;margin:0}.ty-anime-scenes figcaption{font-size:.78rem;line-height:1.4;font-style:italic;color:var(--muted)}.ty-anime-thumbs{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 0}.ty-anime-thumbs li{display:grid;justify-items:center;gap:4px;width:84px;font-size:.72rem;font-weight:700;text-align:center;overflow-wrap:anywhere}.ty-anime-thumbs img,.ty-anime-thumbs__pet{width:84px;height:auto;aspect-ratio:3/2;border-radius:10px;object-fit:cover;background:var(--tint)}.ty-anime-thumbs__pet{display:grid;place-items:center;color:#673c14}.ty-clip-making__frame.ty-clip-making__frame--anime{padding:0;align-content:end}.ty-clip-making__frame--anime img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.85) brightness(.75)}.ty-clip-making__frame--anime .ty-clip-making__badge{z-index:1}.ty-clip-making__frame--anime .ty-clip-making__for{position:relative;padding:14px;text-shadow:0 1px 4px oklch(0 0 0/.6)}@media(min-width:560px){.ty-anime-skin{grid-template-columns:repeat(10,38px);gap:8px}.ty-anime-skin__swatch{width:38px;height:38px}.ty-anime-scenes{grid-template-columns:repeat(4,1fr)}}@media(min-width:640px){.ty-sheet.ty-sheet--anime{width:min(560px,calc(100% - 32px))}}@media(prefers-reduced-motion:reduce){.ty-anime-drawing__art i,.ty-anime-drawing__art img{animation:none}.ty-anime-skin__swatch,.ty-anime-ficha{transition:none}}.ty{width:min(600px,100%);margin:0 auto;padding:18px 16px 104px;display:grid;gap:16px;color:var(--ink)}.ty h1,.ty h2,.ty h3,.ty p{margin-bottom:0}.ty h2{font-size:1.2rem;line-height:1.3;letter-spacing:-.02em;font-weight:750}.ty p{max-width:none}.ty-demo{margin:0;padding:8px 12px;border-radius:10px;background:var(--tint);font-size:.76rem;color:var(--muted);text-align:center}.ty-banner{display:flex;align-items:center;gap:10px;margin:0;padding:12px 14px;border-radius:12px;background:var(--tint);font-size:.88rem;font-weight:650}.ty-banner--error{justify-content:space-between;background:#ffe8e5;background:oklch(.95 .03 28);color:var(--error);font-weight:600}.ty-banner--error .text-link{padding:4px 0;border:0;background:none;color:inherit;white-space:nowrap}.ty-top,.ty-block,.ty-state{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:20px 16px}.ty-top{display:grid;gap:12px;text-align:center}.ty-top__status{justify-self:center;display:inline-flex;align-items:center;gap:8px;padding:5px 12px;border-radius:999px;background:var(--tint);font-size:.78rem;font-weight:750;color:var(--brand)}.ty-top__status i{width:8px;height:8px;border-radius:50%;background:var(--accent)}.ty-top__status.is-ready i{background:#399d57}.ty-cover{position:relative;justify-self:center;width:min(190px,56%);aspect-ratio:1;border-radius:18px;overflow:hidden;box-shadow:0 14px 34px #0b2f312e}.ty-cover img{width:100%;height:100%;object-fit:cover}.ty-cover__for{position:absolute;inset:auto 0 0;padding:26px 10px 10px;background:linear-gradient(transparent,#001c1dc7);background:linear-gradient(transparent,color(xyz 0.006 0.009 0.013 / 0.78));color:#fff;font-size:.82rem;font-weight:750;overflow-wrap:anywhere}.ty-top h1{font-size:clamp(1.55rem,6.4vw,2.1rem);line-height:1.18;letter-spacing:-.04em;overflow-wrap:anywhere}.ty-top__chips{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin:0}.ty-top__chips li{padding:4px 11px;border-radius:999px;border:1px solid var(--line);font-size:.76rem;font-weight:650;color:var(--muted)}.ty-top .order-audio{text-align:start;margin:4px 0 0}.ty-top__actions{display:grid;gap:10px}.ty-top__actions .button{width:100%}.ty-top__hint{font-size:.78rem;line-height:1.55;color:var(--muted)}.ty-top__heart{justify-self:center;color:var(--accent)}.ty-top .dedication{margin:0;font-style:italic;white-space:pre-wrap}.ty-top .get-it-now{margin:4px 0 0}.ty-note{display:flex;gap:12px;align-items:flex-start;padding:16px;border-radius:14px;background:var(--tint);text-align:start}.ty-note svg{flex:none;margin-top:2px;color:var(--brand)}.ty-note h3{margin:0 0 4px;font-size:1.02rem}.ty-note p{font-size:.88rem;line-height:1.55}.ty-note--schedule{background:#daf6ee}.ty-block{display:grid;gap:12px}.ty-block__top{display:flex;align-items:center;justify-content:space-between;gap:12px}.ty-block__sub{font-size:.86rem;line-height:1.55;color:var(--muted)}.ty-link{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0;border:0;background:none;color:var(--brand);font-weight:750;font-size:.86rem;text-decoration:underline;text-underline-offset:4px}.ty-library__top{display:flex;gap:12px;align-items:flex-start}.ty-library__top p{font-size:.8rem;line-height:1.5;color:var(--muted)}.ty-library__check{flex:none;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#399d57;color:#fff}.ty-rows{margin:0;display:grid}.ty-row{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--line)}.ty-row__icon{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:var(--tint);color:var(--brand)}.ty-row__icon--dark{background:var(--ink);color:#fff}.ty-row__text{min-width:0;display:grid;gap:2px}.ty-row__text strong{font-size:.9rem;line-height:1.35;overflow-wrap:anywhere}.ty-row__text small{font-size:.75rem;line-height:1.4;color:var(--muted)}.ty-row__download{display:inline-flex;align-items:center;gap:5px;min-height:38px;padding:6px 12px;border-radius:999px;background:var(--brand);color:#fff;font-size:.78rem;font-weight:750;white-space:nowrap}.ty-tag{display:inline-flex;align-items:center;gap:4px;max-width:132px;padding:5px 10px;border-radius:999px;background:var(--tint);font-size:.72rem;font-weight:750;color:var(--brand);line-height:1.3;text-align:center}.ty-tag--ready{background:#d5f5da;color:#195c2e}.ty-tag--busy i{width:4px;height:4px;border-radius:50%;background:currentColor;animation:ty-dot 1.2s infinite ease-in-out}.ty-tag--busy i:nth-child(2){animation-delay:.15s}.ty-tag--busy i:nth-child(3){animation-delay:.3s;margin-inline-end:3px}@keyframes ty-dot{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}.ty-clip-making{display:grid;gap:14px;padding:16px;border-radius:16px;background:#ecf8f8}.ty-clip-making__text{display:grid;gap:6px}.ty-clip-making__title{font-weight:800;font-size:1rem}.ty-clip-making__text p:not(.ty-clip-making__title){font-size:.84rem;line-height:1.5;color:var(--muted)}.ty-clip-making__bar{height:5px;border-radius:5px;background:var(--line);overflow:hidden}.ty-clip-making__bar i{display:block;width:38%;height:100%;border-radius:inherit;background:var(--brand);animation:ty-bar 1.6s infinite ease-in-out}@keyframes ty-bar{0%{transform:translate(-100%)}to{transform:translate(270%)}}.ty-clip-making__frame{position:relative;justify-self:center;width:min(210px,64%);aspect-ratio:9/16;border-radius:18px;overflow:hidden;display:grid;align-content:center;gap:14px;padding:18px 14px;background:radial-gradient(circle at 30% 20%,oklch(.45 .09 200),transparent 60%),linear-gradient(160deg,#00353c,#022330,#071123);background:radial-gradient(circle at 30% 20%,oklch(.45 .09 200),transparent 60%),linear-gradient(160deg,color(xyz 0.02 0.029 0.05),#022330,#071123);color:#fff;text-align:center}.ty-clip-making__badge{position:absolute;top:10px;inset-inline-start:10px;padding:3px 9px;border-radius:999px;background:#ffffff29;font-size:.66rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.ty-clip-making__for{font-size:.92rem;font-weight:800;overflow-wrap:anywhere}.ty-clip-making__lyrics{display:grid;gap:6px;font-size:.86rem;line-height:1.35;font-weight:700}.ty-clip-making__lyrics span span{color:#ffffff8c;transition:color .2s}.ty-clip-making__lyrics span span.is-sung{color:#ffc760;color:oklch(.86 .14 80)}.ty-clip-making.is-failed .ty-clip-making__frame{filter:grayscale(.8);opacity:.75}.ty-clip-ready{display:grid;gap:12px}.ty-clip-ready__video{justify-self:center;width:min(300px,100%);aspect-ratio:9/16;border-radius:18px;background:#000;object-fit:contain}.ty-clip-ready__actions{display:grid;gap:10px}.ty-clip-ready__actions .button{width:100%}.ty-lyrics__text{display:grid;gap:14px;font-size:.92rem;line-height:1.8}.ty-lyrics__text mark{background:#ffe4b7;background:oklch(.93 .07 80);color:inherit;border-radius:3px;padding:0 2px}.ty-lyrics__text.is-folded{max-height:15.5em;overflow:hidden;-webkit-mask-image:linear-gradient(#000 70%,transparent);mask-image:linear-gradient(#000 70%,transparent)}.ty-lyrics__more{justify-self:start}.ty-offers{gap:14px}.ty-offer{display:grid;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--surface)}.ty-offer__media{position:relative;display:grid;place-items:center;padding:16px;background:linear-gradient(160deg,#00353c,#022330,#071123);background:linear-gradient(160deg,color(xyz 0.02 0.029 0.05),#022330,#071123)}.ty-offer__video{width:min(230px,70%);aspect-ratio:9/16;border-radius:14px;background:#000;object-fit:cover}.ty-offer__tag{position:absolute;top:12px;inset-inline-start:12px;padding:3px 9px;border-radius:999px;background:#ffffff2e;color:#fff;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.ty-offer__sound{position:absolute;bottom:24px;left:50%;transform:translate(-50%);display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:6px 13px;border:0;border-radius:999px;background:#ffffffeb;color:var(--ink);font-size:.76rem;font-weight:750;white-space:nowrap}.ty-offer__body{display:grid;gap:10px;padding:18px 16px}.ty-offer__body h3{font-size:1.12rem;line-height:1.3}.ty-offer__body>p{font-size:.86rem;line-height:1.55;color:var(--muted)}.ty-offer__kicker{display:inline-flex;align-items:center;gap:6px;justify-self:start;padding:3px 10px;border-radius:999px;background:var(--ink);color:#fff!important;font-size:.7rem!important;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.ty-offer__list{display:grid;gap:6px;margin:0}.ty-offer__list li{position:relative;padding-inline-start:22px;font-size:.84rem;line-height:1.45}.ty-offer__list li:before{content:"";position:absolute;inset-inline-start:3px;top:.4em;width:9px;height:5px;border-left:2px solid var(--brand);border-bottom:2px solid var(--brand);transform:rotate(-45deg)}.ty-offer__label{font-size:.8rem!important;font-weight:750;color:var(--ink)!important}.ty-offer__buy{width:100%}.ty-offer__note{font-size:.76rem!important;line-height:1.5;color:var(--muted)}.ty-offer__hero{display:flex;align-items:baseline;justify-content:center;gap:10px;padding:14px;background:#f3ae58;color:#002021;color:oklch(.22 .04 200)}.ty-offer__off{font-size:1.9rem;font-weight:900;letter-spacing:-.04em;line-height:1}.ty-offer__off span{font-size:1rem}.ty-offer__hero p:last-child{font-size:.8rem;font-weight:750}.ty-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;margin:0}.ty-price strong{font-size:1.35rem;letter-spacing:-.02em}.ty-price s{color:var(--muted);font-size:.92rem}.ty-price>span{font-size:.78rem;color:var(--muted)}.ty-price__badge{padding:2px 8px;border-radius:999px;background:#f3ae58;color:#002021!important;color:oklch(.22 .04 200)!important;font-weight:800}.ty-chips{display:flex;flex-wrap:wrap;gap:8px}.ty-chip{display:inline-flex;align-items:center;min-height:40px;padding:8px 14px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink);font-size:.84rem;font-weight:650}.ty-chip[aria-checked=true]{background:var(--brand);border-color:var(--brand);color:#fff}a.ty-chip:hover,button.ty-chip:hover:not(:disabled){border-color:var(--brand)}.ty-someone__go{width:100%}.ty-someone__limit{justify-self:start;padding:6px 12px;border-radius:999px;background:var(--tint);font-size:.82rem;font-weight:750;color:var(--brand)}.ty-state{display:grid;gap:12px;justify-items:start;padding:26px 18px}.ty-state>svg{color:var(--brand)}.ty-state__eyebrow{font-size:.78rem;font-weight:750;color:var(--brand);text-transform:uppercase;letter-spacing:.05em}.ty-state h1{font-size:1.7rem;line-height:1.2;letter-spacing:-.04em}.ty-state>p{line-height:1.65;color:var(--muted);font-size:.92rem}.ty-private{gap:10px}.ty-private h2{font-size:1rem}.ty-footer{display:flex;justify-content:center;padding:6px 0;font-size:.8rem;color:var(--muted)}.ty-footer a{display:inline-flex;align-items:center;gap:6px;min-height:40px;text-decoration:underline;text-underline-offset:4px}.ty .gift-bonus,.ty .gift-share,.ty .gift-demo-controls{margin:0}.ty-toast{position:fixed;left:50%;bottom:calc(16px + env(safe-area-inset-bottom));z-index:calc(var(--modal-z) + 2);width:max-content;max-width:calc(100% - 32px);padding:12px 16px;border-radius:12px;background:var(--ink);color:#fff;font-size:.86rem;line-height:1.45;box-shadow:0 12px 30px #001b1c4d;box-shadow:0 12px 30px oklch(.2 .04 201/.3);opacity:0;transform:translate(-50%,12px);pointer-events:none;transition:opacity .2s,transform .2s}.ty-toast:empty{padding:0}.ty-toast.is-visible{opacity:1;transform:translate(-50%)}.ty-sheet__backdrop{position:fixed;inset:0;z-index:var(--modal-z);background:#031a1c80;animation:ty-fade .2s ease-out}.ty-sheet{position:fixed;left:0;right:0;bottom:var(--ty-sheet-lift,0px);z-index:calc(var(--modal-z) + 1);display:grid;gap:12px;max-height:var(--ty-sheet-max,92dvh);overflow-y:auto;overscroll-behavior:contain;padding:12px 16px calc(22px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0;background:var(--surface);color:var(--ink);box-shadow:0 -12px 40px #001b1c38;box-shadow:0 -12px 40px oklch(.2 .04 201/.22);animation:ty-up .26s cubic-bezier(.2,.8,.2,1)}.ty-sheet:focus{outline:none}.ty-sheet h2{margin:0;padding-inline-end:40px;font-size:1.3rem;line-height:1.25;letter-spacing:-.03em}.ty-sheet h2:focus{outline:none}.ty-sheet p{margin:0;max-width:none}.ty-sheet__handle{justify-self:center;width:40px;height:4px;border-radius:4px;background:var(--line)}.ty-sheet__close{position:absolute;top:10px;inset-inline-end:10px;width:40px;height:40px;display:grid;place-items:center;border:0;border-radius:50%;background:var(--tint);color:var(--ink)}.ty-sheet__kicker{padding-inline-end:44px;font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--brand)}.ty-sheet__text{font-size:.88rem;line-height:1.55;color:var(--muted)}.ty-sheet__locked{padding:10px 12px;border-radius:10px;background:var(--tint);font-size:.84rem;line-height:1.5}@keyframes ty-up{0%{transform:translateY(40px);opacity:.4}to{transform:translateY(0);opacity:1}}@keyframes ty-fade{0%{opacity:0}to{opacity:1}}.ty-pay{display:grid;gap:12px}.ty-pay__waiver{display:flex;gap:10px;align-items:flex-start;padding:12px;border:1px solid var(--line);border-radius:12px;font-size:.8rem;line-height:1.5;cursor:pointer}.ty-pay__waiver input{flex:none;width:20px;height:20px;margin:1px 0 0;accent-color:var(--brand)}.ty-pay__waiver a{text-decoration:underline;font-weight:700}.ty-pay__actions{display:grid;gap:4px}.ty-pay__main{width:100%}.ty-pay__other{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:46px;border:0;background:none;color:var(--brand);font-weight:750;font-size:.88rem;text-decoration:underline;text-underline-offset:4px}.ty-pay__note{font-size:.76rem!important;line-height:1.5;color:var(--muted);text-align:center}.ty-pay__status{display:flex;gap:12px;align-items:flex-start;padding:14px;border-radius:12px;background:var(--tint)}.ty-pay__status svg{flex:none;margin-top:2px;color:var(--brand)}.ty-pay__status p{font-size:.84rem;line-height:1.5;color:var(--muted)}.ty-pay__done{display:grid;justify-items:center;gap:10px;padding:8px 0;text-align:center}.ty-pay__done>svg{color:#399d57}.ty-pay__done p{font-size:.92rem;line-height:1.55}.ty-pay__notice{padding:10px 12px;border-radius:10px;background:var(--tint);font-size:.84rem;line-height:1.5}.ty-pay__waived{display:flex;gap:8px;align-items:flex-start;font-size:.78rem;line-height:1.5;color:var(--muted)}.ty-pay__waived svg{flex:none;margin-top:2px}.ty-pay__checkout,.ty-pay__final{display:grid;gap:10px}.ty-pay .flow-error{margin:0}.ty-demo-box{display:grid;gap:8px;padding:14px;border:1px dashed var(--brand);border-radius:12px;background:var(--light)}.ty-demo-box p{font-size:.82rem;line-height:1.5;color:var(--muted)}.ty-demo-box__actions{display:grid;gap:8px}.ty-demo-box__actions .button{width:100%}.ty-form fieldset{display:grid;gap:12px;min-width:0;margin:0;padding:0;border:0}.ty-form__row{display:grid;gap:12px}.ty-field{display:grid;gap:6px;min-width:0}.ty-field label{font-size:.84rem;font-weight:700}.ty-field label span{margin-inline-start:6px;font-weight:500;color:var(--muted)}.ty-field :is(input,select,textarea){width:100%;min-height:46px;padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);font:inherit;font-size:16px}.ty-field textarea{resize:vertical;line-height:1.55}.ty-field [aria-invalid=true]{border-color:var(--error)}.ty-field small{font-size:.74rem;color:var(--muted)}.ty-field small.ty-field__error{color:var(--error);font-weight:650}.ty-form fieldset:disabled{opacity:.7}.ty-peak{display:grid;gap:4px;margin:0}.ty-peak li{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--line)}.ty-peak__icon{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:#fde7cf;color:#673c14}.ty-peak__icon--dark{background:var(--ink);color:#fff}.ty-peak__icon--light{background:var(--tint);color:var(--brand)}.ty-peak__text{min-width:0;display:grid;gap:2px}.ty-peak__text strong{font-size:.9rem;line-height:1.35}.ty-peak__text small{font-size:.76rem;color:var(--muted)}.ty-peak__action{display:inline-flex;align-items:center;min-height:40px;padding:8px 16px;border:1px solid var(--brand);border-radius:999px;background:var(--brand);color:#fff;font-size:.82rem;font-weight:750;white-space:nowrap}.ty-peak__action--outline{background:transparent;color:var(--brand)}.ty-peak__stay{min-height:46px;border:0;background:none;color:var(--muted);font-weight:650;font-size:.86rem;text-decoration:underline;text-underline-offset:4px}@media(min-width:480px){.ty-form__row,.ty-top__actions,.ty-clip-ready__actions{grid-template-columns:1fr 1fr}.ty-clip-making{grid-template-columns:minmax(0,1fr) 180px;align-items:center}.ty-clip-making__frame{width:100%}}@media(min-width:640px){.ty{padding-top:32px}.ty-top,.ty-block,.ty-state{padding:26px 24px}.ty-sheet{left:50%;right:auto;bottom:24px;width:min(520px,calc(100% - 32px));max-height:calc(100dvh - 48px);border-radius:22px;transform:translate(-50%);animation:ty-fade .2s ease-out}}@media(prefers-reduced-motion:reduce){.ty-tag--busy i,.ty-clip-making__bar i,.ty-sheet,.ty-sheet__backdrop{animation:none}.ty-toast,.ty-clip-making__lyrics span span{transition:none}}
