.weather-canvas{position:fixed;inset:0;z-index:8;pointer-events:none;opacity:.8}.hero{position:relative;isolation:isolate}.hero:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:-1;background:linear-gradient(115deg,transparent 22%,#ffffff0c 31%,transparent 40%);background-size:250% 100%;animation:light-sweep 14s ease-in-out infinite}.hero-art{animation:mascot-float 6s ease-in-out infinite;filter:drop-shadow(0 0 35px #b15bff50)}.header{backdrop-filter:blur(20px)}.profile-menu{position:relative}.profile-menu summary{list-style:none;cursor:pointer;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#542482;border:1px solid #b46cf5;font-size:23px}.profile-menu summary::-webkit-details-marker{display:none}.profile-dropdown{position:absolute;right:0;top:56px;min-width:190px;background:#1c1030;border:1px solid #8756b3;padding:9px;border-radius:15px;box-shadow:0 20px 45px #0009;z-index:30}.profile-dropdown a{display:block;padding:11px;border-radius:8px;color:#f6ebff}.profile-dropdown a:hover{background:#6e359b}.section,.card,.hero-copy{animation:soft-enter .8s ease both}@keyframes light-sweep{0%,100%{background-position:100% 0}50%{background-position:0 0}}@keyframes mascot-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes soft-enter{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.hero:after,.hero-art,.section,.card,.hero-copy{animation:none}}