@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500&display=swap";:root{--bg:#f2ede6;--fg:#2e2e2e;--primary:#7a26d9;--coral:#f26b6b;--mint:#3fbfa8;--gold:#f4c84a;--violet:#9b5ce6;--muted:#666;--border:#e2dbd2;--card:#faf7f3}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--fg);font-family:Inter,system-ui,sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.container{width:min(1152px,calc(100% - 40px));margin:auto}.narrow{max-width:768px}.center{text-align:center}.page{padding-top:80px}h1,h2,h3,h4,.logo{font-family:Playfair Display,serif;line-height:1.15}h1{font-size:clamp(3rem,7vw,5.5rem);margin:.4em 0}h2{font-size:clamp(2.2rem,4vw,3.5rem);margin:.2em 0 .5em}h3{font-size:1.4rem}.lead{font-size:1.15rem;color:var(--muted);line-height:1.8}.prose{color:var(--muted);font-size:1.02rem}.eyebrow{font-size:.8rem;letter-spacing:.13em;text-transform:uppercase;color:var(--primary);font-weight:600}.coral-text{color:var(--coral)}.header{position:fixed;top:0;left:0;right:0;z-index:20;background:#f2ede6e0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid rgba(226,219,210,.7)}.nav{height:80px;display:flex;align-items:center;justify-content:space-between;gap:20px}.logo{font-size:1.5rem;font-weight:700;font-style:italic;color:var(--primary);white-space:nowrap}.logo span{font-size:1rem;color:#2e2e2e8c;font-weight:400}.desktop-nav{display:flex;gap:4px;align-items:center}.desktop-nav a{padding:9px 11px;border-radius:9px;font-size:.9rem;color:#666}.desktop-nav a:hover,.desktop-nav a.active{color:var(--primary);background:#7a26d90f}.menu-btn{display:none;border:0;background:none;cursor:pointer}.mobile-nav{display:none}.hero{min-height:760px;background-size:cover;background-position:center;position:relative;color:#fff;padding:130px 0 100px}.hero-grid{min-height:600px;display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}.hero-copy{max-width:620px}.badge{display:inline-block;border:1px solid rgba(255,255,255,.45);border-radius:999px;padding:7px 14px;background:#ffffff14;font-size:.9rem}.hero h1{font-size:clamp(3.5rem,7vw,6.4rem);margin:24px 0}.hero h1 em{color:#ff8c8c}.hero-copy>p{font-size:1.15rem;color:#ffffffd6;max-width:560px}.hero-cover{width:min(440px,100%);justify-self:end;border-radius:24px;box-shadow:0 30px 70px #0006;animation:float 5s ease-in-out infinite}.scroll-arrow{position:absolute;bottom:25px;left:50%;animation:bounce 2s infinite}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:999px;padding:12px 24px;font-weight:600;cursor:pointer;transition:.25s}.btn:hover{transform:translateY(-2px)}.btn.primary{background:var(--primary);color:#fff}.btn.coral{background:var(--coral);color:#fff}.btn.outline{border-color:var(--fg);background:transparent}.btn.outline-light{border-color:#ffffffa6;color:#fff;background:#ffffff0d}.themes{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:36px 0}.theme-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:24px}.theme{text-align:center;display:flex;flex-direction:column;align-items:center;gap:7px;font-size:.88rem;color:var(--muted)}.theme svg{width:24px}.theme.coral svg{color:var(--coral)}.theme.violet svg{color:var(--violet)}.theme.mint svg{color:var(--mint)}.theme.gold svg{color:#c29a00}.theme.grey svg{color:#888}.theme.primary svg{color:var(--primary)}.section{padding:100px 0}.split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.image-wrap{position:relative;max-width:500px;margin:auto}.image-wrap>img:first-child,.rounded-image{width:100%;border-radius:24px;box-shadow:0 18px 40px #2e2e2e1f}.portrait{position:absolute!important;width:105px!important;height:105px;object-fit:cover;right:-20px;bottom:-20px;border:5px solid var(--bg);border-radius:50%!important}.section h2{font-weight:700}.monsters-preview{background:linear-gradient(180deg,var(--bg),rgba(242,107,107,.07),var(--bg))}.section-title{text-align:center;margin-bottom:50px}.section-title p{color:var(--muted);max-width:650px;margin:10px auto}.wide-image{display:block;width:100%;max-width:896px;margin:auto;border-radius:24px;box-shadow:0 18px 40px #2e2e2e24}.coming-card{max-width:650px;margin:auto;text-align:center;background:var(--card);border:1px solid var(--border);padding:60px 35px;border-radius:24px}.coming-card svg{color:var(--primary)}.coming-card h3{font-size:2rem}.newsletter-section{padding:90px 20px;text-align:center;background:linear-gradient(180deg,var(--bg),#eee6dd,var(--bg))}.newsletter-icon{color:var(--mint)}.newsletter-section p{color:var(--muted);max-width:600px;margin:12px auto 24px}.big-form,.newsletter-form{display:flex;gap:10px}.big-form input,.newsletter-form input,.contact-form input,.contact-form textarea{border:1px solid var(--border);background:var(--card);border-radius:12px;padding:13px 16px;outline:none}.big-form input{flex:1}.big-form button,.newsletter-form button{border:0;background:var(--coral);color:#fff;border-radius:12px;padding:0 22px;font-weight:600;cursor:pointer}.tinted{background:#f2ede68c}.story{font-size:1.15rem;color:var(--muted);line-height:1.9}.story p{margin:0 0 24px}.story+.rounded-image{margin-top:25px}.card-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.info-card{background:var(--card);border:1px solid var(--border);padding:32px;border-radius:20px;transition:.3s}.info-card:hover{box-shadow:0 15px 35px #2e2e2e1a}.info-card p{color:var(--muted)}.icon-box{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center}.icon-box.coral{background:#f26b6b1f;color:var(--coral)}.icon-box.violet{background:#9b5ce61f;color:var(--violet)}.icon-box.mint{background:#3fbfa81f;color:var(--mint)}.icon-box.gold{background:#f4c84a2e;color:#a27a00}.quote-band{padding:90px 20px;background:var(--fg);color:var(--bg);text-align:center}.quote-band svg{color:var(--coral)}blockquote{font:italic 2rem/1.5 Playfair Display,serif}.quote-band p{color:#f2ede68c}.cta-section{text-align:center;padding:90px 20px}.cta-section img{width:128px;height:128px;border-radius:50%;object-fit:cover;box-shadow:0 12px 25px #2e2e2e26}.cta-section p{color:var(--muted)}.character-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.character-card{border:1px solid var(--border);border-radius:20px;overflow:hidden;background:var(--card);cursor:pointer;transition:.3s}.character-card:hover{transform:translateY(-4px);box-shadow:0 18px 35px #2e2e2e1f}.char-image{aspect-ratio:1;overflow:hidden}.char-image img{width:100%;height:100%;object-fit:cover;transition:.5s}.character-card:hover .char-image img{transform:scale(1.06)}.char-body{padding:20px}.char-body small{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.char-body h3{margin:5px 0}.char-body p{color:var(--muted);font-size:.9rem;max-height:0;overflow:hidden;margin:0;transition:.35s}.char-body p.show{max-height:180px;margin-top:10px}.character-card.blue{background:#f4fbfd}.character-card.coral{background:#fff6f5}.character-card.mint{background:#f3fbf9}.character-card.gold{background:#fffbed}.character-card.violet{background:#faf6ff}.character-card.pink{background:#fff6f8}.shop-page{min-height:70vh;display:flex;align-items:center;justify-content:center;padding:100px 20px}.shop-page svg{color:var(--primary);margin-bottom:20px}.shop-page .lead{margin-bottom:30px}.shop-shell{background:linear-gradient(180deg,rgba(155,92,230,.08),transparent 540px)}.shop-hero{padding:82px 0 58px;border-bottom:1px solid var(--border);overflow:hidden}.shop-hero-grid{display:grid;grid-template-columns:1.35fr .65fr;align-items:center;gap:70px}.shop-hero h1{font-size:clamp(3.2rem,6vw,5.4rem);max-width:820px;margin:.25em 0}.shop-hero .lead{max-width:700px}.shop-hero-art{position:relative;display:flex;justify-content:center;align-items:center;min-height:300px}.shop-hero-art:before{content:"";position:absolute;width:260px;height:260px;border-radius:46% 54% 58% 42%;background:#f4c84a6b;transform:rotate(-8deg)}.shop-hero-art img{position:relative;width:min(280px,100%);max-height:310px;object-fit:contain;filter:drop-shadow(0 22px 22px rgba(46,46,46,.14));animation:float 5s ease-in-out infinite}.shop-hero-art span{position:absolute;right:0;bottom:12px;display:flex;align-items:center;gap:8px;background:var(--fg);color:var(--bg);padding:10px 15px;border-radius:999px;font-size:.82rem;font-weight:600;box-shadow:0 12px 24px #2e2e2e29}.shop-hero-art span svg{color:var(--gold)}.shop-section{padding-top:72px}.shop-notice,.shop-error{max-width:820px;margin:0 auto 28px;border-radius:16px;padding:16px 19px}.shop-notice{display:flex;align-items:center;gap:13px;background:#3fbfa81c;border:1px solid rgba(63,191,168,.3)}.shop-notice svg{flex:0 0 auto;color:var(--mint)}.shop-notice div{display:flex;flex-direction:column}.shop-notice span{color:var(--muted);font-size:.9rem}.shop-error{background:#f26b6b1a;border:1px solid rgba(242,107,107,.3);color:#9b3838;text-align:center}.product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;align-items:stretch}.product-card{position:relative;display:flex;flex-direction:column;min-height:360px;padding:34px;background:var(--card);border:1px solid var(--border);border-radius:24px;overflow:hidden;transition:transform .25s,box-shadow .25s,border-color .25s}.product-card:hover{transform:translateY(-4px);box-shadow:0 20px 42px #2e2e2e1a;border-color:#7a26d933}.product-card.featured{grid-column:1/-1;min-height:300px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;border:2px solid var(--primary);background:linear-gradient(125deg,#faf7f3 10%,#9b5ce61a)}.featured-label{position:absolute;top:0;right:30px;display:flex;align-items:center;gap:6px;background:var(--primary);color:#fff;padding:8px 15px;border-radius:0 0 13px 13px;font-size:.76rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.product-icon{width:72px;height:72px;display:flex;align-items:center;justify-content:center;border-radius:20px;margin-bottom:26px}.featured .product-icon{margin:0;width:88px;height:88px;border-radius:26px}.product-icon.coral{background:#f26b6b24;color:var(--coral)}.product-icon.violet{background:#9b5ce621;color:var(--violet)}.product-icon.mint{background:#3fbfa824;color:var(--mint)}.product-icon.gold{background:#f4c84a38;color:#9a7600}.product-icon.primary{background:#7a26d91f;color:var(--primary)}.product-copy h2{font-size:2rem;margin:0 0 12px}.product-copy p{color:var(--muted);margin:0;max-width:510px}.product-buy{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:auto;padding-top:30px;border-top:1px solid var(--border)}.featured .product-buy{flex-direction:column;align-items:stretch;min-width:220px;margin:0;padding:0;border:0}.product-price{font-size:1.12rem;font-weight:600;white-space:nowrap}.product-price.loading{color:var(--muted);font-weight:400}.product-card .btn{border:0;white-space:nowrap}.product-card .btn:disabled{opacity:.65;cursor:wait;transform:none}.checkout-note{max-width:760px;margin:42px auto 0;display:flex;gap:15px;align-items:flex-start;justify-content:center;text-align:left;color:var(--muted)}.checkout-note svg{flex:0 0 auto;color:var(--primary);margin-top:3px}.checkout-note strong{color:var(--fg)}.checkout-note p{margin:3px 0 0}.success-page{background:radial-gradient(circle at 50% 35%,rgba(63,191,168,.14),transparent 38%)}.success-icon{width:88px;height:88px;margin:0 auto 25px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#3fbfa824}.success-icon svg{color:var(--mint);margin:0}.spin{animation:spin .8s linear infinite}.product-image{position:relative;width:100%;aspect-ratio:4/3;margin-bottom:26px;border-radius:18px;overflow:hidden;background:#eee7df}.product-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.product-card:hover .product-image img{transform:scale(1.035)}.product-card.featured .product-image{width:260px;height:220px;aspect-ratio:auto;margin:0}.product-image.loading{overflow:hidden}.product-image-skeleton{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,#e9e1d8 20%,#f8f4ef,#e9e1d8 60%);background-size:220% 100%;animation:imageShimmer 1.35s linear infinite}.product-image-missing{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:20px;color:var(--muted);font-size:.85rem;text-align:center}.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;text-align:center}.value svg{color:var(--primary)}.value p{color:var(--muted);font-size:.9rem}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px}.contact-form{display:flex;flex-direction:column;gap:18px}.contact-form label{font-weight:600;display:flex;flex-direction:column;gap:7px}.contact-form textarea{min-height:170px;resize:vertical}.contact-form .btn{border:0}.contact-info{display:flex;flex-direction:column;gap:18px}.info-card>svg{color:var(--primary)}.info-card a{color:var(--primary);text-decoration:underline}.footer{background:var(--fg);color:var(--bg);padding:70px 0 25px}.footer-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:60px}.footer h3,.footer h4{margin-top:0}.footer p,.footer-links a{color:#f2ede69e;font-size:.9rem}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:6px}.footer-links a:hover,.footer a:hover{color:var(--bg)}.newsletter-form{margin-top:15px}.newsletter-form input{background:#f2ede614;border-color:#f2ede62e;color:var(--bg);min-width:0}.newsletter-form button{width:48px}.footer small{display:block;margin-top:8px;color:var(--mint)}.footer-bottom{border-top:1px solid rgba(242,237,230,.12);margin-top:55px;padding-top:22px;display:flex;justify-content:space-between;gap:15px;color:#f2ede666;font-size:.8rem}.footer-bottom span:last-child{display:flex;align-items:center;gap:5px}.footer-bottom a{color:inherit}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes bounce{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,8px)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes imageShimmer{to{background-position:-220% 0}}@media(max-width:900px){.desktop-nav{display:none}.menu-btn{display:block}.mobile-nav{display:flex;flex-direction:column;background:var(--bg);padding:10px 20px 20px;border-bottom:1px solid var(--border)}.mobile-nav a{padding:12px 10px}.mobile-nav a.active{color:var(--primary)}.hero-grid,.split{grid-template-columns:1fr;gap:45px}.hero{padding-top:110px}.hero-cover{justify-self:center;max-width:420px}.theme-grid{grid-template-columns:repeat(3,1fr)}.character-grid{grid-template-columns:repeat(2,1fr)}.footer-grid,.contact-grid{grid-template-columns:1fr 1fr}.footer-grid>div:last-child{grid-column:1/-1}.value-grid{grid-template-columns:1fr}.hero-copy{margin:auto;text-align:center}.hero-copy .actions{justify-content:center}.card-grid{grid-template-columns:1fr}.shop-hero-grid{grid-template-columns:1fr;text-align:center}.shop-hero .lead{margin-left:auto;margin-right:auto}.shop-hero-art{max-width:380px;margin:auto;width:100%}.product-card.featured{grid-template-columns:auto 1fr}.product-card.featured .product-image{width:220px;height:185px}.featured .product-buy{grid-column:1/-1;flex-direction:row;align-items:center}.featured-label{right:22px}}@media(max-width:600px){.container{width:min(100% - 28px,1152px)}.nav{height:68px}.page{padding-top:68px}.section{padding:70px 0}.hero{min-height:720px;padding:100px 0 70px}.hero h1{font-size:3.4rem}.theme-grid{grid-template-columns:repeat(2,1fr)}.character-grid,.card-grid,.footer-grid,.contact-grid{grid-template-columns:1fr}.footer-grid>div:last-child{grid-column:auto}.footer-bottom,.big-form{flex-direction:column}.big-form button{padding:13px}.split{gap:35px}.portrait{right:-5px;bottom:-10px;width:80px!important;height:80px}.actions{flex-direction:column;align-items:stretch}.btn{width:100%}blockquote{font-size:1.55rem}.shop-hero{padding:65px 0 45px}.shop-hero h1{font-size:3.25rem}.shop-hero-art{min-height:250px}.shop-hero-art:before{width:220px;height:220px}.shop-hero-art img{max-height:260px}.shop-hero-art span{right:4px}.product-grid{grid-template-columns:1fr}.product-card,.product-card.featured{grid-column:auto;display:flex;min-height:0;padding:28px}.product-card.featured .product-image{width:100%;height:auto;aspect-ratio:4/3;margin-bottom:26px}.product-buy,.featured .product-buy{flex-direction:column;align-items:stretch}.product-buy .btn{width:100%}.featured-label{right:18px}.checkout-note{text-align:left}.success-page{padding-left:14px;padding-right:14px}}
