@import"https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@400;500;600;700;800;900&display=swap";.living-landscape[data-v-9f327530]{position:absolute;inset:0;z-index:1;pointer-events:none;isolation:isolate}.landscape-art[data-v-9f327530]{position:absolute;inset:0;overflow:hidden;pointer-events:none}.world-map[data-v-9f327530]{position:absolute;top:0;left:0;width:100%;aspect-ratio:2048/1152;pointer-events:none}.mist[data-v-9f327530]{position:absolute;height:auto;opacity:.5;animation:cloud-drift-9f327530 55s ease-in-out infinite alternate;will-change:transform}.mist-one[data-v-9f327530]{width:25%;left:-6%;top:18%;animation-delay:-12s;opacity:.44}.mist-two[data-v-9f327530]{width:27%;right:-5%;top:37%;animation-duration:65s;animation-delay:-28s;opacity:.52}.mist-three[data-v-9f327530]{width:18%;left:44%;top:2%;animation-duration:85s;animation-delay:-30s;opacity:.3}@keyframes cloud-drift-9f327530{0%{transform:translate3d(-12%,2%,0)}to{transform:translate3d(26%,-7%,0)}}.distant-guest[data-v-9f327530]{position:absolute;width:clamp(62px,7vw,105px);height:clamp(62px,7vw,105px);opacity:0;animation:beast-visit-9f327530 8.5s ease-in-out both;filter:drop-shadow(0 0 7px #d4faff88)}.distant-guest.left[data-v-9f327530]{left:18%;top:14%;--visit-x:24px;--visit-end:42px}.distant-guest.right[data-v-9f327530]{right:22%;top:7%;--visit-x:-24px;--visit-end:-42px}.distant-guest svg[data-v-9f327530]{width:100%;height:100%;overflow:hidden}.guest-mist[data-v-9f327530]{position:absolute;left:-25%;bottom:-8%;width:155%;opacity:.8}@keyframes beast-visit-9f327530{0%{opacity:0;transform:translate3d(0,18px,0) scale(.72)}18%{opacity:.82}45%{transform:translate3d(var(--visit-x),-8px,0) scale(1);opacity:.86}75%{opacity:.8}to{opacity:0;transform:translate3d(var(--visit-end),-22px,0) scale(.7)}}.landscape-toggle[data-v-9f327530]{pointer-events:auto;position:absolute;right:16px;top:12px;bottom:auto;z-index:5;border:1px solid #fff9;background:#ffffffc9;border-radius:20px;padding:7px 11px;color:#42606c;font:inherit;font-size:11px;font-weight:600;line-height:1.2;cursor:pointer;min-height:30px;box-shadow:0 2px 8px #24516b0a}.landscape-toggle[data-v-9f327530]:focus-visible{outline:3px solid #e9a400;outline-offset:2px}.landscape-toggle[data-v-9f327530]:disabled{opacity:.7;cursor:default}.is-paused .landscape-art[data-v-9f327530] *{animation-play-state:paused!important}.reduced-motion .landscape-art[data-v-9f327530]{display:none}.landscape-preview[data-v-9f327530]{pointer-events:auto;position:fixed;bottom:14px;left:14px;z-index:80;padding:10px 14px;border-radius:14px;background:#173d4f;color:#fff;display:flex;gap:12px;align-items:center;font-size:12px;box-shadow:0 5px 20px #0003}.landscape-preview button[data-v-9f327530]{padding:8px 12px;background:#fed400;color:#231815;border:0;border-radius:8px;font:inherit;cursor:pointer}@media(max-width:820px){.stone-preview[data-v-9f327530]{display:none}.world-map[data-v-9f327530]{aspect-ratio:976/2048}.mist-one[data-v-9f327530]{width:37%;top:8%;left:-15%;opacity:.4}.mist-two[data-v-9f327530]{width:36%;top:19%;opacity:.36}.mist-three[data-v-9f327530]{display:none}.distant-guest[data-v-9f327530]{width:48px;height:48px}.distant-guest.left[data-v-9f327530]{left:3%;top:5%}.distant-guest.right[data-v-9f327530]{right:6%;top:4%}.landscape-toggle[data-v-9f327530]{top:12px;bottom:auto;right:12px;font-size:10px;padding:7px 9px}.landscape-preview[data-v-9f327530]{font-size:10px;max-width:calc(100vw - 28px);flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.landscape-art[data-v-9f327530]{display:none}.landscape-toggle[data-v-9f327530]{cursor:default}}.waterfall-field[data-v-847c2cf0]{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}.water-map[data-v-847c2cf0]{position:absolute;top:0;left:0;width:100%;aspect-ratio:2048/1152;pointer-events:none}.water-mobile[data-v-847c2cf0]{display:none;aspect-ratio:976/2048}.waterfall[data-v-847c2cf0]{position:absolute;overflow:hidden;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 8%,#000 72%,transparent);mask-image:linear-gradient(to bottom,transparent,#000 8%,#000 72%,transparent)}.waterfall i[data-v-847c2cf0],.waterfall b[data-v-847c2cf0]{position:absolute;inset:0;display:block;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0 20px,#d7faff99 26px,#fff9 32px,transparent 46px 96px);background-size:100% 96px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 28%,#000 66%,transparent);mask-image:linear-gradient(90deg,transparent,#000 28%,#000 66%,transparent);animation:water-flow-847c2cf0 var(--flow-duration) linear infinite;animation-delay:var(--flow-delay)}.waterfall b[data-v-847c2cf0]{left:35%;width:60%;opacity:.65;animation-duration:calc(var(--flow-duration) * 1.35);animation-delay:calc(var(--flow-delay) - 1s)}@keyframes water-flow-847c2cf0{to{background-position:0 96px}}.water-paused i[data-v-847c2cf0],.water-paused b[data-v-847c2cf0]{animation-play-state:paused}@media(max-width:820px){.water-desktop[data-v-847c2cf0]{display:none}.water-mobile[data-v-847c2cf0]{display:block}}@media(prefers-reduced-motion:reduce){.waterfall-field[data-v-847c2cf0]{display:none}}.rune-field[data-v-080346a6]{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}.rune-map[data-v-080346a6]{position:absolute;top:0;left:0;width:100%;aspect-ratio:2048/1152}.rune-anchor[data-v-080346a6]{position:absolute;left:90.72265625%;top:68.83680556%;width:5.126953125%;height:14.32291667%}.rune-cycle[data-v-080346a6]{position:absolute;inset:0;--cycle:10s;pointer-events:none}.rune-cycle i[data-v-080346a6]{display:block;position:absolute;pointer-events:none}.rune-ink[data-v-080346a6]{position:absolute;inset:0;width:100%;height:100%;overflow:hidden;animation:rune-fill-080346a6 var(--cycle) linear both;filter:drop-shadow(0 0 5px #34ddff) drop-shadow(0 0 12px #14b7ff)}.rune-aura[data-v-080346a6]{inset:-26% -55%;border-radius:50%;background:radial-gradient(ellipse,#c9ffffa8 0%,#27d5ff80 23%,#009dff38 43%,transparent 72%);animation:rune-charge-glow-080346a6 var(--cycle) ease-in-out both}.rune-flare[data-v-080346a6]{left:-75%;top:-28%;width:250%;height:150%;border-radius:50%;background:radial-gradient(ellipse,#fff 0%,#e8ffffee 8%,#6ef0ffa8 24%,#1fb7ff55 44%,transparent 70%);animation:rune-release-080346a6 var(--cycle) ease-out both}.rune-wave[data-v-080346a6]{left:-12%;top:28%;width:124%;aspect-ratio:1;border:2px solid #bbfaff;border-radius:50%;box-shadow:0 0 12px #48dcff,inset 0 0 8px #99f1ff;animation:rune-wave-080346a6 var(--cycle) ease-out both}.rune-ray[data-v-080346a6]{left:-70%;top:54%;width:240%;height:3%;background:linear-gradient(90deg,transparent,#d7ffff88,#fff,#d7ffff88,transparent);filter:blur(.5px);animation:rune-ray-080346a6 var(--cycle) ease-out both}.ray-one[data-v-080346a6]{rotate:-24deg}.ray-two[data-v-080346a6]{rotate:58deg;scale:.7 1}@keyframes rune-fill-080346a6{0%{clip-path:inset(100% 0 0);opacity:0}8%{opacity:.35}55%,62%{clip-path:inset(0);opacity:1}74%{clip-path:inset(0);opacity:.7}to{clip-path:inset(0);opacity:0}}@keyframes rune-charge-glow-080346a6{0%{opacity:0;transform:scale(.65)}40%{opacity:.35;transform:scale(.85)}55%{opacity:.72;transform:scale(1)}62%{opacity:1;transform:scale(1.12)}to{opacity:0;transform:scale(1)}}@keyframes rune-release-080346a6{0%,55%{opacity:0;transform:scale(.4)}59%{opacity:.95;transform:scale(.92)}65%{opacity:.65;transform:scale(1.12)}82%,to{opacity:0;transform:scale(1.3)}}@keyframes rune-wave-080346a6{0%,58%{opacity:0;transform:scale(.35)}60%{opacity:.75;transform:scale(.5)}79%,to{opacity:0;transform:scale(2.6)}}@keyframes rune-ray-080346a6{0%,56%{opacity:0;transform:scaleX(.1)}60%{opacity:.95;transform:scaleX(1)}70%,to{opacity:0;transform:scaleX(1.2)}}@media(max-width:820px),(prefers-reduced-motion:reduce){.rune-field[data-v-080346a6]{display:none}}.mascot-cheer[data-v-20ecc32b]{overflow:visible;aspect-ratio:1535/1623}.eye-blink[data-v-20ecc32b]{transform-box:view-box;animation:cheer-blink-20ecc32b .36s ease-in-out both}.arm-wave[data-v-20ecc32b]{transform-box:view-box;transform-origin:1060px 930px;animation:cheer-wave-20ecc32b 1.8s cubic-bezier(.45,0,.55,1) both}@keyframes cheer-blink-20ecc32b{0%,to{transform:scaleY(1);opacity:1}30%,58%{opacity:1}36%,50%{transform:scaleY(.025);opacity:0}}.blink-lid[data-v-20ecc32b]{animation:cheer-lid-20ecc32b .36s ease-in-out both}@keyframes cheer-lid-20ecc32b{0%,22%,70%,to{opacity:0}32%,52%{opacity:1}}@keyframes cheer-wave-20ecc32b{0%,to{transform:rotate(0)}22%{transform:rotate(9deg)}44%{transform:rotate(-3deg)}66%{transform:rotate(8deg)}84%{transform:rotate(-2deg)}}@media(prefers-reduced-motion:reduce){.eye-blink[data-v-20ecc32b],.arm-wave[data-v-20ecc32b]{animation:none}}.news-strip[data-v-40ded6ef]{max-width:100%;margin:0 auto;position:relative;isolation:isolate;border-radius:12px;background:transparent;box-shadow:none;border:0;overflow:hidden;text-align:left;box-sizing:border-box}.news-window[data-v-40ded6ef]{display:block;width:100%;overflow:hidden;border:0;background:transparent;padding:9px 0;cursor:pointer;color:#ef7c2f;font:inherit;font-size:calc(var(--student-name-size,16px) - 2px);font-weight:700;line-height:1.5;letter-spacing:0;text-align:left}.news-window[data-v-40ded6ef]:focus-visible{outline:2px solid #ef7c2f;outline-offset:-3px}.news-track[data-v-40ded6ef]{display:flex;width:max-content;animation:news-crawl-40ded6ef var(--news-duration,20s) linear infinite;will-change:transform}.news-group[data-v-40ded6ef]{display:flex;flex-shrink:0;justify-content:space-around;align-items:center}.news-item[data-v-40ded6ef]{display:inline-flex;align-items:center;white-space:nowrap;flex-shrink:0}.news-divider[data-v-40ded6ef]{display:inline-block;padding:0 25px;font-size:.85em}.news-window:hover .news-track[data-v-40ded6ef],.news-window:focus-visible .news-track[data-v-40ded6ef],.news-window.paused .news-track[data-v-40ded6ef]{animation-play-state:paused}.news-sr[data-v-40ded6ef]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@keyframes news-crawl-40ded6ef{to{transform:translate(calc(-1 * var(--news-distance)))}}@media(prefers-reduced-motion:reduce){.news-track[data-v-40ded6ef]{animation:none}.news-window[data-v-40ded6ef]{overflow-x:auto}.news-group[data-v-40ded6ef]:nth-child(2){display:none}}.redemption-broadcast[data-v-54a128b7]{pointer-events:none;z-index:90;color:#fff6dd}.redemption-broadcast.big[data-v-54a128b7]{position:absolute;inset:0;display:grid;place-items:center;background:#160e22cf;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);overflow:hidden}.celebration-card[data-v-54a128b7]{position:relative;isolation:isolate;text-align:center;width:min(80vw,900px);padding:30px 40px;background:radial-gradient(ellipse,var(--celebration-tone),#191722f5 85%);border:1px solid var(--celebration-accent);border-radius:26px;box-shadow:0 0 60px #ffe08220;animation:celebrate-in-54a128b7 .65s cubic-bezier(.16,1,.3,1) both}.celebration-kicker[data-v-54a128b7]{font-size:12px;letter-spacing:4px;color:var(--celebration-accent)}.celebration-card h2[data-v-54a128b7]{margin:12px 0;font-size:clamp(32px,4vw,64px);letter-spacing:8px;background:linear-gradient(white,var(--celebration-accent));background-clip:text;-webkit-background-clip:text;color:transparent}.celebration-beast[data-v-54a128b7]{width:240px;height:180px;display:block;margin:10px auto;overflow:hidden;filter:drop-shadow(0 0 20px var(--celebration-accent));animation:celebrate-float-54a128b7 3s ease-in-out infinite}.celebration-beast-name[data-v-54a128b7]{color:var(--celebration-accent);letter-spacing:3px}.celebration-card p[data-v-54a128b7]{font-size:clamp(16px,1.8vw,24px);margin:18px 0 10px}.celebration-card strong[data-v-54a128b7]{color:var(--celebration-accent)}.celebration-card h3[data-v-54a128b7]{font-size:clamp(22px,2.4vw,36px);margin:8px 0;overflow-wrap:anywhere}.celebration-tagline[data-v-54a128b7]{display:block;margin-top:16px;color:#dacaa6;letter-spacing:2px}.celebration-progress[data-v-54a128b7]{height:2px;background:#ffffff20;margin:18px auto 0;width:60%}.celebration-progress i[data-v-54a128b7]{display:block;height:100%;background:var(--celebration-accent);transform-origin:left;transition:transform .2s linear}.celebration-close[data-v-54a128b7]{position:absolute;right:12px;top:12px;pointer-events:auto;background:#201623!important;color:var(--celebration-accent)!important;border:1px solid #ffffff50!important;border-radius:50%!important;min-width:36px;min-height:36px;padding:4px!important;cursor:pointer}.celebration-rays[data-v-54a128b7]{position:absolute;inset:-80%;background:repeating-conic-gradient(transparent 0deg 20deg,#ffe08217 22deg 28deg,transparent 30deg 40deg);animation:celebrate-spin-54a128b7 35s linear infinite}.level-2 .celebration-rays[data-v-54a128b7]{background:repeating-conic-gradient(transparent 0deg 8deg,#ffd56b40 10deg 14deg,transparent 16deg 26deg);animation-duration:22s}.level-1 .celebration-rays[data-v-54a128b7]{background:repeating-conic-gradient(transparent 0deg 12deg,#d895ff26 14deg 19deg,transparent 21deg 35deg)}.celebration-particles[data-v-54a128b7]{position:absolute;inset:0;pointer-events:none}.celebration-particles i[data-v-54a128b7]{position:absolute;left:50%;top:45%;width:5px;height:5px;background:var(--celebration-accent);animation:celebrate-burst-54a128b7 3.2s ease-out infinite;animation-delay:var(--delay)}.redemption-broadcast.home[data-v-54a128b7]{position:fixed;top:100px;left:50%;transform:translate(-50%);width:min(900px,calc(100vw - 32px))}.home .celebration-card[data-v-54a128b7]{width:100%;text-align:left;padding:18px 50px 15px 115px;border-radius:16px;background:linear-gradient(110deg,var(--celebration-tone),#201b27)}.home .celebration-kicker[data-v-54a128b7],.home .celebration-beast-name[data-v-54a128b7],.home .celebration-tagline[data-v-54a128b7],.home .celebration-rays[data-v-54a128b7]{display:none}.home .celebration-card h2[data-v-54a128b7]{font-size:18px;letter-spacing:2px;margin:0 0 7px}.home .celebration-card p[data-v-54a128b7]{font-size:14px;margin:0}.home .celebration-card h3[data-v-54a128b7]{font-size:18px;margin:6px 0 0}.home .celebration-beast[data-v-54a128b7]{position:absolute;left:10px;top:25px;width:95px;height:72px;margin:0}.home .celebration-progress[data-v-54a128b7]{width:100%;margin-top:10px}@keyframes celebrate-in-54a128b7{0%{transform:scale(.85) translateY(20px);opacity:0}to{transform:scale(1);opacity:1}}@keyframes celebrate-float-54a128b7{50%{transform:translateY(-7px)}}@keyframes celebrate-spin-54a128b7{to{transform:rotate(360deg)}}@keyframes celebrate-burst-54a128b7{0%{opacity:0;transform:scale(0)}15%{opacity:1}to{opacity:0;transform:translate(var(--x),var(--y)) rotate(180deg) scale(.4)}}@media(max-width:600px){.celebration-card[data-v-54a128b7]{width:94vw;padding:24px 16px}.celebration-beast[data-v-54a128b7]{width:180px;height:135px}.home .celebration-card[data-v-54a128b7]{padding:16px 40px 12px 78px}.home .celebration-beast[data-v-54a128b7]{left:5px;width:65px;height:49px}.home .celebration-card p[data-v-54a128b7]{font-size:12px}.home .celebration-card h3[data-v-54a128b7]{font-size:16px}.redemption-broadcast.home[data-v-54a128b7]{top:80px}}@media(max-height:650px){.big .celebration-card[data-v-54a128b7]{padding:16px 30px}.big .celebration-beast[data-v-54a128b7]{width:150px;height:112px}.big .celebration-card h2[data-v-54a128b7]{font-size:30px;margin:6px}.big .celebration-card p[data-v-54a128b7]{margin:8px}.big .celebration-tagline[data-v-54a128b7]{display:none}}@media(prefers-reduced-motion:reduce){[data-v-54a128b7],[data-v-54a128b7]:before,[data-v-54a128b7]:after{animation:none!important;transition:none!important}.celebration-particles[data-v-54a128b7],.celebration-rays[data-v-54a128b7]{display:none}}.reward-image-field[data-v-bef031a9]{margin:18px 0;padding:16px;border:1px solid #e9e3d8;border-radius:14px;background:#fffdf7;min-width:0}.reward-image-field label[data-v-bef031a9]{display:flex;flex-direction:column;gap:8px;margin:12px 0;font-weight:700}.reward-image-field input[data-v-bef031a9]{box-sizing:border-box;width:100%;min-width:0;min-height:46px;padding:10px;border:1px solid #d9d3cc;border-radius:10px;background:#fff;font:inherit}.reward-image-field input[data-v-bef031a9]:focus-visible{outline:3px solid #9b7200;outline-offset:3px}.reward-image-field p[data-v-bef031a9]{font-size:13px;line-height:1.7;color:#756a61;overflow-wrap:anywhere}.reward-image-field .image-error[data-v-bef031a9]{color:#a23829}.reward-image-preview[data-v-bef031a9]{display:block;width:160px;height:160px;object-fit:contain;background:#fff;border:1px solid #e9e3d8;border-radius:10px;max-width:100%}.wallet-summary[data-v-6989ef75]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}.wallet-summary>div[data-v-6989ef75]{border:1px solid #e6dfd0;border-radius:16px;padding:16px;background:var(--cream,#fff8e7);min-width:0}.wallet-summary small[data-v-6989ef75],.wallet-summary span[data-v-6989ef75]{display:block;color:#71645b;font-size:13px}.wallet-summary strong[data-v-6989ef75]{display:block;font-size:28px;margin:8px 0;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.wallet-summary .deficit[data-v-6989ef75]{background:#fff0e9;border-color:#df9c83}.wallet-summary>p[data-v-6989ef75]{grid-column:1/-1;color:#9b4a1e;margin:0}@media(max-width:520px){.wallet-summary[data-v-6989ef75]{grid-template-columns:1fr 1fr}.wallet-summary>div[data-v-6989ef75]:last-of-type{grid-column:1/-1}.wallet-summary strong[data-v-6989ef75]{font-size:24px}}.shop-confirm-overlay[data-v-84a3ca05]{position:fixed;inset:0;z-index:10000;box-sizing:border-box;display:grid;place-items:center;padding:16px;background:#23181599;isolation:isolate;overscroll-behavior:contain}.shop-confirm[data-v-84a3ca05]{box-sizing:border-box;width:min(580px,100%);max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);padding:24px;border:3px solid var(--yellow,#fed400);border-radius:24px;background:var(--cream,#fff8e7);color:var(--ink,#231815);overflow:auto;overscroll-behavior:contain;overflow-wrap:anywhere;outline:none}h2[data-v-84a3ca05]{margin:0 0 20px}.confirm-content[data-v-84a3ca05]{line-height:1.8}.confirm-actions[data-v-84a3ca05]{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:24px}button[data-v-84a3ca05]{min-height:44px;border:1px solid #c9bda9;border-radius:12px;padding:10px 18px;background:#fff;color:inherit;font-weight:700;touch-action:manipulation}.primary[data-v-84a3ca05]{background:var(--yellow,#fed400)}button[data-v-84a3ca05]:disabled{opacity:.5}button[data-v-84a3ca05]:focus-visible{outline:3px solid #946900;outline-offset:3px}.reward-card[data-v-1e089f25]{min-width:0;overflow:hidden;border-radius:24px;background:#fff;border:1px solid #eee0bb;box-shadow:0 9px 24px #4931100a}.reward-image[data-v-1e089f25]{position:relative;aspect-ratio:4/3;overflow:hidden;background:#f9f4e8}.reward-image img[data-v-1e089f25]{position:absolute;inset:0;display:block;width:100%;height:100%;min-width:0;min-height:0;object-fit:cover;object-position:center}.reward-placeholder[data-v-1e089f25]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;color:#856625}.reward-placeholder span[data-v-1e089f25]{font-size:50px;color:var(--yellow-deep)}.reward-placeholder small[data-v-1e089f25]{font-size:12px}.reward-copy[data-v-1e089f25]{padding:20px}.availability[data-v-1e089f25]{display:inline-block;border-radius:99px;padding:5px 10px;font-size:12px;font-weight:700;color:#176644;background:#eaf7ef}.availability.empty[data-v-1e089f25]{color:#69625c;background:#f0ede9}h2[data-v-1e089f25]{margin:14px 0;font-size:19px;line-height:1.6;overflow-wrap:anywhere}.reward-price[data-v-1e089f25]{margin:0;font-size:13px;color:#75550b}.reward-price strong[data-v-1e089f25]{font-size:28px;font-variant-numeric:tabular-nums}@media(max-width:520px){.reward-card[data-v-1e089f25]{border-radius:18px}.reward-copy[data-v-1e089f25]{padding:14px}h2[data-v-1e089f25]{font-size:16px;margin:10px 0}.reward-price strong[data-v-1e089f25]{font-size:24px}.reward-placeholder[data-v-1e089f25]{gap:4px}.reward-placeholder span[data-v-1e089f25]{font-size:36px}}.shop-admin[data-v-911b66e8]{margin:24px 32px;color:var(--ink,#231815);min-width:0}.shop-heading[data-v-911b66e8]{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin:24px 0}.shop-heading small[data-v-911b66e8]{letter-spacing:.16em;color:#946700;font-weight:800}.shop-heading h1[data-v-911b66e8]{font-size:32px;margin:8px 0}.shop-heading p[data-v-911b66e8]{color:#756a61;margin:0}.shop-heading a[data-v-911b66e8]{border-bottom:1px solid currentColor;padding:10px 0}.shop-tabs[data-v-911b66e8],.shop-actions[data-v-911b66e8]{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.shop-panel[data-v-911b66e8]{border:1px solid #e9e3d8;background:#fff;border-radius:22px;padding:24px;margin:18px 0}.shop-panel h2[data-v-911b66e8]{font-size:22px;margin:0 0 18px}.shop-tabs button.selected[data-v-911b66e8],.primary[data-v-911b66e8]{background:var(--yellow,#fed400);border-color:var(--yellow-deep,#e2b200);color:var(--ink,#231815)}button[data-v-911b66e8]{min-height:44px;border:1px solid #d6cfc5;border-radius:12px;padding:10px 16px;background:#fffaf0;color:inherit;font-weight:700}button[data-v-911b66e8]:disabled{opacity:.45;cursor:not-allowed}button[data-v-911b66e8]:focus-visible,a[data-v-911b66e8]:focus-visible,input[data-v-911b66e8]:focus-visible,select[data-v-911b66e8]:focus-visible,textarea[data-v-911b66e8]:focus-visible{outline:3px solid #9b7200;outline-offset:3px}fieldset[data-v-911b66e8]{border:0;padding:0;margin:0;min-width:0}label[data-v-911b66e8]{display:flex;flex-direction:column;gap:8px;font-weight:700;margin:12px 0;min-width:0}input[data-v-911b66e8],select[data-v-911b66e8],textarea[data-v-911b66e8]{box-sizing:border-box;min-width:0;max-width:100%;width:100%;min-height:46px;border:1px solid #d9d3cc;background:#fff;color:inherit;border-radius:12px;padding:11px;font:inherit}textarea[data-v-911b66e8]{resize:vertical}.shop-fields[data-v-911b66e8]{display:flex;flex-wrap:wrap;gap:16px;align-items:end}.shop-fields>label[data-v-911b66e8]{flex:1 1 220px}.shop-fields>button[data-v-911b66e8]{margin:12px 0}.reward-selection[data-v-911b66e8]{display:grid;grid-template-columns:220px minmax(0,1fr);gap:24px;margin:24px 0;align-items:center}.shop-total strong[data-v-911b66e8]{font-size:28px;color:#8b6200}.shop-notice[data-v-911b66e8],.shop-pending[data-v-911b66e8],.shop-receipt[data-v-911b66e8],.shop-error[data-v-911b66e8]{padding:18px;border-radius:16px;overflow-wrap:anywhere;line-height:1.7}.shop-notice[data-v-911b66e8],.shop-receipt[data-v-911b66e8]{background:#edf7ef;border:1px solid #c8dfcc}.shop-error[data-v-911b66e8]{background:#fff0ee;color:#a23829}.shop-pending[data-v-911b66e8]{background:#fff6d7;border:1px solid #dfc568;margin:18px 0}.shop-receipt h2[data-v-911b66e8],.shop-pending h2[data-v-911b66e8]{font-size:18px;margin-top:0}.shop-receipt small[data-v-911b66e8]{display:block}.quiet[data-v-911b66e8]{display:block;margin-top:12px;font-size:13px}.order-card[data-v-911b66e8]{border-top:1px solid #e7e1d8;padding:20px 0;overflow-wrap:anywhere}.order-title[data-v-911b66e8]{display:flex;justify-content:space-between;gap:12px}.order-title h3[data-v-911b66e8]{margin:0}.order-title span[data-v-911b66e8]{white-space:nowrap;color:#7a5700}.order-card small[data-v-911b66e8],.inventory-list small[data-v-911b66e8]{color:#746c65;font-size:12px}.order-card ul[data-v-911b66e8]{padding-left:20px;color:#746c65;font-size:13px}.shop-pagination[data-v-911b66e8]{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:14px;margin:20px 0 0}.shop-pagination span[data-v-911b66e8]{font-size:13px}.inventory-list[data-v-911b66e8]{list-style:none;padding:0}.inventory-list li[data-v-911b66e8]{border-bottom:1px solid #e7e1d8;padding:14px 0;overflow-wrap:anywhere}.inventory-list small[data-v-911b66e8]{display:block;margin-top:8px}hr[data-v-911b66e8]{border:0;border-top:1px solid #eee5d8;margin:32px 0}@media(max-width:700px){.shop-admin[data-v-911b66e8]{margin:12px}.shop-panel[data-v-911b66e8]{padding:16px;border-radius:18px}.shop-heading h1[data-v-911b66e8]{font-size:27px}.reward-selection[data-v-911b66e8]{grid-template-columns:minmax(0,1fr);gap:14px}.reward-selection[data-v-911b66e8] .reward-card{max-width:260px}.shop-tabs button[data-v-911b66e8]{flex:1 1 110px}.shop-fields[data-v-911b66e8]{gap:0}.shop-fields>label[data-v-911b66e8]{flex-basis:100%}}.pet-badge-shell[data-v-48438cd5]{position:relative;display:inline-flex;width:40px;height:40px;align-items:center;justify-content:center;flex-shrink:0;vertical-align:middle;border-radius:50%}.owned-pet-badge[data-v-48438cd5]{display:block;width:100%;height:100%;object-fit:contain}.pet-stage-one[data-v-48438cd5]{outline:2px solid #f8bf49;outline-offset:1px;background:#fff2cb;box-shadow:0 0 10px #ffbf5070}.pet-badge-shell i[data-v-48438cd5]{position:absolute;right:-6px;top:-8px;color:#ee921a;font-size:17px;text-shadow:0 1px white;font-style:normal}.pet-stage-two[data-v-48438cd5]:after{content:"";position:absolute;inset:-5px;border:2px solid #ffcf6a;border-radius:50%;pointer-events:none;animation:pet-arrive-ring-48438cd5 1.6s ease-out both}.pet-stage-two[data-v-48438cd5]{animation:pet-arrive-48438cd5 1.3s ease-out both}.starlight[data-v-48438cd5]{filter:drop-shadow(0 0 5px #c498f4);animation:pet-starlight-48438cd5 3s ease-in-out infinite}@keyframes pet-starlight-48438cd5{50%{filter:drop-shadow(0 0 10px #ad80e7)}}@keyframes pet-arrive-48438cd5{0%{transform:scale(.75);filter:brightness(1.8)}50%{transform:scale(1.12);filter:brightness(1.2)}to{transform:scale(1);filter:none}}@keyframes pet-arrive-ring-48438cd5{0%{opacity:0;transform:scale(.65)}30%{opacity:.9}to{opacity:0;transform:scale(1.6)}}@media(max-width:700px){.pet-badge-shell[data-v-48438cd5]{width:32px;height:32px}}@media(prefers-reduced-motion:reduce){.pet-badge-shell[data-v-48438cd5],.pet-badge-shell[data-v-48438cd5]:after{animation:none!important}.pet-stage-two[data-v-48438cd5]:after{display:none}}.pet-admin p[data-v-a0c57788]{line-height:1.8;color:#776e67}.pet-admin form[data-v-a0c57788],.pet-admin nav[data-v-a0c57788]{display:flex;gap:16px;align-items:center;margin:20px 0}.pet-table[data-v-a0c57788]{overflow:auto}.pet-table table[data-v-a0c57788]{width:100%;border-collapse:collapse}.pet-table td[data-v-a0c57788],.pet-table th[data-v-a0c57788]{padding:14px;text-align:left;border-bottom:1px solid #eee;white-space:nowrap}.pet-name[data-v-a0c57788]{display:flex;align-items:center;gap:8px}.pet-table small[data-v-a0c57788]{display:block;color:#8e7b65}.pet-admin input[data-v-a0c57788]{padding:10px}.pet-admin nav[data-v-a0c57788]{justify-content:center}.news-settings[data-v-4d815f21]{color:var(--theme-text,#231815)}header[data-v-4d815f21]{display:flex;justify-content:space-between;gap:16px;align-items:center}h1[data-v-4d815f21]{margin:8px 0}h2[data-v-4d815f21]{font-size:21px}p[data-v-4d815f21]{line-height:1.7}.news-settings button[data-v-4d815f21]{min-height:44px;padding:10px 16px;border:1px solid var(--theme-border,#e8e1da);border-radius:12px;background:var(--theme-surface,#fff);color:inherit;font:inherit;font-weight:700;cursor:pointer}.news-settings button[data-v-4d815f21]:disabled{opacity:.5;cursor:not-allowed}.news-settings .primary[data-v-4d815f21]{background:var(--theme-brand,#fed400);margin-right:10px}form[data-v-4d815f21]{padding:20px;background:var(--theme-background,#fffaf0);border-radius:16px;border:1px solid var(--theme-border,#e8e1da)}fieldset[data-v-4d815f21]{padding:0;border:0;min-width:0}label[data-v-4d815f21]{display:block;font-weight:700}textarea[data-v-4d815f21]{display:block;box-sizing:border-box;width:100%;padding:12px;margin:10px 0 5px;border:1px solid var(--theme-border,#ddd);border-radius:10px;font:inherit;color:inherit;background:var(--theme-surface,#fff);resize:vertical}small[data-v-4d815f21]{color:var(--theme-mutedText,#817573)}.enabled[data-v-4d815f21]{display:flex;gap:8px;align-items:center;margin:18px 0}ol[data-v-4d815f21]{padding-left:25px}li[data-v-4d815f21]{position:relative;padding:18px 0;border-bottom:1px solid var(--theme-border,#eee);overflow-wrap:anywhere}.actions[data-v-4d815f21]{display:flex;gap:10px}.status[data-v-4d815f21]{font-size:13px;color:#9b581f}.error[data-v-4d815f21]{color:var(--theme-errorText,#b33)}.delete-confirm[data-v-4d815f21]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px;padding:12px;background:var(--theme-background,#fffaf0);border-radius:10px}@media(max-width:700px){header[data-v-4d815f21]{flex-wrap:wrap}}.broadcast-settings button[data-v-2377fbd4]{min-height:44px;padding:10px 16px;border:1px solid var(--theme-border,#e8e1da);border-radius:12px;background:var(--theme-surface,#fff);color:var(--theme-text,#231815);font:inherit;font-weight:700;cursor:pointer}.broadcast-settings button[data-v-2377fbd4]:disabled{opacity:.5;cursor:not-allowed}.broadcast-settings input[data-v-2377fbd4]:not([type=checkbox]),.broadcast-settings select[data-v-2377fbd4]{width:100%;min-height:44px;padding:8px 12px;border:1px solid var(--theme-border,#e8e1da);border-radius:10px;background:var(--theme-surface,#fff);color:var(--theme-text,#231815);font:inherit}.broadcast-settings input[data-v-2377fbd4]:focus-visible,.broadcast-settings select[data-v-2377fbd4]:focus-visible,.broadcast-settings button[data-v-2377fbd4]:focus-visible{outline:3px solid var(--theme-accent,#fed400);outline-offset:2px}.broadcast-settings label[data-v-2377fbd4]{font-weight:600}.broadcast-settings .switches label[data-v-2377fbd4]{display:flex;align-items:center;gap:8px;min-height:44px}.broadcast-settings .switches input[data-v-2377fbd4]{width:18px;height:18px;accent-color:var(--theme-brand,#fed400)}.broadcast-settings[data-v-2377fbd4]{color:var(--theme-text)}header[data-v-2377fbd4]{display:flex;justify-content:space-between;gap:16px;align-items:center}h1[data-v-2377fbd4]{margin:8px 0}p[data-v-2377fbd4]{line-height:1.7}fieldset[data-v-2377fbd4]{padding:0;border:0;min-width:0}.switches[data-v-2377fbd4],.thresholds[data-v-2377fbd4]{display:flex;flex-wrap:wrap;gap:20px;margin:20px 0}.broadcast-settings .switches input[data-v-2377fbd4]{width:auto;height:auto}.thresholds label[data-v-2377fbd4]{display:flex;gap:8px;align-items:center}.broadcast-settings .thresholds input[data-v-2377fbd4],.broadcast-settings .rest input[data-v-2377fbd4]{width:95px}.tier-grid[data-v-2377fbd4]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.tier-grid article[data-v-2377fbd4]{padding:18px;background:var(--theme-background,#fffaf0);border:1px solid var(--theme-border,#e8e1da);border-radius:14px}.tier-grid h2[data-v-2377fbd4]{font-size:18px}.tier-grid label[data-v-2377fbd4]{display:block;margin:12px 0}.tier-grid input[data-v-2377fbd4],.tier-grid select[data-v-2377fbd4]{display:block;margin-top:6px}.rest[data-v-2377fbd4]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:20px 0}.error[data-v-2377fbd4]{color:var(--theme-errorText)}.broadcast-settings .save[data-v-2377fbd4]{background:var(--theme-brand,#fed400)}@media(max-width:900px){.tier-grid[data-v-2377fbd4]{grid-template-columns:1fr}header[data-v-2377fbd4]{flex-wrap:wrap}}.theme-settings[data-v-74b0a4f2]{color:var(--theme-text)}.theme-heading[data-v-74b0a4f2],.theme-tools[data-v-74b0a4f2]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.theme-heading i[data-v-74b0a4f2]{font-size:11px;font-style:normal;color:var(--theme-muted);letter-spacing:.15em}.theme-heading h1[data-v-74b0a4f2]{margin:8px 0;font-size:28px}.theme-settings p[data-v-74b0a4f2]{line-height:1.7}.theme-settings button[data-v-74b0a4f2]{min-height:44px;padding:10px 16px;border:1px solid var(--theme-border);border-radius:12px;background:var(--theme-surface);color:var(--theme-text);font-weight:700}.theme-settings button[data-v-74b0a4f2]:disabled{opacity:.5;cursor:not-allowed}.theme-settings button[data-v-74b0a4f2]:focus-visible{outline:3px solid var(--theme-accent);outline-offset:3px}.theme-alert[data-v-74b0a4f2]{padding:16px;border-radius:12px;overflow-wrap:anywhere}.error[data-v-74b0a4f2],.preview-error[data-v-74b0a4f2]{color:var(--theme-errorText);background:var(--theme-errorBackground)}.success[data-v-74b0a4f2],.preview-success[data-v-74b0a4f2]{color:var(--theme-successText);background:var(--theme-successBackground)}.warning[data-v-74b0a4f2],.preview-warning[data-v-74b0a4f2]{color:var(--theme-warningText);background:var(--theme-warningBackground)}.live-theme[data-v-74b0a4f2]{font-weight:700}.theme-options[data-v-74b0a4f2]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0}.theme-options button[data-v-74b0a4f2]{display:grid;text-align:left;gap:10px}.theme-options button[aria-pressed=true][data-v-74b0a4f2]{outline:3px solid var(--theme-brand)}.theme-swatch[data-v-74b0a4f2]{display:block;height:64px;border-bottom:6px solid;border-radius:8px}.theme-options small[data-v-74b0a4f2]{font-weight:400}.theme-tools[data-v-74b0a4f2]{justify-content:flex-start}.theme-preview[data-v-74b0a4f2]{border:2px solid var(--theme-border);border-radius:var(--theme-radius);background:var(--theme-background);overflow:hidden;margin:24px 0}.preview-nav[data-v-74b0a4f2]{background:var(--theme-navBackground);color:var(--theme-navText);padding:var(--theme-space);display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.preview-nav span[data-v-74b0a4f2]{font-size:12px}.preview-hero[data-v-74b0a4f2]{display:flex;align-items:center;justify-content:space-between;padding:24px;background:linear-gradient(var(--theme-heroWash),var(--theme-heroWash)),var(--theme-asset-backgroundDesktop) center/cover}.preview-hero>div[data-v-74b0a4f2]{padding:16px;background:#ffffffd9;border-radius:16px}.preview-hero h2[data-v-74b0a4f2]{margin:8px 0}.preview-hero img[data-v-74b0a4f2]{width:120px;height:140px;object-fit:contain}.preview-cards[data-v-74b0a4f2]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--theme-space);padding:var(--theme-space)}.preview-cards article[data-v-74b0a4f2]{padding:16px;border-radius:var(--theme-radius);background:var(--theme-surface);border:1px solid var(--theme-border);overflow-wrap:anywhere}.preview-cards small[data-v-74b0a4f2]{color:var(--theme-muted)}.preview-cards strong[data-v-74b0a4f2]{font-size:24px}.preview-cards strong small[data-v-74b0a4f2]{font-size:12px}.preview-cards p[data-v-74b0a4f2]{font-size:13px;padding:8px;border-radius:8px}.preview-footer[data-v-74b0a4f2]{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px;flex-wrap:wrap}.preview-footer span[data-v-74b0a4f2]{color:var(--theme-muted);font-size:12px}.preview-footer button[data-v-74b0a4f2]{background:var(--theme-brand)}.theme-history ol[data-v-74b0a4f2]{padding:0;list-style:none}.theme-history li[data-v-74b0a4f2]{display:grid;gap:6px;padding:14px 0;border-bottom:1px solid var(--theme-border);overflow-wrap:anywhere}.theme-history span[data-v-74b0a4f2]{font-size:12px;color:var(--theme-muted)}@media(max-width:700px){.theme-options[data-v-74b0a4f2],.preview-cards[data-v-74b0a4f2]{grid-template-columns:1fr}.preview-hero[data-v-74b0a4f2]{padding:12px}.preview-hero img[data-v-74b0a4f2]{width:80px;height:100px}.preview-hero h2[data-v-74b0a4f2]{font-size:20px}}.admin-login-page[data-v-26da9cf2]{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 15% 10%,rgba(254,212,0,.34),transparent 28rem),#231815}.admin-login-card[data-v-26da9cf2]{width:min(460px,100%);padding:38px;border-radius:28px;background:#fff;border-top:8px solid #fed400;box-shadow:0 25px 80px #0008}.admin-logo[data-v-26da9cf2]{display:flex;align-items:center;gap:12px;margin-bottom:38px}.admin-logo b[data-v-26da9cf2]{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:#fed400;color:#231815;font-size:22px;box-shadow:0 4px #c58b00}.admin-logo span[data-v-26da9cf2],.admin-logo small[data-v-26da9cf2]{display:block;font-weight:800}.admin-logo small[data-v-26da9cf2]{font-size:10px;color:#887b76;letter-spacing:.16em}.admin-login-card i[data-v-26da9cf2],.page-title i[data-v-26da9cf2]{color:#8a6500;font-size:11px;font-style:normal;font-weight:800;letter-spacing:.18em}.admin-login-card h1[data-v-26da9cf2]{margin:6px 0;font-size:34px}.admin-login-card p[data-v-26da9cf2]{color:#766a66}.admin-login-card form[data-v-26da9cf2]{display:grid;gap:17px;margin-top:26px}.admin-login-card label[data-v-26da9cf2],.form-grid label[data-v-26da9cf2],.entry-list label[data-v-26da9cf2]{display:grid;gap:6px;font-size:12px;font-weight:700}.admin-login-card input[data-v-26da9cf2],.form-grid input[data-v-26da9cf2],.form-grid select[data-v-26da9cf2],.student-picker select[data-v-26da9cf2],.entry-list input[data-v-26da9cf2]{height:46px;padding:0 13px;border:1px solid #d8d1cc;border-radius:11px}.admin-login-card form button[data-v-26da9cf2],.primary-action[data-v-26da9cf2]{height:49px;border:0;border-radius:11px;background:#fed400;color:#231815;font-weight:900;box-shadow:0 4px #c58b00}.back[data-v-26da9cf2]{display:inline-block;margin-top:25px;color:#756965;font-size:13px}.form-message[data-v-26da9cf2]{padding:11px 14px;border-radius:10px;background:#eef9ef;color:#267044}.form-message.error[data-v-26da9cf2]{background:#fff0ee;color:#a94235}.admin-shell[data-v-26da9cf2]{min-height:100vh;display:grid;grid-template-columns:240px 1fr;background:#f7f4ef}.admin-shell aside[data-v-26da9cf2]{display:flex;flex-direction:column;padding:27px 18px;background:#231815;color:#fff}.inverse[data-v-26da9cf2]{margin:0 8px 34px}.inverse small[data-v-26da9cf2]{color:#baaeaa}.admin-shell aside nav[data-v-26da9cf2]{display:grid;gap:8px}.admin-shell aside nav button[data-v-26da9cf2]{padding:13px 15px;border:0;border-radius:10px;text-align:left;color:#d6cfcc;background:transparent;font-weight:700}.admin-shell aside nav button.active[data-v-26da9cf2]{color:#231815;background:#fed400}.public-link[data-v-26da9cf2]{margin-top:auto;padding:13px;color:#fed400;font-size:13px}.admin-content>header[data-v-26da9cf2]{height:74px;padding:0 30px;display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid #e6e0da}.admin-content>header div[data-v-26da9cf2]{display:flex;align-items:center;gap:10px}.admin-content>header small[data-v-26da9cf2]{color:#8a7f79}.admin-content>header em[data-v-26da9cf2]{padding:3px 8px;border-radius:999px;background:#fff3b0;color:#725300;font-size:10px;font-style:normal}.admin-content>header button[data-v-26da9cf2]{border:1px solid #d8d0ca;border-radius:9px;background:#fff;padding:8px 12px}.admin-content>.form-message[data-v-26da9cf2]{margin:18px 30px 0}.workspace[data-v-26da9cf2]{margin:24px 30px;padding:26px;border-radius:18px;background:#fff;box-shadow:0 9px 30px #5b3c1812}.page-title[data-v-26da9cf2]{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.page-title h1[data-v-26da9cf2]{margin:3px 0 0}.page-title>span[data-v-26da9cf2]{padding:7px 11px;border-radius:999px;background:#f6f0e9;color:#6f625c;font-size:12px}.form-grid[data-v-26da9cf2]{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.form-grid .wide[data-v-26da9cf2]{grid-column:1/-1}.student-picker[data-v-26da9cf2]{display:flex;gap:10px;margin:20px 0}.student-picker select[data-v-26da9cf2]{min-width:320px}.student-picker button[data-v-26da9cf2]{border:0;border-radius:10px;padding:0 18px;background:#231815;color:#fff}.entry-list[data-v-26da9cf2]{display:grid;gap:8px}.entry-list article[data-v-26da9cf2]{display:grid;grid-template-columns:1fr 120px 120px 80px 60px;align-items:end;gap:10px;padding:12px;border-radius:12px;background:#faf7f2}.entry-list input[data-v-26da9cf2]{width:100%;height:38px}.entry-list strong[data-v-26da9cf2]{align-self:center}.text-button[data-v-26da9cf2]{border:0;background:transparent;color:#b45132}.primary-action[data-v-26da9cf2]{margin-top:20px;padding:0 24px}.primary-action[data-v-26da9cf2]:disabled{opacity:.45}.empty-admin[data-v-26da9cf2]{padding:25px;text-align:center;color:#8b7e78;background:#faf7f2;border-radius:12px}.admin-table[data-v-26da9cf2]{display:grid}.admin-table .tr[data-v-26da9cf2]{display:grid;grid-template-columns:1fr 2fr 1fr;gap:15px;align-items:center;min-height:52px;padding:8px 12px;border-bottom:1px solid #eee8e2}.admin-table .th[data-v-26da9cf2]{min-height:38px;border:0;border-radius:9px;background:#f7f3ef;color:#756a65;font-size:12px}.ledger-table .tr[data-v-26da9cf2]{grid-template-columns:1fr .7fr 2fr 1fr .7fr}.ledger-table .negative[data-v-26da9cf2]{color:#a63d31}.settings-grid[data-v-26da9cf2]{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.settings-grid article[data-v-26da9cf2]{padding:20px;border:1px solid #e8e1da;border-radius:13px}.settings-grid h2[data-v-26da9cf2]{font-size:17px}.settings-grid p[data-v-26da9cf2]{color:#756a65;font-size:13px;line-height:1.7}@media(max-width:760px){.admin-shell[data-v-26da9cf2]{grid-template-columns:1fr}.admin-shell aside[data-v-26da9cf2]{padding:14px;position:sticky;top:0;z-index:3}.inverse[data-v-26da9cf2],.public-link[data-v-26da9cf2]{display:none}.admin-shell aside nav[data-v-26da9cf2]{grid-template-columns:repeat(4,1fr);gap:4px}.admin-shell aside nav button[data-v-26da9cf2]{text-align:center;padding:9px 3px;font-size:12px}.admin-content>header[data-v-26da9cf2]{padding:0 14px}.workspace[data-v-26da9cf2]{margin:12px;padding:16px}.form-grid[data-v-26da9cf2]{grid-template-columns:1fr}.student-picker select[data-v-26da9cf2]{min-width:0;flex:1}.entry-list article[data-v-26da9cf2]{grid-template-columns:1fr 1fr}.entry-list article>b[data-v-26da9cf2]{grid-column:1/-1}.admin-table[data-v-26da9cf2]{overflow-x:auto}.admin-table .tr[data-v-26da9cf2]{min-width:620px}.settings-grid[data-v-26da9cf2]{grid-template-columns:1fr}.page-title[data-v-26da9cf2]{align-items:flex-end}}.promotion-light[data-v-26da9cf2]{margin:18px 30px;padding:18px;border:1px solid #ead785;border-radius:16px;background:#fff9dc;color:#725300}.promotion-light p[data-v-26da9cf2]{margin:8px 0}.promotion-dialog[data-v-26da9cf2]{box-sizing:border-box;width:min(520px,calc(100% - 32px));max-height:85vh;overflow:auto;border:3px solid #fed400;border-radius:24px;padding:28px;background:#fffaf0;color:#231815;text-align:center;box-shadow:0 24px 80px #23181555}.promotion-dialog[data-v-26da9cf2]::backdrop{background:#231815aa}.promotion-dialog h2[data-v-26da9cf2]{font-size:28px}.promotion-dialog ul[data-v-26da9cf2]{padding:0;list-style:none;text-align:left}.promotion-dialog li[data-v-26da9cf2]{padding:12px 0;border-bottom:1px solid #e6dfd6;overflow-wrap:anywhere}.promotion-dialog button[data-v-26da9cf2]{background:#fed400}.promotion-star[data-v-26da9cf2]{font-size:64px;color:#d59b00;animation:promotion-pop-26da9cf2 .55s ease-out}.promotion-light strong[data-v-26da9cf2]{display:block;animation:promotion-pop-26da9cf2 .3s ease-out}@keyframes promotion-pop-26da9cf2{0%{transform:scale(.75);opacity:.25}to{transform:scale(1);opacity:1}}@media(prefers-reduced-motion:reduce){.promotion-star[data-v-26da9cf2],.promotion-light strong[data-v-26da9cf2]{animation:none}}@media(max-width:760px){.promotion-light[data-v-26da9cf2]{margin:12px}}.maintenance-panel[data-v-26da9cf2]{margin-bottom:24px;padding:16px;border:1px solid #e6dfd6;border-radius:16px;background:#fffcf7}.maintenance-panel summary[data-v-26da9cf2]{cursor:pointer;font-weight:700}.maintenance-panel[open] summary[data-v-26da9cf2]{margin-bottom:16px}.admin-shell[data-v-26da9cf2]{grid-template-columns:240px minmax(0,1fr)}.admin-content[data-v-26da9cf2],.workspace[data-v-26da9cf2],.settings-grid article[data-v-26da9cf2],.form-grid[data-v-26da9cf2]>*{min-width:0}.admin-shell button[data-v-26da9cf2],.admin-shell input[data-v-26da9cf2],.admin-shell select[data-v-26da9cf2]{box-sizing:border-box;font:inherit;font-size:14px;max-width:100%}.admin-shell input[data-v-26da9cf2],.admin-shell select[data-v-26da9cf2]{width:100%;min-width:0;height:46px;padding:0 14px;border:1px solid #d8d1cc;border-radius:12px;background:#fff;color:#231815}.admin-shell button[data-v-26da9cf2]{min-height:44px;padding:10px 18px;border:1px solid #d8d1cc;border-radius:12px;background:#fffaf0;color:#231815;font-weight:700;line-height:1.4;cursor:pointer;white-space:normal}.admin-shell button[data-v-26da9cf2]:hover:not(:disabled){border-color:#c58b00;background:#fff3b0}.admin-shell button[data-v-26da9cf2]:disabled{cursor:not-allowed;opacity:.45}.admin-shell[data-v-26da9cf2] :is(button,input,select):focus-visible{outline:3px solid #e8b900;outline-offset:3px}.admin-shell .form-grid>button[data-v-26da9cf2],.admin-shell .primary-action[data-v-26da9cf2]{background:#fed400;border-color:#fed400;box-shadow:0 3px #c58b00;align-self:end;min-height:46px}.admin-shell .text-button[data-v-26da9cf2]{background:transparent;border-color:transparent;color:#b45132;box-shadow:none}.admin-shell .student-picker button[data-v-26da9cf2]{background:#231815;color:#fff;border-color:#231815}.admin-shell .student-picker button[data-v-26da9cf2]:hover:not(:disabled){background:#49382d;color:#fff}.form-grid[data-v-26da9cf2]{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}.settings-grid[data-v-26da9cf2]{grid-template-columns:minmax(0,1fr);gap:24px}.settings-grid article[data-v-26da9cf2]{padding:24px;background:#fffcf7;border:1px solid #e6dfd6;border-radius:18px}.settings-grid h2[data-v-26da9cf2]{margin:0 0 20px;color:#231815}.settings-grid .form-grid[data-v-26da9cf2]{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.settings-grid .form-grid>button[data-v-26da9cf2]{grid-column:1/-1;justify-self:start;min-width:132px}.settings-grid p[data-v-26da9cf2]{display:flex;align-items:center;flex-wrap:wrap;gap:12px;overflow-wrap:anywhere}.workspace[data-v-26da9cf2]{border:1px solid #eee8e2;border-radius:22px}.student-picker[data-v-26da9cf2]{flex-wrap:wrap;align-items:center}.student-picker select[data-v-26da9cf2]{flex:1;min-width:0;max-width:480px}.student-directory-tools[data-v-26da9cf2],.ledger-tools[data-v-26da9cf2]{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:0 0 18px}.student-directory-tools input[data-v-26da9cf2],.student-directory-tools select[data-v-26da9cf2],.ledger-tools input[data-v-26da9cf2]{flex:1 1 220px;min-width:0;max-width:360px}.student-directory-tools span[data-v-26da9cf2],.ledger-tools span[data-v-26da9cf2]{color:#756a65;font-size:13px}.point-student-picker input[data-v-26da9cf2]{flex:1 1 220px;min-width:0;max-width:360px}.admin-shell input[type=date][data-v-26da9cf2]{display:block;width:100%;min-width:0;max-width:100%;inline-size:100%;min-inline-size:0;box-sizing:border-box;-webkit-appearance:none;appearance:none}.admin-shell input[type=date][data-v-26da9cf2]::-webkit-date-and-time-value{min-width:0;text-align:left}.admin-table[data-v-26da9cf2]{margin-top:20px}.admin-table .tr[data-v-26da9cf2]{grid-template-columns:minmax(90px,1fr) minmax(0,2fr) minmax(110px,1fr);gap:16px;padding:12px;min-width:0}.admin-table .tr[data-v-26da9cf2]>*{min-width:0;overflow-wrap:anywhere}.admin-table .tr>button[data-v-26da9cf2]{justify-self:start}.ledger-table .tr[data-v-26da9cf2]{grid-template-columns:minmax(75px,1fr) minmax(60px,.7fr) minmax(0,2fr) minmax(80px,1fr) minmax(70px,.7fr)}@media(max-width:1050px){.admin-shell[data-v-26da9cf2]{grid-template-columns:190px minmax(0,1fr)}.workspace[data-v-26da9cf2]{margin:20px;padding:22px}.form-grid[data-v-26da9cf2]{grid-template-columns:repeat(2,minmax(0,1fr))}.entry-list article[data-v-26da9cf2]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.admin-shell[data-v-26da9cf2]{grid-template-columns:minmax(0,1fr)}.admin-shell aside nav button[data-v-26da9cf2]{min-height:42px;padding:8px 4px;font-size:12px}.admin-content>header[data-v-26da9cf2]{height:auto;min-height:74px;gap:12px;padding:14px}.admin-content>header div[data-v-26da9cf2]{flex-wrap:wrap}.workspace[data-v-26da9cf2]{margin:12px;padding:16px}.settings-grid article[data-v-26da9cf2]{padding:16px}.form-grid[data-v-26da9cf2],.settings-grid .form-grid[data-v-26da9cf2]{grid-template-columns:minmax(0,1fr)}.admin-table[data-v-26da9cf2]{overflow:visible}.admin-table .tr[data-v-26da9cf2]{grid-template-columns:minmax(0,1fr);gap:10px;padding:16px 0}.admin-table .th[data-v-26da9cf2]{display:none}.admin-table .tr>button[data-v-26da9cf2]{justify-self:start}.page-title[data-v-26da9cf2]{gap:12px;flex-wrap:wrap}.student-picker select[data-v-26da9cf2]{flex-basis:100%}.student-directory-tools input[data-v-26da9cf2],.student-directory-tools select[data-v-26da9cf2],.ledger-tools input[data-v-26da9cf2],.point-student-picker input[data-v-26da9cf2]{flex-basis:100%;max-width:none}.ledger-tools button[data-v-26da9cf2]{flex:1 1 120px}.ledger-tools span[data-v-26da9cf2]{width:100%;order:-1}}.pending-notice[data-v-26da9cf2]{background:#fff8df;color:#70561c}.pending-notice button[data-v-26da9cf2]{min-height:44px;margin:4px 8px 4px 0}.pending-notice button[data-v-26da9cf2]:disabled{opacity:.55}.pending-account-note[data-v-26da9cf2]{font-size:13px;line-height:1.6}.form-message.warning[data-v-26da9cf2]{background:#fff6dc;color:#785500}.form-message.info[data-v-26da9cf2]{background:#eef3f8;color:#34516c}.admin-login-card .form-message.success[data-v-26da9cf2]{color:#267044}.admin-login-card .form-message.error[data-v-26da9cf2],.settings-grid .form-message.error[data-v-26da9cf2]{color:#a94235}.auth-exit[data-v-26da9cf2]{margin-top:16px;padding:10px 22px;min-height:44px;border:1px solid #d8d1cc;border-radius:11px;background:#fffaf0;color:#231815;font:inherit;font-weight:700;cursor:pointer}.auth-exit[data-v-26da9cf2]:disabled{opacity:.45;cursor:not-allowed}.auth-exit[data-v-26da9cf2]:focus-visible{outline:3px solid #e8b900;outline-offset:3px}.point-receipt[data-v-26da9cf2]{margin-bottom:22px;padding:18px;border:1px solid #d5e7d7;border-radius:14px;background:#f4faf4}.point-receipt h2[data-v-26da9cf2]{font-size:18px;margin:0 0 6px}.point-receipt p[data-v-26da9cf2]{margin:0 0 12px;color:#756a65;font-size:13px}.point-receipt ul[data-v-26da9cf2]{list-style:none;margin:0;padding:0;max-height:280px;overflow:auto}.point-receipt li[data-v-26da9cf2]{display:flex;flex-wrap:wrap;gap:8px 20px;padding:12px 0;border-top:1px solid #dfe9df;overflow-wrap:anywhere}.point-receipt li strong[data-v-26da9cf2]{flex:1 1 180px;min-width:0}.point-receipt li b[data-v-26da9cf2]{color:#267044}.receipt-total[data-v-26da9cf2]{display:block;margin-top:6px;font-size:15px;color:#725300}.public-header[data-v-a32a517b]{display:flex;align-items:center;gap:28px;padding:14px max(20px,calc((100% - 1240px)/2));color:#fff;background:var(--ink);border-bottom:4px solid var(--yellow)}.public-brand[data-v-a32a517b]{display:flex;align-items:center;gap:12px;flex-shrink:0}.public-brand strong[data-v-a32a517b]{font-size:20px}nav[data-v-a32a517b]{display:flex;gap:8px;margin-left:auto;align-items:center}nav a[data-v-a32a517b],nav button[data-v-a32a517b],nav button[data-v-a32a517b-s]{display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 14px;border:0;border-radius:999px;background:transparent;color:inherit;font-weight:700;white-space:nowrap}nav .selected[data-v-a32a517b]{background:var(--yellow);color:var(--ink)}.public-semester[data-v-a32a517b]{color:#eee1c3;font-size:12px;white-space:nowrap}a[data-v-a32a517b]:focus-visible,button[data-v-a32a517b]:focus-visible,button[data-v-a32a517b-s]:focus-visible{outline:3px solid var(--yellow);outline-offset:3px}@media(max-width:820px){.public-header[data-v-a32a517b]{flex-wrap:wrap;gap:14px;padding:14px 16px}.public-brand strong[data-v-a32a517b]{font-size:18px}.public-semester[data-v-a32a517b]{display:none}nav[data-v-a32a517b]{gap:4px}nav a[data-v-a32a517b],nav button[data-v-a32a517b],nav button[data-v-a32a517b-s]{padding:10px;font-size:13px}}@media(max-width:520px){.public-header[data-v-a32a517b]{justify-content:center;gap:8px;padding:12px 14px}.public-brand[data-v-a32a517b]{margin-right:auto}.public-brand .brand-mark[data-v-a32a517b]{width:34px;height:34px;font-size:19px}nav[data-v-a32a517b]{width:100%;justify-content:center;margin:2px 0 0}nav a[data-v-a32a517b],nav button[data-v-a32a517b],nav button[data-v-a32a517b-s]{flex:1;max-width:180px}}.local-shop-note[data-v-14e658b6]{padding:12px 20px;background:#fff4cc;text-align:center;font-size:13px}.shop-public-page[data-v-14e658b6]{min-height:100vh;background:var(--cream)}.shop-intro[data-v-14e658b6]{position:relative;isolation:isolate;padding:60px max(24px,calc((100% - 1160px)/2));min-height:330px;overflow:hidden;background:linear-gradient(90deg,#fff9e9ef,#fff9e9af),url(/assets/visuals/rank-bg-pc.png) center/cover}.shop-intro-copy[data-v-14e658b6]{position:relative;z-index:1;max-width:680px}.shop-kicker[data-v-14e658b6]{color:#786121;font-size:14px;font-weight:700;letter-spacing:.12em}h1[data-v-14e658b6]{margin:12px 0;font-size:clamp(36px,5vw,64px);line-height:1.2}.shop-intro p[data-v-14e658b6]{color:#6d5b40;line-height:1.8;margin:18px 0}.teacher-callout[data-v-14e658b6]{display:inline-block;padding:12px 20px;background:var(--yellow);border-radius:99px;color:var(--ink)}.shop-mascot[data-v-14e658b6]{position:absolute;right:max(5%,calc((100% - 1120px)/2));bottom:12px;width:230px;height:250px;object-fit:contain}.catalog[data-v-14e658b6]{max-width:1208px;margin:auto;padding:36px 24px 60px}.catalog-heading[data-v-14e658b6]{display:flex;justify-content:space-between;align-items:center;gap:16px}.catalog-heading h2[data-v-14e658b6]{margin:0 0 10px;font-size:24px}.catalog-heading p[data-v-14e658b6],.catalog-note[data-v-14e658b6]{font-size:13px;line-height:1.8;color:#736858}.catalog-note[data-v-14e658b6]{margin:8px 0 24px}.catalog button[data-v-14e658b6]{min-height:44px;padding:10px 18px;border:1px solid #d5c8ac;border-radius:99px;background:#fff;color:var(--ink);font-weight:700}.catalog button[data-v-14e658b6]:disabled{opacity:.55;cursor:default}.catalog button[data-v-14e658b6]:focus-visible{outline:3px solid var(--yellow-deep);outline-offset:3px}.catalog-refresh[data-v-14e658b6]{flex-shrink:0}.reward-grid[data-v-14e658b6]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.catalog-state[data-v-14e658b6]{padding:64px 20px;text-align:center;border:1px solid #eedfbc;border-radius:24px;background:#fffdfa;color:#79654a}.catalog-state>span[data-v-14e658b6]{font-size:44px;color:var(--yellow-deep)}.catalog-state h3[data-v-14e658b6]{color:var(--ink)}.catalog-state p[data-v-14e658b6]{line-height:1.8}.catalog-pagination[data-v-14e658b6]{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:32px;font-size:14px}@media(max-width:980px){.reward-grid[data-v-14e658b6]{grid-template-columns:repeat(3,minmax(0,1fr))}.shop-intro-copy[data-v-14e658b6]{max-width:65%}.shop-mascot[data-v-14e658b6]{width:180px;right:4%}}@media(max-width:640px){.shop-intro[data-v-14e658b6]{padding:36px 20px;min-height:300px}.shop-intro-copy[data-v-14e658b6]{max-width:78%}.shop-kicker[data-v-14e658b6]{font-size:12px;letter-spacing:.04em}.shop-mascot[data-v-14e658b6]{width:95px;height:130px;right:5px;bottom:12px}.shop-intro p[data-v-14e658b6],.teacher-callout[data-v-14e658b6]{font-size:14px}.catalog[data-v-14e658b6]{padding:26px 16px 40px}.catalog-heading[data-v-14e658b6]{align-items:flex-start}.catalog-heading h2[data-v-14e658b6]{font-size:20px}.catalog-heading p[data-v-14e658b6]{margin-bottom:0}.catalog-refresh[data-v-14e658b6]{font-size:12px}.reward-grid[data-v-14e658b6]{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.catalog-state[data-v-14e658b6]{padding:40px 16px}.catalog-pagination[data-v-14e658b6]{gap:12px}}.honor-avatar[data-v-1f6cc2f1]{display:block;width:108px;aspect-ratio:3/2;flex-shrink:0;overflow:hidden;border:1px solid #e9ddc4;border-radius:16px;background:#fffaf0}.honor-avatar svg[data-v-1f6cc2f1]{display:block;width:100%;height:100%;overflow:hidden}.honor-avatar-fallback[data-v-1f6cc2f1]{display:flex;height:100%;align-items:center;justify-content:center;color:#8c6921;background:radial-gradient(circle,#fff9df,#f2e3ba);font-size:32px;font-weight:800}.honor-avatar-banner[data-v-1f6cc2f1]{border:0;border-radius:0;background:none}.honor-avatar-banner .honor-avatar-fallback[data-v-1f6cc2f1]{background:none;color:#ffe9a4;text-shadow:0 3px 8px #0005;font-size:64px}.pet-starlight-name[data-v-2089905f]{text-shadow:0 0 8px #ca9de6,0 0 16px #e6cff5}.slideshow[data-v-2089905f]{position:fixed;inset:0;z-index:2000;width:100%;height:100vh;height:100dvh;display:flex;flex-direction:column;color:var(--ink);background:var(--cream);background-image:linear-gradient(var(--theme-heroWash),var(--theme-heroWash)),var(--theme-asset-backgroundDesktop);background-position:top center;background-size:cover;background-repeat:no-repeat;overflow:auto}.slideshow button[data-v-2089905f],.slideshow select[data-v-2089905f]{min-height:40px;padding:8px 14px;border:1px solid #c7bfae;border-radius:9px;color:var(--ink);background:#fffef9;font-weight:700}.slideshow button[data-v-2089905f]:disabled{opacity:.45;cursor:default}.slideshow[data-v-2089905f] :is(button,select):focus-visible{outline:3px solid var(--blue);outline-offset:3px}.slideshow-header[data-v-2089905f]{display:flex;align-items:center;gap:24px;padding:12px 28px;flex-shrink:0;background:var(--ink);color:#fff8e7;border-bottom:4px solid var(--yellow)}.slideshow-brand[data-v-2089905f]{display:flex;align-items:center;gap:12px;flex-shrink:0}.slideshow-brand strong[data-v-2089905f]{font-size:20px}.slideshow-brand small[data-v-2089905f]{display:block;font-size:10px;letter-spacing:2px;margin-top:3px}.slideshow-slogan[data-v-2089905f]{font-size:14px;margin-left:auto}.slideshow-header .slideshow-exit[data-v-2089905f]{margin-left:auto;color:var(--ink);background:var(--yellow);border:0}.slideshow-content[data-v-2089905f]{flex:1;min-height:0;padding:14px 28px 10px;display:flex;flex-direction:column;gap:10px}.slideshow-heading[data-v-2089905f]{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-shrink:0}.slideshow-heading h1[data-v-2089905f]{font-size:clamp(24px,2.6vw,44px);line-height:1.15;margin:0;letter-spacing:2px}.slideshow-heading p[data-v-2089905f]{display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin:8px 0 0;font-size:13px}.slideshow-heading b[data-v-2089905f]{padding:3px 8px;background:var(--yellow);border-radius:5px}.slideshow-heading img[data-v-2089905f]{height:74px;width:80px;object-fit:contain}.slideshow-grid[data-v-2089905f]{flex:1;min-height:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(var(--slide-rows),minmax(0,1fr));gap:10px}.slideshow-student[data-v-2089905f]{display:flex;flex-direction:column;justify-content:center;min-width:0;background:var(--theme-surface,#fffef9);border:1px solid var(--theme-border,#dcd4c4);border-radius:12px;padding:8px 14px;gap:6px;line-height:1.2;overflow:auto}.slideshow-person[data-v-2089905f]{display:flex;align-items:center;gap:12px;min-width:0}.slideshow-person h2[data-v-2089905f]{font-size:clamp(20px,2vw,32px);line-height:1.2;margin:0;overflow-wrap:anywhere}.slideshow-details[data-v-2089905f]{display:flex;justify-content:space-between;align-items:end;gap:8px}.slideshow-honor[data-v-2089905f]{flex:1;min-width:0;gap:6px 10px}.slideshow-honor.honor-cell b[data-v-2089905f]{padding:6px 12px;font-size:clamp(13px,1.15vw,18px);line-height:1.2;white-space:nowrap}.slideshow-honor.honor-cell em[data-v-2089905f]{font-size:clamp(18px,1.65vw,26px);line-height:1;white-space:nowrap;letter-spacing:1px}.slideshow-honor small[data-v-2089905f]{font-size:12px}.slideshow-score[data-v-2089905f]{font-size:clamp(22px,2.3vw,38px);line-height:1.1;font-weight:900;font-variant-numeric:tabular-nums;white-space:nowrap}.slideshow-score small[data-v-2089905f]{font-size:11px;margin-left:4px;font-weight:400}.slideshow-roomy .slideshow-person h2[data-v-2089905f]{font-size:clamp(24px,2.7vw,44px)}.slideshow-roomy .slideshow-score[data-v-2089905f]{font-size:clamp(28px,3vw,48px)}.slideshow-roomy .slideshow-student[data-v-2089905f]{gap:20px}.slideshow-status[data-v-2089905f]{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:12px;color:#70695a;flex-shrink:0}.slideshow-controls[data-v-2089905f]{flex-shrink:0;padding:10px 28px;background:#fffef9;border-top:1px solid #ded8c8}.slideshow-controls-hidden[data-v-2089905f]{opacity:0;pointer-events:none}.slideshow-controls[data-v-2089905f]:focus-within{opacity:1;pointer-events:auto}.slideshow-toolbar[data-v-2089905f]{display:flex;align-items:center;justify-content:space-between;gap:12px}.slideshow-toolbar>span[data-v-2089905f]{font-size:12px;color:#70695a}.slideshow-buttons[data-v-2089905f]{display:flex;gap:8px}.slideshow .slideshow-play[data-v-2089905f]{background:var(--yellow);border-color:var(--yellow)}.slideshow-settings[data-v-2089905f]{display:flex;gap:20px;flex-wrap:wrap;align-items:center;margin-bottom:10px;font-size:13px}.slideshow-settings label[data-v-2089905f]{display:flex;gap:8px;align-items:center}.slideshow-notice[data-v-2089905f]{margin:0;color:#9c311f;font-size:12px;flex-shrink:0}.slideshow-empty[data-v-2089905f]{text-align:center}@media(min-width:701px)and (max-height:900px){.slideshow-header[data-v-2089905f]{padding:8px 20px}.slideshow-content[data-v-2089905f]{padding:10px 20px;gap:8px}.slideshow-heading img[data-v-2089905f]{height:54px}.slideshow-heading h1[data-v-2089905f]{font-size:26px}.slideshow-heading p[data-v-2089905f]{margin-top:4px}.slideshow-student[data-v-2089905f]{gap:4px;padding:6px 10px}.slideshow-person h2[data-v-2089905f]{font-size:20px}.slideshow-score[data-v-2089905f]{font-size:24px}.slideshow-controls[data-v-2089905f]{padding:8px 20px}}@media(max-width:700px){.slideshow-header[data-v-2089905f]{padding:10px 14px;gap:10px}.slideshow-brand strong[data-v-2089905f]{font-size:16px}.slideshow-brand .brand-mark[data-v-2089905f]{width:32px;height:32px;font-size:20px}.slideshow-slogan[data-v-2089905f]{display:none}.slideshow-content[data-v-2089905f]{padding:12px;min-height:440px}.slideshow-heading img[data-v-2089905f]{width:48px;height:55px}.slideshow-heading h1[data-v-2089905f]{font-size:23px}.slideshow-heading p[data-v-2089905f]{font-size:11px;gap:8px}.slideshow-grid[data-v-2089905f]{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(calc(var(--slide-rows) * 1.5),minmax(104px,1fr))}.slideshow-grid[data-v-2089905f]:not(.slideshow-roomy){min-height:654px}.slideshow-person[data-v-2089905f]{gap:6px}.slideshow-person h2[data-v-2089905f],.slideshow-roomy .slideshow-person h2[data-v-2089905f]{font-size:20px}.slideshow-roomy .slideshow-student[data-v-2089905f]{gap:8px}.slideshow-details[data-v-2089905f]{flex-wrap:wrap}.slideshow-score[data-v-2089905f],.slideshow-roomy .slideshow-score[data-v-2089905f]{font-size:23px}.slideshow-controls[data-v-2089905f]{padding:10px 12px}.slideshow-toolbar[data-v-2089905f]{flex-wrap:wrap;gap:8px}.slideshow-toolbar>span[data-v-2089905f]{order:3;width:100%;text-align:center}.slideshow button[data-v-2089905f]{padding:8px 10px;min-height:44px;font-size:12px}.slideshow-settings[data-v-2089905f]{gap:10px}.slideshow-status time[data-v-2089905f]{display:none}}@media(max-width:820px){.slideshow[data-v-2089905f]{background-image:linear-gradient(var(--theme-heroWash),var(--theme-heroWash)),var(--theme-asset-backgroundMobile)}}@media(max-height:520px){.slideshow-content[data-v-2089905f]{min-height:440px}}.slideshow-student[data-v-2089905f]{display:grid;grid-template-columns:clamp(76px,7vw,132px) minmax(0,1fr);grid-template-rows:auto auto;align-content:center;column-gap:12px;row-gap:6px}.slideshow-avatar[data-v-2089905f]{grid-row:1/3;width:100%;align-self:center}.slideshow-person[data-v-2089905f]{grid-column:2}.slideshow-details[data-v-2089905f]{grid-column:2;flex-wrap:wrap;align-items:center}.slideshow-honor.honor-cell b[data-v-2089905f]{white-space:normal}.slideshow-roomy .slideshow-student[data-v-2089905f]{grid-template-columns:clamp(90px,9vw,170px) minmax(0,1fr);gap:12px}@media(min-width:701px)and (max-height:900px){.slideshow-student[data-v-2089905f]{grid-template-columns:72px minmax(0,1fr);gap:4px 8px}.slideshow-honor[data-v-2089905f]{gap:3px}.slideshow-honor.honor-cell b[data-v-2089905f]{padding:4px 7px;font-size:12px}.slideshow-honor.honor-cell em[data-v-2089905f]{font-size:18px}.slideshow-score[data-v-2089905f]{font-size:22px}}@media(max-width:700px){.slideshow-student[data-v-2089905f],.slideshow-roomy .slideshow-student[data-v-2089905f]{grid-template-columns:48px minmax(0,1fr);gap:6px;align-content:center}.slideshow-avatar[data-v-2089905f]{grid-row:1;align-self:center;border-radius:10px}.slideshow-details[data-v-2089905f]{grid-column:1/-1}.slideshow-honor.honor-cell b[data-v-2089905f]{padding:4px 6px;font-size:12px}.slideshow-person h2[data-v-2089905f],.slideshow-roomy .slideshow-person h2[data-v-2089905f]{font-size:18px}.slideshow-grid[data-v-2089905f]{grid-auto-rows:minmax(140px,auto);grid-template-rows:repeat(calc(var(--slide-rows) * 1.5),minmax(140px,1fr))}.slideshow-content[data-v-2089905f]{min-height:610px}}@media(max-width:700px){.slideshow-details[data-v-2089905f]{flex-direction:column;align-items:stretch;gap:6px}.slideshow-honor[data-v-2089905f]{flex:none;width:100%}.slideshow-honor.honor-cell b[data-v-2089905f]{white-space:nowrap}.slideshow-score[data-v-2089905f]{align-self:flex-end}.slideshow-grid[data-v-2089905f]{grid-template-rows:repeat(calc(var(--slide-rows) * 1.5),minmax(200px,1fr))}}.slideshow[data-v-2089905f]{color:#fff8e8;background:#121927;background-image:radial-gradient(ellipse at 50% 0,#304156 0,transparent 68%),linear-gradient(145deg,#172335,#0d1421)}.slideshow-header[data-v-2089905f]{background:#101825;border-bottom:2px solid #d5ad5e}.slideshow-heading h1[data-v-2089905f]{text-shadow:0 3px 0 #0005}.slideshow-heading b[data-v-2089905f]{color:#352913;background:#edcf80}.slideshow-heading p[data-v-2089905f]{color:#ddd6c9}.slideshow-status[data-v-2089905f]{color:#c7c9d0}.slideshow-grid[data-v-2089905f]{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(var(--banner-rows),minmax(0,1fr));gap:10px 18px}.slideshow-student[data-v-2089905f],.slideshow-roomy .slideshow-student[data-v-2089905f]{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;min-width:0;padding:10px 20px;border-radius:8px;border:1px solid #ffffff40;border-left:5px solid var(--beast-light,#e5c67d);background:linear-gradient(110deg,var(--beast-dark,#815e24),var(--beast-color,#bd9149));overflow:hidden;box-shadow:0 4px 12px #0003;line-height:1.2}.slideshow-student[data-v-2089905f]:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#07102045 0,transparent 60%),repeating-linear-gradient(125deg,transparent 0 40px,#ffffff08 40px 42px)}.slideshow-avatar[data-v-2089905f]{position:absolute;z-index:-1;width:49%;height:165%;top:-16%;right:16%;border:0;border-radius:0;background:none;pointer-events:none;filter:drop-shadow(0 4px 3px #0005)}.slideshow-person[data-v-2089905f]{display:block;width:48%;min-width:0}.slideshow-person h2[data-v-2089905f],.slideshow-roomy .slideshow-person h2[data-v-2089905f]{font-size:clamp(22px,2.1vw,36px);line-height:1.14;font-weight:900;color:#fff;text-shadow:0 2px 2px #17222fb3,1px 0 #17222f80,-1px 0 #17222f80;overflow-wrap:anywhere}.slideshow-details[data-v-2089905f]{display:contents}.slideshow-honor.honor-cell[data-v-2089905f]{flex:none;display:flex;flex-wrap:wrap;width:48%;gap:3px 7px;color:#fff;z-index:1}.slideshow-honor.honor-cell b[data-v-2089905f]{padding:0;border:0;border-radius:0;background:none;box-shadow:none;color:#fff;font-size:clamp(12px,1.1vw,17px);line-height:1.35;white-space:normal;text-shadow:0 1px 3px #000}.slideshow-honor.honor-cell em[data-v-2089905f]{font-size:clamp(15px,1.4vw,22px);line-height:1;color:#ffdf75;letter-spacing:1px;text-shadow:0 1px 3px #382202}.slideshow-honor small[data-v-2089905f]{width:100%;color:#fff0b4;font-size:11px;text-shadow:0 1px 2px #000}.slideshow-score[data-v-2089905f],.slideshow-roomy .slideshow-score[data-v-2089905f]{position:absolute;inset:0 0 0 auto;width:19%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;font-size:clamp(25px,2.6vw,44px);background:linear-gradient(120deg,#0b112ac9,#0b112af2);border-left:1px solid #ffffff40;color:#fff;text-shadow:0 2px 2px #0005;z-index:2}.slideshow-score small[data-v-2089905f]{font-size:11px;color:#dfd5bd;letter-spacing:2px;margin:0}.slideshow-roomy .slideshow-avatar[data-v-2089905f]{height:145%;top:-10%}.slideshow-controls[data-v-2089905f]{background:#101825;border-color:#3b485b}.slideshow-toolbar>span[data-v-2089905f],.slideshow-settings[data-v-2089905f]{color:#dbdeea}@media(min-width:701px)and (max-height:820px){.slideshow-person h2[data-v-2089905f],.slideshow-roomy .slideshow-person h2[data-v-2089905f]{font-size:22px}.slideshow-student[data-v-2089905f],.slideshow-roomy .slideshow-student[data-v-2089905f]{padding:5px 12px;gap:3px}.slideshow-honor.honor-cell b[data-v-2089905f]{font-size:12px}.slideshow-honor.honor-cell em[data-v-2089905f]{font-size:16px}.slideshow-score[data-v-2089905f],.slideshow-roomy .slideshow-score[data-v-2089905f]{font-size:26px}}@media(max-width:700px){.slideshow-content[data-v-2089905f]{min-height:0;flex:1 0 auto}.slideshow-grid[data-v-2089905f],.slideshow-grid[data-v-2089905f]:not(.slideshow-roomy){grid-template-columns:1fr;grid-template-rows:none;grid-auto-rows:minmax(108px,auto);min-height:0;gap:8px}.slideshow-student[data-v-2089905f],.slideshow-roomy .slideshow-student[data-v-2089905f]{padding:10px 12px;gap:5px;min-height:108px}.slideshow-person[data-v-2089905f],.slideshow-honor.honor-cell[data-v-2089905f]{width:49%}.slideshow-person h2[data-v-2089905f],.slideshow-roomy .slideshow-person h2[data-v-2089905f]{font-size:21px}.slideshow-score[data-v-2089905f],.slideshow-roomy .slideshow-score[data-v-2089905f]{font-size:27px;width:21%}.slideshow-avatar[data-v-2089905f]{width:49%;right:19%;height:160%;top:-12%}.slideshow-honor.honor-cell b[data-v-2089905f]{font-size:12px}.slideshow-honor.honor-cell em[data-v-2089905f]{font-size:16px}.slideshow-honor small[data-v-2089905f]{font-size:10px}.slideshow-heading h1[data-v-2089905f]{font-size:25px}.slideshow-toolbar>span[data-v-2089905f]{color:#c7c9d0}}.slideshow-avatar[data-v-2089905f]{-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 94%,transparent)}.slideshow-person[data-v-2089905f]{display:flex!important;align-items:center;gap:8px;min-width:0}.slideshow-person h2[data-v-2089905f]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.slideshow-person .owned-pet-badge[data-v-2089905f]{flex-shrink:0}.honor-rules[data-v-c59695a8]{margin-top:24px;border-top:1px solid #e5ddd5;padding-top:20px}.honor-rules h3[data-v-c59695a8]{font-size:22px;margin:0 0 10px}.honor-rules p[data-v-c59695a8]{color:#5f5350;font-size:14px;line-height:1.8;margin:8px 0 14px}.honor-start[data-v-c59695a8]{display:flex;flex-wrap:wrap;gap:6px 16px;align-items:center;background:#f3f7fb;padding:14px 16px;border-radius:12px}.honor-start strong[data-v-c59695a8]{color:#236faf}.honor-start span[data-v-c59695a8]{font-size:13px;color:#5f5350}.honor-levels[data-v-c59695a8]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;list-style:none;padding:0;margin:16px 0}.honor-levels li[data-v-c59695a8]{min-width:0;border:1px solid #e4e4e8;border-radius:12px;padding:14px;background:#fff}.honor-levels h4[data-v-c59695a8]{display:flex;align-items:center;gap:10px;margin:0 0 12px;font-size:17px;color:#374e72}.honor-levels h4 span[data-v-c59695a8]{font-size:12px;color:#6d7790;background:#edf2fa;border-radius:6px;padding:4px 6px;font-variant-numeric:tabular-nums}.honor-level-heading[data-v-c59695a8]{display:flex;align-items:center;gap:10px;margin-bottom:14px}.honor-level-heading>div[data-v-c59695a8]{min-width:0}.honor-level-heading h4[data-v-c59695a8]{display:block;line-height:1.6;margin:0;font-size:16px}.honor-level-heading h4 span[data-v-c59695a8]{display:inline-block;margin-right:6px;line-height:1.2}.honor-level-heading .honor-beast-name[data-v-c59695a8]{font-size:12px;color:#89754d;margin:4px 0 0}.honor-level-heading .honor-avatar[data-v-c59695a8]{width:104px}.honor-levels dl[data-v-c59695a8]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin:0}.honor-levels dt[data-v-c59695a8]{font-size:12px;color:#776338;margin-bottom:5px}.honor-levels dd[data-v-c59695a8]{margin:0;font-size:14px;font-weight:700;color:#322f37;font-variant-numeric:tabular-nums;white-space:nowrap}.honor-levels dd small[data-v-c59695a8]{font-size:10px;font-weight:400;margin-left:1px}.honor-glory[data-v-c59695a8]{border-radius:12px;background:#fff6d8;padding:16px}.honor-glory h4[data-v-c59695a8]{margin:0 0 8px;font-size:16px;color:#795416}.honor-glory p[data-v-c59695a8]{margin:6px 0}@media(max-width:600px){.honor-levels[data-v-c59695a8]{grid-template-columns:1fr}.honor-rules h3[data-v-c59695a8]{font-size:20px}}.honor-levels li[data-v-c59695a8]{padding:0;overflow:hidden}.honor-level-heading[data-v-c59695a8]{position:relative;isolation:isolate;min-height:114px;padding:14px;margin:0;overflow:hidden;background:linear-gradient(110deg,var(--beast-dark),var(--beast-color))}.honor-level-heading>.honor-avatar[data-v-c59695a8]{position:absolute;width:58%;height:145%;right:-7%;top:-10%;z-index:-1;filter:drop-shadow(0 3px 3px #0004)}.honor-level-heading>div[data-v-c59695a8]{width:62%}.honor-level-heading h4[data-v-c59695a8]{color:#fff;font-size:17px;text-shadow:0 2px 2px #0007}.honor-level-heading h4 span[data-v-c59695a8]{color:#ffedbd;background:#0003}.honor-level-heading .honor-beast-name[data-v-c59695a8]{color:#fff0c9;text-shadow:0 1px 2px #0008}.honor-levels dl[data-v-c59695a8]{padding:14px}.sr-only[data-v-1e593417]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.rules-heading h1[data-v-1e593417]{font-size:36px}.rules-heading .eyebrow[data-v-1e593417]{color:#8e7238}.blessing-banner[data-v-1e593417]{position:relative;overflow:hidden;border-radius:24px;padding:28px 32px;background:linear-gradient(115deg,#203e49,#2e6266);color:#fff5d8;display:grid;grid-template-columns:1.4fr 1fr;align-items:center;gap:25px;box-shadow:0 12px 24px #1d3e4712}.blessing-banner[data-v-1e593417]:after{content:"✧";position:absolute;right:25%;font-size:200px;top:-70px;color:#ffffff08;pointer-events:none}.blessing-banner .eyebrow[data-v-1e593417]{color:#e7cc83}.blessing-banner h2[data-v-1e593417]{font-size:24px;margin:7px 0 9px}.blessing-banner p[data-v-1e593417]{font-size:12px;color:#d0e4df}.blessing-math[data-v-1e593417]{display:flex;align-items:center;gap:15px;margin-top:15px}.blessing-math strong[data-v-1e593417]{font-size:27px;color:#ffe18a}.blessing-math small[data-v-1e593417]{font-size:11px;color:#ccded5}.blessing-visual[data-v-1e593417]{text-align:right}.blessing-visual>p[data-v-1e593417]{margin:14px 0 0}.blessing-pets[data-v-1e593417]{display:flex;gap:4px;justify-content:flex-end;flex-wrap:wrap}.blessing-pets .badge[data-v-1e593417]{filter:drop-shadow(0 4px 7px #06181f66)}.rules-gallery-heading[data-v-1e593417]{display:flex;justify-content:space-between;align-items:center;margin:29px 0 16px}.rules-gallery-heading h2[data-v-1e593417]{font-size:20px}.rules-gallery-heading p[data-v-1e593417]{font-size:12px;color:#758383}.guardian-grid[data-v-1e593417]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.guardian-card[data-v-1e593417]{position:relative;display:flex;flex-direction:column;align-items:stretch;text-align:left;background:linear-gradient(155deg,#fff 20%,var(--l));border:1px solid #fff;border-radius:23px;padding:20px 24px 17px;color:#253b45;box-shadow:0 4px 13px #1b39430a;transition:transform .2s,box-shadow .2s;overflow:hidden}.guardian-card[data-v-1e593417]:hover{transform:translateY(-5px);box-shadow:0 15px 26px #27434a18;border-color:var(--c)}.guardian-top[data-v-1e593417]{display:flex;align-items:center;justify-content:space-between;color:var(--c);font-size:11px;font-weight:700;letter-spacing:1px}.guardian-top small[data-v-1e593417]{font-size:19px;opacity:.5}.guardian-art[data-v-1e593417]{display:flex;align-items:center;justify-content:center;min-height:208px;position:relative;margin:4px 0}.guardian-art[data-v-1e593417]:before{content:"";position:absolute;width:190px;height:190px;border-radius:50%;border:1px dashed var(--c);opacity:.15;transform:scale(1.12)}.guardian-art .badge[data-v-1e593417]{filter:drop-shadow(0 8px 7px #24344115);transition:transform .25s}.guardian-card:hover .guardian-art .badge[data-v-1e593417]{transform:rotate(-3deg) scale(1.04)}.guardian-name[data-v-1e593417]{font-size:13px;color:var(--c);display:flex;gap:10px;align-items:center;font-weight:700}.guardian-name small[data-v-1e593417]{font-size:9px;opacity:.65;letter-spacing:2px}.guardian-title[data-v-1e593417]{font-size:25px;line-height:1.3;margin:5px 0 8px}.guardian-description[data-v-1e593417]{font-size:12px;color:#647674}.guardian-bottom[data-v-1e593417]{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ffffffc0;margin-top:18px;padding-top:12px;color:var(--c);font-size:11px}.guardian-bottom b[data-v-1e593417]{font-size:25px}.guardian-arrow[data-v-1e593417]{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#ffffffa0;font-size:22px}.rules-promises[data-v-1e593417]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:26px 0 0}.rules-promises>div[data-v-1e593417]{display:flex;align-items:center;gap:12px;padding:18px;background:#fff;border-radius:16px;border:1px solid #e6e8df}.rules-promises b[data-v-1e593417]{font-size:20px;color:#a08746}.rules-promises strong[data-v-1e593417]{font-size:12px;display:block}.rules-promises small[data-v-1e593417]{font-size:10px;color:#74817c}.rules-prototype-note[data-v-1e593417]{font-size:11px;color:#7b877f;margin:18px 0}.ability-dialog[data-v-1e593417]{width:min(900px,94vw);max-height:90dvh;border:1px solid #fff;border-radius:26px;padding:0;color:var(--ink);background:#fffcf5;box-shadow:0 30px 100px #0005}.ability-dialog[data-v-1e593417]::backdrop{background:#14232bb8;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.ability-dialog .close[data-v-1e593417]{z-index:3;position:absolute;right:14px;top:12px;color:#364c4b;background:#ffffffd9;border-radius:50%;width:36px;height:36px}.ability-layout[data-v-1e593417]{display:grid;grid-template-columns:.9fr 1.1fr}.ability-portrait[data-v-1e593417]{background:radial-gradient(circle at 50% 42%,#fff 0,var(--l) 70%);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 22px;text-align:center}.ability-portrait>.badge[data-v-1e593417]{margin:22px 0 18px;filter:drop-shadow(0 12px 14px #203a4420)}.ability-portrait h2[data-v-1e593417]{font-size:22px;color:var(--c)}.ability-portrait>p[data-v-1e593417]{font-size:11px;color:#66736d;margin-top:8px}.ability-detail-stat[data-v-1e593417]{display:flex;align-items:baseline;justify-content:center;gap:10px;margin:16px 0;color:var(--c)}.ability-detail-stat b[data-v-1e593417]{font-size:42px;line-height:1.2}.ability-detail-stat span[data-v-1e593417]{font-size:12px}.ability-local[data-v-1e593417]{font-size:9px;color:#718078}.ability-detail-body[data-v-1e593417]{padding:48px 30px 28px}.ability-detail-body h3[data-v-1e593417]{font-size:24px;margin:8px 0 23px}.ability-steps[data-v-1e593417]{list-style:none;padding:0;margin:0;display:grid;gap:13px}.ability-steps li[data-v-1e593417]{display:flex;align-items:center;gap:13px;font-size:14px}.ability-steps li b[data-v-1e593417]{display:grid;place-items:center;flex-shrink:0;width:32px;height:32px;border-radius:10px;background:var(--l);color:var(--c);font-size:12px}.ability-story[data-v-1e593417]{background:#fff;border:1px solid #e9e9de;padding:16px;border-radius:14px;margin:23px 0 17px}.ability-story b[data-v-1e593417]{font-size:11px;color:var(--c)}.ability-story p[data-v-1e593417]{font-size:12px;color:#64736c;margin-top:8px;line-height:1.9}.ability-limits summary[data-v-1e593417]{font-size:12px;cursor:pointer;color:#546c70;padding:7px 0}.ability-limits p[data-v-1e593417]{font-size:11px;color:#687b79;padding:10px 0;line-height:1.9}.ability-common-note[data-v-1e593417]{font-size:10px;border-top:1px solid #e5e6d9;color:#7a877d;margin-top:18px;padding-top:13px;line-height:1.9}.starlight-sample[data-v-1e593417]{display:flex;align-items:center;justify-content:center;gap:10px;padding:14px;border-radius:14px;background:#25203e;color:#f8e5ad}.starlight-name[data-v-1e593417]{text-shadow:0 0 10px #e5b9ff;font-weight:700}.starlight-sample i[data-v-1e593417]{color:#f9d994;animation:rule-twinkle-1e593417 2.4s ease-in-out infinite}.starlight-sample .badge[data-v-1e593417]{filter:drop-shadow(0 0 6px #d9b1ff)}.starlight-sample.playing[data-v-1e593417]{animation:rule-aura-1e593417 2s ease-out}.ability-preview[data-v-1e593417]{background:var(--l);color:var(--c);font-size:11px;padding:7px 15px;border-radius:20px;margin-top:10px}@keyframes rule-twinkle-1e593417{50%{opacity:.4;transform:scale(.75)}}@keyframes rule-aura-1e593417{50%{box-shadow:0 0 25px #c294e3}}@media(max-width:950px){.guardian-grid[data-v-1e593417]{grid-template-columns:repeat(2,minmax(0,1fr))}.blessing-banner[data-v-1e593417]{grid-template-columns:1fr}.blessing-visual[data-v-1e593417]{text-align:left}.blessing-pets[data-v-1e593417]{justify-content:flex-start}.rules-promises[data-v-1e593417]{grid-template-columns:1fr}}@media(max-width:700px){.rules-heading h1[data-v-1e593417]{font-size:27px}.blessing-banner[data-v-1e593417]{padding:22px;border-radius:20px;gap:15px}.blessing-banner h2[data-v-1e593417]{font-size:21px}.blessing-pets .badge[data-v-1e593417]{--size:42px!important}.blessing-visual>p[data-v-1e593417]{font-size:10px}.rules-gallery-heading[data-v-1e593417]{align-items:flex-start;gap:7px;flex-direction:column}.rules-gallery-heading h2[data-v-1e593417]{font-size:19px}.rules-gallery-heading p[data-v-1e593417]{font-size:11px}.guardian-grid[data-v-1e593417]{gap:10px}.guardian-card[data-v-1e593417]{padding:13px 12px;border-radius:17px}.guardian-art[data-v-1e593417]{min-height:137px;margin:0}.guardian-art .badge[data-v-1e593417]{--size:120px!important}.guardian-art[data-v-1e593417]:before{width:112px;height:112px}.guardian-top[data-v-1e593417]{font-size:9px;letter-spacing:0}.guardian-top small[data-v-1e593417]{font-size:13px}.guardian-title[data-v-1e593417]{font-size:20px}.guardian-description[data-v-1e593417]{font-size:10px;min-height:32px}.guardian-name[data-v-1e593417]{font-size:11px;gap:7px}.guardian-name small[data-v-1e593417]{font-size:8px;letter-spacing:0}.guardian-bottom[data-v-1e593417]{margin-top:11px;padding-top:9px;font-size:9px}.guardian-bottom b[data-v-1e593417]{font-size:21px}.guardian-arrow[data-v-1e593417]{width:26px;height:26px;font-size:18px}.rules-promises[data-v-1e593417]{gap:8px}.rules-promises>div[data-v-1e593417]{padding:13px}.ability-dialog[data-v-1e593417]{max-height:92dvh;width:94vw;border-radius:20px}.ability-layout[data-v-1e593417]{grid-template-columns:1fr}.ability-portrait[data-v-1e593417]{padding:23px 18px 18px}.ability-portrait>.badge[data-v-1e593417]{--size:155px!important;margin:10px 0}.ability-portrait h2[data-v-1e593417]{font-size:22px}.ability-detail-stat[data-v-1e593417]{margin:8px 0}.ability-detail-stat b[data-v-1e593417]{font-size:30px}.ability-detail-body[data-v-1e593417]{padding:23px 22px}.ability-detail-body h3[data-v-1e593417]{font-size:22px;margin-bottom:18px}.ability-steps li[data-v-1e593417]{font-size:13px}}.pet-rules-guide[data-v-1e593417]{color:#243b4a;font-size:14px}.rules-heading[data-v-1e593417]{margin:20px 0}.rules-heading h2[data-v-1e593417]{font-size:28px;margin:7px 0}.rules-heading p[data-v-1e593417]{color:#76838a}.eyebrow[data-v-1e593417]{font-size:10px;letter-spacing:2px}.blessing-pets img[data-v-1e593417]{width:45px;height:45px}.guardian-art img[data-v-1e593417]{width:190px;height:190px;object-fit:contain;position:relative}.portrait-image[data-v-1e593417]{width:230px;height:230px;object-fit:contain;margin:20px 0}.guardian-card[data-v-1e593417]{font-family:inherit;cursor:pointer}.ability-dialog button[data-v-1e593417]{cursor:pointer}.guardian-card[data-v-1e593417]:focus-visible{outline:3px solid #287e87;outline-offset:3px}.ability-steps[data-v-1e593417]{list-style:none!important}@media(max-width:700px){.guardian-art img[data-v-1e593417]{width:120px;height:120px}.portrait-image[data-v-1e593417]{width:155px;height:155px}.blessing-pets img[data-v-1e593417]{width:34px;height:34px}.rules-heading h2[data-v-1e593417]{font-size:23px}}@media(prefers-reduced-motion:reduce){[data-v-1e593417],[data-v-1e593417]:before{animation:none!important;transition:none!important}}.pet-egg-badge[data-v-4e9b94ad]{display:inline-flex;flex-shrink:0;vertical-align:middle}.pet-egg-trigger[data-v-4e9b94ad]{display:grid;place-items:center;width:40px;height:40px;padding:2px;border:1px solid #8ecfce;border-radius:50%;background:radial-gradient(circle,#fffdf0,#d6f3ed);cursor:pointer;box-shadow:0 0 9px #a0d9cc66}.pet-egg-trigger img[data-v-4e9b94ad]{width:100%;height:100%;object-fit:contain}.pet-egg-trigger[data-v-4e9b94ad]:hover{box-shadow:0 0 12px #59b6ad88}.pet-egg-trigger[data-v-4e9b94ad]:focus-visible{outline:3px solid #187b81;outline-offset:3px}.pet-egg-dialog[data-v-4e9b94ad]{box-sizing:border-box;width:min(360px,calc(100vw - 32px));max-height:90dvh;overflow:auto;padding:24px;text-align:center;border:2px solid #a6d8c8;border-radius:24px;background:linear-gradient(155deg,#fffdf1,#e4f5ee);color:#244b4b;box-shadow:0 16px 70px #173b4255}.pet-egg-dialog[data-v-4e9b94ad]::backdrop{background:#132f4455}.pet-egg-dialog>img[data-v-4e9b94ad]{width:108px;height:130px;object-fit:contain}.pet-egg-dialog h2[data-v-4e9b94ad]{font-size:21px;overflow-wrap:anywhere;margin:8px 0 15px}.pet-egg-dialog p[data-v-4e9b94ad]{font-size:14px;line-height:1.7}.pet-egg-dialog .egg-energy[data-v-4e9b94ad]{font-size:18px}.egg-energy strong[data-v-4e9b94ad]{font-size:25px;color:#a56a14}.pet-egg-dialog progress[data-v-4e9b94ad]{width:100%;height:12px;accent-color:#369d96}.pet-egg-dialog small[data-v-4e9b94ad]{font-size:12px;line-height:1.6;color:#56756d}.egg-close[data-v-4e9b94ad]{position:absolute;top:8px;right:10px;border:0;background:transparent;color:#46665c;font-size:28px;cursor:pointer}@media(max-width:700px){.pet-egg-trigger[data-v-4e9b94ad]{width:32px;height:32px}}.pet-podium-backdrop[data-v-8f3e3298]{position:absolute;inset:0;z-index:0;overflow:hidden;border-radius:inherit;pointer-events:none;background:radial-gradient(ellipse at 50% 20%,#fff9 0,transparent 55%),linear-gradient(155deg,var(--pet-light),var(--pet-color))}.pet-podium-rays[data-v-8f3e3298]{position:absolute;inset:-50%;background:repeating-conic-gradient(from 20deg at 50% 50%,#fff4 0deg 12deg,transparent 12deg 36deg);opacity:.38}.pet-podium-orbit[data-v-8f3e3298]{position:absolute;top:15px;left:50%;width:280px;height:280px;transform:translate(-50%);border:1px solid #ffffffab;border-radius:50%;box-shadow:0 0 0 13px #fff2,0 0 0 35px #fff1}.pet-podium-art[data-v-8f3e3298]{overflow:hidden;position:absolute;top:-7px;left:-10%;width:120%;height:70%;mix-blend-mode:multiply;filter:drop-shadow(0 10px 5px #243b4a25)}.pet-podium-mist[data-v-8f3e3298]{position:absolute;inset:0;background:linear-gradient(180deg,transparent 20%,#fffaf130 35%,#fffaf1e8 57%,#fffaf1f5 100%)}.pet-podium-spark[data-v-8f3e3298]{position:absolute;color:#fff9dc;text-shadow:0 0 10px #ffe17a;font-size:28px}.spark-a[data-v-8f3e3298]{top:50px;left:8%;transform:rotate(-12deg)}.spark-b[data-v-8f3e3298]{top:140px;right:8%;font-size:20px}@media(max-width:820px){.pet-podium-art[data-v-8f3e3298]{left:32%;width:76%;height:160%;top:-24%;opacity:.8}.pet-podium-orbit[data-v-8f3e3298]{width:180px;height:180px;left:76%;top:-28px}.pet-podium-mist[data-v-8f3e3298]{background:linear-gradient(90deg,#fffaf1ed 0,#fffaf1d9 46%,#fffaf140 78%,#fffaf199)}.spark-a[data-v-8f3e3298]{left:auto;right:7%;top:10px;font-size:18px}.spark-b[data-v-8f3e3298]{display:none}}.glory-frame[data-v-8f3e3298]{position:absolute;inset:6px;border:1px solid #fff4b6;border-radius:22px 22px 9px 9px;box-shadow:inset 0 0 0 2px #ac731b22,inset 0 0 18px #ffd46544,0 0 0 1px #b7853544}.glory-frame[data-v-8f3e3298]:after{content:"";position:absolute;inset:5px;border:1px solid #fff4c64d;border-radius:18px 18px 7px 7px}.glory-corner[data-v-8f3e3298]{position:absolute;width:78px;height:78px;filter:drop-shadow(0 1px 1px #8e5d3670)}.corner-tl[data-v-8f3e3298]{top:0;left:0}.corner-tr[data-v-8f3e3298]{top:0;right:0;transform:scaleX(-1)}.corner-bl[data-v-8f3e3298]{bottom:0;left:0;transform:scaleY(-1)}.corner-br[data-v-8f3e3298]{bottom:0;right:0;transform:scale(-1)}.corner-shadow[data-v-8f3e3298]{fill:none;stroke:#a76925;stroke-width:3.8}.corner-gold[data-v-8f3e3298]{fill:none;stroke:#ffe8a0;stroke-width:2;stroke-linecap:round}.corner-leaf[data-v-8f3e3298]{fill:#f3c45c;stroke:#fff0bb;stroke-width:.8}.corner-gem[data-v-8f3e3298]{fill:var(--pet-color);stroke:#fff5c2;stroke-width:1.5}.glory-sweep[data-v-8f3e3298]{position:absolute;inset:-50%;background:linear-gradient(112deg,transparent 40%,#fff7c94d 48%,#fffef288 50%,#fff7c94d 52%,transparent 60%);transform:translate(-55%);animation:podium-sheen-8f3e3298 8s ease-in-out infinite;opacity:0}.glory-dust[data-v-8f3e3298]{position:absolute;left:var(--dust-x);top:var(--dust-y);color:#ffe68c;font-size:11px;text-shadow:0 0 7px #e9ad26;animation:podium-dust-8f3e3298 5s ease-in-out infinite;animation-delay:var(--dust-delay)}.pet-crown-glory .glory-frame[data-v-8f3e3298]{box-shadow:inset 0 0 0 2px #d2a43633,inset 0 0 26px #ffd34c77,0 0 0 1px #edbc48aa}.pet-crown-glory .pet-podium-orbit[data-v-8f3e3298]{border:2px solid #fff3a9;box-shadow:0 0 0 8px #fff2,0 0 0 10px #f9d36677,0 0 28px #ffe797cc}.pet-crown-glory .glory-corner[data-v-8f3e3298]{width:88px;height:88px}@keyframes podium-sheen-8f3e3298{0%,25%{transform:translate(-55%);opacity:0}35%{opacity:.7}65%{opacity:.7}78%,to{transform:translate(55%);opacity:0}}@keyframes podium-dust-8f3e3298{0%,to{transform:translateY(3px) scale(.7);opacity:.25}50%{transform:translateY(-5px) scale(1.15);opacity:.9}}@media(max-width:820px){.glory-frame[data-v-8f3e3298]{inset:4px;border-radius:14px}.glory-corner[data-v-8f3e3298],.pet-crown-glory .glory-corner[data-v-8f3e3298]{width:45px;height:45px}.glory-dust[data-v-8f3e3298]:nth-of-type(n+6){display:none}.glory-dust[data-v-8f3e3298]{font-size:9px}}@media(prefers-reduced-motion:reduce){.glory-sweep[data-v-8f3e3298]{display:none}.glory-dust[data-v-8f3e3298]{animation:none;opacity:.55}}.pet-preview-tools[data-v-157a4e34]{margin:14px auto;max-width:1200px;padding:12px 18px;background:#fff4cc;border:1px solid #d9bd6d;border-radius:14px;font-size:13px}.pet-preview-tools summary[data-v-157a4e34]{cursor:pointer;font-weight:700}.preview-inner[data-v-157a4e34]{padding-top:12px}.preview-inner select[data-v-157a4e34]{max-width:100%;padding:7px;border:1px solid #c9b584;border-radius:8px}.preview-buttons[data-v-157a4e34]{display:flex;flex-wrap:wrap;gap:8px}.preview-buttons button[data-v-157a4e34]{border:1px solid #c9b584;background:#fff;border-radius:8px;padding:8px 11px;cursor:pointer}.preview-feedback[data-v-157a4e34]{color:#256665}.preview-inner small[data-v-157a4e34]{color:#7b6b43;font-size:11px}.preview-values[data-v-157a4e34]{line-height:1.8}.rule-modal[data-v-60d97ac9]{width:min(800px,100%)}.rule-modal.pet-rule-wide[data-v-60d97ac9]{width:min(1180px,100%)}.pet-starlight-name[data-v-60d97ac9]{text-shadow:0 0 8px #ca9de6,0 0 16px #e6cff5}.pet-student-name[data-v-60d97ac9],.student-name[data-v-60d97ac9]{display:flex;align-items:center;justify-content:center;gap:8px}.student-name[data-v-60d97ac9]{justify-content:flex-start;min-width:0}.student-name b[data-v-60d97ac9]{overflow-wrap:anywhere}.pet-student-name[data-v-60d97ac9]{flex-wrap:wrap}@media(max-width:600px){.rule-modal[data-v-60d97ac9]{padding:24px 16px}}.slideshow-launch[data-v-60d97ac9]:disabled{opacity:.5;cursor:not-allowed}.slideshow-launch[data-v-60d97ac9]:focus-visible{outline:3px solid var(--blue);outline-offset:4px}.podium-card.has-podium-pet[data-v-60d97ac9]{isolation:isolate;padding-top:186px;min-height:390px}.podium-card.has-podium-pet.champion[data-v-60d97ac9]{padding-top:205px;min-height:414px}.podium-card.has-podium-pet[data-v-60d97ac9]>:not(.pet-podium-backdrop){position:relative;z-index:1}.podium-card.has-podium-pet>.rank-medal[data-v-60d97ac9]{position:absolute;z-index:2}.podium-card.has-podium-pet h2[data-v-60d97ac9]{color:#231815;text-shadow:0 1px 5px #fff}.podium-card.has-podium-pet .score[data-v-60d97ac9]{color:#231815;text-shadow:0 1px 6px #fff}@media(max-width:820px){.visual-stage .podium-card.has-podium-pet[data-v-60d97ac9]{padding:14px 12px;min-height:0}.visual-stage .podium-card.has-podium-pet>.rank-medal[data-v-60d97ac9]{position:relative}.podium-card.has-podium-pet .source[data-v-60d97ac9]{color:#61564e}}:root{font-family:Noto Sans SC,Microsoft YaHei,sans-serif;color:#231815;background:#fff8e7;font-synthesis:none;--yellow: #fed400;--yellow-deep: #f4af00;--ink: #231815;--cream: #fff8e7;--sky: #61d0ff;--blue: #1976d2;--green: #27a76b;--orange: #ef7c2f}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}.page-shell{min-height:100vh;overflow:hidden;background:radial-gradient(circle at 8% 42%,rgba(254,212,0,.18),transparent 24rem),linear-gradient(180deg,#c9f2ff 0 32rem,#fff8e7 56rem)}.topbar{height:76px;padding:0 clamp(20px,4vw,72px);display:flex;align-items:center;gap:34px;color:#fff;background:var(--ink);border-bottom:4px solid var(--yellow);position:relative;z-index:20}.brand{display:inline-flex;align-items:center;gap:10px;min-width:max-content}.brand-mark{width:42px;height:42px;border-radius:14px 14px 18px 18px;display:grid;place-items:center;color:var(--ink);background:var(--yellow);border:3px solid white;font-weight:900;font-size:22px;box-shadow:0 4px #b36c00}.brand strong,.brand small{display:block}.brand strong{font-size:20px;letter-spacing:.06em}.brand small{margin-top:1px;font-size:9px;letter-spacing:.18em;opacity:.76}.topbar nav{display:flex;align-self:stretch;gap:12px}.topbar nav a{display:grid;place-items:center;padding:0 19px;font-weight:700;color:#d8d1cf;position:relative}.topbar nav a.active{color:var(--yellow)}.topbar nav a.active:after{content:"";position:absolute;height:5px;border-radius:5px 5px 0 0;left:20%;right:20%;bottom:0;background:var(--yellow)}.semester-chip{margin-left:auto;border:1px solid #7a6d68;border-radius:999px;padding:10px 18px;color:#fff;background:#382a26;font-weight:600}.hero{height:410px;position:relative;isolation:isolate;display:grid;place-items:center;padding:25px;background:radial-gradient(ellipse at 50% 100%,rgba(255,255,255,.98) 0 14%,transparent 50%),radial-gradient(circle at 50% 22%,rgba(255,255,255,.8),transparent 28%),linear-gradient(165deg,#43bbf5,#95e3ff 45%,#d9f7ff)}.hero:before{content:"";position:absolute;inset:0;z-index:-2;opacity:.4;background-image:linear-gradient(115deg,transparent 0 39%,rgba(255,255,255,.35) 39% 40%,transparent 40% 100%),linear-gradient(70deg,transparent 0 58%,rgba(255,255,255,.3) 58% 59%,transparent 59% 100%)}.cloud{position:absolute;height:52px;width:180px;border-radius:999px;background:#ffffffb8;filter:blur(1px)}.cloud:before,.cloud:after{content:"";position:absolute;background:inherit;border-radius:50%}.cloud:before{width:80px;height:80px;left:32px;bottom:0}.cloud:after{width:100px;height:100px;right:18px;bottom:-3px}.cloud-one{left:7%;top:18%;transform:scale(.9)}.cloud-two{right:4%;top:28%;transform:scale(.7)}.floating-island{position:absolute;width:150px;height:46px;border-radius:50%;background:#57ad63;box-shadow:inset 0 -12px #2f7b4c,0 18px 0 -8px #9b623b,0 31px 0 -18px #70402a}.island-one{left:3%;bottom:82px;transform:rotate(-5deg) scale(.9)}.island-two{right:4%;top:75px;transform:rotate(4deg) scale(.65)}.ip-slot{position:absolute;left:max(5%,calc(50% - 510px));bottom:31px;width:230px;height:270px;display:grid;place-content:center;text-align:center;border:3px dashed rgba(35,24,21,.34);border-radius:52% 48% 46% 54%;color:#2318158c;background:#ffffff40}.ip-slot span{font-weight:900;font-size:36px}.ip-slot small{font-weight:700;letter-spacing:.12em}.hero-copy{text-align:center;position:relative;z-index:2;transform:translate(4%)}.eyebrow{display:inline-flex;padding:6px 12px;border-radius:999px;color:#705000;background:#fed4003d;font-size:12px;font-weight:800;letter-spacing:.16em}.hero h1{margin:7px 0 0;color:var(--yellow);font-size:clamp(58px,7vw,96px);line-height:1.04;letter-spacing:-.04em;font-weight:900;-webkit-text-stroke:5px var(--ink);paint-order:stroke fill;filter:drop-shadow(0 8px 0 white) drop-shadow(0 13px 0 #d18400)}.hero-copy p{margin:19px 0 18px;font-size:19px;font-weight:800;letter-spacing:.16em}.board-switch{display:inline-flex;padding:5px;border-radius:999px;background:#231815eb;box-shadow:0 7px 18px #23181533}.hero-copy p.board-switch{color:#fff;justify-content:center;padding:10px 18px;letter-spacing:.04em;box-sizing:border-box}.board-switch button{min-width:170px;border:0;padding:12px 22px;border-radius:999px;color:#fff;background:transparent;font-weight:800}.board-switch button.active{color:var(--ink);background:linear-gradient(180deg,#ffe96c,var(--yellow-deep));box-shadow:inset 0 2px #fff}.rule-link{position:absolute;right:4vw;top:24px;z-index:20;border:1px solid rgba(35,24,21,.4);background:#fffffff0;border-radius:999px;padding:9px 14px;color:var(--ink);font-weight:700;box-shadow:0 6px 18px #23181529}.podium{width:min(1100px,calc(100% - 40px));margin:-66px auto 0;position:relative;z-index:10;display:flex;justify-content:center;align-items:end;gap:18px}.podium-card{width:31%;min-height:250px;padding:38px 20px 22px;border-radius:26px 26px 12px 12px;text-align:center;position:relative;background:linear-gradient(180deg,#fffffffa,#fffaf1);border:3px solid #dfdbe4;box-shadow:0 12px 35px #2318152e}.podium-card.champion{min-height:284px;border-color:var(--yellow);background:linear-gradient(180deg,#fff,#fff5bd);box-shadow:0 16px 45px #d5970061}.place-3{border-color:#ef9a57}.rank-medal{position:absolute;left:50%;top:-28px;transform:translate(-50%);width:58px;height:58px;border-radius:18px;display:grid;place-items:center;color:#fff;background:#96a0b3;border:4px solid white;box-shadow:0 4px #626c80;font-weight:900;font-size:27px}.place-1 .rank-medal{background:var(--yellow);color:#8c5200;box-shadow:0 4px #c98900}.place-3 .rank-medal{background:#df7c35;box-shadow:0 4px #a44f1e}.avatar{width:54px;height:54px;margin:0 auto 5px;display:grid;place-items:center;border-radius:50%;color:var(--ink);background:var(--yellow);border:4px solid white;box-shadow:0 0 0 3px #e6aa00;font-size:22px;font-weight:900}.podium-card h2{margin:7px 0 0;font-size:19px}.source{color:#817573;font-size:12px}.podium-card .source{margin:3px 0 8px}.honor-badge{display:inline-flex;border-radius:999px;padding:5px 12px;color:#fff;background:linear-gradient(90deg,#256bb8,#43a6e6);font-size:13px;font-weight:700}.place-3 .honor-badge{background:linear-gradient(90deg,#df6e2d,#f6a65d)}.stars{margin-top:8px;color:#f6b500;letter-spacing:2px;font-size:15px}.score{display:block;margin-top:7px;font-size:26px}.score small{font-size:12px;font-weight:600}.promotion-count{display:block;margin-top:2px;color:#7e6e68;font-size:11px}.ranking-panel{width:min(1240px,calc(100% - 40px));margin:25px auto 35px;padding:18px;border-radius:24px;background:#fffffff0;border:1px solid rgba(116,80,30,.12);box-shadow:0 15px 45px #502d121f}.panel-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:16px}.search-box,.source-filter{height:42px;display:flex;align-items:center;gap:8px;border:1px solid #ded8d2;border-radius:999px;background:#fff;padding:0 15px}.search-box{min-width:280px}.search-box input{width:100%;border:0;outline:0;background:transparent}.source-filter select{border:0;outline:0;background:transparent}.source-filter>span{color:#887c76;font-size:12px}.new-legend{margin-left:auto;color:#766963;font-size:12px}.new-legend i,.honor-cell i{display:inline-flex;padding:3px 8px;border-radius:999px;color:#8d5300;background:#fff0a1;font-style:normal;font-weight:800}.table-head,.ranking-list li{display:grid;grid-template-columns:80px 1fr 1.25fr 1.5fr 1fr;align-items:center;gap:16px}.table-head{padding:9px 16px;border-radius:12px;color:#7d716c;background:#f7f4f1;font-size:12px;font-weight:700}.ranking-list{margin:0;padding:0;list-style:none}.ranking-list li{min-height:72px;padding:9px 16px;border-bottom:1px solid #eee9e4}.ranking-list li:last-child{border-bottom:0}.list-rank{font-weight:900;font-size:17px;color:#6e625e}.student-name b{font-size:var(--student-name-size, 16px)}.honor-cell{display:flex;align-items:center;flex-wrap:wrap;gap:6px 9px}.honor-cell b{color:#236faf}.honor-cell em{color:#f6b500;font-style:normal;letter-spacing:1px;font-size:12px}.honor-cell small{width:100%;color:#936405}.honor-cell i{font-size:10px}.list-score b{display:block;font-size:19px}.list-score small{color:#837772}.empty{padding:40px;text-align:center;color:#8c807b}footer{min-height:76px;display:flex;justify-content:center;align-items:center;gap:60px;color:#fff4cf;background:var(--ink);font-size:13px}.modal-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;overflow-y:auto;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));background:#2318159e;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.rule-modal{box-sizing:border-box;width:min(520px,100%);max-height:calc(100dvh - 32px);overflow-y:auto;padding:32px;border-radius:24px;background:#fff;border:4px solid var(--yellow);position:relative;box-shadow:0 20px 70px #00000059}.rule-modal h2{margin:8px 0 10px;font-size:30px}.rule-modal ul{margin:0;padding-left:1.3em;line-height:1.95;color:#5f5350}.close{position:absolute;top:13px;right:13px;width:34px;height:34px;border:0;border-radius:50%;background:#f3eee9;font-size:23px}.admin-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 20% 10%,rgba(254,212,0,.35),transparent 28rem),linear-gradient(145deg,#231815 0 56%,#3d2922 56% 100%)}.login-card{width:min(460px,100%);padding:38px;border-radius:28px;background:#fff;box-shadow:0 25px 80px #0006;border-top:8px solid var(--yellow)}.admin-brand{margin-bottom:42px}.admin-brand strong{color:var(--ink)}.admin-brand small{color:#7a6e69}.login-card h1{margin:8px 0 6px;font-size:34px}.login-card p{color:#7a6e69;line-height:1.7}.login-card form{display:grid;gap:18px;margin-top:26px}.login-card label{display:grid;gap:8px;font-size:13px;font-weight:700}.login-card input{width:100%;height:48px;border:1px solid #d8d1cb;border-radius:12px;padding:0 14px;outline:none}.login-card input:focus{border-color:var(--yellow-deep);box-shadow:0 0 0 3px #fed40040}.login-card form button{height:50px;border:0;border-radius:12px;color:var(--ink);background:var(--yellow);font-weight:900;box-shadow:0 4px #cb9400}.back-link{display:inline-block;margin-top:24px;color:#6e625e;font-size:13px}@media(max-width:820px){.topbar{height:64px;padding:0 15px;gap:12px}.brand strong{font-size:16px}.brand-mark{width:36px;height:36px;border-radius:12px}.topbar nav{margin-left:auto}.topbar nav a{padding:0 8px;font-size:13px}.topbar nav a:last-child,.semester-chip{display:none}.hero{height:360px;align-items:start;padding-top:45px}.hero-copy{transform:none}.hero h1{font-size:clamp(48px,15vw,68px);-webkit-text-stroke-width:3px}.hero-copy p{margin-top:15px;font-size:14px;letter-spacing:.08em}.board-switch{width:min(360px,calc(100vw - 32px))}.board-switch button{min-width:0;flex:1;padding:11px 10px}.ip-slot{left:18px;bottom:26px;width:100px;height:110px;opacity:.55}.ip-slot span{font-size:20px}.rule-link{top:auto;bottom:14px;right:14px}.podium{width:calc(100% - 20px);gap:7px;margin-top:-34px}.podium-card{width:33%;min-height:220px;padding:32px 7px 14px;border-width:2px;border-radius:18px 18px 10px 10px}.podium-card.champion{min-height:244px}.rank-medal{width:45px;height:45px;top:-22px;border-radius:14px;font-size:20px}.avatar{width:42px;height:42px;font-size:17px}.podium-card h2{font-size:15px}.honor-badge{padding:4px 7px;font-size:10px}.stars{letter-spacing:0;font-size:11px}.score{font-size:20px}.ranking-panel{width:calc(100% - 20px);padding:12px;border-radius:18px}.panel-toolbar{flex-wrap:wrap}.search-box{min-width:0;flex:1 1 56%}.source-filter{flex:1 1 35%}.new-legend{width:100%;margin:2px 5px 0}.table-head{display:none}.ranking-list li{grid-template-columns:36px 1fr auto;gap:8px 10px;padding:13px 4px}.student-name{grid-column:2}.ranking-list .source{grid-column:2;grid-row:2}.honor-cell{grid-column:2;grid-row:3}.list-score{grid-column:3;grid-row:1 / span 3;text-align:right}footer{padding:20px;flex-direction:column;gap:5px;text-align:center}}@media(prefers-reduced-motion:no-preference){.floating-island{animation:float 5s ease-in-out infinite}.island-two{animation-delay:-2.2s}.podium-card{animation:rise .65s ease both}.podium-card:nth-child(2){animation-delay:.08s}.podium-card:nth-child(3){animation-delay:.16s}@keyframes float{50%{translate:0 -8px}}@keyframes rise{0%{opacity:0;transform:translateY(25px)}}}.system-name{min-width:max-content;padding-left:22px;border-left:1px solid rgba(255,255,255,.45);font-size:18px;letter-spacing:.04em}.topbar nav{margin-left:auto}.topbar nav button{display:grid;place-items:center;padding:0 16px;border:0;color:#f2ecea;background:transparent;font-weight:700}.glory-count{display:block;margin:6px 0 -2px;color:#956300;font-size:12px;font-weight:800}.updated-at{min-width:max-content;color:#7f7470;font-size:12px}.honor-badge.tone-violet,.honor-cell b.tone-violet{color:#fff;background:linear-gradient(90deg,#6847e8,#a344f0)}.honor-badge.tone-green,.honor-cell b.tone-green{color:#fff;background:linear-gradient(90deg,#159b78,#42c7a1)}.honor-badge.tone-blue,.honor-cell b.tone-blue{color:#fff;background:linear-gradient(90deg,#237bcf,#43b9ee)}.honor-badge.tone-red,.honor-cell b.tone-red{color:#fff;background:linear-gradient(90deg,#df3159,#ff715d)}.honor-badge.tone-purple,.honor-cell b.tone-purple{color:#fff;background:linear-gradient(90deg,#7032d4,#b91ee5)}.honor-cell b{display:inline-flex;padding:5px 11px;border-radius:999px;font-size:12px;line-height:1}.place-1 .honor-badge{color:#5c4000;background:linear-gradient(90deg,#ffd43d,#ffe98c)}.place-2 .honor-badge{background:linear-gradient(90deg,#66758c,#9ca9bc)}.place-3 .honor-badge{background:linear-gradient(90deg,#d66b29,#f4a05b)}.data-status{margin:0 0 12px;padding:10px 14px;border-radius:12px;color:#6d5b3e;background:#fff6cf}.data-status.error{color:#8c2937;background:#fff0f1}footer a{color:#d5c9c5;text-decoration:underline;text-underline-offset:3px}@media(max-width:980px){.system-name{font-size:15px}.topbar nav a{display:none}}@media(max-width:820px){.brand>span:last-child{display:none}.system-name{padding-left:12px;font-size:16px}.system-name b{font-size:0}.system-name b:after{content:"山海荣耀榜";font-size:16px}.topbar nav{margin-left:auto}.topbar nav button{padding:0 3px;font-size:12px}.updated-at{order:4;width:100%;padding-left:5px}.glory-count{font-size:10px}.honor-cell b{padding:4px 8px;font-size:10px}}.visual-stage{position:relative;padding-bottom:34px;background-image:url(/assets/visuals/rank-bg-pc.png);background-repeat:no-repeat;background-position:top center;background-size:100% auto}.visual-stage .hero{background:transparent}.visual-stage .hero:before,.visual-stage .cloud,.visual-stage .floating-island{display:none}.main-character,.flying-character{position:absolute;z-index:1;height:auto;pointer-events:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 16px 20px rgba(35,24,21,.18))}.main-character{left:max(5%,calc(50% - 610px));bottom:4px;width:clamp(190px,18vw,290px)}.flying-character{right:max(5%,calc(50% - 650px));top:54px;width:clamp(110px,12vw,185px);transform:rotate(-7deg)}.hero-copy{z-index:3}.visual-stage .podium{margin-top:-62px}.ranking-panel{position:relative;z-index:12;margin-top:-14px}.rank-medal{width:68px;height:68px;top:-34px;border:0;border-radius:0;color:transparent!important;background-color:transparent!important;background-image:url(/assets/visuals/rank-sprites.png)!important;background-repeat:no-repeat!important;background-size:305px 153px!important;box-shadow:none!important}.place-1 .rank-medal{background-position:-16px 0!important}.place-2 .rank-medal{background-position:-96px 0!important}.place-3 .rank-medal{background-position:-178px 0!important}.new-legend i,.honor-cell i{min-width:72px;min-height:38px;padding:0;overflow:hidden;color:transparent;background-color:transparent;background-image:url(/assets/visuals/rank-sprites.png);background-repeat:no-repeat;background-size:390px 195px;background-position:-316px -154px;vertical-align:middle}.new-legend{display:inline-flex;align-items:center;gap:6px}@media(max-width:820px){.visual-stage{padding-bottom:22px;background-image:url(/assets/visuals/rank-bg-mobile.png);background-size:100% auto}.visual-stage .hero{height:380px;padding-top:52px}.main-character{left:-8px;bottom:10px;width:clamp(115px,31vw,165px);opacity:.98}.flying-character{right:-4px;top:92px;width:clamp(76px,22vw,110px)}.visual-stage .podium{margin-top:-28px}.ranking-panel{margin-top:10px}.rank-medal{width:50px;height:50px;top:-25px;background-size:224px 112px!important}.place-1 .rank-medal{background-position:-12px 0!important}.place-2 .rank-medal{background-position:-71px 0!important}.place-3 .rank-medal{background-position:-131px 0!important}.new-legend i,.honor-cell i{min-width:62px;min-height:32px;background-size:336px 168px;background-position:-272px -133px}}@media(max-width:820px){.visual-stage .hero{display:block;position:relative;overflow:hidden;padding:48px 12px 0}.hero-copy{position:relative;z-index:3;width:100%;max-width:100%;margin:0 auto;transform:none!important;overflow:visible}.hero h1{width:100%;margin-top:6px;font-size:clamp(40px,12vw,50px);line-height:1.08;letter-spacing:-.08em;white-space:nowrap;-webkit-text-stroke-width:2px;filter:drop-shadow(0 5px 0 white) drop-shadow(0 8px 0 #d18400)}.hero-copy p{width:100%;padding:0 34px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.board-switch{display:flex;width:min(360px,calc(100vw - 24px));margin:0 auto}.board-switch button{min-width:0;white-space:nowrap;font-size:12px}.podium{align-items:end}.podium-card{width:calc((100% - 14px) / 3);min-width:0;overflow-wrap:anywhere}.podium-card h2,.podium-card .source,.honor-badge,.promotion-count,.glory-count{max-width:100%}.podium-card .source,.honor-badge{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.honor-badge{font-size:8px}.score{font-size:18px}}@media(max-width:820px){.page-shell,.visual-stage,.topbar{width:100%;max-width:100vw;min-width:0}.topbar{overflow:hidden}.topbar nav{display:none}.hero-copy{position:absolute;inset:48px 0 auto;width:100vw;max-width:100vw;margin:0}.hero h1{font-size:clamp(38px,11vw,46px)}.board-switch{width:calc(100vw - 24px)}.podium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:calc(100vw - 20px);max-width:none}.podium-card{width:100%;min-width:0;padding-left:5px;padding-right:5px}}@media(max-width:820px){.visual-stage .hero{display:flex;flex-direction:column;align-items:stretch;height:auto;min-height:0;padding:36px 12px 32px;gap:16px}.visual-stage .hero-copy{position:relative;inset:auto;width:100%;max-width:100%}.visual-stage .board-switch{width:100%}.visual-stage .board-switch button{min-height:44px;white-space:normal}.visual-stage .rule-link{position:relative;inset:auto;align-self:flex-end;min-height:44px;max-width:100%}.visual-stage .main-character{width:78px;bottom:10px}.visual-stage .podium{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:12px;margin-top:0}.visual-stage .podium-card{order:0!important;display:grid;grid-template-columns:48px minmax(0,1fr) 70px;gap:5px 10px;align-items:center;min-height:0;padding:14px 12px;border-radius:18px;text-align:left}.visual-stage .podium-card .rank-medal{position:relative;inset:auto;transform:none;grid-column:1;grid-row:1 / 3;justify-self:center}.visual-stage .podium-card .avatar{display:none}.visual-stage .podium-card h2{grid-column:2;grid-row:1;margin:0;font-size:15px;line-height:1.5;overflow-wrap:anywhere}.visual-stage .podium-card .source{grid-column:2;grid-row:2;margin:0;white-space:normal;overflow-wrap:anywhere}.visual-stage .podium-card .honor-badge{grid-column:2;grid-row:3;justify-self:start;font-size:10px;white-space:normal}.visual-stage .podium-card .stars{grid-column:2;grid-row:4;margin:0}.visual-stage .podium-card .score{grid-column:3;grid-row:1 / 5;margin:0;text-align:center;font-size:24px}.visual-stage .podium-card .score small{display:block;font-size:11px}.visual-stage .podium-card .promotion-count,.visual-stage .podium-card .glory-count{grid-column:2 / 4;margin:0}}.rule-backdrop{overflow:hidden;overscroll-behavior:none}.rule-modal{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y pinch-zoom}.hero-copy .hero-slogan span{display:inline-block;max-width:100%}.hero-copy .hero-slogan{margin-bottom:12px}.hero.landscape-running .flying-character{animation:midodo-hover 6s ease-in-out infinite}@keyframes midodo-hover{0%,to{transform:translateY(0) rotate(-7deg)}50%{transform:translateY(-9px) rotate(-4deg)}}@media(max-width:820px){.visual-stage .hero{padding-bottom:88px}}@media(prefers-reduced-motion:reduce){.hero.landscape-running .flying-character{animation:none}}.podium-mascot{display:none}@media(max-width:820px){.visual-stage.has-podium .hero .main-character{display:none}.podium-mascot{display:block;position:absolute;left:0;top:0;width:78px;transform:translateY(-82%);z-index:-1;pointer-events:none;-webkit-user-select:none;user-select:none}.podium-mascot>svg,.podium-mascot>img{display:block;width:100%;height:auto}}[data-theme]{color:var(--theme-text);background:var(--theme-background)}[data-theme] .page-shell{background:radial-gradient(circle at 8% 42%,#fed40020,transparent 24rem),var(--theme-background)}[data-theme] .visual-stage{background-image:linear-gradient(var(--theme-heroWash),var(--theme-heroWash)),var(--theme-asset-backgroundDesktop)}[data-theme] .shop-public-page .shop-intro{background-image:linear-gradient(90deg,#fff9e9ef,#fff9e9af),linear-gradient(var(--theme-heroWash),var(--theme-heroWash)),var(--theme-asset-backgroundDesktop)}[data-theme] .public-header,[data-theme] .topbar,[data-theme] footer,[data-theme] .admin-shell aside{color:var(--theme-navText);background:var(--theme-navBackground)}[data-theme] .admin-shell{background:var(--theme-background)}[data-theme] .admin-login-page{background:radial-gradient(circle at 15% 10%,#fed40055,transparent 28rem),var(--theme-navBackground)}[data-theme] .ranking-panel,[data-theme] .rule-modal,[data-theme] .admin-login-card,[data-theme] .admin-content>header,[data-theme] .admin-content>.workspace,[data-theme] .shop-admin,[data-theme] .reward-card,[data-theme] .shop-public-page .catalog{background:var(--theme-surface);color:var(--theme-text)}[data-theme] .ranking-panel,[data-theme] .workspace,[data-theme] .reward-card{border-radius:var(--theme-radius)}[data-theme] .shop-confirm{background:var(--theme-background);color:var(--theme-text);border-color:var(--theme-brand)}[data-theme] .rule-modal{border-color:var(--theme-brand)}[data-theme] .rank-medal{background-image:var(--theme-asset-sprites)!important}[data-theme] .new-legend i,[data-theme] .honor-cell i{background-image:var(--theme-asset-sprites)}[data-theme] .admin-content .entry-list article,[data-theme] .admin-content .system-columns article{background:var(--theme-background);border-color:var(--theme-border)}[data-theme] .admin-content .form-message.error,[data-theme] .data-status.error{background:var(--theme-errorBackground);color:var(--theme-errorText)}[data-theme] .admin-content .form-message.success{background:var(--theme-successBackground);color:var(--theme-successText)}[data-theme] .admin-content .form-message.warning,[data-theme] .admin-content .pending-notice{background:var(--theme-warningBackground);color:var(--theme-warningText)}[data-theme] .wallet-summary .deficit{color:var(--theme-errorText);background:var(--theme-errorBackground)}[data-theme] .shop-public-page .catalog-note,[data-theme] .wallet-summary small,[data-theme] .wallet-summary span{color:var(--theme-muted)}@media(max-width:820px){[data-theme] .visual-stage{background-image:linear-gradient(var(--theme-heroWash),var(--theme-heroWash)),var(--theme-asset-backgroundMobile)}}[data-theme][data-theme-fallback=true] .rank-medal{color:var(--theme-text)!important;background:var(--theme-brand)!important;border-radius:50%}[data-theme][data-theme-fallback=true] .new-legend i,[data-theme][data-theme-fallback=true] .honor-cell i{color:var(--theme-warningText);background:var(--theme-warningBackground);min-width:auto;min-height:auto;padding:3px 8px}[data-theme] .shop-admin .shop-panel{background:var(--theme-surface);border-color:var(--theme-border);border-radius:var(--theme-radius)}
