.chat-page{--mobile-ink:var(--theme-text,var(--theme-text-soft));--storefront-card-width:min(402px, calc(100vw - 30px));--storefront-device-width:min(482px, calc(119.8vw - 35.94px));width:100%;min-height:100svh;color:var(--mobile-ink);background:linear-gradient(180deg, color-mix(in srgb, var(--theme-surface,var(--theme-surface)) 72%, var(--theme-background,var(--theme-background))) 0%, var(--theme-background,var(--theme-background)) 58%, color-mix(in srgb, var(--theme-surface,var(--theme-surface)) 84%, var(--theme-background,var(--theme-background))) 100%);font-family:var(--font-pookpuii);flex-direction:column;align-items:center;gap:18px;padding:52px 20px 34px;display:flex;position:relative;overflow:hidden}.chat-page:before,.chat-page:after,.chat-page .chat-orb{display:none}.chat-snow{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.chat-snow__rabbit{--snow-unit:clamp(13px, 2.2vw, 22px);width:calc(var(--snow-unit) * var(--snow-scale));height:auto;animation:chat-snow-fall var(--snow-duration) linear infinite;animation-delay:var(--snow-delay);will-change:transform;display:block;position:absolute;top:0}.chat-snow__rabbit:first-child{--snow-scale:1.6;--snow-duration:15s;--snow-delay:-2s;--snow-fade:.3;--snow-sway:14px;left:4%}.chat-snow__rabbit:nth-child(2){--snow-scale:.9;--snow-duration:21s;--snow-delay:-9s;--snow-fade:.2;--snow-sway:-10px;left:13%}.chat-snow__rabbit:nth-child(3){--snow-scale:2.3;--snow-duration:12s;--snow-delay:-5s;--snow-fade:.34;--snow-sway:20px;left:22%}.chat-snow__rabbit:nth-child(4){--snow-scale:1.2;--snow-duration:18s;--snow-delay:-13s;--snow-fade:.24;--snow-sway:-16px;left:31%}.chat-snow__rabbit:nth-child(5){--snow-scale:1.9;--snow-duration:14s;--snow-delay:-7s;--snow-fade:.31;--snow-sway:11px;left:40%}.chat-snow__rabbit:nth-child(6){--snow-scale:.8;--snow-duration:23s;--snow-delay:-17s;--snow-fade:.18;--snow-sway:-13px;left:49%}.chat-snow__rabbit:nth-child(7){--snow-scale:2.6;--snow-duration:11s;--snow-delay:-3s;--snow-fade:.36;--snow-sway:24px;left:57%}.chat-snow__rabbit:nth-child(8){--snow-scale:1.1;--snow-duration:19s;--snow-delay:-11s;--snow-fade:.22;--snow-sway:-9px;left:66%}.chat-snow__rabbit:nth-child(9){--snow-scale:1.7;--snow-duration:16s;--snow-delay:-6s;--snow-fade:.29;--snow-sway:17px;left:74%}.chat-snow__rabbit:nth-child(10){--snow-scale:1.35;--snow-duration:20s;--snow-delay:-15s;--snow-fade:.25;--snow-sway:-19px;left:82%}.chat-snow__rabbit:nth-child(11){--snow-scale:2.1;--snow-duration:13s;--snow-delay:-1s;--snow-fade:.33;--snow-sway:15px;left:89%}.chat-snow__rabbit:nth-child(12){--snow-scale:.95;--snow-duration:22s;--snow-delay:-19s;--snow-fade:.19;--snow-sway:-12px;left:95%}.chat-snow__rabbit.animal-glyph--photo{--snow-fade:1}@keyframes chat-snow-fall{0%{opacity:0;transform:translateY(-16vh)rotate(-10deg)}10%{opacity:var(--snow-fade)}50%{transform:translate3d(var(--snow-sway), 48vh, 0) rotate(4deg)}90%{opacity:var(--snow-fade)}to{opacity:0;transform:translateY(114vh)rotate(14deg)}}@media (prefers-reduced-motion:reduce){.chat-snow{display:none}}.chat-page--mobile-preview-open{overflow:visible}.chat-cloud-band{z-index:0;pointer-events:none;opacity:.42;transform-origin:bottom;justify-content:center;width:100%;height:clamp(165px,46vw,200px);animation:4.8s ease-in-out infinite chat-cloud-bounce;display:flex;position:absolute;bottom:-18px;left:0;right:0;overflow:hidden}.chat-cloud-band__tile{flex:0 0 min(100%,440px);height:100%;position:relative}@keyframes chat-cloud-bounce{0%,to{transform:translateY(0)scaleY(1)}25%{transform:translateY(-6px)scaleY(1.015)}50%{transform:translateY(0)scaleY(.985)}75%{transform:translateY(-3px)scaleY(1.008)}}.chat-cloud-band__tile span{width:var(--cloud-size);height:var(--cloud-size);bottom:calc(var(--cloud-size) * var(--cloud-sink) * -1);background:var(--cloud-color,#fff);border-radius:50%;position:absolute}.chat-cloud-band__tile span:first-child{--cloud-size:clamp(76px, 26vw, 115px);--cloud-sink:.287;left:-4%}.chat-cloud-band__tile span:nth-child(2){--cloud-size:clamp(150px, 54vw, 235px);--cloud-sink:.353;left:4%}.chat-cloud-band__tile span:nth-child(3){--cloud-size:clamp(105px, 37vw, 164px);--cloud-sink:.311;left:19%}.chat-cloud-band__tile span:nth-child(4){--cloud-size:clamp(170px, 61vw, 266px);--cloud-sink:.35;left:32%}.chat-cloud-band__tile span:nth-child(5){--cloud-size:clamp(112px, 40vw, 176px);--cloud-sink:.324;left:49%}.chat-cloud-band__tile span:nth-child(6){--cloud-size:clamp(155px, 55vw, 242px);--cloud-sink:.347;left:62%}.chat-cloud-band__tile span:nth-child(7){--cloud-size:clamp(100px, 36vw, 158px);--cloud-sink:.304;left:78%}.chat-cloud-band__tile span:nth-child(8){--cloud-size:clamp(120px, 43vw, 188px);--cloud-sink:.335;left:89%}.chat-cloud-band__tile span:nth-child(9){--cloud-size:clamp(68px, 24vw, 106px);--cloud-sink:.255;left:100%}@media (max-width:480px){.chat-cloud-band{opacity:.55}}.mobile-preview-backdrop{z-index:20;background:color-mix(in srgb, var(--theme-primary-deep) 42%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:zoom-out;border:0;position:fixed;inset:0}.ranking-board{z-index:2;width:min(318px,100vw - 42px);min-height:184px;box-shadow:0 18px 34px color-mix(in srgb, var(--theme-primary-deep) 7%, transparent);color:var(--theme-primary-text);background:#fffffff5;border-radius:23px 23px 21px 21px;padding:20px 18px 18px;position:relative}.ranking-board__heart{background:#fffffff2;border-radius:50% 50% 42% 42%;width:35px;height:35px;position:absolute;top:-20px}.ranking-board__heart:after{content:"";background:inherit;border-radius:50%;width:33px;height:33px;position:absolute;top:2px;left:17px}.ranking-board__heart--left{left:111px}.ranking-board__heart--right{opacity:.96;left:139px}.ranking-board header{z-index:1;justify-content:center;align-items:center;gap:7px;display:flex;position:relative}.ranking-board header span{color:var(--theme-accent-text);font-size:11px}.ranking-board h2{color:var(--theme-primary-text);font:600 15px/1 var(--font-pookpuii);letter-spacing:.16em;margin:0}.ranking-filters{border:1px solid var(--theme-border);width:max-content;color:var(--theme-accent-text);border-radius:10px;gap:2px;margin:7px auto 10px;padding:2px;font-size:9px;display:flex}.ranking-filters span{border-radius:7px;padding:2px 11px}.ranking-filters .is-active{background:var(--theme-background);color:var(--theme-accent-text)}.ranking-list{gap:0;display:grid}.ranking-list>div{border-bottom:1px dashed var(--theme-border);grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:6px;min-height:29px;font-size:11px;display:grid}.ranking-list i{background:var(--theme-border);width:21px;height:21px;color:var(--theme-primary-text);border-radius:50%;place-items:center;font-size:8px;font-style:normal;display:grid}.ranking-list b{color:var(--theme-accent-text);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.ranking-list strong{color:var(--theme-primary-text);font-size:10px;font-weight:500}.ranking-tail{clip-path:polygon(0 0,100% 0,68% 100%);background:#fffffff5;width:35px;height:21px;position:absolute;bottom:-14px;right:2px}.ranking-board--popup{z-index:31;width:min(360px,100% - 32px);box-shadow:0 24px 55px color-mix(in srgb, var(--theme-primary-deep) 15%, transparent);margin:0;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)!important}.storefront-brand{width:var(--storefront-card-width);z-index:2;height:80px;box-shadow:0 15px 32px color-mix(in srgb, var(--theme-primary-deep) 7%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fff6;border:1px solid #fff9;border-radius:32px;grid-template-columns:minmax(0,1fr) 64px;align-items:center;gap:14px;padding:16px;display:grid;position:relative;overflow:hidden}.storefront-brand__glow{z-index:0;background:color-mix(in srgb, var(--theme-background) 50%, transparent);filter:blur(22px);border-radius:999px;width:130px;height:46px;position:absolute;top:50%;left:30px;transform:translateY(-50%)}.storefront-brand__copy{z-index:1;min-width:0;margin-left:8px;position:relative}.storefront-brand__nameline{align-items:center;gap:8px;min-width:0;display:flex}.storefront-brand__name{min-width:0;font-family:var(--font-pookpuii);--name-box:calc(var(--storefront-card-width) - 118px);--name-fit:calc(var(--name-box) * 1.32 / max(6, var(--name-chars,6)));font-size:max(11px, min(calc(clamp(13px, 6vw, 24px) * var(--name-scale,1)), calc(var(--name-fit) * min(1, var(--name-scale,1)))));letter-spacing:.01em;flex:auto;align-items:stretch;gap:1px;margin:0;font-style:italic;line-height:1.08;display:flex;overflow:hidden}.storefront-brand__letter{flex-direction:column;flex:none;align-items:center;display:inline-flex;position:relative}.storefront-brand__sparkle{width:5px;height:5px;box-shadow:0 1px 3px color-mix(in srgb, var(--theme-primary) 31%, transparent);opacity:0;background:#fff;border-radius:50%;animation:7.5s ease-in-out infinite storefront-sparkle-drop;position:absolute;top:-6px;left:50%}.storefront-brand__glyph{background:var(--name-gradient,linear-gradient(135deg, var(--theme-accent), var(--theme-border)));-webkit-text-fill-color:transparent;transform-origin:bottom;-webkit-background-clip:text;background-clip:text;animation:7.5s ease-in-out infinite storefront-letter-bounce;display:inline-block}.storefront-brand__glyph--thai{padding-top:.08em;padding-bottom:.16em;font-family:var(--font-shop-name-thai)!important;font-weight:600!important}.storefront-brand__glyph--plain{font-family:var(--font-shop-name-latin)!important;font-weight:900!important}.storefront-brand__glyph--letter{font-style:normal;font-weight:700!important}.storefront-brand__glyph--decor{color:var(--theme-primary-text);-webkit-text-fill-color:currentColor;background:0 0;font-style:normal;font-weight:400}@keyframes storefront-letter-bounce{0%,8%{transform:translateY(0)scaleY(1)}10%{transform:translateY(.5px)scaleY(.97)}13%{transform:translateY(-1px)scaleY(1.02)}16%,to{transform:translateY(0)scaleY(1)}}@keyframes storefront-sparkle-drop{0%{opacity:0;transform:translate(-50%,-15px)scale(.5)}5%{opacity:1}10%{opacity:1;transform:translate(-50%,2px)scale(1)}15%{opacity:0;transform:translate(-50%,-5px)scale(.8)}to{opacity:0;transform:translate(-50%,-5px)scale(.8)}}@media (prefers-reduced-motion:reduce){.storefront-brand__glyph,.storefront-brand__sparkle,.chat-cloud-band{animation:none}}.storefront-brand__badge{box-shadow:0 3px 8px color-mix(in srgb, var(--theme-primary-deep) 7%, transparent);color:var(--theme-primary-text);letter-spacing:.08em;text-transform:uppercase;background:#ffffffb3;border:1px solid #fffc;border-radius:999px;flex:none;margin-left:2px;padding:2px 6px;font-size:7px;text-decoration:none;font-weight:800!important}.storefront-brand__subline{align-items:center;gap:6px;margin-top:4px;display:flex}.storefront-brand__rule{background:var(--theme-border);flex:none;width:12px;height:1px}.storefront-brand__copy p{min-width:0;color:var(--theme-primary-text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:9px;line-height:1.25;overflow:hidden;font-weight:800!important}.storefront-brand__image{aspect-ratio:1;z-index:1;width:64px;box-shadow:0 6px 16px color-mix(in srgb, var(--theme-primary-deep) 11%, transparent);background-color:#fff;border:2px solid #fff;border-radius:24px;justify-self:end;position:relative;overflow:hidden}.storefront-brand__image:before{content:"";background:linear-gradient(135deg, var(--theme-background), var(--theme-background));opacity:.6;position:absolute;inset:0}.storefront-brand__image:after{content:"🐰";place-items:center;width:100%;height:100%;font-size:24px;display:grid;position:relative}.storefront-brand__image--filled{background:#fff;border-color:#fff}.storefront-brand__image--filled:before,.storefront-brand__image--filled:after{content:none}.storefront-brand__image img{z-index:1;object-fit:cover;width:100%;height:100%;display:block;position:relative}.storefront-banner-slot{width:var(--storefront-card-width);z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);height:64px;box-shadow:0 12px 28px color-mix(in srgb, var(--theme-primary-deep) 6%, transparent);background:#fff6;border:3px dashed #ffffffd9;border-radius:28px;position:relative;overflow:hidden}.storefront-banner-slot--filled{background:var(--theme-background);border:3px solid #fff;height:auto}.storefront-banner-slot>img{width:100%;height:auto;display:block}.link-menu{line-height:0;position:relative;overflow:hidden}.link-menu>img{-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}.link-menu__area{position:absolute;top:0;bottom:0}a.link-menu__area{cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color .16s}a.link-menu__area:hover{background:#ffffff24}a.link-menu__area:active{background:#ffffff42}a.link-menu__area:focus-visible{outline-offset:-6px;box-shadow:inset 0 0 0 6px color-mix(in srgb, var(--theme-primary-deep) 45%, transparent);outline:3px solid #fff}.storefront-link-menu{width:var(--storefront-card-width);z-index:2;background:var(--theme-background);box-shadow:0 12px 28px color-mix(in srgb, var(--theme-primary-deep) 6%, transparent);border:3px solid #fff;border-radius:28px}@media (prefers-reduced-motion:reduce){a.link-menu__area{transition:none}}.storefront-banner-slot__empty{width:100%;height:100%;color:var(--theme-primary-text);justify-content:center;align-items:center;gap:6px;display:flex}.storefront-banner-slot__plus{font-size:14px;font-weight:800;line-height:1}.storefront-banner-slot__empty span:last-child{font-size:11px;font-weight:700}.mobile-device{width:var(--storefront-device-width);aspect-ratio:402/601;z-index:1;height:auto;min-height:0;box-shadow:none;transform-origin:50%;will-change:transform, rotate;background:0 0;border:0;border-radius:0;padding:0;animation:5.6s ease-in-out infinite alternate mobile-gentle-tilt;position:relative;transform:none}.mobile-device__frame{z-index:1;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.mobile-device__charm{z-index:4;pointer-events:auto;cursor:grab;touch-action:none;transform-origin:50% 0;will-change:transform;width:13%;height:auto;animation:5.6s ease-in-out infinite alternate charm-gravity-swing;position:absolute;top:8%;left:12%}.mobile-device__charm[data-charm-mode=theme],.mobile-device__charm[data-charm-mode=builder]{animation:none}.mobile-device__charm:active{cursor:grabbing}.mobile-device--expanded{z-index:31;width:min(840px,100vw - 32px,80vh);position:fixed;top:50%;left:50%;animation:none!important;transform:translate(-50%,-50%)!important}.mobile-device--expanded .mobile-device__charm{z-index:7}.chat-loading{z-index:6;background:linear-gradient(180deg, var(--theme-surface) 0%, var(--theme-background) 100%);text-align:center;place-content:center;justify-items:center;gap:8px;padding:22px;display:grid;position:absolute;inset:0}.chat-loading__mascot{width:72px;height:auto;margin-bottom:4px;animation:2.2s ease-in-out infinite chat-loading-bob}.chat-loading strong{color:var(--theme-text-soft);letter-spacing:.42em;text-indent:.42em;font-size:13px;font-weight:600}.chat-loading__dots{gap:5px;margin-top:4px;display:flex}.chat-loading__dots i{background:var(--theme-border);border-radius:50%;width:7px;height:7px;animation:1.1s ease-in-out infinite chat-loading-dot}.chat-loading__dots i:nth-child(2){animation-delay:.16s}.chat-loading__dots i:nth-child(3){animation-delay:.32s}@keyframes chat-loading-bob{0%,to{transform:translateY(0)rotate(-3deg)}50%{transform:translateY(-7px)rotate(3deg)}}@keyframes chat-loading-dot{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.chat-loading__mascot,.chat-loading__dots i{animation:none}}.tilt-invite{width:var(--storefront-device-width);z-index:2;border:1px solid var(--theme-border);background:color-mix(in srgb, var(--theme-surface) 96%, transparent);max-width:calc(100vw - 24px);box-shadow:0 8px 18px color-mix(in srgb, var(--theme-primary-deep) 8%, transparent);border-radius:18px;align-items:center;gap:9px;margin:0 auto 9px;padding:9px 10px;display:flex;position:relative}.tilt-invite__icon{border:2px solid var(--theme-accent);border-radius:6px;flex:0 0 20px;width:20px;height:31px;animation:2.6s ease-in-out infinite tilt-invite-wiggle}@keyframes tilt-invite-wiggle{0%,to{transform:rotate(-13deg)}50%{transform:rotate(13deg)}}.tilt-invite__copy{flex:auto;gap:1px;min-width:0;display:grid}.tilt-invite__copy strong{color:var(--theme-text-soft);font-size:12px}.tilt-invite__copy small{color:var(--theme-primary-text);font-size:10px}.tilt-invite__yes{background:var(--theme-action);min-height:32px;color:var(--theme-action-ink);font:inherit;cursor:pointer;border:0;border-radius:999px;flex:none;padding:0 13px;font-size:12px;font-weight:700}.tilt-invite__no{width:26px;height:26px;color:var(--theme-primary-text);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:0 0 26px;font-size:14px;line-height:1}.tilt-invite.is-blocked .tilt-invite__icon{border-color:var(--theme-border);animation:none}.tilt-invite.is-blocked .tilt-invite__copy small{font-size:11px;line-height:1.45}@media (prefers-reduced-motion:reduce){.tilt-invite__icon{animation:none}}.mobile-device--sensor-tilt{rotate:var(--device-tilt,0deg);animation:none}.mobile-device--sensor-tilt .mobile-device__charm{rotate:calc(var(--device-tilt,0deg) * 1.5);animation:none!important}.mobile-preview-close{z-index:8;background:color-mix(in srgb, var(--theme-primary) 82%, transparent);color:#fff;cursor:pointer;border:1px solid #fffc;border-radius:50%;place-items:center;width:34px;height:34px;font-size:20px;line-height:1;display:grid;position:absolute;top:12px;right:12px}.mobile-preview-trigger{border:1px solid var(--theme-border);background:var(--theme-background);min-height:27px;color:var(--theme-primary-text);font:500 11px/1 var(--font-pookpuii);cursor:pointer;border-radius:9px;flex:0 0 27px;justify-content:space-between;align-items:center;gap:8px;margin:7px 10px 0;padding:0 10px;display:flex}.mobile-preview-trigger span:last-child{font-size:13px}.mobile-preview-trigger:hover{background:var(--theme-background)}@keyframes mobile-gentle-tilt{0%{transform:rotate(-3deg)translate(-1px)}to{transform:rotate(3deg)translate(1px)}}@keyframes charm-gravity-swing{0%{transform:rotate(-4.5deg)}to{transform:rotate(4.5deg)}}.charm-artwork__joint:not([data-charm-anchor]){animation:5.6s ease-in-out infinite alternate charm-joint-sway;animation-delay:calc(var(--charm-depth,0) * -.12s)}.admin-charm-preview .charm-artwork__joint{animation:none}@keyframes charm-joint-sway{0%{rotate:-2.2deg}to{rotate:2.2deg}}.mobile-device__notch{z-index:4;background:var(--theme-background);border-radius:99px;width:68px;height:8px;display:none;position:absolute;top:7px;left:50%;transform:translate(-50%)}.mobile-device__notch:after{content:"";background:var(--theme-background);border-radius:50%;width:7px;height:7px;position:absolute;top:0;right:-14px}.mobile-device__home{z-index:4;background:var(--theme-background);width:43px;height:43px;color:var(--theme-accent);border-radius:50%;place-items:center;font-size:18px;display:none;position:absolute;bottom:-4px;left:50%;transform:translate(-50%)}.mobile-device__home span{transform:rotate(5deg)}.mobile-device__home-hitarea{z-index:5;cursor:pointer;background:0 0;border:0;border-radius:50%;width:48px;height:48px;padding:0;position:absolute;bottom:10.5%;left:52.2%;transform:translate(-50%)}.mobile-device__home-hitarea:focus-visible{outline:2px solid var(--theme-accent);outline-offset:3px}.mobile-device .chat-window{z-index:2;background:var(--screen-image,none) center / cover no-repeat, repeating-linear-gradient(0deg, #ffffffbf 0 1px, transparent 1px var(--screen-grid,20px)), repeating-linear-gradient(90deg, #ffffffbf 0 1px, transparent 1px var(--screen-grid,20px)),  color-mix(in srgb, var(--theme-background) 45%, #fff);transform-origin:0 0;isolation:isolate;contain:paint;border:0;border-radius:24px;flex-direction:column;width:66.57%;max-width:none;height:73.34%;margin:0;display:flex;position:absolute;top:10.6%;left:20.55%;overflow:hidden;transform:rotate(.485deg);box-shadow:inset 0 0 0 1px #0000000d,inset 0 3px 9px #0000000f;min-height:0!important}.mobile-device .chat-body{background:0 0;flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.mobile-device .chat-thread{scrollbar-width:thin;scrollbar-color:var(--theme-primary) transparent;background:0 0;flex:1;grid-auto-rows:max-content;min-height:0;padding:17px 14px 24px;scroll-padding-bottom:24px;overflow-y:auto}.mobile-device .chat-date{color:var(--theme-accent-text);margin:0 0 12px;font-size:11px}.mobile-device .chat-date:before,.mobile-device .chat-date:after{background:var(--theme-border)}.mobile-device .chat-row{gap:8px;margin-bottom:12px}.mobile-device .chat-avatar{background:var(--theme-background);width:28px;height:28px;box-shadow:0 3px 7px color-mix(in srgb, var(--theme-accent) 7%, transparent);border:0;border-radius:50%;flex:0 0 28px}.mobile-device .chat-avatar img{object-fit:contain;width:100%;height:100%}.mobile-device .chat-online{background:var(--theme-border);border:1px solid #fff;width:7px;height:7px;bottom:-1px;right:-1px}.mobile-device .chat-bubble{max-width:215px;box-shadow:0 8px 18px -4px color-mix(in srgb, var(--theme-primary-deep) 10%, transparent), 0 2px 6px -2px color-mix(in srgb, var(--theme-primary-deep) 7%, transparent);color:var(--theme-primary-text);border:0;border-radius:20px;padding:9px 11px;font-size:11px;line-height:1.55}.mobile-device .chat-bubble--shop{background:var(--theme-surface)}.mobile-device .chat-bubble--shop strong,.mobile-device .chat-bubble--shop span{display:block}.mobile-device .chat-bubble--shop strong{color:var(--theme-primary-text);margin-bottom:3px;font-size:11px;font-weight:700}.mobile-device .chat-bubble--customer{background:var(--theme-accent);color:var(--theme-accent-ink,var(--theme-text));box-shadow:0 8px 18px -4px color-mix(in srgb, var(--theme-primary-deep) 10%, transparent), 0 2px 6px -2px color-mix(in srgb, var(--theme-primary-deep) 7%, transparent);border:0}.mobile-device .chat-bubble--shop:before,.mobile-device .chat-bubble--customer:after{border:0}.mobile-device .chat-time{color:var(--theme-accent-text);margin-top:4px;font-size:9px}.mobile-device .chat-time--right{text-align:right}.mobile-device .chat-notice{background:linear-gradient(90deg, var(--theme-border), var(--theme-border));box-shadow:0 4px 9px color-mix(in srgb, var(--theme-accent) 5%, transparent);color:var(--theme-primary-text);border:0;border-radius:999px;font-size:11px}.mobile-device .chat-result-card{background:linear-gradient(180deg, var(--theme-border), var(--theme-border));color:var(--theme-primary-text);box-shadow:0 6px 13px color-mix(in srgb, var(--theme-accent) 6%, transparent);border:0;border-radius:16px;padding:10px;font-size:11px}.mobile-device .chat-result-card>div{gap:6px;display:grid}.mobile-device .chat-result-card button{min-height:38px;box-shadow:0 3px 8px -2px color-mix(in srgb, var(--theme-primary-deep) 9%, transparent);color:var(--theme-primary-text);background:#fff;border:0;border-radius:11px;grid-template-columns:27px 1fr auto;padding:5px;font-size:11px}.mobile-device .chat-result-card button>span{background:var(--theme-background);width:25px;height:25px;color:var(--theme-accent-text);border:0;border-radius:50%}.mobile-device .chat-ranking-wrap{flex:auto;min-width:0}.mobile-device .chat-ranking-card{box-sizing:border-box;background:var(--theme-surface);width:100%;max-width:300px;box-shadow:0 6px 13px color-mix(in srgb, var(--theme-accent) 6%, transparent);border:0;border-radius:18px 18px 18px 5px;padding:10px 11px}.mobile-device .chat-ranking-card__head{border-bottom:1px dashed var(--theme-border);align-items:center;gap:6px;margin:0 0 8px;padding:0 0 6px;display:flex}.mobile-device .chat-ranking-icon{object-fit:contain;flex:0 0 15px;width:15px;height:15px}.mobile-device .chat-ranking-card__head b{color:var(--theme-text-soft);font-size:12px;font-weight:700}.mobile-device .chat-ranking-card__tabs{background:var(--theme-background);box-shadow:inset 0 2px 5px color-mix(in srgb, var(--theme-primary-deep) 8%, transparent);border:0;border-radius:9px;grid-template-columns:1fr 1fr;gap:3px;margin:0 0 8px;padding:3px;display:grid}.mobile-device .chat-ranking-card__tabs button{min-height:22px;color:var(--theme-accent-text);cursor:pointer;background:0 0;border:0;border-radius:6px;font-size:10px;font-weight:700;transition:background .18s,color .18s}.mobile-device .chat-ranking-card__tabs button.is-active{background:var(--theme-action);color:var(--theme-action-ink)}.mobile-device .chat-ranking-card__list{gap:5px;margin:0;padding:0;list-style:none;display:grid}.mobile-device .chat-ranking-card__list li{box-shadow:0 3px 8px -2px color-mix(in srgb, var(--theme-primary-deep) 9%, transparent);background:#fff;border:0;border-radius:10px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:7px;padding:5px 7px;display:grid}.mobile-device .chat-ranking-card__list li:first-child{background:var(--theme-border)}.mobile-device .chat-ranking-card__list li span{color:var(--theme-primary-text);font-size:10px;font-weight:700}.mobile-device .chat-ranking-card__list li b{color:var(--theme-primary-text);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;overflow:hidden}.mobile-device .chat-ranking-card__list li em{color:var(--theme-primary-text);white-space:nowrap;font-size:10px;font-style:normal;font-weight:700}.mobile-device .chat-ranking-card__empty{color:var(--theme-accent-text);text-align:center;margin:0;padding:6px 0;font-size:11px}.mobile-device .chat-loyalty-layout{margin-left:0;padding:0}.mobile-device .chat-stamp-card{box-shadow:0 14px 30px -8px color-mix(in srgb, var(--theme-primary-deep) 12%, transparent), 0 3px 8px -3px color-mix(in srgb, var(--theme-primary-deep) 9%, transparent), inset 0 0 0 3px color-mix(in srgb, var(--theme-background) 45%, transparent);background:#fff;border:0;border-radius:21px;margin:0 0 10px;padding:12px 10px 10px}.mobile-device .chat-stamp-card__head{border-bottom:1px dashed var(--theme-border);grid-template-columns:minmax(0,1fr);gap:10px;margin:0 2px 11px;padding:2px 0 11px;display:grid}.mobile-device .chat-stamp-card__head>div:first-child{gap:8px;min-width:0}.mobile-device .chat-stamp-card__head h2{color:var(--theme-primary-text);margin:2px 0 0;font-size:16px}.mobile-device .chat-stamp-card__head small,.mobile-device .stamp-progress span{color:var(--theme-primary-text);font-size:10px}.mobile-device .stamp-progress{background:var(--theme-background);width:100%;box-shadow:inset 0 2px 5px color-mix(in srgb, var(--theme-primary-deep) 8%, transparent);border:0;border-radius:999px;justify-content:center;padding:7px 10px}.mobile-device .stamp-progress strong{color:var(--theme-primary-text);font-size:22px}.mobile-device .chat-stamps{background:var(--theme-accent);border-radius:20px;grid-template-columns:repeat(5,1fr);gap:7px;margin:0 2px;padding:13px 8px 12px}.mobile-device .chat-stamp{gap:3px}.mobile-device .chat-stamp>div{width:100%;color:var(--theme-accent-text);box-shadow:inset 0 2px 5px color-mix(in srgb, var(--theme-primary-deep) 8%, transparent);background:#fff;border:0;border-radius:50%}.mobile-device .chat-stamp.is-filled>div{color:var(--theme-primary);box-shadow:none;background:0 0;border:none}.mobile-device .chat-stamp small{color:var(--theme-primary-text);font-size:9px}.mobile-device .chat-stamp-card__reward{background:var(--theme-background);color:var(--theme-primary-text);box-shadow:inset 0 2px 5px color-mix(in srgb, var(--theme-primary-deep) 8%, transparent);border:0;border-radius:20px;gap:7px;margin:12px 2px 0;padding:9px 8px;font-size:11px}.mobile-device .chat-stamp-card__reward>span{background:var(--theme-border)}.mobile-device .chat-stamp-card__pending{border-radius:14px;margin:8px 2px 0;padding:6px 8px;font-size:11px}.mobile-device .chat-history{min-height:max-content;box-shadow:0 14px 30px -8px color-mix(in srgb, var(--theme-primary-deep) 12%, transparent), 0 3px 8px -3px color-mix(in srgb, var(--theme-primary-deep) 9%, transparent), inset 0 0 0 2px color-mix(in srgb, var(--theme-background) 40%, transparent);background:#fff;border:0;border-radius:20px;align-self:start;margin:0 0 8px;padding:11px 12px 9px}.mobile-device .chat-history__head{border-bottom:1px dashed var(--theme-border);margin-bottom:8px;padding:0 0 8px}.mobile-device .chat-history__head>div{gap:7px}.mobile-device .chat-history__head>div>span{background:var(--theme-background);width:23px;height:23px;color:var(--theme-primary-text);border-radius:50%;place-items:center;font-size:11px;display:grid}.mobile-device .chat-history__head>div>.chat-history__badge{background:var(--theme-primary-deep)}.mobile-device .chat-history__badge .chat-history-icon{flex-basis:15px;width:15px;height:15px}.mobile-device .chat-history__head h2{color:var(--theme-text-soft);font-size:13px}.mobile-device .chat-history__head button{box-shadow:0 3px 8px -2px color-mix(in srgb, var(--theme-primary-deep) 9%, transparent);color:var(--theme-primary-text);background:#fff;border:0;padding:4px 8px;font-size:9px}.mobile-device .chat-history__head button span{font-size:14px}.mobile-device .chat-history__ranking-action{margin-top:0}.mobile-device .chat-quick-replies.chat-history__ranking-action--active{justify-self:center;margin:0 0 12px}.mobile-device .chat-ranking-row--after-history{order:20}.mobile-device .chat-history__list{background:var(--theme-background);box-shadow:inset 0 2px 5px color-mix(in srgb, var(--theme-primary-deep) 8%, transparent);border:0;border-radius:16px;margin:0}.mobile-device .chat-history article{border-bottom:1px dashed var(--theme-border);grid-template-rows:auto auto;grid-template-columns:23px minmax(0,1fr) auto;gap:2px 7px;min-height:43px;padding:7px 8px}.mobile-device .chat-history article>span{grid-area:1/1/span 2}.mobile-device .chat-history article>b{color:var(--theme-primary-text);grid-area:1/2;font-size:10px}.mobile-device .chat-history article>time{color:var(--theme-accent-text);grid-area:1/3;font-size:8px}.mobile-device .chat-history article>small{color:var(--theme-accent-text);grid-area:2/3;font-size:8px}.mobile-device .history-mark{background:var(--theme-background);width:21px;height:21px;color:var(--theme-primary);border-radius:50%;font-size:10px}.mobile-device .history-mark--stamp{background:var(--theme-border);color:var(--theme-primary);border:0}.mobile-device .history-mark--icon{background:0 0}.mobile-device .chat-composer{z-index:4;background:var(--theme-surface);border-top:0;grid-template-columns:minmax(0,1fr) 32px;align-items:center;gap:7px;width:100%;min-height:48px;margin-bottom:0;padding:6px 8px;display:grid;position:relative;bottom:auto;left:auto;right:auto;transform:none}.mobile-device .chat-composer input{width:100%;height:36px;box-shadow:inset 0 2px 5px color-mix(in srgb, var(--theme-primary-deep) 8%, transparent);color:var(--theme-text);-webkit-text-size-adjust:100%;background:#fff;border:0;border-radius:22px;padding:0 11px;font-size:11px}.mobile-device .chat-composer input::placeholder{color:var(--theme-text-soft)}.mobile-device .chat-composer__send{background:linear-gradient(145deg, var(--theme-border), var(--theme-border));width:31px;height:31px;box-shadow:none;border:0;border-radius:50%}.mobile-device .chat-send-icon{object-fit:contain;width:18px;height:18px}.mobile-device .stamp-popup-backdrop{z-index:6;background:color-mix(in srgb, var(--theme-primary-deep) 30%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);place-items:center;padding:14px;animation:.22s both stamp-popup-fade;display:grid;position:absolute;inset:0}.mobile-device .stamp-popup{width:100%;max-height:100%;animation:.34s cubic-bezier(.2,.9,.3,1.08) both stamp-popup-rise;position:relative;overflow:auto}.mobile-device .stamp-popup .chat-stamp-card{margin:0}.mobile-device .stamp-popup__strike{z-index:7}.mobile-device .stamp-popup .chat-stamp-card.is-revealing{transform-origin:50%;animation:stamp-card-recoil var(--press-step,.52s) cubic-bezier(.2, .9, .3, 1) var(--press-enter,.42s) var(--press-count,1) both}.mobile-device .stamp-popup__close{z-index:1;width:26px;height:26px;box-shadow:0 3px 8px -2px color-mix(in srgb, var(--theme-primary-deep) 14%, transparent);color:var(--theme-primary-text);cursor:pointer;background:#fff;border:0;border-radius:50%;font-size:17px;line-height:1;position:absolute;top:9px;right:9px}@keyframes stamp-popup-fade{0%{opacity:0}to{opacity:1}}@keyframes stamp-popup-rise{0%{opacity:0;transform:translateY(14px)scale(.94)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.mobile-device .stamp-popup-backdrop,.mobile-device .stamp-popup,.mobile-device .stamp-popup .chat-stamp-card.is-revealing{animation:none}}.chat-page>.chat-sheet-backdrop{z-index:20}.chat-page .chat-sheet{border:1px solid var(--theme-border);background:var(--theme-surface);color:var(--theme-primary-text);box-shadow:0 18px 40px color-mix(in srgb, var(--theme-primary) 11%, transparent);border-radius:28px}.chat-page .chat-sheet>header{border-bottom-color:var(--theme-border);background:var(--theme-border)}.chat-page .chat-sheet>header h2,.chat-page .chat-sheet>header>button{color:var(--theme-text)}.chat-page .chat-sheet__history article{border-color:var(--theme-border)}.chat-page .chat-contact-sheet__body a{border-color:var(--theme-border);background:var(--theme-border);color:var(--theme-primary-text)}.mobile-device .chat-quick-replies{flex-wrap:wrap;justify-content:center;gap:6px;margin:0 0 12px;display:flex}.mobile-device .chat-quick-reply{box-shadow:0 3px 8px -2px color-mix(in srgb, var(--theme-primary-deep) 9%, transparent);color:var(--theme-primary-text);cursor:pointer;background:#fff;border:0;border-radius:999px;align-items:center;gap:5px;padding:7px 13px;font-family:inherit;font-size:11px;font-weight:700;text-decoration:none;transition:transform .15s;display:inline-flex}.mobile-device .chat-quick-reply .chat-ranking-icon{flex-basis:14px;width:14px;height:14px}.mobile-device .chat-quick-reply:hover{box-shadow:none;transform:translateY(-2px)}.mobile-device .chat-quick-reply:focus-visible{outline:2px solid var(--theme-accent);outline-offset:2px}@media (max-width:520px){.chat-page{--storefront-card-width:min(402px, calc(100vw - 24px));--storefront-device-width:min(482px, calc(119.8vw - 28.75px));gap:16px;padding:44px 16px 26px}.ranking-board{min-height:171px;padding:17px 15px 14px}.storefront-brand{width:var(--storefront-card-width);border-radius:26px;grid-template-columns:minmax(0,1fr) 60px;gap:12px;height:76px;padding:14px}.storefront-brand__name{--name-box:calc(var(--storefront-card-width) - 108px);font-size:max(11px, min(calc(clamp(12px, 6vw, 22px) * var(--name-scale,1)), calc(var(--name-fit) * min(1, var(--name-scale,1)))))}.admin-name-size__preview{--storefront-card-width:min(402px, calc(100vw - 24px))}.storefront-brand__copy p{font-size:9px}.storefront-brand__image{border-radius:18px;width:60px}.storefront-banner-slot{border-radius:22px;height:58px}.storefront-banner-slot--filled{height:auto}.storefront-link-menu{border-radius:22px}.mobile-device{width:var(--storefront-device-width);border-radius:0;height:auto;padding:0}.mobile-device .chat-window{border-radius:20px}}@media (max-height:760px) and (min-width:521px){.chat-page{gap:12px;padding-top:30px}.ranking-board{transform-origin:bottom;margin-bottom:-12px;transform:scale(.9)}.mobile-device{height:auto;min-height:0}}@media (prefers-reduced-motion:reduce){.mobile-device{transform:none}}.admin-page{--admin-cocoa:var(--theme-text-soft);--admin-muted:var(--theme-primary);--admin-pink:var(--theme-primary);--admin-pink-dark:var(--theme-primary);--admin-peach:var(--theme-border);--admin-cream:var(--theme-background);--admin-line:var(--theme-background);--admin-glass:#ffffff6b;--admin-glass-edge:#ffffff9e;--admin-card:#fffffff5;--admin-soft-shadow:0 18px 34px color-mix(in srgb, var(--theme-primary) 11%, transparent);--admin-head-shadow:0 15px 32px color-mix(in srgb, var(--theme-primary) 12%, transparent);touch-action:pan-y;color:var(--admin-cocoa);background:linear-gradient(180deg, color-mix(in srgb, var(--theme-surface,var(--theme-surface)) 72%, var(--theme-background,var(--theme-background))) 0%, var(--theme-background,var(--theme-background)) 58%, color-mix(in srgb, var(--theme-surface,var(--theme-surface)) 84%, var(--theme-background,var(--theme-background))) 100%);font-family:var(--font-pookpuii);position:relative;overflow:clip visible}.admin-page .admin-shell,.admin-page .admin-shell--login{z-index:2;position:relative}.admin-page .admin-section-tabs{isolation:isolate;border:1px solid var(--admin-glass-edge);background:var(--admin-glass);box-shadow:var(--admin-head-shadow), inset 0 1px 0 #fffc;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:30px;position:relative;overflow:hidden}.admin-page .admin-section-tabs:before{content:"";z-index:-1;background:color-mix(in srgb, var(--theme-background) 62%, transparent);filter:blur(24px);pointer-events:none;border-radius:999px;width:190px;height:60px;position:absolute;top:50%;left:34px;transform:translateY(-50%)}.admin-page .admin-section-tabs button{color:var(--admin-muted);border-radius:28px}.admin-page .admin-section-tabs button.is-active{color:var(--admin-pink-dark);box-shadow:0 10px 22px color-mix(in srgb, var(--theme-primary-deep) 14%, transparent);background:#ffffffc7;border-color:#ffffffbf}.admin-page .admin-section-tabs__icon{background:var(--theme-border);color:var(--theme-primary-text);border-radius:50%;font-weight:500}.admin-page .admin-section-tabs button.is-active .admin-section-tabs__icon{background:var(--admin-pink);color:#fff}.admin-page .admin-section-tabs small{color:var(--admin-muted)}.admin-page .admin-card,.admin-page .admin-customer-modal{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 12px 30px -6px color-mix(in srgb, var(--theme-primary-deep) 30%, transparent), 0 4px 10px -4px color-mix(in srgb, var(--theme-primary-deep) 20%, transparent);background:#fffc;border:1px solid #fff9;border-radius:28px}.admin-page .admin-card__title{border-bottom:1px dashed var(--theme-border)}.admin-page .admin-card__title h2{color:var(--theme-primary-text);letter-spacing:.02em;font-weight:600}.admin-page .admin-card p,.admin-page .admin-card small{color:var(--admin-muted)}.admin-page .admin-login-card{isolation:isolate;border:1px solid var(--admin-glass-edge);box-shadow:var(--admin-head-shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff94;border-radius:34px;position:relative}.admin-page .admin-login-card:before{content:"";z-index:-1;background:color-mix(in srgb, var(--theme-border) 60%, transparent);filter:blur(30px);pointer-events:none;border-radius:999px;width:240px;height:90px;position:absolute;top:42%;left:12%}.admin-page .admin-login-card__art{background:linear-gradient(145deg, #ffffff80, color-mix(in srgb, var(--theme-background) 75%, transparent))}.admin-page .admin-kicker{color:var(--theme-primary-text);letter-spacing:.16em}.admin-page .admin-login-card h2{color:var(--theme-primary-text);font-weight:600}.admin-page .admin-login-back{color:var(--admin-muted)}.admin-page .admin-primary-button,.admin-page .admin-customer-form__save,.admin-page .admin-save-points,.admin-page .image-upload__button{background:var(--theme-action);color:var(--theme-action-ink);box-shadow:0 10px 22px color-mix(in srgb, var(--theme-primary-deep) 22%, transparent);border:0;border-radius:999px;font-weight:600}.admin-page input,.admin-page textarea,.admin-page select{border:1px solid var(--admin-line);color:var(--admin-cocoa);background:#ffffffeb;border-radius:18px}.admin-page input::placeholder,.admin-page textarea::placeholder{color:var(--theme-accent-text)}.admin-page input:focus,.admin-page textarea:focus,.admin-page select:focus{border-color:var(--admin-pink);box-shadow:0 0 0 4px color-mix(in srgb, var(--theme-primary) 32%, transparent)}.admin-page .admin-message{border:1px solid var(--admin-line);background:var(--theme-background);color:var(--admin-pink-dark);border-radius:18px}.admin-page .image-upload__preview{border:1px dashed var(--theme-border);background:var(--theme-background)}.admin-page .image-upload__empty,.admin-page .image-upload__hint{color:var(--admin-muted)}.admin-page .image-upload__clear{border:1px solid var(--admin-line);color:var(--admin-muted);background:#ffffffe6;border-radius:999px}.admin-page hr,.admin-page .admin-divider{border:0;border-top:1px dashed var(--theme-border)}.admin-page .admin-customer-code{color:var(--theme-primary-text)}@media (prefers-reduced-motion:reduce){.admin-page .admin-section-tabs,.admin-page .admin-login-card{-webkit-backdrop-filter:none;backdrop-filter:none;background:#ffffffe0}}.admin-page .image-upload[data-no-preview=true]{grid-template-columns:minmax(0,1fr)}.admin-page .admin-banner-controls .image-upload__button,.admin-page .admin-banner-controls .image-upload__clear{text-align:center;justify-self:stretch}.admin-page .admin-banner-manager__body{grid-template-columns:minmax(0,1fr);gap:16px}.admin-page .admin-profile-media,.admin-page .admin-screen-image,.admin-page .admin-banner-media{border:1px solid var(--admin-line);background:color-mix(in srgb, var(--theme-background) 72%, transparent);border-radius:24px;min-width:0}.admin-page .admin-profile-media{grid-template-columns:112px minmax(0,1fr);align-items:center;gap:18px;padding:16px;display:grid}.admin-page .admin-profile-media__preview{aspect-ratio:1;background:linear-gradient(135deg, var(--theme-background), var(--theme-background));width:112px;box-shadow:0 8px 20px color-mix(in srgb, var(--theme-primary-deep) 16%, transparent);border:2px solid #fff;border-radius:24px;place-items:center;display:grid;overflow:hidden}.admin-page .admin-profile-media__preview img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.admin-page .admin-profile-media__preview .admin-mascot-placeholder{width:100%;height:100%;box-shadow:none;border:0;border-radius:0;font-size:28px}.admin-page .admin-profile-media__controls{grid-template-columns:minmax(180px,.62fr) minmax(280px,1.38fr);align-items:center;gap:18px;min-width:0;display:grid}.admin-page .admin-profile-media__controls h3,.admin-page .admin-profile-media__controls p,.admin-page .admin-banner-controls h3,.admin-page .admin-banner-controls p{margin:0}.admin-page .admin-profile-media__controls h3,.admin-page .admin-banner-controls h3{color:var(--admin-cocoa);font-size:14px}.admin-page .admin-profile-media__controls p,.admin-page .admin-banner-controls p{color:var(--admin-muted);margin-top:3px;font-size:10px;line-height:1.5}.admin-page .admin-profile-media__controls .image-upload{min-width:0}.admin-page .admin-profile-media__controls .image-upload__button,.admin-page .admin-profile-media__controls .image-upload__clear{text-align:center;justify-self:stretch}.admin-page .admin-banner-media{grid-template-columns:minmax(0,520px) minmax(260px,1fr);align-items:center;gap:20px;padding:16px;display:grid}.admin-page .admin-banner-controls{gap:12px;min-width:0;display:grid}.admin-page .admin-chat-settings__body{grid-template-columns:minmax(0,1fr)}@media (max-width:800px){.admin-page .admin-banner-media{grid-template-columns:minmax(0,1fr)}}@media (max-width:620px){.admin-page .admin-shell,.admin-page .admin-shell--login{padding:12px clamp(12px,3.6vw,18px) 20px}.admin-page .admin-profile-media{grid-template-columns:88px minmax(0,1fr);gap:12px;padding:13px}.admin-page .admin-profile-media__preview{border-radius:18px;width:88px}.admin-page .admin-profile-media__controls{gap:8px}.admin-page .admin-banner-media{gap:12px;padding:13px}}.admin-page .admin-custom-charm__form{grid-template-columns:minmax(150px,.85fr) minmax(230px,1.15fr);align-items:start;gap:14px}.admin-page .admin-custom-charm__form label{align-self:end}.admin-page .admin-custom-charm .image-upload{gap:12px}.admin-page .admin-charm-manager>button,.admin-page .admin-stamp-icon-manager>button,.admin-page .admin-password-change__body>button{background:var(--theme-action);min-height:44px;color:var(--theme-action-ink);cursor:pointer;font:inherit;box-shadow:0 10px 22px color-mix(in srgb, var(--theme-primary-deep) 22%, transparent);border:0;border-radius:999px;padding:0 22px;font-weight:600}.admin-page .admin-charm-manager>button:disabled,.admin-page .admin-stamp-icon-manager>button:disabled,.admin-page .admin-password-change__body>button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.admin-page .admin-banner-preview,.admin-page .admin-charm-preview,.admin-page .admin-mascot-preview,.admin-page .admin-mascot-editor{border-color:var(--admin-line);background:var(--theme-background)}.admin-page .admin-charm-preview--system{background:var(--charm-canvas)}.admin-page .admin-banner-placeholder{color:var(--admin-muted)}.admin-page .admin-custom-charm{border-color:var(--admin-line);background:color-mix(in srgb, var(--theme-background) 80%, transparent);border-radius:24px}.admin-page .admin-custom-charm>header strong{color:var(--theme-primary-text);font-weight:600}.admin-page .admin-stamp-icon-manager__body .admin-charm-preview>img{object-fit:contain;width:96px;height:96px}.admin-page .charm-picker__grid button{border-color:var(--admin-line);color:var(--admin-muted);background:#ffffffe6;border-radius:20px}.admin-page .charm-picker__grid button.active{border-color:var(--admin-pink);background:var(--theme-background);color:var(--admin-pink-dark);box-shadow:0 8px 18px color-mix(in srgb, var(--theme-primary-deep) 14%, transparent)}@media (max-width:720px){.admin-page .admin-custom-charm__form{grid-template-columns:minmax(0,1fr)}}.admin-page .admin-banner-placeholder{background:radial-gradient(circle at 6px 6px, color-mix(in srgb, var(--theme-accent) 14%, transparent) 0 1.5px, transparent 2px) 0 0 / 20px 20px, linear-gradient(115deg, var(--theme-background), var(--theme-surface))}.admin-page .admin-banner-placeholder:before{background:color-mix(in srgb, var(--theme-border) 80%, transparent)}.admin-page .admin-banner-placeholder strong{color:var(--theme-primary-text)}.admin-page .admin-banner-placeholder__mark{background:var(--admin-pink);color:#fff}.admin-page .admin-program-settings__save,.admin-page .admin-brand-basics>button,.admin-page .admin-shop-contact>button,.admin-page .admin-promo-editor__footer button{background:var(--theme-action);color:var(--theme-action-ink);box-shadow:0 10px 22px color-mix(in srgb, var(--theme-primary-deep) 22%, transparent);border:0;border-radius:999px;font-weight:600}.admin-page .admin-program-settings__save:disabled,.admin-page .admin-brand-basics>button:disabled,.admin-page .admin-shop-contact>button:disabled,.admin-page .admin-promo-editor__footer button:disabled{opacity:.55;box-shadow:none}.admin-page .admin-shop-contact__add,.admin-page .admin-brand-basics__favicon-actions button,.admin-page .admin-promo-editor__add{border:1px solid var(--admin-line);color:var(--admin-pink-dark);background:#ffffffe6;border-radius:999px}.admin-page .admin-shop-contact__empty,.admin-page .admin-promo-editor__empty{border:1px dashed var(--theme-border);background:var(--theme-background);color:var(--admin-muted);border-radius:20px}.admin-page .admin-customer-list__header{border-bottom:1px dashed var(--theme-border);background:linear-gradient(115deg, var(--theme-surface), var(--theme-background))}.admin-page .admin-customer-contacts{border:1px solid var(--theme-border);background:var(--theme-surface);border-radius:20px;gap:10px;padding:14px;display:grid}.admin-page .admin-customer-contacts>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-page .admin-customer-contacts>header>div{gap:2px;display:grid}.admin-page .admin-customer-contacts>header strong{color:var(--theme-text-soft);font-size:14px}.admin-page .admin-customer-contacts>header small{color:var(--admin-muted);font-size:10px}.admin-page .admin-customer-contacts>header button{border:1px solid var(--admin-line);min-height:30px;color:var(--admin-pink-dark);cursor:pointer;font:inherit;white-space:nowrap;background:#ffffffe6;border-radius:999px;padding:5px 11px;font-size:12px;font-weight:800}.admin-page .admin-customer-contacts>header button:disabled{cursor:not-allowed;opacity:.5}.admin-page .admin-customer-form__grid input,.admin-page .admin-customer-form__grid select{border-radius:12px}.admin-page .admin-customer-contacts>article{border:1px solid var(--theme-border);background:#fff;border-radius:14px;grid-template-columns:minmax(96px,.7fr) minmax(96px,.8fr) minmax(120px,1.2fr) auto;align-items:end;gap:8px;padding:10px;display:grid}.admin-page .admin-customer-contacts>article label{gap:5px;display:grid}.admin-page .admin-customer-contacts>article label>span{color:var(--theme-text-soft);font-size:11px;font-weight:800}.admin-page .admin-customer-contacts__remove{border:1px solid var(--theme-accent);background:var(--theme-background);min-height:34px;color:var(--theme-text-soft);cursor:pointer;font:inherit;border-radius:14px;padding:0 10px;font-size:12px;font-weight:800}.admin-page .admin-customer-contacts>p{border:1px dashed var(--theme-accent);color:var(--theme-primary-text);text-align:center;border-radius:16px;margin:0;padding:12px;font-size:12px}.admin-page .admin-customer-contact-links{gap:5px;margin:0 0 10px;display:grid}.admin-page .admin-customer-modal{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff}.admin-page .admin-customer-modal__tabs{background:#fff}.admin-page .admin-customer-modal__panel>.admin-card{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:0 0;border-color:#0000}.admin-page .admin-customer-modal__meta .admin-customer-contact-links{gap:3px;margin:0}.admin-page .admin-customer-modal__edit{border-color:var(--admin-line);background:var(--theme-background);color:var(--theme-text-soft)}.admin-page .admin-customer-edit{border-color:var(--theme-border);background:var(--theme-background)}.admin-page .admin-customer-edit__top{border-bottom:1px solid var(--theme-border);background:linear-gradient(115deg, var(--theme-surface), var(--theme-background))}.admin-page .admin-customer-edit__top h2{color:var(--theme-text)}.admin-page .admin-customer-edit__top>button{border-color:var(--admin-line);background:var(--theme-background);color:var(--theme-text-soft)}.admin-page .admin-customer-contact-links p{grid-template-columns:18px auto minmax(0,1fr);align-items:center;gap:6px;margin:0;font-size:13px;display:grid}.admin-page .admin-addon-item p.admin-addon-item__warn{color:#b42318;margin:6px 0 2px 20px;font-size:11px;line-height:1.6}.admin-page .admin-customer-contact-links p.admin-customer-contact-links__empty{color:var(--theme-text-soft);font-size:12px;display:block}.admin-page .admin-customer-contact-links p>b{color:var(--theme-text-soft);font-size:11px}.admin-page .admin-customer-contact-links p>a,.admin-page .admin-customer-contact-links p>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (max-width:720px){.admin-page .admin-customer-contacts>article{grid-template-columns:1fr}.admin-page .admin-customer-contacts__remove{justify-self:start}}.admin-page .admin-customer-list__header>div>span{background:var(--theme-border);color:var(--theme-primary-text);border-radius:50%}.admin-page .admin-customer-list__header h2{color:var(--theme-primary-text);font-weight:600}.admin-page .admin-customer-list__header p{color:var(--admin-muted)}.admin-page .admin-customer-row,.admin-page .admin-customer-list li{border-color:var(--theme-border)}.admin-page .admin-customer-initial{background:var(--theme-border);color:var(--theme-primary-text)}.admin-page .admin-customer-list__avatar img[src^="/charm-parts/"],.admin-page .admin-customer-modal__top img[src^="/charm-parts/"],.admin-page .image-upload__preview img[src^="/charm-parts/"]{background:var(--charm-canvas);object-fit:contain;padding:9%}.admin-page .admin-search input,.admin-page .admin-program-settings__body input,.admin-page .admin-point-amount input{box-shadow:none;background:0 0;border:0;border-radius:0}.admin-page .admin-search input:focus,.admin-page .admin-program-settings__body input:focus,.admin-page .admin-point-amount input:focus{box-shadow:none;border:0}.admin-page .admin-search label:focus-within,.admin-page .admin-program-settings__field:focus-within,.admin-page .admin-point-amount>div:focus-within{border-color:var(--admin-pink);box-shadow:0 0 0 4px color-mix(in srgb, var(--theme-primary) 32%, transparent)}.admin-page .admin-search label,.admin-page .admin-program-settings__field,.admin-page .admin-point-amount>div{border-color:var(--admin-line);background:#fff}.admin-page .admin-search label{box-shadow:0 6px 16px color-mix(in srgb, var(--theme-primary-deep) 7%, transparent);border-radius:14px}.admin-page .admin-search label>span,.admin-page .admin-search input::placeholder{color:var(--theme-accent-text)}.admin-page .admin-point-amount{color:var(--admin-cocoa);font-weight:600}.admin-page .admin-point-amount button,.admin-page .admin-point-amount input{background:var(--theme-background);color:var(--admin-pink-dark)}.admin-page .admin-program-settings__body>label{color:var(--admin-cocoa);font-weight:600}.admin-page .admin-search>button{background:var(--theme-action);color:var(--theme-action-ink);box-shadow:0 10px 22px color-mix(in srgb, var(--theme-primary-deep) 22%, transparent);border:0;border-radius:14px;font-weight:600}.admin-page .admin-session-bar{border:1px solid color-mix(in srgb, var(--theme-accent) 50%, transparent);color:var(--theme-text-soft);background:#ffffffb8;border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0 0 14px;padding:10px 14px;font-size:13px;display:flex}.admin-page .admin-session-bar b{color:var(--theme-text-soft)}.admin-page .admin-session-bar button{border:1px solid color-mix(in srgb, var(--theme-accent) 55%, transparent);color:var(--theme-text-soft);cursor:pointer;background:#fff;border-radius:999px;padding:7px 16px;font-size:13px;font-weight:600}.admin-page .admin-session-bar button:hover{background:var(--theme-background)}@media (min-width:1180px){.admin-page .admin-shell{width:min(1240px,100%)}}.admin-page .admin-section-stack--shop{align-items:start;gap:12px;font-size:14px;display:grid}.admin-page .admin-section-stack--shop>.admin-card{border-radius:20px}.admin-page .admin-section-stack--shop .admin-card__title h2{font-size:17px}.admin-page .admin-section-stack--shop .admin-card__title p{font-size:11px}.admin-page .admin-section-stack--shop input,.admin-page .admin-section-stack--shop select,.admin-page .admin-section-stack--shop textarea{font-size:13px}@media (min-width:1000px){.admin-page .admin-section-stack--shop{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-page .admin-section-stack--shop>.admin-banner-manager,.admin-page .admin-section-stack--shop>.admin-charm-manager,.admin-page .admin-section-stack--shop>.admin-chat-settings{grid-column:1/-1}}.admin-page .admin-section-stack--shop>.admin-card>.admin-card__title{margin-inline:clamp(12px,1.6vw,18px);padding-block:10px 7px}.admin-page .admin-brand-basics>button,.admin-page .admin-shop-contact>button{background:var(--theme-action);width:auto;min-width:190px;min-height:44px;color:var(--theme-action-ink);border-radius:14px;justify-self:end;margin:4px clamp(16px,2.2vw,24px) 0;padding-inline:26px;font-weight:700}.admin-page .admin-brand-basics,.admin-page .admin-shop-contact,.admin-page .admin-program-settings{padding-bottom:18px;display:grid}.admin-page .admin-shop-contact{container-type:inline-size}@container (max-width:620px){.admin-page .admin-shop-contact__body{grid-template-columns:minmax(0,1fr)}}.admin-page .admin-shop-contact__dynamic{container-type:inline-size}@container (max-width:620px){.admin-page .admin-shop-contact__dynamic>article{grid-template-columns:150px minmax(0,1fr) auto}.admin-page .admin-shop-contact__dynamic>article .admin-shop-contact__remove{grid-area:1/3}.admin-page .admin-shop-contact__dynamic>article .admin-shop-contact__dynamic-value{grid-area:2/1/auto/-1}}@container (max-width:380px){.admin-page .admin-shop-contact__dynamic>article{grid-template-columns:minmax(0,1fr)}.admin-page .admin-shop-contact__dynamic>article .admin-shop-contact__remove,.admin-page .admin-shop-contact__dynamic>article .admin-shop-contact__dynamic-value{grid-area:auto}.admin-page .admin-shop-contact__dynamic>article .admin-shop-contact__remove{justify-self:start}}.admin-page .admin-profile-media{container-type:inline-size}@container (max-width:660px){.admin-page .admin-profile-media__controls{grid-template-columns:minmax(0,1fr);gap:10px}}.admin-page .image-upload__button{background:var(--theme-action);color:var(--theme-action-ink);font-weight:700}@media (min-width:700px){.admin-page .admin-profile-media__controls .image-upload__button,.admin-page .admin-profile-media__controls .image-upload__clear,.admin-page .admin-banner-controls .image-upload__button,.admin-page .admin-banner-controls .image-upload__clear{justify-self:start;min-height:42px;padding-inline:22px}}@media (min-width:1000px){.admin-page .admin-banner-manager__body{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:14px;display:grid}.admin-page .admin-banner-manager__body>.admin-banner-media{grid-column:1/-1}}.admin-page .admin-banner-manager__body .image-upload__controls{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.admin-page .admin-banner-manager__body .image-upload__button{order:1}.admin-page .admin-banner-manager__body .image-upload__clear{order:2}.admin-page .admin-banner-manager__body .image-upload__presets,.admin-page .admin-banner-manager__body .image-upload__hint,.admin-page .admin-banner-manager__body .image-upload__stats,.admin-page .admin-banner-manager__body .image-upload__error{flex:0 0 100%;order:3}@media (min-width:1000px){.admin-page .admin-section-stack--shop>.admin-stamp-icon-manager{grid-column:1/-1}}@media (min-width:1180px){.admin-page .admin-chat-template-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:14px}.admin-page .admin-chat-template-grid>small{grid-column:1/-1}}.mobile-device .chat-bubble--shop:before{border-left-color:var(--theme-border);border-bottom-color:var(--theme-border);background:var(--theme-surface);width:10px;height:10px;margin-top:-5px;top:50%;left:-5px}.mobile-device .chat-bubble--customer:after{border-top-color:var(--theme-accent);border-right-color:var(--theme-accent);background:var(--theme-accent);width:10px;height:10px;margin-top:-5px;top:50%;right:-5px}.storefront-signs__sign{cursor:pointer;font:inherit;opacity:.55;background:0 0;border:0;padding:0;transition:opacity .18s,transform .18s;display:block}.storefront-signs__sign.is-active{opacity:1}.storefront-signs__sign:hover{transform:translateY(-2px)}.storefront-signs__art{width:100%;filter:drop-shadow(0 6px 9px color-mix(in srgb, var(--theme-primary-deep) 12%, transparent)) drop-shadow(0 2px 3px color-mix(in srgb, var(--theme-primary-deep) 9%, transparent));display:block;position:relative}.storefront-signs__sign--review .storefront-signs__art{aspect-ratio:900/489;--sign-deco:url(/signs/review-deco.png);--sign-plate:url(/signs/review-plate.png);--sign-paw:url(/signs/review-paw.png);--sign-mark:url(/signs/review-mark.png)}.storefront-signs__sign--reward .storefront-signs__art{aspect-ratio:900/479;--sign-deco:url(/signs/reward-deco.png);--sign-plate:url(/signs/reward-plate.png);--sign-paw:url(/signs/reward-paw.png);--sign-mark:url(/signs/reward-mark.png)}.storefront-signs__art>i{display:block;position:absolute;inset:0}.storefront-signs__deco,.storefront-signs__plate,.storefront-signs__paw,.storefront-signs__mark{-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.storefront-signs__deco{-webkit-mask-image:var(--sign-deco);-webkit-mask-image:var(--sign-deco);mask-image:var(--sign-deco);background:#fff}.storefront-signs__plate{background:color-mix(in srgb, var(--theme-border) 55%, var(--theme-background));-webkit-mask-image:var(--sign-plate);-webkit-mask-image:var(--sign-plate);mask-image:var(--sign-plate)}.storefront-signs__paw{-webkit-mask-image:var(--sign-paw);-webkit-mask-image:var(--sign-paw);mask-image:var(--sign-paw);background:#fff}.storefront-signs__mark{background:color-mix(in srgb, var(--theme-primary) 30%, color-mix(in srgb, var(--theme-border) 55%, var(--theme-background)));-webkit-mask-image:var(--sign-mark);-webkit-mask-image:var(--sign-mark);mask-image:var(--sign-mark)}.storefront-signs__label{text-align:center;pointer-events:none;align-content:center;gap:1px;display:grid;position:absolute;inset:44% 12% 0}.storefront-signs__label b{color:var(--theme-text);letter-spacing:.01em;font-size:clamp(13px,3.4vw,17px);font-weight:800;line-height:1.1}.storefront-signs__label small{color:var(--theme-text);font-size:clamp(8px,2.1vw,10px);font-weight:600;line-height:1.2}.storefront-signs__sign{position:relative}.admin-page .admin-setup-head{gap:3px;padding:16px clamp(16px,2.2vw,24px) 0;display:grid}.admin-page .admin-setup-head h1{color:var(--theme-primary-text);margin:0;font-size:20px;font-weight:600}.admin-page .admin-setup-head p{color:var(--admin-muted);margin:0;font-size:11px}.admin-page .admin-setup-tabs{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.admin-page .admin-setup-tabs button{background:var(--theme-background);min-height:34px;box-shadow:inset 0 2px 5px color-mix(in srgb, var(--theme-primary-deep) 8%, transparent);color:var(--theme-text-soft);cursor:pointer;font:inherit;border:0;border-radius:999px;padding:0 15px;font-size:12px;font-weight:700}.admin-page .admin-setup-tabs button.is-active{background:var(--theme-action);box-shadow:0 4px 10px -2px color-mix(in srgb, var(--theme-primary-deep) 22%, transparent);color:var(--theme-action-ink)}.admin-page .admin-session-bar__actions{align-items:center;gap:8px;display:flex}.admin-page .admin-session-bar__home{border:1px solid color-mix(in srgb, var(--theme-accent) 55%, transparent);color:var(--theme-text-soft);white-space:nowrap;background:#fff;border-radius:999px;padding:7px 16px;font-size:13px;font-weight:600;text-decoration:none}.admin-page .admin-session-bar__home:hover{background:var(--theme-background)}.admin-page .admin-session-bar__setup{background:var(--theme-action);color:var(--theme-action-ink);letter-spacing:.04em;white-space:nowrap;border-radius:999px;padding:6px 13px;font-size:11px;font-weight:800;text-decoration:none}.admin-page .admin-module-manager__body{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;padding:14px clamp(16px,2.2vw,24px) 18px;display:grid}.admin-page .admin-module-choice{border:1px solid var(--admin-line);background:var(--theme-surface);color:var(--theme-text);cursor:pointer;font:inherit;text-align:left;border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:12px 14px;display:grid}.admin-page .admin-module-choice.is-on{border-color:var(--theme-primary-deep);background:color-mix(in srgb, var(--theme-primary) 14%, var(--theme-surface))}.admin-page .admin-module-choice:disabled{opacity:.6;cursor:default}.admin-page .admin-module-choice__mark{border:1px solid var(--admin-line);background:var(--theme-background);color:#fff;border-radius:9px;place-items:center;width:26px;height:26px;font-size:14px;font-weight:700;line-height:1;display:grid}.admin-page .admin-module-choice.is-on .admin-module-choice__mark{background:var(--theme-primary-deep);border-color:#0000}.admin-page .admin-module-choice b{font-size:13px;display:block}.admin-page .admin-module-choice small{color:var(--admin-muted);margin-top:2px;font-size:11px;line-height:1.6;display:block}.admin-page .admin-module-manager__note{color:var(--admin-muted);grid-column:1/-1;margin:0;font-size:11px;line-height:1.8}.admin-page .admin-review-queue__body{gap:12px;padding:14px clamp(16px,2.2vw,24px) 18px;display:grid}.admin-page .admin-review-queue__reload{border:1px solid var(--admin-line);background:var(--theme-surface);min-height:34px;color:var(--theme-text);cursor:pointer;font:inherit;border-radius:12px;justify-self:end;padding:0 16px;font-size:12px}.admin-page .admin-review-queue__filters{gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.admin-page .admin-review-queue__filters button{border:1px solid var(--admin-line);background:var(--theme-surface);min-height:34px;color:var(--admin-muted);cursor:pointer;font:inherit;white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 14px;font-size:12px;display:inline-flex}.admin-page .admin-review-queue__filters button.is-active{background:var(--theme-action);color:var(--theme-action-ink);border-color:#0000;font-weight:700}.admin-page .admin-review-queue__filters em{font-variant-numeric:tabular-nums;opacity:.8;font-style:normal}.admin-page .admin-review-queue__list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.admin-page .admin-review-queue__list li{border:1px solid var(--admin-line);background:var(--theme-surface);border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px 12px;padding:12px;display:grid}.admin-page .admin-review-queue__list li:not(:has(.review-photo)){grid-template-columns:minmax(0,1fr) auto}.admin-page .admin-review-queue__photo{width:60px;font:inherit;color:inherit;cursor:zoom-in;background:0 0;border:0;padding:0}.admin-page .admin-review-queue__photo:focus-visible{outline:2px solid var(--theme-primary);outline-offset:3px}.admin-page .admin-review-queue__who{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-page .admin-review-queue__list b{color:var(--theme-text);font-size:13px}.admin-page .admin-review-queue__list small{color:var(--admin-muted);margin-top:2px;font-size:10px;display:block}.admin-page .admin-review-queue__list p{overflow-wrap:anywhere;color:var(--admin-muted);margin:4px 0 0;font-size:12px}.admin-page .admin-review-queue__badge{border-radius:999px;padding:2px 9px;font-size:10px;font-weight:700;line-height:1.8}.admin-page .admin-review-queue__badge.is-pending{background:color-mix(in srgb, var(--theme-primary) 30%, transparent);color:var(--theme-on-primary)}.admin-page .admin-review-queue__badge.is-approved{background:color-mix(in srgb, var(--theme-primary-deep) 90%, transparent);color:#fff}.admin-page .admin-review-queue__badge.is-rejected{background:color-mix(in srgb, var(--admin-muted) 20%, transparent);color:var(--admin-muted)}.admin-page .admin-review-queue__actions{flex-wrap:wrap;align-self:start;gap:6px;display:flex}.admin-page .admin-review-queue__actions button{border:1px solid color-mix(in srgb, var(--theme-primary-deep) 30%, transparent);min-height:30px;color:var(--theme-primary-deep);cursor:pointer;font:inherit;background:0 0;border-radius:11px;padding:0 12px;font-size:11px}.admin-page .admin-review-queue__actions button:disabled{opacity:.5;cursor:default}.admin-page .admin-review-queue__actions button.admin-review-queue__approve{background:var(--theme-action);color:var(--theme-action-ink);border-color:#0000;font-weight:700}.admin-page .admin-review-queue__note{color:var(--admin-muted);margin:0;font-size:11px;line-height:1.8}.admin-page .admin-review-queue__note b{color:var(--theme-text);font-weight:700}.admin-page .admin-review-queue__empty,.admin-page .admin-review-queue__error{color:var(--admin-muted);margin:0;font-size:12px}.admin-page .admin-review-queue__more{border:1px solid var(--admin-line);background:var(--theme-surface);min-height:34px;color:var(--theme-text);cursor:pointer;font:inherit;border-radius:12px;justify-self:center;padding:0 18px;font-size:12px}.admin-page .admin-review-queue__error{color:var(--theme-primary-deep)}@media (max-width:700px){.admin-page .admin-review-queue__list li{grid-template-columns:auto minmax(0,1fr)}.admin-page .admin-review-queue__list li:not(:has(.review-photo)){grid-template-columns:minmax(0,1fr)}.admin-page .admin-review-queue__actions{grid-column:1/-1}}.admin-page .admin-section-tabs__badge{background:var(--admin-pink);color:#fff;text-align:center;vertical-align:middle;border-radius:999px;min-width:18px;margin-left:6px;padding:0 5px;font-size:10px;font-style:normal;font-weight:700;line-height:18px;display:inline-block}
.addon-stars{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.addon-stars__item{color:var(--star-color);display:block;position:absolute}.addon-stars__float--on{animation:addon-stars-float var(--star-float-duration) ease-in-out infinite;animation-delay:var(--star-delay);display:block}.addon-stars__twinkle{animation:addon-stars-twinkle var(--star-duration) ease-in-out infinite;animation-delay:var(--star-delay);display:block}.addon-stars__dot{width:var(--star-size);height:var(--star-size);box-shadow:0 0 var(--star-glow) currentColor;background:currentColor;border-radius:999px;display:block}.addon-stars__svg{color:inherit;filter:drop-shadow(0 0 calc(var(--star-glow) * .6) currentColor);display:block}@keyframes addon-stars-twinkle{0%,to{opacity:.2;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}@keyframes addon-stars-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.addon-hearts{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.addon-hearts__item{animation:addon-hearts-rise var(--heart-duration) linear infinite;animation-delay:var(--heart-delay);will-change:transform;display:block;position:absolute;bottom:-40px}.addon-hearts__glyph{animation:addon-hearts-sway var(--heart-sway-duration) ease-in-out infinite;animation-delay:var(--heart-delay);line-height:1;display:block;position:relative}.addon-hearts__pair{font-size:.55em;position:absolute;top:-.45em;right:-.7em;transform:rotate(18deg)}@keyframes addon-hearts-rise{0%{opacity:0;transform:translateY(0)}12%{opacity:var(--heart-fade)}78%{opacity:var(--heart-fade)}to{opacity:0;transform:translateY(-112vh)}}@keyframes addon-hearts-sway{0%,to{transform:translateX(calc(var(--heart-sway) * -1)) rotate(-8deg)}50%{transform:translateX(var(--heart-sway)) rotate(8deg)}}.addon-click-effect{z-index:900;pointer-events:none;position:fixed}.addon-click-effect__shape{transform-origin:50%;width:48px;height:48px;animation:.8s ease-out forwards addon-click-pop;position:absolute;top:-24px;left:-24px}.addon-click-effect__shape--ring{animation-name:addon-click-ring}.addon-click-effect__sparkle{opacity:0;animation:.8s ease-out forwards addon-click-sparkle;position:absolute}@keyframes addon-click-pop{0%{opacity:.9;transform:scale(.3)rotate(-18deg)}25%{opacity:1;transform:scale(1.05)rotate(0)}to{opacity:0;transform:scale(1.9)rotate(18deg)}}@keyframes addon-click-ring{0%{opacity:.8;stroke-width:calc(4px * var(--ring-unit,1));transform:scale(.3)}20%{opacity:1;stroke-width:calc(3px * var(--ring-unit,1));transform:scale(.6)}to{opacity:0;stroke-width:calc(1px * var(--ring-unit,1));transform:scale(2.5)}}@keyframes addon-click-sparkle{0%{opacity:0;transform:translate(0)scale(0)rotate(0)}20%{transform:translate(calc(var(--sparkle-dx) * .2), calc(var(--sparkle-dy) * .2)) scale(1) rotate(20deg);opacity:1}to{transform:translate(var(--sparkle-dx), var(--sparkle-dy)) scale(0) rotate(90deg);opacity:0}}.addon-music{z-index:30;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:16px}.addon-music--left{align-items:flex-start;left:16px}.addon-music--right{align-items:flex-end;right:16px}.addon-music__panel{border:1px solid var(--theme-border,#eadfe6);text-align:left;background:#fff;border-radius:18px;gap:8px;width:min(268px,100vw - 32px);padding:12px;display:grid;box-shadow:0 18px 40px #00000029}.addon-music__panel>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.addon-music__panel>header strong{color:var(--theme-text,#493543);font-size:12px}.addon-music__panel>header button{width:22px;height:22px;color:var(--theme-text-soft,#8b7c86);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:999px;padding:0;font-size:16px;line-height:1}.addon-music__panel label{gap:4px;display:grid}.addon-music__panel label>span{color:var(--theme-text-soft,#8b7c86);font-size:10px}.addon-music__panel input[type=url],.addon-music__panel input[type=number],.addon-music__panel select{border:1px solid var(--theme-border,#eadfe6);width:100%;min-width:0;height:34px;color:var(--theme-text,#493543);font:inherit;background:#fff;border-radius:10px;outline:0;padding:0 9px;font-size:12px}.addon-music__panel>p{color:var(--theme-text-soft,#8b7c86);margin:0;font-size:10px;line-height:1.5}.addon-music__note-bad{color:#b42318;font-weight:700}.addon-music__row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.addon-music__panel label.addon-music__slider{gap:2px}.addon-music__slider>span{justify-content:space-between;gap:8px;display:flex}.addon-music__slider>span b{color:var(--theme-text,#493543);font-size:11px}.addon-music__panel input[type=range]{width:100%;accent-color:var(--theme-action,#b84f85);margin:0}.addon-music__colors{justify-content:space-between;align-items:center;gap:8px;display:flex}.addon-music__colors>span{color:var(--theme-text-soft,#8b7c86);font-size:10px}.addon-music__colors>div{align-items:center;gap:6px;display:flex}.addon-music__panel input[type=color]{border:1px solid var(--theme-border,#eadfe6);cursor:pointer;background:#fff;border-radius:8px;width:34px;height:26px;padding:2px}.addon-music__colors button{border:1px solid var(--theme-border,#eadfe6);min-height:26px;color:var(--theme-text-soft,#8b7c86);cursor:pointer;font:inherit;background:#fff;border-radius:8px;padding:0 9px;font-size:10px}.addon-music__colors button.is-on{border-color:var(--theme-action,#b84f85);color:var(--theme-action,#b84f85);font-weight:800}.addon-music__colors button:disabled{cursor:not-allowed;opacity:.45}.addon-music__panel label.addon-music__check{color:var(--theme-text,#493543);align-items:center;gap:7px;font-size:11px;line-height:1.4;display:flex}.addon-music__panel .addon-music__check input{flex:none;width:15px;height:15px;margin:0}.addon-music__try,.addon-music__save{cursor:pointer;min-height:34px;font:inherit;border:0;border-radius:12px;font-size:11px;font-weight:800}.addon-music__try{border:1px solid var(--theme-border,#eadfe6);background:var(--theme-background,#fff7fb);color:var(--theme-text,#493543)}.addon-music__save{background:var(--theme-action,#b84f85);color:var(--theme-action-ink,#fff)}.addon-music__save:disabled{cursor:not-allowed;opacity:.55}.addon-music__frame{opacity:0;border:0;width:1px;height:1px;position:absolute;left:-9999px}.addon-music__widget{cursor:pointer;background:0 0;border:0;width:54px;height:64px;padding:0;transition:transform .15s;position:relative}.addon-music__widget:active{transform:scale(.95)}.addon-music__label-text{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.addon-music__vinyl{z-index:1;width:44px;height:44px;transition:transform .6s cubic-bezier(.34,1.28,.5,1);position:absolute;bottom:0;left:50%;transform:translate(-50%,-16px)}.addon-music__widget:hover .addon-music__vinyl{transform:translate(-50%,-25px)}.addon-music__widget.is-playing .addon-music__vinyl{transform:translate(-50%,-35px)}.addon-music__disc{background:repeating-radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--music-disc) 14%, #000) 0 1.5px, color-mix(in srgb, var(--music-disc) 28%, #0a0a0a) 1.5px 3px);border-radius:50%;position:absolute;inset:0;overflow:hidden;box-shadow:0 4px 12px #0006,inset 0 0 0 2px #ffffff0f}.addon-music__widget.is-playing .addon-music__disc{animation:2.6s linear infinite addon-music-spin}.addon-music__disc-label{background:var(--music-label);border-radius:50%;width:44%;height:44%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 2px #ffffff2e}.addon-music__disc-sheen{background:conic-gradient(#fff0 0deg,#ffffff6b 22deg,#fff0 58deg 168deg,#fff3 196deg,#fff0 232deg 360deg);border-radius:50%;position:absolute;inset:0}.addon-music__disc-hole{background:#f4f4f4;border-radius:50%;width:9%;height:9%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.addon-music__gloss{background:radial-gradient(120% 90% at 30% 18%,#ffffff61,#fff0 46%);border-radius:50%;position:absolute;inset:0}.addon-music__sleeve{z-index:3;background:linear-gradient(145deg, color-mix(in srgb, var(--music-disc) 60%, #fff) 0%, var(--music-disc) 72%);border-radius:7px;width:46px;height:46px;position:absolute;bottom:0;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 5px 13px #00000052,inset 0 0 0 1px #ffffff47}.addon-music__sleeve.has-cover{background:#2a2320}.addon-music__cover{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.addon-music__sleeve:before{content:"";background:linear-gradient(#0000006b,#0000);height:12px;position:absolute;top:0;left:0;right:0}.addon-music__sleeve:after{content:"";background:#0000008c;border-radius:0 0 3px 3px;height:2.5px;position:absolute;top:0;left:7%;right:7%}.addon-music__badge{color:#fff;background:#00000080;border-radius:999px;justify-content:center;align-items:center;width:20px;height:20px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.addon-music__badge svg{width:11px;height:11px}.addon-music__note{z-index:5;color:var(--music-note);opacity:0;font-size:13px;line-height:1;animation:1.5s ease-out infinite addon-music-note;position:absolute;top:0;left:50%}@keyframes addon-music-spin{to{transform:rotate(360deg)}}@keyframes addon-music-note{0%{opacity:0;transform:translate(-50%,2px)scale(.4)rotate(0)}25%{opacity:1}to{transform:translate(calc(-50% + var(--note-x)), -30px) scale(1) rotate(var(--note-rotate));opacity:0}}.addon-mascot{z-index:30;pointer-events:none;-webkit-user-select:none;user-select:none;flex-direction:column;display:flex;position:fixed;bottom:12px}.addon-mascot--right{align-items:flex-end;right:8px}.addon-mascot--left{align-items:flex-start;left:8px}.addon-mascot__bubble{box-shadow:2px 2px 5px color-mix(in srgb, var(--mascot-glow) 60%, transparent), -2px -2px 5px #ffffffe6;color:var(--mascot-ink);white-space:nowrap;background:#fff;border-radius:999px;margin:0 4px -6px;padding:6px 14px;font-size:10px;font-weight:700;line-height:1.4;position:relative}.addon-mascot__ghost{visibility:hidden}.addon-mascot__typed{position:absolute;top:6px;left:14px}.addon-mascot__caret{vertical-align:middle;background:currentColor;width:2px;height:10px;margin-left:1px;animation:1s steps(2,end) infinite addon-mascot-caret;display:inline-block}.addon-mascot__body{width:var(--mascot-size);animation:3.2s ease-in-out infinite addon-mascot-bob}.addon-mascot__image{width:100%;height:var(--mascot-size);object-fit:contain;display:block}.addon-mascot__glyph{color:var(--mascot-shape)}@keyframes addon-mascot-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes addon-mascot-caret{0%,to{opacity:1}50%{opacity:0}}@media (prefers-reduced-motion:reduce){.addon-stars,.addon-hearts,.addon-click-effect{display:none}.addon-music__vinyl,.addon-music__disc,.addon-music__note,.addon-mascot__body,.addon-mascot__caret{transition:none;animation:none}}
