@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-black:#000;--color-white:#fff;--spacing:.25rem;--font-weight-normal:400;--font-weight-medium:500;--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.relative{position:relative}.top-0{top:calc(var(--spacing) * 0)}.top-\[-6px\]{top:-6px}.top-\[12px\]{top:12px}.top-\[13px\]{top:13px}.top-\[42px\]{top:42px}.right-\[-6px\]{right:-6px}.left-0{left:calc(var(--spacing) * 0)}.left-\[10px\]{left:10px}.left-\[68px\]{left:68px}.z-10,.z-\[10\]{z-index:10}.mx-auto{margin-inline:auto}.mt-\[10px\]{margin-top:10px}.mt-\[12px\]{margin-top:12px}.mt-\[20px\]{margin-top:20px}.mt-\[24px\]{margin-top:24px}.mt-\[28px\]{margin-top:28px}.box-border{box-sizing:border-box}.flex{display:flex}.hidden{display:none}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.h-\[18px\]{height:18px}.h-\[24px\]{height:24px}.h-\[50px\]{height:50px}.h-\[70px\]{height:70px}.h-\[161px\]{height:161px}.h-full{height:100%}.max-h-\[180px\]{max-height:180px}.max-h-\[200px\]{max-height:200px}.min-h-\[50vh\]{min-height:50vh}.min-h-\[220px\]{min-height:220px}.min-h-\[calc\(100vh-64px\)\]{min-height:calc(100vh - 64px)}.min-h-full{min-height:100%}.min-h-px{min-height:1px}.min-h-screen{min-height:100vh}.w-\[24px\]{width:24px}.w-\[50px\]{width:50px}.w-\[51px\]{width:51px}.w-\[160px\]{width:160px}.w-full{width:100%}.max-w-\[375px\]{max-width:375px}.max-w-full{max-width:100%}.flex-shrink{flex-shrink:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-pointer{cursor:pointer}.resize{resize:both}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.gap-\[10px\]{gap:10px}.gap-\[14px\]{gap:14px}.gap-\[16px\]{gap:16px}.rounded-\[8px\]{border-radius:8px}.rounded-\[10px\]{border-radius:10px}.rounded-\[12px\]{border-radius:12px}.rounded-\[20px\]{border-radius:20px}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-\[3px\]{border-style:var(--tw-border-style);border-width:3px}.border-\[4px\]{border-style:var(--tw-border-style);border-width:4px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-solid{--tw-border-style:solid;border-style:solid}.border-\[\#e6f2fc\]{border-color:#e6f2fc}.border-\[rgba\(82\,113\,44\,0\.35\)\]{border-color:#52712c59}.bg-\[\#f3f6ec\]{background-color:#f3f6ec}.bg-transparent{background-color:#0000}.bg-white{background-color:var(--color-white)}.bg-white\/90{background-color:#ffffffe6}@supports (color:color-mix(in lab, red, red)){.bg-white\/90{background-color:color-mix(in oklab, var(--color-white) 90%, transparent)}}.object-contain{object-fit:contain}.p-0{padding:calc(var(--spacing) * 0)}.p-\[12px\]{padding:12px}.px-\[10px\]{padding-inline:10px}.px-\[16px\]{padding-inline:16px}.px-\[20px\]{padding-inline:20px}.px-\[24px\]{padding-inline:24px}.py-\[14px\]{padding-block:14px}.py-\[16px\]{padding-block:16px}.py-\[48px\]{padding-block:48px}.py-\[80px\]{padding-block:80px}.pt-\[8px\]{padding-top:8px}.pt-\[10px\]{padding-top:10px}.pt-\[12px\]{padding-top:12px}.pt-\[16px\]{padding-top:16px}.pt-\[37px\]{padding-top:37px}.pt-\[38px\]{padding-top:38px}.pt-\[48px\]{padding-top:48px}.pb-\[16px\]{padding-bottom:16px}.pb-\[40px\]{padding-bottom:40px}.text-center{text-align:center}.text-\[12px\]{font-size:12px}.text-\[13px\]{font-size:13px}.text-\[14px\]{font-size:14px}.text-\[16px\]{font-size:16px}.text-\[17px\]{font-size:17px}.text-\[20px\]{font-size:20px}.leading-\[12px\]{--tw-leading:12px;line-height:12px}.leading-\[14px\]{--tw-leading:14px;line-height:14px}.leading-\[16px\]{--tw-leading:16px;line-height:16px}.leading-\[18px\]{--tw-leading:18px;line-height:18px}.leading-\[22px\]{--tw-leading:22px;line-height:22px}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.text-\[\#8a969f\]{color:#8a969f}.text-\[\#333\]{color:#333}.text-\[\#555\]{color:#555}.text-\[\#666\]{color:#666}.text-\[\#999\]{color:#999}.text-\[\#333333\]{color:#333}.text-\[\#999999\]{color:#999}.text-\[var\(--clr-text-sub\)\]{color:var(--clr-text-sub)}.text-black\/90{color:#000000e6}@supports (color:color-mix(in lab, red, red)){.text-black\/90{color:color-mix(in oklab, var(--color-black) 90%, transparent)}}.opacity-0{opacity:0}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}}@font-face{font-family:Source Han Sans CN;src:local(Source Han Sans CN),local(Noto Sans SC),local(PingFang SC)}:root{--clr-primary:#52712c;--clr-primary-deep:#3f591f;--clr-primary-light:#6f8f43;--clr-primary-soft:#eef2e2;--clr-accent:#e8893a;--clr-accent-deep:#cf6f24;--clr-accent-soft:#fdf0e3;--clr-text:#1d2730;--clr-text-sub:#677685;--clr-border:#e4eaf0;--clr-bg:#f3f6ec;--clr-success:#1f8a5b;--clr-gold:#f4b740}*{box-sizing:border-box}html{background:var(--clr-bg);height:100%;margin:0;padding:0}@supports (height:100dvh){html{height:100dvh}}body{background:var(--clr-bg);-webkit-font-smoothing:antialiased;min-height:100dvh;color:var(--clr-text);overscroll-behavior-y:none;margin:0;padding:0;font-family:Source Han Sans CN,Noto Sans SC,PingFang SC,system-ui,sans-serif}#app{background:var(--clr-bg);min-height:100dvh}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}.section-title[data-v-e35b5828]{background:linear-gradient(135deg,#52712c 0%,#6f8f43 100%);border-radius:1.125rem;align-items:center;gap:.5rem;padding:.375rem 1.125rem;display:inline-flex;box-shadow:0 .1875rem .5rem #52712c40}.section-title__text[data-v-e35b5828]{letter-spacing:.125rem;color:#fff;font-size:.875rem;font-weight:700}.section-title__decoration[data-v-e35b5828]{color:#ffd9a8;font-size:.5625rem}.app-dialog-mask[data-v-17861e17]{z-index:10000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1d27308c;justify-content:center;align-items:center;padding:0 1.75rem;animation:.18s ease-out dialogMaskIn-17861e17;display:flex;position:fixed;inset:0}.app-dialog[data-v-17861e17]{text-align:center;background:linear-gradient(#fff 0%,#f7faf1 100%);border:.125rem solid #52712c24;border-radius:1.25rem;width:100%;max-width:19.5rem;padding:1.375rem 1.25rem 1.25rem;animation:.22s ease-out dialogCardIn-17861e17;box-shadow:0 .5rem 1.5rem #52712c24,0 .125rem .375rem #1d273014}.app-dialog__head[data-v-17861e17]{justify-content:center;display:flex}.app-dialog__text[data-v-17861e17]{color:#3d4a3a;white-space:pre-wrap;word-break:break-word;background:#ffffffdb;border:.0625rem solid #52712c14;border-radius:.875rem;margin:1.125rem .25rem 0;padding:.875rem .75rem;font-size:.9375rem;font-weight:500;line-height:1.75}.app-dialog__foot[data-v-17861e17]{margin-top:1.25rem}.app-dialog__btn[data-v-17861e17]{color:#fff;letter-spacing:.25rem;cursor:pointer;background:linear-gradient(135deg,#f2a65a 0%,#e8893a 100%);border:0;border-radius:1.4375rem;width:100%;height:2.875rem;font-size:1rem;font-weight:700;transition:transform .12s,opacity .12s;display:block;box-shadow:0 .375rem 1rem #e8893a61}.app-dialog__btn[data-v-17861e17]:active{opacity:.92;transform:scale(.98)}.app-dialog.is-success .app-dialog__text[data-v-17861e17]{background:#eef8f2e6;border-color:#1f8a5b29}.app-dialog.is-error .app-dialog__text[data-v-17861e17]{background:#fdf0e3b3;border-color:#e8893a38}@keyframes dialogMaskIn-17861e17{0%{opacity:0}to{opacity:1}}@keyframes dialogCardIn-17861e17{0%{opacity:0;transform:translateY(.75rem)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.progress-card[data-v-95f7110c]{background:#fff;border-radius:1.25rem;margin:-2.875rem 1.25rem 1.25rem;padding:1rem 1.25rem 1.125rem;transition:box-shadow .35s;position:relative;box-shadow:0 0 0 6px #fff,0 .5rem 1.25rem #52712c1a}.progress-card.is-loading .progress-card__track[data-v-95f7110c]:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(90deg,#0000 0%,#ffffffa6 45%,#0000 90%) 0 0/200% 100%;animation:1.2s ease-in-out infinite progress-shimmer-95f7110c;position:absolute;inset:0}.progress-card__head[data-v-95f7110c]{align-items:flex-end;gap:.875rem;margin-bottom:.875rem;display:flex}.progress-card__percent[data-v-95f7110c]{line-height:1}.progress-card__percent .num[data-v-95f7110c]{color:#52712c;font-size:1.875rem;font-weight:800}.progress-card__percent em[data-v-95f7110c]{color:#52712c;margin-left:.125rem;font-size:.875rem;font-style:normal;font-weight:700}.progress-card__count[data-v-95f7110c]{color:#677685;padding-bottom:.125rem;font-size:.8125rem}.progress-card__count .num-done[data-v-95f7110c]{color:#e8893a;font-style:italic;font-weight:800}.progress-card__tip[data-v-95f7110c]{color:#677685;margin:-.375rem 0 .75rem;font-size:.75rem;line-height:1.4}.progress-card__track[data-v-95f7110c]{background:#eef2e2;border-radius:.25rem;height:.5rem;position:relative;overflow:hidden}.progress-card__fill[data-v-95f7110c]{background:linear-gradient(90deg,#ffd9a8 0%,#f2a65a 45%,#e8893a 100%);border-radius:.25rem;height:100%;transition:width .55s cubic-bezier(.22,1,.36,1);box-shadow:0 0 8px #e8893a47}.progress-card__nodes[data-v-95f7110c]{justify-content:space-between;align-items:flex-start;margin-top:.875rem;display:flex}.node[data-v-95f7110c]{text-align:center;flex-direction:column;flex:1;align-items:center;display:flex;position:relative}.node__circle[data-v-95f7110c]{z-index:2;color:#a8b0a0;background:#f3f5f0;border:1.5px solid #52712c2e;border-radius:.75rem;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;font-size:.8125rem;font-weight:700;transition:transform .2s,box-shadow .2s;display:flex;position:relative}.node__icon[data-v-95f7110c]{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:68%;height:68%}.node__fallback[data-v-95f7110c]{line-height:1}.node__check[data-v-95f7110c]{background:linear-gradient(135deg,#8fae55 0%,#52712c 100%);border:1.5px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:1rem;height:1rem;display:flex;position:absolute;bottom:-.1875rem;right:-.1875rem;box-shadow:0 2px 4px #52712c40}.node__check svg[data-v-95f7110c]{width:.5625rem;height:.5625rem}.node__pulse[data-v-95f7110c]{pointer-events:none;border:2px solid #e8893a73;border-radius:.875rem;animation:1.8s ease-out infinite node-pulse-95f7110c;position:absolute;inset:-.25rem}.node__name[data-v-95f7110c]{color:#4a5560;word-break:keep-all;max-width:3.75rem;margin-top:.5rem;font-size:.6875rem;font-weight:600;line-height:1.3}.node__line[data-v-95f7110c]{z-index:1;background-image:radial-gradient(circle,#c8c8c8 1px,#0000 1.4px);background-repeat:repeat-x;background-size:5px 2px;width:100%;height:2px;position:absolute;top:1.25rem;left:50%}.node__line.is-filled[data-v-95f7110c]{background:linear-gradient(90deg,#8fae55,#52712c)}.node.is-done .node__circle[data-v-95f7110c]{background:linear-gradient(160deg,#eef2e2 0%,#dce8c4 100%);border-color:#52712c;box-shadow:0 3px 8px #52712c24}.node.is-done .node__name[data-v-95f7110c]{color:#52712c}.node.is-current .node__circle[data-v-95f7110c]{background:linear-gradient(160deg,#fff8ef 0%,#ffe8cc 100%);border-color:#e8893a;transform:scale(1.06);box-shadow:0 0 0 3px #e8893a29,0 4px 10px #e8893a33}.node.is-current .node__name[data-v-95f7110c]{color:#cf6f24;font-weight:700}.node.is-todo .node__circle[data-v-95f7110c]{background:#f5f5f3;border-color:#ddd}.node.is-todo .node__icon[data-v-95f7110c]{opacity:.42;filter:grayscale(.55)}.node.is-todo .node__name[data-v-95f7110c]{color:#9aa3ab;font-weight:500}@keyframes node-pulse-95f7110c{0%{opacity:.9;transform:scale(1)}70%{opacity:0;transform:scale(1.18)}to{opacity:0;transform:scale(1.18)}}@keyframes progress-shimmer-95f7110c{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.node__pulse[data-v-95f7110c],.progress-card.is-loading .progress-card__track[data-v-95f7110c]:after{animation:none}.progress-card__fill[data-v-95f7110c]{transition:none}}.live-feed-slot[data-v-5c8b274e]{opacity:0;grid-template-rows:0fr;margin:0 1.25rem;transition:grid-template-rows .38s cubic-bezier(.22,1,.36,1),margin-bottom .38s cubic-bezier(.22,1,.36,1),opacity .32s,transform .38s cubic-bezier(.22,1,.36,1);display:grid;transform:translateY(.375rem)}.live-feed-slot.is-open[data-v-5c8b274e]{opacity:1;grid-template-rows:1fr;margin-bottom:.75rem;transform:translateY(0)}.live-feed-slot__clip[data-v-5c8b274e]{min-height:0;overflow:hidden}.live-feed[data-v-5c8b274e]{box-sizing:border-box;background:linear-gradient(90deg,#fff 0% 42%,#fff8f0 100%);border-radius:.875rem;align-items:center;gap:.625rem;min-height:2.5rem;padding:.5rem .625rem .5rem .5rem;display:flex;overflow:hidden;box-shadow:0 .1875rem .625rem #52712c14}.live-feed__badge[data-v-5c8b274e]{color:#fff;letter-spacing:.02em;background:linear-gradient(135deg,#8fae55 0%,#52712c 100%);border-radius:.75rem;flex-shrink:0;align-items:center;gap:.25rem;height:1.5rem;padding:0 .5rem;font-size:.6875rem;font-weight:700;display:inline-flex}.live-feed__dot[data-v-5c8b274e]{background:#f4b740;border-radius:50%;width:.375rem;height:.375rem;animation:1.6s ease-in-out infinite live-pulse-5c8b274e;box-shadow:0 0 0 2px #f4b74059}.live-feed__viewport[data-v-5c8b274e]{flex:1;min-width:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 8% 92%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 8% 92%,#0000 100%)}.live-feed__track[data-v-5c8b274e]{will-change:transform;align-items:center;gap:1.75rem;width:max-content;animation-name:live-marquee-5c8b274e;animation-timing-function:linear;animation-iteration-count:infinite;display:inline-flex}.live-feed__item[data-v-5c8b274e]{color:#52712c;white-space:nowrap;flex-shrink:0;font-size:.75rem;line-height:1.4}.live-feed__item[data-v-5c8b274e]:before{content:"·";color:#e8893a;margin-right:.5rem;font-weight:700}@keyframes live-marquee-5c8b274e{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes live-pulse-5c8b274e{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.85)}}@media (prefers-reduced-motion:reduce){.live-feed-slot[data-v-5c8b274e]{opacity:1;transition:none;transform:none}.live-feed-slot.is-open[data-v-5c8b274e]{grid-template-rows:1fr}.live-feed__track[data-v-5c8b274e],.live-feed__dot[data-v-5c8b274e]{animation:none}}.spot-card[data-v-8f4d8068]{cursor:pointer;background:#fff;border-radius:1rem;transition:transform .15s;position:relative;overflow:hidden;box-shadow:0 .25rem .875rem #52712c14}.spot-card[data-v-8f4d8068]:active{transform:scale(.98)}.spot-card__media[data-v-8f4d8068]{background:#e8efdc;justify-content:center;align-items:center;width:100%;height:6.875rem;display:flex;position:relative;overflow:hidden}.spot-card__media.is-waiting[data-v-8f4d8068]{background:linear-gradient(145deg,#f2f6ea 0%,#e2ebd4 55%,#d5e2c4 100%)}.spot-card__media.has-cover[data-v-8f4d8068]{background:#dfe8d2}.spot-card__placeholder[data-v-8f4d8068]{z-index:0;background:radial-gradient(circle,#ffffffb8 0%,#ffffff47 42%,#0000 70%);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.spot-card__icon[data-v-8f4d8068]{object-fit:contain;filter:drop-shadow(0 .0625rem .1875rem #52712c1f);pointer-events:none;-webkit-user-select:none;user-select:none;width:3.5rem;height:3.5rem}.spot-card__img[data-v-8f4d8068]{z-index:1;object-fit:cover;opacity:0;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;transition:opacity .28s;position:absolute;inset:0}.spot-card__img.is-ready[data-v-8f4d8068]{opacity:1}.spot-card__check[data-v-8f4d8068]{z-index:2;background:#52712c;border-radius:50%;justify-content:center;align-items:center;width:1.375rem;height:1.375rem;display:flex;position:absolute;top:.5rem;right:.5rem;box-shadow:0 2px 6px #0003}.spot-card__check svg[data-v-8f4d8068]{width:.75rem;height:.75rem}.spot-card__body[data-v-8f4d8068]{justify-content:space-between;align-items:center;gap:.375rem;padding:.625rem .625rem .625rem .75rem;display:flex}.spot-card__name[data-v-8f4d8068]{color:var(--clr-text);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;margin:0;font-size:.875rem;font-weight:600;overflow:hidden}.spot-card__tag[data-v-8f4d8068]{color:#cf6f24;background:#fdf0e3;border-radius:.625rem;flex-shrink:0;padding:.1875rem .5rem;font-size:.625rem;font-weight:600}.spot-card__tag.is-done[data-v-8f4d8068]{color:#4a6827;background:#eef2e2}.tab-bar[data-v-7328693f]{z-index:90;padding:0 0 env(safe-area-inset-bottom,0px);background:#fff;border-top:1px solid #52712c1a;align-items:stretch;display:flex;position:fixed;bottom:0;left:0;right:0}.tab-item[data-v-7328693f]{box-sizing:border-box;color:#8a9580;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.125rem;height:3.625rem;padding:.375rem 0 .5625rem;transition:color .15s;display:flex;position:relative}.tab-item__icon[data-v-7328693f]{flex-shrink:0;width:1.4375rem;height:1.4375rem;display:block}.tab-item__label[data-v-7328693f]{color:currentColor;letter-spacing:.02em;font-size:.65625rem;font-weight:500;line-height:1}.tab-item__dot[data-v-7328693f]{background:var(--clr-primary);border-radius:50%;width:.1875rem;height:.1875rem;position:absolute;bottom:.25rem;left:50%;transform:translate(-50%)}.tab-item.is-active[data-v-7328693f]{color:var(--clr-primary)}.tab-item.is-active .tab-item__label[data-v-7328693f]{font-weight:700}.tab-item[data-v-7328693f]:active{opacity:.72}.home-page[data-v-d3a10d60]{width:100%;min-height:100vh;padding-bottom:calc(3.625rem + env(safe-area-inset-bottom,0px) + 1.25rem);background:#f3f6ec;margin:0 auto;position:relative;overflow-x:hidden}.hero[data-v-d3a10d60]{aspect-ratio:1024/576;background:0 0;width:100%;position:relative;overflow:hidden}.hero__art[data-v-d3a10d60]{object-fit:cover;object-position:top center;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}.error-tip[data-v-d3a10d60]{text-align:center;color:#c2453d;margin:3.75rem 1.25rem 0;font-size:.875rem}.home-stack[data-v-d3a10d60]{opacity:.72;transition:opacity .42s cubic-bezier(.22,1,.36,1),transform .42s cubic-bezier(.22,1,.36,1);transform:translateY(.5rem)}.home-stack.is-ready[data-v-d3a10d60]{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.home-stack[data-v-d3a10d60]{opacity:1;transition:none;transform:none}}.entries[data-v-d3a10d60]{grid-template-columns:1fr 1fr;gap:.75rem;margin:0 1.25rem .75rem;padding:0;display:grid}.entries__card[data-v-d3a10d60]{aspect-ratio:1080/401;cursor:pointer;background-position:50%;background-repeat:no-repeat;background-size:108%;border:0;border-radius:.875rem;transition:transform .15s;overflow:hidden;box-shadow:0 .25rem .75rem #2f8a7a24,0 .125rem .25rem #2f8a7a14}.entries__card--rules[data-v-d3a10d60]{background-color:#ebf2eb;background-image:url(/entries/activity-rules.png)}.entries__card--prize[data-v-d3a10d60]{background-color:#f0f5ef;background-image:url(/entries/prize.png)}.entries__card[data-v-d3a10d60]:active{transform:scale(.98)}.spots[data-v-d3a10d60]{margin:.5rem 1.25rem 0}.spots__head[data-v-d3a10d60]{justify-content:space-between;align-items:center;margin-bottom:.75rem;padding:0 .125rem;display:flex}.spots__title[data-v-d3a10d60]{color:var(--clr-text);margin:0;font-size:1.0625rem;font-weight:700}.spots__hint[data-v-d3a10d60]{color:var(--clr-text-sub);font-size:.75rem}.spots__grid[data-v-d3a10d60]{grid-template-columns:1fr 1fr;gap:.75rem;padding:0;display:grid}.modal-mask[data-v-d3a10d60]{z-index:9999;background:#0009;justify-content:center;align-items:center;padding:0 2rem;display:flex;position:fixed;inset:0}.modal-card[data-v-d3a10d60]{text-align:center;background:#fff;border-radius:1.25rem;width:100%;max-width:18.75rem;padding:1.75rem 1.5rem}.modal-card__title[data-v-d3a10d60]{color:var(--clr-primary);margin:0;font-size:1.0625rem;font-weight:700;line-height:1.5}.modal-card__text[data-v-d3a10d60]{color:var(--clr-text-sub);margin:.625rem 0 0;font-size:.8125rem}.modal-card__btns[data-v-d3a10d60]{gap:1rem;margin-top:1.5rem;display:flex}.modal-card__btn[data-v-d3a10d60]{cursor:pointer;border-radius:1.25rem;flex:1;height:2.5rem;font-size:.9375rem;font-weight:500}.modal-card__btn.is-ghost[data-v-d3a10d60]{color:#666;background:#fff;border:.0625rem solid #d0d0d0}.modal-card__btn.is-primary[data-v-d3a10d60]{color:#fff;background:linear-gradient(135deg,#f2a65a,#e8893a);border:0;font-weight:600}.mine-page[data-v-3f7a5686]{--mine-teal:#2f8a7a;--mine-teal-deep:#1f6e62;--mine-teal-light:#4aae9a;--mine-teal-soft:#e3f1ef;--mine-bg:#f3f6ec;--clr-primary:var(--mine-teal);--clr-primary-deep:var(--mine-teal-deep);--clr-primary-light:var(--mine-teal-light);--clr-primary-soft:var(--mine-teal-soft);background:var(--mine-bg);min-height:100vh;padding-bottom:calc(3.625rem + env(safe-area-inset-bottom,0px) + 1.25rem)}.hero[data-v-3f7a5686]{background:#e0efe8;width:100%;padding:2.75rem 1.25rem 2rem;position:relative;overflow:hidden}.hero__bg[data-v-3f7a5686]{pointer-events:none;-webkit-user-select:none;user-select:none;background-image:url(/static/images/mine-header-bg.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;width:100%;height:100%;position:absolute;inset:0}.hero__nav[data-v-3f7a5686]{z-index:1;justify-content:space-between;align-items:center;height:2.25rem;margin-bottom:1.375rem;display:flex;position:relative}.hero__back[data-v-3f7a5686]{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#1a3a35;cursor:pointer;background:#ffffff8c;border:0;border-radius:50%;justify-content:center;align-items:center;width:2rem;height:2rem;display:flex}.hero__back svg[data-v-3f7a5686]{width:1.375rem;height:1.375rem}.hero__back--ghost[data-v-3f7a5686]{visibility:hidden}.hero__title[data-v-3f7a5686]{color:#1a3a35;letter-spacing:.0625rem;margin:0;font-size:1.1875rem;font-weight:700}.hero__user[data-v-3f7a5686]{z-index:1;align-items:center;gap:.875rem;display:flex;position:relative}.hero__avatar[data-v-3f7a5686]{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#2f8a7a;background:#ffffffbf;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:4.5rem;height:4.5rem;display:flex;box-shadow:0 .25rem .875rem #1f6e622e}.hero__avatar svg[data-v-3f7a5686]{width:2.25rem;height:2.25rem}.hero__avatar-img[data-v-3f7a5686]{object-fit:cover;border-radius:50%;width:100%;height:100%}.hero__info[data-v-3f7a5686]{flex-direction:column;flex:1;gap:.375rem;min-width:0;display:flex}.hero__nick[data-v-3f7a5686]{color:#1a3a35;text-shadow:0 1px 2px #fff9;font-size:1.25rem;font-weight:700;line-height:1.2}.hero__loc[data-v-3f7a5686]{color:var(--mine-teal);align-items:center;gap:.1875rem;font-size:.75rem;display:inline-flex}.hero__loc svg[data-v-3f7a5686]{width:.8125rem;height:.8125rem}.mine-main[data-v-3f7a5686]{z-index:2;flex-direction:column;gap:.875rem;margin:-.5rem 1rem 0;padding:0;display:flex;position:relative}.progress-card[data-v-3f7a5686]{background:#fff;border-radius:1.125rem;padding:1rem 1.125rem 1.125rem;box-shadow:0 .375rem 1.125rem #1f6e6214}.progress-card__row[data-v-3f7a5686]{align-items:baseline;gap:.5rem;margin-bottom:.5rem;display:flex}.progress-card__label[data-v-3f7a5686]{color:#333;font-size:.9375rem;font-weight:500}.progress-card__count[data-v-3f7a5686]{align-items:baseline;line-height:1;display:inline-flex}.progress-card__num[data-v-3f7a5686]{color:var(--mine-teal);font-size:1.75rem;font-weight:800;line-height:1}.progress-card__total[data-v-3f7a5686]{color:#999;margin-left:.0625rem;font-size:.9375rem;font-weight:600}.progress-card__tip[data-v-3f7a5686]{color:#666;margin:0 0 .75rem;font-size:.75rem;line-height:1.5}.progress-card__hi[data-v-3f7a5686]{color:#e8893a;margin:0 .0625rem;font-weight:700}.progress-card__bar[data-v-3f7a5686]{background:#e8eee9;border-radius:.25rem;width:100%;height:.5rem;overflow:hidden}.progress-card__fill[data-v-3f7a5686]{background:linear-gradient(90deg, var(--mine-teal-light) 0%, var(--mine-teal) 100%);border-radius:.25rem;height:100%;transition:width .4s}.menu-card[data-v-3f7a5686]{background:#fff;border-radius:1.125rem;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 .375rem 1.125rem #1f6e6214}.menu-item[data-v-3f7a5686]{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.875rem;padding:1rem 1.125rem;transition:background .15s;display:flex}.menu-item+.menu-item[data-v-3f7a5686]{border-top:.0625rem solid #f0f0f0}.menu-item[data-v-3f7a5686]:active{background:#2f8a7a0a}.menu-item__icon[data-v-3f7a5686]{width:1.75rem;height:1.75rem;color:var(--mine-teal);flex-shrink:0;justify-content:center;align-items:center;display:flex}.menu-item__icon svg[data-v-3f7a5686]{width:1.5rem;height:1.5rem}.menu-item__label[data-v-3f7a5686]{color:#222;flex:1;font-size:.9375rem;font-weight:500}.menu-item__arrow[data-v-3f7a5686]{color:#ccc;flex-shrink:0;font-size:1.25rem;line-height:1}.qr-mask[data-v-4d4b4c36]{z-index:9999;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000b8;justify-content:center;align-items:center;padding:2rem;animation:.2s ease-out qrFadeIn-4d4b4c36;display:flex;position:fixed;inset:0}@keyframes qrFadeIn-4d4b4c36{0%{opacity:0}to{opacity:1}}.qr-card[data-v-4d4b4c36]{background:linear-gradient(#fff 0%,#fffdf7 100%);border-radius:1.5rem;width:100%;max-width:20.9375rem;padding:1.5rem 1.25rem 1.25rem;animation:.25s ease-out qrCardIn-4d4b4c36;position:relative;box-shadow:0 1rem 3rem #00000059,0 .125rem .5rem #0000001a}.qr-card__corner[data-v-4d4b4c36]{pointer-events:none;opacity:.55;width:3.75rem;height:3.75rem;position:absolute}.qr-card__corner--tl[data-v-4d4b4c36]{top:0;left:0}.qr-card__corner--br[data-v-4d4b4c36]{bottom:0;right:0;transform:rotate(180deg)}.qr-card__header[data-v-4d4b4c36]{z-index:1;justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex;position:relative}.qr-card__badge[data-v-4d4b4c36]{letter-spacing:.0625rem;color:#fff;background:linear-gradient(135deg,#f2a65a 0%,#e8893a 100%);border-radius:.875rem;padding:.25rem .875rem;font-size:.8125rem;font-weight:700;box-shadow:0 .25rem .625rem #e8893a59}.qr-card__close[data-v-4d4b4c36]{cursor:pointer;background:#f4f4f6;border:0;border-radius:50%;justify-content:center;align-items:center;width:2rem;height:2rem;display:flex}.qr-card__close svg[data-v-4d4b4c36]{width:1.125rem;height:1.125rem}.qr-card__close[data-v-4d4b4c36]:active{background:#e8e8ea}.qr-card__wrap[data-v-4d4b4c36]{z-index:1;justify-content:center;display:flex;position:relative}.qr-card__frame[data-v-4d4b4c36]{background:#fff;border:.125rem dashed #52712c40;border-radius:1.25rem;padding:1rem;position:relative;box-shadow:inset 0 0 0 .25rem #fff}.qr-card__img[data-v-4d4b4c36]{background:#f9f9f9;border-radius:.625rem;width:12.5rem;height:12.5rem;display:block}.qr-card__used-mask[data-v-4d4b4c36]{background:#ffffffc7;border-radius:.625rem;justify-content:center;align-items:center;display:flex;position:absolute;inset:1rem}.qr-card__used-text[data-v-4d4b4c36]{color:#fff;letter-spacing:.125rem;background:linear-gradient(135deg,#52712c 0%,#6f8f43 100%);border-radius:1.25rem;padding:.5rem 1.5rem;font-size:1rem;font-weight:700}.qr-card__hint[data-v-4d4b4c36]{z-index:1;text-align:center;color:var(--clr-text-sub);margin:.875rem 0 0;font-size:.75rem;line-height:1.7;position:relative}.qr-card__actions[data-v-4d4b4c36]{z-index:1;flex-direction:column;gap:.625rem;margin-top:1.25rem;display:flex;position:relative}.qr-card__btn[data-v-4d4b4c36]{letter-spacing:.125rem;cursor:pointer;border:0;border-radius:1.4375rem;height:2.875rem;font-size:.9375rem;font-weight:700;transition:transform .12s,opacity .12s}.qr-card__btn[data-v-4d4b4c36]:active{transform:scale(.98)}.qr-card__btn--primary[data-v-4d4b4c36]{color:#fff;background:linear-gradient(135deg,#f2a65a 0%,#e8893a 100%);box-shadow:0 .375rem 1rem #e8893a66}.qr-card__btn--ghost[data-v-4d4b4c36]{color:var(--clr-text-sub);letter-spacing:0;background:0 0;font-weight:500}@keyframes qrCardIn-4d4b4c36{0%{opacity:0;transform:translateY(20px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.prize-page[data-v-19477dbc]{min-height:100vh;padding-bottom:calc(34px + env(safe-area-inset-bottom,0px));background:linear-gradient(#eef2e2 0%,#f3f6ec 100%)}.prize-head[data-v-19477dbc]{flex-direction:column;align-items:center;padding:.625rem 0 1rem;display:flex}.prize-head__emoji[data-v-19477dbc]{background:linear-gradient(160deg,#52712c 0%,#6f8f43 100%);border-radius:1.375rem;justify-content:center;align-items:center;width:4.75rem;height:4.75rem;font-size:2.5rem;display:flex;box-shadow:0 .375rem .875rem #52712c40}.prize-head__title[data-v-19477dbc]{letter-spacing:.125rem;color:var(--clr-primary);margin:.875rem 0 0;font-size:1.375rem;font-weight:800}.prize-head__sub[data-v-19477dbc]{color:var(--clr-text-sub);margin:.375rem 0 0;font-size:.8125rem}.rule-card[data-v-19477dbc]{background:#fff;border:.125rem solid #52712c1f;border-radius:1.25rem;padding:1rem;box-shadow:0 .375rem 1rem #52712c14}.rule-card__row[data-v-19477dbc]{align-items:center;gap:.625rem;padding:.5rem 0;display:flex}.rule-card__level[data-v-19477dbc]{text-align:center;color:var(--clr-text-sub);background:#f0f3f5;border-radius:.75rem;flex:1;padding:.375rem .625rem;font-size:.8125rem;font-weight:600}.rule-card__level.is-reached[data-v-19477dbc]{background:var(--clr-accent-soft);color:var(--clr-accent-deep)}.rule-card__arrow[data-v-19477dbc]{color:#b8cdd0}.rule-card__box[data-v-19477dbc]{background:#f7f9fa;border:.0625rem dashed #d5e0e3;border-radius:.75rem;flex:1;justify-content:center;align-items:center;gap:.25rem;min-height:2.5rem;padding:.375rem .625rem;display:flex}.rule-card__box.is-reached[data-v-19477dbc]{background:#fff7ee;border-color:#e8893a66}.rule-card__gift[data-v-19477dbc]{font-size:1.375rem}.rule-card__unlocked[data-v-19477dbc]{color:#fff;background:linear-gradient(135deg,#f2a65a,#e8893a);border-radius:.625rem;margin-left:.25rem;padding:.0625rem .5rem;font-size:.625rem;font-weight:600}.rule-card__tip[data-v-19477dbc]{text-align:center;color:var(--clr-text-sub);border-top:.0625rem dashed #e4eaf0;margin:.625rem 0 0;padding-top:.625rem;font-size:.75rem}.empty-card[data-v-19477dbc]{background:#fff;border:.125rem dashed #52712c33;border-radius:1.25rem;flex-direction:column;align-items:center;margin-top:1.25rem;padding:1.875rem 1.25rem;display:flex}.empty-card__emoji[data-v-19477dbc]{filter:grayscale(.2);font-size:3.5rem}.empty-card__title[data-v-19477dbc]{color:var(--clr-text);margin:.875rem 0 0;font-size:1.0625rem;font-weight:700}.empty-card__hint[data-v-19477dbc]{text-align:center;color:var(--clr-text-sub);margin:.5rem 0 0;font-size:.8125rem;line-height:1.6}.empty-card__progress[data-v-19477dbc]{color:var(--clr-primary);margin:.875rem 0 0;font-size:.875rem;font-weight:600}.empty-card__btn[data-v-19477dbc]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#f2a65a 0%,#e8893a 100%);border:0;border-radius:1.4375rem;width:16.25rem;height:2.875rem;margin-top:1.25rem;font-size:1rem;font-weight:600;box-shadow:0 .375rem 1rem #e8893a66}.unlock-card[data-v-19477dbc]{background:#fff;border:.125rem solid #52712c1f;border-radius:1.25rem;flex-direction:column;align-items:center;margin-top:1.25rem;padding:1.625rem 1.25rem;display:flex;box-shadow:0 .375rem 1rem #52712c14}.unlock-card__title[data-v-19477dbc]{color:var(--clr-primary);margin:0;font-size:1.0625rem;font-weight:700}.unlock-card__title b[data-v-19477dbc]{color:var(--clr-accent);margin:0 .125rem;font-size:1.5rem;font-weight:800}.unlock-card__gifts[data-v-19477dbc]{gap:.625rem;margin-top:1.125rem;display:flex}.unlock-card__gift[data-v-19477dbc]{background:var(--clr-accent-soft);border-radius:1.125rem;justify-content:center;align-items:center;width:4.5rem;height:4.5rem;font-size:2.5rem;display:flex;box-shadow:0 .25rem .625rem #e8893a40}.unlock-card__text[data-v-19477dbc]{text-align:center;color:var(--clr-text-sub);margin:1rem 0 0;font-size:.8125rem;line-height:1.6}.unlock-card__btn[data-v-19477dbc]{color:#fff;letter-spacing:.125rem;cursor:pointer;background:linear-gradient(135deg,#f2a65a 0%,#e8893a 100%);border:0;border-radius:1.5rem;width:17.5rem;height:3rem;margin-top:1.25rem;font-size:1rem;font-weight:700;box-shadow:0 .375rem 1rem #e8893a66}.unlock-card__btn[data-v-19477dbc]:disabled{opacity:.6}.records-page[data-v-510b591e]{background:linear-gradient(#eef2e2 0%,#f3f6ec 100%);min-height:100vh}.records-page__title[data-v-510b591e]{letter-spacing:.125rem;color:var(--clr-primary);margin:.375rem 1.25rem 0;font-size:1.375rem;font-weight:800}.records-page__empty[data-v-510b591e]{text-align:center;color:var(--clr-text-sub);padding:3.75rem 0;font-size:.875rem}.records-page__list[data-v-510b591e]{flex-direction:column;gap:.875rem;display:flex}.record-card[data-v-510b591e]{cursor:pointer;background:#fff;border:.125rem solid #52712c1f;border-radius:1.125rem;padding:.875rem;box-shadow:0 .375rem 1rem #52712c14}.record-card__head[data-v-510b591e]{align-items:center;gap:.625rem;display:flex}.record-card__icon[data-v-510b591e]{background:var(--clr-primary-soft);object-fit:contain;box-sizing:border-box;border-radius:.875rem;flex-shrink:0;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;padding:.375rem;display:flex}.record-card__icon--empty[data-v-510b591e]{background:linear-gradient(160deg,#8fae55 0%,#52712c 100%)}.record-card__info[data-v-510b591e]{flex:1;align-items:center;gap:.5rem;min-width:0;display:flex}.record-card__name[data-v-510b591e]{color:var(--clr-primary);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:1rem;font-weight:700;overflow:hidden}.record-card__district[data-v-510b591e]{background:var(--clr-accent-soft);color:var(--clr-accent-deep);border-radius:.5rem;flex-shrink:0;padding:.0625rem .5rem;font-size:.625rem;font-weight:500}.record-card__badge[data-v-510b591e]{color:var(--clr-success);background:#1f8a5b1f;border-radius:.625rem;flex-shrink:0;padding:.125rem .5rem;font-size:.6875rem;font-weight:600}.record-card__photo[data-v-510b591e]{background:#f3f6ec;border-radius:.875rem;justify-content:center;align-items:center;min-height:8.75rem;margin-top:.75rem;display:flex;overflow:hidden}.record-card__img[data-v-510b591e]{object-fit:contain;max-width:100%;max-height:12.5rem}.record-card__img-placeholder[data-v-510b591e]{font-size:2.5rem}.record-card__desc[data-v-510b591e]{background:var(--clr-accent-soft);color:#7a5a34;border-radius:.75rem;margin-top:.75rem;padding:.625rem .75rem;font-size:.8125rem;line-height:1.6}.record-card__time[data-v-510b591e]{color:var(--clr-text-sub);text-align:right;margin:.625rem 0 0;font-size:.75rem}.task-card[data-v-5ae5ff69]{background:#fff;border:.125rem solid #52712c1f;border-radius:1.25rem;margin-top:.75rem;padding:1rem 1.125rem;position:relative;box-shadow:0 .375rem 1rem #52712c14}.task-card__content[data-v-5ae5ff69]{white-space:pre-line;color:var(--clr-text);margin:0;font-size:.8125rem;line-height:1.8}.photo-box__icon[data-v-5ae5ff69]{background:linear-gradient(160deg,#52712c 0%,#6f8f43 100%);border-radius:1.25rem;justify-content:center;align-items:center;width:4.5rem;height:4.5rem;font-size:2.125rem;display:flex;box-shadow:0 .25rem .625rem #52712c38}.photo-box__text[data-v-5ae5ff69]{color:var(--clr-primary);margin:.75rem 0 0;font-size:.875rem;font-weight:600}.photo-box__hint[data-v-5ae5ff69]{color:var(--clr-text-sub);margin:.375rem 0 0;font-size:.75rem}.desc-box[data-v-5ae5ff69]{background:#fff;border:.125rem solid #52712c1f;border-radius:1rem;margin-top:.75rem;padding:.875rem}.desc-box__textarea[data-v-5ae5ff69]{resize:none;width:100%;color:var(--clr-text);background:0 0;border:0;outline:0;font-size:.875rem;line-height:1.6}.desc-box__textarea[data-v-5ae5ff69]::placeholder{color:#a9b4bd}.desc-box__foot[data-v-5ae5ff69]{justify-content:space-between;align-items:center;margin-top:.5rem;display:flex}.desc-box__fill[data-v-5ae5ff69]{color:var(--clr-primary-light);cursor:pointer;background:0 0;border:0;font-size:.75rem}.desc-box__count[data-v-5ae5ff69]{color:var(--clr-text-sub);font-size:.75rem}.done-card[data-v-18c0c980]{background:#fff;border:.125rem solid #52712c1f;border-radius:1.25rem;margin-top:.75rem;padding:1rem;box-shadow:0 .375rem 1rem #52712c14}.done-card__spot[data-v-18c0c980]{align-items:center;gap:.75rem;padding-bottom:.75rem;display:flex}.done-card__icon[data-v-18c0c980]{object-fit:contain;box-sizing:border-box;background:#fff;border:.0625rem solid #52712c1f;border-radius:1rem;flex-shrink:0;justify-content:center;align-items:center;width:3.25rem;height:3.25rem;padding:.5rem;display:flex}.done-card__icon--empty[data-v-18c0c980]{background:#f3f6ec}.done-card__name[data-v-18c0c980]{color:var(--clr-primary);margin:0;font-size:1rem;font-weight:700}.done-card__time[data-v-18c0c980]{color:var(--clr-text-sub);margin:.25rem 0 0;font-size:.75rem}.done-card__photo[data-v-18c0c980]{background:#f3f6ec;border-radius:1rem;justify-content:center;align-items:center;min-height:11.25rem;padding:.75rem;display:flex}.done-card__desc[data-v-18c0c980]{background:var(--clr-accent-soft);border-radius:.875rem;margin-top:.75rem;padding:.75rem .875rem}.done-card__desc-label[data-v-18c0c980]{color:var(--clr-accent-deep);margin:0 0 .375rem;font-size:.6875rem;font-weight:600}.done-card__desc-text[data-v-18c0c980]{color:#7a5a34;margin:0;font-size:.875rem;line-height:1.6}.check-in-page[data-v-579398b0]{min-height:100vh;padding-bottom:calc(34px + env(safe-area-inset-bottom,0px));background:#f3f6ec}.spot-banner[data-v-579398b0]{aspect-ratio:16/10;background:#e8efdc;width:100%;position:relative;overflow:hidden}.spot-banner.is-waiting[data-v-579398b0]{background:linear-gradient(145deg,#f2f6ea 0%,#e2ebd4 55%,#d5e2c4 100%)}.spot-banner.has-cover[data-v-579398b0]{background:#dfe8d2}.spot-banner.is-zoomable[data-v-579398b0]{cursor:zoom-in}.spot-banner__img[data-v-579398b0]{z-index:1;object-fit:cover;opacity:0;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;transition:opacity .35s;position:absolute;inset:0}.spot-banner__img.is-active[data-v-579398b0]{opacity:1}.spot-banner__dots[data-v-579398b0]{z-index:4;pointer-events:auto;justify-content:center;gap:.375rem;display:flex;position:absolute;bottom:.875rem;left:0;right:0}.spot-banner__dot[data-v-579398b0]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer;background:#ffffff80;border:0;border-radius:.1875rem;width:1rem;height:.25rem;padding:0;transition:background .3s,width .3s}.spot-banner__dot.is-active[data-v-579398b0]{background:#fff;width:1.75rem}.spot-banner__overlay[data-v-579398b0]{pointer-events:none;position:absolute;left:0;right:0}.spot-banner__overlay--top[data-v-579398b0]{background:linear-gradient(#00000073 0%,#0000 100%);height:7.5rem;top:0}.spot-banner__overlay--bottom[data-v-579398b0]{background:linear-gradient(#0000 0%,#0000008c 100%);height:8.75rem;bottom:0}.spot-banner__nav[data-v-579398b0]{z-index:5;box-sizing:content-box;align-items:center;height:44px;padding:10px;display:flex;position:relative}.spot-banner__back[data-v-579398b0]{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer;background:#00000059;border:0;border-radius:50%;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:flex}.spot-banner__back svg[data-v-579398b0]{width:1.375rem;height:1.375rem}.spot-banner__back[data-v-579398b0]:active{background:#0000008c}.spot-banner__fallback[data-v-579398b0]{z-index:0;background:radial-gradient(circle,#ffffffb8 0%,#ffffff47 42%,#0000 70%);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.spot-banner__icon[data-v-579398b0]{object-fit:contain;filter:drop-shadow(0 .125rem .375rem #52712c24);pointer-events:none;-webkit-user-select:none;user-select:none;width:6rem;height:6rem}.spot-banner__meta[data-v-579398b0]{z-index:3;padding:0 1.25rem 1.25rem;position:absolute;bottom:0;left:0;right:0}.spot-banner__meta-inner[data-v-579398b0]{position:relative}.spot-banner__name[data-v-579398b0]{color:#fff;letter-spacing:.0625rem;text-shadow:0 .125rem .5rem #00000059;margin:0;font-size:1.625rem;font-weight:800}.spot-banner__sub[data-v-579398b0]{align-items:center;gap:.375rem;margin-top:.5rem;display:flex}.spot-banner__district[data-v-579398b0]{color:#ffffffeb;font-size:.8125rem;font-weight:500}.spot-banner__dot[data-v-579398b0]{color:#ffffffb3;font-size:.75rem}.spot-banner__status[data-v-579398b0]{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff38;border-radius:.75rem;padding:.125rem .625rem;font-size:.75rem;font-weight:600}.spot-banner__status.is-done[data-v-579398b0]{background:#52ad4cd9}.banner-preview[data-v-579398b0]{z-index:1000;box-sizing:border-box;-webkit-user-select:none;user-select:none;background:#000000db;flex-direction:column;justify-content:center;align-items:center;padding:3.5rem .75rem 2.5rem;animation:.2s ease-out banner-preview-in-579398b0;display:flex;position:fixed;inset:0}.banner-preview__close[data-v-579398b0]{top:calc(.75rem + env(safe-area-inset-top,0px));z-index:2;cursor:pointer;background:#ffffff29;border:0;border-radius:50%;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:flex;position:absolute;right:.75rem}.banner-preview__close svg[data-v-579398b0]{width:1.125rem;height:1.125rem}.banner-preview__close[data-v-579398b0]:active{background:#ffffff47}.banner-preview__stage[data-v-579398b0]{flex:1;justify-content:center;align-items:center;width:100%;min-height:0;display:flex;position:relative}.banner-preview__frame[data-v-579398b0]{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.banner-preview__img[data-v-579398b0]{object-fit:contain;opacity:0;pointer-events:none;border-radius:.375rem;width:auto;max-width:100%;height:auto;max-height:100%;margin:auto;transition:opacity .18s;position:absolute;inset:0}.banner-preview__img.is-active[data-v-579398b0]{opacity:1}.banner-preview__loading[data-v-579398b0]{z-index:1;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;display:flex;position:absolute;inset:0}.banner-preview__spinner[data-v-579398b0]{border:.1875rem solid #ffffff38;border-top-color:#fff;border-radius:50%;width:2.25rem;height:2.25rem;animation:.7s linear infinite banner-preview-spin-579398b0}.banner-preview__loading-text[data-v-579398b0]{color:#ffffffc7;letter-spacing:.0625rem;font-size:.8125rem}.banner-preview__nav[data-v-579398b0]{z-index:2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer;background:#00000059;border:0;border-radius:50%;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;margin-top:-1.25rem;display:flex;position:absolute;top:50%}.banner-preview__nav svg[data-v-579398b0]{width:1.375rem;height:1.375rem}.banner-preview__nav[data-v-579398b0]:active{background:#0000008c}.banner-preview__nav.is-prev[data-v-579398b0]{left:.25rem}.banner-preview__nav.is-next[data-v-579398b0]{right:.25rem}.banner-preview__footer[data-v-579398b0]{flex-direction:column;flex-shrink:0;align-items:center;gap:.625rem;padding-top:1rem;display:flex}.banner-preview__counter[data-v-579398b0]{color:#ffffffe6;letter-spacing:.0625rem;font-size:.8125rem;font-weight:600}.banner-preview__dots[data-v-579398b0]{justify-content:center;gap:.375rem;display:flex}.banner-preview__dot[data-v-579398b0]{cursor:pointer;background:#fff6;border:0;border-radius:.1875rem;width:1rem;height:.25rem;padding:0;transition:background .25s,width .25s}.banner-preview__dot.is-active[data-v-579398b0]{background:#fff;width:1.75rem}@keyframes banner-preview-in-579398b0{0%{opacity:0}to{opacity:1}}@keyframes banner-preview-spin-579398b0{to{transform:rotate(360deg)}}.spot-desc[data-v-579398b0]{background:#fff;border:.125rem solid #52712c1a;border-radius:1.25rem;margin:1.25rem 1rem 0;padding:1.125rem 1.25rem;box-shadow:0 .25rem .875rem #52712c0f}.spot-desc__text[data-v-579398b0]{color:#3d4a3a;text-align:justify;margin:.875rem 0 0;font-size:.875rem;line-height:1.85}.spot-main[data-v-579398b0]{padding:.25rem 1.25rem 0}.submit-btn[data-v-579398b0]{justify-content:center;padding-top:1.25rem;padding-bottom:2.125rem;display:flex}.submit-btn__btn[data-v-579398b0]{color:#fff;letter-spacing:.25rem;cursor:pointer;background:linear-gradient(135deg,#f2a65a 0%,#e8893a 100%);border:0;border-radius:1.625rem;width:18.75rem;height:3.25rem;font-size:1.0625rem;font-weight:700;box-shadow:0 .375rem 1rem #e8893a66}.submit-btn__btn[data-v-579398b0]:disabled{opacity:.6}.submit-btn__btn[data-v-579398b0]:active{transform:scale(.97)}.completed-page[data-v-7050005e]{min-height:100vh;padding-bottom:calc(34px + env(safe-area-inset-bottom,0px));background:linear-gradient(#eef2e2 0%,#f3f6ec 100%);flex-direction:column;display:flex}.completed-page__inner[data-v-7050005e]{text-align:center;flex-direction:column;flex:1;align-items:center;padding:2.5rem 1.5rem 0;display:flex}.completed-page__title[data-v-7050005e]{letter-spacing:.125rem;color:var(--clr-primary);margin:1.25rem 0 0;font-size:1.5rem;font-weight:800}.completed-page__subtitle[data-v-7050005e]{color:var(--clr-text-sub);margin:.875rem 0 0;font-size:.9375rem}.completed-page__rank[data-v-7050005e]{color:var(--clr-accent);margin:0 .125rem;font-size:1.25rem;font-weight:800}.completed-page__card[data-v-7050005e]{background:#fff;border:.125rem solid #52712c1f;border-radius:1.25rem;width:100%;max-width:20.9375rem;margin-top:2rem;padding:1.25rem 1.125rem;box-shadow:0 .375rem 1rem #52712c14}.completed-page__card-title[data-v-7050005e]{color:var(--clr-primary);margin:0;font-size:.9375rem;font-weight:700}.completed-page__card-text[data-v-7050005e]{color:var(--clr-text-sub);margin:.625rem 0 0;font-size:.8125rem;line-height:1.6}.completed-page__actions[data-v-7050005e]{flex-direction:column;align-items:center;gap:.875rem;padding:1.875rem 1.5rem 1.25rem;display:flex}.completed-page__btn[data-v-7050005e]{cursor:pointer;border-radius:1.625rem;width:17.5rem;height:3.125rem;font-size:1rem;font-weight:600}.completed-page__btn.is-primary[data-v-7050005e]{color:#fff;background:linear-gradient(135deg,#f2a65a 0%,#e8893a 100%);border:0;box-shadow:0 .375rem 1rem #e8893a66}.completed-page__btn.is-ghost[data-v-7050005e]{color:var(--clr-primary);background:#fff;border:.0625rem solid #b8cdd0}.success-emoji[data-v-7050005e]{background:linear-gradient(160deg,#52712c 0%,#6f8f43 100%);border-radius:50%;justify-content:center;align-items:center;width:7.5rem;height:7.5rem;font-size:4rem;display:flex;box-shadow:0 .5rem 1.25rem #52712c4d}.sr-only[data-v-dfb3758a]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.login-page[data-v-dfb3758a]{background:#e8f4f0;width:100%;min-height:100dvh;position:relative;overflow:hidden}.login-page__bg[data-v-dfb3758a]{pointer-events:none;background-color:#e8f4f0;background-image:url(/static/images/staff-login-bg.png);background-position:top;background-repeat:no-repeat;background-size:cover;width:100%;height:100%;position:absolute;inset:0}.login-page__main[data-v-dfb3758a]{z-index:1;box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;min-height:100dvh;padding:10rem 2.5rem 17.5rem;display:flex;position:relative}.login-page__form[data-v-dfb3758a]{flex-direction:column;gap:1.25rem;width:100%;max-width:20rem;display:flex}.login-field[data-v-dfb3758a]{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffeb;border-radius:1.625rem;align-items:center;height:3.25rem;padding:0 1.25rem 0 3.25rem;display:flex;position:relative;box-shadow:0 .125rem .625rem #2f6b5e14}.login-field__icon[data-v-dfb3758a]{color:#4a8a7a;justify-content:center;align-items:center;width:1.375rem;height:1.375rem;display:flex;position:absolute;top:50%;left:1.375rem;transform:translateY(-50%)}.login-field__icon svg[data-v-dfb3758a]{width:100%;height:100%}.login-field__input[data-v-dfb3758a]{color:#1a3a35;letter-spacing:.0625rem;background:0 0;border:0;outline:none;flex:1;font-size:.9375rem}.login-field__input[data-v-dfb3758a]::placeholder{color:#9ab5ac;letter-spacing:.0625rem}.login-btn[data-v-dfb3758a]{color:#fff;letter-spacing:.375rem;cursor:pointer;background:linear-gradient(135deg,#3d9e8a 0%,#2f7d6e 100%);border:0;border-radius:1.625rem;width:100%;height:3.25rem;margin-top:1.5rem;font-size:1.0625rem;font-weight:700;transition:transform .15s,box-shadow .15s;box-shadow:0 .375rem 1rem #2f7d6e4d}.login-btn[data-v-dfb3758a]:active{transform:scale(.98);box-shadow:0 .1875rem .5rem #2f7d6e40}.login-btn[data-v-dfb3758a]:disabled{opacity:.7;cursor:not-allowed}.app-dialog-mask[data-v-1aa92787]{z-index:10000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1d27308c;justify-content:center;align-items:center;padding:0 1.75rem;display:flex;position:fixed;inset:0}.app-dialog[data-v-1aa92787]{background:linear-gradient(#fff 0%,#f7faf1 100%);border:.125rem solid #52712c24;border-radius:1.25rem;width:100%;max-width:19.5rem;padding:1.375rem 1.25rem 1.25rem;box-shadow:0 .5rem 1.5rem #52712c24,0 .125rem .375rem #1d273014}.app-dialog__head[data-v-1aa92787]{justify-content:center;display:flex}.app-dialog__hint[data-v-1aa92787]{text-align:center;color:var(--clr-text-sub);margin:.875rem 0 0;font-size:.8125rem;line-height:1.6}.app-dialog__input[data-v-1aa92787]{width:100%;height:2.875rem;color:var(--clr-text);background:#fff;border:.125rem solid #52712c29;border-radius:.875rem;outline:none;margin-top:1rem;padding:0 .875rem;font-size:1rem;display:block}.app-dialog__input[data-v-1aa92787]:focus{border-color:var(--clr-primary-light);box-shadow:0 0 0 .1875rem #52712c1f}.app-dialog__input[data-v-1aa92787]:disabled{opacity:.7}.app-dialog__btns[data-v-1aa92787]{gap:.75rem;margin-top:1.25rem;display:flex}.app-dialog__btn[data-v-1aa92787]{cursor:pointer;border-radius:1.375rem;flex:1;height:2.75rem;font-size:.9375rem;font-weight:600;transition:transform .12s,opacity .12s}.app-dialog__btn[data-v-1aa92787]:disabled{opacity:.7;cursor:not-allowed}.app-dialog__btn[data-v-1aa92787]:active:not(:disabled){transform:scale(.98)}.app-dialog__btn.is-ghost[data-v-1aa92787]{color:var(--clr-primary);background:#fff;border:.09375rem solid #52712c47;font-weight:500}.app-dialog__btn.is-primary[data-v-1aa92787]{color:#fff;letter-spacing:.125rem;background:linear-gradient(135deg,#f2a65a 0%,#e8893a 100%);border:0;box-shadow:0 .25rem .75rem #e8893a59}.staff-home[data-v-dde970a3]{background:#e8f4f0;width:100%;min-height:100dvh;position:relative;overflow:hidden}.staff-home__bg[data-v-dde970a3]{pointer-events:none;background-color:#e8f4f0;background-image:url(/static/images/staff-login-bg.png);background-position:top;background-repeat:no-repeat;background-size:cover;width:100%;height:100%;position:absolute;inset:0}.staff-home__main[data-v-dde970a3]{z-index:1;flex-direction:column;align-items:center;padding:1.25rem 1.5rem 2.5rem;display:flex;position:relative}.staff-home__user[data-v-dde970a3]{align-items:center;gap:.875rem;width:100%;padding:1.25rem 0 2.5rem;display:flex}.staff-home__avatar[data-v-dde970a3]{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#2f6b5e;background:#ffffffe6;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:4rem;height:4rem;display:flex;box-shadow:0 .125rem .625rem #2f6b5e26}.staff-home__avatar svg[data-v-dde970a3]{width:2.125rem;height:2.125rem}.staff-home__info[data-v-dde970a3]{flex-direction:column;flex:1;gap:.25rem;min-width:0;display:flex}.staff-home__name[data-v-dde970a3]{color:#1a3a35;font-family:KaiTi,STKaiti,楷体,serif;font-size:1.125rem;font-weight:700}.staff-home__job[data-v-dde970a3]{color:#4a8a7a;font-size:.875rem;font-weight:400}.staff-home__phone[data-v-dde970a3]{color:#5e8a7e;letter-spacing:.0625rem;font-size:.875rem}.staff-home__hint[data-v-dde970a3]{text-align:center;color:#5e8a7e;max-width:21.25rem;margin:1rem 0 0;font-size:.75rem;line-height:1.5}.action-card[data-v-dde970a3]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff0;border-radius:1.125rem;align-items:stretch;width:100%;max-width:21.25rem;padding:1.75rem .625rem;display:flex;box-shadow:0 .5rem 1.5rem #2f6b5e1f}.action-card__item[data-v-dde970a3]{cursor:pointer;background:0 0;border:0;border-radius:.75rem;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.75rem;padding:1rem .5rem;transition:background .15s,transform .15s;display:flex}.action-card__item[data-v-dde970a3]:disabled{opacity:.6;cursor:not-allowed}.action-card__item[data-v-dde970a3]:active:not(:disabled){background:#2f6b5e0f;transform:scale(.97)}.action-card__icon[data-v-dde970a3]{color:#2f7d6e;background:linear-gradient(135deg,#3d9e8a1f,#2f7d6e2e);border-radius:.875rem;justify-content:center;align-items:center;width:3rem;height:3rem;display:flex}.action-card__icon svg[data-v-dde970a3]{width:1.625rem;height:1.625rem}.action-card__label[data-v-dde970a3]{color:#1a3a35;letter-spacing:.0625rem;font-size:.875rem;font-weight:600}.action-card__divider[data-v-dde970a3]{background:#2f6b5e1f;align-self:center;width:.0625rem;height:3.75rem}.manual-link[data-v-dde970a3]{color:#2f7d6e;text-underline-offset:.1875rem;cursor:pointer;background:0 0;border:0;margin-top:1.25rem;padding:.5rem;font-size:.875rem;font-weight:500;text-decoration:underline}.manual-link[data-v-dde970a3]:disabled{opacity:.5;cursor:not-allowed}.logout-btn[data-v-dde970a3]{color:#fff;letter-spacing:.5rem;cursor:pointer;background:linear-gradient(135deg,#3d9e8a 0%,#2f7d6e 100%);border:0;border-radius:1.5rem;width:100%;max-width:17.5rem;height:3rem;margin-top:2.5rem;font-size:1rem;font-weight:600;transition:transform .15s,box-shadow .15s;box-shadow:0 .375rem 1rem #2f7d6e40}.logout-btn[data-v-dde970a3]:active{transform:scale(.98)}.clear-page[data-v-57d08f8b]{background-image:url(../assets/images/bg04.png);background-position:top;background-repeat:no-repeat;background-size:100% 100%}.btn-primary[data-v-57d08f8b],.btn-secondary[data-v-57d08f8b],.btn-ghost[data-v-57d08f8b]{border:0;border-radius:22px;width:100%;height:44px;font-size:16px;font-weight:500}.btn-primary[data-v-57d08f8b]{color:#fff;background:linear-gradient(#77e6ff 0%,#00bcfd 100%);box-shadow:0 4px 4px #00000026}.btn-secondary[data-v-57d08f8b]{color:#fff;background:linear-gradient(#9ed4ff 0%,#1b99fc 100%)}.btn-ghost[data-v-57d08f8b]{color:#666;background:#fff;border:1px solid #d0d0d0}.rules-page[data-v-f9a57477]{min-height:100vh;padding-bottom:calc(34px + env(safe-area-inset-bottom,0px));background:linear-gradient(#ddeba7 0%,#f5f8e9 100%)}.rules-page__title[data-v-f9a57477]{letter-spacing:.125rem;color:var(--clr-primary);margin:.375rem 1.25rem 0;font-size:1.375rem;font-weight:800}.rules-page__empty[data-v-f9a57477]{text-align:center;color:var(--clr-text-sub);padding:3.75rem 0;font-size:.875rem}.rules-page__list[data-v-f9a57477]{flex-direction:column;gap:.875rem;display:flex}.rule-item[data-v-f9a57477]{background:#fff;border:.125rem solid #52712c38;border-radius:1.125rem;padding:1rem}.rule-item__head[data-v-f9a57477]{align-items:center;gap:.625rem;display:flex}.rule-item__icon[data-v-f9a57477]{background:#e2ebc8;border-radius:.75rem;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;font-size:1.25rem;display:flex}.rule-item__title[data-v-f9a57477]{color:var(--clr-primary);align-items:center;gap:.5rem;margin:0;font-size:1rem;font-weight:700;display:flex}.rule-item__lines[data-v-f9a57477]{flex-direction:column;gap:.5rem;margin:.75rem 0 0;padding:0;list-style:none;display:flex}.rule-item__line[data-v-f9a57477]{color:var(--clr-text);padding-left:.875rem;font-size:.8125rem;line-height:1.7;position:relative}.rule-item__line[data-v-f9a57477]:before{content:"";background:var(--clr-primary-light);border-radius:50%;width:.375rem;height:.375rem;position:absolute;top:.5625rem;left:0}.prize-intro-page[data-v-7ffd28b4]{min-height:100vh;padding-bottom:calc(40px + env(safe-area-inset-bottom,0px));background:linear-gradient(#eef2e2 0%,#f3f6ec 100%)}.prize-intro-page__empty[data-v-7ffd28b4]{text-align:center;color:var(--clr-text-sub);padding:2.5rem 0;font-size:.875rem}.prize-hero[data-v-7ffd28b4]{width:100%;padding:.625rem;line-height:0}.prize-hero__img[data-v-7ffd28b4]{object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:auto;display:block}.card[data-v-7ffd28b4]{background:#fff;border:.125rem solid #52712c1f;border-radius:1.125rem;margin-bottom:.875rem;padding:1.125rem;box-shadow:0 .375rem 1rem #52712c14}.card__title[data-v-7ffd28b4]{color:var(--clr-primary);margin:0 0 .75rem;padding-left:.75rem;font-size:1rem;font-weight:700;position:relative}.card__title[data-v-7ffd28b4]:before{content:"";background:linear-gradient(#52712c,#6f8f43);border-radius:.125rem;width:.25rem;height:.9375rem;position:absolute;top:50%;left:0;transform:translateY(-50%)}.card__text[data-v-7ffd28b4]{color:var(--clr-text-sub);margin:0;font-size:.8125rem;line-height:1.8}.card__rows[data-v-7ffd28b4]{flex-direction:column;gap:.625rem;display:flex}.card__tip[data-v-7ffd28b4]{background:var(--clr-accent-soft);text-align:center;color:var(--clr-accent-deep);border-radius:.75rem;margin:.75rem 0 0;padding:.5rem;font-size:.75rem}.ladder-row[data-v-7ffd28b4]{align-items:center;gap:.625rem;display:flex}.ladder-row__level[data-v-7ffd28b4]{background:var(--clr-primary-soft);text-align:center;color:var(--clr-primary);border-radius:.75rem;flex:1;padding:.5rem .625rem;font-size:.8125rem;font-weight:600}.ladder-row__arrow[data-v-7ffd28b4]{color:#b8cdd0}.ladder-row__gifts[data-v-7ffd28b4]{background:#fff7ee;border:.0625rem dashed #e8893a66;border-radius:.75rem;flex:1;justify-content:center;align-items:center;gap:.375rem;min-height:2.5rem;padding:.375rem .625rem;display:flex}.ladder-row__gift[data-v-7ffd28b4]{font-size:1.5rem}.ladder-row__count[data-v-7ffd28b4]{color:var(--clr-accent-deep);margin-left:.25rem;font-size:.8125rem;font-weight:700}.gift-grid[data-v-7ffd28b4]{flex-direction:column;gap:.75rem;display:flex}.gift-item[data-v-7ffd28b4]{cursor:zoom-in;appearance:none;-webkit-tap-highlight-color:transparent;background:#f7fafb;border:0;border-radius:.875rem;justify-content:center;align-items:center;width:100%;padding:0;line-height:0;display:flex;overflow:hidden}.gift-item[data-v-7ffd28b4]:disabled{cursor:default}.gift-item__emoji[data-v-7ffd28b4]{justify-content:center;align-items:center;width:100%;min-height:7.5rem;font-size:3rem;display:flex}.gift-item__icon[data-v-7ffd28b4]{object-fit:contain;width:100%;height:auto;display:block}.gift-preview[data-v-7ffd28b4]{z-index:1000;background:#000000c7;justify-content:center;align-items:center;padding:1.5rem;animation:.2s ease-out gift-preview-in-7ffd28b4;display:flex;position:fixed;inset:0}.gift-preview__img[data-v-7ffd28b4]{object-fit:contain;border-radius:.5rem;max-width:100%;max-height:100%;animation:.22s ease-out gift-preview-zoom-7ffd28b4}@keyframes gift-preview-in-7ffd28b4{0%{opacity:0}to{opacity:1}}@keyframes gift-preview-zoom-7ffd28b4{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}.cta-btn[data-v-7ffd28b4]{color:#fff;letter-spacing:.125rem;cursor:pointer;background:linear-gradient(135deg,#f2a65a 0%,#e8893a 100%);border:0;border-radius:1.5625rem;width:100%;height:3.125rem;font-size:1rem;font-weight:700;display:block;box-shadow:0 .375rem 1rem #e8893a66}.sr-only[data-v-540555db]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.login-page[data-v-540555db]{background:#eef3e6;width:100%;min-height:100dvh;position:relative;overflow:hidden}.login-page__bg[data-v-540555db]{pointer-events:none;background-color:#eef3e6;background-image:url(/static/images/staff-login-bg.png);background-position:top;background-repeat:no-repeat;background-size:cover;width:100%;height:100%;position:absolute;inset:0}.login-page__main[data-v-540555db]{z-index:1;box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;min-height:100dvh;padding:10rem 2.5rem 17.5rem;display:flex;position:relative}.login-page__form[data-v-540555db]{flex-direction:column;gap:1.25rem;width:100%;max-width:20rem;display:flex}.login-field[data-v-540555db]{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffeb;border-radius:1.625rem;align-items:center;height:3.25rem;padding:0 1.25rem 0 3.25rem;display:flex;position:relative;box-shadow:0 .125rem .625rem #52712c14}.login-field--code[data-v-540555db]{padding-right:.5rem}.login-field__icon[data-v-540555db]{color:#52712c;justify-content:center;align-items:center;width:1.375rem;height:1.375rem;display:flex;position:absolute;top:50%;left:1.375rem;transform:translateY(-50%)}.login-field__icon svg[data-v-540555db]{width:100%;height:100%}.login-field__input[data-v-540555db]{color:#2a3a1a;letter-spacing:.0625rem;background:0 0;border:0;outline:none;flex:1;min-width:0;font-size:.9375rem}.login-field__input[data-v-540555db]::placeholder{color:#a3b590;letter-spacing:.0625rem}.login-field__code-btn[data-v-540555db]{color:#52712c;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:1.125rem;flex-shrink:0;height:2.25rem;padding:0 .75rem;font-size:.8125rem;font-weight:600}.login-field__code-btn[data-v-540555db]:disabled{color:#9ab07a;cursor:not-allowed}.login-btn[data-v-540555db]{color:#fff;letter-spacing:.375rem;cursor:pointer;background:linear-gradient(135deg,#6a8f3a 0%,#52712c 100%);border:0;border-radius:1.625rem;width:100%;height:3.25rem;margin-top:1.5rem;font-size:1.0625rem;font-weight:700;transition:transform .15s,box-shadow .15s;box-shadow:0 .375rem 1rem #52712c4d}.login-btn[data-v-540555db]:active{transform:scale(.98);box-shadow:0 .1875rem .5rem #52712c40}.login-btn[data-v-540555db]:disabled{opacity:.7;cursor:not-allowed}html{font-size:16px}html,body{width:100%;margin:0;padding:0}html{height:100%}body{min-height:100dvh}.safe-top-nav{box-sizing:content-box;align-items:center;height:44px;padding:10px;display:flex}
