*,*:before,*:after{box-sizing:border-box}body{margin:0}.pt-page{min-height:100vh;display:flex;flex-direction:column;background:var(--pt-ground);color:var(--pt-ink);font-family:var(--pt-font-text);font-size:17px;line-height:1.5}.pt-page a{color:var(--pt-action)}.pt-page a:hover{color:var(--pt-action-hover)}.pt-page a:focus-visible{outline:3px solid var(--pt-action);outline-offset:3px;border-radius:6px}.pt-wrap{max-width:1120px;margin:0 auto}.pt-main{display:flex;flex-direction:column;flex-grow:1}.pt-a1{--a: var(--pt-accent-1);--a-tint: var(--pt-accent-1-tint)}.pt-a2{--a: var(--pt-accent-2);--a-tint: var(--pt-accent-2-tint)}.pt-a3{--a: var(--pt-accent-3);--a-tint: var(--pt-accent-3-tint)}.pt-a4{--a: var(--pt-accent-4);--a-tint: var(--pt-accent-4-tint)}.pt-a5{--a: var(--pt-accent-5);--a-tint: var(--pt-accent-5-tint)}.pt-a6{--a: var(--pt-accent-6);--a-tint: var(--pt-accent-6-tint)}.pt-header{padding:20px 24px}.pt-header .pt-wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}.pt-brand{display:inline-flex;align-items:center;gap:10px}.pt-page a.pt-brand,.pt-page a.pt-brand:hover{color:var(--pt-ink);text-decoration:none}.pt-brand img{width:40px;height:40px}.pt-brand-name{font-family:var(--pt-font-display);font-weight:600;font-size:30px;letter-spacing:-.5px}.pt-nav{display:flex;flex-wrap:wrap;align-items:center;gap:8px 28px;font-size:16px;font-weight:500}.pt-page .pt-nav a{display:inline-flex;align-items:center;min-height:44px;color:var(--pt-ink);text-decoration:none}.pt-page .pt-nav a:hover{text-decoration:underline}.pt-hero{padding:48px 24px 64px}.pt-hero .pt-wrap{display:flex;flex-wrap:wrap;align-items:center;gap:48px}.pt-hero-copy{flex:1 1 460px;min-width:0;display:flex;flex-direction:column;gap:22px}.pt-hero-art{flex:1 1 400px;min-width:0;max-width:480px;margin:0 auto}.pt-eyebrow{margin:0;font-size:15px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--pt-muted)}.pt-h1{margin:0;font-family:var(--pt-font-display);font-weight:600;font-size:clamp(44px,6vw,76px);line-height:1.02;letter-spacing:-1px;text-wrap:balance}.pt-lede{margin:0;font-size:21px;color:var(--pt-ink-soft);max-width:520px}.pt-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 20px}.pt-page .pt-btn{display:inline-flex;align-items:center;min-height:52px;padding:0 28px;border-radius:var(--pt-radius-pill);background:var(--pt-action);color:var(--pt-on-action);text-decoration:none;font-weight:700;font-size:18px}.pt-page .pt-btn:hover{background:var(--pt-action-hover);color:var(--pt-on-action)}.pt-soon{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border-radius:var(--pt-radius-pill);border:2px solid var(--pt-ink);font-weight:700;font-size:16px}.pt-section{padding:80px 24px}.pt-section--surface{background:var(--pt-surface)}.pt-section--tint{background:var(--pt-tint)}.pt-stack{display:flex;flex-direction:column;gap:40px}.pt-intro{display:flex;flex-direction:column;gap:10px;max-width:700px}.pt-h2{margin:0;font-family:var(--pt-font-display);font-weight:600;font-size:clamp(34px,4vw,44px);line-height:1.1;letter-spacing:-.5px}.pt-sub{margin:0;font-size:19px;color:var(--pt-ink-soft)}.pt-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:20px}.pt-card{display:flex;flex-direction:column;gap:14px;padding:24px;border:1px solid var(--pt-line);border-radius:var(--pt-radius-card);background:var(--pt-card)}.pt-card--plain{background:var(--pt-surface);gap:12px}.pt-card h3{margin:0;font-family:var(--pt-font-display);font-weight:600;font-size:23px}.pt-card p{margin:0;color:var(--pt-ink-soft)}.pt-icon{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center}.pt-icon--fill{background:var(--a-tint)}.pt-icon--ring{border:5px solid var(--a)}.pt-icon svg{width:24px;height:24px;fill:none;stroke:var(--pt-ink);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.pt-step{width:44px;height:44px;border-radius:50%;background:var(--a);color:var(--pt-ink);display:flex;align-items:center;justify-content:center;font-family:var(--pt-font-display);font-weight:700;font-size:22px}.pt-price{display:flex;flex-wrap:wrap;gap:32px;align-items:stretch}.pt-price-card{flex:1 1 400px;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:20px;padding:36px;border-radius:var(--pt-radius-card);background:var(--pt-surface);border:1px solid var(--pt-tint-line)}.pt-amount{margin:0;display:flex;align-items:baseline;gap:12px}.pt-amount strong{font-family:var(--pt-font-display);font-weight:700;font-size:88px;line-height:1;letter-spacing:-2px}.pt-amount span{font-size:20px;font-weight:500;color:var(--pt-ink-soft)}.pt-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:12px;font-size:18px}.pt-list li{display:flex;gap:12px;align-items:baseline}.pt-list li:before{content:"";flex:none;width:12px;height:12px;border-radius:50%;background:var(--a)}.pt-timeline{flex:1 1 400px;min-width:0;display:flex;flex-direction:column;gap:24px;padding:36px 8px 36px 16px}.pt-timeline .pt-h2{font-size:36px}.pt-when{display:flex;gap:18px;align-items:flex-start}.pt-when h3{margin:0;font-size:20px;font-weight:700}.pt-when p{margin:4px 0 0;color:var(--pt-ink-soft)}.pt-when:before{content:"";flex:none;width:34px;height:34px;border-radius:50%}.pt-when--full:before{background:var(--pt-action)}.pt-when--ring:before{border:8px solid var(--pt-action)}.pt-when--thin:before{border:3px solid var(--pt-action)}.pt-cta{padding:80px 24px;margin-top:auto}.pt-cta .pt-wrap{display:flex;flex-direction:column;align-items:center;gap:24px;text-align:center}.pt-cta .pt-h2{font-size:clamp(36px,4.5vw,48px)}.pt-footer{padding:28px 24px;border-top:1px solid var(--pt-line)}.pt-footer .pt-wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;font-size:15px;color:var(--pt-muted)}.pt-footer-name{font-family:var(--pt-font-display);font-weight:600;font-size:20px;color:var(--pt-ink)}.pt-powered{border-top:1px solid var(--pt-line);background:var(--pt-sunken);padding:36px 20px 40px;display:flex;justify-content:center}.pt-page .pt-powered a{display:inline-flex;flex-direction:column;align-items:center;gap:12px;color:var(--pt-powered-ink);font-size:14px;font-weight:500;letter-spacing:.02em;text-decoration:none}.pt-page .pt-powered a:hover{color:var(--pt-ink)}.pt-powered img{width:84px;height:auto}@media (max-width: 520px){.pt-section,.pt-cta{padding-top:56px;padding-bottom:56px}.pt-price-card{padding:24px}.pt-timeline{padding:12px 0}.pt-amount strong{font-size:72px}}.pt-themes{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr));gap:20px}.pt-theme-card{display:flex;flex-direction:column;border-radius:var(--pt-radius-card);overflow:hidden;border:1px solid var(--pt-line);background:var(--pt-surface)}.pt-theme{display:flex;flex-direction:column;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body)}.pt-theme-art{margin:16px 16px 0}.pt-theme-body{padding:14px 16px 20px;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.pt-theme-kicker{font-size:12px;font-weight:700;letter-spacing:.6px;text-transform:uppercase}.pt-theme-title{font-family:var(--font-display);font-weight:var(--display-weight);font-size:calc(34px * var(--display-scale, 1));line-height:1.1;letter-spacing:var(--display-tracking)}.pt-theme-when{font-size:14px}.pt-theme-button{margin-top:6px;display:inline-flex;align-items:center;min-height:36px;padding:0 18px;border-radius:var(--pt-radius-pill);background:var(--color-primary);color:var(--color-on-primary);font-weight:700;font-size:14px}.pt-theme-meta{padding:14px 16px 16px;display:flex;flex-direction:column;gap:4px;border-top:1px solid var(--pt-line)}.pt-theme-meta h3{margin:0;font-size:18px;font-weight:700}.pt-theme-meta p{margin:0;font-size:14px;color:var(--pt-ink-soft)}.pt-look{overflow:hidden}.pt-look .pt-intro{align-items:center;text-align:center;margin:0 auto}.pt-deck{--w: clamp(110px, 13.4vw, 164px);--step: 6deg;--pivot: 640%;position:relative;list-style:none;margin:0;padding:0;height:calc(var(--w) * 2.3);min-width:0}.pt-deck li{position:absolute;top:calc(var(--w) * .18);left:50%;width:var(--w);margin-left:calc(var(--w) / -2);aspect-ratio:5 / 7;transform-origin:50% var(--pivot);transform:rotate(calc(var(--i) * var(--step)));transition:transform .25s ease;border-radius:calc(var(--w) * .055);overflow:hidden;background:var(--pt-surface);box-shadow:0 0 0 1px #0000001f,0 2px 4px #0000001f,0 14px 28px #0000002e}.pt-deck li:nth-child(1){--i: -3}.pt-deck li:nth-child(2){--i: -2}.pt-deck li:nth-child(3){--i: -1}.pt-deck li:nth-child(4){--i: 0}.pt-deck li:nth-child(5){--i: 1}.pt-deck li:nth-child(6){--i: 2}.pt-deck li:nth-child(7){--i: 3}.pt-deck img{display:block;width:100%;height:100%;max-width:none;object-fit:cover}.pt-look-more{margin:0;text-align:center;font-weight:700}@media (hover: hover){.pt-deck li:hover{transform:rotate(calc(var(--i) * var(--step))) translateY(calc(var(--w) * -.14))}}@media (prefers-reduced-motion: reduce){.pt-deck li{transition:none}}@media (max-width: 860px){.pt-deck{--w: clamp(84px, 24vw, 176px);--step: 5deg;--pivot: 380%;height:calc(var(--w) * 1.98)}}.pt-palettes{margin:0;padding:0;border:0;display:flex;flex-wrap:wrap;align-items:center;gap:10px}.pt-palettes legend{padding:0;margin:0 0 12px;font-weight:700;font-size:17px}.pt-palette{position:relative;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px 0 10px;border-radius:var(--pt-radius-pill);border:2px solid var(--pt-line);background:var(--pt-surface);font-weight:700;font-size:15px;cursor:pointer}.pt-palette:has(.pt-palette-pick:checked){border-color:var(--pt-ink)}.pt-palette:has(.pt-palette-pick:focus-visible){outline:2px solid var(--pt-action);outline-offset:2px}.pt-palette-pick{position:absolute;opacity:0;pointer-events:none}.pt-swatch{flex:none;width:26px;height:26px;border-radius:50%;background:var(--color-bg, var(--pt-surface));border:1px solid var(--pt-line);display:grid;place-items:center}.pt-swatch:after{content:"";width:12px;height:12px;border-radius:50%;background:var(--color-primary, var(--pt-line))}.pt-swatch--own{background:conic-gradient(var(--pt-accent-1),var(--pt-accent-2),var(--pt-accent-3),var(--pt-accent-4),var(--pt-accent-5),var(--pt-accent-6),var(--pt-accent-1))}.pt-swatch--own:after{background:var(--pt-surface)}.pt-film{display:grid;grid-template-columns:minmax(0,320px) minmax(0,1fr);gap:64px;align-items:center}.pt-film-phone{margin:0;display:flex;flex-direction:column;align-items:center;gap:14px}.pt-film-phone video{display:block;width:100%;max-width:300px;height:auto;aspect-ratio:720 / 1480;border-radius:38px;border:8px solid var(--pt-ink);background:var(--pt-ink);box-shadow:0 18px 40px #0003}.pt-film-phone figcaption{font-size:14px;color:var(--pt-muted);text-align:center}.pt-film-copy{display:flex;flex-direction:column;gap:20px}@media (max-width: 760px){.pt-film{grid-template-columns:minmax(0,1fr);gap:36px}}@font-face{font-family:Fredoka;font-weight:600;font-style:normal;font-display:swap;src:url(../assets/fonts/fredoka-latin-600-normal.woff2) format("woff2")}@font-face{font-family:Fredoka;font-weight:700;font-style:normal;font-display:swap;src:url(../assets/fonts/fredoka-latin-700-normal.woff2) format("woff2")}@font-face{font-family:DM Sans;font-weight:400;font-style:normal;font-display:swap;src:url(../assets/fonts/dm-sans-latin-400-normal.woff2) format("woff2")}@font-face{font-family:DM Sans;font-weight:500;font-style:normal;font-display:swap;src:url(../assets/fonts/dm-sans-latin-500-normal.woff2) format("woff2")}@font-face{font-family:DM Sans;font-weight:700;font-style:normal;font-display:swap;src:url(../assets/fonts/dm-sans-latin-700-normal.woff2) format("woff2")}@font-face{font-family:"Baloo 2";font-weight:700;font-style:normal;font-display:swap;src:url(../assets/fonts/baloo-2-latin-700-normal.woff2) format("woff2")}@font-face{font-family:Bebas Neue;font-weight:400;font-style:normal;font-display:swap;src:url(../assets/fonts/bebas-neue-latin-400-normal.woff2) format("woff2")}@font-face{font-family:Orbitron;font-weight:700;font-style:normal;font-display:swap;src:url(../assets/fonts/orbitron-latin-700-normal.woff2) format("woff2")}@font-face{font-family:Chewy;font-weight:400;font-style:normal;font-display:swap;src:url(../assets/fonts/chewy-latin-400-normal.woff2) format("woff2")}@font-face{font-family:Pacifico;font-weight:400;font-style:normal;font-display:swap;src:url(../assets/fonts/pacifico-latin-400-normal.woff2) format("woff2")}@font-face{font-family:Bungee;font-weight:400;font-style:normal;font-display:swap;src:url(../assets/fonts/bungee-latin-400-normal.woff2) format("woff2")}@font-face{font-family:Caveat;font-weight:700;font-style:normal;font-display:swap;src:url(../assets/fonts/caveat-latin-700-normal.woff2) format("woff2")}@font-face{font-family:Racing Sans One;font-weight:400;font-style:normal;font-display:swap;src:url(../assets/fonts/racing-sans-one-latin-400-normal.woff2) format("woff2")}@font-face{font-family:Permanent Marker;font-weight:400;font-style:normal;font-display:swap;src:url(../assets/fonts/permanent-marker-latin-400-normal.woff2) format("woff2")}@font-face{font-family:"Press Start 2P";font-weight:400;font-style:normal;font-display:swap;src:url(../assets/fonts/press-start-2p-latin-400-normal.woff2) format("woff2")}@font-face{font-family:Lilita One;font-weight:400;font-style:normal;font-display:swap;src:url(../assets/fonts/lilita-one-latin-400-normal.woff2) format("woff2")}@font-face{font-family:Luckiest Guy;font-weight:400;font-style:normal;font-display:swap;src:url(../assets/fonts/luckiest-guy-latin-400-normal.woff2) format("woff2")}@font-face{font-family:Gochi Hand;font-weight:400;font-style:normal;font-display:swap;src:url(../assets/fonts/gochi-hand-latin-400-normal.woff2) format("woff2")}@font-face{font-family:Sniglet;font-weight:800;font-style:normal;font-display:swap;src:url(../assets/fonts/sniglet-latin-800-normal.woff2) format("woff2")}@font-face{font-family:Bubblegum Sans;font-weight:400;font-style:normal;font-display:swap;src:url(../assets/fonts/bubblegum-sans-latin-400-normal.woff2) format("woff2")}@font-face{font-family:Graduate;font-weight:400;font-style:normal;font-display:swap;src:url(../assets/fonts/graduate-latin-400-normal.woff2) format("woff2")}@font-face{font-family:Berkshire Swash;font-weight:400;font-style:normal;font-display:swap;src:url(../assets/fonts/berkshire-swash-latin-400-normal.woff2) format("woff2")}@font-face{font-family:Cherry Bomb One;font-weight:400;font-style:normal;font-display:swap;src:url(../assets/fonts/cherry-bomb-one-latin-400-normal.woff2) format("woff2")}@font-face{font-family:Saira Stencil One;font-weight:400;font-style:normal;font-display:swap;src:url(../assets/fonts/saira-stencil-one-latin-400-normal.woff2) format("woff2")}.gx-root[data-theme],.pt-theme[data-theme]{--font-body: "DM Sans", system-ui, sans-serif;--font-heading: var(--font-display);--display-style: normal;--display-weight: 400;--display-tracking: 0;--heading-weight: 400;--heading-tracking: 0;--radius: 12px;--border-width: 1px;--display-scale: 1}.gx-root[data-theme]>.gx-bar{order:-1}.gx-root[data-theme]:before{content:"";flex:none;width:min(100% - 40px,19rem);margin:20px auto 0}.gx-root[data-theme]:before,.pt-theme-art{aspect-ratio:9 / 5;background:var(--art) center / contain no-repeat}html:has(.gx-root[data-theme]),body.gx-page:has(.gx-root[data-theme]){background:transparent}.gx-root[data-theme=funfetti],.pt-theme[data-theme=funfetti]{--color-bg: #FFF7E8;--color-surface: #ffffff;--color-text: #2E2230;--color-muted: #6A5867;--color-primary: #C9146A;--color-on-primary: #ffffff;--color-accent: #C9146A;--color-line: #EBDDC6;--font-display: "Fredoka", "Trebuchet MS", sans-serif;--display-weight: 600;--heading-weight: 600;--display-tracking: -.01em;--art: url(../assets/themes/art/funfetti.svg);--celebrate: confetti}.gx-root[data-theme=balloon-parade],.pt-theme[data-theme=balloon-parade]{--color-bg: #EAF6FF;--color-surface: #ffffff;--color-text: #1D3557;--color-muted: #44597A;--color-primary: #C81D2D;--color-on-primary: #ffffff;--color-accent: #C81D2D;--color-line: #C7DDF0;--font-display: "Baloo 2", "Trebuchet MS", sans-serif;--display-weight: 700;--heading-weight: 700;--art: url(../assets/themes/art/balloon-parade.svg);--celebrate: balloons}.gx-root[data-theme=game-day],.pt-theme[data-theme=game-day]{--color-bg: #1B6B3A;--color-surface: #155A30;--color-text: #ffffff;--color-muted: #D5E8DB;--color-primary: #FFD27A;--color-on-primary: #1D1D1D;--color-accent: #FFD27A;--color-line: #3E8A5A;--font-display: "Bebas Neue", "Arial Narrow", sans-serif;--display-tracking: .02em;--art: url(../assets/themes/art/game-day.svg);--celebrate: bounce;--celebrate-variant: basketball;--display-scale: 1.18}.gx-root[data-theme=blast-off],.pt-theme[data-theme=blast-off]{--color-bg: #141B3C;--color-surface: #1E2752;--color-text: #ffffff;--color-muted: #C3CBEA;--color-primary: #FFD84D;--color-on-primary: #141B3C;--color-accent: #7CC6FF;--color-line: #37427A;--font-display: "Orbitron", "Trebuchet MS", sans-serif;--display-weight: 700;--heading-weight: 700;--art: url(../assets/themes/art/blast-off.svg);--celebrate: launch;--display-scale: .76}.gx-root[data-theme=dino-dig],.pt-theme[data-theme=dino-dig]{--color-bg: #F3EBD3;--color-surface: #FBF6E6;--color-text: #2F4A1E;--color-muted: #556B45;--color-primary: #2F4A1E;--color-on-primary: #ffffff;--color-accent: #A63F16;--color-line: #D9CFAE;--font-display: "Chewy", "Trebuchet MS", sans-serif;--art: url(../assets/themes/art/dino-dig.svg);--celebrate: roar}.gx-root[data-theme=under-the-sea],.pt-theme[data-theme=under-the-sea]{--color-bg: #0E6E8C;--color-surface: #0B5D77;--color-text: #ffffff;--color-muted: #D2ECF5;--color-primary: #FFD166;--color-on-primary: #0B3C4C;--color-accent: #FFD166;--color-line: #3A8FA8;--font-display: "Pacifico", "Brush Script MT", cursive;--art: url(../assets/themes/art/under-the-sea.svg);--celebrate: bubbles}.gx-root[data-theme=big-top],.pt-theme[data-theme=big-top]{--color-bg: #FFF4DC;--color-surface: #ffffff;--color-text: #7A1022;--color-muted: #8A4350;--color-primary: #C81E30;--color-on-primary: #ffffff;--color-accent: #C81E30;--color-line: #EBD9B0;--font-display: "Bungee", "Impact", sans-serif;--art: url(../assets/themes/art/big-top.svg);--celebrate: confetti;--display-scale: .76}.gx-root[data-theme=enchanted-garden],.pt-theme[data-theme=enchanted-garden]{--color-bg: #F4EAFB;--color-surface: #ffffff;--color-text: #4A2A6B;--color-muted: #6B5088;--color-primary: #4A2A6B;--color-on-primary: #ffffff;--color-accent: #A52C6E;--color-line: #DCC8EC;--font-display: "Caveat", "Comic Sans MS", cursive;--display-weight: 700;--heading-weight: 700;--art: url(../assets/themes/art/enchanted-garden.svg);--celebrate: sparkles;--display-scale: 1.18}.gx-root[data-theme=race-day],.pt-theme[data-theme=race-day]{--color-bg: #ffffff;--color-surface: #F4F4F4;--color-text: #1D1D1D;--color-muted: #555555;--color-primary: #C40500;--color-on-primary: #ffffff;--color-accent: #C40500;--color-line: #D0D0D0;--font-display: "Racing Sans One", "Impact", sans-serif;--art: url(../assets/themes/art/race-day.svg);--celebrate: confetti}.gx-root[data-theme=paint-party],.pt-theme[data-theme=paint-party]{--color-bg: #ffffff;--color-surface: #FFF7E8;--color-text: #2E2230;--color-muted: #6A5867;--color-primary: #2E2230;--color-on-primary: #ffffff;--color-accent: #C9146A;--color-line: #EBDDC6;--font-display: "Permanent Marker", "Comic Sans MS", cursive;--art: url(../assets/themes/art/paint-party.svg);--celebrate: confetti}.gx-root[data-theme=level-up],.pt-theme[data-theme=level-up]{--color-bg: #1B1035;--color-surface: #261848;--color-text: #ffffff;--color-muted: #CFC6EA;--color-primary: #39FF88;--color-on-primary: #1B1035;--color-accent: #FF8AE2;--color-line: #45307A;--font-display: "Press Start 2P", "Courier New", monospace;--art: url(../assets/themes/art/level-up.svg);--celebrate: sparkles;--display-scale: .47}.gx-root[data-theme=construction-zone],.pt-theme[data-theme=construction-zone]{--color-bg: #FFD23F;--color-surface: #FFE27A;--color-text: #1D1D1D;--color-muted: #4A4022;--color-primary: #1D1D1D;--color-on-primary: #ffffff;--color-accent: #8A2D00;--color-line: #C9A21F;--font-display: "Saira Stencil One", "Impact", sans-serif;--art: url(../assets/themes/art/construction-zone.svg);--celebrate: confetti;--display-scale: .76}.gx-root[data-theme=party-animals],.pt-theme[data-theme=party-animals]{--color-bg: #FFF1CC;--color-surface: #ffffff;--color-text: #3B2A14;--color-muted: #6B5536;--color-primary: #1B6B43;--color-on-primary: #ffffff;--color-accent: #A8480A;--color-line: #EAD9A8;--font-display: "Lilita One", "Trebuchet MS", sans-serif;--art: url(../assets/themes/art/party-animals.svg);--celebrate: balloons}.gx-root[data-theme=carnival],.pt-theme[data-theme=carnival]{--color-bg: #123B5A;--color-surface: #0E3049;--color-text: #ffffff;--color-muted: #CFE0EC;--color-primary: #FFC531;--color-on-primary: #1D1D1D;--color-accent: #FF9FCB;--color-line: #2F5C7E;--font-display: "Luckiest Guy", "Impact", sans-serif;--display-tracking: .02em;--art: url(../assets/themes/art/carnival.svg);--celebrate: balloons;--display-scale: .9}.gx-root[data-theme=rainbow],.pt-theme[data-theme=rainbow]{--color-bg: #DCF0FF;--color-surface: #ffffff;--color-text: #2A2F6B;--color-muted: #454C85;--color-primary: #5B3FD0;--color-on-primary: #ffffff;--color-accent: #B3125E;--color-line: #B9DCF5;--font-display: "Gochi Hand", "Comic Sans MS", cursive;--art: url(../assets/themes/art/rainbow.svg);--celebrate: rainbow;--display-scale: 1.12}.gx-root[data-theme=puppy-party],.pt-theme[data-theme=puppy-party]{--color-bg: #E6F4EF;--color-surface: #ffffff;--color-text: #2B3A4A;--color-muted: #4A5D6C;--color-primary: #B83C22;--color-on-primary: #ffffff;--color-accent: #B83C22;--color-line: #C5E0D6;--font-display: "Sniglet", "Trebuchet MS", sans-serif;--display-weight: 800;--heading-weight: 800;--art: url(../assets/themes/art/puppy-party.svg);--celebrate: hearts;--display-scale: .86}.gx-root[data-theme=bubble-bounce],.pt-theme[data-theme=bubble-bounce]{--color-bg: #E0FAF7;--color-surface: #ffffff;--color-text: #124559;--color-muted: #37606B;--color-primary: #6D3FD6;--color-on-primary: #ffffff;--color-accent: #B3125E;--color-line: #B6E6E0;--font-display: "Bubblegum Sans", "Trebuchet MS", sans-serif;--art: url(../assets/themes/art/bubble-bounce.svg);--celebrate: bubbles;--display-scale: 1.08}.gx-root[data-theme=basketball],.pt-theme[data-theme=basketball]{--color-bg: #20232A;--color-surface: #2B2F38;--color-text: #ffffff;--color-muted: #C9CDD6;--color-primary: #F28C28;--color-on-primary: #1D1D1D;--color-accent: #FFB259;--color-line: #444A57;--font-display: "Bungee", "Impact", sans-serif;--art: url(../assets/themes/art/basketball.svg);--celebrate: bounce;--celebrate-variant: basketball;--display-scale: .76}.gx-root[data-theme=basketball-lavender],.pt-theme[data-theme=basketball-lavender]{--color-bg: #DCCDFB;--color-surface: #F3EDFF;--color-text: #2E1F57;--color-muted: #4A3B78;--color-primary: #F26A1B;--color-on-primary: #1D1D1D;--color-accent: #5A2BB0;--color-line: #BDA6EE;--font-display: "Bungee", "Impact", sans-serif;--art: url(../assets/themes/art/basketball-lavender.svg);--celebrate: bounce;--celebrate-variant: basketball-two;--display-scale: .76}.gx-root[data-theme=hockey],.pt-theme[data-theme=hockey]{--color-bg: #E6F2FA;--color-surface: #ffffff;--color-text: #10263D;--color-muted: #3F566C;--color-primary: #C2182B;--color-on-primary: #ffffff;--color-accent: #1D4E89;--color-line: #C0D9E8;--font-display: "Bebas Neue", "Arial Narrow", sans-serif;--display-tracking: .02em;--art: url(../assets/themes/art/hockey.svg);--celebrate: bounce;--celebrate-variant: puck;--display-scale: 1.18}.gx-root[data-theme=soccer],.pt-theme[data-theme=soccer]{--color-bg: #E9F7D9;--color-surface: #ffffff;--color-text: #1B4D2B;--color-muted: #3F6148;--color-primary: #1B6B3A;--color-on-primary: #ffffff;--color-accent: #B3172A;--color-line: #C5E0B0;--font-display: "Lilita One", "Trebuchet MS", sans-serif;--art: url(../assets/themes/art/soccer.svg);--celebrate: bounce;--celebrate-variant: soccer}.gx-root[data-theme=football],.pt-theme[data-theme=football]{--color-bg: #0F2A4A;--color-surface: #0B2038;--color-text: #ffffff;--color-muted: #C6D4E6;--color-primary: #FFC531;--color-on-primary: #1D1D1D;--color-accent: #FFC531;--color-line: #2C4A70;--font-display: "Graduate", "Rockwell", serif;--display-tracking: .01em;--art: url(../assets/themes/art/football.svg);--celebrate: bounce;--celebrate-variant: football;--display-scale: .8}.gx-root[data-theme=baseball],.pt-theme[data-theme=baseball]{--color-bg: #FBF7EE;--color-surface: #ffffff;--color-text: #1D2A4A;--color-muted: #4A5672;--color-primary: #C81D2D;--color-on-primary: #ffffff;--color-accent: #C81D2D;--color-line: #E2D9C2;--font-display: "Pacifico", "Brush Script MT", cursive;--art: url(../assets/themes/art/baseball.svg);--celebrate: bounce;--celebrate-variant: baseball}.gx-root[data-theme=t-rex],.pt-theme[data-theme=t-rex]{--color-bg: #FFE9C9;--color-surface: #FFF6E6;--color-text: #3A2410;--color-muted: #6B4E30;--color-primary: #1A6F65;--color-on-primary: #ffffff;--color-accent: #B03A08;--color-line: #F0CFA0;--font-display: "Luckiest Guy", "Impact", sans-serif;--display-tracking: .02em;--art: url(../assets/themes/art/t-rex.svg);--celebrate: roar;--display-scale: .9}.gx-root[data-theme=stegosaurus],.pt-theme[data-theme=stegosaurus]{--color-bg: #E6F3E1;--color-surface: #ffffff;--color-text: #23402B;--color-muted: #47604D;--color-primary: #5B3A9C;--color-on-primary: #ffffff;--color-accent: #A8480A;--color-line: #C4DDBB;--font-display: "Chewy", "Trebuchet MS", sans-serif;--art: url(../assets/themes/art/stegosaurus.svg);--celebrate: roar}.gx-root[data-theme=princess],.pt-theme[data-theme=princess]{--color-bg: #FDEBF3;--color-surface: #ffffff;--color-text: #5A1F4A;--color-muted: #7A4A6C;--color-primary: #A3246E;--color-on-primary: #ffffff;--color-accent: #7B3FA0;--color-line: #F2C9DE;--font-display: "Berkshire Swash", "Georgia", serif;--art: url(../assets/themes/art/princess.svg);--celebrate: sparkles}.gx-root[data-theme=unicorn],.pt-theme[data-theme=unicorn]{--color-bg: #EFE7FF;--color-surface: #ffffff;--color-text: #40306B;--color-muted: #5F5290;--color-primary: #7B3FD0;--color-on-primary: #ffffff;--color-accent: #B3125E;--color-line: #D9CCF5;--font-display: "Cherry Bomb One", "Trebuchet MS", sans-serif;--art: url(../assets/themes/art/unicorn.svg);--celebrate: rainbow;--display-scale: .92}.gx-root[data-theme=mermaid],.pt-theme[data-theme=mermaid]{--color-bg: #2B2A6B;--color-surface: #232258;--color-text: #ffffff;--color-muted: #D3D2F2;--color-primary: #7FF0DC;--color-on-primary: #1B1A4A;--color-accent: #FF9FCB;--color-line: #4A4995;--font-display: "Pacifico", "Brush Script MT", cursive;--art: url(../assets/themes/art/mermaid.svg);--celebrate: bubbles}.gx-root[data-theme=ice-cream],.pt-theme[data-theme=ice-cream]{--color-bg: #FFF3F0;--color-surface: #ffffff;--color-text: #4A2B2B;--color-muted: #72504E;--color-primary: #7A4A2B;--color-on-primary: #ffffff;--color-accent: #B3125E;--color-line: #F3D6CF;--font-display: "Cherry Bomb One", "Trebuchet MS", sans-serif;--art: url(../assets/themes/art/ice-cream.svg);--celebrate: confetti;--display-scale: .92}.gx-root[data-theme][data-palette=blue-orange],.pt-theme[data-theme][data-palette=blue-orange],.pt-swatch[data-palette=blue-orange],.pt-palette-scope:has(.pt-palette-pick[value=blue-orange]:checked) .pt-theme[data-theme]{--color-bg: #17408B;--color-surface: #12336F;--color-text: #ffffff;--color-muted: #D3DEF5;--color-primary: #F58426;--color-on-primary: #1D1D1D;--color-accent: #FFB066;--color-line: #3B62AE}.gx-root[data-theme][data-palette=green-white],.pt-theme[data-theme][data-palette=green-white],.pt-swatch[data-palette=green-white],.pt-palette-scope:has(.pt-palette-pick[value=green-white]:checked) .pt-theme[data-theme]{--color-bg: #0B6B3A;--color-surface: #095A30;--color-text: #ffffff;--color-muted: #D2EBDD;--color-primary: #ffffff;--color-on-primary: #0B6B3A;--color-accent: #BFEFD2;--color-line: #3A8F64}.gx-root[data-theme][data-palette=purple-gold],.pt-theme[data-theme][data-palette=purple-gold],.pt-swatch[data-palette=purple-gold],.pt-palette-scope:has(.pt-palette-pick[value=purple-gold]:checked) .pt-theme[data-theme]{--color-bg: #4B2A8A;--color-surface: #3E2274;--color-text: #ffffff;--color-muted: #DDD2F3;--color-primary: #FDB927;--color-on-primary: #1D1D1D;--color-accent: #FDD27A;--color-line: #6E4FB0}.gx-root[data-theme][data-palette=red-black],.pt-theme[data-theme][data-palette=red-black],.pt-swatch[data-palette=red-black],.pt-palette-scope:has(.pt-palette-pick[value=red-black]:checked) .pt-theme[data-theme]{--color-bg: #1A1A1A;--color-surface: #262626;--color-text: #ffffff;--color-muted: #D0D0D0;--color-primary: #FF5A5F;--color-on-primary: #1A1A1A;--color-accent: #FF8A8E;--color-line: #444444}.gx-root[data-theme][data-palette=pink-teal],.pt-theme[data-theme][data-palette=pink-teal],.pt-swatch[data-palette=pink-teal],.pt-palette-scope:has(.pt-palette-pick[value=pink-teal]:checked) .pt-theme[data-theme]{--color-bg: #FFF0F6;--color-surface: #ffffff;--color-text: #3A1F33;--color-muted: #6B4A60;--color-primary: #0B7A75;--color-on-primary: #ffffff;--color-accent: #B3125E;--color-line: #F3C9DD}.gx-root[data-theme][data-palette=sky-navy],.pt-theme[data-theme][data-palette=sky-navy],.pt-swatch[data-palette=sky-navy],.pt-palette-scope:has(.pt-palette-pick[value=sky-navy]:checked) .pt-theme[data-theme]{--color-bg: #E8F3FF;--color-surface: #ffffff;--color-text: #12284B;--color-muted: #44597A;--color-primary: #12284B;--color-on-primary: #ffffff;--color-accent: #B03A08;--color-line: #C3D9F2}.gx-root[data-theme=blast-off] .gx-title,.gx-root[data-theme=big-top] .gx-title,.gx-root[data-theme=construction-zone] .gx-title,.gx-root[data-theme=carnival] .gx-title,.gx-root[data-theme=basketball] .gx-title,.gx-root[data-theme=basketball-lavender] .gx-title,.gx-root[data-theme=football] .gx-title,.gx-root[data-theme=t-rex] .gx-title{font-size:clamp(28px,7.5vw,40px);line-height:1.1}.gx-root[data-theme=level-up] .gx-title{font-size:clamp(18px,5vw,26px);line-height:1.5}.gx-root[data-theme=level-up] .gx-bar b{font-size:13px}:root{--pt-ground: #FFF7E8;--pt-surface: #ffffff;--pt-card: #FFFDF8;--pt-sunken: #FBEBCF;--pt-tint: #FFE3EF;--pt-tint-line: #F3C4D9;--pt-ink: #2E2230;--pt-ink-soft: #4A3B47;--pt-muted: #6A5867;--pt-powered-ink: #5A4A56;--pt-line: #EBDDC6;--pt-action: #C9146A;--pt-action-hover: #9E0F53;--pt-on-action: #ffffff;--pt-accent-1: #FF5FA2;--pt-accent-1-tint: #FFE3EF;--pt-accent-2: #2F9BFF;--pt-accent-2-tint: #DDEEFF;--pt-accent-3: #FFC531;--pt-accent-3-tint: #FFF1C7;--pt-accent-4: #19C3A6;--pt-accent-4-tint: #D5F5EE;--pt-accent-5: #8A5CF6;--pt-accent-5-tint: #E9E0FF;--pt-accent-6: #FF7A3D;--pt-accent-6-tint: #FFE5D6;--pt-font-display: "Fredoka", "Trebuchet MS", sans-serif;--pt-font-text: "DM Sans", system-ui, sans-serif;--pt-radius-card: 12px;--pt-radius-pill: 999px}.hz-art{position:relative;height:470px}.hz-plate{position:absolute;left:50%;top:20px;width:min(430px,100%);aspect-ratio:1;transform:translate(-50%);border-radius:50%;background:var(--pt-accent-1-tint)}.hz-cake{position:absolute;left:50%;bottom:40px;transform:translate(-50%);width:290px;display:flex;flex-direction:column;align-items:center}.hz-candles{display:flex;gap:26px;align-items:flex-end}.hz-candle{display:flex;flex-direction:column;align-items:center;gap:4px}.hz-candle:before{content:"";width:12px;height:12px;border-radius:50%;background:var(--pt-accent-3)}.hz-candle:after{content:"";width:8px;height:44px;border-radius:4px 4px 0 0;background:var(--a)}.hz-frost-top{width:100%;height:40px;background:#fff;border-radius:26px 26px 0 0}.hz-frost-mid{width:100%;height:16px;background:#fff}.hz-layer{width:100%;height:110px}.hz-layer--base{height:100px;border-radius:0 0 14px 14px}.hz-stand{width:340px;max-width:118%;height:14px;border-radius:999px;background:#e3cfa8;margin-top:4px}.hz-crumb{background-color:#f8e3b8;background-image:radial-gradient(circle at 14px 16px,#FF5FA2 0 3.5px,transparent 4px),radial-gradient(circle at 74px 50px,#2F9BFF 0 3px,transparent 3.5px),radial-gradient(circle at 122px 22px,#8A5CF6 0 3.5px,transparent 4px),radial-gradient(circle at 42px 92px,#19C3A6 0 3px,transparent 3.5px),radial-gradient(circle at 150px 104px,#FF5FA2 0 3.5px,transparent 4px),radial-gradient(circle at 98px 132px,#FF7A3D 0 3px,transparent 3.5px),radial-gradient(circle at 20px 140px,transparent 0 3px,#2F9BFF 3px 5px,transparent 5.5px),radial-gradient(circle at 136px 60px,transparent 0 3px,#C9146A 3px 5px,transparent 5.5px);background-size:168px 168px}.hz-drip{height:26px;background-image:radial-gradient(circle at 22px 0,#ffffff 0 21px,transparent 22px);background-size:44px 26px;background-repeat:repeat-x}.hz-scallop{height:24px;background-image:radial-gradient(circle at 24px 24px,#ffffff 0 23px,transparent 24px);background-size:48px 24px;background-repeat:repeat-x}.hz-dot{position:absolute;border-radius:50%}.hz-dot--1{left:4px;top:60px;width:34px;height:34px;background:var(--pt-accent-4)}.hz-dot--2{right:10px;top:28px;width:46px;height:46px;border:9px solid var(--pt-accent-2)}.hz-dot--3{right:0;bottom:96px;width:24px;height:24px;background:var(--pt-accent-3)}.hz-dot--4{left:10px;bottom:70px;width:40px;height:40px;border:8px solid var(--pt-accent-5)}.hz-dot--5{left:70px;top:6px;width:16px;height:16px;background:var(--pt-accent-6)}.hz-confetti{display:flex;align-items:center;gap:14px}.hz-confetti span{border-radius:50%}.hz-confetti span:nth-child(1){width:18px;height:18px;background:var(--pt-accent-4)}.hz-confetti span:nth-child(2){width:30px;height:30px;border:6px solid var(--pt-accent-1)}.hz-confetti span:nth-child(3){width:22px;height:22px;background:var(--pt-accent-3)}.hz-confetti span:nth-child(4){width:26px;height:26px;border:5px solid var(--pt-accent-2)}.hz-confetti span:nth-child(5){width:16px;height:16px;background:var(--pt-accent-5)}
