.account-nav{position:relative;display:inline-flex;align-items:center;flex-shrink:0}.account-nav-trigger{width:40px;height:40px;border:1px solid #b8b5ca55;border-radius:50%;background:#ffffff80;color:#242235;display:grid;place-items:center;cursor:pointer;transition:transform .3s,background .3s}.account-nav-trigger:hover{transform:translateY(-2px);background:#fff}.account-nav-trigger svg{width:19px;height:19px}.account-nav-trigger img{width:34px;height:34px;object-fit:cover;border-radius:50%}.account-nav-menu{position:absolute;top:calc(100% + 12px);right:0;width:230px;padding:12px;background:#fff;border:1px solid #eee;border-radius:18px;box-shadow:0 18px 50px #30234b25;opacity:0;visibility:hidden;transform:translateY(-8px) scale(.96);transition:opacity .25s,transform .35s cubic-bezier(.16,1,.3,1),visibility .25s;z-index:110}.account-nav-menu:before{content:'';position:absolute;inset:-18px 0 auto;height:20px}.account-nav:hover .account-nav-menu,.account-nav:focus-within .account-nav-menu,.account-nav.open .account-nav-menu{visibility:visible;opacity:1;transform:translateY(0) scale(1)}.account-nav-menu a,.account-nav-menu button{display:block;padding:11px 12px;text-align:left;border-radius:10px;color:#242235;text-decoration:none;background:transparent;border:0;font:inherit;width:100%;font-size:13px;transition:background .2s,transform .2s;cursor:pointer}.account-nav-menu a:hover,.account-nav-menu button:hover{background:#f3efff;transform:translateX(3px)}.account-nav-menu small{display:block;padding:6px 12px;color:#777;overflow-wrap:anywhere}.community-toast{position:fixed;z-index:1000;bottom:max(28px,env(safe-area-inset-bottom));left:50%;width:min(420px,calc(100vw - 32px));transform:translateX(-50%);background:linear-gradient(130deg,#25243a,#111320);color:#fff;border:1px solid #ffffff35;border-radius:22px;box-shadow:0 20px 80px #08071755;display:flex;gap:16px;align-items:center;padding:19px 22px;overflow:hidden;animation:trophy-enter .65s cubic-bezier(.16,1,.3,1) both}.community-toast:after{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 20%,#ffffff30 45%,transparent 65%);transform:translateX(-120%);animation:trophy-shine 1.4s .4s both;pointer-events:none}.community-toast .trophy-icon{width:48px;height:48px;flex-shrink:0;color:#deb586;animation:trophy-spin 1s .1s both}.community-toast svg{width:100%;height:100%}.community-toast small{display:block;color:#c5c0d4;letter-spacing:2px;font-size:9px;text-transform:uppercase}.community-toast strong{display:block;font-size:17px;margin:4px 0}.community-toast p{margin:0;font-size:11px;line-height:1.5;color:#c3bfd3}.community-toast[data-tier=platinum]{background:linear-gradient(110deg,#202c40,#302b51,#17283a);border-color:#b7e8ff70;box-shadow:0 0 45px #99bcff33,0 20px 80px #08071755}.community-toast[data-tier=platinum] .trophy-icon{color:#c8eeff;filter:drop-shadow(0 0 9px #6ad7ff)}.community-toast[data-tier=silver] .trophy-icon{color:#d3dcef}.community-toast[data-tier=gold] .trophy-icon{color:#ffe29a}.community-toast.leaving{animation:trophy-exit .35s both}.release-dialog{width:min(480px,calc(100vw - 32px));border:1px solid #ffffff80;border-radius:28px;padding:0;background:#f8f7ff;color:#28233d;box-shadow:0 30px 100px #22213b40;animation:community-rise .6s cubic-bezier(.16,1,.3,1)}.release-dialog::backdrop{background:#12112565;backdrop-filter:blur(7px)}.release-art{height:150px;background:radial-gradient(ellipse at 30% 30%,#ccbaff,transparent 60%),linear-gradient(130deg,#222a46,#7a699e);display:grid;place-items:center;overflow:hidden}.release-cube{width:75px;height:75px;border:1px solid #ffffff8a;border-radius:18px;background:#ffffff20;box-shadow:15px 15px 50px #a499ff55;transform:rotate(-20deg);animation:cube-breathe 5s ease-in-out infinite}.release-body{padding:25px}.release-body small{letter-spacing:2px;font-size:10px;color:#736c8b}.release-body h2{font-size:28px;line-height:1.15;margin:12px 0}.release-body p{font-size:14px;line-height:1.7;color:#77718c}.release-actions{display:flex;gap:9px;flex-wrap:wrap}.release-actions a,.release-actions button{font:inherit;font-size:13px;padding:12px 17px;border:1px solid #ded9ee;border-radius:12px;text-decoration:none;background:white;color:#383046;cursor:pointer}.release-actions a{background:#29243e;color:white;border-color:#29243e}@keyframes trophy-enter{from{opacity:0;translate:0 40px;scale:.9}to{opacity:1;translate:0 0;scale:1}}@keyframes trophy-exit{to{opacity:0;translate:0 20px;scale:.95}}@keyframes trophy-shine{to{transform:translateX(120%)}}@keyframes trophy-spin{from{transform:rotateY(-100deg) scale(.5)}to{transform:rotateY(0) scale(1)}}@keyframes community-rise{from{opacity:0;transform:translateY(25px) scale(.96)}to{opacity:1;transform:none}}@keyframes cube-breathe{50%{transform:translateY(-9px) rotate(-8deg);box-shadow:15px 25px 60px #a499ff99}}@media(prefers-reduced-motion:reduce){.account-nav *,.community-toast,.community-toast *,.community-toast:after,.release-dialog,.release-cube{animation:none!important;transition:none!important}}

.community-toast{perspective:600px}.trophy-sparkles{position:absolute;width:100px;height:100px;left:-3px;top:50%;transform:translateY(-50%);pointer-events:none}.trophy-sparkles i{position:absolute;left:50%;top:50%;width:3px;height:3px;border-radius:50%;background:#d6f1ff;box-shadow:0 0 6px #91cfff;transform:rotate(var(--spark-angle)) translateX(10px);opacity:0;animation:trophy-spark 1.8s var(--spark-delay) ease-out both}@keyframes trophy-spark{25%{opacity:1}to{opacity:0;transform:rotate(var(--spark-angle)) translateX(65px) scale(.2)}}@media(prefers-reduced-motion:reduce){.trophy-sparkles{display:none}}
@view-transition{navigation:auto}::view-transition-old(root){animation:community-page-out .2s ease both}::view-transition-new(root){animation:community-page-in .4s ease both}.page-leaving{opacity:0;transition:opacity .19s}.page-entering{animation:community-page-in .45s both}@keyframes community-page-out{to{opacity:0;transform:translateY(-5px)}}@keyframes community-page-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root),.page-entering{animation:none}.page-leaving{opacity:1;transition:none}}
