@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@500;600;700;800&display=swap');
*{box-sizing:border-box}body{margin:0;background:#171025;color:#ffefd4;font-family:'DM Sans',sans-serif;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:9;opacity:.14;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.7' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E")}
.backdrop{position:fixed;inset:0;z-index:-1;background:radial-gradient(ellipse 32% 36% at 82% 22%,#b44c735d,transparent),radial-gradient(ellipse 35% 48% at 15% 64%,#16898d55,transparent),radial-gradient(ellipse 32% 40% at 45% 65%,#b9844d66,transparent),linear-gradient(125deg,#29183a,#100e25 50%,#3d192c)}
.main{max-width:1350px;margin:auto;padding:24px 28px 60px}.top{display:flex;justify-content:space-between;align-items:center}.mark{width:44px;height:44px;border-radius:50%;border:1px solid #edc08075;background:#e9b46b25;display:grid;place-items:center;font-size:26px;box-shadow:0 0 30px #e9bc6930}.hint{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#efd3af}
.hero{text-align:center;padding:53px 0 0}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.33em;color:#f7ce92;font-weight:700}.hero h1{font:700 clamp(3rem,8vw,7.5rem)/.97 'Playfair Display',Georgia,serif;letter-spacing:-.06em;max-width:1000px;margin:17px auto 22px;text-shadow:0 8px 35px #080513b8}.hero em,.bottom em{color:#fbd391}.hero p{color:#e9d7d3;font-size:clamp(16px,2vw,20px);line-height:1.7;margin:0}.nudge{font-size:11px;text-transform:uppercase;letter-spacing:.24em;color:#e7bd8d;margin-top:25px}
.stage{position:relative;max-width:1220px;height:590px;margin:18px auto 0;perspective:950px}.stage:before{content:"";position:absolute;inset:4% 12%;border-radius:50%;background:radial-gradient(ellipse,#eba86566,transparent 65%);filter:blur(45px)}
.cover{position:absolute;width:234px;height:313px;border:0;border-radius:6px;overflow:hidden;text-align:left;cursor:pointer;color:#fff;background:var(--bg);padding:0;box-shadow:0 23px 48px #06030cb8,4px 0 0 #ffffff37 inset,0 1px 1px #fff5 inset;transform:rotate(var(--tilt));transition:transform .35s,box-shadow .35s;isolation:isolate}
.cover:before{content:"";position:absolute;inset:0;background:linear-gradient(145deg,#ffffff40,transparent 32%,#0001 55%,#050008a3 100%);z-index:1}.cover:after{content:"";position:absolute;inset:9px;border:1px solid #fff7da70;z-index:2;pointer-events:none}.cover:hover,.cover:focus-visible{outline:2px solid #ffe4a2;outline-offset:4px;z-index:20!important;transform:rotate(0deg) translateY(-22px) scale(1.075);box-shadow:0 35px 75px #08030de0,0 0 32px #f5c77b66}
.illustration{position:absolute;inset:0;display:grid;place-items:center;font-size:108px;text-shadow:0 12px 22px #0009;filter:drop-shadow(0 5px 10px #0006)}
.label{position:absolute;left:19px;right:14px;bottom:21px;z-index:3}.label strong{display:block;font:700 27px/1.03 'Playfair Display',Georgia,serif;text-shadow:0 2px 13px #000b}.label span{display:block;margin-top:10px;text-transform:uppercase;font-size:9px;letter-spacing:.14em;color:#fff3d5}
.christmas{--bg:radial-gradient(circle at 56% 31%,#ffd28a,#ae3b51 48%,#381b47);width:284px;height:380px;top:3px;left:calc(50% - 142px);--tilt:-3deg;z-index:10}.christmas .illustration{font-size:135px}.christmas .label strong{font-size:35px}
.fashion{--bg:linear-gradient(140deg,#d290b4,#793d75 49%,#2d2449);top:50px;left:2%;--tilt:-14deg;z-index:4}
.home{--bg:linear-gradient(145deg,#eeb77e,#96765c 50%,#325e5a);top:184px;left:19%;--tilt:11deg;z-index:6}
.tech{--bg:linear-gradient(150deg,#48c5c3,#306aab 54%,#1c2258);top:183px;right:19%;--tilt:-11deg;z-index:7}
.toys{--bg:linear-gradient(150deg,#ffcf7d,#e48267 48%,#903b70);top:48px;right:2%;--tilt:13deg;z-index:5}
.local{--bg:linear-gradient(150deg,#d2b96e,#5f9169 55%,#24575b);top:294px;left:7%;--tilt:-9deg;z-index:3}
.outdoors{--bg:linear-gradient(150deg,#abc680,#358582 57%,#1b415e);top:291px;right:7%;--tilt:11deg;z-index:3}
.food{--bg:linear-gradient(150deg,#f4b477,#b94a71 50%,#56385e);top:328px;left:calc(50% - 110px);width:220px;height:259px;--tilt:4deg;z-index:8}
.bottom{text-align:center;position:relative;z-index:3;padding:38px 0 8px}.rule{width:120px;height:1px;background:linear-gradient(90deg,transparent,#f4d49a,transparent);margin:0 auto 28px}.bottom h2{font:600 clamp(2.1rem,4.7vw,4.5rem)/1.15 'Playfair Display',Georgia,serif;letter-spacing:-.045em;margin:0 auto 20px}.bottom p{max-width:630px;margin:0 auto 25px;color:#e7d6d2;line-height:1.65}.badge{display:inline-block;border:1px solid #efc48084;background:#f4bc7619;letter-spacing:.19em;font-size:11px;font-weight:700;padding:15px 24px;border-radius:99px;color:#ffdfae}footer{text-align:center;font-size:11px;letter-spacing:.09em;color:#b9a8bc;padding:52px 0 0}
.dialog{display:none;position:fixed;inset:0;background:#080513d9;backdrop-filter:blur(12px);z-index:30;align-items:center;justify-content:center;padding:20px}.dialog.on{display:flex}body.dialog-open{overflow:hidden}.close:focus-visible{outline:3px solid #ffe4a2;outline-offset:3px}.cover:active{filter:brightness(1.12)}.dialog-card{width:100%;max-height:min(85dvh,680px);overflow-y:auto;background:linear-gradient(145deg,#58354f,#23243d);border:1px solid #edc99088;border-radius:20px;max-width:490px;padding:52px 40px;text-align:center;position:relative;box-shadow:0 40px 100px #000b}.dialog h3{font:700 37px/1.1 'Playfair Display',serif;margin:16px 0;color:#ffe0a1}.dialog p{line-height:1.7}.close{position:absolute;right:12px;top:10px;font-size:32px;background:none;border:0;color:white;cursor:pointer;padding:8px}
@media(max-width:850px){.stage{max-width:650px;height:690px}.cover{width:177px;height:235px}.christmas{width:218px;height:290px;left:calc(50% - 109px)}.fashion{left:0;top:85px}.toys{right:0;top:83px}.home{left:3%;top:310px}.tech{right:3%;top:305px}.food{width:180px;height:238px;left:calc(50% - 90px);top:410px}.local{left:1%;top:457px}.outdoors{right:1%;top:455px}.illustration{font-size:80px}.christmas .illustration{font-size:102px}.label strong{font-size:22px}.christmas .label strong{font-size:27px}}
@media(max-width:520px){.main{padding:18px 14px 45px}.hint{font-size:9px}.hero{padding-top:42px}.hero h1{font-size:clamp(3rem,12vw,4.7rem)}.hero p{font-size:15px}.stage{max-width:370px;height:747px}.cover{width:149px;height:207px}.christmas{width:194px;height:275px;left:calc(50% - 97px);top:3px}.fashion{left:-3%;top:105px}.toys{right:-3%;top:107px}.home{left:0;top:306px}.tech{right:0;top:304px}.food{width:155px;height:204px;left:calc(50% - 77px);top:425px}.local{left:1%;top:537px}.outdoors{right:1%;top:538px}.illustration{font-size:65px}.christmas .illustration{font-size:97px}.label{left:12px;bottom:14px}.label strong{font-size:19px}.christmas .label strong{font-size:26px}.label span{font-size:8px}.bottom{padding-top:10px}}
@media(max-width:520px){.dialog-card{padding:48px 22px 30px}.dialog h3{font-size:clamp(27px,8vw,37px)}.close{min-width:44px;min-height:44px}.hint{max-width:65%;text-align:right;line-height:1.5}.stage{width:100%;min-width:0}.cover{touch-action:manipulation}}@media(max-width:360px){.main{padding-inline:10px}.stage{height:715px}.cover{width:136px;height:192px}.christmas{width:180px;height:255px;left:calc(50% - 90px)}.food{width:142px;height:190px;left:calc(50% - 71px)}.local,.outdoors{top:520px}.hero h1{font-size:clamp(2.6rem,12vw,4.7rem)}}@media(prefers-reduced-motion:reduce){*,*:after,*:before{transition:none!important;animation:none!important}}

.legal-nav{display:flex;justify-content:center;flex-wrap:wrap;gap:14px 24px;margin-top:20px;font-size:13px;letter-spacing:0}
.legal-nav a{color:#ffe0aa;text-underline-offset:4px;padding:8px 2px;min-height:40px;display:inline-flex;align-items:center}
.legal-nav a:focus-visible{outline:3px solid #ffe4a2;outline-offset:3px}
.legal-note{font-size:12px;line-height:1.5;color:#d8c6d9;letter-spacing:0;margin-top:12px}
.legal-page{max-width:850px;margin:20px auto;padding:28px 22px 80px;color:#ffefd4;font-family:'DM Sans',Arial,sans-serif;line-height:1.7}
.legal-page h1,.legal-page h2{font-family:'Playfair Display',Georgia,serif;line-height:1.2;color:#ffe0aa}
.legal-page h1{font-size:clamp(2.25rem,7vw,3.6rem)}.legal-page h2{font-size:1.45rem;margin-top:32px}
.legal-page p,.legal-page li{font-size:16px}.legal-page a{color:#ffe1a5;text-underline-offset:4px}
.legal-page a:focus-visible{outline:3px solid #ffe4a2;outline-offset:3px}
.legal-page .return{display:inline-flex;align-items:center;min-height:44px}
.legal-page .effective{color:#dec7d1}
