.themes-page[data-astro-cid-27sicj57]{background:#0a1628;background-image:radial-gradient(circle,rgba(240,192,64,.12) 1px,transparent 1px),radial-gradient(circle,rgba(255,255,255,.05) 1px,transparent 1px);background-size:56px 56px,28px 28px;background-position:0 0,14px 14px;min-height:100dvh;display:flex;flex-direction:column}.themes-main[data-astro-cid-27sicj57]{flex:1;display:flex;flex-direction:column;align-items:center;padding:72px 24px 80px}.themes-hd[data-astro-cid-27sicj57]{text-align:center;max-width:520px;margin-bottom:64px}.themes-title[data-astro-cid-27sicj57]{font-family:Fraunces,serif;font-size:clamp(38px,6vw,62px);font-weight:300;color:#fff;line-height:1.08;margin-bottom:16px;letter-spacing:-.01em}.themes-title[data-astro-cid-27sicj57] em[data-astro-cid-27sicj57]{font-style:italic;color:var(--color-brand-gold-warm);font-weight:600}.themes-sub[data-astro-cid-27sicj57]{font-size:15px;color:#fff6;line-height:1.7;margin-bottom:40px}.cards-preview[data-astro-cid-27sicj57]{display:flex;justify-content:center;align-items:flex-end;height:64px;position:relative}.cp[data-astro-cid-27sicj57]{width:40px;height:56px;border-radius:8px;border:1px solid;position:absolute}.cp-dad[data-astro-cid-27sicj57]{background:#fde047;border-color:#000;left:50%;margin-left:-76px;transform:rotate(-10deg) translateY(10px);display:flex;align-items:center;justify-content:center;font-family:Bangers,cursive;font-size:7px;color:#dc2626;text-shadow:1px 1px 0 #000;line-height:1.1;text-align:center}.cp-mom[data-astro-cid-27sicj57]{background:#fdf2f8;border:1.5px dashed #f9a8d4;left:50%;margin-left:-20px;transform:rotate(-2deg);z-index:2}.cp-grad[data-astro-cid-27sicj57]{background:#1e3a5f;border-color:var(--color-brand-gold-warm);left:50%;margin-left:36px;transform:rotate(8deg) translateY(6px);display:flex;align-items:center;justify-content:center;font-size:6px;color:var(--color-brand-gold-warm);font-weight:700;text-align:center;line-height:1.3}.grid-wrap[data-astro-cid-27sicj57]{width:100%;max-width:800px}.pill-grid[data-astro-cid-27sicj57]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}@media(min-width:640px){.pill-grid[data-astro-cid-27sicj57]{grid-template-columns:repeat(4,1fr)}}.pill[data-astro-cid-27sicj57]{border-radius:20px;border:1px solid rgba(240,192,64,.22);background:#ffffff0a;cursor:pointer;overflow:hidden;text-decoration:none;transition:transform .3s cubic-bezier(.34,1.4,.64,1),box-shadow .3s,border-color .2s,background .2s;box-shadow:0 0 0 1px #f0c04014,0 4px 16px #0000004d,0 1px #f0c04026 inset}.pill[data-astro-cid-27sicj57]:hover{transform:translateY(-7px) scale(1.03);border-color:#f0c04080;box-shadow:0 0 0 1px #f0c04033,0 20px 48px #00000080,0 0 28px #f0c0401f,0 1px #f0c0404d inset}.pv[data-astro-cid-27sicj57]{height:90px;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.pf[data-astro-cid-27sicj57]{padding:11px 13px;background:#ffffff08}.pf-name[data-astro-cid-27sicj57]{font-size:13px;font-weight:700;color:#ffffffd9;display:block;transition:color .2s}.pf-hint[data-astro-cid-27sicj57]{font-size:10px;color:#ffffff4d;display:block;margin-top:1px;transition:color .2s}.pv-mom[data-astro-cid-27sicj57]{background:#fdf2f8}.mom-card[data-astro-cid-27sicj57]{width:52px;height:68px;background:#fff;border:1.5px dashed #f9a8d4;border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;box-shadow:0 4px 16px #f9a8d440}.mom-heart[data-astro-cid-27sicj57]{width:20px;height:17px;position:relative}.mom-heart[data-astro-cid-27sicj57]:before,.mom-heart[data-astro-cid-27sicj57]:after{content:"";position:absolute;width:12px;height:17px;background:#f472b6;border-radius:12px 12px 0 0;top:0}.mom-heart[data-astro-cid-27sicj57]:before{left:0;transform:rotate(-45deg);transform-origin:0 100%}.mom-heart[data-astro-cid-27sicj57]:after{right:0;transform:rotate(45deg);transform-origin:100% 100%}.mom-dots[data-astro-cid-27sicj57]{display:flex;gap:3px}.mom-dot[data-astro-cid-27sicj57]{width:4px;height:4px;border-radius:50%;background:#f9a8d4}.pill-mom[data-astro-cid-27sicj57]:hover{background:#fdf2f8;border-color:#f9a8d4}.pill-mom[data-astro-cid-27sicj57]:hover .pf-name[data-astro-cid-27sicj57]{color:#9d174d}.pill-mom[data-astro-cid-27sicj57]:hover .pf-hint[data-astro-cid-27sicj57]{color:#be185d}.pv-dad[data-astro-cid-27sicj57]{background:#fde047;position:relative}.pv-dad[data-astro-cid-27sicj57]:before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(0,0,0,.06) 1px,transparent 1px);background-size:8px 8px}.dad-card[data-astro-cid-27sicj57]{width:48px;height:64px;background:#fde047;border:2px solid #000;border-radius:4px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;box-shadow:3px 3px #000;position:relative;z-index:1}.dad-title[data-astro-cid-27sicj57]{font-family:Bangers,cursive;font-size:10px;letter-spacing:1px;color:#dc2626;text-shadow:1px 1px 0 #000;text-align:center;line-height:1.1}.dad-screen[data-astro-cid-27sicj57]{width:30px;height:22px;background:#000;border-radius:2px;display:flex;align-items:center;justify-content:center}.dad-play[data-astro-cid-27sicj57]{width:0;height:0;border-style:solid;border-width:5px 0 5px 9px;border-color:transparent transparent transparent var(--color-brand-gold-warm)}.dad-pow[data-astro-cid-27sicj57]{position:absolute;top:-10px;right:-12px;background:#ef4444;color:#fff;font-family:Bangers,cursive;font-size:8px;padding:2px 5px;border-radius:3px;border:1.5px solid #000;transform:rotate(15deg);z-index:2;box-shadow:1px 1px #000}.pill-dad[data-astro-cid-27sicj57]:hover{background:#fef9c3;border-color:#000}.pill-dad[data-astro-cid-27sicj57]:hover .pf-name[data-astro-cid-27sicj57]{color:#92400e}.pill-dad[data-astro-cid-27sicj57]:hover .pf-hint[data-astro-cid-27sicj57]{color:#b45309}.pv-partner[data-astro-cid-27sicj57]{background:#100018}.partner-scene[data-astro-cid-27sicj57]{display:flex;flex-direction:column;align-items:center;gap:5px}.partner-env[data-astro-cid-27sicj57]{width:56px;height:40px;background:#0a1f3f;border:1px solid rgba(94,138,184,.4);border-radius:4px;position:relative;display:flex;align-items:center;justify-content:center}.partner-env[data-astro-cid-27sicj57]:before{content:"";position:absolute;top:0;left:0;right:0;border-top:20px solid rgba(30,58,95,.6);border-left:28px solid transparent;border-right:28px solid transparent}.partner-seal[data-astro-cid-27sicj57]{width:16px;height:16px;background:linear-gradient(135deg,#5b89b8,#1e3a5f);border-radius:50%;border:1px solid rgba(94,138,184,.5);display:flex;align-items:center;justify-content:center;font-size:8px;color:#100018;z-index:1;position:relative}.partner-copy[data-astro-cid-27sicj57]{font-family:Playfair Display,serif;font-style:italic;font-size:7px;color:#5e8ab899;letter-spacing:.5px}.pill-partner[data-astro-cid-27sicj57]:hover{background:#100018;border-color:#5e8ab880}.pill-partner[data-astro-cid-27sicj57]:hover .pf-name[data-astro-cid-27sicj57]{color:#fff}.pill-partner[data-astro-cid-27sicj57]:hover .pf-hint[data-astro-cid-27sicj57]{color:#5b89b8}.pv-friend[data-astro-cid-27sicj57]{background:#eff6ff;position:relative}.fc[data-astro-cid-27sicj57]{position:absolute;border-radius:2px}.friend-card[data-astro-cid-27sicj57]{width:48px;height:64px;background:#fff;border:1.5px solid #93c5fd;border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;z-index:1;position:relative;box-shadow:0 4px 12px #93c5fd4d}.friend-wave[data-astro-cid-27sicj57]{font-size:24px;line-height:1}.friend-tag[data-astro-cid-27sicj57]{font-size:6px;font-weight:800;color:#3b82f6;letter-spacing:1px;text-transform:uppercase}.pill-friend[data-astro-cid-27sicj57]:hover{background:#eff6ff;border-color:#93c5fd}.pill-friend[data-astro-cid-27sicj57]:hover .pf-name[data-astro-cid-27sicj57]{color:#1e40af}.pill-friend[data-astro-cid-27sicj57]:hover .pf-hint[data-astro-cid-27sicj57]{color:#1d4ed8}.pv-graduate[data-astro-cid-27sicj57]{background:#060e1c}.grad-diploma[data-astro-cid-27sicj57]{width:58px;height:70px;background:#0f1f3d;border:1.5px solid var(--color-brand-gold-warm);border-radius:4px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;position:relative}.grad-diploma[data-astro-cid-27sicj57]:before{content:"";position:absolute;inset:4px;border:.5px solid rgba(240,192,64,.2);border-radius:2px}.grad-seal[data-astro-cid-27sicj57]{width:20px;height:20px;background:radial-gradient(circle,var(--color-brand-gold-warm),#b8860b);border-radius:50%;border:1px solid var(--color-brand-gold-warm);display:flex;align-items:center;justify-content:center;font-size:9px;color:#060e1c;font-weight:800;box-shadow:0 0 10px #f0c04080}.grad-text[data-astro-cid-27sicj57]{font-size:6px;color:var(--color-brand-gold-warm);font-weight:700;letter-spacing:.5px;text-align:center;line-height:1.5}.grad-line[data-astro-cid-27sicj57]{width:34px;height:.5px;background:#f0c0404d}.pill-graduate[data-astro-cid-27sicj57]:hover{background:#060e1c;border-color:var(--color-brand-gold-warm)}.pill-graduate[data-astro-cid-27sicj57]:hover .pf-name[data-astro-cid-27sicj57],.pill-graduate[data-astro-cid-27sicj57]:hover .pf-hint[data-astro-cid-27sicj57]{color:var(--color-brand-gold-warm)}.pv-newborn[data-astro-cid-27sicj57]{background:#f5f3ff}.baby-phone[data-astro-cid-27sicj57]{width:46px;height:68px;background:#fff;border:1.5px solid #c4b5fd;border-radius:12px;display:flex;flex-direction:column;align-items:center;overflow:hidden;box-shadow:0 4px 12px #c4b5fd4d}.baby-notch[data-astro-cid-27sicj57]{width:20px;height:5px;background:#f5f3ff;border-radius:0 0 8px 8px;flex-shrink:0;margin-top:4px}.baby-screen[data-astro-cid-27sicj57]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:4px}.baby-moon[data-astro-cid-27sicj57]{font-size:18px;line-height:1}.baby-stars[data-astro-cid-27sicj57]{display:flex;gap:2px}.baby-star[data-astro-cid-27sicj57]{font-size:8px;color:#a78bfa}.baby-text[data-astro-cid-27sicj57]{font-size:5px;font-weight:700;color:#8b5cf6;letter-spacing:.5px;text-align:center}.pill-newborn[data-astro-cid-27sicj57]:hover{background:#f5f3ff;border-color:#c4b5fd}.pill-newborn[data-astro-cid-27sicj57]:hover .pf-name[data-astro-cid-27sicj57]{color:#5b21b6}.pill-newborn[data-astro-cid-27sicj57]:hover .pf-hint[data-astro-cid-27sicj57]{color:#6d28d9}.pv-grandparent[data-astro-cid-27sicj57]{background:#fef3c7}.grand-book[data-astro-cid-27sicj57]{width:48px;height:68px;background:#7c3503;border-radius:3px 8px 8px 3px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding-bottom:10px;position:relative;box-shadow:4px 2px 8px #7c350359}.grand-book[data-astro-cid-27sicj57]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:9px;background:#6b2d02;border-radius:3px 0 0 3px}.grand-book[data-astro-cid-27sicj57]:after{content:"";position:absolute;left:6px;top:8px;bottom:8px;width:.5px;background:#fcd34d4d}.grand-spine[data-astro-cid-27sicj57]{font-family:Playfair Display,serif;font-style:italic;font-size:6.5px;color:#fcd34d;text-align:center;line-height:1.5;padding:0 8px}.grand-year[data-astro-cid-27sicj57]{font-size:6px;color:#fcd34d80;font-weight:700;letter-spacing:1px}.pill-grandparent[data-astro-cid-27sicj57]:hover{background:#fffbeb;border-color:#fcd34d}.pill-grandparent[data-astro-cid-27sicj57]:hover .pf-name[data-astro-cid-27sicj57]{color:#92400e}.pill-grandparent[data-astro-cid-27sicj57]:hover .pf-hint[data-astro-cid-27sicj57]{color:#b45309}.pv-teacher[data-astro-cid-27sicj57]{background:#ecfdf5}.teacher-card[data-astro-cid-27sicj57]{width:52px;height:68px;background:#fff;border:1.5px solid #6ee7b7;border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;box-shadow:0 4px 12px #6ee7b740}.teacher-book[data-astro-cid-27sicj57]{font-size:22px;line-height:1}.teacher-line[data-astro-cid-27sicj57]{width:28px;height:1px;background:#10b98140}.teacher-tag[data-astro-cid-27sicj57]{font-size:6px;font-weight:800;color:#059669;letter-spacing:.5px}.pill-teacher[data-astro-cid-27sicj57]:hover{background:#ecfdf5;border-color:#6ee7b7}.pill-teacher[data-astro-cid-27sicj57]:hover .pf-name[data-astro-cid-27sicj57]{color:#065f46}.pill-teacher[data-astro-cid-27sicj57]:hover .pf-hint[data-astro-cid-27sicj57]{color:#047857}.pill-special[data-astro-cid-27sicj57]{grid-column:1 / -1;background:#f0c0400d;border-color:#f0c04040;display:flex;align-items:center}.pv-special[data-astro-cid-27sicj57]{height:88px;padding:0 28px;display:flex;align-items:center;gap:20px;position:relative;flex:1;overflow:hidden}.pv-special[data-astro-cid-27sicj57]:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 30% 50%,rgba(240,192,64,.07) 0%,transparent 70%)}.special-stack[data-astro-cid-27sicj57]{display:flex;align-items:center;position:relative;width:130px;flex-shrink:0}.sc[data-astro-cid-27sicj57]{width:40px;height:56px;border-radius:8px;border:1px solid;position:absolute;transition:transform .3s cubic-bezier(.34,1.4,.64,1)}.sc1[data-astro-cid-27sicj57]{background:#fde047;border-color:#000;left:0;transform:rotate(-10deg);display:flex;align-items:center;justify-content:center;font-family:Bangers,cursive;font-size:7px;color:#dc2626;text-shadow:1px 1px 0 #000;line-height:1.2;text-align:center}.sc2[data-astro-cid-27sicj57]{background:#fdf2f8;border:1.5px dashed #f9a8d4;left:24px;transform:rotate(-3deg)}.sc3[data-astro-cid-27sicj57]{background:#1a0520;border-color:#c084fc80;left:48px;transform:rotate(4deg);display:flex;align-items:center;justify-content:center;font-size:12px}.sc4[data-astro-cid-27sicj57]{background:#1e3a5f;border-color:var(--color-brand-gold-warm);left:72px;transform:rotate(11deg);display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:5px;color:var(--color-brand-gold-warm);font-weight:700;line-height:1.4;text-align:center;padding:3px}.pill-special[data-astro-cid-27sicj57]:hover .sc1[data-astro-cid-27sicj57]{transform:rotate(-14deg) translate(-4px)}.pill-special[data-astro-cid-27sicj57]:hover .sc2[data-astro-cid-27sicj57]{transform:rotate(-4deg)}.pill-special[data-astro-cid-27sicj57]:hover .sc3[data-astro-cid-27sicj57]{transform:rotate(6deg) translate(4px)}.pill-special[data-astro-cid-27sicj57]:hover .sc4[data-astro-cid-27sicj57]{transform:rotate(14deg) translate(8px)}.special-text[data-astro-cid-27sicj57]{flex:1;z-index:1;position:relative}.special-name[data-astro-cid-27sicj57]{font-family:Fraunces,serif;font-style:italic;font-size:22px;font-weight:600;color:var(--color-brand-gold-warm);display:block;line-height:1.1}.special-hint[data-astro-cid-27sicj57]{font-size:12px;color:#ffffff59;margin-top:5px;display:block;line-height:1.5}.special-cta[data-astro-cid-27sicj57]{background:#f0c0401a;border:.5px solid rgba(240,192,64,.3);border-radius:10px;padding:6px 14px;font-size:11px;font-weight:700;color:var(--color-brand-gold-warm);white-space:nowrap;flex-shrink:0;margin-right:4px;transition:background .2s}.pill-special[data-astro-cid-27sicj57]:hover{border-color:#f0c0408c;background:#f0c04014;box-shadow:0 0 0 1px #f0c0402e,0 20px 56px #00000080,0 0 36px #f0c04024,0 1px #f0c0404d inset}.pill-special[data-astro-cid-27sicj57]:hover .special-cta[data-astro-cid-27sicj57]{background:#f0c04033}@media(max-width:639px){.pv-special[data-astro-cid-27sicj57]{flex-direction:column;height:auto;padding:20px;gap:14px;text-align:center}.special-stack[data-astro-cid-27sicj57]{width:110px;height:60px}.special-text[data-astro-cid-27sicj57]{text-align:center}.special-name[data-astro-cid-27sicj57]{font-size:18px}.special-hint[data-astro-cid-27sicj57]{font-size:11px}}
