/* Rose Atelier — warm light surfaces, claret, raspberry and champagne. */
:root{color-scheme:light;--bg:#fff7f2;--black:#32101e;--wine:#641d39;--pink:#9f284f;--white:#35121f;--muted:#6e4b59;--line:#d9b3be;--paper:#fff9f5;--ink:#35121f;--berry:#a92d56;--rose:#ffc6ce;--champagne:#ffe4bd}
body{background:#fff7f2;color:var(--ink)}
html{scroll-padding-top:108px}
.notice{background:#4d142b;color:#ffecd9;padding-block:7px;letter-spacing:.03em}
.age{border-color:#b87f8d;color:#fff0e4}
header{background:#fff9f5f5;border-color:#e9cdd2;backdrop-filter:blur(18px);padding-block:16px}
.brand{color:#4b142b;font-size:30px}.brand em{color:#a92d56}.brand small{color:#785362}
nav{gap:22px;color:#552136}nav select{background:#fffaf7;border:1px solid #bd8a9b;color:#552136;border-radius:10px;min-height:44px}
.nav-cta{background:#75213f;color:#fff8ef;border-radius:100px;box-shadow:none;padding-inline:23px}
.nav-cta:hover{background:#92284e;color:#fff8ef}
a:focus-visible,button:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #bb3a69;outline-offset:5px}
.skip{background:#fff1dc;color:#4b142b}
.hero{position:relative;isolation:isolate;max-width:none;overflow:hidden;background:radial-gradient(ellipse at 90% 5%,#b4416550,transparent 55%),linear-gradient(130deg,#45152b,#762341 75%,#85294c);color:#fff5ed;grid-template-columns:1fr 1.04fr;min-height:610px}
.hero-copy{position:relative;isolation:isolate;background:none;padding-block:66px}
.hero-copy::before{content:"";position:absolute;z-index:-1;width:470px;height:470px;border:1px solid #ffd8b52b;border-radius:50%;inset-inline-end:-220px;bottom:-290px;box-shadow:0 0 0 32px #ffd5b510,0 0 0 64px #ffd5b509;pointer-events:none}
.hero .eyebrow{color:#ffe4bd;display:flex;align-items:center;gap:12px;font-size:13px;letter-spacing:.09em}
.hero .eyebrow::before{content:"";width:30px;height:1px;background:#ffd49d}
.hero h1{font-weight:650;line-height:1.13;letter-spacing:-2.5px;text-wrap:balance}
.hero h1 em{color:#ffd6be}.hero h1 span{color:#fff7f2}
.intro{color:#fbe2e4;font-size:18px;max-width:410px;line-height:1.85}
.hero .cta{background:linear-gradient(120deg,#ffe2b9,#ffc6ce);color:#4b142b;border-radius:100px;box-shadow:0 10px 26px #21051240,inset 0 1px 0 #fff8;min-height:58px;padding-inline:30px;font-size:17px}
.hero .cta::after{content:'↗';font-size:23px;line-height:1;margin-inline-start:18px}
[dir=rtl] .hero .cta::after{content:'↖'}
.hero .cta:hover{background:linear-gradient(120deg,#ffedce,#ffd4dc);box-shadow:0 14px 28px #21051255;transform:translateY(-3px)}
.hero .cta:focus-visible,.hero .mood-film:focus-visible{outline-color:#ffe4bd}
.mood-film{color:#fff0e5;border-bottom:1px solid #edbec850;margin-top:17px;font-size:13px}
.hero .hero-note{color:#f3d0d6;font-size:12px;margin-top:12px}
.hero-art{margin:28px 0;min-height:554px;border-radius:180px 16px 16px 16px;overflow:hidden;border:1px solid #f1b2c135;box-shadow:0 24px 50px #260b2140}
[dir=rtl] .hero-art{margin-inline-end:28px;border-radius:16px 180px 16px 16px}
[dir=ltr] .hero-art{margin-inline-end:28px}
.hero-art img{object-position:57% center;filter:brightness(1.12) saturate(1.04)}
.hero-art::after{inset:35% 0 0;background:linear-gradient(transparent,#260d1bd9)}
.hero-art figcaption{background:#3a1424db;backdrop-filter:blur(10px);border:1px solid #f4cfc83d;border-radius:14px;padding:18px 22px;inset-inline:26px;bottom:28px;max-width:440px}
.hero-art .visual-line{color:#fff1df;font-size:21px;line-height:1.5}.hero-art small{color:#edced6;font-size:11px}
.values{background:#f5d8d8;color:#70243f;border-color:#eabac6;font-size:14px;padding-block:18px}
.values [aria-hidden]{color:#a13b58;font-size:19px}
.section-heading h2{color:#4b142b;font-weight:600;text-wrap:balance}.section-heading .eyebrow{color:#9e3055;font-size:12px;letter-spacing:.12em}
.section-heading>p{color:#755360;font-size:15px;line-height:1.85}
.collection{background:radial-gradient(ellipse at 90% 0%,#f7dfe155,transparent 40%),#fff7f2;max-width:1600px;border:0;padding-top:76px}
.products{gap:28px;row-gap:38px;align-items:stretch}
.product,.card-game{background:#fffdfb;border:1px solid #e6cdd2;border-radius:20px;box-shadow:0 5px 20px #57203206;transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease;isolation:isolate}
.product.purchase-ready:focus-within{border-color:#a53d60;box-shadow:0 9px 30px #6d203918}
.product .product-image{aspect-ratio:1/1;background:#f7eeea;border-bottom:1px solid #f0dfe2}
.product .product-image img{padding:22px;transition:transform .5s cubic-bezier(.2,.7,.3,1)}
.product.modeled .product-image{aspect-ratio:4/5}.product.modeled .product-image img{padding:0}
.product .product-image:focus-visible{outline-offset:-5px;z-index:1}
.shop-badge{position:absolute;bottom:14px;inset-inline-start:14px;max-width:calc(100% - 28px);padding:7px 13px;border:1px solid #aa617d;border-radius:100px;background:#69203cf5;color:#fff4e7;font-size:12px;font-weight:700;line-height:1.5;box-shadow:0 3px 12px #52162f20;pointer-events:none}
.purchase-ready .product-link::after{content:'↗';font-size:19px;margin-inline-start:12px;line-height:1}
[dir=rtl] .purchase-ready .product-link::after{content:'↖'}
.category{color:#fff2e6;background:#662139eb;border:1px solid #ffffff40;border-radius:100px;font-size:11px;padding:5px 11px}
.product .product-brand{color:#a1395c;font-size:11px;letter-spacing:1.8px;margin-bottom:12px}
.product h3,.card-game h3{color:#4b142b;font-size:23px;line-height:1.35;letter-spacing:-.35px;font-weight:700}
.product p,.card-game .product-copy>p{color:#6e4b59;font-size:14px;line-height:1.85}
.product-copy{padding:25px!important}.product-cost{border-color:#ecd8de;padding-top:17px;margin-top:20px;gap:9px}
.product-cost strong,.card-game .product-cost strong{color:#712441;font-size:31px;letter-spacing:-1px;font-weight:700}
.product-cost span,.price-details,.delivery-details{color:#795762;font-size:12px;line-height:1.8}
.product .price-date{color:#846471;font-size:11px;margin-bottom:22px;margin-top:10px}
.product .product-link,.card-game .product-actions>a{background:linear-gradient(120deg,#79213f,#a32e56);color:#fff8f1;border:1px solid #9c2b52;border-radius:12px;box-shadow:0 5px 14px #81213e18;min-height:54px;padding:13px 18px;font-size:14px;line-height:1.65;font-weight:700;transition:background .2s,transform .2s,box-shadow .2s}
.product .product-link:hover,.card-game .product-actions>a:hover{background:linear-gradient(120deg,#92264c,#b73963);color:#fff9f3;box-shadow:0 9px 20px #81213e30;transform:translateY(-2px)}
.product p.affiliate-disclosure{font-size:11px;min-height:0;color:#765461;line-height:1.75;margin-top:12px}
.product p.store-entry-note{font-size:11px;min-height:0;line-height:1.75;opacity:1;color:#765461}
.product p.release-pending{border:1px dashed #c6a3ad;background:#faf1ed;color:#775361;font-size:12px;border-radius:10px}
.product:not(.purchase-ready),.card-game:not(.purchase-ready){opacity:1;box-shadow:none}
.product:not(.purchase-ready) .product-image:hover img{transform:none}
.set-note{color:#795762}
.partner-store{position:relative;overflow:hidden;background:linear-gradient(115deg,#f5dfca,#f7d4dd);border:1px solid #dfb9bf;border-radius:22px;padding:30px;gap:36px;color:#531d35;box-shadow:0 10px 30px #70334c06}
.partner-store .eyebrow{font-size:11px;letter-spacing:2.7px;color:#91405c;margin-bottom:10px}
.partner-store h3{color:#5d1f39;line-height:1.25}.partner-store p{font-size:14px;line-height:1.8}
.partner-store .cta{background:#78213f;color:#fff8ef;border:1px solid #8f2d50;border-radius:100px;box-shadow:none;margin-top:0;font-size:15px;padding:13px 25px;min-height:52px}
.partner-store .cta:hover{background:#97284f;box-shadow:0 8px 22px #7b254b20}
.partner-store .affiliate-disclosure{color:#6e3d50;font-size:11px;margin-top:12px}.partner-store .store-entry-note{font-size:11px;opacity:1;color:#795362}
.shopping-note{border-color:#dbb6c1;color:#795260}.shopping-note strong{color:#61203c;font-weight:700}
.games-section{background:#f5e6e5;border-color:#e7c9d0;max-width:1600px}.games-section h2{color:#4f1930}
.catalog-disclosure{color:#765360}.evening-picker button{color:#6b2b43;border-color:#bc8799;background:#fff9f4;border-radius:100px}
.evening-picker button:hover{border-color:#8f3655;background:#fffcf8}.evening-picker button[aria-pressed=true]{background:#73233f;color:#fff4e5;border-color:#73233f;box-shadow:0 4px 10px #73233f16}
.preview-banner{background:#fff9f3;border-color:#e5c6cd;border-radius:14px;color:#6c3a4e}.preview-banner strong{font-size:16px}.preview-banner p{font-size:13px}
.card-game .product-image{background:#fdf9f3;border-color:#e8d9d7}.card-game .product-copy{padding:24px!important}
.story{background:radial-gradient(ellipse at 5% 0%,#bf4b7025,transparent 60%),#52162f;color:#fff1e5;border:0;position:relative;overflow:hidden}
.story .eyebrow{color:#eeb79d}.story h2 span{color:#fff2e5}.story h2 em{color:#ffbfce;font-weight:400}
.story-copy>p{color:#f3d5de;font-size:17px}.story-copy .story-mantra{color:#ffe0c0;font-size:16px}
.story .text-link{color:#ffe2bd;border-color:#d4a19a}.story .text-link:hover{color:#fff8eb}.story a:focus-visible{outline-color:#ffe4bd}
.faq h2{color:#5f2039}.faq .eyebrow{color:#9c385a}.faq details,.policy-details details{border-color:#dcbcc7}
.faq summary,.policy-details summary{color:#5e263d;font-weight:600}.faq details p,.policy-details p,.policy-details small{color:#795360}
.faq details[open],.policy-details details[open]{padding-bottom:24px}.site-info{border-color:#e5cad1}
.contact-card{background:#f6e3e3;border:1px solid #e3bfc9;border-radius:18px;padding:26px;align-self:start;color:#6a364c}.contact-card h3{color:#5d1f39}.contact-email{color:#942e52}
.audience-join[data-adult=true]{background:linear-gradient(115deg,#f3dfd2,#f6dae3);color:#5d233c;border:1px solid #ddbbc4;border-radius:22px;max-width:1280px;margin:25px auto 65px;padding:38px}
.audience-join h2{color:#60223c}.audience-join p{color:#734658}.audience-join form{margin-top:22px}.audience-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.audience-fields label{display:flex;flex-direction:column;gap:8px;font-size:14px}
.audience-fields input,.audience-field input{width:100%;min-height:49px;background:#fffaf6;border:1px solid #ba8799;border-radius:10px;font:inherit;color:#51223a;padding:11px 14px;min-width:0}
.audience-check{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.8;margin-top:16px;cursor:pointer}.audience-check input{width:19px;height:19px;flex-shrink:0;margin:3px 0 0}
.audience-honey{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.audience-join[data-adult=true] button{background:#75223f;color:#fff4e7;border:0;border-radius:100px;font:700 15px Arial;padding:14px 26px;min-height:50px;margin-top:22px;cursor:pointer}
.audience-join[data-adult=true] button:hover{background:#942c52}.audience-join[data-adult=true] button:disabled{opacity:.55;cursor:wait}
.audience-join[data-adult=true] input{accent-color:#963258}.audience-join[data-adult=true] :focus-visible{outline-color:#a12f58}
.audience-note{font-size:12px;margin-top:14px}.audience-note a{color:#732443;text-decoration:underline}.audience-join [role=status]:not(:empty){padding:12px 0;font-size:14px}
footer{background:#351020;color:#f7dce5;border-color:#5e2b41;padding-bottom:90px}footer .brand{color:#fff2e3}footer .brand em{color:#ffbfce}footer p,.footer-end{color:#efc8d5}.footer-end a{color:#ffe8d3;border-color:#926176}
dialog{color-scheme:dark;background:#4b1830;color:#fff1e5;border-color:#b67993;border-radius:22px;box-shadow:0 20px 90px #23061270}dialog p{color:#f4d9e3}dialog::backdrop{background:#2b0b20cb}.dialog-close{background:#732644;color:#fff2e6;border-color:#c791a5}
.sound-control{position:fixed;inset-inline-end:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));z-index:11;display:flex;align-items:center;gap:9px;min-height:46px;max-width:calc(100vw - 36px);border:1px solid #c891a6;border-radius:100px;padding:10px 16px;background:#fff8f3f5;color:#713049;box-shadow:0 5px 24px #4e173326;font:600 12px Arial;cursor:pointer;backdrop-filter:blur(12px);transition:background .2s,box-shadow .2s}
.sound-control:hover{background:#ffedf1;box-shadow:0 6px 24px #4e17333d}.sound-control[aria-pressed=true]{background:#67203c;color:#fff1dc;border-color:#b6778d}.sound-control svg{width:19px;height:19px;flex:none}.sound-control[aria-pressed=false] .sound-waves,.sound-control[aria-pressed=true] .sound-mute{display:none}.sound-control:disabled{cursor:default;opacity:.8}
.sound-control::after{content:'';width:7px;height:7px;background:#ba99a5;border-radius:50%;margin-inline-start:2px}.sound-control[aria-pressed=true]::after{background:#ffd1ae;box-shadow:0 0 8px #ffcfa94d}
.sound-hint{font-size:11px;color:#f3cbd4;line-height:1.7;margin-top:14px;max-width:360px}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.touch-glow{animation:touch-glow .4s ease-out}
.journey-stage{margin-top:76px;padding-top:58px;border-top:1px solid #dfbec8;scroll-margin-top:110px}
.journey-bold{border-top-color:#cb9cac}.journey-bold .section-heading .eyebrow{color:#872341}
.journey-stage+.partner-store{margin-top:48px}
@media(max-width:720px){.journey-stage{margin-top:50px;padding-top:38px}.journey-stage+.partner-store{margin-top:32px}}
@keyframes touch-glow{0%{box-shadow:0 0 0 0 #bb4c7766}100%{box-shadow:0 0 0 12px #bb4c7700}}
@media(hover:hover) and (pointer:fine){.product.purchase-ready:hover{transform:translateY(-5px);border-color:#c78ca1;box-shadow:0 15px 35px #6a25421a}.product.purchase-ready .product-image:hover img{transform:scale(1.045)}}
@media(min-width:1600px){.hero-copy{padding-inline:max(80px,calc((100vw - 1440px)/2)) 70px}.hero-art{margin-inline-end:max(28px,calc((100vw - 1520px)/2))!important}}
@media(max-width:1050px){.hero{min-height:550px}.hero-copy{padding:45px 30px}.hero-art{min-height:510px;margin-block:20px}.hero-art figcaption{inset-inline:18px;bottom:20px;padding:16px}.hero-art .visual-line{font-size:18px}.hero h1{font-size:50px}.intro{font-size:16px}.audience-join[data-adult=true]{margin-inline:28px}}
@media(max-width:720px){html{scroll-padding-top:110px}header{padding:14px 20px;gap:12px}.brand{font-size:25px}.brand small{font-size:8px;letter-spacing:2.8px}nav{gap:9px}nav select{max-width:84px;font-size:12px;padding:6px;min-height:42px}.nav-cta{font-size:12px;min-height:42px;padding:10px 15px}.hero{display:flex;min-height:0}.hero-copy{padding:43px 26px 26px}.hero h1{font-size:clamp(44px,11vw,64px);letter-spacing:-1.5px;line-height:1.13}.hero .eyebrow{margin-bottom:20px;font-size:12px}.intro{font-size:16px;max-width:380px;margin-top:20px}.hero .cta{width:100%;margin-top:25px;min-height:54px;font-size:16px;justify-content:space-between;padding-inline:23px}.mood-film{margin-top:15px}.hero .hero-note{margin-top:9px}.sound-hint{font-size:11px;margin-top:10px;max-width:340px}.hero-art,[dir=rtl] .hero-art,[dir=ltr] .hero-art{width:calc(100% - 40px);height:330px;min-height:0;margin:4px 20px 24px;border-radius:100px 14px 14px 14px}.hero-art img{object-position:57% 60%}.hero-art figcaption{inset-inline:18px;bottom:18px;max-width:none;border-radius:12px;padding:13px 16px}.hero-art .visual-line{font-size:17px}.hero-art small{font-size:10px}.values{gap:13px;font-size:12px;padding:15px 14px}.values [aria-hidden]{font-size:15px}.section{padding:48px 22px}.section-heading h2{font-size:32px}.section-heading>p{font-size:14px;margin-top:14px}.partner-store{padding:23px;border-radius:18px;gap:18px}.partner-store h3{font-size:24px}.partner-store .cta{width:100%;font-size:14px}.partner-store p{font-size:13px}.partner-store .affiliate-disclosure,.partner-store .store-entry-note{font-size:11px}.products{gap:25px}.product .product-image{aspect-ratio:1.12}.product.modeled .product-image{aspect-ratio:4/5}.product h3{font-size:24px}.product-copy{padding:23px!important}.product .product-link{font-size:14px;min-height:54px}.product-cost strong{font-size:32px}.story{padding:50px 24px;gap:25px}.story h2{font-size:32px}.story-copy>p{font-size:16px}.faq{gap:28px}.contact-card{padding:23px}.audience-join[data-adult=true]{margin:12px 22px 40px;padding:26px 22px}.audience-fields{grid-template-columns:1fr;gap:14px}.audience-join h2{font-size:28px}.audience-join[data-adult=true] button{width:100%}.sound-control{padding:10px 13px;font-size:11px;min-height:44px;inset-inline-end:14px;bottom:max(14px,env(safe-area-inset-bottom))}footer{padding:32px 24px 88px}.card-game .product-image{aspect-ratio:1.25}}
@media(max-width:370px){header{padding-inline:14px;gap:8px}.brand{font-size:22px}.brand small{letter-spacing:2px;font-size:7px}nav{gap:7px}nav select{max-width:75px}.nav-cta{padding-inline:12px}.hero-copy{padding-inline:22px}.values{gap:9px;font-size:11px}.section{padding-inline:18px}.hero-art,[dir=rtl] .hero-art,[dir=ltr] .hero-art{height:290px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}.product.purchase-ready:hover,.product-image:hover img,.cta:hover,.product-link:hover{transform:none!important}}

/* Rose Dusk — colored page surfaces and stronger reading contrast. */
:root{--bg:#caa2b2;--paper:#efd2dc;--ink:#351322;--white:#351322;--muted:#4e293b;--line:#a77489}
body{background:#caa2b2;color:#351322}
header{background:#3d1b2ef5;border-color:#966379}
header .brand{color:#ffe9ed}header .brand em{color:#f6b6cb}header .brand small{color:#edc4d2}
header nav{color:#ffe9ed}header nav select{background:#54253d;color:#fff0f3;border-color:#c997ab}
header .nav-cta{background:#e9a8be;color:#351322}header .nav-cta:hover{background:#f4c5d6;color:#351322}
a:focus-visible,button:focus-visible,select:focus-visible,summary:focus-visible{outline-color:#581931}
header :focus-visible,.hero :focus-visible,.story :focus-visible,footer :focus-visible,dialog :focus-visible{outline-color:#ffe4bd}
.values{background:#bb889e;color:#351322;border-color:#9c6980;font-weight:600}.values [aria-hidden]{color:#5a1c37}
.collection{background:#caa2b2}.games-section{background:#d5b0c0;border-color:#a97890}
.section-heading h2,.games-section h2,.faq h2{color:#351322;font-weight:700}
.section-heading .eyebrow,.journey-bold .section-heading .eyebrow,.faq .eyebrow{color:#66233e}
.section-heading>p,.site-info .section-heading p,.catalog-disclosure{color:#4e293b;font-size:16px;line-height:1.8}
.product,.card-game{background:#efd2dc;border-color:#bd879d;box-shadow:0 8px 24px #48213912}
.product .product-image,.card-game .product-image{background:#dbb1c1;border-color:#bc899e}
.product .product-brand{color:#6c2542;font-size:12px}
.product h3,.card-game h3{color:#351322;font-weight:700}
.product p,.card-game .product-copy>p{color:#4e293b;font-size:16px;line-height:1.8}
.product-cost{border-color:#b78097}.product-cost strong,.card-game .product-cost strong{color:#57162f}
.product-cost span,.price-details,.delivery-details,.set-note{color:#50283c;font-size:14px;line-height:1.8}
.product .price-date{color:#5c3548;font-size:12px}
.product .product-link,.card-game .product-actions>a{font-size:16px;min-height:56px;background:#71203f;color:#fff5ed;border-color:#71203f}
.product .product-link:hover,.card-game .product-actions>a:hover{background:#8b2851;color:#fff5ed}
.product p.affiliate-disclosure,.product p.store-entry-note{color:#50283c;font-size:13px;line-height:1.75}
.product p.release-pending{background:#e2becb;border-color:#a46d84;color:#4e293b;font-size:14px}
.preview-banner{background:#e7c5d2;border-color:#ad788f;color:#432033}.preview-banner p{font-size:15px}
.evening-picker button{background:#e9c5d3;color:#452035;border-color:#925a72}.evening-picker button:hover{background:#f0d4df;border-color:#65213d}
.evening-picker button[aria-pressed=true]{background:#65213d;color:#fff0e9;border-color:#65213d}
.partner-store{background:linear-gradient(115deg,#dca6b9,#e7bdce);border-color:#a66d87;color:#432033}
.partner-store h3{color:#3f152a}.partner-store .eyebrow{color:#63233f}.partner-store p{color:#482237;font-size:16px}
.partner-store .affiliate-disclosure,.partner-store .store-entry-note{color:#50283c;font-size:13px}
.shopping-note{border-color:#a77489;color:#482237;font-size:14px}.shopping-note strong{color:#43142b}
.journey-stage,.journey-bold{border-color:#a77489}
.faq details,.policy-details details,.site-info{border-color:#a77489}
.faq summary,.policy-details summary{color:#351322;font-weight:700}.faq details p,.policy-details p,.policy-details small{color:#4e293b}
.contact-card{background:#e2baca;border-color:#a9768d;color:#482237}.contact-card h3{color:#3f152a}.contact-email{color:#641d3c;font-weight:700}
.audience-join[data-adult=true]{background:#dfb5c6;color:#452035;border-color:#a66d87}.audience-join h2{color:#3f152a}.audience-join p{color:#4e293b}
.audience-fields input,.audience-field input{background:#efd2dc;border-color:#8c5c74;color:#351322}.audience-fields input::placeholder{color:#664355;opacity:1}
.audience-join[data-adult=true] :focus-visible{outline-color:#581931}.audience-note a{color:#581931}
.sound-control{background:#eac5d5f5;color:#4b1932;border-color:#995d7c;font-size:12px}.sound-control:hover{background:#f0d2df}
.sound-control[aria-pressed=true]{background:#67203c;color:#fff1dc;border-color:#b6778d}
.sale-entry{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:1280px;margin:32px auto 0;padding:24px 30px;background:#50203a;color:#fff0e9;border:1px solid #9b647f;border-radius:18px;box-shadow:0 8px 28px #47203518}
.sale-entry strong{display:block;font-size:20px;line-height:1.5}.sale-entry p{color:#f5d8e4;font-size:15px;line-height:1.75;margin-top:5px}
.sale-entry a{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-height:52px;padding:12px 24px;border-radius:100px;background:#edb5cb;color:#351322;font-size:16px;font-weight:700;text-align:center}
.sale-entry a:hover{background:#f5ccdc}.sale-entry a:focus-visible{outline-color:#ffe4bd}
@media(max-width:1340px){.sale-entry{margin-inline:28px}}
@media(max-width:720px){.sale-entry{flex-direction:column;align-items:stretch;gap:16px;margin:24px 22px 0;padding:22px}.sale-entry strong{font-size:19px}.sale-entry a{width:100%}.product-copy,.card-game .product-copy{padding:24px!important}.partner-store p{font-size:15px}}
