:root{--ivory:#fbf5ea;--paper:#fffdf8;--ink:#1f1a2e;--ink-2:#4b4559;--line:#e9dfcd;--line-strong:#1f1a2e;--pink:#ff4d94;--pink-strong:#d40f6f;--pink-soft:#ffd6e6;--lime:#c9f04b;--lime-strong:#4f6b00;--lime-soft:#eefac9;--cobalt:#2443db;--cobalt-soft:#dde3ff;--orange:#ff8a1f;--orange-strong:#a84a00;--orange-soft:#ffe4c9;--danger:#b3261e;--radius-sm:12px;--radius:20px;--radius-lg:28px;--shadow:0 2px 0 var(--ink);--nav-h:64px;--safe-bottom:env(safe-area-inset-bottom,0px);--gutter:20px;--font:"Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Malgun Gothic", system-ui, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.accent-pink{--accent:var(--pink);--accent-strong:var(--pink-strong);--accent-soft:var(--pink-soft);--on-accent:#fff}.accent-lime{--accent:var(--lime);--accent-strong:var(--lime);--accent-soft:var(--lime-soft);--on-accent:var(--ink)}.accent-cobalt{--accent:var(--cobalt);--accent-strong:var(--cobalt);--accent-soft:var(--cobalt-soft);--on-accent:#fff}.accent-orange{--accent:var(--orange);--accent-strong:var(--orange);--accent-soft:var(--orange-soft);--on-accent:var(--ink)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:72px}body{background:var(--ivory);min-height:100dvh;color:var(--ink);font-family:var(--font);letter-spacing:-.01em;word-break:keep-all;overflow-wrap:anywhere;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;margin:0;font-size:16px;line-height:1.55;overflow-x:hidden}img,svg{max-width:100%;display:block}h1,h2,h3,p,ul,ol,dl,dd{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit}button{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--cobalt);outline-offset:3px;border-radius:6px}[tabindex="-1"]:focus:not(:focus-visible){outline:none}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:100;background:var(--ink);color:#fff;border-radius:var(--radius-sm);padding:10px 16px;font-weight:700;text-decoration:none;position:absolute;top:-60px;left:12px}.skip-link:focus{top:12px}.container{width:100%;max-width:1040px;padding-inline:var(--gutter);margin-inline:auto}.muted{color:var(--ink-2)}.text-pink{color:var(--pink-strong)}.eyebrow{letter-spacing:.14em;color:var(--pink-strong);margin-bottom:6px;font-size:12px;font-weight:800}.tag{border:1.5px solid var(--ink);background:var(--paper);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:3px 10px;font-size:12px;font-weight:700;line-height:1.4;display:inline-flex}.tag--ink{background:var(--ink);color:#fff}.tag--pink{background:var(--pink-soft);border-color:var(--pink-strong);color:#8a0544}.button{border:2px solid var(--ink);background:var(--paper);min-height:52px;color:var(--ink);text-align:center;cursor:pointer;box-shadow:var(--shadow);touch-action:manipulation;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:12px 22px;font-size:16px;font-weight:800;line-height:1.2;text-decoration:none;transition:transform .12s,box-shadow .12s,background-color .12s;display:inline-flex}.button:hover{box-shadow:0 3px 0 var(--ink);transform:translateY(-1px)}.button:disabled,.button[aria-disabled=true]{cursor:not-allowed;opacity:.55;box-shadow:none;transform:none}.button--secondary{background:var(--lime)}.button--ghost{box-shadow:none;background:0 0}.button--ghost:hover{background:var(--paper);box-shadow:none}.button--danger{background:var(--danger);color:#fff}.button--accent{background:var(--accent-strong);color:var(--on-accent)}.button--lg{min-height:58px;padding-inline:28px;font-size:17px}.button--sm{min-height:46px;padding:10px 18px;font-size:15px}.button--block{width:100%}.button-row{flex-wrap:wrap;gap:10px;display:flex}.button-row .button{flex:140px}.text-link{min-height:44px;color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--pink);text-decoration-color:var(--pink);text-underline-offset:5px;align-items:center;font-weight:700;text-decoration-thickness:2px;display:inline-flex}.icon-button{cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;place-items:center;width:44px;height:44px;display:inline-grid}.icon-button:hover{background:var(--ivory)}.app-header{z-index:20;border-bottom:1px solid var(--line);background:#fbf5eaf5;position:sticky;top:0}.app-header__inner{justify-content:space-between;align-items:center;gap:12px;height:60px;display:flex}.logo{align-items:center;gap:8px;min-height:44px;text-decoration:none;display:inline-flex}.logo__text{letter-spacing:.02em;white-space:nowrap;font-size:17px;font-weight:900}.point-chip{border:2px solid var(--ink);background:var(--lime);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;min-height:40px;padding:6px 14px 6px 10px;font-weight:800;text-decoration:none;display:inline-flex}.point-chip__value{font-variant-numeric:tabular-nums}:root.no-bottom-nav{--nav-h:0px}.main{outline:none;padding-top:20px;padding-bottom:48px}.bottom-nav{z-index:30;background:var(--paper);border-top:2px solid var(--ink);padding-bottom:var(--safe-bottom);position:fixed;bottom:0;left:0;right:0}.bottom-nav__list{max-width:560px;height:var(--nav-h);grid-template-columns:repeat(4,1fr);margin-inline:auto;display:grid}.bottom-nav__item{height:100%;color:var(--ink-2);flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:12px;font-weight:700;text-decoration:none;display:flex;position:relative}.bottom-nav__item.is-active:before{content:"";background:var(--pink-soft);z-index:-1;border-radius:999px;width:40px;height:30px;position:absolute;top:6px}.bottom-nav__item.is-active svg{color:var(--pink-strong)}.bottom-nav__item:focus-visible{outline-offset:-4px}.footer{border-top:1px solid var(--line);padding-top:32px;padding-bottom:calc(var(--nav-h) + var(--safe-bottom) + 32px)}.footer__inner{gap:14px;display:grid}.footer__brand{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.footer__brand strong{letter-spacing:.04em;font-size:18px;font-weight:900}.footer__label{color:var(--ink-2);font-size:13px;font-weight:600}.footer__intro{font-weight:600}.footer__heading{margin-bottom:4px;font-size:14px;font-weight:800}.footer__links a{align-items:center;min-height:44px;font-weight:700;display:inline-flex}.footer__note{color:var(--ink-2);font-size:13px}.section{margin-top:44px}.section__head{margin-bottom:16px}.section__head--row{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.section__title{letter-spacing:-.03em;font-size:clamp(22px,6vw,28px);font-weight:900;line-height:1.25}.section__title--sm{font-size:20px}.section__desc{color:var(--ink-2);margin-top:4px}.page-heading{margin:4px 0 20px}.page-heading__title{letter-spacing:-.035em;font-size:clamp(28px,8vw,40px);font-weight:900;line-height:1.2}.page-heading__desc{color:var(--ink-2);margin-top:8px;font-size:17px}.card-grid{grid-template-columns:1fr;gap:16px;display:grid}.hero{gap:28px;padding-top:8px;display:grid}.hero__brand{margin-bottom:14px}.hero__title{letter-spacing:-.045em;outline:none;font-size:clamp(32px,9.4vw,54px);font-weight:900;line-height:1.16}.hero__title span{display:block}.hero__highlight{color:var(--pink-strong)}.hero__sub{color:var(--ink-2);margin-top:14px;font-size:18px;font-weight:600}.hero__actions{flex-wrap:wrap;align-items:center;gap:8px 20px;margin-top:24px;display:flex}.hero__actions .button{flex:220px}.hero__visual{padding-bottom:40px;position:relative}.hero__stage{aspect-ratio:5/4;border:2px solid var(--ink);border-radius:var(--radius-lg);background:var(--pink-soft);place-items:center;display:grid;position:relative;overflow:hidden}.hero__stage .hero__product{object-fit:contain;width:74%;height:74%}.hero__deco{position:absolute}.hero__deco--clover{top:18px;right:16px;transform:rotate(14deg)}.hero__deco--sparkle{bottom:14px;left:22%}.hero__deco--cube{top:12px;right:30%;transform:rotate(-12deg)}.sticker{border:2px solid var(--ink);text-align:center;place-items:center;font-weight:900;line-height:1.05;display:grid;position:absolute}.sticker--round{background:var(--lime);letter-spacing:.04em;border-radius:50%;width:72px;height:72px;font-size:13px}.hero__sticker-nosugar{top:14px;left:14px;transform:rotate(-10deg)}.hero__guide{flex-direction:row-reverse;align-items:flex-end;gap:8px;display:flex;position:absolute;bottom:0;right:8px}.hero__guide .hero__mascot{object-fit:contain;flex:none;width:88px;height:88px}.hero__bubble{border:2px solid var(--ink);background:var(--paper);white-space:nowrap;border-radius:16px 16px 4px;margin-bottom:44px;padding:8px 14px;font-size:14px;font-weight:800;position:relative}.placeholder{align-content:center;place-items:center;gap:6px;width:100%;height:100%;min-height:72px;display:grid;position:relative}.placeholder__art{width:70%;max-height:70%}.placeholder--mascot .placeholder__art{width:100%;max-height:100%}.placeholder__label{color:var(--ink-2);white-space:nowrap;background:#fffdf8e6;border-radius:999px;padding:1px 8px;font-size:11px;font-weight:700}.placeholder--mascot .placeholder__label{position:absolute;bottom:-6px}.brand-image{object-fit:contain;width:100%;height:100%}.point-summary{border:2px solid var(--ink);border-radius:var(--radius-lg);background:var(--paper);margin-top:36px;padding:22px 20px}.point-summary.is-ready{background:var(--lime-soft)}.point-summary__top{justify-content:space-between;align-items:center;gap:8px;display:flex}.point-summary__label{font-size:16px;font-weight:800}.point-summary__balance{letter-spacing:-.04em;font-variant-numeric:tabular-nums;margin-top:6px;font-size:clamp(40px,12vw,52px);font-weight:900;line-height:1.1}.point-summary__message{color:var(--pink-strong);margin-top:6px;font-size:18px;font-weight:800}.point-summary.is-ready .point-summary__message{color:var(--ink)}.point-summary__actions{margin-top:18px;display:grid}.progress{margin-top:16px}.progress__track{border:2px solid var(--ink);background:var(--ivory);border-radius:999px;height:14px;overflow:hidden}.progress__bar{background:var(--pink);border-right:2px solid var(--ink);height:100%;transition:width .6s cubic-bezier(.2,.9,.3,1.2)}.progress__bar[style*="width: 0%"]{border-right:0}.progress__legend{color:var(--ink-2);justify-content:space-between;gap:8px;margin-top:6px;font-size:13px;font-weight:700;display:flex}.demo-notice{border-radius:var(--radius-sm);background:var(--ivory);color:var(--ink-2);border:1.5px dashed #b8ab95;margin-top:16px;padding:12px 14px;font-size:14px;font-weight:600}.demo-notice p+p{margin-top:2px}.demo-notice--compact{font-size:13px}.game-card{border:2px solid var(--ink);border-radius:var(--radius);background:var(--paper);flex-direction:column;display:flex;overflow:hidden}.game-card__thumb{aspect-ratio:5/2;background:var(--accent-soft);border-bottom:2px solid var(--ink);place-items:center;display:grid;position:relative}.game-card__thumb img{object-fit:cover;width:100%;height:100%}.game-art{width:100%;height:100%;padding:8px}.game-card__badge{border:1.5px solid var(--ink);background:var(--paper);letter-spacing:.02em;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:800;position:absolute;top:12px;left:12px}.game-card__body{flex-direction:column;flex:1;gap:4px;padding:16px 18px 18px;display:flex}.game-card__title{letter-spacing:-.03em;font-size:22px;font-weight:900;line-height:1.3}.game-card__desc{color:var(--ink-2);font-weight:500}.game-card__foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:14px;display:flex}.game-card__reward{color:var(--pink-strong);font-size:14px;font-weight:800}.game-card__reward.is-done{color:var(--ink-2)}.game-card__foot .button{flex:0 auto;margin-left:auto}.game-card.is-disabled .game-card__thumb{filter:grayscale(.7)}.reward-scroller,.reward-grid{grid-template-columns:1fr;gap:14px;display:grid}.reward-card{border:2px solid var(--ink);border-radius:var(--radius);background:var(--paper);flex-direction:column;display:flex;position:relative;overflow:hidden}.reward-card__media{aspect-ratio:4/3;background:var(--accent-soft);border-bottom:2px solid var(--ink);place-items:center;display:grid;position:relative}.reward-card__media>.brand-image,.reward-card__media>.placeholder{width:78%;height:78%}.reward-card__free{border:2px solid var(--ink);background:var(--pink-strong);color:#fff;letter-spacing:.06em;border-radius:8px;padding:4px 10px;font-size:13px;font-weight:900;position:absolute;top:12px;right:12px;transform:rotate(4deg)}.reward-card__temp{background:var(--paper);border:1.5px dashed var(--ink-2);color:var(--ink-2);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700;position:absolute;top:12px;left:12px}.reward-card__body{flex-direction:column;flex:1;gap:6px;padding:16px 18px 18px;display:flex}.reward-card__name{letter-spacing:-.03em;font-size:20px;font-weight:900}.reward-card__desc{color:var(--ink-2)}.reward-card__cost{flex-wrap:wrap;align-items:baseline;gap:0 2px;margin-top:2px;display:flex}.reward-card__cost strong{color:var(--pink-strong);font-variant-numeric:tabular-nums;font-size:24px;font-weight:900}.reward-card__cost span{color:var(--ink-2);font-size:14px;font-weight:700}.reward-card__status{color:var(--ink-2);margin-bottom:6px;font-size:14px;font-weight:700}.reward-card__status.is-ready{color:var(--pink-strong)}.reward-card__status.is-done{color:var(--ink)}.reward-card__body .button{margin-top:auto}.mini-progress{background:var(--ivory);border:1.5px solid var(--ink);border-radius:999px;height:8px;margin-top:4px;overflow:hidden}.mini-progress>div{background:var(--pink);height:100%}.reward-card--compact{grid-template-columns:112px 1fr;display:grid}.reward-card--compact .reward-card__media{aspect-ratio:auto;border-bottom:0;border-right:2px solid var(--ink);min-height:100%}.reward-card--compact .reward-card__free{padding:2px 6px;font-size:11px;top:6px;right:6px}.reward-card--compact .reward-card__temp{font-size:10px;top:auto;bottom:6px;left:6px}.reward-card--compact .reward-card__body{gap:4px;padding:14px}.reward-card--compact .reward-card__name{font-size:17px}.reward-card--compact .reward-card__cost strong{font-size:20px}.reward-card--compact .reward-card__status{margin-bottom:4px;font-size:13px}.reward-card--compact .button{min-height:46px;padding-inline:12px;font-size:15px}.balance-bar{border-radius:var(--radius);background:var(--ink);color:#fff;flex-wrap:wrap;align-items:center;gap:4px 12px;margin-bottom:18px;padding:12px 18px;font-weight:700;display:flex}.balance-bar strong{color:var(--lime);font-variant-numeric:tabular-nums;font-size:22px;font-weight:900}.balance-bar .text-link{color:#fff;margin-left:auto}.fine-print{color:var(--ink-2);margin-top:12px;font-size:13px}.howto{counter-reset:step;gap:12px;display:grid}.howto__step{border:2px solid var(--ink);border-radius:var(--radius);background:var(--paper);align-items:center;gap:14px;padding:16px 18px;display:flex}.howto__icon{border:2px solid var(--ink);background:var(--accent);width:48px;height:48px;color:var(--on-accent);border-radius:14px;flex:none;place-items:center;display:grid}.howto__num{letter-spacing:.1em;color:var(--ink-2);font-size:12px;font-weight:800}.howto__title{font-size:18px;font-weight:900}.howto__desc{color:var(--ink-2);font-size:14px}.back-link{min-height:44px;color:var(--ink-2);align-items:center;gap:4px;margin-left:-6px;padding-right:8px;font-weight:700;text-decoration:none;display:inline-flex}.back-link:hover{color:var(--ink)}.game-page .eyebrow{color:var(--ink-2)}.game-stage{border:2px solid var(--ink);border-radius:var(--radius-lg);background:var(--accent-soft);min-height:280px;position:relative;overflow:hidden}.game-stage--frame{aspect-ratio:9/14;background:var(--ink);width:100%;max-height:78dvh;margin-inline:auto}.game-stage--frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.game-stage__loading{color:#fff;place-items:center;font-weight:700;display:grid;position:absolute;inset:0}.game-stage--pending{display:grid}.game-stage__art{opacity:.55;height:160px;padding:12px}.game-stage__notice{text-align:center;justify-items:center;gap:8px;padding:0 20px 24px;display:grid}.game-stage__icon{border:2px solid var(--ink);background:var(--paper);border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.game-stage__title{font-size:20px;font-weight:900}.game-stage__desc{color:var(--ink-2);max-width:34ch}.result-panel{border:2px solid var(--ink);border-radius:var(--radius-lg);background:var(--paper);gap:14px;margin-top:20px;padding:20px;display:grid}.result-panel__head{justify-content:space-between;align-items:center;gap:8px;display:flex}.result-panel>.demo-notice{margin-top:0}.result-card{outline:none;gap:14px;display:grid}.result-card__kind{background:var(--ivory);border:1.5px dashed var(--ink-2);color:var(--ink-2);border-radius:999px;justify-self:start;padding:3px 10px;font-size:13px;font-weight:700}.result-card__done{gap:12px;display:grid}.result-card__ok{color:var(--pink-strong);align-items:center;gap:6px;font-size:18px;font-weight:900;display:flex}.result-card__limit{border-radius:var(--radius-sm);background:var(--orange-soft);padding:12px 14px;font-weight:700}.summary-list{gap:8px;display:grid}.summary-list>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.summary-list dt{color:var(--ink-2);font-weight:600}.summary-list dd{font-variant-numeric:tabular-nums;text-align:right;font-weight:800}.summary-list__total{border-top:2px dashed var(--line);padding-top:10px}.summary-list__total dt{color:var(--ink);font-weight:800}.summary-list__total dd{font-size:20px;font-weight:900}.form-error{border-radius:var(--radius-sm);color:var(--danger);background:#fde7e6;padding:10px 14px;font-weight:700}.celebration{left:50%;bottom:calc(var(--nav-h) + var(--safe-bottom) + 16px);z-index:40;border:2px solid var(--ink);border-radius:var(--radius);background:var(--pink-strong);color:#fff;text-align:center;width:min(360px,100% - 32px);box-shadow:0 4px 0 var(--ink);pointer-events:none;padding:18px 20px;animation:.42s cubic-bezier(.2,1.4,.4,1) both pop-in;position:fixed;transform:translate(-50%)}.celebration__amount{letter-spacing:-.02em;font-size:30px;font-weight:900;line-height:1.1}.celebration__text{margin-top:4px;font-weight:700}.celebration__confetti{width:0;height:0;position:absolute;top:50%;left:50%}.celebration__confetti span{border:1.5px solid var(--ink);background:var(--lime);opacity:0;--angle:calc(var(--i) * 30deg);border-radius:2px;width:10px;height:10px;animation:.9s ease-out forwards burst;position:absolute}.celebration__confetti span:nth-child(3n){background:var(--orange)}.celebration__confetti span:nth-child(3n+1){background:var(--paper);border-radius:50%}@keyframes pop-in{0%{opacity:0;transform:translate(-50%)translateY(16px)scale(.9)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}@keyframes burst{0%{opacity:1;transform:rotate(var(--angle)) translateY(0) rotate(0)}to{opacity:0;transform:rotate(var(--angle)) translateY(-120px) rotate(200deg)}}.today-list{border:2px solid var(--ink);border-radius:var(--radius);background:var(--paper);display:grid;overflow:hidden}.today-list__item{align-items:center;gap:10px;min-height:56px;padding:6px 16px;display:flex}.today-list__item+.today-list__item{border-top:1px solid var(--line)}.today-list__dot{border:1.5px solid var(--ink);background:var(--accent);border-radius:3px;flex:none;width:12px;height:12px}.today-list__name{flex:1;font-weight:700}.today-list__state{min-height:44px;color:var(--pink-strong);align-items:center;font-size:14px;font-weight:800;display:inline-flex}.today-list__state.is-done{color:var(--ink-2)}.history{border:2px solid var(--ink);border-radius:var(--radius);background:var(--paper);overflow:hidden}.history__item{justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.history__item+.history__item{border-top:1px solid var(--line)}.history__label{font-weight:800}.history__meta{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:4px;margin-top:2px;font-size:13px;display:flex}.history__amount{font-variant-numeric:tabular-nums;flex:none;font-size:17px;font-weight:900}.history__amount.is-earn{color:var(--pink-strong)}.history__amount.is-spend{color:var(--ink)}.empty{border-radius:var(--radius);color:var(--ink-2);text-align:center;border:2px dashed #c9bca6;justify-items:center;gap:4px;padding:20px;font-weight:600;display:grid}.reset-box{border-radius:var(--radius);background:var(--paper);border:1.5px solid var(--line);gap:10px;padding:20px;display:grid}.reset-box__status{color:var(--pink-strong);min-height:1.5em;font-weight:700}.modal-backdrop{z-index:60;padding:16px;padding-bottom:calc(16px + var(--safe-bottom));background:#1f1a2e8c;place-items:end center;animation:.18s both fade-in;display:grid;position:fixed;inset:0;overflow-y:auto}.modal{border:2px solid var(--ink);border-radius:var(--radius-lg);background:var(--paper);outline:none;gap:16px;width:100%;max-width:440px;max-height:calc(100dvh - 32px);padding:20px;animation:.26s cubic-bezier(.2,.9,.3,1.1) both slide-up;display:grid;overflow-y:auto}.modal__head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.modal__eyebrow{margin-bottom:6px}.modal__title{letter-spacing:-.03em;font-size:22px;font-weight:900;line-height:1.3}.modal__lead{font-size:17px;font-weight:700}.modal__note{color:var(--ink-2);background:var(--ivory);border-radius:var(--radius-sm);padding:10px 12px;font-size:14px}.modal__actions{grid-template-columns:1fr 1.4fr;gap:10px;display:grid}.confirm-product{align-items:center;gap:14px;display:flex}.confirm-product__image{border-radius:var(--radius-sm);background:var(--pink-soft);border:2px solid var(--ink);flex:none;min-height:0;width:84px!important;height:84px!important}.confirm-product__image .placeholder__label{display:none}.confirm-product__name{font-size:18px;font-weight:900}.done-badge{border:2px solid var(--ink);background:var(--lime);border-radius:50%;justify-self:center;place-items:center;width:64px;height:64px;animation:.4s cubic-bezier(.2,1.5,.4,1) both pop-badge;display:grid}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes pop-badge{0%{transform:scale(.4)}to{transform:scale(1)}}@media (width<=374px){:root{--gutter:16px}.logo__text{font-size:15px}.hero__guide .hero__mascot{width:76px;height:76px}.hero__bubble{padding:6px 10px;font-size:13px}.reward-card--compact{grid-template-columns:96px 1fr}}@media (width>=640px){.card-grid{grid-template-columns:repeat(2,1fr);gap:20px}.reward-grid{grid-template-columns:repeat(2,1fr)}.reward-scroller{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.howto{grid-template-columns:repeat(3,1fr)}.howto__step{flex-direction:column;align-items:flex-start}.modal-backdrop{align-items:center}}@media (width>=900px){:root{--gutter:32px}.main{padding-top:32px}.hero{grid-template-columns:1.05fr 1fr;align-items:center;gap:48px;min-height:480px}.hero__actions .button{flex:none}.reward-grid{grid-template-columns:repeat(3,1fr)}.route-game{max-width:760px}.point-summary{padding:28px 32px}.route-points .point-summary{margin-top:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.celebration__confetti{display:none}}.dev-tools{border-radius:var(--radius);border:2px dashed var(--cobalt);background:var(--cobalt-soft);gap:10px;padding:20px;display:grid}.apply-product{border:2px solid var(--ink);border-radius:var(--radius);background:var(--paper);align-items:center;gap:14px;margin-bottom:20px;padding:14px;display:flex}.apply-product__image{border-radius:var(--radius-sm);border:2px solid var(--ink);background:var(--accent-soft);flex:none;min-height:0;width:76px!important;height:76px!important}.apply-product__image .placeholder__label{display:none}.apply-product__name{font-size:19px;font-weight:900}.apply-product__cost{color:var(--ink-2);font-size:14px;font-weight:600}.apply-product__cost strong{color:var(--pink-strong);font-weight:900}.apply-form{gap:22px;display:grid}.field-group{border:2px solid var(--ink);border-radius:var(--radius);background:var(--paper);gap:14px;min-width:0;margin:0;padding:18px;display:grid}.field-group__legend{padding:0 6px;font-size:17px;font-weight:900}.req{color:var(--pink-strong);margin-left:4px;font-size:12px;font-weight:800}.flavor-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.flavor-option{border:2px solid var(--line);border-radius:var(--radius-sm);background:var(--ivory);text-align:center;cursor:pointer;flex-direction:column;align-items:center;gap:6px;padding:10px 4px 8px;font-weight:800;transition:border-color .12s,background-color .12s,transform .12s;display:flex;position:relative}.flavor-option:hover{transform:translateY(-1px)}.flavor-option input{opacity:0;pointer-events:none;position:absolute}.flavor-option:has(input:focus-visible){outline:3px solid var(--cobalt);outline-offset:2px}.flavor-option.is-selected{border-color:var(--ink);background:var(--paper);box-shadow:var(--shadow)}.flavor-option__image{border-radius:50%;flex:none;width:64px;height:64px;display:block;overflow:hidden}.flavor-option__image img{object-fit:cover;width:100%;height:100%;display:block}.flavor-option__name{word-break:keep-all;font-size:13px;line-height:1.25}.flavor-option__check{opacity:0;color:var(--pink-strong);position:absolute;top:6px;right:6px}.flavor-option.is-selected .flavor-option__check{opacity:1}.field{gap:6px;min-width:0;display:grid}.field__label{font-size:15px;font-weight:800}.field__input{border:2px solid var(--ink);border-radius:var(--radius-sm);width:100%;min-height:52px;color:var(--ink);font:inherit;background:#fff;padding:12px 14px;font-size:16px}.field__input::placeholder{color:#8a8296}.field__input[aria-invalid=true]{border-color:var(--danger);background:#fff6f5}.field--short .field__input{max-width:160px}.field__help{color:var(--ink-2);margin-top:-4px;font-size:13px}.address-search{align-items:flex-end;gap:8px;display:flex}.address-search .field{flex:none}.address-search__button{white-space:nowrap;flex:none;min-height:48px}.address-search__hint{font-size:14px}.address-search__box{border:1px solid var(--line);border-radius:var(--radius-sm);height:min(460px,60vh);overflow:hidden}.field__error{min-height:0;color:var(--danger);font-size:14px;font-weight:700}.field__error:empty{display:none}.consent{border-radius:var(--radius);background:var(--paper);border:2px solid var(--line);gap:10px;padding:16px 18px;display:grid}.consent.has-error{border-color:var(--danger)}.consent__details summary{cursor:pointer;text-underline-offset:4px;align-items:center;min-height:44px;font-weight:700;text-decoration:underline;display:flex}.consent__table{gap:6px;margin:4px 0 10px;font-size:14px;display:grid}.consent__table>div{grid-template-columns:76px 1fr;gap:8px;display:grid}.consent__table dt{font-weight:800}.consent__details .muted{font-size:13px}.checkbox{cursor:pointer;align-items:center;gap:10px;min-height:48px;font-weight:800;display:flex}.checkbox input{width:24px;height:24px;accent-color:var(--pink-strong);flex:none}.summary-list__address{text-align:right;word-break:keep-all;max-width:70%}.apply-done{gap:18px;padding-top:12px;display:grid}.apply-done .done-badge{justify-self:start}.apply-done__summary{border:2px solid var(--ink);border-radius:var(--radius);background:var(--paper);padding:18px}.history__item--stack{gap:2px;display:grid}@media (width>=640px){.flavor-grid{grid-template-columns:repeat(6,1fr)}.route-apply{max-width:680px}}.streak-card{border:2px solid var(--ink);border-radius:var(--radius);background:var(--paper);padding:16px}.streak-card__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.streak-card__bonus{color:var(--pink-strong);font-size:13px;font-weight:800}.streak-card__stamps{grid-template-columns:repeat(7,1fr);gap:6px;margin:12px 0 8px;padding:0;list-style:none;display:grid}.streak-card__stamps li{aspect-ratio:1;border:1.5px dashed var(--line);color:var(--ink-2);border-radius:50%;place-items:center;font-size:13px;font-weight:800;display:grid}.streak-card__stamps li.is-on{border:1.5px solid var(--ink);background:var(--pink-soft,#ffe3ef);font-size:16px}.streak-card__msg{margin:0;font-size:14px;font-weight:700}.park-map{aspect-ratio:400/520;width:100%;max-width:520px;margin-inline:auto;position:relative}.park-map__art{width:100%;height:100%}.park-map__pins ul{position:absolute;inset:0}.map-pin{z-index:1;flex-direction:column;align-items:center;width:max-content;text-decoration:none;display:flex;position:absolute;transform:translate(-50%)}.map-pin:before{content:"";width:72px;height:60px;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.map-pin--facility:before{width:56px;height:40px}.map-pin__sign{border:2px solid var(--ink);background:var(--paper);max-width:140px;min-height:34px;box-shadow:0 2px 0 var(--ink);text-align:left;border-radius:999px;align-items:center;gap:6px;padding:5px 10px 5px 6px;font-size:13px;font-weight:800;line-height:1.2;transition:transform .15s,box-shadow .15s;display:inline-flex}.map-pin--facility .map-pin__sign{background:var(--accent-soft);padding-left:10px;font-size:12px}.map-pin__num{border:1.5px solid var(--ink);background:var(--accent);min-width:24px;height:22px;color:var(--on-accent);border-radius:999px;flex:none;place-items:center;padding:0 4px;font-size:11px;font-weight:900;display:grid}.map-pin__title{word-break:keep-all;overflow-wrap:normal}.map-pin:focus-visible{outline:none}.map-pin:focus-visible .map-pin__sign{outline:3px solid var(--cobalt);outline-offset:2px}.map-pin__stamp{border:2px solid var(--ink);background:var(--lime);border-radius:50%;place-items:center;width:24px;height:24px;display:grid;position:absolute;top:-14px;right:-6px;transform:rotate(-12deg)}.park-section__layout{gap:24px;display:grid}.park-legend{color:var(--ink-2);flex-wrap:wrap;justify-content:center;gap:6px 14px;margin-top:12px;font-size:13px;font-weight:700;display:flex}.park-legend span{align-items:center;gap:6px;display:inline-flex}.park-legend i{border:1.5px solid var(--ink);background:var(--lime);border-radius:50%;place-items:center;width:18px;height:18px;display:inline-grid}.game-card__attraction{letter-spacing:.06em;color:var(--ink-2);font-size:12px;font-weight:800}.back-row{flex-wrap:wrap;justify-content:space-between;gap:0 12px;display:flex}.point-summary{border-radius:var(--radius);position:relative}.point-summary:before,.point-summary:after{content:"";border:2px solid var(--ink);background:var(--ivory);width:16px;height:30px;position:absolute;top:74px}.point-summary:before{border-left:0;border-radius:0 15px 15px 0;left:-2px}.point-summary:after{border-right:0;border-radius:15px 0 0 15px;right:-2px}.point-summary__ticket{letter-spacing:.16em;color:var(--pink-strong);font-size:11px;font-weight:900}@media (width<=374px){.map-pin__sign{max-width:112px;padding-right:8px;font-size:12px}.map-pin--facility .map-pin__sign{font-size:11px}}@media (width>=900px){.park-section__layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.park-section__layout .park-map{position:sticky;top:76px}.park-section__layout .card-grid{grid-template-columns:1fr}}[data-route-heading]:focus{outline:none}.game-card__thumb{overflow:hidden}.game-card__thumb .game-art,.game-card__thumb img{width:100%;height:100%;position:absolute;inset:0}.game-stage.game-stage--frame{aspect-ratio:auto;height:calc(100dvh - 60px - var(--nav-h) - var(--safe-bottom) - 24px);border-radius:var(--radius);min-height:480px;max-height:920px}@media (width>=640px){.game-stage.game-stage--frame{min-height:720px}}.game-stage--frame:fullscreen{border:0;border-radius:0;height:100vh;max-height:none}.game-stage__fullscreen{margin:10px auto 0;display:flex}@media (width<=639px){.route-game .game-stage--frame{margin-inline:calc(var(--gutter) * -1);width:calc(100% + var(--gutter) * 2);border-inline:0;border-radius:0}.route-game{padding-top:8px}.route-game .back-row{flex-wrap:nowrap;height:44px;overflow:hidden}.route-game .page-heading{margin:0 0 8px}.route-game .page-heading .eyebrow,.route-game .page-heading__desc{display:none}.route-game .page-heading__title{white-space:nowrap;text-overflow:ellipsis;height:32px;font-size:24px;line-height:32px;overflow:hidden}.route-game .game-stage.game-stage--frame{height:calc(100dvh - 60px - var(--nav-h) - var(--safe-bottom) - 2px);border-block:0;min-height:0}}.hero__stage.has-photo{aspect-ratio:1;background:#f3e2c4}.hero__stage.has-photo .hero__product{object-fit:cover;width:100%;height:100%}.hero__stage.has-photo .sticker,.hero__stage.has-photo .hero__deco{display:none}.hero__guide .hero__mascot.brand-image{filter:drop-shadow(0 4px #1f1a2e2e);width:104px;height:104px}.tin-stack{width:78%;height:78%;position:relative}.tin-stack__tin{aspect-ratio:1;object-fit:contain;filter:drop-shadow(0 3px #1f1a2e33);width:62%;position:absolute}.tin-stack--2 .tin-stack__tin:first-child{z-index:2;top:4%;left:0}.tin-stack--2 .tin-stack__tin:nth-child(2){z-index:1;bottom:4%;right:0}.tin-stack--3 .tin-stack__tin:first-child{z-index:3;top:0;left:23%}.tin-stack--3 .tin-stack__tin:nth-child(2){z-index:2;bottom:2%;left:0}.tin-stack--3 .tin-stack__tin:nth-child(3){z-index:1;bottom:2%;right:0}.reward-card__media>.brand-image{object-fit:contain;filter:drop-shadow(0 3px #1f1a2e33)}.apply-product__image.tin-stack{padding:4px}:root{--ivory:#faf6ef;--paper:#fff;--line:#ece3d4;--line-strong:#dccfb9;--ink:#221d2e;--ink-2:#6b6475;--shadow:0 1px 2px #221d2e0d, 0 10px 28px -14px #221d2e38;--shadow-lg:0 2px 6px #221d2e0f, 0 24px 48px -20px #221d2e4d;--radius:22px;--radius-lg:28px}body{background:var(--ivory)}.game-card,.reward-card,.point-summary,.result-panel,.howto__step,.history,.today-list,.field-group,.apply-product,.apply-done__summary,.game-stage,.hero__stage{border:1px solid var(--line);box-shadow:var(--shadow)}.reset-box,.consent{border:1px solid var(--line)}.empty{border:1px dashed var(--line-strong)}.button{box-shadow:none;letter-spacing:-.01em;border:1px solid #0000;font-weight:700;transition:background-color .15s,transform .12s,border-color .15s}.button:hover{box-shadow:none;filter:brightness(.96);transform:none}.button:active{box-shadow:none;transform:scale(.98)}.button--primary{background:var(--pink-strong);color:#fff}.button--secondary,.button--accent{background:var(--ink);color:#fff}.button--ghost{background:var(--paper);border-color:var(--line-strong);color:var(--ink)}.button--ghost:hover{background:var(--paper);filter:none;border-color:var(--ink-2)}.text-link{text-underline-offset:6px;text-decoration-thickness:1.5px}.tag{border:1px solid var(--line-strong);background:var(--paper);color:var(--ink-2);font-weight:600}.tag--ink{background:var(--ink);border-color:var(--ink);color:#fff}.tag--pink{background:var(--pink-soft);color:#8a0544;border-color:#0000}.app-header{border-bottom-color:var(--line);background:#faf6eff0}.point-chip{border:1px solid var(--line-strong);background:var(--paper);font-weight:700}.point-chip svg{color:var(--pink-strong)}.bottom-nav{border-top:1px solid var(--line);background:var(--paper)}.bottom-nav__item{font-weight:600}.bottom-nav__item.is-active{color:var(--pink-strong)}.hero__stage{border-radius:var(--radius-lg)}.hero__bubble{box-shadow:var(--shadow);border:0;border-radius:16px 16px 4px;font-weight:700}.hero__guide .hero__mascot.brand-image{filter:drop-shadow(0 10px 14px #221d2e2e)}.point-summary:before,.point-summary:after{display:none}.point-summary.is-ready{background:var(--paper);border-color:#cfe59a}.point-summary__message{font-weight:700}.progress__track{background:#f0e8da;border:0;height:8px}.progress__bar{background:var(--pink-strong);border-right:0;border-radius:999px}.mini-progress{background:#f0e8da;border:0;height:6px}.mini-progress>div{background:var(--pink-strong);border-radius:999px}.demo-notice{color:var(--ink-2);background:#f6f0e6;border:0}.game-card__thumb{aspect-ratio:2;background:var(--accent-soft);border-bottom:0}.game-card__thumb img{object-fit:cover}.game-card__badge{color:var(--ink);letter-spacing:0;background:#ffffffeb;border:0;font-weight:700}.game-card__title{font-weight:800}.game-card__reward{font-weight:700}.reward-card__media{background:var(--accent-soft);border-bottom:0}.reward-card__free{letter-spacing:.1em;border:0;border-radius:999px;padding:4px 10px;font-size:11px;transform:none}.reward-card__temp{background:#fffc;border:0}.reward-card--compact .reward-card__media{border-right:0}.reward-card__count{background:var(--ink);color:#fff;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600;position:absolute;bottom:8px;right:8px}.tin-stack__tin,.reward-card__media>.brand-image{filter:drop-shadow(0 8px 10px #221d2e29)}.howto__icon{background:var(--accent-soft);color:var(--ink);border:0}.result-card__kind{background:#f6f0e6;border:0}.result-card__limit{background:#fff3e6}.done-badge{background:var(--lime-soft);color:#4f6b00;border:0}.today-list__dot{border:0;border-radius:50%}.history__item+.history__item,.today-list__item+.today-list__item{border-top-color:var(--line)}.field__input{border:1px solid var(--line-strong)}.field__input:focus{border-color:var(--ink);outline:none;box-shadow:0 0 0 3px #2443db2e}.flavor-option{border:1px solid var(--line);background:var(--paper)}.flavor-option.is-selected{border-color:var(--pink-strong);box-shadow:none;background:#fff6fa}.flavor-option.is-selected .flavor-option__image{box-shadow:0 0 0 2px var(--pink-strong)}.apply-product__image{border:0!important}.modal{box-shadow:var(--shadow-lg);border:0}.modal-backdrop{background:#221d2e73}.celebration{box-shadow:var(--shadow-lg);border:0}.celebration__confetti span{border:0}.game-card__thumb{aspect-ratio:16/10}.game-card__thumb .game-art,.game-card__thumb img{object-fit:contain;border-radius:12px;width:calc(100% - 24px);height:calc(100% - 24px);inset:12px}.hero__stage.has-photo .hero__product,.brand-image{object-fit:contain}.reward-card--compact .reward-card__temp{display:none}.section__head--row .text-link{white-space:nowrap;flex:none}.game-card__thumb.has-image{aspect-ratio:auto;padding:0;display:block}.game-card__thumb.has-image img{object-fit:fill;border-radius:0;width:100%;height:auto;display:block;position:static}@media (width>=640px){.park-section__layout .card-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=900px){.park-section__layout{grid-template-columns:minmax(0,5fr) minmax(0,6fr)}.park-section__layout .card-grid{grid-template-columns:repeat(2,1fr);gap:16px}.park-section__layout .game-card__body{padding:14px 16px 16px}.park-section__layout .game-card__title{font-size:19px}}.park-section__layout{grid-template-columns:1fr;gap:28px}.park-section__layout .park-map{max-width:560px;position:relative;top:auto}@media (width>=900px){.park-section__layout{grid-template-columns:1fr}.park-section__layout .card-grid{grid-template-columns:repeat(4,1fr);gap:16px}}.park-map--wide{aspect-ratio:800/440;display:none}@media (width>=640px){.park-map--tall{display:none}.park-map--wide{display:block}.park-section__layout .park-map.park-map--wide{width:100%;max-width:none}}.accent-pink{--pastel:#f8cfe0;--pastel-bg:#fff4f8;--pastel-line:#f6dbe6}.accent-lime{--pastel:#dcefa8;--pastel-bg:#f8fcea;--pastel-line:#e6f0c6}.accent-cobalt{--pastel:#cfd8fb;--pastel-bg:#f4f6ff;--pastel-line:#dde3fa}.accent-orange{--pastel:#ffd5ad;--pastel-bg:#fff7ef;--pastel-line:#f8e2cc}.game-card,.reward-card:not(.reward-card--compact){background:var(--pastel-bg);border-color:var(--pastel-line)}.game-card .button--accent{background:var(--pastel);color:var(--ink)}.game-card .button--accent:hover{filter:brightness(.97)}.game-card__attraction{color:var(--ink-2)}.reward-card--compact{border-color:var(--pastel-line)}.howto__step{background:var(--pastel-bg);border-color:var(--pastel-line)}.reward-card--compact .reward-card__media>.brand-image{aspect-ratio:1;width:72%;height:auto}.reward-card--compact .tin-stack{flex-direction:column;justify-content:center;align-items:center;width:100%;height:auto;display:flex;position:static}.reward-card--compact .tin-stack__tin{width:64%;position:relative;inset:auto}.reward-card--compact .tin-stack__tin+.tin-stack__tin{margin-top:-26%}.reward-card--compact .tin-stack--2 .tin-stack__tin:first-child{transform:translate(-12%)}.reward-card--compact .tin-stack--2 .tin-stack__tin:nth-child(2){transform:translate(12%)}.reward-card--compact .tin-stack--3 .tin-stack__tin{width:56%}.reward-card--compact .tin-stack--3 .tin-stack__tin:first-child{transform:translate(-14%)}.reward-card--compact .tin-stack--3 .tin-stack__tin:nth-child(2){transform:translate(14%)}.reward-card--compact .tin-stack--3 .tin-stack__tin:nth-child(3){transform:translate(-14%)}.reward-card__media{aspect-ratio:16/9}.reward-card__media>.brand-image{aspect-ratio:1;width:46%;height:auto}.tin-stack,.reward-card--compact .tin-stack{flex-direction:row;justify-content:center;align-items:center;width:100%;height:auto;display:flex;position:static}.tin-stack .tin-stack__tin,.reward-card--compact .tin-stack .tin-stack__tin{z-index:1;width:40%;margin:0;position:relative;inset:auto;transform:none}.tin-stack .tin-stack__tin+.tin-stack__tin{margin-left:-12%}.tin-stack--2 .tin-stack__tin:first-child{z-index:2}.tin-stack--3 .tin-stack__tin{width:34%}.tin-stack--3 .tin-stack__tin:nth-child(2){z-index:3;width:40%}.apply-product__image.tin-stack .tin-stack__tin{width:52%}.apply-product__image.tin-stack .tin-stack__tin+.tin-stack__tin{margin-left:-24%}.tin-stack .tin-stack__tin:nth-child(n){inset:auto}.tin-stack--3 .tin-stack__tin:first-child,.tin-stack--3 .tin-stack__tin:nth-child(3){transform:translateY(6%)}.reward-card .button--secondary{background:var(--pastel);color:var(--ink)}.reward-card__flavor{color:var(--ink-2);align-items:center;gap:8px;margin:2px 0 4px;font-size:13px;font-weight:600;display:flex}.reward-card__swatches{display:inline-flex}.reward-card__swatches i{width:14px;height:14px;box-shadow:0 0 0 1px var(--line);border:2px solid #fff;border-radius:50%}.reward-card__swatches i+i{margin-left:-5px}.hero__mascot-btn{cursor:pointer;transform-origin:50% 100%;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:24px;padding:0;animation:2.8s ease-in-out infinite mascot-idle;display:block}.hero__mascot-btn .hero__mascot{display:block}.hero__mascot-btn.is-hopping{animation:.7s cubic-bezier(.3,1.4,.5,1) mascot-hop}.hero__mascot-btn:hover:not(.is-hopping){animation-duration:1.4s}@keyframes mascot-idle{0%,to{transform:translateY(0)rotate(0)}25%{transform:translateY(-6px)rotate(-4deg)}50%{transform:translateY(0)rotate(0)}75%{transform:translateY(-6px)rotate(4deg)}}@keyframes mascot-hop{0%{transform:translateY(0)scale(1)}15%{transform:translateY(2px)scale(1.08,.9)}45%{transform:translateY(-26px)scale(.96,1.06)rotate(-6deg)}70%{transform:translateY(0)scale(1.06,.94)}to{transform:translateY(0)scale(1)}}.hero__bubble{transform-origin:100% 100%;animation:.5s cubic-bezier(.2,1.5,.4,1) .4s both bubble-pop,3.6s ease-in-out 1s infinite bubble-float}@keyframes bubble-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes bubble-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.park-map__friends{pointer-events:none;position:absolute;inset:0}.map-friend{transform-origin:50% 90%;filter:drop-shadow(0 3px 2px #221d2e1f);height:auto;position:absolute;translate:-50% -50%}.map-friend--bob{animation:2.4s ease-in-out infinite friend-bob}.map-friend--wiggle{animation:1.6s ease-in-out infinite friend-wiggle}.map-friend--hop{animation:1.1s cubic-bezier(.3,.9,.5,1) infinite friend-hop}.map-friend--rock{animation:2.2s ease-in-out infinite friend-rock}.map-friend--sway{animation:3.2s ease-in-out infinite friend-sway}@keyframes friend-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-8%)}}@keyframes friend-wiggle{0%,to{transform:rotate(-7deg)}50%{transform:rotate(7deg)translateY(-4%)}}@keyframes friend-hop{0%,to{transform:translateY(0)scale(1)}10%{transform:translateY(0)scale(1.06,.94)}45%{transform:translateY(-16%)scale(.97,1.04)}80%{transform:translateY(0)scale(1.04,.96)}}@keyframes friend-rock{0%,to{transform:rotate(-10deg)}50%{transform:rotate(10deg)}}@keyframes friend-sway{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}.map-pin.accent-pink{--ring:#e8418a}.map-pin.accent-lime{--ring:#7fb800}.map-pin.accent-cobalt{--ring:#3b5bff}.map-pin.accent-orange{--ring:#ff8a1f}.map-pin .map-pin__sign{border:2.5px solid var(--ring,var(--ink));box-shadow:0 0 0 3px #fff, 0 6px 14px -4px var(--ring,#221d2e59)}.map-pin:hover .map-pin__sign,.map-pin:focus-visible .map-pin__sign{box-shadow:0 0 0 3px #fff, 0 0 0 6px var(--ring,var(--ink)), 0 10px 18px -4px var(--ring,#221d2e59);transform:translateY(-2px)scale(1.04)}.map-pin:not(.map-pin--facility) .map-pin__sign{animation:2.6s ease-in-out infinite pin-glow}@keyframes pin-glow{0%,to{box-shadow:0 0 0 3px #fff, 0 6px 14px -4px var(--ring)}50%{box-shadow:0 0 0 3px #fff, 0 0 0 5px color-mix(in srgb, var(--ring) 35%, transparent), 0 6px 14px -4px var(--ring)}}.map-pin:before{width:88px;height:70px}.map-pin.accent-pink{--ring:#ec9db8;--ring-bg:#fde6ee}.map-pin.accent-lime{--ring:#a8ca68;--ring-bg:#f1f8dc}.map-pin.accent-cobalt{--ring:#9aaced;--ring-bg:#e8edfd}.map-pin.accent-orange{--ring:#f0b17a;--ring-bg:#fef0e0}.park-map .map-pin .map-pin__sign{border:2px solid var(--ring);color:#4a3b35;background:#fffdf8;min-height:30px;padding:4px 11px 4px 5px;font-weight:800;animation:none;box-shadow:0 4px 10px -5px #5b4a4273}.park-map .map-pin--facility .map-pin__sign{padding-left:11px}.park-map .map-pin__num{background:var(--ring-bg);color:#4a3b35;box-shadow:inset 0 0 0 1.5px var(--ring);border:0}.park-map .map-pin:hover .map-pin__sign,.park-map .map-pin:focus-visible .map-pin__sign{box-shadow:0 0 0 4px var(--ring-bg), 0 8px 16px -6px #5b4a4280;transform:translateY(-2px)}.park-map .map-pin__stamp{color:#3d5200;background:#c9e48a;border:2px solid #fff}.park-map__art{filter:none}.bgm-toggle{right:max(16px, env(safe-area-inset-right));bottom:calc(var(--nav-h) + var(--safe-bottom) + 14px);z-index:35;color:#4a3b35;cursor:pointer;background:#fffdf8;border:2px solid #ec9db8;border-radius:50%;place-items:center;width:48px;height:48px;transition:transform .15s;display:grid;position:fixed;box-shadow:0 6px 16px -6px #5b4a4273}.bgm-toggle:hover{transform:translateY(-2px)}.bgm-toggle[aria-pressed=true]{background:#fde6ee}.bgm-toggle__bars{background:#e98fae;border-radius:999px;align-items:flex-end;gap:2px;height:14px;padding:2px 4px;display:flex;position:absolute;top:-4px;right:-2px}.bgm-toggle__bars i{background:#fff;border-radius:2px;width:2.5px;height:4px;display:block}.bgm-toggle.is-playing .bgm-toggle__bars i{animation:.9s ease-in-out infinite bgm-bar}.bgm-toggle.is-playing .bgm-toggle__bars i:nth-child(2){animation-delay:.2s}.bgm-toggle.is-playing .bgm-toggle__bars i:nth-child(3){animation-delay:.4s}@keyframes bgm-bar{0%,to{height:4px}50%{height:10px}}.app-header__actions{align-items:center;gap:8px;display:flex}.kakao-button{color:#000000d9;width:100%;min-height:52px;font:inherit;cursor:pointer;background:#fee500;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-size:16px;font-weight:700;display:inline-flex}.kakao-button svg{color:#000;flex:none}.kakao-button:hover{background:#f5dc00}.kakao-button:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.kakao-button--compact{white-space:nowrap;border-radius:999px;gap:6px;width:auto;min-height:40px;padding:8px 12px;font-size:14px}.account-avatar{border:1px solid var(--line-strong);color:#000000d9;background:#fee500;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;font-weight:800;text-decoration:none;display:inline-grid;overflow:hidden}.account-avatar img{object-fit:cover;width:100%;height:100%}.account-avatar--lg{width:52px;height:52px;font-size:20px}.account-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);box-shadow:var(--shadow);margin-bottom:20px;padding:18px}.account-card__row{align-items:center;gap:12px;display:flex}.account-card__info{flex:1;min-width:0}.account-card__name{font-size:17px;font-weight:800}.account-card__desc{color:var(--ink-2);margin-top:2px;font-size:14px}.account-card__guest{gap:4px;display:grid}.account-card__guest .kakao-button{margin-top:12px}.account-card__error{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.account-card__dismiss{cursor:pointer;min-width:32px;min-height:32px;color:inherit;background:0 0;border:0;font-size:20px}@media (width<=380px){.logo__text{font-size:15px}.kakao-button--compact span{display:none}.kakao-button--compact{padding:8px 11px}}.result-card__login{gap:12px;margin-top:12px;display:grid}.game-toast{left:50%;bottom:calc(var(--nav-h) + var(--safe-bottom) + 16px);z-index:40;background:var(--ink);color:#fff;text-align:center;width:min(360px,100% - 32px);box-shadow:var(--shadow-lg);pointer-events:none;border-radius:16px;padding:14px 18px;font-weight:700;animation:.3s both pop-in;position:fixed;transform:translate(-50%)}.admin-filters{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.admin-filter{border:1px solid var(--line-strong);background:var(--paper);min-height:40px;font:inherit;cursor:pointer;border-radius:999px;padding:8px 14px;font-weight:700}.admin-filter.is-active{background:var(--ink);border-color:var(--ink);color:#fff}.admin-orders{gap:12px;margin-top:12px;display:grid}.admin-order{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);box-shadow:var(--shadow);gap:4px;padding:16px;display:grid}.admin-order.is-canceled{opacity:.6}.admin-order__head{justify-content:space-between;align-items:center;gap:8px;display:flex}.admin-order__name{font-size:17px;font-weight:800}.admin-order__actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.admin-order__input{border:1px solid var(--line-strong);min-height:46px;font:inherit;border-radius:12px;flex:160px;padding:10px 12px}.account-card__admin{align-items:center;gap:8px;min-height:44px;margin-top:8px;font-weight:800;display:inline-flex}.admin-badge{background:var(--pink-strong);color:#fff;border-radius:999px;align-items:center;padding:2px 10px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.modal--welcome{gap:12px;max-width:600px}.modal--welcome .modal__title{font-size:24px}.welcome__body{gap:12px;display:grid}.welcome__langs{margin-top:-4px}.lang-switch{flex-wrap:wrap;gap:6px;display:flex}.lang-switch__btn{border:1px solid var(--line);background:var(--paper);min-height:32px;color:var(--ink-2);font:inherit;cursor:pointer;border-radius:999px;padding:4px 12px;font-size:13px;font-weight:800}.modal--welcome:lang(zh) .welcome__body *,.modal--welcome:lang(ja) .welcome__body *,.modal--welcome:lang(zh) .modal__title,.modal--welcome:lang(ja) .modal__title{word-break:normal;line-break:strict}.lang-switch__btn.is-active{border-color:var(--pink-strong);background:var(--pink-strong);color:#fff}.lang-switch__btn:focus-visible{outline:3px solid var(--pink-strong);outline-offset:2px}.welcome__eyebrow{letter-spacing:.08em;color:var(--pink-strong);font-size:12px;font-weight:900}.welcome__hero{background:#fff1f6;border-radius:16px;align-items:center;gap:12px;padding:12px 14px;display:flex}.welcome__mascot{object-fit:contain;transform-origin:50% 90%;flex:none;width:84px;height:84px;animation:2.4s ease-in-out infinite welcome-wave}.welcome__lead{word-break:keep-all;font-size:16px;font-weight:700;line-height:1.5}.welcome__lead strong{color:var(--pink-strong)}.welcome__steps{gap:8px;margin:0;padding:0;list-style:none;display:grid}.welcome__step{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.welcome__icon{background:var(--ivory);border-radius:50%;flex:none;place-items:center;width:40px;height:40px;font-size:22px;display:grid}.welcome__step-title{align-items:center;gap:6px;font-size:16px;font-weight:900;display:flex}.welcome__num{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:20px;height:20px;font-size:12px;display:inline-grid}.welcome__step-desc{color:var(--ink-2);word-break:keep-all;margin-top:2px;font-size:14px;line-height:1.5}.welcome__note{border-radius:var(--radius-sm);background:var(--ivory);color:var(--ink-2);word-break:keep-all;padding:10px 12px;font-size:13px;line-height:1.5}.welcome__start{font-size:17px}.welcome__hero{position:relative}.welcome__friends{flex:none;align-items:flex-end;gap:2px;margin-left:auto;display:none}.welcome__friends img{width:52px;height:auto;animation:2.6s ease-in-out infinite welcome-bob}.welcome__friends img:nth-child(2){width:48px;animation-delay:-1.3s}@media (width>=560px){.welcome__friends{display:flex}}.welcome__footer{z-index:1;background:linear-gradient(to bottom, #fffdf800 0, var(--paper) 22px);margin:0 -20px -20px;padding:0 20px 6px;display:grid;position:sticky;bottom:-20px}@media (width<=559px){.modal--welcome{gap:10px;padding:18px 16px 20px}.modal--welcome .modal__title{font-size:20px}.welcome__hero{padding:10px 12px}.welcome__mascot{width:60px;height:60px}.welcome__lead{font-size:14px}.welcome__steps{gap:6px}.welcome__body{gap:10px}.lang-switch__btn{min-height:30px;padding:3px 10px;font-size:12px}.welcome__step{gap:10px;padding:8px 10px}.welcome__icon{width:34px;height:34px;font-size:18px}.welcome__step-title{font-size:15px}.welcome__step-desc{font-size:13px;line-height:1.45}.welcome__note{padding:8px 10px;font-size:12px}.welcome__footer{margin:0 -16px -20px;padding:0 16px 4px}.welcome__peek{display:none}.welcome__start-wrap{margin-top:14px}}.welcome__start-wrap{margin-top:24px;position:relative}.welcome__peek{pointer-events:none;width:48px;height:auto;animation:3.2s ease-in-out infinite welcome-peek;position:absolute;bottom:calc(100% - 14px);right:22px}.welcome__start{position:relative}@keyframes welcome-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)rotate(-3deg)}}@keyframes welcome-peek{0%,to{transform:translateY(4px)}50%{transform:translateY(-2px)rotate(4deg)}}.welcome__hide{min-height:44px;color:var(--ink-2);cursor:pointer;justify-self:center;align-items:center;gap:8px;margin-top:-6px;font-size:14px;display:inline-flex}.welcome__hide input{width:18px;height:18px;accent-color:var(--pink-strong)}@media (width>=560px){.welcome__steps{grid-template-columns:1fr 1fr}}@keyframes welcome-wave{0%,to{transform:rotate(0)}50%{transform:rotate(-6deg)translateY(-2px)}}@media (prefers-reduced-motion:reduce){.welcome__mascot,.welcome__friends img,.welcome__peek{animation:none}}.flavor-pick__status{color:var(--ink-2);justify-content:space-between;align-items:flex-start;gap:12px;margin:-2px 0 10px;font-size:14px;line-height:1.5;display:flex}.flavor-pick__status strong{color:var(--pink-strong);font-size:16px}.flavor-pick__reset{cursor:pointer;background:0 0;border:0;flex:none;min-height:32px;font-size:13px;font-weight:800}.flavor-option.is-full{opacity:.45}.flavor-option.is-full:hover{transform:none}.flavor-option:has(.flavor-option__add){padding:0}.flavor-option__add{width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:6px;padding:10px 4px 8px;display:flex}.flavor-option__add:disabled{cursor:not-allowed}.flavor-option__add:focus-visible{outline:3px solid var(--cobalt);outline-offset:2px;border-radius:var(--radius-sm)}.flavor-option__order{background:var(--pink-strong);color:#fff;pointer-events:none;border-radius:999px;place-items:center;min-width:24px;height:24px;padding:0 6px;font-size:13px;font-weight:900;display:grid;position:absolute;top:6px;right:6px}.flavor-option__minus{border:1px solid var(--line-strong);width:28px;height:28px;color:var(--ink);cursor:pointer;background:#fff;border-radius:50%;place-items:center;font-size:18px;font-weight:900;line-height:1;display:grid;position:absolute;top:4px;left:4px}.modal--bonus{text-align:center;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='150' viewBox='0 0 400 150'%3E%3Cg fill='none' stroke='%23f9c6da' stroke-width='3'%3E%3Ccircle cx='70' cy='70' r='52'/%3E%3Ccircle cx='70' cy='70' r='6' fill='%23f9c6da'/%3E%3Cpath d='M70 18v104M18 70h104M33 33l74 74M107 33l-74 74M70 70l-26 80M70 70l26 80'/%3E%3C/g%3E%3Cg fill='%23f9c6da'%3E%3Ccircle cx='70' cy='18' r='7'/%3E%3Ccircle cx='122' cy='70' r='7'/%3E%3Ccircle cx='70' cy='122' r='7'/%3E%3Ccircle cx='18' cy='70' r='7'/%3E%3Ccircle cx='107' cy='33' r='7'/%3E%3Ccircle cx='107' cy='107' r='7'/%3E%3Ccircle cx='33' cy='107' r='7'/%3E%3Ccircle cx='33' cy='33' r='7'/%3E%3Cpath d='M300 150l40-62 40 62z'/%3E%3Cpath d='M250 150l26-40 26 40z' opacity='.7'/%3E%3Cpath d='M338 82h4v-14l14 6-14 6' /%3E%3C/g%3E%3C/svg%3E") center bottom -18px/100% no-repeat,linear-gradient(#ffd9e8 0%,#ffeaf1 38%,#fff7ec 100%);border:0;justify-items:center;max-width:400px;padding-bottom:118px;position:relative;overflow:hidden;box-shadow:0 24px 60px #1f1a2e4d}.modal--bonus .modal__head{text-align:center;width:100%}.modal--bonus .modal__head>div{flex:1;padding-left:36px}.modal--bonus .modal__title{font-size:21px}.modal--bonus .icon-button{background:#ffffffb3}.bonus__eyebrow{letter-spacing:.16em;color:var(--pink-strong);font-size:12px;font-weight:900}.bonus__mascot{object-fit:contain;width:96px;height:96px;animation:1.6s ease-in-out infinite bonus-jump}.bonus__coupon{color:#fff;background:linear-gradient(135deg,#ff5c9d 0%,#ff7a8a 55%,#ff9a5c 100%);border-radius:18px;width:100%;padding:18px 20px;position:relative;box-shadow:0 8px 20px #d40f6f40}.bonus__coupon:before{content:"";pointer-events:none;border:4px dotted #ffe27a;border-radius:13px;animation:1.2s steps(2,end) infinite bonus-lights;position:absolute;inset:6px}.bonus__notch{background:#ffe8f0;border-radius:50%;width:22px;height:22px;margin-top:-11px;position:absolute;top:50%}.bonus__notch--left{left:-11px}.bonus__notch--right{right:-11px}.bonus__coupon-label{letter-spacing:.04em;font-size:14px;font-weight:800}.bonus__coupon-amount{letter-spacing:-.03em;text-shadow:0 2px #96003c40;font-size:46px;font-weight:900;line-height:1.1}.bonus__coupon-sub{opacity:.95;font-size:13px}.bonus__text{color:var(--ink-2);word-break:keep-all;font-size:15px;line-height:1.55}.bonus__start{font-size:17px;position:relative}.bonus__confetti{pointer-events:none;position:absolute;inset:0;overflow:hidden}.bonus__confetti span{top:-12px;left:calc(var(--i) * 7% + 3%);background:var(--pink);opacity:0;width:8px;height:12px;animation:bonus-fall 2.4s ease-in calc(var(--i) * .12s) 2 both;border-radius:2px;position:absolute}.bonus__confetti span:nth-child(3n){background:var(--lime)}.bonus__confetti span:nth-child(3n+1){background:var(--orange)}.bonus__confetti span:nth-child(4n){background:var(--cobalt);border-radius:50%;width:6px;height:6px}@keyframes bonus-fall{0%{opacity:0;transform:translateY(0)rotate(0)}10%{opacity:1}to{opacity:0;transform:translateY(420px)rotate(540deg)}}@keyframes bonus-jump{0%,to{transform:translateY(0)}40%{transform:translateY(-8px)rotate(-4deg)}60%{transform:translateY(-8px)rotate(4deg)}}@keyframes bonus-lights{0%{border-color:#ffe27a}to{border-color:#fff6c7}}@media (prefers-reduced-motion:reduce){.bonus__mascot,.bonus__coupon:before{animation:none}.bonus__confetti{display:none}}.invite-card{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(135deg,#fff1f6 0%,#fff8ee 100%);gap:14px;padding:18px;display:grid}.invite-card__head{align-items:flex-start;gap:12px;display:flex}.invite-card__icon{background:#fff;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;font-size:22px;display:grid}.invite-card__desc{color:var(--ink-2);word-break:keep-all;margin-top:4px;font-size:14px;line-height:1.5}.invite-card__desc strong{color:var(--pink-strong)}.invite-card__stats{gap:8px;display:flex}.invite-card__stats>div{border-radius:var(--radius-sm);text-align:center;background:#fff;flex:1;gap:2px;padding:10px 12px;display:grid}.invite-card__stats span{color:var(--ink-2);font-size:12px}.invite-card__stats strong{font-size:17px;font-weight:900}.invite-card__full{color:var(--pink-strong);font-size:14px;font-weight:700}.invite-card__code{color:var(--ink-2);text-align:center;font-size:13px}.invite-card__code strong{letter-spacing:.12em;color:var(--ink)}.invite-card__message{color:var(--ink-2);text-align:center;word-break:break-all;font-size:13px}.result-screen{gap:12px}.result-screen__hero{text-align:center;justify-items:center;gap:6px;display:grid}.result-screen__headline{letter-spacing:-.02em;font-size:20px;font-weight:900}.result-screen__card{width:min(260px,70vw);height:auto;box-shadow:var(--shadow-lg);border-radius:16px}.result-screen__scope{color:var(--ink-2);font-size:14px;font-weight:700}.result-screen__big{justify-items:center;display:grid}.result-screen__big span{color:var(--ink-2);font-size:13px;font-weight:700}.result-screen__big strong{font-variant-numeric:tabular-nums;font-size:36px;font-weight:900;line-height:1.1}.result-screen__score{color:var(--ink-2);font-weight:700}.result-screen__score strong{color:var(--ink);font-size:18px}.result-screen__newbest{background:var(--pink-soft);color:var(--pink-strong);border-radius:999px;padding:4px 12px;font-weight:900}.result-screen__best{color:var(--ink-2);font-size:14px}.result-screen__flavors{flex-wrap:wrap;justify-content:center;gap:6px;margin:0;padding:0;list-style:none;display:flex}.result-screen__flavors li{background:var(--ivory);border-radius:999px;padding:4px 10px;font-size:14px;font-weight:700}.result-screen__tier{color:var(--ink-2);text-align:center;font-size:14px}.result-screen__brand{border-radius:var(--radius-sm);background:var(--lime-soft);text-align:center;padding:10px 12px;font-weight:700}.result-screen__actions{gap:8px;display:grid}.result-screen__minor-row{text-align:center}.result-screen__minor{color:var(--ink-2);text-underline-offset:3px;font-size:14px;font-weight:700;text-decoration:underline}.result-screen__manual{gap:6px;font-size:14px;display:grid}.result-screen__manual textarea{border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;font:inherit;resize:none;padding:8px}.point-status{border-radius:var(--radius-sm);background:var(--ivory);text-align:center;gap:8px;padding:10px 12px;font-weight:700;display:grid}.point-status p{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;display:inline-flex}.point-status--ok{background:var(--lime-soft)}.point-status--wait{color:var(--ink-2)}.point-status--error{background:var(--pink-soft);color:#8a0544}.point-status__next{color:var(--ink-2);font-size:13px;font-weight:600}.stage-hint{border-radius:var(--radius-sm);background:var(--cobalt-soft);margin:0 0 8px;padding:10px 12px;font-weight:700}.modal--product{max-width:480px}.product-panel{gap:12px;display:grid}.product-panel__picker{flex-wrap:wrap;gap:6px;display:flex}.product-chip{border:1px solid var(--line);background:var(--paper);min-height:36px;font:inherit;cursor:pointer;border-radius:999px;padding:6px 12px;font-size:14px;font-weight:700}.product-chip.is-on{border-color:var(--pink-strong);background:var(--pink-soft);color:var(--pink-strong)}.product-chip:focus-visible{outline:3px solid var(--cobalt);outline-offset:2px}.product-panel__body{grid-template-columns:120px 1fr;align-items:center;gap:12px;display:grid}.product-panel__image{object-fit:contain;background:var(--ivory);border-radius:16px;width:120px;height:120px}.product-panel__name{font-size:18px;font-weight:900}.product-panel__blurb{margin-top:4px}.product-panel__situation{color:var(--ink-2);margin-top:4px;font-size:14px}.product-panel__note{color:var(--ink-2);text-align:center;font-size:13px}.product-panel__link{color:var(--ink-2);text-underline-offset:3px;justify-self:center;font-size:14px;font-weight:700;text-decoration:underline}@media (width<=380px){.product-panel__body{text-align:center;grid-template-columns:1fr;justify-items:center}}.stats-filters{flex-wrap:wrap;align-items:flex-end;gap:12px;margin:12px 0 16px;display:flex}.stats-filters__group{border:0;flex-wrap:wrap;align-items:center;gap:10px;margin:0;padding:0;display:flex}.stats-filters__group legend{color:var(--ink-2);margin-bottom:4px;font-size:13px;font-weight:700}.stats-filters__dates{align-items:center;gap:6px;display:inline-flex}.stats-radio,.stats-select{align-items:center;gap:6px;font-size:14px;font-weight:700;display:inline-flex}.stats-select select,.stats-filters input[type=date]{border:1px solid var(--line);min-height:36px;font:inherit;background:var(--paper);border-radius:10px;padding:4px 8px}.stats-totals{color:var(--ink-2);margin-bottom:12px;font-size:14px}.stats-cards{gap:14px;display:grid}.stats-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);padding:14px}.stats-card__title{margin-bottom:10px;font-size:18px;font-weight:900}.stats-card__grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}.stats-card__grid>div{background:var(--ivory);border-radius:12px;padding:8px 10px}.stats-card__grid>div.is-focus{background:var(--pink-soft);box-shadow:inset 0 0 0 2px var(--pink-strong)}.stats-card__grid dt{color:var(--ink-2);font-size:12px;font-weight:700}.stats-card__grid dd{font-variant-numeric:tabular-nums;font-size:18px;font-weight:900}.stats-card__grid dd.stats-card__sub{color:var(--ink-2);font-size:12px;font-weight:600}.stats-help{margin-top:20px;font-size:14px}.stats-help summary{cursor:pointer;font-weight:800}.stats-help ul{gap:6px;margin-top:8px;padding-left:18px;display:grid}.product-option{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);gap:8px;padding:12px;display:grid}.product-option__title{font-size:15px;font-weight:900}.product-option__line{font-size:14px}.product-option__saved{color:var(--lime-strong);justify-content:center;align-items:center;gap:6px;font-weight:800;display:flex}.product-panel__note .is-ok{color:var(--lime-strong);font-weight:800}.product-panel__note .is-error{color:var(--danger);font-weight:800}.product-panel__image--empty{color:var(--ink-2);place-items:center;font-size:13px;display:grid}.modal--product{max-height:calc(100dvh - 24px);overflow-y:auto}.made-flavors{gap:8px;width:100%;margin:4px 0 0;padding:0;list-style:none;display:grid}.made-flavor{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);text-align:left;grid-template-columns:44px 1fr auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.made-flavor img,.made-flavor__noimg{background:var(--ivory);object-fit:contain;border-radius:10px;width:44px;height:44px}.made-flavor__name{min-width:0;font-weight:800}.made-flavor__count{color:var(--ink-2);font-weight:700}.made-flavor__note{color:var(--ink-2);font-size:12px}.item-chip{z-index:2;border:2px solid var(--ink);background:var(--paper);width:max-content;max-width:calc(100% - 16px);box-shadow:var(--shadow);border-radius:999px;align-items:center;gap:6px;margin-inline:auto;padding:4px 4px 4px 6px;font-size:13px;animation:.3s both item-chip-in;display:flex;position:absolute;top:clamp(52px,9%,84px);left:0;right:0}@keyframes item-chip-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.item-chip{animation:none}}.item-chip img{object-fit:cover;border-radius:50%;flex:none;width:28px;height:28px}.item-chip__text{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.item-chip__open{background:var(--pink-strong);color:#fff;min-height:32px;font:inherit;cursor:pointer;border:0;border-radius:999px;flex:none;padding:4px 10px;font-weight:800}.item-chip__close{width:32px;height:32px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;flex:none;font-size:18px}.item-chip button:focus-visible{outline:3px solid var(--cobalt);outline-offset:2px}.wish-card__body{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);grid-template-columns:72px 1fr;align-items:center;gap:12px;padding:12px;display:grid}.wish-card__body img,.wish-card__noimg{background:var(--ivory);object-fit:contain;border-radius:16px;width:72px;height:72px}.wish-card__noimg{color:var(--ink-2);text-align:center;place-items:center;font-size:11px;display:grid}.wish-card__name{font-size:18px;font-weight:900}.wish-card__goal{margin-top:2px;font-size:14px}.wish-card__warn{color:var(--orange-strong);margin:6px 0;font-size:14px;font-weight:700}.wish-card__conflict{border-radius:var(--radius-sm);background:var(--orange-soft);gap:8px;margin-bottom:10px;padding:12px;font-weight:700;display:grid}.wish-card__choices,.wish-card__actions{flex-wrap:wrap;gap:8px;display:flex}.wish-card__actions{margin-top:10px}.wish-card__msg{min-height:1.2em;margin-top:6px;font-size:14px;font-weight:700}.flavor-pick__wish{border-radius:var(--radius-sm);background:var(--lime-soft);margin:0 0 10px;padding:10px 12px;font-size:14px;font-weight:700}.stats-product{gap:12px;margin-top:28px;display:grid}.stats-subtitle{margin-top:8px;font-size:15px;font-weight:900}.stats-note{color:var(--ink-2);font-size:13px}.stats-table-wrap{overflow-x:auto}.stats-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:14px}.stats-table th,.stats-table td{border-bottom:1px solid var(--line);text-align:right;white-space:nowrap;padding:6px 8px}.stats-table th[scope=row],.stats-table thead th:first-child{text-align:left}.admin-links{flex-wrap:wrap;gap:14px;font-weight:800;display:flex}.member-stats{grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:14px;display:grid}@media (width>=640px){.member-stats{grid-template-columns:repeat(4,1fr)}}.member-stats>div{border:2px solid var(--ink);border-radius:var(--radius);background:var(--paper);gap:2px;padding:12px 14px;display:grid}.member-stats span{color:var(--ink-2);font-size:13px;font-weight:700}.member-stats strong{font-size:20px}.member-search{border:2px solid var(--ink);background:var(--paper);width:100%;min-height:44px;font:inherit;border-radius:999px;margin-bottom:12px;padding:0 14px}.member-list{border:2px solid var(--ink);border-radius:var(--radius);background:var(--paper);margin:14px 0 0;padding:0;list-style:none;overflow:hidden}.member{align-items:center;gap:12px;padding:12px 14px;display:flex}.member+.member{border-top:1px solid var(--line)}.member__avatar{object-fit:cover;border:1.5px solid var(--ink);border-radius:50%;flex:none;width:44px;height:44px}.member__avatar--empty{background:var(--pink-soft);place-items:center;font-size:20px;display:grid}.member__body{flex:1;min-width:0}.member__name{overflow-wrap:anywhere;margin:0;font-weight:800}.member__tag{background:var(--ink);color:#fff;vertical-align:2px;border-radius:999px;margin-left:6px;padding:1px 8px;font-size:11px}.member__meta{color:var(--ink-2);margin:2px 0 0;font-size:12.5px}.member__points{flex:none;justify-items:end;display:grid}.member__points strong{font-size:16px}.member__points span{color:var(--ink-2);font-size:11.5px}.admin-flag-summary{border-radius:var(--radius);color:#7c2d12;background:#fff7e6;border:2px solid #b45309;margin:0 0 12px;padding:10px 14px;font-weight:700}.admin-order.is-flagged{border-color:#b45309;box-shadow:inset 4px 0 #f59e0b}.admin-flags{color:#7c2d12;background:#fff7e6;border-radius:10px;gap:4px;margin:8px 0 0;padding:8px 12px;font-size:13.5px;font-weight:700;list-style:none;display:grid}.policy{gap:22px;margin-bottom:32px;line-height:1.65;display:grid}.policy section{gap:8px;display:grid}.policy h2{margin:0;font-size:18px}.policy p,.policy ul{margin:0}.policy ul{gap:4px;padding-left:20px;display:grid}.policy__table-wrap{border:2px solid var(--ink);border-radius:var(--radius);background:var(--paper);overflow-x:auto}.policy__table{border-collapse:collapse;width:100%;font-size:14px}.policy__table th,.policy__table td{text-align:left;vertical-align:top;padding:10px 12px}.policy__table th{background:var(--pink-soft);white-space:nowrap;font-weight:800}.policy__table tr+tr td{border-top:1px solid var(--line)}.policy__table td:first-child{white-space:nowrap;font-weight:700}@media (width<=480px){.policy__table td:first-child{white-space:normal;min-width:72px}}.policy__contact{gap:6px;margin:0;display:grid}.policy__contact div{gap:12px;display:flex}.policy__contact dt{min-width:110px;font-weight:800}.policy__contact dd{overflow-wrap:anywhere;margin:0}.footer__policy{color:var(--ink);font-weight:800}.dex-summary{border:2px solid var(--ink);border-radius:var(--radius);background:var(--paper);margin-bottom:12px;padding:14px 16px}.dex-summary__top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.dex-summary__top strong{font-size:24px}.dex-summary__bar{background:var(--line);border-radius:999px;height:12px;margin-top:8px;overflow:hidden}.dex-summary__bar span{border-radius:inherit;background:var(--pink);height:100%;transition:width .4s;display:block}.dex-badge{background:var(--ink);color:#fff;border-radius:999px;padding:2px 10px;font-size:13px;font-weight:800}.dex-trade{border-radius:var(--radius);background:var(--pink-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.dex-trade p{flex:200px;margin:0;font-size:14px}.dex-message{min-height:1.4em;color:var(--pink-strong);margin:10px 0;font-weight:800}.dex-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 12px;padding:0;list-style:none;display:grid}@media (width>=640px){.dex-grid{grid-template-columns:repeat(6,1fr)}}.dex-cell__btn{border:2px dashed var(--line);border-radius:var(--radius);background:var(--paper);width:100%;font:inherit;color:var(--ink-2);cursor:default;justify-items:center;gap:6px;padding:10px 6px 12px;display:grid;position:relative}.dex-cell.is-owned .dex-cell__btn{border:2px solid var(--ink);color:var(--ink);cursor:pointer}.dex-cell.is-new .dex-cell__btn{box-shadow:0 0 0 4px var(--pink-soft);animation:.6s dex-pop}@keyframes dex-pop{0%{transform:scale(.8)}60%{transform:scale(1.08)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.dex-cell.is-new .dex-cell__btn{animation:none}}.dex-cell__art{background:var(--line);width:64px;height:64px;color:var(--ink-2);border-radius:50%;place-items:center;font-size:26px;font-weight:900;display:grid;overflow:hidden}.dex-cell__art img{object-fit:cover;width:100%;height:100%}.dex-cell__name{text-align:center;overflow-wrap:anywhere;font-size:13px;font-weight:800;line-height:1.25}.dex-cell__rare{font-size:13px;position:absolute;top:6px;left:8px}.dex-cell__count{background:var(--ink);color:#fff;border-radius:999px;padding:0 7px;font-size:12px;font-weight:800;position:absolute;top:6px;right:6px}.dex-foot{font-size:13px}.dex-card{color:inherit;justify-content:space-between;align-items:center;gap:12px;text-decoration:none;display:flex}.dex-card__mini{flex-wrap:wrap;gap:4px;display:flex}.hero__langs{margin-bottom:10px}.home-i18n:lang(zh) *,.home-i18n:lang(ja) *,.bottom-nav:lang(zh) *,.bottom-nav:lang(ja) *,.footer:lang(zh) *,.footer:lang(ja) *{word-break:normal;line-break:strict}.hero:lang(ja) .hero__title,.home-i18n:lang(ja) .hero__title *{word-break:auto-phrase}
