@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;450;500;550;600;650;700;750;800;900&family=PT+Serif:ital,wght@0,400;0,700;1,400;1,700&display=swap');
:root{--pink:#e57aee;--pale:#fff5fe;--dark:#303030;--green:#6cff80;--ink:#29232d;--muted:#706574}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--ink);background:white;-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #a52ab2;outline-offset:5px}h1,h2,h3,p{margin:0}.header{display:flex;align-items:center;justify-content:space-between;padding:20px 5%;border-bottom:1px solid #f1dff0;background:#fff}.brand{display:flex;align-items:center;gap:10px;font-size:12px;letter-spacing:1.5px;font-weight:800}.atom{color:#c63ed2;font-size:33px;line-height:1}.header nav{display:flex;align-items:center;gap:30px;font-size:11px;font-weight:600}.nav-button{padding:13px 19px;border:1px solid #e2b1e2;border-radius:5px;background:#fff6ff;font-size:10px;font-weight:750}.hero{background:linear-gradient(180deg,#fff 65%,#fff4fe);text-align:center;overflow:hidden}.hero-inner{max-width:1200px;margin:auto;padding:42px 24px 43px}.eyebrow{display:block;font-size:10px;font-weight:800;letter-spacing:2.4px}.hero .eyebrow{display:flex;align-items:center;justify-content:center;gap:9px;color:#77527c}.hero .eyebrow>span{display:inline-block;width:7px;height:7px;border-radius:50%;background:#d851e4}h1{font-family:'PT Serif',Georgia,serif;font-size:64px;line-height:1.12;letter-spacing:-2.4px;margin:23px 0 20px;font-weight:700}.underlined{position:relative;color:#c53cd3;white-space:nowrap;display:inline-block}.underlined svg{position:absolute;left:-3px;bottom:-12px;width:100%;height:21px;stroke:var(--pink);stroke-width:3;fill:none}.hero-description{font-size:14px;line-height:1.8;color:var(--muted);margin-top:26px}.hero-pack{display:block;width:min(100%,1040px);height:auto;margin:28px auto 0;filter:drop-shadow(0 15px 15px #c640cd13)}.image-note{font-size:9px;color:#9e7fa2;margin-top:-5px}.button{display:flex;align-items:center;justify-content:center;gap:24px;background:var(--green);border:2px solid #fff;border-radius:7px;padding:20px 30px;font-size:13px;font-weight:800;letter-spacing:.2px;color:#133a1c;box-shadow:0 5px 0 #3ba84c2b;transition:transform .2s,background .2s}.button:hover{transform:translateY(-3px);background:#87ff98}.button>span{font-size:20px;line-height:1}.hero-button{width:max-content;margin:25px auto 0}.hero-benefits{display:flex;justify-content:center;gap:28px;margin-top:22px;font-size:10px;color:#816086}.contents{background:var(--dark);color:white;padding:77px 5% 70px}.contents-inner{max-width:1100px;margin:auto;display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:start}.contents-intro{position:sticky;top:35px;padding-top:8px}.contents-intro>.eyebrow{color:#e7a6ee;font-size:9px}h2{font-family:'PT Serif',Georgia,serif;font-size:49px;line-height:1.1;letter-spacing:-1.6px;font-weight:700}.contents h2{margin:23px 0}.contents h2>span{color:var(--pink)}.contents-intro>p{font-size:14px;line-height:1.85;color:#c9c4ca}.contents-intro>img{width:calc(100% + 45px);margin:35px -22px 15px;height:auto}.total{display:flex;align-items:center;gap:20px;justify-content:center;margin:5px 0 25px}.total strong{font-family:'PT Serif',Georgia,serif;color:var(--pink);font-size:77px;line-height:1}.total span{font-size:10px;letter-spacing:2px;line-height:1.8;font-weight:650}.contents-intro>small{display:block;color:#9e949f;text-align:center;font-size:9px;line-height:1.5}.game-list article{display:flex;gap:19px;align-items:start;padding:25px 0;border-top:1px solid #59525a}.game-list article:first-child{padding-top:0;border-top:0}.game-number{display:flex;align-items:center;justify-content:center;background:#563751;color:#f1aaf5;border:1px solid #7c4d7e;width:31px;height:31px;border-radius:50%;font-size:10px;font-weight:700;flex-shrink:0;margin-top:1px}.game-list h3{font-size:19px;font-weight:750;letter-spacing:-.5px;line-height:1.4;margin-bottom:9px}.game-list p{font-size:12px;line-height:1.9;color:#c6c0c8;max-width:380px}.game-icon{color:#d894df;font-size:25px;margin-left:auto;line-height:1.3;font-weight:400;min-width:26px;text-align:right}.price-section{background:var(--pink);text-align:center;padding:68px 24px 51px}.price-heading .eyebrow{font-size:9px;letter-spacing:2px;color:#6a2071}.price-heading h2{margin:20px 0 17px;font-size:47px}.price-heading h2 span{color:#fff}.price-heading>p{font-size:14px;color:#632b69}.price-card{max-width:480px;background:#fff;border:1px solid #fff7;border-radius:13px;box-shadow:0 18px 35px #762e7a24;margin:33px auto 21px;padding:0 35px 26px;overflow:hidden}.offer-label{margin:0 -35px 25px;background:#333;color:#fff;font-size:10px;font-weight:750;letter-spacing:1.4px;padding:15px}.price-card h3{font-size:16px;font-weight:600;color:#746077}.price{display:flex;align-items:center;justify-content:center;margin:5px 0 0;gap:7px}.price>span:first-child{font-size:28px;font-weight:750;align-self:flex-start;margin-top:31px}.price strong{font-size:115px;letter-spacing:-6px;line-height:1.3;font-weight:900}.price .decimal{font-size:46px;font-weight:800;align-self:flex-end;margin-bottom:26px;letter-spacing:-2px}.payment-note{font-size:10px;color:#97849b}.price-rule{height:1px;background:#f0e3f1;margin:25px 0 22px}.price-card ul{text-align:left;list-style:none;padding:0 10px;margin:0 0 27px;display:grid;gap:15px;font-size:13px}.price-card li:before{content:'✓';color:#b53fc5;font-weight:700;margin-right:12px}.buy-button{width:100%;font-size:20px;line-height:1.4;letter-spacing:0;padding:19px 16px;text-align:center}.availability{display:flex;align-items:center;justify-content:center;gap:7px;font-size:9px;color:#9c87a0;margin-top:19px}.availability>span{width:5px;height:5px;border-radius:50%;background:#b47eb9}.price-footnote{font-size:10px;color:#6d2e74;line-height:1.8;max-width:440px;margin:auto}.faq{max-width:1140px;margin:auto;display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;padding:80px 40px 85px}.faq .eyebrow{font-size:9px;color:#b53ac1;letter-spacing:1.8px}.faq h2{margin:20px 0;font-size:46px}.serif{color:#c543d2}.faq-intro>p{font-size:13px;line-height:1.9;color:var(--muted)}details{border-bottom:1px solid #ecdfed;padding:20px 0}details:first-child{padding-top:0}summary{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:13px;font-weight:650;cursor:pointer;list-style:none;line-height:1.6}summary::-webkit-details-marker{display:none}summary>span{font-size:25px;font-weight:400;color:#d05bdb}details[open] summary>span{transform:rotate(45deg)}details p{font-size:12px;color:var(--muted);line-height:1.9;padding:12px 20px 0 0}footer{background:#29262a;color:white;padding:35px max(5%,24px) 23px}.footer-top,.footer-bottom{max-width:1100px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:25px}.footer-top{padding-bottom:30px}.footer-top .brand{font-size:11px}.footer-top .atom{color:var(--pink)}.footer-top p{font-family:'PT Serif',Georgia,serif;font-size:17px;line-height:1.45;color:#cebdcf}.footer-top>a:last-child{font-size:9px;letter-spacing:1px;color:#daaee0}.footer-bottom{border-top:1px solid #4a3d4c;padding-top:22px;color:#a69aa9;font-size:9px}dialog{max-width:460px;width:calc(100% - 32px);padding:38px;border:1px solid #f1bff5;border-radius:14px;background:#fff8ff;color:var(--ink);box-shadow:0 20px 80px #0003}dialog::backdrop{background:#241626b5;backdrop-filter:blur(5px)}.dialog-close{position:absolute;right:14px;top:9px;background:none;border:0;font-size:28px;color:#826286}.dialog-symbol{font-size:42px;color:#d45cde}dialog h2{font-size:28px;letter-spacing:-1px;margin:16px 0;line-height:1.25}dialog p{font-size:13px;line-height:1.85;color:var(--muted)}dialog .button{width:100%;margin-top:24px;font-size:13px;text-transform:uppercase}
@media(min-width:1450px){.hero-inner{padding-top:55px}.hero-pack{width:1100px;max-width:100%}h1{font-size:70px}}
@media(max-width:1000px){.contents-inner{gap:45px}.contents h2{font-size:42px}.game-list h3{font-size:17px}.game-icon{display:none}.faq{gap:45px}.hero-pack{margin-top:25px}.hero-inner{padding-top:35px}h1{font-size:57px}}
@media(max-width:700px){.header{padding:17px 20px}.brand{font-size:10px;letter-spacing:1px;gap:6px}.atom{font-size:28px}.header nav>a:not(.nav-button){display:none}.nav-button{padding:10px 11px;font-size:8px}.hero-inner{padding:32px 18px 29px}.hero .eyebrow{font-size:7px;letter-spacing:1.4px;gap:6px}.hero .eyebrow>span{width:5px;height:5px}h1{font-size:40px;letter-spacing:-1.6px;line-height:1.18;margin:22px 0}.underlined svg{bottom:-10px;height:16px}.hero-description{font-size:12px;line-height:1.8;margin-top:25px}.hero-description br{display:none}.hero-pack{width:calc(100% + 28px);max-width:none;margin:28px -14px 0}.image-note{font-size:7px;margin:2px 0 0;line-height:1.7}.hero-button{width:100%;font-size:10px;padding:17px 13px;margin-top:21px;gap:15px}.hero-benefits{gap:14px;font-size:8px;margin-top:19px}.contents{padding:42px 24px 27px}.contents-inner{grid-template-columns:1fr;gap:28px}.contents-intro{position:static;text-align:center;padding:0}.contents-intro>.eyebrow{font-size:8px}h2,.contents h2{font-size:39px;line-height:1.14}.contents h2{margin:17px 0}.contents-intro>p{font-size:12px;line-height:1.8}.contents-intro>p br{display:none}.contents-intro>img{width:100%;max-width:400px;margin:24px auto 0;display:block}.total{gap:14px;margin:8px 0 14px}.total strong{font-size:60px}.total span{font-size:8px}.contents-intro>small{font-size:8px}.game-list article{padding:22px 0;gap:13px}.game-number{width:27px;height:27px;font-size:9px;margin-top:2px}.game-list h3{font-size:17px;letter-spacing:-.5px;margin-bottom:8px}.game-list p{font-size:12px;line-height:1.85;max-width:none}.price-section{padding:43px 22px 33px}.price-heading .eyebrow{font-size:8px;letter-spacing:1.4px}.price-heading h2{font-size:36px;line-height:1.2;margin:17px 0 13px}.price-heading>p{font-size:12px}.price-card{margin-top:26px;padding:0 24px 23px;border-radius:11px}.offer-label{margin-inline:-24px;font-size:8px;letter-spacing:1.2px;padding:14px}.price strong{font-size:106px}.price>span:first-child{font-size:25px;margin-top:29px}.price .decimal{font-size:40px;margin-bottom:25px}.price-card ul{font-size:12px;padding:0;gap:15px}.buy-button{font-size:17px;padding:18px 10px}.payment-note{font-size:9px}.price-footnote{font-size:9px;max-width:300px}.availability{font-size:8px}.faq{grid-template-columns:1fr;padding:43px 24px 50px;gap:30px}.faq h2{font-size:38px;margin:15px 0}.faq h2 br{display:none}.faq .serif{margin-left:7px}.faq-intro{text-align:center}.faq-intro>p{font-size:12px}.faq-intro>p br{display:none}summary{font-size:12px}details{padding:19px 0}details p{font-size:12px}.footer-top{flex-wrap:wrap;gap:22px}.footer-top .brand{width:100%;font-size:11px}.footer-top p{font-size:15px}.footer-top>a:last-child{font-size:8px}.footer-bottom{flex-direction:column;align-items:flex-start;gap:12px;font-size:8px}.footer-top{padding-bottom:25px}dialog{padding:30px}dialog h2{font-size:27px}}
@media(max-width:360px){h1{font-size:35px}.hero .eyebrow{font-size:6px}.hero-benefits{font-size:7px;gap:10px}.nav-button{font-size:7px}.price-heading h2{font-size:32px}}
.faq>*{min-width:0}summary>span{flex-shrink:0}@media(max-width:700px){.faq h2 br{display:block}.faq .serif{margin-left:0}}
.promo-ribbon{background:#ff8a24;color:#351b09;border-bottom:1px solid #eb7412;text-align:center}.promo-ribbon a{display:flex;align-items:center;justify-content:center;padding:12px 18px;font-size:22px;line-height:1.4}.promo-message{font-weight:800}.promo-ribbon a:hover{background:#ff9b43}@media(max-width:700px){.promo-ribbon a{padding:12px 14px;font-size:18px}}
.conversion-note{font-size:10px;line-height:1.7;color:#857388;margin:9px auto 0;max-width:320px}.conversion-source{font-size:8px;color:#927895;margin-top:8px}.conversion-source a{text-decoration:underline}.conversion-source[hidden]{display:none}.price[data-localized="true"]{gap:5px;flex-wrap:wrap}.price[data-localized="true"] strong{font-size:clamp(34px,5.5vw,68px);letter-spacing:-2px;overflow-wrap:anywhere;min-width:0}.price[data-localized="true"]>span:first-child{font-size:20px;margin-top:15px}.price[data-localized="true"] .decimal{font-size:28px;margin-bottom:12px}@media(max-width:700px){.price[data-localized="true"] strong{font-size:44px}.price[data-localized="true"]>span:first-child{font-size:17px;margin-top:10px}.price[data-localized="true"] .decimal{font-size:23px;margin-bottom:8px}.conversion-note{font-size:9px}}
.button{animation:cta-pulse 1.1s ease-in-out infinite;transform-origin:center;will-change:transform}@keyframes cta-pulse{0%,100%{transform:scale(1);box-shadow:0 0 0 0 rgba(66,226,88,.55)}50%{transform:scale(1.075);box-shadow:0 0 0 12px rgba(66,226,88,0)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
