:root{--color-primary-pink: #ef4685;--color-primary-purple: #8e49c8;--color-deep-purple: #6f2fa8;--color-reward-green: #39b800;--color-summer-yellow: #ffd84d;--color-soft-orange: #f36a3d;--color-aqua-mint: #63e6d2;--color-aqua-blue: #1d86e7;--color-bubble-lavender: #c77af2;--color-bg-page: #f6ddfb;--color-bg-light: #faedff;--color-bg-card: #ffffff;--color-bg-card-soft: #f8f4fb;--color-border-light: #e8d8f1;--color-border-clay-light: rgba(255, 255, 255, 0.68);--color-neutral-300: #cfc3d8;--color-neutral-500: #8b7a99;--color-neutral-700: #5b4b66;--color-text-heading: #6f2fa8;--color-text-body: #4b3a57;--color-text-muted: #8b7a99;--color-text-white: #ffffff;--color-text-highlight: #ef4685;--color-text-reward: #39b800;--color-bg: var(--color-bg-page);--color-surface: var(--color-bg-card);--color-surface-muted: var(--color-bg-card-soft);--color-border: var(--color-border-light);--color-border-dark: #d7b8e8;--color-text: var(--color-text-body);--color-placeholder: #f9ecff;--color-placeholder-dark: #ecd6f6;--color-button: var(--color-primary-pink);--color-button-hover: var(--color-deep-purple);--color-button-text: var(--color-text-white);--font-heading: Zen Maru Gothic, Noto Sans TC, PingFang TC, Microsoft JhengHei, sans-serif;--font-body: Noto Sans TC, PingFang TC, Microsoft JhengHei, sans-serif;--font-number: Inter, Nunito Sans, Noto Sans TC, sans-serif;--container-width: 75rem;--space-xs: 0.5rem;--space-sm: 0.75rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--radius-sm: 0.5rem;--radius-md: 1rem;--radius-lg: 1.5rem;--radius-xl: 2.5rem;--radius-2xl: 4.5rem;--radius-pill: 62.4375rem;--radius-blob: 40% 60% 55% 45%/50% 45% 55% 50%;--shadow-inner-highlight: inset 0 1px 0 rgba(255, 255, 255, 0.85);--shadow-clay-soft: 3px 3px 7px rgba(111, 47, 168, 0.14), -2px -2px 6px rgba(255, 255, 255, 0.75), inset 2px 2px 5px rgba(255, 255, 255, 0.85), inset -4px -4px 10px rgba(111, 47, 168, 0.08);--shadow-clay-medium: 6px 6px 12px rgba(111, 47, 168, 0.18), -5px -5px 14px rgba(255, 255, 255, 0.78), inset 3px 3px 7px rgba(255, 255, 255, 0.9), inset -5px -6px 14px rgba(111, 47, 168, 0.1);--shadow-clay-strong: 0 24px 56px rgba(111, 47, 168, 0.24), inset 4px 5px 10px rgba(255, 255, 255, 0.9), inset -8px -10px 18px rgba(111, 47, 168, 0.14);--shadow-clay-pink: 0 18px 36px rgba(240, 58, 140, 0.34), inset 3px 4px 8px rgba(255, 255, 255, 0.55), inset -5px -7px 14px rgba(111, 47, 168, 0.18);--shadow-clay-yellow: 0 12px 24px rgba(174, 125, 0, 0.18), inset 2px 3px 6px rgba(255, 255, 255, 0.6), inset -4px -5px 10px rgba(174, 125, 0, 0.16);--shadow-soft: var(--shadow-clay-soft);--shadow-medium: var(--shadow-clay-medium);--shadow-floating: var(--shadow-clay-pink);--shadow-card: var(--shadow-clay-medium)}html{min-height:100%;scroll-behavior:smooth}body{min-height:100vh;min-height:100dvh;margin:0;display:flex;flex-direction:column;font-family:var(--font-body);background:radial-gradient(circle at 9% 10%, rgba(255, 255, 255, 0.55) 0, transparent 16rem),radial-gradient(circle at 92% 28%, rgba(255, 216, 77, 0.18) 0, transparent 18rem),radial-gradient(circle at 14% 82%, rgba(99, 230, 210, 0.16) 0, transparent 17rem),var(--color-bg-page);color:var(--color-text-body)}*{box-sizing:border-box}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:rgba(0,0,0,0)}.page{flex:1 0 auto;width:100%;min-height:auto;padding-bottom:0;overflow-x:clip;overflow-y:visible}.pc{display:flex !important}.phone{display:none !important}@media(max-width: 865px){.pc{display:none !important}.phone{display:flex !important}}.category-tag,.task-label,.hero__tag,.eyebrow{min-height:2rem;padding:.35rem .9rem;border:1px solid var(--color-border-clay-light);border-radius:var(--radius-pill);background:linear-gradient(145deg, #fff6bd 0%, var(--color-summer-yellow) 100%);color:var(--color-deep-purple);font-size:1.5rem;font-weight:900;letter-spacing:0;box-shadow:var(--shadow-clay-yellow)}.bonus-logo,.hero__asset,.placeholder{border:1px solid var(--color-border-clay-light);border-radius:var(--radius-lg);background:linear-gradient(145deg, #ffffff 0%, #eefdf9 48%, #fbf4ff 100%);color:var(--color-neutral-500);box-shadow:var(--shadow-clay-soft)}.sticky-cta .button,.final-cta-card .button,.hero__cta,.button{min-height:3.75rem;padding:.95rem 2rem;border:1px solid hsla(0,0%,100%,.45);border-radius:var(--radius-pill);background:linear-gradient(145deg, #ff77ba 0%, var(--color-primary-pink) 56%, #d72d7d 100%);box-shadow:var(--shadow-clay-pink)}.category-card::before,.bonus-card::before,.task-card::before{content:"";position:absolute;z-index:0;top:0;right:0;width:8.5rem;height:8.5rem;border-bottom-left-radius:var(--radius-2xl);background:linear-gradient(145deg, rgba(255, 255, 255, 0.54), rgba(250, 237, 255, 0.32));box-shadow:inset 3px 3px 8px hsla(0,0%,100%,.78),inset -5px -5px 12px rgba(111,47,168,.08);pointer-events:none}.container{width:min(100% - 2rem,72rem);margin:0 auto}.section{padding:var(--space-sm) 0;margin-top:var(--space-md);margin-bottom:var(--space-lg)}.section+.section{border-top:0}.section-header{margin-bottom:clamp(1.75rem,4vw,2.75rem);text-align:center}.bonus-section .section-header,.category-section .section-header{position:relative;display:flex;align-items:center;justify-content:center;width:clamp(20rem,50vw,40rem);margin-inline:auto}.bonus-section .section-header img,.category-section .section-header img{display:block;max-width:100%;margin-inline:auto}.section-title{margin:0;font-family:var(--font-heading);color:var(--color-text-heading);font-size:clamp(1.625rem,5vw,2.5rem);line-height:1.2;letter-spacing:0}.section-desc{margin:var(--space-sm) 0 0;max-width:42rem;color:var(--color-text-muted);font-size:clamp(1rem,1.7vw,1.125rem);font-weight:500}.eyebrow{display:inline-flex;align-items:center;justify-content:center;margin-bottom:var(--space-sm)}.eyebrow.eyebrow-logo{width:10rem}.eyebrow.eyebrow-logo img{max-width:90%}.card{padding:var(--space-xs);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.card:hover,.card:focus-within{border-color:rgba(199,122,242,.62);box-shadow:var(--shadow-floating),var(--shadow-inner-highlight);transform:translateY(-0.25rem)}.card-title{font-family:var(--font-heading);color:var(--color-text-heading);letter-spacing:0}.card-text{margin:var(--space-sm) 0 0;color:var(--color-text-muted)}.placeholder{display:grid;place-items:center;min-height:10rem;padding:var(--space-md);font-size:.9375rem;text-align:center}.button{display:inline-flex;align-items:center;justify-content:center;color:var(--color-button-text);font-weight:800;line-height:1;cursor:pointer;transition:background .2s ease,transform .2s ease}.button:focus-visible{background:var(--color-button-hover);transform:translateY(-0.0625rem);outline:none}.button:active{transform:translateY(0)}.button-secondary{background:linear-gradient(145deg, #ffffff 0%, #fbf4ff 100%);color:var(--color-primary-pink);border:1px solid var(--color-border-clay-light);box-shadow:var(--shadow-clay-soft)}.button-secondary:focus-visible{background:linear-gradient(145deg, #ff77ba 0%, var(--color-primary-pink) 100%);color:var(--color-text-white)}.hero__kicker,.hero__label{color:var(--color-primary-purple);font-weight:900}.hero__title{font-family:var(--font-heading);color:var(--color-text-heading);letter-spacing:0}.hero__offer strong{color:var(--color-text-highlight);font-family:var(--font-heading);font-weight:900}.hero__note,.hero__next-hint{color:var(--color-text-muted)}.gift-offer__label{color:var(--color-primary-purple);font-weight:900}.gift-offer__value{color:var(--color-text-highlight);font-family:var(--font-heading);font-weight:900}.gift-note{color:var(--color-text-muted)}.task-reward__label{color:var(--color-primary-purple);font-weight:900}.task-reward__value{color:var(--color-text-highlight);font-family:var(--font-heading);font-weight:900}.task-reward__number{text-shadow:0 3px 0 hsla(0,0%,100%,.45),0 12px 24px rgba(111,47,168,.16)}.task-condition__label{color:var(--color-primary-purple);font-weight:900}.task-condition p{color:var(--color-text-muted)}.task-benefit{color:var(--color-text-body)}.task-grid{gap:clamp(1rem,2.4vw,1.75rem)}.bonus-layout{gap:clamp(1rem,2.4vw,1.75rem)}.bonus-benefit__text,.bonus-note p,.bonus-bridge{color:var(--color-text-muted)}.bonus-benefit__text{color:var(--color-text-body)}.bonus-card{position:relative}.bonus-card>*{position:relative;z-index:1}.category-grid{gap:clamp(1rem,2.4vw,1.75rem)}.category-desc{color:var(--color-text-muted)}.category-card{position:relative}.category-card>*{position:relative;z-index:1}.faq-button{color:var(--color-text-body)}.faq-panel{color:var(--color-text-muted)}.final-cta-card h2{font-family:var(--font-heading);color:var(--color-text-heading);letter-spacing:0}.final-cta-card p{color:var(--color-text-muted)}.back-to-top{position:fixed;right:clamp(.75rem,2vw,1.5rem);bottom:clamp(5rem,12vh,8rem);z-index:1000;display:inline-flex;align-items:center;justify-content:center;width:3rem;min-height:5.5rem;padding:.8rem .55rem;border:1px solid var(--color-border-clay-light);border-radius:var(--radius-pill);background:linear-gradient(145deg, #ffffff 0%, #fbf4ff 48%, var(--color-summer-yellow) 100%);color:var(--color-deep-purple);font-family:var(--font-heading);font-size:.85rem;font-weight:900;letter-spacing:.08em;line-height:1;text-decoration:none;box-shadow:var(--shadow-clay-yellow);overflow:hidden;opacity:0;pointer-events:none;visibility:hidden;transform:translateX(calc(100% + 1.5rem));animation:back-to-top-bounce-out .34s ease both;transition:opacity .24s ease,visibility .24s ease,box-shadow .2s ease,background .2s ease}.back-to-top__arrow{position:absolute;left:50%;top:50%;display:block;width:2rem;height:2rem;background:currentColor;-webkit-mask:url("../images/arrow-small-up-svgrepo-com.svg") center/contain no-repeat;mask:url("../images/arrow-small-up-svgrepo-com.svg") center/contain no-repeat;transform:translate(-50%, -50%);transition:transform .24s ease}.back-to-top__text{position:absolute;left:50%;bottom:.9rem;display:block;writing-mode:horizontal-tb;text-orientation:mixed;opacity:0;transform:translate(-50%, 1.1rem);transition:opacity .2s ease,transform .24s ease}.back-to-top.is-visible{opacity:1;pointer-events:auto;visibility:visible;transform:translateX(0);animation:back-to-top-bounce-in .46s cubic-bezier(0.34, 1.56, 0.64, 1) both}.back-to-top:focus-visible{background:linear-gradient(145deg, #ff77ba 0%, var(--color-primary-pink) 100%);color:var(--color-text-white);box-shadow:var(--shadow-clay-pink);transform:translateX(0) translateY(-0.18rem);outline:none}.back-to-top:focus-visible .back-to-top__arrow{transform:translate(-50%, -4.5rem)}.back-to-top:focus-visible .back-to-top__text{opacity:1;transform:translate(-50%, -1.35rem)}@media(hover: hover)and (pointer: fine){.back-to-top:hover{background:linear-gradient(145deg, #ff77ba 0%, var(--color-primary-pink) 100%);color:var(--color-text-white);box-shadow:var(--shadow-clay-pink);transform:translateX(0) translateY(-0.18rem);outline:none}.back-to-top:hover .back-to-top__arrow{transform:translate(-50%, -4.5rem)}.back-to-top:hover .back-to-top__text{opacity:1;transform:translate(-50%, -1.35rem)}}@keyframes back-to-top-bounce-in{0%{opacity:0;transform:translateX(calc(100% + 1.5rem)) scale(0.94)}62%{opacity:1;transform:translateX(-0.45rem) scale(1.04)}82%{transform:translateX(0.12rem) scale(0.98)}100%{opacity:1;transform:translateX(0) scale(1)}}@keyframes back-to-top-bounce-out{0%{opacity:1;transform:translateX(0) scale(1)}32%{opacity:1;transform:translateX(-0.18rem) scale(1.03)}100%{opacity:0;transform:translateX(calc(100% + 1.5rem)) scale(0.94)}}@media(prefers-reduced-motion: reduce){.back-to-top{animation:none}.back-to-top.is-visible{animation:none}}.card-number strong{text-shadow:0 3px 0 hsla(0,0%,100%,.45),0 12px 24px rgba(111,47,168,.16)}.reward-number{text-shadow:0 3px 0 hsla(0,0%,100%,.45),0 12px 24px rgba(111,47,168,.16)}@media(max-width: 480px){.container{width:min(100% - 1.25rem,72rem)}.hero__canvas{border-radius:var(--radius-md)}.hero__title{font-size:clamp(2.35rem,13vw,3.5rem)}.hero__cta{min-height:3rem;padding:.78rem 1.35rem}.gift-entry,.card,.faq-item,.final-cta-card{border-radius:var(--radius-md)}.button{min-height:3rem;padding:.78rem 1.35rem}}@media(max-width: 865px){.card,.gift-entry,.gift-offer,.faq-item,.final-cta-card{border-radius:var(--radius-md)}.hero-landing .side-card,.hero-landing .reward-main{border-radius:var(--radius-md)}.hero-landing .cta-button,.hero-landing .cta-secondary{min-height:3.25rem}.button{min-height:3.25rem}.back-to-top{right:.6rem;bottom:4.5rem;width:2.75rem;min-height:5rem;font-size:.78rem}}@media(min-width: 865px){.category-grid{grid-template-columns:repeat(2, 1fr)}.gift-actions{display:flex;flex-wrap:wrap}.gift-actions .button{width:auto}.sticky-cta{display:none}.page{padding-bottom:0}}@media(min-width: 1024px){.gift-entry{grid-template-columns:minmax(0, 1fr) minmax(18rem, 0.85fr);align-items:stretch}.gift-visual{min-height:20rem}.bonus-layout{grid-template-columns:repeat(2, minmax(0, 1fr));align-items:stretch}}@media(min-width: 1024px){.task-grid{flex-direction:column}.task-card--featured{min-height:100%;padding:var(--space-2xl)}.task-stack{flex-direction:row;align-items:stretch}.category-grid{grid-template-columns:repeat(3, 1fr)}.category-thumb{min-height:8rem}}@keyframes section-header-decor-float{0%,100%{transform:translate3d(0, 0, 0)}50%{transform:translate3d(0, -0.45rem, 0)}}.wave-section .wave-reveal{opacity:0;translate:0 1.45rem;filter:blur(0.22rem);transition:opacity .68s ease,translate .76s cubic-bezier(0.22, 1, 0.36, 1),filter .76s ease;transition-delay:var(--wave-delay, 0ms);will-change:opacity,translate,filter}.wave-section .wave-reveal.is-wave-visible{opacity:1;translate:0 0;filter:blur(0)}@media(prefers-reduced-motion: reduce){.wave-section .wave-reveal{opacity:1;translate:0 0;filter:none;transition:none}}.header{width:100%;height:4.375rem;position:fixed;top:0;left:0;right:0;margin:0;padding:.7rem;z-index:1001;display:flex;opacity:1;background:gray}.header .container{display:flex;align-items:center;justify-content:space-between;width:100%}.header .container .gomaji_logo{float:left;text-indent:-9999px;width:11.75rem;height:2.9375rem;display:block;background:url(../images/gomaji_bt.png) no-repeat top left;margin:0 0 0 .625rem}.header .gomaji-social a{float:right;text-indent:-9999px;width:11.75rem;height:2.9375rem;display:block;background-size:11.75rem 2.9375rem;margin:0 1rem}.header .gomaji-social a.googleplay_bt{background:url(../images/googleplan_bt.png) no-repeat top left}.header .gomaji-social a.ios_bt{background:url(../images/ios_bt.png) no-repeat top left}.header .gomaji-social .fb-like{z-index:1010;float:right;width:11.75rem;height:2.9375rem;display:block;background:url(../images/FB_bt.png) no-repeat top left;background-size:11.75rem 2.9375rem;margin-right:.5rem}@media(max-width: 865px){.header{display:none}}.footer{display:flex;width:100%;margin-top:auto;background-color:#333;align-items:center;justify-content:flex-start}.footer .logo{padding:1rem}.hero-landing{position:relative;display:block;align-items:initial;padding-top:2.5rem;border-bottom:0}.hero-landing::before,.hero-landing::after{content:"";position:absolute;border-radius:50%;background:hsla(0,0%,100%,.28);box-shadow:0 0 0 1px hsla(0,0%,100%,.38),var(--shadow-soft);pointer-events:none}.hero-landing::before{width:min(25rem,70vw);height:min(25rem,70vw);left:-8rem;top:10rem}.hero-landing::after{width:min(30rem,70vw);height:min(30rem,70vw);right:-10rem;bottom:-6rem}.hero-landing .hero-inner{position:relative;z-index:1;width:min(100%,90rem);margin:0 auto;margin-top:3rem}.hero-landing .brand-row{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:1.25rem;color:var(--color-text-body);font-family:var(--font-heading);font-weight:800;letter-spacing:0}.hero-landing .brand-row .brand-ipass,.hero-landing .brand-row .brand-gomaji{display:flex;width:min(8rem,80vw)}.hero-landing .brand-row .brand-ipass img,.hero-landing .brand-row .brand-gomaji img{max-width:100%}.hero-landing .brand-row .brand-divider{width:.08rem;height:1.6rem;background:rgba(111,47,168,.32)}.hero-landing .brand-row .brand-sub{color:var(--color-soft-orange);font-size:clamp(.75rem,1vw,1rem);font-weight:700;letter-spacing:.12em}.hero-landing .hero-stage{position:relative;display:grid;grid-template-columns:1fr minmax(24rem, 70rem) 1fr;align-items:center;gap:1.5rem;min-height:28rem}.hero-landing .main-visual{position:relative;display:flex;flex-direction:column;justify-content:center;grid-column:2;text-align:center}.hero-landing .main-visual .bubble-title{position:relative;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;margin-top:-10rem;transform-origin:center}.hero-landing .main-visual .bubble-title img{max-width:100%;animation:hero-float-soft 5.2s ease-in-out infinite;will-change:transform}.hero-landing .main-visual .subtitle{margin:-12rem 0 1rem 0;color:var(--color-deep-purple);font-family:var(--font-heading);font-size:clamp(1.5rem,2.5vw,3.5rem);font-weight:900;line-height:1.2;letter-spacing:.03em;text-shadow:0 .18rem 0 hsla(0,0%,100%,.72)}.hero-landing .main-visual .reward-main{margin:1rem auto;width:min(45rem,95vw);filter:drop-shadow(0 0.45rem 0.8rem rgba(111, 47, 168, 0.18))}.hero-landing .main-visual .reward-main img{max-width:100%;animation:hero-float-soft 4.6s ease-in-out infinite;animation-delay:-1.1s;will-change:transform}.hero-landing .decor{position:absolute;z-index:2;pointer-events:none;filter:drop-shadow(0 0.45rem 0.8rem rgba(111, 47, 168, 0.18))}.hero-landing .decor img{animation:decor-float 3.8s ease-in-out infinite;will-change:transform}.hero-landing .decor.decor-1 img{animation-duration:4.2s;animation-delay:-0.6s}.hero-landing .decor.decor-5 img{animation-duration:3.6s;animation-delay:-1.2s}.hero-landing .decor.decor-6 img{animation-duration:4.8s;animation-delay:-0.3s}.hero-landing .decor.decor-star{width:5rem;height:5rem}.hero-landing .decor.decor-star img{max-width:100%}.hero-landing .decor.decor-heart{width:6rem;height:6rem}.hero-landing .decor.decor-heart img{max-width:100%}.hero-landing .decor.decor-share{display:flex;width:5rem;height:5rem;border-radius:1rem;align-items:center;justify-content:center;transform:rotate(-45deg);filter:blur(3px)}.hero-landing .decor.decor-share img{filter:hue-rotate(-300deg);max-width:100%}.hero-landing .decor.decor-gift{width:8rem;height:8rem;border-radius:1rem;display:flex;align-items:center;justify-content:center}.hero-landing .decor.decor-gift img{max-width:100%}.hero-landing .decor.decor-1{left:0%;top:5rem}.hero-landing .decor.decor-2{right:10rem;bottom:6rem}.hero-landing .decor.decor-3{left:3rem;top:20rem;transform:rotate(60deg);filter:hue-rotate(300deg)}.hero-landing .decor.decor-4{right:15%;top:1.6rem}.hero-landing .decor.decor-5{left:10%;bottom:5rem}.hero-landing .decor.decor-6{right:2%;bottom:-5rem}@keyframes decor-float{0%,100%{transform:translate3d(0, 0, 0) rotate(0deg)}50%{transform:translate3d(0, -0.9rem, 0) rotate(3deg)}}@keyframes hero-float-soft{0%,100%{transform:translate3d(0, 0, 0) rotate(0deg)}50%{transform:translate3d(0, -0.55rem, 0) rotate(1deg)}}@media(prefers-reduced-motion: reduce){.hero-landing .bubble-title img,.hero-landing .reward-main img,.hero-landing .decor img{animation:none}}@media(max-width: 1024px){.hero-landing{min-height:auto}.hero-landing .brand-row{flex-wrap:wrap;gap:.6rem}.hero-landing .hero-stage{display:flex;flex-direction:column;gap:1.25rem;min-height:auto}.hero-landing .decor{transform:scale(0.75)}.hero-landing .decor.decor-1{left:-14%;top:15rem}.hero-landing .decor.decor-2{right:-1rem;top:20rem;filter:blur(0.1rem)}.hero-landing .decor.decor-3{display:none}.hero-landing .decor.decor-4{right:auto;left:2%;top:3.2rem;z-index:-1}.hero-landing .decor.decor-5{left:-1rem;bottom:-4rem}.hero-landing .decor.decor-6{right:-2rem;bottom:-3rem}}@media(max-width: 865px){.hero-landing .hero-inner{margin-top:auto}.hero-landing .brand-row .brand-sub{width:100%;text-align:center}.hero-landing .main-visual .bubble-title.phone{min-width:100vw;max-height:clamp(16rem,68vw,25rem);margin-inline:auto;margin-top:auto}.hero-landing .main-visual .bubble-title.phone img{display:block;width:100%;height:100%;max-height:clamp(16rem,68vw,25rem);-o-object-fit:contain;object-fit:contain}.hero-landing .main-visual .subtitle{margin:1rem 0 1rem 0}.hero-landing .main-visual .reward-main.phone{width:min(82vw,20rem)}.hero-landing .main-visual .reward-main.phone img{display:block;width:100%;height:auto}}@media(max-width: 480px){.hero-landing .main-visual .subtitle{margin:1rem}}.gift-layout{display:grid}.gift-entry{display:grid;gap:var(--space-xl);grid-template-columns:1fr;justify-items:center;padding:.5rem;border:1.5px solid var(--color-border-dark);border-radius:var(--radius-sm);background:linear-gradient(145deg, rgba(246, 253, 255, 0.98) 0%, rgba(220, 242, 255, 0.86) 58%, rgba(236, 249, 255, 0.96) 100%);box-shadow:var(--shadow-clay-yellow)}.gift-copy{position:relative;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:var(--space-lg);align-content:center;justify-items:center;width:100%;text-align:center;z-index:1;isolation:isolate}.gift-copy::before,.gift-copy::after{content:"";display:block;position:absolute;flex:0 0 auto;width:clamp(5rem,10vw,10rem);aspect-ratio:1;background-repeat:no-repeat;background-position:center;background-size:contain;z-index:0;pointer-events:none;animation:section-header-decor-float var(--gift-copy-deco-duration, 4.8s) ease-in-out infinite;animation-delay:var(--gift-copy-deco-delay, 0s);will-change:transform}.gift-copy::before{--gift-copy-deco-duration: 5.2s;background-image:url(../images/maji_arrow.png);bottom:3rem;left:-2rem}.gift-copy::after{--gift-copy-deco-duration: 4.6s;--gift-copy-deco-delay: -1.2s;background-image:url(../images/deco_gift_yellow2.png);width:clamp(7rem,50vw,10rem);height:clamp(7rem,50vw,10rem);bottom:-1rem;right:-1rem;filter:blur(0.1rem);opacity:.5}.gift-copy .gift-info{position:relative;z-index:1;display:flex;flex-direction:column;width:100%}.gift-copy .gift-info .section-title{font-size:clamp(1.875rem,5vw,3rem)}.gift-copy .gift-info .section-desc{font-family:var(--font-heading);font-size:clamp(1.2rem,6vw,1.8rem)}.gift-copy .gift-info .section-desc span{font-size:clamp(2rem,6vw,2.5rem);font-weight:800;color:var(--color-primary-pink)}.gift-copy .gift-info .section-desc .typing{--typing-caret-gap: 0.3em;--typing-caret-width: 0.08em;position:relative;display:inline-block;margin-right:calc(var(--typing-caret-gap) + var(--typing-caret-width));overflow:visible;white-space:nowrap;vertical-align:bottom}.gift-copy .gift-info .section-desc .typing__text{display:inline-flex;white-space:nowrap;vertical-align:bottom}.gift-copy .gift-info .section-desc .typing__letter{display:inline-block;max-width:0;overflow:hidden;opacity:0}.gift-copy .gift-info .section-desc .typing::after{content:"";position:absolute;top:.12em;bottom:.08em;left:calc(100% + var(--typing-caret-gap));width:var(--typing-caret-width);background:currentColor}.gift-copy .gift-info.is-wave-visible .typing::after{animation:gift-typing-caret .72s step-end infinite}.gift-copy .gift-info.is-wave-visible .typing__letter{animation-duration:4.2s;animation-delay:.35s;animation-iteration-count:infinite;animation-fill-mode:both;animation-timing-function:step-end}.gift-copy .gift-info.is-wave-visible .typing__letter:nth-child(1){animation-name:gift-typing-letter-1}.gift-copy .gift-info.is-wave-visible .typing__letter:nth-child(2){animation-name:gift-typing-letter-2}.gift-copy .gift-info.is-wave-visible .typing__letter:nth-child(3){animation-name:gift-typing-letter-3}.gift-copy .gift-info.is-wave-visible .typing__letter:nth-child(4){animation-name:gift-typing-letter-4}.gift-copy .gift-info.is-wave-visible .typing__letter:nth-child(5){animation-name:gift-typing-letter-5}.gift-copy .gift-info.is-wave-visible .typing__letter:nth-child(6){animation-name:gift-typing-letter-6}.gift-copy .section-desc{max-width:none}@media(prefers-reduced-motion: reduce){.gift-copy::before,.gift-copy::after{animation:none}.gift-copy .typing{margin-right:0}.gift-copy .typing__letter{max-width:none;overflow:visible;opacity:1;animation:none}.gift-copy .typing::after{content:none}}@keyframes gift-typing-letter-1{0%,12%{max-width:0;opacity:0}13%,82%{max-width:1em;opacity:1}83%,100%{max-width:0;opacity:0}}@keyframes gift-typing-letter-2{0%,18%{max-width:0;opacity:0}19%,80%{max-width:1em;opacity:1}81%,100%{max-width:0;opacity:0}}@keyframes gift-typing-letter-3{0%,24%{max-width:0;opacity:0}25%,78%{max-width:1em;opacity:1}79%,100%{max-width:0;opacity:0}}@keyframes gift-typing-letter-4{0%,30%{max-width:0;opacity:0}31%,76%{max-width:1em;opacity:1}77%,100%{max-width:0;opacity:0}}@keyframes gift-typing-letter-5{0%,36%{max-width:0;opacity:0}37%,74%{max-width:1em;opacity:1}75%,100%{max-width:0;opacity:0}}@keyframes gift-typing-letter-6{0%,42%{max-width:0;opacity:0}43%,72%{max-width:1em;opacity:1}73%,100%{max-width:0;opacity:0}}@keyframes gift-typing-caret{0%,100%{opacity:1}50%{opacity:0}}.gift-offer{display:grid;gap:.25rem;justify-items:center;max-width:70%;max-width:none;padding:var(--space-md)}.gift-offer__label{color:var(--color-text-muted);font-size:.8125rem;font-weight:800}.gift-offer__value{display:inline-flex;align-items:flex-end;justify-content:center;gap:.35rem;color:var(--color-aqua-blue);font-weight:900;font-family:var(--font-heading);font-size:clamp(2rem,6vw,3rem);line-height:1;letter-spacing:0}.gift-offer__value img{display:block;flex:0 0 auto;width:auto;height:3em;max-width:100%}.gift-actions{display:grid;gap:var(--space-sm)}.gift-actions .button{width:100%}.gift-visual{min-height:14rem;align-self:stretch}.gift-entry{border-radius:var(--radius-xl);padding:clamp(1.5rem,4vw,3rem)}@media(min-width: 1024px){.gift-entry{width:66.6666666667%;margin-inline:auto}}.task-section{position:relative}.task-section .text-pink{color:var(--color-primary-pink)}.task-section .text-orange{color:var(--color-soft-orange)}.task-section .text-purple{color:var(--color-primary-purple)}.task-section .text-green{color:var(--color-reward-green)}.task-section::before,.task-section::after{content:"";position:absolute;top:50%;width:clamp(3.5rem,10vw,6rem);aspect-ratio:1;translate:0 -50%;background:center/contain no-repeat;filter:drop-shadow(0 0.35rem 0.65rem rgba(111, 47, 168, 0.16));pointer-events:none;animation:section-header-decor-float 4.8s ease-in-out infinite;will-change:transform}.task-section::before{left:clamp(1rem,50vw,5rem);top:0;background-image:url(../images/deco_heart.png)}@media(prefers-reduced-motion: reduce){.task-section::before,.task-section::after{animation:none}}.task-flex{display:flex;flex-direction:column;gap:var(--space-lg)}.task-card-link{display:flex;color:inherit;text-decoration:none}.task-card-link>.task-card{width:100%}.task-card-link:focus-visible{outline:none}.task-card-link:focus-visible>.task-card{border-color:rgba(199,122,242,.62);box-shadow:var(--shadow-floating),var(--shadow-inner-highlight);transform:translateY(-0.25rem)}.task-card{display:flex;flex-direction:column;justify-content:flex-start;align-items:center;text-align:center;gap:var(--space-md);min-height:100%;padding:1rem}.task-card--featured{border-color:var(--color-border-dark);background:var(--color-surface)}.task-stack{display:flex;flex-direction:column;gap:var(--space-md)}.task-card .card-title{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:.5rem;width:100%;margin:0;font-size:clamp(1.75rem,2.4vw,2.25rem)}.task-title-pill{display:inline-flex;align-items:center;justify-content:center;min-height:2rem;padding:.5rem 2rem;border-radius:var(--radius-pill);background:var(--color-primary-pink);color:var(--color-text-white);font-size:1.2em;font-weight:500;line-height:1;white-space:nowrap;box-shadow:var(--shadow-clay-strong)}.task-title-pill--pink{background:var(--color-primary-pink)}.task-title-pill--orange{background:var(--color-soft-orange)}.task-title-pill--purple{background:var(--color-primary-purple)}.task-title-pill--green{background:var(--color-reward-green)}.task-title-text{min-width:0;font-weight:600;font-size:2.2rem}.task-title-text--pink{color:var(--color-primary-pink)}.task-title-text--orange{color:var(--color-soft-orange)}.task-title-text--purple{color:var(--color-primary-purple)}.task-title-text--green{color:var(--color-reward-green)}.task-label{display:inline-flex;align-items:center;justify-content:center;justify-self:start;min-height:1.75rem;padding:.2rem .65rem;border:1px solid var(--color-border);border-radius:62.4375rem;background:var(--color-surface-muted);color:var(--color-text-muted);font-size:.8125rem;font-weight:800}.task-reward{display:flex;flex-direction:column;gap:.2rem;align-items:center;width:100%}.task-reward .icon_pass{flex:0 0 auto;width:auto;height:1.05em;max-width:none}.task-reward__value{color:var(--color-text-reward);font-size:clamp(1.25rem,3vw,1.875rem);font-weight:900;line-height:1.25}.task-reward__value--stacked{display:flex;flex-direction:column;align-items:center;gap:.35rem}.task-reward__value .big_number{font-size:5rem}.task-reward__main{display:inline-flex;align-items:baseline;justify-content:center;gap:.45rem}.task-reward__prefix{flex:0 0 auto}.task-reward__number{display:inline-flex;align-items:center;justify-content:center}.task-reward__number-img{display:block;width:auto;height:clamp(3rem,7vw,5rem)}.task-reward__line{display:inline-flex;align-items:flex-start;justify-content:center;gap:.35rem;white-space:nowrap}.task-reward__metric{display:flex;align-items:baseline;justify-content:center;gap:.4rem;color:var(--color-text);font-weight:900;line-height:1}.task-reward__metric--stacked{flex-direction:column;align-items:center;gap:.25rem}.task-reward__number{font-size:clamp(2.5rem,6vw,4rem)}.task-reward__unit{font-size:clamp(1rem,2.5vw,1.35rem)}.task-reward__label,.task-condition__label{color:var(--color-primary-pink);font-size:1.2rem;font-weight:800}.task-benefit{margin:0;font-weight:500;font-size:1.5rem;padding:.5rem;text-align:left;border:1px solid hsla(0,0%,100%,.48);border-radius:var(--radius-md);background:hsla(0,0%,100%,.3);backdrop-filter:blur(0.2rem);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.3);letter-spacing:-0.1rem}.task-benefit--orange{color:var(--color-soft-orange)}.task-benefit--purple{color:var(--color-primary-purple)}.task-benefit--green{color:var(--color-reward-green)}.task-benefit span{font-weight:700;font-size:1.8rem;padding:0 .2rem;color:var(--color-primary-pink)}.task-card--featured .task-reward__value{font-size:clamp(1.625rem,4.5vw,2.65rem)}.task-card--featured .task-reward__line{--task-flower-left: 0.5rem;--task-flower-right: auto;--task-flower-bottom: calc(100% + 8rem);--task-flower-size: clamp(6rem, 15vw, 5rem);--task-flower-translate: -90% 0;position:relative}.task-card--featured .task-reward__line::before{content:"";position:absolute;left:var(--task-flower-left);right:var(--task-flower-right);bottom:var(--task-flower-bottom);width:var(--task-flower-size);aspect-ratio:1;translate:var(--task-flower-translate);background:url("../images/maji_flower.png") center/contain no-repeat;pointer-events:none}.task-condition{width:100%}.task-condition p{margin:-0.5rem}.task-condition p span{font-weight:700}.task-condition .down{margin-top:1rem}.task-card .button{align-self:center;width:100%}.task-card{position:relative;overflow:hidden;background:var(--task-card-bg, var(--color-surface))}.task-card>*{position:relative;z-index:1}.task-card::before,.task-card::after{content:"";position:absolute;inset:0;border-radius:0;background-repeat:no-repeat;z-index:0;pointer-events:none;animation:task-card-deco-float var(--task-deco-animation-duration, 4.8s) ease-in-out infinite;animation-delay:var(--task-deco-animation-delay, 0s);will-change:transform}.task-card::before{width:auto;height:auto;background-image:var(--task-deco-blur-image);background-position:var(--task-deco-blur-position, right 1rem top 1rem);background-size:var(--task-deco-blur-size, clamp(3.25rem, 10vw, 5rem));box-shadow:none;filter:blur(var(--task-deco-blur-amount, 0.1rem));opacity:var(--task-deco-blur-opacity, 0.66)}.task-card::after{background-image:var(--task-deco-front-image);background-position:var(--task-deco-front-position, left 1rem bottom 1rem);background-size:var(--task-deco-front-size, clamp(4rem, 12vw, 6rem));opacity:.56}.task-flex>.task-card-link>.task-card{--task-card-bg: linear-gradient( 145deg, rgba(255, 247, 252, 0.98) 0%, rgba(255, 224, 239, 0.86) 55%, rgba(255, 238, 247, 0.94) 100% );--task-deco-blur-image: url("../images/deco_gift_purple.png");--task-deco-front-image: url("../images/deco_coupon_pink.png");--task-deco-blur-position: right clamp(0.5rem, 3vw, 1.5rem) bottom clamp(0.25rem, 2vw, 1rem);--task-deco-front-position: left clamp(0.75rem, 10vw, 8rem) top clamp(0.75rem, 10vw, 5rem);--task-deco-blur-size: clamp(8rem, 20vw, 10rem);--task-deco-front-size: clamp(5rem, 14vw, 6rem);--task-deco-animation-duration: 5.2s}.task-stack>.task-card-link:nth-child(1)>.task-card{--task-card-bg: linear-gradient( 145deg, rgba(255, 247, 240, 0.98) 0%, rgba(255, 228, 205, 0.78) 55%, rgba(234, 255, 250, 0.86) 100% );--task-deco-front-image: url("../images/maji_gift.png");--task-deco-blur-image: url("../images/deco_coupon_og.png");--task-deco-front-position: right -0.75rem bottom -0.5rem;--task-deco-blur-position: left 0.85rem top 5rem;--task-deco-front-size: clamp(7rem, 11vw, 7rem);--task-deco-blur-size: clamp(6rem, 10vw, 4.5rem);--task-deco-animation-duration: 4.6s;--task-deco-animation-delay: -0.7s}.task-stack>.task-card-link:nth-child(2)>.task-card{--task-card-bg: linear-gradient( 145deg, rgba(250, 237, 255, 0.98) 0%, rgba(245, 221, 255, 0.82) 56%, #ffffff 100% );--task-deco-front-image: url("../images/deco_gift_yellow2.png");--task-deco-blur-image: url("../images/deco_gift.png");--task-deco-front-position: left 0.75rem top 6rem;--task-deco-blur-position: right -0.65rem top 0.15rem;--task-deco-front-size: clamp(4.25rem, 9vw, 5rem);--task-deco-blur-size: clamp(3rem, 10vw, 4rem);--task-deco-animation-duration: 5s;--task-deco-animation-delay: -1.3s}.task-stack>.task-card-link:nth-child(3)>.task-card{--task-card-bg: linear-gradient( 145deg, rgba(239, 255, 235, 0.98) 0%, rgba(232, 255, 216, 0.78) 54%, rgba(255, 247, 206, 0.84) 100% );--task-deco-front-image: url("../images/deco_coupon_pink.png");--task-deco-blur-image: url("../images/deco_gift_yellow.png");--task-deco-front-position: right -0.35rem bottom -0.6rem;--task-deco-blur-position: left 1.75rem top 3rem;--task-deco-front-size: clamp(2.5rem, 11vw, 5.5rem);--task-deco-blur-size: clamp(2rem, 3vw, 3rem);--task-deco-animation-duration: 4.9s;--task-deco-animation-delay: -2s}@keyframes task-card-deco-float{0%,100%{transform:translate3d(0, 0, 0) rotate(0deg)}50%{transform:translate3d(0, -0.45rem, 0) rotate(1.5deg)}}@media(prefers-reduced-motion: reduce){.task-card::before,.task-card::after{animation:none}}.task-card--featured{background:linear-gradient(135deg, rgba(255, 216, 77, 0.24), transparent 42%),#ffffff;border-color:rgba(240,58,140,.24)}.task-label{background:#faedff;color:var(--color-primary-purple);box-shadow:none}.task-reward__number{position:relative;letter-spacing:0;width:16rem}.task-reward__number img{max-width:100%}.task-reward__number--featured{width:min(20rem,100%)}.task-reward__number--featured .task-reward__number-img{width:100%;height:auto}.task-reward__number--gift::before{content:"送";position:absolute;left:-2rem;top:0rem;z-index:1;font-size:2rem;font-weight:900;line-height:1}.task-reward__unit{color:var(--color-text-reward);font-weight:900;font-size:2rem}.color-og{color:var(--color-soft-orange)}@media(min-width: 1024px){.task-flex>.task-card-link{width:min(100%,56rem);margin-inline:auto}.task-stack{flex-direction:row;align-items:stretch}.task-stack .task-card-link{flex:1 1 0}.task-stack .task-card-link .task-card{width:100%}.task-card--featured{flex:1 1 100%}.task-card--featured .task-reward__value--stacked{flex-direction:row;align-items:flex-end;justify-content:center}.task-card--featured .task-reward__main,.task-card--featured .task-reward__number--featured{align-items:flex-end}.task-card--featured .task-reward__line{align-items:flex-start}.task-card--featured .task-reward__line,.task-card--featured .task-reward__main{align-self:flex-end}.task-card--featured .icon_pass{align-self:flex-start}.task-card--featured .task-reward__line{--task-flower-left: auto;--task-flower-right: 15rem;--task-flower-bottom: calc(100% + 0.45rem);--task-flower-size: clamp(3rem, 10vw, 10rem);--task-flower-translate: 90% 0}.task-card--featured .task-reward__number--featured{width:auto}.task-card--featured .task-reward__number--featured .task-reward__number-img{width:auto;height:clamp(15rem,7vw,5rem);bottom:-1.5rem}}@media(max-width: 865px){.task-section{overflow:visible;padding-bottom:clamp(2rem,18vh,4rem)}.task-flex,.task-stack{align-items:stretch;overflow:visible}.task-card-link{position:sticky;top:calc(1rem + var(--task-sticky-index, 0)*.72rem);z-index:calc(20 + var(--task-sticky-index, 0));align-self:stretch;transform-origin:center top}.task-flex>.task-card-link{--task-sticky-index: 0}.task-stack>.task-card-link:nth-child(1){--task-sticky-index: 1}.task-stack>.task-card-link:nth-child(2){--task-sticky-index: 2}.task-stack>.task-card-link:nth-child(3){--task-sticky-index: 3}.task-card-link.is-stuck .task-reward__number{animation:task-reward-number-sticky-pop .52s cubic-bezier(0.28, 1.7, 0.54, 1) both}}.task-card--featured{border:1px solid var(--color-border-clay-light);background:var(--task-card-bg, linear-gradient(145deg, rgba(255, 255, 255, 0.98) 0%, rgba(255, 245, 211, 0.9) 54%, #f8f4fb 100%));box-shadow:var(--shadow-clay-strong)}@keyframes task-reward-number-sticky-pop{0%{transform:translateY(0) scale(1)}42%{transform:translateY(-0.9rem) scale(1.06)}70%{transform:translateY(0.18rem) scale(0.98)}100%{transform:translateY(0) scale(1)}}.bonus-section{position:relative;background:rgba(0,0,0,0)}.bonus-section .section-header::before,.bonus-section .section-header::after{content:"";position:absolute;top:50%;display:block;width:clamp(3.5rem,10vw,6rem);height:clamp(3rem,10vw,4.75rem);translate:0 -50%;background-repeat:no-repeat;background-position:center;background-size:contain;filter:drop-shadow(0 0.35rem 0.65rem rgba(111, 47, 168, 0.16));pointer-events:none;animation:section-header-decor-float 4.8s ease-in-out infinite;will-change:transform}.bonus-section::before,.bonus-section::after{content:"";position:absolute;z-index:0;border-radius:50%;background:radial-gradient(circle, rgba(255, 236, 150, 0.34) 0%, rgba(255, 247, 211, 0.2) 48%, rgba(255, 255, 255, 0) 72%);box-shadow:none;filter:blur(0.5rem);pointer-events:none}.bonus-section::before{width:min(34rem,78vw);height:min(34rem,78vw);left:-10rem;top:0;opacity:.82}.bonus-section::after{width:min(38rem,82vw);height:min(38rem,82vw);right:-12rem;bottom:-8rem;opacity:.62}.bonus-section .container{position:relative;z-index:1}@media(prefers-reduced-motion: reduce){.bonus-section .section-header::before,.bonus-section .section-header::after{animation:none}}.bonus-layout{display:grid;gap:var(--space-lg);background:var--shadow-clay-yellow}.bonus-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-lg);padding:var(--space-lg);text-align:center}.bonus-card .card-title{font-size:clamp(1.4rem,5vw,1.8rem);line-height:1.2;font-weight:500}.bonus-card .card-title img{max-width:35%;height:auto;margin:0 .2rem}.bonus-card .card-title .bold{font-weight:500;font-size:1.2rem}.bonus-card .card-title .highlight{font-weight:800;font-size:clamp(2.5rem,3vw,3.5rem);color:var(--color-primary-pink);letter-spacing:-0.1rem;font-style:italic}.bonus-logo{display:grid;place-items:center;min-height:4rem;padding:var(--space-sm);border:1.5px dashed var(--color-border-dark);border-radius:var(--radius-sm);background:var(--color-surface-muted);color:var(--color-text-muted);font-size:.875rem;font-weight:800;text-align:center}.bonus-logo img{max-width:100%}.bonus-benefit{display:grid;gap:.25rem;font-size:3rem;color:var(--color-reward-green)}.bonus-benefit p{font-family:var(--font-heading);margin:0;font-size:2rem;font-weight:600}.bonus-benefit p span{color:var(--color-primary-pink);font-weight:800}.bonus-benefit__text{margin:0;color:var(--color-text);font-size:clamp(1rem,1.8vw,1.15rem);font-weight:700;line-height:1.55}.bonus-note{padding-top:var(--space-sm);border-top:1px solid var(--color-border)}.bonus-note p{font-family:var(--font-heading);margin:0;font-size:2.2rem}.bonus-note p span{color:var(--color-primary-pink)}.bonus-action{display:flex;align-items:center;justify-content:center;width:100%;margin-top:var(--space-lg);text-align:center}.bonus-action .button{width:min(100%,20rem);margin-inline:auto;font-size:1.5rem}.bonus-bridge{margin:var(--space-lg) 0 0;color:var(--color-text-muted);text-align:center}.bonus-logo{min-height:5rem;border-radius:var(--radius-md);background:linear-gradient(135deg, rgba(99, 230, 210, 0.24), transparent 52%),#ffffff}.bonus-card .card-title{color:var(--color-reward-green)}.category-section .section-header::before,.category-section .section-header::after{content:"";position:absolute;top:50%;display:block;width:clamp(3.5rem,10vw,6rem);height:clamp(3rem,10vw,4.75rem);translate:0 -50%;background-repeat:no-repeat;background-position:center;background-size:contain;filter:drop-shadow(0 0.35rem 0.65rem rgba(111, 47, 168, 0.16));pointer-events:none;animation:section-header-decor-float 4.8s ease-in-out infinite;will-change:transform}.category-grid{display:grid}.category-card-link{display:flex;color:inherit;text-decoration:none}.category-card-link>.category-card{width:100%}.category-card-link:focus-visible{outline:none}.category-card-link:focus-visible>.category-card{border-color:rgba(199,122,242,.62);box-shadow:var(--shadow-floating),var(--shadow-inner-highlight);transform:translateY(-0.25rem)}.category-card{position:relative;display:flex;flex-direction:column;border-radius:var(--radius-lg);background:linear-gradient(145deg, rgba(255, 254, 246, 0.98) 0%, rgba(255, 247, 211, 0.78) 56%, rgba(255, 252, 235, 0.96) 100%);box-shadow:var(--shadow-clay-yellow),inset 0 1px 0 hsla(0,0%,100%,.85)}.category-card .card-title{align-self:center;display:inline-flex;align-items:center;justify-content:center;min-height:2.5rem;margin:.5rem auto;margin-bottom:1rem;padding:.45rem 1.25rem;border:1px solid var(--color-border-clay-light);border-radius:var(--radius-pill);background:linear-gradient(145deg, #fff6bd 0%, var(--color-summer-yellow) 100%);color:var(--color-deep-purple);font-size:1.5rem;font-weight:700;text-align:center;box-shadow:var(--shadow-clay-yellow)}.category-card .button{align-self:flex-start;min-height:2.5rem;padding:.625rem 1rem;font-size:.9375rem}.category-card-link:nth-child(1)>.category-card{--category-thumb-bg: linear-gradient(145deg, #fff5fb 0%, #ffe1ef 100%)}.category-card-link:nth-child(2)>.category-card{--category-thumb-bg: linear-gradient(145deg, #fff8ee 0%, #ffe5cf 100%)}.category-card-link:nth-child(3)>.category-card{--category-thumb-bg: linear-gradient(145deg, #f2fbff 0%, #dff4ff 100%)}.category-card-link:nth-child(4)>.category-card{--category-thumb-bg: linear-gradient(145deg, #fbf3ff 0%, #eadcff 100%)}.category-card-link:nth-child(5)>.category-card{--category-thumb-bg: linear-gradient(145deg, #f2fff6 0%, #dcf7df 100%)}.category-card-link:nth-child(6)>.category-card{--category-thumb-bg: linear-gradient(145deg, #fffdf0 0%, #fff1bd 100%)}.category-card-link:nth-child(3n+1) .category-tag,.category-card-link:nth-child(3n+2) .category-tag,.category-card-link:nth-child(3n) .category-tag{border:1px solid var(--color-border-clay-light);box-shadow:var(--shadow-clay-yellow)}.category-card-link:nth-child(3n+1) .category-tag{background:#fff2c2}.category-card-link:nth-child(3n+2) .category-tag{background:linear-gradient(145deg, #eafffa 0%, var(--color-aqua-mint) 100%)}.category-card-link:nth-child(3n) .category-tag{background:linear-gradient(145deg, #ffffff 0%, #f5ddff 100%)}.category-thumb{display:flex;align-items:center;justify-content:center;min-height:7rem;margin-top:auto;border-radius:var(--radius-md);background:var(--category-thumb-bg, linear-gradient(145deg, #ffffff 0%, #f8f4fb 100%))}.category-thumb img{max-width:100%}.category-tag{justify-self:start;display:inline-flex;align-items:center;min-height:1.75rem;padding:.2rem .65rem;border:1px solid var(--color-border);border-radius:62.4375rem;background:var(--color-surface-muted);color:var(--color-text-muted);font-size:.8125rem;font-weight:800}.category-desc{margin:0;color:var(--color-text);font-size:clamp(1rem,1.8vw,1.15rem);font-weight:700;line-height:1.55}@keyframes category-point-tap{0%{transform:translate3d(0.35rem, 0.35rem, 0) rotate(-8deg) scale(0.96)}55%{transform:translate3d(-0.45rem, -0.45rem, 0) rotate(-8deg) scale(1.08)}100%{transform:translate3d(0.35rem, 0.35rem, 0) rotate(-8deg) scale(0.96)}}@media(prefers-reduced-motion: reduce){.category-section .section-header::before,.category-section .section-header::after{animation:none}.category-card::after{animation:none}}@media(max-width: 865px){.category-grid{display:flex;gap:var(--space-md);margin-inline:-1rem;padding:0 1rem 1rem;overflow-x:auto;overflow-y:visible;scroll-padding-inline:1rem;scroll-snap-type:x mandatory;scrollbar-width:auto;scrollbar-color:var(--color-soft-orange) hsla(0,0%,100%,.58);-webkit-overflow-scrolling:touch}.category-grid::-webkit-scrollbar{height:1rem}.category-grid::-webkit-scrollbar-track{border-radius:var(--radius-pill);background:linear-gradient(180deg, rgba(255, 255, 255, 0.76) 0%, rgba(255, 236, 218, 0.72) 100%);border:.2rem solid hsla(0,0%,100%,.54);box-shadow:inset 0 .08rem .18rem rgba(111,47,168,.12),inset 0 -0.1rem .22rem rgba(243,106,61,.1),0 .3rem .8rem rgba(243,106,61,.12)}.category-grid::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);border:.2rem solid hsla(0,0%,100%,.72);background:linear-gradient(90deg, #ff9a4a 0%, var(--color-soft-orange) 58%, #e95024 100%);box-shadow:inset 0 .08rem .16rem hsla(0,0%,100%,.42),0 .22rem .55rem rgba(243,106,61,.28)}.category-card-link{flex:0 0 min(78vw,18rem);scroll-snap-align:start}.category-card{height:100%}}.faq-section .section-header{position:relative;padding-inline:clamp(4.5rem,14vw,9rem)}.faq-section .section-header::before,.faq-section .section-header::after{content:"";position:absolute;top:50%;display:block;width:clamp(3.5rem,10vw,6rem);height:clamp(3rem,10vw,4.75rem);translate:0 -50%;background-repeat:no-repeat;background-position:center;background-size:contain;filter:drop-shadow(0 0.35rem 0.65rem rgba(111, 47, 168, 0.16));pointer-events:none;animation:section-header-decor-float 4.8s ease-in-out infinite;will-change:transform}.faq-section .section-header::before{left:0;background-image:url(../images/deco_gift.png)}.faq-section .section-header::after{right:0;width:clamp(5.25rem,14vw,8rem);background-image:url(../images/deco_coupon_pink.png),url(../images/deco_coupon_og.png);background-position:left center,right center;background-size:auto 86%,auto 86%;animation-delay:-1.1s}@media(prefers-reduced-motion: reduce){.faq-section .section-header::before,.faq-section .section-header::after{animation:none}.faq-button{transition:none}.faq-panel{transition:none;transform:none}}.faq-list{display:grid;gap:var(--space-md)}.faq-item{overflow:hidden;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.faq-button{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);width:100%;padding:var(--space-lg);border:0;background:rgba(0,0,0,0);color:var(--color-text);font:inherit;font-weight:800;text-align:left;cursor:pointer}.faq-icon{flex:0 0 auto;width:1.5rem;height:1.5rem;border:1px solid var(--color-border-dark);border-radius:50%;display:grid;place-items:center;font-size:1rem;line-height:1}.faq-panel{display:block;max-height:0;overflow:hidden;padding:0 var(--space-lg);color:var(--color-text-muted);opacity:0;transform:translateY(-0.35rem);transition:max-height .38s ease,opacity .24s ease,padding-bottom .28s ease,transform .28s ease}.faq-item.is-open .faq-panel{max-height:120rem;padding-bottom:var(--space-lg);opacity:1;transform:translateY(0)}.faq-item.is-open .faq-icon{background:var(--color-surface-muted)}.faq-list{gap:1rem}.faq-item{border-radius:var(--radius-lg)}.faq-button{padding:1.25rem clamp(1.25rem,3vw,1.75rem)}.faq-icon{border:0;background:var(--color-primary-pink);color:var(--color-text-white);box-shadow:0 6px 14px rgba(240,58,140,.22)}.faq-panel{padding:0 clamp(1.25rem,3vw,1.75rem)}.faq-panel h4{color:var(--color-primary-pink)}.faq-panel img{display:block;width:min(100%,34rem);height:auto;margin:.9rem auto .35rem;border:1px solid rgba(232,216,241,.95);border-radius:clamp(1rem,2.4vw,var(--radius-lg));box-shadow:0 12px 28px rgba(111,47,168,.14),var(--shadow-inner-highlight)}.faq-panel ul{font-size:1.1rem}.faq-panel ul span{color:var(--color-primary-purple);font-weight:500}.faq-item.is-open .faq-panel{padding-bottom:1.5rem}.faq-item.is-open .faq-button{color:var(--color-deep-purple)}.faq-item.is-open .faq-icon{background:var(--color-deep-purple)}.card:hover,.card:focus-within,.faq-item:focus-within{border-color:hsla(0,0%,100%,.9);box-shadow:22px 22px 44px rgba(111,47,168,.2),-10px -10px 30px hsla(0,0%,100%,.82),inset 4px 4px 8px hsla(0,0%,100%,.9),inset -6px -8px 16px rgba(111,47,168,.12);transform:translateY(-0.18rem)}.faq-item{border-radius:var(--radius-lg);background:linear-gradient(145deg, #ffffff 0%, #fbf4ff 100%);box-shadow:var(--shadow-clay-soft);scroll-margin-top:80px}.faq-button{padding:clamp(1.25rem,3vw,1.9rem);transition:color .22s ease,background .22s ease,transform .22s ease}.faq-icon{border:1px solid hsla(0,0%,100%,.52);background:linear-gradient(145deg, #ff77ba 0%, var(--color-primary-pink) 100%);box-shadow:var(--shadow-clay-pink)}.faq-item.is-open .faq-button{background:linear-gradient(145deg, rgba(251, 244, 255, 0.62) 0%, rgba(255, 246, 189, 0.34) 100%);color:var(--color-deep-purple);transform:translateY(-0.08rem)}.faq-item.is-open .faq-icon{background:linear-gradient(145deg, var(--color-primary-purple), var(--color-deep-purple))}@media(prefers-reduced-motion: reduce){.faq-button,.faq-panel{transition:none;transform:none}}/*# sourceMappingURL=main.min.css.map */