.bento{padding:70px var(--gap) var(--gap);display:grid;grid-template-columns:repeat(6,1fr);gap:var(--gap);max-width:100%}.cell{border-radius:var(--radius);overflow:hidden;position:relative;min-height:200px;opacity:0;transform:translateY(40px) scale(.96);transition:opacity .6s cubic-bezier(.34,1.56,.64,1),transform .6s cubic-bezier(.34,1.56,.64,1)}.cell.visible{opacity:1;transform:translateY(0) scale(1)}.cell:hover{z-index:5}.span-2c{grid-column:span 2}.span-3c{grid-column:span 3}.span-2r{grid-row:span 2}.span-6c{grid-column:span 6}.product-card{background:var(--white);height:100%;display:flex;flex-direction:column;cursor:pointer;transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s;text-decoration:none;color:inherit}.product-card:hover{transform:translateY(-4px) scale(1.01);box-shadow:0 12px 40px #0000001a}.product-img-wrap{position:relative;overflow:hidden}.product-img{width:100%;aspect-ratio:1;-o-object-fit:cover;object-fit:cover;display:block;transition:transform .5s ease}.product-card:hover .product-img{transform:scale(1.06)}.product-info{padding:14px 16px 18px;flex:1;display:flex;flex-direction:column;gap:6px}.product-brand{font-size:10px;text-transform:uppercase;letter-spacing:1.5px;color:var(--ink-faint);font-weight:600}.product-name{font-size:13px;font-weight:600;line-height:1.3;color:var(--ink)}.product-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:8px}.product-price{font-size:17px;font-weight:700;background:linear-gradient(135deg,var(--neon-pink),var(--electric-violet));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.product-btn{width:32px;height:32px;border-radius:50%;border:none;background:linear-gradient(135deg,var(--neon-pink),var(--electric-violet));color:#fff;font-size:15px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .3s,box-shadow .3s}.product-btn:hover{transform:scale(1.15);box-shadow:0 4px 16px #ff4f8166}.tag{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:20px;font-size:11px;font-weight:600;position:absolute;top:12px;left:12px;z-index:3}.tag-fire{background:linear-gradient(135deg,#ff4f81,#ff6b6b);color:#fff;box-shadow:0 2px 12px #ff4f8180}.tag-vegan{background:linear-gradient(135deg,#4ade80,#22d3ee);color:#fff}.social-metrics{display:flex;gap:10px;padding:4px 12px;font-size:11px;color:var(--ink-faint);align-items:center}.metric{display:flex;align-items:center;gap:3px}.metric-count{font-weight:600;font-variant-numeric:tabular-nums}.cell-trending{background:var(--white);display:flex;flex-direction:column}.trending-visual{position:relative;flex:1;min-height:280px;overflow:hidden}.trending-visual img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.trending-mesh{position:absolute;inset:0;background:radial-gradient(ellipse at 20% 80%,rgba(255,79,129,.25) 0%,transparent 50%),radial-gradient(ellipse at 80% 20%,rgba(139,92,246,.25) 0%,transparent 50%),radial-gradient(ellipse at 50% 50%,rgba(74,222,128,.12) 0%,transparent 60%);animation:meshMove 8s ease-in-out infinite alternate;mix-blend-mode:multiply;pointer-events:none}@keyframes meshMove{0%{transform:scale(1) translate(0)}50%{transform:scale(1.1) translate(2%,-3%)}to{transform:scale(1.05) translate(-2%,2%)}}.trending-badge-wrap{position:absolute;top:16px;left:16px;display:flex;flex-direction:column;gap:8px}.trending-badge{background:linear-gradient(135deg,var(--neon-pink),var(--coral));color:#fff;padding:8px 16px;border-radius:30px;font-size:13px;font-weight:700;display:flex;align-items:center;gap:6px;box-shadow:0 4px 20px #ff4f8166;animation:badgePulse 2s ease-in-out infinite;width:-moz-fit-content;width:fit-content}@keyframes badgePulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.trending-stats{position:absolute;bottom:16px;right:16px;display:flex;gap:10px}.trending-stat{background:#00000080;backdrop-filter:blur(10px);color:#fff;padding:5px 12px;border-radius:20px;font-size:12px;font-weight:600;display:flex;align-items:center;gap:4px}.trending-info{padding:18px 22px;display:flex;flex-direction:column;gap:6px}.trending-info .product-brand{font-size:11px}.trending-info .product-name{font-size:18px;font-weight:700}.trending-info .product-price{font-size:24px}.trending-info .product-bottom{margin-top:4px}.floating-hearts{position:absolute;bottom:80px;right:40px;pointer-events:none}.f-heart{position:absolute;font-size:16px;animation:floatHeart 3s ease-out infinite;opacity:0}.f-heart:nth-child(1){animation-delay:0s;left:0}.f-heart:nth-child(2){animation-delay:1s;left:15px}.f-heart:nth-child(3){animation-delay:2s;left:-10px}.f-heart:nth-child(4){animation-delay:.5s;left:25px}.f-heart:nth-child(5){animation-delay:1.5s;left:-5px}@keyframes floatHeart{0%{transform:translateY(0) scale(.5);opacity:0}10%{opacity:1}80%{opacity:.6}to{transform:translateY(-140px) scale(1.2) translate(20px);opacity:0}}.sparkle-container{position:absolute;inset:0;pointer-events:none;overflow:hidden}.sparkle{position:absolute;width:4px;height:4px;background:var(--gold);border-radius:50%;animation:sparkle 2s ease-in-out infinite}@keyframes sparkle{0%,to{opacity:0;transform:scale(0)}50%{opacity:1;transform:scale(1)}}.asmr-circles{position:absolute;top:50%;left:50%;pointer-events:none}.asmr-circle{position:absolute;border:1px solid rgba(244,184,193,.4);border-radius:50%;transform:translate(-50%,-50%);animation:asmrPulse 3s ease-out infinite}.asmr-circle:nth-child(1){width:60px;height:60px;animation-delay:0s}.asmr-circle:nth-child(2){width:100px;height:100px;animation-delay:.8s}.asmr-circle:nth-child(3){width:140px;height:140px;animation-delay:1.6s}@keyframes asmrPulse{0%{transform:translate(-50%,-50%) scale(.5);opacity:.8}to{transform:translate(-50%,-50%) scale(1.5);opacity:0}}.kdrama-cell{background:linear-gradient(135deg,#1a0a2e,#2d1b4e 40%,#4a1942);padding:28px;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.kdrama-cell:before{content:"사랑";position:absolute;top:0;right:-10px;font-family:Noto Sans KR,sans-serif;font-size:120px;font-weight:900;color:#ffffff08;line-height:1;pointer-events:none}.kdrama-title{font-family:DM Sans,sans-serif;font-size:22px;font-weight:700;font-style:italic;color:var(--cherry-pink);margin-bottom:10px;letter-spacing:-.02em}.kdrama-quote{font-size:14px;color:#ffffffb3;line-height:1.6;font-style:italic}.kdrama-drama{font-size:12px;color:#fff6;margin-top:14px}.kdrama-hearts{position:absolute;bottom:10px;right:14px;display:flex;gap:3px}.kdrama-hearts span{font-size:10px;animation:kdramaHeartBeat 1.5s ease-in-out infinite}.kdrama-hearts span:nth-child(2){animation-delay:.3s}.kdrama-hearts span:nth-child(3){animation-delay:.6s}@keyframes kdramaHeartBeat{0%,to{transform:scale(1)}50%{transform:scale(1.3)}}.neon-cell{background:var(--ink);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.neon-cell:before{content:"";position:absolute;inset:0;border-radius:var(--radius);padding:2px;background:linear-gradient(45deg,var(--neon-pink),var(--neon-blue),var(--neon-green),var(--neon-pink));background-size:300% 300%;animation:neonBorder 4s ease infinite;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude}@keyframes neonBorder{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.neon-text{font-family:Noto Sans KR,sans-serif;font-size:48px;font-weight:900;color:#fff;cursor:help}@media(max-width:768px){.neon-text{font-size:36px}}.krelax-cell{background:linear-gradient(145deg,#fef9f0,#fff5ee);padding:28px;display:flex;flex-direction:column;gap:16px;position:relative;overflow:hidden}.washi-tape{position:absolute;width:100px;height:28px;background:repeating-linear-gradient(45deg,#f4b8c166,#f4b8c166 3px,#fff9 3px 6px);transform:rotate(-5deg);top:-6px;left:20px;z-index:3;box-shadow:0 1px 4px #00000014}.washi-tape-2{position:absolute;width:80px;height:24px;background:repeating-linear-gradient(45deg,#8b5cf640,#8b5cf640 3px,#ffffff80 3px 6px);transform:rotate(3deg);top:-4px;right:30px;z-index:3;box-shadow:0 1px 4px #0000000f}.krelax-title{font-size:18px;font-weight:700;line-height:1.4;padding-top:10px}.krelax-list{list-style:none;display:flex;flex-direction:column;gap:10px;flex:1}.krelax-item{display:flex;flex-direction:column;gap:6px}.krelax-item-text{font-size:13px;color:var(--ink-light);line-height:1.4}.krelax-item-text strong{color:var(--ink)}.mini-carousel{display:flex;gap:8px;overflow-x:auto;padding:4px 0;scrollbar-width:none}.mini-carousel::-webkit-scrollbar{display:none}.mini-card{min-width:80px;background:var(--white);border-radius:12px;overflow:hidden;box-shadow:0 2px 10px #0000000f;flex-shrink:0;cursor:pointer;transition:transform .3s}.mini-card:hover{transform:translateY(-2px)}.mini-card-img{width:80px;height:60px;-o-object-fit:cover;object-fit:cover;display:block}.mini-card-info{padding:5px 7px;font-size:10px;font-weight:600;color:var(--ink);line-height:1.2}.mini-card-price{font-size:11px;font-weight:700;color:var(--neon-pink)}.krelax-cta{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:linear-gradient(135deg,var(--neon-pink),var(--electric-violet));color:#fff;border:none;border-radius:30px;font-size:14px;font-weight:600;cursor:pointer;transition:transform .3s,box-shadow .3s;align-self:flex-start;font-family:inherit}.krelax-cta:hover{transform:translateY(-2px);box-shadow:0 6px 24px #ff4f8166}.krelax-polaroid{position:absolute;bottom:16px;right:16px;width:70px;height:80px;background:#fff;padding:4px 4px 16px;box-shadow:0 3px 12px #0000001a;transform:rotate(6deg);transition:transform .3s}.krelax-polaroid:hover{transform:rotate(0) scale(1.1)}.krelax-polaroid-inner{width:100%;height:100%;background:linear-gradient(135deg,var(--cherry-pink),#dba8b0);display:flex;align-items:center;justify-content:center;font-size:20px;border-radius:2px}@media(max-width:768px){.krelax-polaroid{display:none}}.cherry-card{background:linear-gradient(135deg,#fff5f7,#fce4ec);padding:30px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;position:relative;overflow:hidden;height:100%;border-radius:var(--radius)}.cherry-card:before{content:"";position:absolute;inset:0;background-image:linear-gradient(0deg,rgba(244,184,193,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(244,184,193,.12) 1px,transparent 1px);background-size:20px 20px;pointer-events:none}.cherry-card-emoji{font-size:40px;margin-bottom:12px}.cherry-card-title{font-family:DM Sans,sans-serif;font-size:20px;font-weight:700;font-style:italic;color:var(--hanbok-red);margin-bottom:8px;letter-spacing:-.02em}.cherry-card-text{font-size:13px;color:var(--ink-light);line-height:1.6}.tiktok-cell{background:linear-gradient(135deg,#000,#1a0a2e);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;text-align:center;position:relative;overflow:hidden;cursor:pointer}.tiktok-cell:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 30% 80%,rgba(255,0,80,.2) 0%,transparent 50%),radial-gradient(ellipse at 70% 20%,rgba(0,200,255,.2) 0%,transparent 50%);pointer-events:none}.tiktok-play{width:50px;height:50px;background:#ffffff26;backdrop-filter:blur(10px);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;color:#fff;margin-bottom:12px;animation:playPulse 2s ease-in-out infinite;position:relative;z-index:2}@keyframes playPulse{0%,to{box-shadow:0 0 #ffffff4d}50%{box-shadow:0 0 0 14px #fff0}}.tiktok-views{font-size:13px;color:#ffffffb3;font-weight:600;position:relative;z-index:2}.tiktok-caption{font-size:12px;color:#ffffff80;margin-top:6px;position:relative;z-index:2}.klife-cell{background:linear-gradient(145deg,#f0fdf4,#ecfdf5);padding:22px;display:flex;flex-direction:column;gap:14px;position:relative;overflow:hidden}.klife-cell:before{content:"한국 라이프";position:absolute;bottom:-5px;right:-5px;font-family:Noto Sans KR,sans-serif;font-size:60px;font-weight:900;color:#7bab8b0f;pointer-events:none}.klife-title{font-size:16px;font-weight:700;color:var(--soju-green);display:flex;align-items:center;gap:8px}.klife-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;flex:1}.klife-item{background:var(--white);border-radius:14px;padding:12px 8px;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;cursor:pointer;transition:transform .3s,box-shadow .3s}.klife-item:hover{transform:translateY(-3px);box-shadow:0 6px 20px #00000014}.klife-emoji{font-size:28px}.klife-item-name{font-size:11px;font-weight:600;line-height:1.3;color:var(--ink)}.klife-item-price{font-size:12px;font-weight:700;color:var(--soju-green)}@media(max-width:768px){.klife-grid{grid-template-columns:repeat(2,1fr)}}.diary-cell{background:#fffdf7;padding:24px;position:relative;overflow:hidden}.diary-cell .washi-top{position:absolute;top:-6px;left:50%;transform:translate(-50%) rotate(-2deg);width:90px;height:26px;background:repeating-linear-gradient(45deg,#ff4f814d,#ff4f814d 3px,#ffffff80 3px 6px);z-index:3;box-shadow:0 1px 4px #0000000f;transition:transform .3s}.diary-cell:hover .washi-top{transform:translate(-50%) rotate(1deg)}.diary-title{font-family:DM Sans,sans-serif;font-size:18px;font-weight:700;font-style:italic;color:var(--neon-pink);margin-bottom:14px;padding-top:10px;letter-spacing:-.02em}.diary-entry{font-family:DM Sans,sans-serif;font-size:13px;font-style:italic;color:var(--ink-light);line-height:1.8}.diary-date{font-family:DM Sans,sans-serif;font-size:11px;color:var(--ink-faint);margin-top:12px}.routine-cell{background:var(--white);padding:24px;display:flex;flex-direction:column;gap:12px;position:relative;overflow:hidden}.routine-cell:before{content:"피부 관리";position:absolute;top:-10px;right:-10px;font-family:Noto Sans KR,sans-serif;font-size:80px;font-weight:900;color:#00000005;pointer-events:none}.routine-title{font-size:16px;font-weight:700;display:flex;align-items:center;gap:8px}.routine-steps{display:flex;flex-direction:column;gap:8px}.routine-step{display:flex;align-items:center;gap:10px;padding:8px 12px;background:#f8f5f099;border-radius:12px;transition:background .3s}.routine-step:hover{background:#f4b8c126}.routine-num{width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,var(--cherry-pink),var(--neon-pink));color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.routine-step-text{font-size:12px;color:var(--ink-light);line-height:1.3}.stats-cell{background:linear-gradient(135deg,var(--neon-pink),var(--electric-violet));padding:24px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#fff}.stat-number{font-size:36px;font-weight:700;margin-bottom:4px}.stat-label{font-size:12px;opacity:.8}.stat-emoji{font-size:24px;margin-bottom:8px}.brand-cell{background:var(--white);padding:30px;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.brand-cell:before{content:"";position:absolute;inset:0;background-image:linear-gradient(0deg,rgba(200,75,75,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(200,75,75,.05) 1px,transparent 1px);background-size:30px 30px;pointer-events:none}.brand-title{font-size:18px;font-weight:700;margin-bottom:10px;line-height:1.4}.brand-text{font-size:13px;color:var(--ink-light);line-height:1.7}.korean-stamp{position:absolute;bottom:16px;right:16px;width:60px;height:60px;border:3px solid var(--hanbok-red);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:Noto Sans KR,sans-serif;font-size:18px;font-weight:900;color:var(--hanbok-red);opacity:.5;transform:rotate(-15deg);transition:transform .4s,opacity .4s}.brand-cell:hover .korean-stamp{transform:rotate(0);opacity:.8}.article-cell{background:linear-gradient(145deg,#fdf4ff,#fce7f3);padding:24px;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.article-cell:before{content:"아름다움";position:absolute;bottom:-10px;left:-5px;font-family:Noto Sans KR,sans-serif;font-size:80px;font-weight:900;color:#8b5cf60a;pointer-events:none}.article-tag{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;background:#8b5cf61a;color:var(--electric-violet);border-radius:20px;font-size:11px;font-weight:600;width:-moz-fit-content;width:fit-content;margin-bottom:12px}.article-title{font-size:16px;font-weight:700;line-height:1.4;margin-bottom:8px}.article-text{font-size:13px;color:var(--ink-light);line-height:1.6}.cats-cell{background:var(--ink);padding:24px;display:flex;flex-direction:column;gap:14px;position:relative;overflow:hidden}.cats-title{font-size:14px;font-weight:600;color:#fff}.cats-pills{display:flex;flex-wrap:wrap;gap:8px}.cat-pill{padding:7px 16px;border-radius:24px;font-size:12px;font-weight:600;cursor:pointer;transition:transform .3s,box-shadow .3s;border:none;color:#fff;font-family:inherit;text-decoration:none}.cat-pill:hover{transform:scale(1.06)}.cat-pill-1{background:linear-gradient(135deg,var(--neon-pink),var(--coral));box-shadow:0 2px 12px #ff4f814d}.cat-pill-2{background:linear-gradient(135deg,var(--electric-violet),#a78bfa);box-shadow:0 2px 12px #8b5cf64d}.cat-pill-3{background:linear-gradient(135deg,var(--soju-green),var(--mint));box-shadow:0 2px 12px #7bab8b4d}.cat-pill-4{background:linear-gradient(135deg,var(--gold),#f59e0b);box-shadow:0 2px 12px #ffd7004d;color:var(--ink)}.cat-pill-5{background:linear-gradient(135deg,var(--cherry-pink),var(--neon-pink));box-shadow:0 2px 12px #f4b8c14d}.cat-pill-6{background:linear-gradient(135deg,#06b6d4,#22d3ee);box-shadow:0 2px 12px #06b6d44d}.coupon-cell{background:linear-gradient(135deg,#fff0f3,#ffe8f0);padding:22px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;position:relative;overflow:hidden;cursor:pointer}.coupon-cell:before{content:"";position:absolute;inset:6px;border:2px dashed var(--neon-pink);border-radius:calc(var(--radius) - 6px);pointer-events:none;opacity:.5}.coupon-percent{font-size:42px;font-weight:900;background:linear-gradient(135deg,var(--neon-pink),var(--electric-violet));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1;margin-bottom:4px}.coupon-label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:var(--neon-pink);margin-bottom:6px}.coupon-code{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:var(--white);border-radius:8px;font-size:13px;font-weight:700;font-family:monospace;letter-spacing:2px;color:var(--ink);box-shadow:0 2px 8px #0000000f}.coupon-code-copy{font-size:12px;opacity:.5}.coupon-hint{font-size:10px;color:var(--ink-faint);margin-top:6px}.delivery-cell{background:var(--white);padding:24px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:10px}.delivery-emoji{font-size:36px}.delivery-title{font-size:15px;font-weight:700}.delivery-text{font-size:12px;color:var(--ink-faint);line-height:1.5}.cta-cell{background:linear-gradient(135deg,var(--electric-violet),var(--neon-pink),var(--coral));background-size:200% 200%;animation:ctaGradient 5s ease infinite;padding:30px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#fff}@keyframes ctaGradient{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.cta-title{font-size:20px;font-weight:700;margin-bottom:8px}.cta-text{font-size:13px;opacity:.85;margin-bottom:16px}.cta-btn{padding:12px 28px;background:#fff;color:var(--electric-violet);border:none;border-radius:30px;font-size:14px;font-weight:700;cursor:pointer;transition:transform .3s,box-shadow .3s;font-family:inherit;text-decoration:none}.cta-btn:hover{transform:translateY(-2px) scale(1.04);box-shadow:0 6px 24px #0003}.trust-cell{background:var(--white);padding:24px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px}.trust-badges{display:flex;gap:6px;margin-bottom:6px}.trust-badge{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px}.trust-title{font-size:13px;font-weight:700}.trust-text{font-size:11px;color:var(--ink-faint);line-height:1.5}.blackpink-cell{background:linear-gradient(135deg,#1a1a2e,#16213e);padding:20px;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.blackpink-cell:before{content:"BLACKPINK";position:absolute;bottom:-5px;right:-5px;font-size:30px;font-weight:900;color:#ffffff08;pointer-events:none;letter-spacing:3px}.blackpink-label{font-size:10px;text-transform:uppercase;letter-spacing:2px;color:#fff6;margin-bottom:8px}.blackpink-title{font-size:14px;font-weight:700;color:#fff;line-height:1.4;margin-bottom:8px}.blackpink-tag{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;background:linear-gradient(135deg,#ec4899,#8b5cf6);color:#fff;border-radius:12px;font-size:10px;font-weight:600;width:-moz-fit-content;width:fit-content}.coupon-popup{position:fixed;bottom:20px;right:20px;z-index:9998;background:var(--white);border-radius:16px;padding:20px 24px;box-shadow:0 8px 40px #00000026,0 0 0 1px #ff4f8126;max-width:300px;transform:translateY(120%);transition:transform .5s cubic-bezier(.34,1.56,.64,1);display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px}.coupon-popup.visible{transform:translateY(0)}.coupon-popup-close{position:absolute;top:8px;right:12px;background:none;border:none;font-size:18px;cursor:pointer;color:var(--ink-faint);line-height:1}.coupon-popup-emoji{font-size:28px}.coupon-popup-title{font-size:15px;font-weight:700;color:var(--ink);line-height:1.3}.coupon-popup-title span{background:linear-gradient(135deg,var(--neon-pink),var(--electric-violet));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.coupon-popup-code{padding:8px 18px;background:linear-gradient(135deg,#fff0f3,#f3e8ff);border-radius:8px;font-family:monospace;font-size:16px;font-weight:700;letter-spacing:3px;color:var(--ink);cursor:pointer;transition:transform .2s;border:1px dashed var(--cherry-pink)}.coupon-popup-code:hover{transform:scale(1.05)}.coupon-popup-hint{font-size:11px;color:var(--ink-faint)}.coupon-popup-copied{font-size:11px;color:var(--soju-green);font-weight:600;opacity:0;transition:opacity .3s}.coupon-popup-copied.show{opacity:1}@media(max-width:768px){.coupon-popup{bottom:10px;right:10px;left:10px;max-width:none}}.site-mascot{position:absolute;z-index:10;cursor:pointer;opacity:0;transition:opacity .5s,transform .5s cubic-bezier(.34,1.56,.64,1);pointer-events:all}.site-mascot.mascot-visible{opacity:1}.site-mascot .m{width:50px;height:44px;position:relative}.site-mascot .m-body{width:100%;height:100%;position:relative}.site-mascot .m-face{width:40px;height:35px;background:#ffeaa7;border-radius:44%;position:absolute;bottom:0;left:50%;transform:translate(-50%);display:flex;align-items:center;justify-content:center;gap:8px;z-index:2}.site-mascot .m-ears{position:absolute;top:0;left:50%;transform:translate(-50%);display:flex;gap:14px;z-index:1}.site-mascot .m-ear{width:10px;height:20px;background:#ffeaa7;border-radius:50% 50% 0 0}.site-mascot .m-ear-inner{width:6px;height:12px;background:#ffb6b9;border-radius:50% 50% 0 0;margin:2px auto 0}.site-mascot .m-eye{width:8px;height:8px;background:var(--ink);border-radius:50%;position:relative;transition:all .15s}.site-mascot .m-pupil{width:3px;height:3px;background:#fff;border-radius:50%;position:absolute;top:1px;left:1px;transition:all .1s}.site-mascot .m-blush{position:absolute;bottom:6px;width:8px;height:5px;background:#ff969666;border-radius:50%}.site-mascot .m-blush-l{left:2px}.site-mascot .m-blush-r{right:2px}.site-mascot .m-mouth{position:absolute;bottom:9px;left:50%;transform:translate(-50%);width:4px;height:2px;border-radius:0 0 4px 4px;background:#d4876e}.site-mascot .m-acc{position:absolute;font-size:12px;z-index:5;line-height:1}.site-mascot .eyes-closed .m-eye{height:2px;border-radius:3px;width:7px}.site-mascot .eyes-closed .m-pupil{display:none}.site-mascot .eyes-happy .m-eye{background:none;width:8px;height:6px}.site-mascot .eyes-happy .m-eye:after{content:"";position:absolute;width:8px;height:7px;border-top:2px solid var(--ink);border-radius:50%;top:0}.site-mascot .eyes-happy .m-pupil{display:none}.site-mascot .eyes-star .m-eye{background:none;font-size:8px;width:auto;height:auto}.site-mascot .eyes-star .m-eye:after{content:"★";color:var(--neon-pink)}.site-mascot .eyes-star .m-pupil{display:none}.site-mascot .eyes-heart .m-eye{background:none;font-size:7px;width:auto;height:auto}.site-mascot .eyes-heart .m-eye:after{content:"♥";color:#ff4f81}.site-mascot .eyes-heart .m-pupil{display:none}.site-mascot .eyes-sparkle .m-eye{width:10px;height:10px}.site-mascot .eyes-sparkle .m-pupil{width:4px;height:4px;top:1px;left:1px;box-shadow:2px -1px 0 -1px #fffc}.site-mascot .eyes-angry .m-eye{width:10px;height:6px;border-radius:0 0 50% 50%;clip-path:polygon(0 40%,100% 0,100% 100%,0 100%)}.site-mascot .eyes-wink .m-eye:first-child{height:2px;border-radius:3px;width:7px}.site-mascot .eyes-wink .m-eye:first-child .m-pupil{display:none}.site-mascot .mouth-smile .m-mouth{width:6px;height:3px}.site-mascot .mouth-open .m-mouth{width:6px;height:6px;border-radius:50%;bottom:8px}.site-mascot .mouth-cat .m-mouth{width:0;height:0;background:none;border-radius:0;bottom:9px}.site-mascot .mouth-cat .m-mouth:after{content:"ω";font-size:7px;color:#d4876e;font-weight:700;position:absolute;left:50%;transform:translate(-50%)}.site-mascot .mouth-none .m-mouth{display:none}.site-mascot .face-yellow{--fc: #ffeaa7}.site-mascot .face-peach{--fc: #ffd6c4;--ei: #ffab91}.site-mascot .face-mint{--fc: #c8e6c9;--ei: #81c784}.site-mascot .face-lavender{--fc: #e1d5f0;--ei: #b39ddb}.site-mascot .face-blue{--fc: #b3e5fc;--ei: #4fc3f7}.site-mascot .face-pink{--fc: #f8bbd0;--ei: #f06292}.site-mascot .face-white{--fc: #f5f5f5;--ei: #e0e0e0}.site-mascot .face-cream{--fc: #fff3e0;--ei: #ffcc80}.site-mascot .face-coral{--fc: #ffcdd2;--ei: #ef9a9a}.site-mascot [class*=face-] .m-face,.site-mascot [class*=face-] .m-ear{background:var(--fc)}.site-mascot [class*=face-] .m-ear-inner{background:var(--ei, #ffb6b9)}@keyframes heartFloat{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(-4px)}}@keyframes zzzFloat{0%,to{transform:translateY(0);opacity:.6}50%{transform:translateY(-6px);opacity:1}}@keyframes wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-5deg)}75%{transform:rotate(5deg)}}.site-mascot:hover .m{animation:wiggle .4s ease-in-out}@media(max-width:1024px){.bento{grid-template-columns:repeat(4,1fr)}.span-3c{grid-column:span 2}.span-6c{grid-column:span 4}}@media(max-width:768px){.bento{grid-template-columns:repeat(2,1fr);--gap: 10px}.span-2c,.span-3c,.span-6c{grid-column:span 2}.span-2r{grid-row:span 1}.cell{min-height:160px}.trending-info .product-name{font-size:15px}.trending-info .product-price{font-size:20px}}@media(max-width:480px){.bento{grid-template-columns:1fr}.span-2c,.span-3c,.span-6c{grid-column:span 1}}.counter{font-variant-numeric:tabular-nums}
