:root{--ink:#fbf5ff;--muted:#b4a6c2;--paper:#0c0712;--green:#f63ed0;--coral:#ef60d9;--line:#36213f}body{background:radial-gradient(ellipse at 10% 25%,#3b0e451f,transparent 40%),#0c0712;color:var(--ink);font-family:Arial,Helvetica,sans-serif}body:before{content:'';position:absolute;top:0;left:20%;width:65%;height:500px;background:radial-gradient(ellipse,#822b7122,transparent 65%);pointer-events:none}.wrap{max-width:1280px;padding:0 34px}header{background:#0d0814d9;position:relative;z-index:3;border-color:#281932}nav{height:82px}.brand{font:900 18px/1.12 Arial,sans-serif;letter-spacing:-.7px;gap:10px}.brandaccent{display:block;font-size:11px;letter-spacing:2px;color:#e280d8;margin-top:4px}.mark{background:linear-gradient(140deg,#ff79dd,#b452ef);color:#1f0730;box-shadow:0 0 24px #f83dcc33;width:42px;height:42px;border-radius:13px;font:32px Arial;rotate:-8deg}.navright{gap:26px;color:#c8b9d5}.badge{border-color:#50345b;color:#bf94ce;font-size:9px}.navcta{background:#f63ed0;color:#210b23;padding:11px 17px;border-radius:8px;font-weight:700}.hero{max-width:none;text-align:left;display:grid;grid-template-columns:1fr 1.1fr;align-items:center;padding:36px 0 42px;min-height:490px;gap:24px;position:relative}.herocopy{position:relative;z-index:2}.eyebrow{color:#e4a0e8;font-size:10px;letter-spacing:1.7px;display:inline-flex;align-items:center;gap:8px}.livepoint{width:6px;height:6px;background:#ff6edc;border-radius:50%;box-shadow:0 0 11px #f93ed4}h1{font:800 clamp(39px,4.6vw,62px)/1.08 Arial,sans-serif;letter-spacing:-2.7px;margin:22px 0}h1 em{font-style:normal;font-weight:800;background:linear-gradient(100deg,#ff6ad9,#b391ff);color:transparent;background-clip:text}.hero p{margin:0;max-width:450px;font-size:14px;line-height:1.8;color:#baaac8}.heroactions{display:flex;gap:10px;margin:27px 0 22px;flex-wrap:wrap}.btn{background:linear-gradient(110deg,#fa4acb,#c355ef);color:white;box-shadow:0 4px 24px #ce37bd1a;border-radius:9px;padding:13px 19px;font-size:12px}.btn.light{background:#ffffff06;border-color:#563b63;color:#eadbf4;box-shadow:none}.btn:hover{filter:brightness(1.15);transform:translateY(-1px)}.heroperks{display:flex;gap:22px;font-size:10px;color:#af98bb}.heroart{position:relative;aspect-ratio:1.2;border-radius:24px;min-width:0}.heroart img{width:100%;height:100%;object-fit:cover;object-position:center;border-radius:24px;box-shadow:0 15px 70px #a32fb42a;border:1px solid #713b7e55}.artshade{position:absolute;inset:0;border-radius:24px;background:linear-gradient(0deg,#160c2377,transparent 35%);pointer-events:none}.floatinglabel{position:absolute;backdrop-filter:blur(15px);background:#1d1224be;border:1px solid #ac64ad66;color:#f1d8fa;border-radius:12px;box-shadow:0 7px 25px #0004;font-size:10px;line-height:1.6;padding:11px 15px;animation:bob 5s ease-in-out infinite}.labeltop{top:16px;right:-9px;rotate:5deg}.labelbottom{bottom:12px;left:-20px;rotate:-4deg;padding:14px 20px}.labelbottom span{float:left;font-size:26px;margin-right:12px}.labelbottom b{font-size:14px;color:#ff8ede}.sectiontop{margin-bottom:22px;align-items:end}.sectiontop h2{font:700 28px/1.25 Arial,sans-serif;letter-spacing:-1px;margin-top:10px}.sectiontop p,.collectionnote{font-size:11px;color:#a58bb7}.collection{padding:20px 0 54px}.modelgrid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.model{padding:0;background:#1b1025;border:1px solid #4a2a56;border-radius:17px;text-align:left;color:white;overflow:hidden;transition:.2s;min-width:0}.model:hover{transform:translateY(-5px);border-color:#ec70d7;box-shadow:0 10px 35px #ca38ce22}.modelvisual{display:block;height:235px;position:relative;overflow:hidden}.birthdayvisual{background:radial-gradient(ellipse at 70% 60%,#7d30b0,#271138 65%)}.lovevisual{background:radial-gradient(ellipse at 70% 60%,#943458,#321024 75%)}.visualglow{position:absolute;width:300px;height:300px;right:-20px;top:-40px;border:1px solid #e89dff22;border-radius:50%;box-shadow:0 0 0 30px #ef90ff05,0 0 0 60px #ef90ff04}.modelchip{position:absolute;left:22px;top:19px;font-size:8px;letter-spacing:1.7px;background:#120b1e4d;border:1px solid #ffffff30;border-radius:20px;padding:5px 10px;color:#ebc2f7}.modelcaption{position:absolute;left:24px;top:75px;font-size:30px;line-height:1.05;letter-spacing:-1px}.modelcaption b{color:#ffc7ee;font-size:37px}.playpill{position:absolute;bottom:19px;left:24px;font-size:9px;color:#efcfed;background:#ffffff10;padding:5px 10px;border-radius:20px;border:1px solid #ffffff30}.gift3d{position:absolute;width:130px;height:115px;right:50px;top:95px;background:linear-gradient(120deg,#a43ded,#6f1dbe 65%,#591396);border-radius:4px 4px 15px 15px;box-shadow:15px 15px 30px #10021a88,inset -12px -5px 30px #390963;rotate:-12deg;animation:bob 4s infinite ease-in-out}.giftlid{position:absolute;top:-17px;left:-8px;width:146px;height:30px;background:linear-gradient(110deg,#e795ff,#a44ae2);border-radius:6px;box-shadow:0 6px 7px #410f6655}.giftribbon{position:absolute;left:50px;top:-17px;bottom:0;width:25px;background:linear-gradient(90deg,#ed4ebd,#ff8fdc,#b62a92)}.giftbow{font:bold 100px/1 Arial;position:absolute;left:19px;top:-83px;color:#f26ccf;text-shadow:2px 4px #842e9c;rotate:-9deg}.balloon{position:absolute;color:#f6c967;font-size:30px;animation:float 4s infinite}.b1{right:20px;top:50px}.b2{right:185px;bottom:20px;font-size:18px}.heart3d{font:bold 155px/1 Arial;position:absolute;right:42px;top:40px;color:#ff669c;text-shadow:1px 2px #e1467f,3px 5px #c02b64,5px 7px #8b154d,9px 12px 12px #240824;rotate:13deg;animation:bob 4s infinite}.miniheart{position:absolute;color:#ffb6d8;animation:float 4s infinite;font-size:24px}.h1{right:20px;bottom:25px}.h2{right:190px;top:45px;font-size:18px}.h3{right:200px;bottom:25px;font-size:19px}.modelinfo{padding:18px 22px;display:flex;justify-content:space-between;align-items:center;gap:10px}.modelinfo strong{display:block;font-size:15px;font-weight:650;letter-spacing:-.3px}.modelinfo small{display:block;font-size:10px;color:#ab8fbd;margin-top:4px}.modelarrow{display:grid;place-items:center;border:1px solid #724981;border-radius:50%;width:32px;height:32px;color:#fa90dc;flex-shrink:0}.editor{background:#160e20;border-color:#472956;box-shadow:0 15px 60px #4a17661a}.settings{border-color:#392146;background:linear-gradient(150deg,#1e112a,#120d1c)}.stepname{font-size:10px;color:#dcb4eb}.theme{background:#251631;border-color:#493256;color:#b995cb}.theme.active{background:#5f25594a;color:#ffc9f0;border-color:#e364c7;box-shadow:inset 0 0 0 1px #e364c744}.theme span{font-size:23px}label{color:#ceb6dd;font-size:11px}input[type=text],textarea{background:#100a17;border-color:#472e57;color:#f3e5fc}input[type=file]{color:#b195c0}input::file-selector-button{background:#3b234c;color:#e8caef}.helper{color:#987ca8}.textbtn{color:#f7a0e3}.status{color:#e8a0db}.previewarea{background:radial-gradient(ellipse at 50% 40%,#49225b55,#130c1d 75%)}.previewlabel,.previewnote{color:#ae8dbf}.card{background:radial-gradient(ellipse at 50% 60%,#8734b0,#28113d 75%);color:#fff1fd;border:1px solid #9f50b355;box-shadow:0 18px 65px #06020a99,0 0 25px #b842cf1a}.card.love{background:radial-gradient(ellipse at 50% 60%,#9d3267,#39132e 80%)}.birthday-title{font:bold 36px/1.02 Arial;letter-spacing:-1.5px;color:#ffe6fb;text-shadow:0 0 30px #ff6fdb55}.card.love .birthday-title{color:#ffe3ee}.cardkicker{color:#e3b0eb;font-size:8px}.recipient{font:bold italic 34px Arial;margin-top:10px;color:#ffb9e8}.portrait{border:5px solid #e4a5f1;background:linear-gradient(120deg,#a950cf,#682597);box-shadow:0 0 25px #fc63d950,0 8px 0 #180a2566}.card.love .portrait{background:linear-gradient(120deg,#de8a9d,#a4496d);border-color:#ffc5d7;box-shadow:0 0 25px #fc639550}.message{font:15px/1.5 Arial;color:#f5dff5}.signature{color:#ddadce;font-size:10px}.seal{color:#e7c5e8;font-size:8px;opacity:.6}.opening{background:radial-gradient(ellipse,#502260,#20102e 85%)}.card.love .opening{background:radial-gradient(ellipse,#6c294a,#301228 85%)}.opening h3{font:bold 25px Arial;color:#fff0fb}.opening p{color:#c2a0d1}.envelope{background:#ad64ca;box-shadow:0 10px 30px #07010c88,0 0 50px #e35ace22}.envelope:before{background:linear-gradient(130deg,#f8a6e9,#9a4bb8)}.envelope:after{background:#f458bd;color:#fff;box-shadow:0 0 20px #f06ac966}.love .particle{color:#ff9ebe}.stagefull{background:radial-gradient(ellipse,#411946,#0d0715)}.bottom{padding-top:0}.bottom article{border-color:#3b2148}.bottom b{font:600 16px Arial;color:#e3c5ef}.bottom p{color:#9b84ac;font-size:12px}footer{color:#8b729d;border-color:#2c1b36}.atelier{padding-bottom:48px}.footerinner{font-size:10px}@media(min-width:1400px){.hero{min-height:540px}}@media(max-width:1000px){h1{font-size:46px}.hero{gap:18px}.heroart{aspect-ratio:1}.gift3d{right:25px;scale:.85}.heart3d{right:20px;scale:.85}.modelcaption{font-size:27px}.modelcaption b{font-size:32px}}@media(max-width:650px){.wrap{padding:0 18px}nav{height:72px}.brand{font-size:16px}.brandaccent{font-size:9px;letter-spacing:1.5px}.mark{width:36px;height:36px}.navright .navcta{display:block;padding:9px 12px;font-size:10px}.navright .badge{display:none}.hero{grid-template-columns:1fr;padding:30px 0 36px;gap:24px}.herocopy{padding:0 3px}h1{font-size:43px;letter-spacing:-2px;max-width:400px;margin:17px 0}.hero p{font-size:13px;line-height:1.7}.heroactions{margin:20px 0 18px;gap:9px}.heroactions .btn{font-size:11px;padding:12px 15px}.heroperks{gap:19px;font-size:9px}.heroart{aspect-ratio:1.35;margin:0 6px}.labeltop{right:-7px;top:13px;font-size:8px;padding:7px 10px}.labelbottom{left:-7px;bottom:-8px;font-size:9px;padding:9px 13px}.labelbottom b{font-size:12px}.labelbottom span{font-size:23px}.sectiontop{display:block;margin-bottom:17px}.sectiontop h2{font-size:25px;max-width:340px;letter-spacing:-.8px}.collectionnote{display:block;font-size:10px;margin-top:10px}.collection{padding:22px 0 36px}.modelgrid{gap:14px;grid-template-columns:1fr}.modelvisual{height:215px}.modelcaption{top:70px;font-size:31px}.modelcaption b{font-size:39px}.gift3d{scale:.95;right:44px;top:85px}.heart3d{scale:1;right:45px;top:30px}.modelinfo{padding:16px 20px}.modelinfo strong{font-size:14px}.modelinfo small{font-size:10px}.sectiontop p{text-align:left;max-width:none;margin-top:8px}.settings{padding:22px}.previewarea{padding:17px 14px}.card{aspect-ratio:4/4.9}.birthday-title{font-size:33px}.card.love .birthday-title{font-size:30px}.portrait{width:125px;height:125px}.recipient{font-size:30px}.message{font-size:14px}.cardinner{padding:22px 20px}.stagefull .card{max-height:78vh}.bottom{gap:15px}.bottom article{padding-top:18px}.collection:target,.atelier:target{scroll-margin-top:15px}}
