:root{--gnb-navy:#0b3c5d;--gnb-cream:#fff7e6;--gnb-gold:#ffcf33;--gnb-gold-shadow:#d99a1c;--gnb-teal:#2ec4b6;--gnb-teal-hover:#34d8c9;--gnb-coral:#ff6b6b;--gnb-dashed-gold:#e2b96b;--gnb-label-brown:#c17f2a}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:Nunito,system-ui,sans-serif}a{color:#ff6b6b}a:hover{color:#ff8787}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[role=tab]:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--gnb-navy);outline-offset:2px;box-shadow:0 0 0 5px #fff7e6b3}@keyframes gnb-bubble{0%{opacity:0;transform:translateY(0)translate(0)scale(1)}10%{opacity:.55}90%{opacity:.35}to{transform:translateY(-115vh) translateX(var(--drift,20px)) scale(1.15);opacity:0}}@keyframes gnb-sway{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}@keyframes gnb-star-pop{0%{opacity:0;transform:scale(0)rotate(-90deg)}55%{opacity:1;transform:scale(1.5)rotate(12deg)}75%{transform:scale(.85)rotate(-6deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes gnb-confetti{0%{opacity:1;transform:translateY(-30px)rotate(0)}to{opacity:.9;transform:translateY(112vh)rotate(720deg)}}@keyframes gnb-toast-in{0%{opacity:0;transform:translate(-50%,-24px)scale(.8)}60%{opacity:1;transform:translate(-50%,6px)scale(1.06)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes gnb-dialog-in{0%{opacity:0;transform:translateY(-24px)scale(.8)}60%{opacity:1;transform:translateY(6px)scale(1.06)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes gnb-crown{0%,to{transform:rotate(-8deg)translateY(0)}50%{transform:rotate(8deg)translateY(-3px)}}@keyframes gnb-pulse{0%,to{box-shadow:8px 8px #0b3c5de6,0 0 #ffd23f99}50%{box-shadow:8px 8px #0b3c5de6,0 0 0 10px #ffd23f00}}@keyframes gnb-light{0%,to{opacity:.1}50%{opacity:.22}}@media (prefers-reduced-motion:reduce){.gnb-bubble,.gnb-seagrass,.gnb-light-sweep,.gnb-crown,.gnb-toast-pulse,.gnb-confetti-piece{animation:none!important}}.scenery.svelte-1fmw0hk{pointer-events:none;z-index:0;position:fixed;inset:0;overflow:hidden}.light-sweep.svelte-1fmw0hk{mix-blend-mode:screen;background:linear-gradient(115deg,#ffffff80 8%,#0000 22% 40%,#ffffff59 52%,#0000 66%);animation:7s ease-in-out infinite gnb-light;position:absolute;inset:0}.gnb-bubble.svelte-1fmw0hk{border-radius:50%;position:absolute;bottom:-40px}.sand.svelte-1fmw0hk{background:radial-gradient(120% 100% at 50% 100%,#f4dfa0 0%,#e6cf86 45%,#0000 72%);height:90px;position:absolute;bottom:0;left:0;right:0}.gnb-seagrass.svelte-1fmw0hk{transform-origin:bottom;border-radius:12px 12px 4px 4px;position:absolute;bottom:46px}.confetti-layer.svelte-onysc0{pointer-events:none;z-index:60;position:fixed;inset:0;overflow:hidden}.gnb-confetti-piece.svelte-onysc0{position:absolute;top:0}.switcher.svelte-1v2j48r{gap:6px;display:inline-flex}.pill.svelte-1v2j48r{cursor:pointer;letter-spacing:.5px;color:#0b3c5d;background:#fff7e6;border:3px solid #0b3c5d;border-radius:12px;padding:5px 11px;font-family:Fredoka,sans-serif;font-size:13px;font-weight:600;box-shadow:2px 2px #0b3c5db3}.pill.svelte-1v2j48r:hover{background:#ffe9a8}.pill.active.svelte-1v2j48r{color:#7a4e12;background:#ffcf33}.pill.active.svelte-1v2j48r:hover{background:#ffd23f}.app.svelte-12qhfyh{background:linear-gradient(#7fd7f0 0%,#33a7d6 34%,#1c78b8 70%,#135a92 100%);width:100%;min-height:100vh;font-family:Nunito,sans-serif;position:relative;overflow:hidden}.topbar.svelte-12qhfyh{z-index:5;justify-content:space-between;align-items:center;gap:12px;max-width:940px;margin:0 auto;padding:16px 20px 0;display:flex;position:relative}.left.svelte-12qhfyh{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.primary.svelte-12qhfyh{align-items:center;gap:8px;display:inline-flex}.auth.svelte-12qhfyh{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.auth.svelte-12qhfyh form:where(.svelte-12qhfyh){margin:0}.signed-in.svelte-12qhfyh{color:#fff7e6;text-shadow:1px 1px #0b3c5d8c;text-overflow:ellipsis;white-space:nowrap;max-width:40vw;font-family:Fredoka,sans-serif;font-size:13px;font-weight:600;overflow:hidden}.pill.svelte-12qhfyh{cursor:pointer;letter-spacing:.3px;color:#0b3c5d;background:#fff7e6;border:3px solid #0b3c5d;border-radius:12px;padding:5px 12px;font-family:Fredoka,sans-serif;font-size:13px;font-weight:600;text-decoration:none;transition:background .12s,transform 80ms,box-shadow 80ms;display:inline-block;box-shadow:2px 2px #0b3c5db3}.pill.svelte-12qhfyh:hover{color:#0b3c5d;background:#ffe9a8;transform:translate(-1px,-1px)}.pill.svelte-12qhfyh:active{transform:translate(1px,1px);box-shadow:1px 1px #0b3c5db3}.pill.accent.svelte-12qhfyh{color:#7a4e12;background:#ffcf33}.pill.accent.svelte-12qhfyh:hover{color:#7a4e12;background:#ffd23f}.pill.logout.svelte-12qhfyh{color:#fff7e6;background:#ff6b6b}.pill.logout.svelte-12qhfyh:hover{color:#fff7e6;background:#ff8787}@media (prefers-reduced-motion:reduce){.pill.svelte-12qhfyh{transition:background .12s}.pill.svelte-12qhfyh:hover,.pill.svelte-12qhfyh:active{transform:none}}
