/* Native layout rebuilt against the approved concept, with a mint mascot disk. */
@font-face{font-family:Nunito;src:url('assets/fonts/Nunito-400.woff2') format('woff2'),url('assets/fonts/Nunito-400.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Nunito;src:url('assets/fonts/Nunito-700.woff2') format('woff2'),url('assets/fonts/Nunito-700.ttf') format('truetype');font-weight:600 800;font-style:normal;font-display:swap}
@font-face{font-family:Nunito;src:url('assets/fonts/Nunito-900.woff2') format('woff2'),url('assets/fonts/Nunito-900.ttf') format('truetype');font-weight:850 1000;font-style:normal;font-display:swap}
:root{font-family:Nunito,system-ui,sans-serif;--purple:#6500af;--deep:#2e0754;--ink:#300951;--muted:#8264a0;--lav:#eadfff;--mint:#9ddccf;background:#eee4ff}
body{background:radial-gradient(ellipse at 35% 16%,#f5eeffb0,transparent 46%),linear-gradient(135deg,#e7d8ff 0%,#eee4ff 55%,#e9ddff 100%)}
.wrap{width:min(1400px,calc(100% - 48px))}.header{background:#ffffffdc;border-radius:99px;min-height:76px;margin-top:14px;padding:6px 22px;position:relative;z-index:8}.header .brand img{width:75px;height:60px}.header .brand span{font-size:11px}.header nav{font-family:Nunito,sans-serif;font-size:14px;gap:35px}.header .button{background:linear-gradient(110deg,#6500ac,#4d009a)}
h1,h2,h3{font-family:Nunito,system-ui,sans-serif;font-weight:1000;color:#2e0754;letter-spacing:-.035em}.button{font-family:Nunito,sans-serif;font-size:17px}.button.purple{background:linear-gradient(110deg,#7400b9,#4f0098)}
.hero{grid-template-columns:43% 57%;min-height:530px;padding-top:28px;padding-bottom:12px;gap:0;overflow:visible}.hero-copy{align-self:center;z-index:5;pointer-events:none}.hero-copy a{pointer-events:auto}.hero-copy .eyebrow{color:#a880dd;font-size:13px;letter-spacing:.03em;margin-bottom:18px}.hero h1{font-size:68px;line-height:1.04;letter-spacing:-.04em;margin-bottom:24px}.hero h1 span{font-size:.60em;line-height:1.14;letter-spacing:-.035em;margin-top:5px;white-space:nowrap}.hero h1 span:after{background:#ffe637;height:8px;bottom:-12px;width:94%;transform:rotate(2deg)}.hero .intro{font-size:22px;line-height:1.4;margin:32px 0 27px;letter-spacing:-.025em}.hero .button{font-size:17px;padding:18px 30px;min-height:56px}.hero-art{height:495px;margin-left:-35px}.sun{background:var(--mint);width:400px;height:400px;top:13px;left:0;border-radius:50%;transform:none}.lucky{left:5px;top:28px;height:447px;width:366px;z-index:3;object-fit:contain;filter:drop-shadow(0 12px 7px #63398210);animation:breathe 6s ease-in-out infinite}.photo-tile{border:6px solid #fff;border-radius:27px;box-shadow:0 5px 0 #b692d522;z-index:2}.photo-tile .photo{aspect-ratio:1.05}.tile-one{top:-16px;right:180px;width:195px;transform:rotate(-14deg)}.tile-bag{top:15px;right:-3px;width:235px;transform:rotate(10deg)}.tile-two{right:0;top:233px;width:255px;transform:rotate(8deg);z-index:4}.tile-two .photo{aspect-ratio:1.18}.doodle{color:#ffdf29;line-height:1}.d1{top:4px;left:-24px;font-size:48px}.d2{right:239px;top:128px;color:#ac7be1;font-size:33px}.d3{left:15px;top:230px;font-size:59px}.d4{right:-15px;top:12px;font-size:49px;font-weight:900;transform:rotate(-10deg)}
.play-chip{left:auto;right:210px;bottom:25px;display:block;transform:rotate(-3deg);width:200px;padding:17px;border-radius:20px;z-index:6;box-shadow:0 5px 0 #c8a8ea66}.play-chip>strong{display:block;font-size:17px;font-weight:1000;margin-bottom:11px;letter-spacing:-.025em}.chip-colors{display:flex;gap:7px;margin-bottom:12px}.chip-colors i{width:25px;height:25px;border-radius:50%;background:#fd7cbc}.chip-colors i:nth-child(2){background:#ffdc3b}.chip-colors i:nth-child(3){background:#b98fee}.chip-colors i:nth-child(4){background:#55bed7}.chip-colors i:nth-child(5){background:#a4d961}.chip-button{display:flex;justify-content:space-between;align-items:center;gap:15px;border-radius:30px;background:linear-gradient(110deg,#7500b8,#4d009b);color:#fff;padding:10px 13px;font-size:14px;font-weight:800}.play-chip .chip-button b{font-size:22px;margin:0}.ribbon{display:none}
#catalog{padding-top:23px;padding-bottom:60px;display:flex;flex-direction:column}#catalog .section-head{order:0;align-items:center;margin-bottom:20px;gap:20px}#catalog h2{font-size:42px;line-height:1.12;white-space:nowrap}#catalog h2>span{color:#ffdd2b;font-size:32px;display:inline-block;transform:rotate(13deg);margin-left:4px}.market-block{display:flex;align-items:center;gap:8px;padding:0;white-space:nowrap}.market-block p{font-size:12px;font-weight:700;line-height:1.15;color:#3e135a;transform:rotate(-6deg);margin:0 10px 0 0;text-align:left}.market{font-size:14px;padding:11px 20px;margin:0;border-radius:99px}.ozon{background:linear-gradient(110deg,#a9c5ff,#cbd7ff);color:#2f279c}.wb{background:linear-gradient(110deg,#efb6f5,#fbd5fa);color:#831575}.catalog-grid{order:1;gap:15px;grid-template-columns:repeat(3,1fr)}.filters{order:2;justify-content:center;margin:27px 0 8px}.image-note{order:3;text-align:center;margin-top:10px}.catalog-note{order:4;background:#ffffffce}.product-card{position:relative;background:#fff;border:6px solid #fff;border-radius:24px;box-shadow:0 5px 0 #bb91dc33;overflow:hidden;min-width:0}.product-card:nth-child(-n+3) .product-photo .photo{aspect-ratio:1.55}.product-card:nth-child(-n+3) .product-content{position:absolute;left:8px;right:8px;bottom:8px;background:#fffffff5;border-radius:99px;padding:10px 14px;display:flex;align-items:center;justify-content:space-between;gap:8px}.product-card:nth-child(-n+3) .product-content small,.product-card:nth-child(-n+3) .product-content p,.product-card:nth-child(-n+3) .product-content h3{display:none}.product-card:nth-child(-n+3) .details-button{font-size:18px;font-weight:1000;color:#300651;white-space:nowrap;letter-spacing:-.035em;gap:8px}.product-card:nth-child(-n+3) .product-bottom{width:100%}.product-card:nth-child(-n+3) .photo-caption{display:none}.product-card:nth-child(n+4){margin-top:6px}.product-card:nth-child(n+4) h3{font-weight:900}.add-product{background:#ead9ff;color:#60219b}.add-product.selected{background:#7db521}.product-photo .photo{background-image:url('assets/reference-design.png');background-size:327% 390%;background-repeat:no-repeat}.photo.crop-0{background-image:url('assets/reference-design.png');background-size:327% 390%;background-position:0.8% 90.55%}.photo.crop-1{background-image:url('assets/reference-design.png');background-size:327% 390%;background-position:48.6% 90.55%}.photo.crop-2{background-image:url('assets/reference-design.png');background-size:327% 390%;background-position:96% 90.55%}
.workshop-section{background:#e4d3fa;border-radius:40px}.workshop-copy h2{font-weight:1000}.about-visual{background:#dbeec1}.partners-section{background:#eee2ff}.partner-cards h3,.inquiry h3{font-weight:900}.partner-cards .production-card{background:#5b089d}.footer{background:#e1cefa}
@media(min-width:1500px){.hero{min-height:575px}.hero-art{height:530px}.sun{width:440px;height:440px}.lucky{width:394px;height:488px}.tile-one{right:195px}.tile-bag{right:0;width:265px}.tile-two{top:260px;width:290px}.play-chip{right:250px}.hero h1{font-size:78px}#catalog h2{font-size:48px}}
@media(max-width:1150px){.wrap{width:calc(100% - 32px)}.hero{grid-template-columns:42% 58%;min-height:440px;padding-top:28px}.hero h1{font-size:59px}.hero h1 span{font-size:.57em}.hero .intro{font-size:20px}.hero .button{font-size:15px;padding:15px 24px}.hero-art{height:410px;margin-left:-10px}.sun{width:320px;height:320px;top:13px}.lucky{width:285px;height:365px;top:26px;left:0}.tile-one{width:145px;right:140px;top:-8px}.tile-bag{width:175px;right:0;top:17px}.tile-two{width:195px;top:195px;right:0}.play-chip{width:174px;right:152px;bottom:15px;padding:13px}.play-chip>strong{font-size:14px}.chip-colors{gap:6px}.chip-colors i{width:22px;height:22px}.d1{left:-10px}.d2{right:180px;top:119px}.d3{top:200px;left:8px;font-size:40px}.d4{right:-8px;font-size:39px}#catalog h2{font-size:34px}.market-block p{font-size:10px;margin-right:0}.market{font-size:12px;padding:10px 15px}.product-card:nth-child(-n+3) .details-button{font-size:15px}.product-card:nth-child(-n+3) .product-content{padding:8px 11px}.header nav{gap:23px;font-size:12px}}
@media(max-width:900px) and (min-width:761px){.hero h1{font-size:49px}.hero h1 span{font-size:.55em}.hero-art{height:375px}.hero{min-height:405px}.sun{width:280px;height:280px}.lucky{width:244px;height:322px}.tile-one{width:121px;right:133px}.tile-bag{width:156px}.tile-two{width:164px;top:170px}.play-chip{width:150px;right:134px;bottom:18px}.play-chip>strong{font-size:12px}.chip-colors i{width:19px;height:19px}.chip-button{font-size:12px}.market-block p{display:none}#catalog h2{font-size:29px}.product-card:nth-child(-n+3) .details-button{font-size:12px}}
@media(max-width:760px){.header{margin-top:9px;padding:4px 15px;min-height:68px}.header .brand img{width:66px;height:54px}.header .button{font-size:11px;padding:11px 16px;min-height:38px}.hero{display:flex;flex-direction:column;align-items:stretch;min-height:auto;padding-top:30px;padding-bottom:0}.hero-copy{align-self:auto;padding-left:4px;pointer-events:auto}.hero-copy .eyebrow{font-size:11px;margin-bottom:15px}.hero h1{font-size:59px;line-height:1.02}.hero h1 span{font-size:.50em;margin-top:10px;white-space:normal;max-width:440px}.hero h1 span:after{height:6px;width:90%;bottom:-9px}.hero .intro{font-size:20px;line-height:1.4;margin:27px 0 20px}.hero .button{font-size:14px;padding:15px 25px}.hero-art{width:min(480px,100%);height:420px;align-self:center;margin:22px 0 0}.sun{left:2px;top:12px;width:310px;height:310px}.lucky{left:0;top:25px;width:268px;height:358px}.tile-one{width:131px;right:120px;top:-8px}.tile-bag{width:164px;right:0;top:24px}.tile-two{width:180px;right:0;top:203px}.play-chip{width:158px;right:133px;bottom:3px;padding:13px}.play-chip>strong{font-size:12px;white-space:nowrap}.chip-colors{gap:6px}.chip-colors i{width:20px;height:20px}.chip-button{padding:9px 10px;font-size:12px}.d1{top:7px;left:0;font-size:39px}.d2{top:113px;right:175px;font-size:25px}.d3{top:206px;left:0;font-size:40px}.d4{top:10px;right:-4px;font-size:37px}#catalog{padding-top:32px;padding-bottom:45px}#catalog .section-head{display:block;margin-bottom:18px}#catalog h2{font-size:33px;white-space:normal;max-width:420px;line-height:1.13}#catalog h2>span{font-size:27px}.market-block{margin-top:18px;justify-content:flex-start;gap:8px}.market-block p{font-size:10px;display:block;margin-right:6px}.market{font-size:12px;padding:9px 14px}.catalog-grid{grid-template-columns:1fr;gap:18px}.product-card{border-radius:22px}.product-card:nth-child(-n+3) .product-photo .photo{aspect-ratio:1.6}.product-card:nth-child(-n+3) .product-content{left:8px;right:8px;bottom:8px;padding:10px 14px}.product-card:nth-child(-n+3) .details-button{font-size:19px}.product-card:nth-child(-n+3) .add-product{width:29px;height:29px}.product-card:nth-child(n+4) .product-photo .photo,.product-card:nth-child(n+4) .idea-art{aspect-ratio:1.65}.product-content p{min-height:auto}.filters{margin-top:23px;gap:6px}.filter{font-size:11px}.image-note{text-align:left;font-size:10px}.catalog-note{padding:18px}.workshop-section{border-radius:25px}}
@media(max-width:380px){.hero h1{font-size:51px}.hero h1 span{font-size:.50em}.hero-art{height:365px}.sun{width:260px;height:260px}.lucky{width:229px;height:306px}.tile-one{width:113px;right:108px}.tile-bag{width:140px}.tile-two{width:150px;top:178px}.play-chip{width:147px;right:100px;bottom:0}.play-chip>strong{font-size:11px}.chip-colors i{width:18px;height:18px}.d2{right:145px}.d3{top:170px}.market-block p{font-size:9px}.market{font-size:10px;padding:8px 11px}#catalog h2{font-size:30px}}
@media(prefers-reduced-motion:reduce){.lucky{animation:none}}
/* The arm moves independently. Two eyelids briefly close over the existing eyes. */
.production-card h3{color:#fff}
#partner-form[data-enabled="false"] button:disabled{cursor:not-allowed}
@media(max-width:760px){.d2{z-index:1}}
.lucky-character{display:flex;align-items:center;justify-content:center;animation:none;pointer-events:none;filter:drop-shadow(0 12px 7px #63398210)}
.lucky-sprite{position:relative;width:100%;aspect-ratio:1278/1230;flex-shrink:0;animation:lucky-stand 6.4s ease-in-out infinite}
.lucky-sprite>img{display:block;position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:contain}
.lucky-body{z-index:2;clip-path:polygon(0 0,100% 0,100% 100%,0 100%,0 59%,30% 55%,38% 48%,35% 46%,32% 43%,30% 40%,28.5% 37%,28% 34%,28% 25%,0 25%)}
.lucky-arm{z-index:1;clip-path:polygon(0 25%,28.2% 25%,28.2% 34%,28.7% 37%,30.2% 40%,32.2% 43%,35.2% 46%,39% 49%,31% 56%,0 59%);transform-origin:35% 53%;animation:lucky-wave 8.8s ease-in-out infinite}
.lucky-eyelid{position:absolute;z-index:5;background:radial-gradient(ellipse at 42% 35%,#ffda47 0%,#ffcd24 69%,#ffc523 100%);border-radius:50%;opacity:0;pointer-events:none;box-shadow:inset 0 -2px 3px #e5ad0818}
.lucky-eyelid::after{content:'';position:absolute;left:14%;top:27%;width:73%;height:30%;border-bottom:3px solid #4b2a04;border-radius:0 0 50% 50%}
.eye-left{left:37.3%;top:16.3%;width:15.1%;height:15.3%;transform:rotate(22deg);animation:lucky-blink-left 7.7s linear infinite}
.eye-right{left:53.3%;top:19.8%;width:15.4%;height:16.3%;transform:rotate(-9deg);animation:lucky-blink-left 7.7s linear infinite}
@keyframes lucky-stand{0%,100%{transform:translateY(0) rotate(-.25deg)}50%{transform:translateY(-2px) rotate(.25deg)}}
@keyframes lucky-wave{0%,10%,57%,100%{transform:rotate(0)}14%,65%,76%{transform:rotate(-9deg)}19%,70%,81%{transform:rotate(5deg)}25%,86%{transform:rotate(-6deg)}31%,92%{transform:rotate(0)}}
@keyframes lucky-blink-left{0%,35%,38%,79%,82%,100%{opacity:0}36%,37%,80%,81%{opacity:1}}
@media(prefers-reduced-motion:reduce){.lucky-sprite,.lucky-arm,.lucky-eyelid{animation:none!important}.lucky-eyelid{opacity:0!important}}
/* Crop the approved picture regions without changing their proportions. */
.product-photo .photo.crop-0{background-size:425% auto;background-position:5.3% 90.55%}.product-photo .photo.crop-1{background-size:425% auto;background-position:48.6% 90.55%}.product-photo .photo.crop-2{background-size:425% auto;background-position:91.2% 90.55%}.photo-tile .photo.crop-0{background-size:628% auto;background-position:9.2% 90.55%}.photo-tile .photo.crop-1{background-size:628% auto;background-position:48.6% 90.55%}.photo-tile .photo.crop-2{background-size:558% auto;background-position:89.5% 90.55%}.product-card:nth-child(n+4) .photo{background-image:url('assets/craft-scenes.png');background-size:300% 100%;background-position:0% 50%}
@media(max-width:760px){.product-card:nth-child(-n+3) .product-photo .photo{aspect-ratio:1.55}}
