:root{--shelf-face:#e9dcc0;--shelf-edge:#cdb98d;--card-ink:#3b3447;--card-muted:#6f6a82;--danger:#d94d3d}.tc-buy{color:#fff;cursor:pointer;background:linear-gradient(#4ac200,#63c604);border:1px solid #7be422;border-radius:20px;justify-content:center;align-items:center;gap:8px;padding:8px 18px;font-family:Kabel,kabel,sans-serif;font-size:20px;font-weight:700;line-height:1;transition:scale .1s cubic-bezier(0,1.5,1,2),filter .1s;display:inline-flex;box-shadow:0 4px #359000,0 6px 2px #00000026}.tc-buy:hover:not(:disabled){filter:brightness(1.05)}.tc-buy:active:not(:disabled){filter:brightness(.9);scale:.96}.tc-buy:disabled{cursor:not-allowed;background:linear-gradient(#b7b3a8,#9c988d);border-color:#c5c1b6;box-shadow:0 4px #7d7a71}.tc-buy--blue{background:linear-gradient(#1877f2,#0f5cdc);border-color:#367ffd;box-shadow:0 4px #303687,0 6px 2px #00000026}.tc-buy--ghost{color:var(--card-ink);border:2px solid var(--source-gold);background:#fff;box-shadow:0 3px #d9cfae}.tc-title{color:var(--source-ink);text-align:center;letter-spacing:.02em;align-items:center;gap:18px;margin:0 0 18px;font-family:Kabel,kabel,sans-serif;font-size:26px;font-weight:700;display:flex}.tc-title:before,.tc-title:after{background:linear-gradient(to var(--_dir,right), #0000, var(--source-gold));content:"";flex:1;height:2px}.tc-title:before{--_dir:left}.tc-page{width:100%;max-width:1100px;margin:0 auto;padding:32px 24px 56px}.tc-sub{color:var(--card-muted);text-align:center;margin:-6px 0 26px;font-size:15px;font-weight:500}.tc-note{color:#fff;text-align:center;background:linear-gradient(#1d2f5c,#16244a);border:2px solid #ffffff24;border-radius:18px;margin-bottom:34px;padding:22px 24px 26px;box-shadow:0 8px 18px #0b142d47}.tc-note h2{margin:0 0 6px;font-family:Kabel,kabel,sans-serif;font-size:21px}.tc-note p{color:#ffffffc4;margin:0 0 16px;font-size:14px}.tc-header-right{align-items:center;gap:10px;display:flex}.tc-cart-btn{color:var(--source-ink);background:#fff;border:2px solid #fff;border-radius:50%;flex-shrink:0;place-items:center;width:44px;height:44px;transition-property:scale,filter;transition-duration:.1s;transition-timing-function:cubic-bezier(0,1.5,1,2);display:grid;position:relative;box-shadow:0 3px #00000026}.tc-cart-btn:hover{filter:brightness(.96)}.tc-cart-btn:active{scale:.94}.tc-cart-btn svg{width:22px;height:22px}.tc-cart-btn__count{color:#fff;border:2px solid var(--source-blue);background:#d94d3d;border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 5px;font-family:Kabel,kabel,sans-serif;font-size:12px;line-height:1;display:grid;position:absolute;top:-6px;right:-6px}body.page-home .tc-cart-btn__count,.site-header:not(.source-header) .tc-cart-btn__count{border-color:#d6c188}.tc-hero{color:#fff;border:3px solid #ffffff2e;border-radius:24px;align-items:center;min-height:210px;margin-bottom:34px;padding:30px 34px;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 26px #2a1d0b2e}.tc-hero__art{background:linear-gradient(100deg,#14213dee 0%,#14213db8 42%,#14213d38 100%),url(/assets/LayoutBackground_Horizontal-xbQ7WOsM.jpg) 50%/cover no-repeat;position:absolute;inset:0}.tc-hero__body{max-width:560px;position:relative}.tc-hero__eyebrow{color:#7fd8ff;letter-spacing:.16em;margin:0;font-family:Kabel,kabel,sans-serif;font-size:13px}.tc-hero__title{text-shadow:0 3px #00000038;margin:4px 0 0;font-family:Kabel,kabel,sans-serif;font-size:46px;line-height:1}.tc-hero__copy{color:#ffffffd6;max-width:440px;margin:10px 0 0;font-size:15px;line-height:1.5}.tc-hero__cta{margin-top:18px}.tc-hero__prop{filter:drop-shadow(0 10px 16px #00000059);pointer-events:none;width:190px;position:absolute;bottom:-18px;right:34px}@media (max-width:860px){.tc-hero{padding:24px 22px}.tc-hero__title{font-size:34px}.tc-hero__prop{display:none}}.tc-shelf+.tc-shelf{margin-top:44px}.tc-grid{grid-template-columns:repeat(auto-fill,minmax(196px,1fr));gap:22px 18px;display:grid}.tc-shelf-floor{background:linear-gradient(180deg, var(--shelf-face), var(--shelf-edge));border-radius:3px;height:12px;margin:-8px 8px 0;box-shadow:inset 0 2px #fff6,0 6px 10px #78603640}.tc-card{background:#fff;border:2px solid #ece3cd;border-radius:16px;flex-direction:column;min-height:100%;padding:12px 12px 16px;text-decoration:none;transition:transform .12s;display:flex;position:relative;box-shadow:0 4px #0000000f}.tc-card:hover{transform:translateY(-2px)}.tc-card-art{aspect-ratio:4/3;background:linear-gradient(160deg,#f6f1e0,#e5dec1);border-radius:11px;width:100%;overflow:hidden}.tc-card-art>*{width:100%;height:100%}.tc-card-art>img{object-fit:cover;display:block}.tc-card-title{color:var(--card-ink);text-align:center;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.6em;margin:10px 0 2px;font-family:Quicksand,quicksand,sans-serif;font-size:14px;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.tc-card-meta{color:var(--card-muted);text-align:center;text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:11px;font-weight:700}.tc-card-was{color:var(--card-muted);text-align:center;margin:6px 0 0;font-size:12px;font-weight:700;text-decoration:line-through}.tc-card .tc-buy{width:100%;margin-top:10px}.tc-flag{color:#fff;z-index:2;background:linear-gradient(#f0555a,#d93a40);border-radius:9px;padding:3px 9px;font-family:Kabel,kabel,sans-serif;font-size:13px;font-weight:700;position:absolute;top:8px;right:8px;box-shadow:0 2px 4px #00000040}.tc-flag--out{background:linear-gradient(#8d8a97,#6b6877)}.tc-stock{color:var(--danger);text-align:center;margin:8px 0 0;font-size:12px;font-weight:700}.tc-panel{background:#fff;border:2px solid #ece3cd;border-radius:18px;padding:22px;box-shadow:0 6px #0000000d}.tc-panel+.tc-panel{margin-top:18px}.tc-cart-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:22px;display:grid}.tc-cart-lines{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.tc-cart-line{background:#fff;border:2px solid #ece3cd;border-radius:14px;align-items:center;gap:14px;padding:14px 16px;display:flex}.tc-cart-line__main{flex:1;min-width:0}.tc-cart-line__title{color:var(--card-ink);font-family:Quicksand,quicksand,sans-serif;font-size:15px;font-weight:700;text-decoration:none}.tc-cart-line__title:hover{color:var(--source-blue)}.tc-cart-line__meta{color:var(--card-muted);text-transform:uppercase;letter-spacing:.04em;margin:3px 0 0;font-size:11px;font-weight:700}.tc-cart-line__price{color:var(--card-ink);text-align:right;min-width:92px;font-family:Kabel,kabel,sans-serif;font-size:17px;font-weight:700}.tc-cart-line__remove{color:var(--card-muted);cursor:pointer;background:0 0;border:0;font-size:13px;font-weight:700}.tc-cart-line__remove:hover{color:var(--danger)}.tc-qty{color:var(--card-ink);background:#fff;border:2px solid #ece3cd;border-radius:9px;padding:6px 8px;font-size:14px;font-weight:700}.tc-summary__row{justify-content:space-between;align-items:baseline;display:flex}.tc-summary__row span{color:var(--card-muted);font-size:14px;font-weight:700}.tc-summary__row strong{color:var(--card-ink);font-family:Kabel,kabel,sans-serif;font-size:26px}.tc-summary__note{color:var(--card-muted);margin:8px 0 0;font-size:12px;line-height:1.45}.tc-label{color:var(--card-ink);margin:18px 0 6px;font-size:13px;font-weight:700;display:block}.tc-input{color:var(--card-ink);background:#fff;border:2px solid #ece3cd;border-radius:10px;width:100%;padding:10px 12px;font-family:Quicksand,quicksand,sans-serif;font-size:14px;font-weight:700}.tc-input:focus{border-color:var(--source-blue);outline:none}.tc-error{color:#8f2d22;background:#fdecea;border:2px solid #f3c2bb;border-radius:10px;margin:16px 0 0;padding:10px 12px;font-size:13px;font-weight:700}@media (max-width:860px){.tc-cart-grid{grid-template-columns:minmax(0,1fr)}.tc-cart-line{flex-wrap:wrap}.tc-cart-line__main{flex:1 0 100%}.tc-cart-line__price{text-align:left;flex:1}}.tc-add{flex-direction:column;gap:12px;display:flex}.tc-add__qty{align-items:center;gap:12px;display:flex}.tc-add__actions{gap:10px;display:flex}.tc-add__actions .tc-buy{flex:1}.tc-back{color:var(--source-blue);margin-bottom:20px;font-size:14px;font-weight:700;text-decoration:none;display:inline-block}.tc-back:hover{text-decoration:underline}.tc-product{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:30px;display:grid}.tc-product__art{aspect-ratio:16/9;background:linear-gradient(160deg,#f6f1e0,#e5dec1);border:3px solid #ece3cd;border-radius:20px;width:100%;overflow:hidden}.tc-product__art>*{width:100%;height:100%}.tc-product__art>img{object-fit:cover;display:block}.tc-product__title{color:var(--source-ink);margin:20px 0 6px;font-family:Kabel,kabel,sans-serif;font-size:30px;font-weight:700;line-height:1.15}.tc-product__copy{color:var(--card-muted);margin:16px 0 0;font-size:15px;line-height:1.6}.tc-panel__title{color:var(--source-ink);text-transform:uppercase;letter-spacing:.04em;margin:0 0 12px;font-family:Kabel,kabel,sans-serif;font-size:15px}.tc-steps{color:var(--card-muted);margin:0;padding-left:20px;font-size:14px;line-height:1.6}.tc-steps li+li{margin-top:8px}.tc-buybox{position:sticky;top:110px}.tc-buybox__price{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.tc-buybox__price strong{color:var(--card-ink);font-family:Kabel,kabel,sans-serif;font-size:32px}.tc-buybox__was{color:var(--card-muted);font-size:15px;font-weight:700;text-decoration:line-through}.tc-warn{color:#8a6212;background:#fdf4e0;border:2px solid #f0dcae;border-radius:10px;margin:16px 0 0;padding:10px 12px;font-size:12px;font-weight:700;line-height:1.45}@media (max-width:860px){.tc-product{grid-template-columns:minmax(0,1fr)}.tc-buybox{position:static}.tc-product__title{font-size:24px}}.tc-order-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.tc-order-head__title{color:var(--source-ink);margin:0;font-family:Kabel,kabel,sans-serif;font-size:28px;font-weight:700}.tc-order-head__ref{color:var(--card-muted);margin:4px 0 0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.tc-note-panel{border-radius:14px;margin-bottom:18px;padding:16px 18px;font-size:14px;line-height:1.5}.tc-note-panel p{margin:0}.tc-note-panel p+p{margin-top:6px}.tc-note-panel--warn{color:#8a6212;background:#fdf4e0;border:2px solid #f0dcae}.tc-note-panel--danger{color:#8f2d22;background:#fdecea;border:2px solid #f3c2bb}.tc-note-panel--good{color:#2f6d15;background:#eef8e4;border:2px solid #c3e5a5}.tc-order-items{flex-direction:column;gap:14px;display:flex}.tc-order-item__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.tc-order-item__title{color:var(--card-ink);margin:0;font-family:Quicksand,quicksand,sans-serif;font-size:16px;font-weight:700}.tc-keys{flex-direction:column;gap:8px;margin-top:16px;display:flex}.tc-key-pending{color:var(--card-muted);background:var(--source-cream);border:2px solid #ece3cd;border-radius:10px;margin:16px 0 0;padding:10px 12px;font-size:13px;font-weight:700}.tc-order-total{justify-content:space-between;align-items:center;margin-top:18px;display:flex}.tc-order-total span{color:var(--card-muted);font-size:14px;font-weight:700}.tc-order-total strong{color:var(--card-ink);font-family:Kabel,kabel,sans-serif;font-size:24px}.tc-key{background:var(--source-cream);border:2px solid #ece3cd;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}.tc-key__code{color:var(--card-ink);letter-spacing:.04em;-webkit-user-select:all;user-select:all;overflow-wrap:anywhere;flex:1;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px}.tc-key__copy{color:var(--card-ink);cursor:pointer;border:2px solid var(--source-gold);background:#fff;border-radius:999px;flex-shrink:0;padding:6px 14px;font-family:Kabel,kabel,sans-serif;font-size:12px;font-weight:700;transition:filter .12s}.tc-key__copy:hover{filter:brightness(.97)}.tc-key__copy:active{transform:translateY(1px)}.player-modal-scrim{z-index:2100;background:#0009;place-items:center;padding:16px;animation:.18s ease-out tc-fade;display:grid;position:fixed;inset:0}.player-modal{text-align:center;background:radial-gradient(120% 90% at 50% 0,#b06cf0 0%,#0000 60%),linear-gradient(160deg,#a35be8,#8a3fd0 60%,#7a35c4);border:3px solid #ffffff2e;border-radius:26px;width:100%;max-width:460px;padding:34px 28px 30px;animation:.28s cubic-bezier(.2,1.3,.4,1) tc-pop;position:relative;box-shadow:0 24px 60px #2a0d4a66}.player-modal__close{color:#fff;cursor:pointer;background:#0003;border:0;border-radius:50%;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:14px;right:14px}.player-modal__close:hover{background:#0000004d}.player-modal__title{margin:0;font-size:34px}.player-modal__lead{color:#fff;margin:16px 0 0;font-family:Kabel,kabel,sans-serif;font-size:18px}.player-modal__hint{color:#ffffffd9;max-width:320px;margin:6px auto 0;font-size:13px;line-height:1.5}.player-modal__body{max-width:320px;margin:22px auto 0}.player-modal__input{color:var(--card-ink);text-align:center;letter-spacing:.12em;background:#fff;border:3px solid #0000;border-radius:999px;width:100%;padding:13px 18px;font-family:Quicksand,quicksand,sans-serif;font-size:16px;font-weight:700}.player-modal__input:focus{border-color:#ffe37a;outline:none}.player-modal__input[aria-invalid=true]{border-color:#ff9a8f}.player-modal__error{color:#ffe0dc;background:#00000038;border-radius:10px;margin:10px 0 0;padding:8px 12px;font-size:13px;font-weight:700}.player-modal__logout{color:#fffc;cursor:pointer;background:0 0;border:0;font-size:13px;font-weight:700;text-decoration:underline}.player-modal__logout:hover{color:#fff}.pay-ok{text-align:center;background:linear-gradient(#f2fbe9,#e7f6d8);border:2px solid #c3e5a5;border-radius:20px;margin-bottom:20px;padding:34px 20px 30px;position:relative;overflow:hidden}.pay-ok__burst{pointer-events:none;place-items:center;height:130px;display:grid;position:absolute;inset:0 0 auto}.pay-ok__burst span{transform-origin:50% 54px;opacity:0;width:3px;height:16px;rotate:calc(var(--i) * 30deg);animation:.75s ease-out forwards tc-ray;animation-delay:calc(.42s + var(--i) * 12ms);background:linear-gradient(#7bd63f,#7bd63f00);border-radius:2px;position:absolute;top:8px}.pay-ok__badge{width:88px;height:88px;margin:0 auto;animation:.45s cubic-bezier(.2,1.5,.4,1) tc-pop;position:relative}.pay-ok__badge svg{width:100%;height:100%;overflow:visible}.pay-ok__ring{fill:#6cc927;stroke:#4e9c17;stroke-width:4px;transform-origin:50%;animation:.5s cubic-bezier(.2,1.4,.4,1) tc-ring}.pay-ok__tick{fill:none;stroke:#fff;stroke-width:7px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:46;stroke-dashoffset:46px;animation:.42s cubic-bezier(.6,0,.3,1) .3s forwards tc-draw}.pay-ok__title{color:#2f6d15;opacity:0;margin:16px 0 0;font-family:Kabel,kabel,sans-serif;font-size:26px;animation:.4s ease-out .5s forwards tc-rise}.pay-ok__copy{color:#43702c;opacity:0;max-width:430px;margin:8px auto 0;font-size:14px;line-height:1.5;animation:.4s ease-out .62s forwards tc-rise}@keyframes tc-fade{0%{opacity:0}}@keyframes tc-pop{0%{opacity:0;scale:.82}}@keyframes tc-ring{0%{scale:.5}}@keyframes tc-draw{to{stroke-dashoffset:0}}@keyframes tc-rise{0%{opacity:0;translate:0 8px}to{opacity:1;translate:0}}@keyframes tc-ray{0%{opacity:0;translate:0 12px;scale:1 .3}35%{opacity:1}to{opacity:0;translate:0 -14px;scale:1}}.dash-hero{color:#fff;background:linear-gradient(135deg,#3762dc,#6a3fd0 55%,#8a3fd0);border:3px solid #ffffff26;border-radius:24px;align-items:center;gap:20px;padding:26px 28px;display:flex;position:relative;overflow:hidden}.dash-hero__glow{background:radial-gradient(60% 120% at 85% 0,#ffffff3d,#0000 70%);position:absolute;inset:0}.dash-hero>:not(.dash-hero__glow){position:relative}.dash-hero__avatar{flex:0 0 84px;width:84px;height:84px;position:relative}.dash-hero__frame{width:112px;height:112px;position:absolute;top:-14px;left:-14px}.dash-hero__pic{object-fit:cover;background:#c4d6e7;border-radius:50%;width:84px;height:84px}.dash-hero__id{flex:1;min-width:0}.dash-hero__eyebrow{color:#ffe37a;letter-spacing:.14em;margin:0;font-family:Kabel,kabel,sans-serif;font-size:12px}.dash-hero__name{margin:2px 0 0;font-family:Kabel,kabel,sans-serif;font-size:28px;line-height:1.1}.dash-hero__meta{color:#ffffffc4;margin:4px 0 0;font-size:13px;font-weight:700}.dash-hero__points{text-align:center;background:#00000030;border:2px solid #ffffff2e;border-radius:16px;flex-direction:column;align-items:center;padding:12px 20px;display:flex}.dash-hero__points img{width:34px;height:34px}.dash-hero__points strong{font-family:Kabel,kabel,sans-serif;font-size:26px;line-height:1.1}.dash-hero__points span{color:#ffffffc4;font-size:11px;font-weight:700}.dash-progress{margin-top:16px}.dash-progress__labels{color:var(--card-muted);justify-content:space-between;margin-bottom:6px;font-size:12px;font-weight:700;display:flex}.dash-progress__track{background:#e5dec1;border-radius:999px;height:12px;overflow:hidden}.dash-progress__fill{background:linear-gradient(90deg,#4ac200,#7be422);border-radius:999px;height:100%;transition:width .6s cubic-bezier(.2,1,.3,1)}.dash-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin-top:22px;display:grid}.dash-stat{text-align:center;background:#fff;border:2px solid #ece3cd;border-radius:16px;padding:16px 12px;box-shadow:0 4px #0000000f}.dash-stat strong{color:var(--card-ink);font-family:Kabel,kabel,sans-serif;font-size:22px;display:block}.dash-stat span{color:var(--card-muted);margin-top:4px;font-size:12px;font-weight:700;display:block}.member-card{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:22px;display:flex}.member-card--none{background:linear-gradient(180deg, #fff, var(--source-cream))}.member-card__main{flex:1;min-width:240px}.member-card__tier{color:var(--card-ink);margin:8px 0 0;font-family:Kabel,kabel,sans-serif;font-size:20px}.member-card__side{flex-direction:column;align-items:stretch;gap:8px;display:flex}.member-card__side .tc-key__copy{text-align:center;text-decoration:none}.dash-pill--past_due{background:#c98a20}.dash-pill--incomplete,.dash-pill--canceled{background:#8d8a97}.plan-cta__error{color:#ffe0dc;background:#0000004d;border-radius:8px;margin:8px 0 0;padding:6px 10px;font-size:12px;font-weight:700}.dash-orders{margin-top:22px}.dash-lookup{gap:10px;margin:14px 0 4px;display:flex}.dash-lookup .tc-input{flex:1}.dash-order-list{flex-direction:column;gap:10px;margin:16px 0 0;padding:0;list-style:none;display:flex}.dash-order{background:var(--source-cream);border:2px solid #ece3cd;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.dash-order__main{min-width:0}.dash-order__items{color:var(--card-ink);margin:6px 0 0;font-size:14px;font-weight:700}.dash-order__ref{color:var(--card-muted);margin:2px 0 0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.dash-order__side{text-align:right;flex-shrink:0}.dash-order__side strong{color:var(--card-ink);margin-bottom:6px;font-family:Kabel,kabel,sans-serif;font-size:17px;display:block}.dash-pill{color:#fff;text-transform:uppercase;letter-spacing:.06em;border-radius:999px;padding:2px 10px;font-family:Kabel,kabel,sans-serif;font-size:11px;display:inline-block}.dash-pill--paid{background:#4e9c17}.dash-pill--pending{background:#c98a20}.dash-pill--failed,.dash-pill--abandoned{background:#8d8a97}.dash-links{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-top:22px;display:grid}.dash-link{background:#fff;border:2px solid #ece3cd;border-radius:16px;padding:16px 18px;text-decoration:none;transition:transform .12s,border-color .12s;display:block;box-shadow:0 4px #0000000f}.dash-link:hover{border-color:var(--source-gold);transform:translateY(-2px)}.dash-link__title{color:var(--card-ink);font-family:Kabel,kabel,sans-serif;font-size:16px;display:block}.dash-link__sub{color:var(--card-muted);margin-top:4px;font-size:12px;font-weight:700;display:block}.dash-gate img{width:72px;height:72px;margin:0 auto 14px;display:block}@media (max-width:720px){.dash-hero{text-align:center;flex-wrap:wrap;justify-content:center}.dash-hero__id{flex:1 0 100%}.dash-lookup{flex-wrap:wrap}.dash-lookup .tc-buy{width:100%}.dash-order{flex-wrap:wrap}}.tc-empty{text-align:center;padding:56px 20px}.tc-empty h2{color:var(--source-ink);margin:0 0 8px;font-family:Kabel,kabel,sans-serif;font-size:22px}.tc-empty p{color:var(--card-muted);margin:0;font-size:14px}@media (max-width:620px){.tc-page{padding:22px 14px 44px}.tc-grid{grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:16px 12px}.tc-title{gap:12px;font-size:20px}}
