:root{--base:#fffbf5;--pink:#ff5e97;--blue:#6fd8f5;--yellow:#ffe66d;--lav:#c9a6ff;--mint:#7fe8c8;--ink:#4a2e35;--white:#fff;--max:1180px;--shadow:0 9px 0 var(--ink);--round:32px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--base);color:var(--ink);font-family:"Noto Sans JP","Yu Gothic",sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit}.skip{position:fixed;top:-80px;left:16px;background:#fff;padding:10px;z-index:100}.skip:focus{top:16px}:focus-visible{outline:4px solid #14647d;outline-offset:4px}.header{height:82px;display:flex;align-items:center;padding:0 max(24px,calc((100% - var(--max))/2));gap:38px;background:rgba(255,251,245,.95);backdrop-filter:blur(14px);border-bottom:3px solid var(--ink);position:sticky;top:0;z-index:50}.logo{display:flex;flex-direction:column;background:#fff;border:2px solid var(--pink);border-radius:18px;padding:8px 15px;box-shadow:0 4px 0 #ffc0d5;transform:rotate(-1deg);line-height:1}.logo b{font-size:1.35rem;color:var(--pink);letter-spacing:-.08em}.logo span{font:800 .56rem/1 sans-serif;letter-spacing:.16em;color:#397796;margin-top:6px}.header nav{display:flex;gap:27px;margin-left:auto;font:900 .76rem/1 sans-serif;letter-spacing:.05em}.header nav a:hover{color:var(--pink)}.tools{display:flex;gap:10px}.tools button{border:0;background:transparent;font-weight:900;min-width:44px;min-height:44px}.tools i{font-style:normal;background:var(--pink);color:#fff;border-radius:50%;padding:2px 6px;margin-left:3px}.menu{display:none}.hero{background:linear-gradient(116deg,var(--pink) 0 43%,var(--blue) 43% 100%);min-height:calc(100vh - 82px);position:relative;overflow:hidden}.ticker{height:50px;background:var(--yellow);border-bottom:3px solid var(--ink);display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100% - var(--max))/2));font:900 .72rem/1 sans-serif;letter-spacing:.16em}.ticker b{background:var(--ink);color:#fff;padding:8px 14px;border-radius:999px}.hero-inner{max-width:var(--max);height:calc(100vh - 184px);min-height:625px;margin:auto;display:grid;grid-template-columns:44% 56%;align-items:center;position:relative}.hero-copy{padding:40px 45px 70px 0;color:#fff;position:relative;z-index:5}.kicker,.section-title>div>p,.diagnosis-copy>p:first-child,.neon-grid>div>p:first-child,.about-copy>p:first-child{font:900 .76rem/1 sans-serif;letter-spacing:.2em}.hero h1{font-family:"Zen Maru Gothic","Yu Gothic",sans-serif;font-weight:900;letter-spacing:-.08em;line-height:.88;margin:.28em 0}.hero h1 small{font-size:clamp(2.2rem,3.1vw,3.2rem);display:block;letter-spacing:-.05em}.hero h1 span{font-size:clamp(3.5rem,5.2vw,5.6rem);display:block;white-space:nowrap;color:var(--yellow);text-shadow:5px 6px 0 #673b79}.lead{font-weight:800;line-height:1.9}.puni-btn{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:56px;padding:0 26px;border:3px solid var(--ink);border-radius:999px;font-weight:900;box-shadow:0 7px 0 var(--ink),inset 0 3px 0 rgba(255,255,255,.8);transition:.2s;cursor:pointer}.puni-btn:hover{transform:translateY(-3px);box-shadow:0 10px 0 var(--ink),inset 0 3px 0 rgba(255,255,255,.8)}.puni-btn:active{transform:translateY(7px);box-shadow:0 0 0 var(--ink)}.yellow{background:linear-gradient(#fff79c,var(--yellow))}.pink{background:linear-gradient(#ff8ab1,var(--pink));color:#fff}.blue{background:linear-gradient(#c5f6ff,var(--blue))}.hero-stage{height:82%;position:relative;border-radius:38px;border:4px solid #fff;outline:4px solid var(--ink);box-shadow:14px 15px 0 #58365c;overflow:hidden;transform:rotate(1deg);background:#19143e}.hero-product{position:absolute;inset:0;background-image:url('assets/galaxy.png');background-repeat:no-repeat;background-size:205%;background-position:left 35%;filter:saturate(1.08)}.hero-stage:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 55%,rgba(21,15,55,.18));pointer-events:none}.product-label{position:absolute;z-index:3;left:24px;bottom:23px;background:#fff;border:3px solid var(--ink);border-radius:18px;padding:12px 16px;display:flex;flex-direction:column}.product-label small{font:900 .55rem/1 sans-serif;letter-spacing:.12em;color:#4b7896}.product-label strong{font:900 1.1rem/1.3 sans-serif}.product-label span{position:absolute;left:calc(100% + 10px);bottom:0;white-space:nowrap;background:var(--yellow);border:3px solid var(--ink);border-radius:12px;padding:9px 12px;font-size:.7rem;font-weight:900}.sticker{position:absolute;z-index:4;font-weight:900;text-align:center}.sticker.pop{right:-2px;top:-4px;width:110px;height:110px;background:var(--yellow);display:grid;place-items:center;clip-path:polygon(50% 0,61% 15%,79% 7%,82% 27%,100% 31%,89% 49%,100% 66%,79% 71%,77% 92%,59% 83%,46% 100%,36% 81%,15% 89%,14% 67%,0 59%,12% 43%,1% 25%,23% 21%,28% 2%);transform:rotate(8deg)}.sticker.star{right:20px;bottom:24px;background:var(--lav);border:3px solid var(--ink);padding:9px 13px;border-radius:999px;transform:rotate(-4deg)}.mascot{position:absolute;z-index:8;width:135px;left:39%;bottom:6%;filter:drop-shadow(0 12px 12px rgba(74,46,53,.25))}.mascot img{display:block;width:100%;mix-blend-mode:multiply}.mascot span{position:absolute;left:-58px;top:-34px;background:#fff;border:3px solid var(--ink);border-radius:50%;padding:11px 15px;font-weight:900;font-size:.7rem;transform:rotate(-8deg)}.float-heart{position:absolute;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.72);border:3px solid var(--ink);font-style:normal;color:var(--pink);font-size:1.7rem;animation:float 5s ease-in-out infinite}.float-heart.h1{left:40%;top:14%}.float-heart.h2{right:38%;bottom:8%;animation-delay:-2s}.marquee{height:52px;background:var(--ink);color:#fff;display:flex;align-items:center;white-space:nowrap;overflow:hidden;font:900 .9rem/1 sans-serif;letter-spacing:.13em}.marquee span{animation:marquee 15s linear infinite}.section{padding:110px max(24px,calc((100% - var(--max))/2))}.section-title{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:44px}.section-title h2,.diagnosis-copy h2,.about-copy h2{font:900 clamp(2.6rem,5vw,5rem)/.98 "Zen Maru Gothic","Yu Gothic",sans-serif;letter-spacing:-.07em;margin:.18em 0}.section-title h2 em,.about-copy h2 em{color:var(--pink);font-style:normal}.section-title>p{font-weight:700;line-height:1.8}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.card{border:3px solid var(--pink);border-radius:29px;background:linear-gradient(145deg,#fff,#fff5fa);box-shadow:0 8px 0 #ffc0d5,0 18px 35px rgba(74,46,53,.1);overflow:hidden;transition:.25s}.card:hover{transform:translateY(-8px) rotate(.5deg);box-shadow:0 15px 0 #ffc0d5}.card-visual{height:255px;margin:9px;border-radius:20px;border:2px solid rgba(111,216,245,.8);background-repeat:no-repeat;background-color:#effcff;background-size:190%;background-position:left 30%;position:relative}.card-visual .status{position:absolute;top:11px;left:11px;background:var(--yellow);border:2px solid var(--ink);border-radius:999px;padding:6px 9px;font-size:.65rem;font-weight:900}.card-body{padding:15px 18px 19px}.card-body small{color:#467e9b;font:900 .63rem/1 sans-serif;letter-spacing:.13em}.card-body h3{font:900 1.14rem/1.1 sans-serif;margin:.55em 0}.card-body>p{font-size:.78rem;min-height:2.4em}.card-meta{display:flex;align-items:center;justify-content:space-between}.card-meta b{background:var(--yellow);border:2px solid var(--ink);border-radius:999px;padding:5px 9px}.card-meta button{width:43px;height:43px;border:2px solid var(--pink);border-radius:50%;background:#fff;color:var(--pink);font-size:1.35rem;box-shadow:0 4px 0 #ffbdd3;cursor:pointer}.card-meta button:active{transform:translateY(4px);box-shadow:none}.text-link{display:block;width:max-content;margin:45px auto 0;border-bottom:3px solid var(--ink);font-weight:900}.clear-section{position:relative;background:linear-gradient(145deg,#eaffff 0,#d7f5ff 42%,#eee4ff 100%);overflow:hidden}.clear-section .section-title h2 em{color:#397eab}.bubble{position:absolute;border:3px solid rgba(111,216,245,.55);border-radius:50%;box-shadow:inset 12px 12px 18px rgba(255,255,255,.75);animation:float 7s ease-in-out infinite}.bubble.b1{width:125px;height:125px;right:6%;top:7%}.bubble.b2{width:52px;height:52px;right:18%;top:20%;animation-delay:-3s}.clear-feature{display:grid;grid-template-columns:1.25fr .75fr;min-height:540px;border:4px solid var(--ink);border-radius:38px;overflow:hidden;background:rgba(255,255,255,.58);box-shadow:14px 14px 0 var(--blue)}.product-crop{background-repeat:no-repeat;background-position:left 30%;background-size:190%}.clear-visual{background-color:#b9eeff}.aurora{background-image:url('assets/purple.png')}.clear-info{padding:55px;display:flex;flex-direction:column;justify-content:center}.clear-info>span{font:900 .68rem/1 sans-serif;letter-spacing:.16em;background:var(--pink);color:#fff;width:max-content;padding:8px 11px;border-radius:999px}.clear-info h3{font:900 clamp(3.5rem,6vw,6rem)/.82 sans-serif;margin:.25em 0;color:#6b55a5}.clear-info>p{font-weight:900}.meter{display:flex;justify-content:space-between;border-top:2px dashed #8ec7dc;padding:15px 0;color:#e9a100}.mini-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px}.mini-card{background:rgba(255,255,255,.7);border:2px solid #70cce5;border-radius:22px;padding:12px;display:grid;grid-template-columns:95px 1fr;gap:14px;align-items:center}.mini-card .thumb{height:95px;border-radius:15px;background-size:190%;background-position:left 28%;background-repeat:no-repeat}.mini-card h3{margin:.2em 0;font:900 1rem/1.1 sans-serif}.mini-card p{font-size:.72rem}.diagnosis-section{max-width:var(--max);margin:105px auto;display:grid;grid-template-columns:.78fr 1.22fr;border:4px solid var(--ink);border-radius:44px;overflow:hidden;box-shadow:15px 15px 0 var(--pink);background:var(--yellow)}.diagnosis-art{min-height:500px;position:relative;display:grid;place-items:end center;background:radial-gradient(circle at 15% 15%,#fff 0 4px,transparent 5px),linear-gradient(135deg,var(--yellow),#fff4a9)}.diagnosis-art img{width:80%;mix-blend-mode:multiply;position:relative;z-index:2}.diagnosis-art .question{position:absolute;font:900 16rem/1 sans-serif;color:rgba(255,94,151,.24);top:-15px;left:30px}.diagnosis-art i,.diagnosis-art b{position:absolute;font-style:normal;font-size:3rem;color:var(--pink)}.diagnosis-art i{top:14%;right:12%}.diagnosis-art b{bottom:18%;left:8%;color:#5aa8cf}.diagnosis-copy{padding:60px;background:#fff}.diagnosis-copy>p:last-of-type{font-weight:700;line-height:1.9}.retro-section{background-color:#fff1dc;background-image:radial-gradient(#e78879 1.5px,transparent 1.5px);background-size:20px 20px}.retro-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.retro-card{display:grid;grid-template-columns:1.08fr .92fr;min-height:440px;background:#fff9ee;border:4px solid #6d4540;border-radius:29px;overflow:hidden;box-shadow:12px 12px 0 #c56e61}.retro-card .product-crop{min-height:100%;border-right:3px solid #6d4540}.retro-card.mochi .product-crop{background-image:url('assets/mochi.png')}.retro-card.soda .product-crop{background-image:url('assets/soda.png')}.retro-card>div:last-child{padding:28px;display:flex;flex-direction:column;justify-content:center}.retro-card small{font:900 .62rem/1 sans-serif;color:#a34350}.retro-card h3{font:900 2rem/.9 sans-serif;margin:.5em 0}.retro-card p{font-weight:700}.retro-card b{font-size:.72rem}.neon-section{padding:100px max(24px,calc((100% - var(--max))/2));background:#140c30;color:#fff;border-top:12px solid #ff45cf;border-bottom:12px solid #68eaff;overflow:hidden}.neon-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px}.neon-grid h2{font:900 clamp(5rem,10vw,9rem)/.74 sans-serif;margin:.25em 0;color:#c6ff3e;text-shadow:7px 7px 0 #ff3dc8,0 0 22px rgba(198,255,62,.5)}.neon-grid strong{font-size:1.5rem;color:#68eaff;letter-spacing:.13em}.neon-grid ul{display:flex;gap:9px;list-style:none;padding:0;flex-wrap:wrap}.neon-grid li{background:#ff3dc8;border:2px solid #fff;border-radius:999px;padding:8px 12px;font-size:.73rem;font-weight:900}.neon-heart{height:520px;position:relative;display:grid;place-items:center;text-align:center}.neon-heart:before{content:"♡";position:absolute;font:900 36rem/.8 sans-serif;color:transparent;-webkit-text-stroke:8px #ff3dc8;filter:drop-shadow(0 0 17px #ff3dc8)}.neon-heart span{font:900 4rem/.8 sans-serif;color:#fff;position:relative;text-shadow:0 0 12px #68eaff}.neon-heart i{position:absolute;bottom:8%;font-style:normal;font-size:.65rem;letter-spacing:.2em;color:#b8abd7}.rare-section{background:linear-gradient(135deg,#fff8d3,#ffe5ef)}.treasure{display:grid;grid-template-columns:1.4fr .6fr;gap:28px}.treasure-cards{display:grid;grid-template-columns:1fr 1fr;gap:20px}.sold-mascot{background:var(--lav);border:4px solid var(--ink);border-radius:34px;box-shadow:11px 11px 0 var(--pink);padding:25px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.sold-mascot img{width:80%;mix-blend-mode:multiply}.sold-mascot span{font-weight:900;margin-bottom:20px}.about-section{max-width:var(--max);margin:110px auto;padding:65px;display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:center;background:linear-gradient(135deg,var(--pink),#ff8fb4 50%,var(--blue));border:4px solid var(--ink);border-radius:44px;box-shadow:15px 15px 0 var(--yellow);color:#fff}.about-copy h2 em{color:var(--yellow)}.about-copy>p:not(:first-child){font-weight:700;line-height:1.9}.about-art{position:relative}.about-art img{width:100%;mix-blend-mode:multiply}.about-art span{position:absolute;right:-25px;top:-20px;background:#fff;color:var(--ink);border:3px solid var(--ink);padding:15px;border-radius:50%;font-weight:900;transform:rotate(8deg)}footer{background:var(--ink);color:#fff;padding:55px max(24px,calc((100% - var(--max))/2));display:grid;grid-template-columns:auto 1fr auto;gap:60px;align-items:center}footer .logo{color:var(--ink);width:max-content}footer nav{display:flex;gap:20px;justify-content:center;font-size:.72rem;font-weight:900}footer p{font-size:.7rem;line-height:1.7}.toast{position:fixed;left:50%;bottom:25px;transform:translate(-50%,130px);background:var(--ink);color:#fff;padding:13px 19px;border-radius:999px;z-index:100;transition:.3s}.toast.show{transform:translate(-50%,0)}@keyframes float{50%{transform:translateY(-12px) rotate(3deg)}}@keyframes marquee{to{transform:translateX(-50%)}}
@media(max-width:900px){.header nav{display:none}.menu{display:block}.hero-inner{height:auto;min-height:0;grid-template-columns:1fr;padding:35px 18px 65px}.hero-copy{padding:25px 6px 35px}.hero h1 span{white-space:normal;font-size:clamp(3.4rem,14vw,5.3rem)}.hero-stage{height:70vw;min-height:400px}.mascot{left:auto;right:2%;bottom:2%;width:115px}.float-heart{display:none}.cards{grid-template-columns:repeat(2,1fr)}.clear-feature,.diagnosis-section,.neon-grid,.treasure,.about-section{grid-template-columns:1fr}.diagnosis-section,.about-section{margin-left:18px;margin-right:18px}.retro-grid{grid-template-columns:1fr}.neon-heart{height:430px}.treasure{gap:40px}.about-art img{max-height:370px;object-fit:contain}.section{padding-top:80px;padding-bottom:80px}footer{grid-template-columns:1fr;text-align:center}footer .logo{margin:auto}footer nav{flex-wrap:wrap}}
@media(max-width:600px){.header{height:68px;padding:0 12px;gap:8px}.header .logo{padding:6px 9px}.logo b{font-size:1.05rem}.tools{margin-left:auto}.tools button{font-size:0}.tools button::first-letter{font-size:1rem}.tools i{font-size:.65rem}.ticker{height:42px;padding:0 12px}.ticker span:last-child{display:none}.hero{min-height:0}.hero h1 small{font-size:2rem}.hero h1 span{font-size:3.65rem;line-height:.95}.lead br{display:none}.hero-stage{height:105vw;min-height:390px;border-radius:27px}.hero-product{background-size:210%;background-position:left 27%}.sticker.pop{width:82px;height:82px;font-size:.75rem}.sticker.star{display:none}.product-label{left:12px;bottom:12px}.product-label span{display:none}.mascot{width:92px;bottom:-3%}.mascot span{display:none}.section{padding:68px 16px}.section-title{align-items:start;flex-direction:column;margin-bottom:28px}.section-title h2{font-size:2.75rem}.section-title>p{margin:0}.cards{display:flex;overflow:auto;scroll-snap-type:x mandatory;padding:0 0 16px}.card{min-width:78vw;scroll-snap-align:start}.card-visual{height:70vw}.clear-feature{min-height:0}.clear-visual{height:90vw}.clear-info{padding:30px 22px}.clear-info h3{font-size:3.6rem}.mini-cards{display:flex;overflow:auto}.mini-card{min-width:78vw}.diagnosis-section{margin:65px 14px;border-radius:29px}.diagnosis-art{min-height:340px}.diagnosis-copy{padding:32px 22px}.diagnosis-copy h2{font-size:2.7rem}.retro-card{grid-template-columns:1fr;min-height:0}.retro-card .product-crop{height:88vw;border-right:0;border-bottom:3px solid #6d4540}.neon-section{padding:70px 18px}.neon-grid h2{font-size:5rem}.neon-heart{height:330px}.neon-heart:before{font-size:23rem}.neon-heart span{font-size:2.8rem}.treasure-cards{display:flex;overflow:auto}.treasure-cards .card{min-width:78vw}.about-section{margin:70px 14px;padding:35px 22px;border-radius:29px}.about-copy h2{font-size:2.8rem}.sold-mascot img{max-width:220px}footer{padding:45px 20px}footer nav{gap:12px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* PC first view: Dream Squishy Shop */
.dream-header{height:78px;position:absolute;inset:0 0 auto;z-index:60;padding:0 clamp(32px,5vw,76px);background:rgba(255,255,255,.54);border:0;border-bottom:1px solid rgba(255,255,255,.75);box-shadow:0 10px 35px rgba(110,75,117,.08);backdrop-filter:blur(20px) saturate(1.35)}.dream-header .logo{background:transparent;border:0;box-shadow:none;padding:0;transform:none}.dream-header .logo b{font-size:1.55rem;background:linear-gradient(100deg,#ff4f91,#a378e7 52%,#39b8df);-webkit-background-clip:text;color:transparent;filter:drop-shadow(0 2px 0 #fff)}.dream-header .logo span{color:#6c6a8e}.dream-header nav{gap:34px}.dream-header nav a{position:relative;color:#694f69}.dream-header nav a:after{content:"";position:absolute;left:50%;right:50%;bottom:-9px;height:3px;border-radius:9px;background:linear-gradient(90deg,var(--pink),var(--blue));transition:.2s}.dream-header nav a:hover:after{left:0;right:0}.dream-header .tools button{color:#76536a;border:1px solid rgba(255,255,255,.8);border-radius:999px;background:rgba(255,255,255,.45);box-shadow:inset 0 2px 0 #fff}.dream-header .tools i{border:2px solid #fff;box-shadow:0 3px 8px rgba(255,94,151,.25)}
.hero.dream-fv{height:100vh;min-height:720px;max-height:980px;background:linear-gradient(128deg,#fff9f2 0%,#ffe5f1 25%,#d8f7ff 61%,#eadfff 100%);border:0;isolation:isolate}.dream-fv:before{content:"";position:absolute;inset:78px 0 44px;background:radial-gradient(circle at 12% 21%,rgba(255,255,255,.9) 0 2px,transparent 3px),radial-gradient(circle at 72% 26%,rgba(255,255,255,.85) 0 3px,transparent 4px);background-size:36px 36px,51px 51px;opacity:.48;mask-image:linear-gradient(90deg,transparent,#000 30%,#000 82%,transparent)}.dream-aurora{position:absolute;inset:0;overflow:hidden;z-index:-1}.dream-aurora i{position:absolute;border-radius:50%;filter:blur(35px);mix-blend-mode:multiply;opacity:.48}.dream-aurora i:nth-child(1){width:43vw;height:31vw;left:-7vw;top:4vh;background:#ff82b2;transform:rotate(-18deg)}.dream-aurora i:nth-child(2){width:45vw;height:38vw;left:28vw;top:24vh;background:#85e9fa;transform:rotate(12deg)}.dream-aurora i:nth-child(3){width:35vw;height:35vw;right:-4vw;top:8vh;background:#c5a3ff}.dream-aurora i:nth-child(4){width:30vw;height:24vw;right:15vw;bottom:-12vh;background:#ffb7d4}.dream-copy{position:absolute;z-index:12;left:max(5vw,calc((100% - 1320px)/2));top:50%;width:min(47vw,640px);transform:translateY(-45%)}.dream-eyebrow{display:inline-flex;padding:9px 16px;border:1px solid rgba(255,94,151,.28);border-radius:999px;background:rgba(255,255,255,.6);box-shadow:inset 0 2px 0 #fff,0 10px 25px rgba(133,89,123,.09);font:900 .67rem/1 sans-serif;letter-spacing:.2em;color:#956079}.dream-copy h1{margin:.12em 0 0;font:900 clamp(6.8rem,9.5vw,10rem)/.86 "Zen Maru Gothic","Yu Gothic",sans-serif;letter-spacing:-.12em;white-space:nowrap;background:linear-gradient(180deg,#ff9bc0 0,#ff5e97 48%,#e54083 100%);-webkit-background-clip:text;color:transparent;filter:drop-shadow(0 5px 0 rgba(255,255,255,.95)) drop-shadow(0 14px 20px rgba(210,66,124,.2))}.dream-tagline{margin:.32em 0 .55em;font:900 clamp(1.65rem,2.3vw,2.35rem)/1.2 "Zen Maru Gothic","Yu Gothic",sans-serif;color:#67465b;letter-spacing:.015em}.dream-lead{margin:0;color:#765e70;font-size:.88rem;font-weight:700;line-height:1.85}.dream-cta{display:inline-flex;align-items:center;margin-top:22px;padding:7px 7px 7px 30px;border:2px solid rgba(255,255,255,.92);border-radius:999px;background:linear-gradient(145deg,#ffb3ce 0,#ff65a0 48%,#ee4c8b 100%);color:#fff;box-shadow:inset 0 5px 7px rgba(255,255,255,.6),inset 0 -9px 13px rgba(173,43,98,.13),0 9px 0 #d8447e,0 18px 31px rgba(216,68,126,.27);font-weight:900;transition:.22s}.dream-cta b{display:grid;place-items:center;width:55px;height:55px;margin-left:27px;border-radius:50%;background:rgba(255,255,255,.91);color:#e64082;box-shadow:inset 0 3px 3px #fff,0 3px 8px rgba(145,48,87,.2)}.dream-cta:hover{transform:translateY(-5px);box-shadow:inset 0 5px 7px rgba(255,255,255,.6),inset 0 -9px 13px rgba(173,43,98,.13),0 14px 0 #d8447e,0 24px 35px rgba(216,68,126,.27)}.dream-cta:active{transform:translateY(8px);box-shadow:inset 0 5px 12px rgba(137,40,79,.2),0 1px 0 #d8447e}.dream-categories{display:flex;gap:9px;margin-top:28px}.dream-categories span{padding:7px 11px;border:1px solid rgba(255,255,255,.85);border-radius:999px;background:rgba(255,255,255,.4);color:#796477;font:800 .57rem/1 sans-serif;letter-spacing:.12em;box-shadow:inset 0 1px 0 #fff}.dream-showcase{position:absolute;z-index:5;right:max(2.5vw,calc((100% - 1380px)/2));top:11%;width:min(59vw,820px);height:78%}.dream-product{position:absolute;background-repeat:no-repeat;background-position:left center;background-size:205% auto;border:2px solid rgba(255,255,255,.92);box-shadow:0 25px 58px rgba(89,70,109,.22),inset 0 0 28px rgba(255,255,255,.28);overflow:hidden;transition:.35s}.dream-product:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.34),transparent 26% 72%,rgba(255,255,255,.19));pointer-events:none}.dream-product:after{content:"";position:absolute;inset:10px;border:1px solid rgba(255,255,255,.5);border-radius:inherit;pointer-events:none}.dream-product span{position:absolute;z-index:2;left:18px;bottom:16px;display:flex;flex-direction:column;padding:10px 13px;border:1px solid rgba(255,255,255,.8);border-radius:15px;background:rgba(255,255,255,.72);backdrop-filter:blur(14px);color:#664c68;font:900 .82rem/1.05 sans-serif;box-shadow:0 8px 22px rgba(71,47,74,.12)}.dream-product small{margin-bottom:5px;color:#588da7;font-size:.47rem;letter-spacing:.15em}.product-aurora{right:3%;top:0;width:40%;height:51%;border-radius:43% 57% 47% 53%/54% 43% 57% 46%;background-image:url('assets/purple.png');transform:rotate(5deg)}.product-galaxy{left:14%;top:12%;width:43%;height:56%;border-radius:56% 44% 54% 46%/46% 55% 45% 54%;background-image:url('assets/galaxy.png');transform:rotate(-4deg)}.product-soda{right:2%;bottom:0;width:31%;height:40%;border-radius:49% 51% 43% 57%/55% 45% 55% 45%;background-image:url('assets/soda.png');transform:rotate(7deg)}.product-ice{left:1%;bottom:0;width:29%;height:37%;border-radius:42% 58% 52% 48%/56% 45% 55% 44%;background-image:url('assets/ice.png');transform:rotate(-7deg)}.dream-product:hover{z-index:12;transform:translateY(-8px) rotate(0)}.official-character-slot{position:absolute;z-index:11;left:47%;bottom:1%;width:160px;height:190px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1px dashed rgba(255,94,151,.38);border-radius:54% 46% 49% 51%/43% 45% 55% 57%;background:linear-gradient(145deg,rgba(255,255,255,.6),rgba(226,250,255,.4));box-shadow:inset 0 7px 18px #fff,0 19px 38px rgba(83,66,101,.14);color:#b05c80}.official-character-slot:before{content:"";position:absolute;width:74px;height:92px;border-radius:52% 48% 47% 53%/35% 38% 62% 65%;background:linear-gradient(145deg,rgba(255,255,255,.72),rgba(111,216,245,.13));filter:blur(.2px)}.official-character-slot span,.official-character-slot small{position:relative;z-index:2}.official-character-slot span{font:900 .6rem/1.1 sans-serif;letter-spacing:.15em}.official-character-slot small{margin-top:34px;font-size:.54rem;line-height:1.4}.dream-orbit{position:absolute;border:1px solid rgba(255,255,255,.75);border-radius:50%;box-shadow:0 0 28px rgba(255,255,255,.65)}.orbit-one{width:82px;height:82px;left:5%;top:4%}.orbit-two{width:48px;height:48px;right:7%;top:48%}.dream-sparkles b{position:absolute;z-index:15;font-style:normal;color:#fff;text-shadow:0 0 12px #fff,0 0 28px #ff7bab}.dream-sparkles b:nth-child(1){left:48%;top:15%;font-size:2.7rem}.dream-sparkles b:nth-child(2){left:43%;bottom:22%;font-size:3.5rem;color:rgba(255,255,255,.82);transform:rotate(-10deg)}.dream-sparkles b:nth-child(3){right:3%;top:29%;font-size:2.3rem}.dream-sparkles b:nth-child(4){right:23%;bottom:10%;font-size:1.8rem}.dream-scroll{position:absolute;z-index:20;left:0;right:0;bottom:0;height:44px;display:flex;align-items:center;justify-content:center;gap:28px;background:rgba(255,255,255,.53);border-top:1px solid rgba(255,255,255,.88);backdrop-filter:blur(16px);color:#896278;font:900 .61rem/1 sans-serif;letter-spacing:.17em}.dream-scroll i{font-style:normal;color:var(--pink)}
@media(max-width:1100px){.dream-copy h1{font-size:7rem}.dream-showcase{right:-3%;width:64vw}.dream-copy{left:4vw}.dream-header nav{gap:20px}}
@media(max-width:900px){.dream-header{position:absolute}.hero.dream-fv{min-height:760px}.dream-copy{width:55vw}.dream-copy h1{font-size:5.8rem}.dream-showcase{opacity:.88}.official-character-slot{display:none}}
.dream-fv .dream-product{background-size:215% auto;border-radius:34px}.dream-fv .dream-product:after{border-radius:25px}.dream-fv .product-aurora{right:3%;top:0;width:36%;height:48%;border-radius:34px;background-position:18% 18%;transform:rotate(4deg)}.dream-fv .product-galaxy{left:13%;top:9%;width:43%;height:56%;border-radius:34px;background-position:10% 18%;transform:rotate(-3deg)}.dream-fv .product-soda{right:1%;bottom:0;width:29%;height:39%;border-radius:34px;background-position:35% 13%;transform:rotate(5deg)}.dream-fv .product-ice{left:1%;bottom:0;width:28%;height:37%;border-radius:34px;background-position:35% 16%;transform:rotate(-5deg)}
.hero-product{background-size:220%;background-position:left top}.mascot{filter:none}.card-visual{background-size:245%;background-position:left top}.product-crop{background-size:220%;background-position:left top}.mini-card .thumb{background-size:235%;background-position:left top}
@media(max-width:600px){.hero-product{background-size:225%;background-position:left top}}
@media(max-width:600px){.hero h1 span{font-size:2.65rem;white-space:nowrap}.mascot{top:350px;right:5%;bottom:auto;width:88px}.tools button:nth-child(2){font-size:.68rem}.tools button:nth-child(2)::first-letter{font-size:inherit}}
.card-visual{background-size:270%;background-position:left 12%}.mini-card .thumb{background-size:260%;background-position:left 10%}

/* Approved PC header + first view */
.final-header{position:absolute;top:0;left:0;right:0;z-index:50;height:70px;padding:0 34px;background:linear-gradient(180deg,rgba(255,255,255,.52),rgba(255,255,255,0));border:0;box-shadow:none;backdrop-filter:none;color:#8b4772}.final-home{font:900 .62rem/1 sans-serif;letter-spacing:.22em;color:#e83d91;text-shadow:0 1px 4px #fff}.final-header nav{margin-left:auto;gap:24px}.final-header nav a{font-size:.64rem;letter-spacing:.12em;text-shadow:0 1px 6px #fff}.final-header .tools button{min-width:42px;min-height:38px;padding:6px 9px;border:1px solid rgba(255,255,255,.82);border-radius:999px;background:rgba(255,255,255,.35);box-shadow:inset 0 1px 0 #fff,0 5px 15px rgba(145,61,116,.09);color:#9e3f75}.final-header .tools i{border:1px solid rgba(255,255,255,.9);font-size:.65rem}.hero.final-fv{height:auto;min-height:0;aspect-ratio:3/2;background:#f8cae6 url('assets/top-final-pc.png') center top/cover no-repeat;border:0}.final-fv-cta{position:absolute;left:4.3%;top:45.5%;width:33.7%;height:17.3%;border-radius:999px}.final-fv-cta:focus-visible{outline-color:#fff;outline-offset:-8px}
@media(max-width:900px){.final-header{display:none}.hero.final-fv{min-height:760px;background-image:none}.final-fv-cta{display:none}}

/* PC first-view concept 02 — zero-based toy-box composition */
.fv-header{height:76px;background:#fff;border-bottom:4px solid var(--ink);box-shadow:none;position:relative;padding-left:max(24px,calc((100% - 1240px)/2));padding-right:max(24px,calc((100% - 1240px)/2))}.fv-header .logo{background:var(--yellow);border:3px solid var(--ink);box-shadow:5px 5px 0 var(--pink);border-radius:16px;padding:8px 16px;transform:rotate(-2deg)}.fv-header .logo b{color:var(--ink);font-size:1.45rem}.fv-header .logo span{color:#7b3661}.fv-header nav a{padding:10px 13px;border-radius:999px}.fv-header nav a:hover{background:var(--pink);color:#fff}.fv-header .tools button{border:2px solid var(--ink);border-radius:999px;background:#fff;box-shadow:0 4px 0 var(--ink)}
.hero.fv2{height:calc(100vh - 76px);min-height:690px;max-height:900px;background:var(--pink);position:relative;overflow:hidden;border-bottom:0}.fv2:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 72%,rgba(255,255,255,.25) 0 4px,transparent 5px),radial-gradient(circle at 82% 18%,rgba(255,230,109,.9) 0 3px,transparent 4px);background-size:38px 38px,29px 29px;opacity:.7}.fv2-pattern{position:absolute;width:58%;height:120%;right:-8%;top:-10%;background:linear-gradient(145deg,var(--blue),#a7f5ff 58%,var(--lav));transform:rotate(-8deg);border-left:5px solid var(--ink)}.fv2-pattern:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.25) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.25) 1px,transparent 1px);background-size:34px 34px}.fv2-logo{position:absolute;z-index:4;left:max(4vw,calc((100% - 1240px)/2));top:8%;width:52%;color:#fff}.fv2-logo>span{display:inline-block;background:var(--ink);padding:8px 14px;border-radius:999px;font:900 .75rem/1 sans-serif;letter-spacing:.2em;transform:rotate(-2deg)}.fv2-logo h1{margin:10px 0 2px;font:900 clamp(5.7rem,9.2vw,9.4rem)/.78 "Zen Maru Gothic","Yu Gothic",sans-serif;letter-spacing:-.12em;color:#fff;text-shadow:7px 8px 0 var(--ink),11px 13px 0 var(--yellow);white-space:nowrap;transform:rotate(-2deg)}.fv2-logo p{font:900 clamp(1.2rem,2vw,2rem)/1.2 "Zen Maru Gothic","Yu Gothic",sans-serif;letter-spacing:.04em;background:var(--yellow);color:var(--ink);border:3px solid var(--ink);box-shadow:6px 6px 0 var(--ink);border-radius:999px;padding:10px 24px;width:max-content;margin:20px 0 0 8%}.fv2-products{position:absolute;z-index:5;right:max(3vw,calc((100% - 1300px)/2));top:9%;width:56%;height:76%}.fv2-main{position:absolute;left:17%;top:6%;width:69%;height:88%;background:url('assets/galaxy.png') left top/220% no-repeat;border:6px solid #fff;outline:4px solid var(--ink);border-radius:44% 56% 49% 51%/48% 43% 57% 52%;box-shadow:16px 18px 0 var(--ink),0 0 0 25px rgba(255,255,255,.19);transform:rotate(3deg);overflow:hidden}.fv2-main:after{content:"";position:absolute;inset:0;background:linear-gradient(130deg,rgba(255,255,255,.22),transparent 32% 74%,rgba(201,166,255,.34));pointer-events:none}.fv2-product-name{position:absolute;left:28px;bottom:25px;z-index:3;background:#fff;border:3px solid var(--ink);border-radius:19px;padding:12px 16px;display:flex;flex-direction:column;box-shadow:7px 7px 0 var(--yellow)}.fv2-product-name small{font:900 .55rem/1 sans-serif;letter-spacing:.15em;color:#6b4c91}.fv2-product-name b{font:900 1.15rem/1.35 sans-serif}.fv2-product-name span{font-size:.62rem;font-weight:900;color:var(--pink)}.fv2-card{position:absolute;width:26%;height:36%;border:4px solid var(--ink);border-radius:26px;box-shadow:9px 10px 0 var(--ink);background-repeat:no-repeat;background-size:230%;background-position:left 8%;z-index:6;overflow:hidden}.fv2-card:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 7px rgba(255,255,255,.8);border-radius:21px}.fv2-card span{position:absolute;z-index:2;left:9px;bottom:9px;background:#fff;border:2px solid var(--ink);padding:7px 9px;border-radius:10px;font:900 .7rem/.9 sans-serif}.soda-shot{background-image:url('assets/soda.png');left:0;bottom:2%;transform:rotate(-8deg)}.aurora-shot{background-image:url('assets/purple.png');right:0;top:0;transform:rotate(8deg)}.fv2-mascot{position:absolute;z-index:9;width:155px;left:46%;bottom:10%;transform:rotate(4deg)}.fv2-mascot img{display:block;width:100%;mix-blend-mode:multiply}.fv2-mascot b{position:absolute;left:-72px;top:-33px;background:#fff;border:3px solid var(--ink);border-radius:54% 46% 58% 42%;padding:12px 15px;white-space:nowrap;font-size:.72rem;transform:rotate(-8deg);box-shadow:5px 5px 0 var(--yellow)}.fv2-cta{position:absolute;z-index:10;left:max(7vw,calc((100% - 1150px)/2));bottom:13%;display:flex;align-items:center;background:linear-gradient(#fff9a9,var(--yellow));border:4px solid var(--ink);border-radius:999px;box-shadow:0 10px 0 var(--ink),inset 0 4px 0 #fff;padding:5px 6px 5px 30px;font-weight:900;font-size:1.1rem;transition:.2s}.fv2-cta:hover{transform:translateY(-5px);box-shadow:0 15px 0 var(--ink),inset 0 4px 0 #fff}.fv2-cta:active{transform:translateY(10px);box-shadow:none}.fv2-cta b{display:grid;place-items:center;width:54px;height:54px;margin-left:24px;background:var(--pink);color:#fff;border:3px solid var(--ink);border-radius:50%;font:900 .9rem/1 sans-serif}.fv2-sticker{position:absolute;z-index:8;text-align:center;font-weight:900}.s-new{left:3%;top:47%;width:115px;height:115px;background:var(--yellow);display:grid;place-items:center;clip-path:polygon(50% 0,61% 15%,79% 7%,82% 27%,100% 31%,89% 49%,100% 66%,79% 71%,77% 92%,59% 83%,46% 100%,36% 81%,15% 89%,14% 67%,0 59%,12% 43%,1% 25%,23% 21%,28% 2%);transform:rotate(-10deg)}.s-clear{right:2%;bottom:14%;background:#fff;border:3px solid var(--ink);border-radius:17px;padding:11px 14px;color:#4b8da9;box-shadow:6px 6px 0 var(--lav);transform:rotate(7deg)}.s-star{left:39%;top:14%;font-size:3rem;color:var(--yellow);text-shadow:3px 3px 0 var(--ink)}.fv2-bubble{position:absolute;z-index:3;display:grid;place-items:center;font-style:normal;border:3px solid var(--ink);border-radius:50%;background:rgba(255,255,255,.64);backdrop-filter:blur(8px);box-shadow:inset 8px 8px 13px rgba(255,255,255,.7);animation:float 6s ease-in-out infinite}.fv2-bubble.x1{width:75px;height:75px;left:37%;top:29%;font-size:2rem;color:var(--pink)}.fv2-bubble.x2{width:48px;height:48px;left:31%;bottom:20%;color:#7149a5;animation-delay:-2s}.fv2-bubble.x3{width:105px;height:105px;right:2%;top:30%;animation-delay:-4s}.fv2-bottom{position:absolute;z-index:12;left:0;right:0;bottom:0;height:48px;background:var(--ink);color:#fff;display:flex;align-items:center;justify-content:center;gap:22px;font-weight:900;letter-spacing:.08em}.fv2-bottom span:nth-of-type(2){color:var(--blue)}.fv2-bottom span:nth-of-type(4){color:var(--yellow)}
@media(max-width:1000px){.fv2-logo h1{font-size:6.4rem}.fv2-products{width:59%}.fv2-main{left:12%;width:74%}.fv2-card{display:none}.fv2-mascot{left:43%}}
.fv2-main{background-size:240%;background-position:left 10%}.fv2-product-name{left:160px}.fv2-card{background-size:285%;background-position:left 12%}.fv2-mascot{background:#fff;border:4px solid var(--ink);border-radius:50%;padding:8px;box-shadow:8px 9px 0 var(--yellow)}.fv2-mascot img{border-radius:50%}

/* PC first-view concept 03 — dreamy original brand, not a portfolio showpiece */
.fv-header{height:78px;background:rgba(255,251,245,.86);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,94,151,.22);box-shadow:0 8px 30px rgba(113,74,104,.08);position:relative}.fv-header .logo{background:transparent;border:0;box-shadow:none;transform:none;padding:4px 0}.fv-header .logo b{font-size:1.6rem;color:var(--pink);text-shadow:0 2px 0 #fff}.fv-header .logo span{color:#548ca8}.fv-header nav a{font-size:.7rem;color:#654453}.fv-header nav a:hover{background:rgba(255,94,151,.1);color:var(--pink)}.fv-header .tools button{border:1px solid rgba(255,94,151,.3);box-shadow:0 4px 12px rgba(255,94,151,.1);background:rgba(255,255,255,.72);color:var(--ink)}
.hero.fv3{height:calc(100vh - 78px);min-height:700px;max-height:920px;background:linear-gradient(135deg,#fffaf3 0%,#ffe9f2 28%,#dff8ff 63%,#eee4ff 100%);position:relative;overflow:hidden;border-bottom:0}.aurora-sky{position:absolute;inset:0;overflow:hidden}.aurora-sky:before{content:"";position:absolute;width:70vw;height:70vw;left:-20vw;top:-38vw;border-radius:50%;background:radial-gradient(circle,rgba(255,94,151,.27),rgba(255,94,151,0) 68%);filter:blur(18px)}.aurora-sky:after{content:"";position:absolute;width:65vw;height:65vw;right:-18vw;bottom:-42vw;border-radius:50%;background:radial-gradient(circle,rgba(111,216,245,.48),rgba(201,166,255,.08) 55%,transparent 72%);filter:blur(22px)}.aurora-sky i{position:absolute;border-radius:50%;filter:blur(22px);opacity:.5}.aurora-sky i:nth-child(1){width:430px;height:230px;background:#ff8ab5;left:28%;top:4%;transform:rotate(-20deg)}.aurora-sky i:nth-child(2){width:480px;height:250px;background:#86e8fa;left:42%;bottom:0;transform:rotate(15deg)}.aurora-sky i:nth-child(3){width:330px;height:330px;background:#ceb0ff;right:3%;top:8%}.fv3-copy{position:absolute;z-index:7;left:max(5vw,calc((100% - 1220px)/2));top:12%;width:48%}.fv3-shop{display:inline-flex;padding:7px 15px;border-radius:999px;background:rgba(255,255,255,.65);border:1px solid rgba(255,94,151,.35);box-shadow:inset 0 2px 0 #fff,0 7px 20px rgba(255,94,151,.12);color:#9b5470;font:900 .68rem/1 sans-serif;letter-spacing:.22em}.fv3-copy h1{margin:.12em 0 0;font:900 clamp(6.2rem,9.5vw,9.8rem)/.88 "Zen Maru Gothic","Yu Gothic",sans-serif;letter-spacing:-.12em;background:linear-gradient(180deg,#ff77a8 0,#ff4f91 55%,#e9347c 100%);-webkit-background-clip:text;color:transparent;filter:drop-shadow(0 5px 0 #fff) drop-shadow(0 11px 16px rgba(255,94,151,.18));white-space:nowrap}.fv3-tagline{margin:.3em 0 .65em;font:900 clamp(1.5rem,2.4vw,2.25rem)/1.2 "Zen Maru Gothic","Yu Gothic",sans-serif;color:#6d4760;letter-spacing:.02em}.fv3-lead{font-weight:700;line-height:1.85;color:#73596a;font-size:.88rem}.fv3-cta{display:inline-flex;align-items:center;margin-top:17px;padding:6px 7px 6px 28px;border-radius:999px;background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(255,211,230,.84));border:2px solid rgba(255,94,151,.65);box-shadow:inset 0 4px 5px #fff,inset 0 -7px 12px rgba(255,94,151,.12),0 9px 0 #e95089,0 17px 26px rgba(229,70,132,.22);font-weight:900;color:#a42d61;transition:.2s}.fv3-cta b{display:grid;place-items:center;width:54px;height:54px;margin-left:25px;border-radius:50%;background:linear-gradient(145deg,#ff86b2,#ff4e91);color:#fff;box-shadow:inset 0 4px 5px rgba(255,255,255,.55);font-size:1.15rem}.fv3-cta:hover{transform:translateY(-4px);box-shadow:inset 0 4px 5px #fff,inset 0 -7px 12px rgba(255,94,151,.12),0 13px 0 #e95089,0 22px 30px rgba(229,70,132,.22)}.fv3-cta:active{transform:translateY(8px);box-shadow:inset 0 3px 8px rgba(174,47,96,.18),0 1px 0 #e95089}.fv3-guide{display:flex;gap:9px;margin-top:28px}.fv3-guide span{font:800 .58rem/1 sans-serif;letter-spacing:.12em;color:#7d6b7b;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.46);border:1px solid rgba(255,255,255,.8)}.fv3-dream{position:absolute;z-index:4;right:max(2.5vw,calc((100% - 1290px)/2));top:5%;width:58%;height:86%}.world{position:absolute;background-repeat:no-repeat;box-shadow:0 24px 55px rgba(96,72,115,.2),inset 0 0 40px rgba(255,255,255,.2);border:2px solid rgba(255,255,255,.85);overflow:hidden}.world:after{content:"";position:absolute;inset:0;background:linear-gradient(145deg,rgba(255,255,255,.32),transparent 34% 74%,rgba(255,255,255,.16));pointer-events:none}.world span{position:absolute;z-index:3;font:900 .62rem/.95 sans-serif;letter-spacing:.08em;color:#6b5272;background:rgba(255,255,255,.7);backdrop-filter:blur(10px);padding:8px 10px;border-radius:13px;box-shadow:0 7px 18px rgba(74,46,53,.1)}.w-aurora{width:41%;height:54%;right:5%;top:0;border-radius:45% 55% 48% 52%/53% 45% 55% 47%;background-image:url('assets/purple.png');background-size:260%;background-position:left 10%;transform:rotate(5deg)}.w-aurora span{right:10%;top:9%}.w-galaxy{width:45%;height:58%;left:18%;top:14%;border-radius:53% 47% 58% 42%/48% 58% 42% 52%;background-image:url('assets/galaxy.png');background-size:250%;background-position:left 10%;transform:rotate(-4deg)}.w-galaxy span{left:7%;bottom:7%;color:#62528e}.w-soda{width:30%;height:40%;right:1%;bottom:2%;border-radius:47% 53% 42% 58%/55% 45% 55% 45%;background-image:url('assets/soda.png');background-size:285%;background-position:left 9%;transform:rotate(7deg)}.w-soda span{right:6%;bottom:8%;color:#377f9b}.w-mochi{width:27%;height:35%;left:5%;bottom:1%;border-radius:56% 44% 49% 51%/48% 55% 45% 52%;background-image:url('assets/mochi.png');background-size:270%;background-position:left 10%;transform:rotate(-7deg)}.w-mochi span{left:6%;bottom:7%;color:#a45f6f}.fv3-character{position:absolute;z-index:10;width:155px;left:47%;bottom:4%;background:rgba(255,255,255,.52);border:2px solid rgba(255,255,255,.9);border-radius:50%;padding:8px;box-shadow:0 20px 40px rgba(87,71,105,.18),inset 0 4px 8px #fff}.fv3-character img{display:block;width:100%;border-radius:50%;mix-blend-mode:multiply}.fv3-character span{position:absolute;right:-92px;top:-10px;background:rgba(255,255,255,.76);backdrop-filter:blur(12px);border:1px solid rgba(255,94,151,.28);border-radius:49% 51% 53% 47%;padding:12px 15px;color:#9d3d69;font-weight:900;font-size:.7rem;white-space:nowrap;box-shadow:0 10px 25px rgba(255,94,151,.12)}.gel-heart{position:absolute;z-index:8;left:0;top:3%;font-style:normal;font-size:6.5rem;line-height:1;color:rgba(255,255,255,.78);text-shadow:0 9px 25px rgba(255,94,151,.25);transform:rotate(-12deg)}.light-star{position:absolute;z-index:8;font-style:normal;color:#fff;text-shadow:0 0 12px #fff,0 0 28px #ff75ae}.light-star.l1{font-size:3rem;right:2%;top:44%}.light-star.l2{font-size:2rem;left:38%;top:3%}.dream-bubble{position:absolute;z-index:7;border-radius:50%;border:1px solid rgba(255,255,255,.9);background:linear-gradient(145deg,rgba(255,255,255,.52),rgba(111,216,245,.1));box-shadow:inset 8px 8px 18px rgba(255,255,255,.75),0 13px 28px rgba(80,166,195,.12);animation:float 7s ease-in-out infinite}.dream-bubble.d1{width:82px;height:82px;left:2%;top:33%}.dream-bubble.d2{width:45px;height:45px;right:0;top:24%;animation-delay:-3s}.dream-bubble.d3{width:64px;height:64px;left:38%;bottom:2%;animation-delay:-5s}.fv3-ribbon{position:absolute;z-index:12;left:0;right:0;bottom:0;height:46px;display:flex;align-items:center;justify-content:center;gap:28px;background:rgba(255,255,255,.58);backdrop-filter:blur(15px);border-top:1px solid rgba(255,255,255,.85);color:#8b5e78;font:900 .63rem/1 sans-serif;letter-spacing:.16em}.fv3-ribbon i{font-style:normal;color:var(--pink)}
