.snd-prompt{position:fixed;inset:0;z-index:10050;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 50% 40%,#0b1a2e,#03050c 70%);animation:snd-in .5s ease both}.snd-glow{position:absolute;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgb(127 250 255 / 22%),rgb(255 78 168 / 10%) 50%,transparent 70%);filter:blur(20px);animation:snd-breathe 4s ease-in-out infinite}.snd-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:16px;width:min(100%,360px);padding:32px 24px 24px;border:1px solid rgb(127 250 255 / 35%);border-radius:28px;background:#080c1ad1;box-shadow:0 0 40px #7ffaff2e,inset 0 0 30px #ff4ea80f;text-align:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:snd-pop .6s .1s cubic-bezier(.2,1.3,.4,1) both}.snd-wave{display:flex;align-items:center;gap:4px;height:28px}.snd-wave i{width:4px;height:100%;border-radius:4px;background:linear-gradient(180deg,#7ffaff,#ff4ea8);animation:snd-bar 1s ease-in-out infinite}.snd-logo{width:88px;height:auto;filter:drop-shadow(0 0 14px rgb(127 250 255 / 50%))}.snd-card h2{margin:0;font-size:26px;line-height:1.2;color:#fff;text-shadow:0 0 14px rgb(127 250 255 / 55%)}.snd-card p{margin:0;font-size:14px;line-height:1.5;color:#b8c8d8}.snd-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:100%;margin-top:8px}.snd-actions button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 16px;border-radius:16px;font-size:16px;font-weight:700;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.snd-yes{border:0;background:linear-gradient(135deg,#7ffaff,#3bd4ff);color:#03141c;box-shadow:0 0 22px #7ffaff73}.snd-yes:hover{transform:translateY(-2px) scale(1.03);box-shadow:0 0 32px #7ffaffa6}.snd-no{border:1px solid rgb(255 255 255 / 22%);background:#ffffff0f;color:#eaf4ff}.snd-no:hover{transform:translateY(-2px);background:#ffffff1f}@keyframes snd-in{0%{opacity:0}to{opacity:1}}@keyframes snd-pop{0%{opacity:0;transform:translateY(16px) scale(.94)}to{opacity:1;transform:none}}@keyframes snd-breathe{0%,to{transform:scale(.9);opacity:.7}50%{transform:scale(1.1);opacity:1}}@keyframes snd-bar{0%,to{transform:scaleY(.3)}50%{transform:scaleY(1)}}@media(prefers-reduced-motion:reduce){.snd-prompt,.snd-card,.snd-glow,.snd-wave i{animation:none!important}}.gs-sound-pill{position:relative;flex:0 0 auto;width:42px;height:24px;margin-left:auto;border-radius:999px;background:#2a2233;border:1px solid #4b3d5a;transition:background .22s ease,border-color .22s ease}.gs-sound-pill i{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#9a8fa8;transition:transform .22s ease,background .22s ease,box-shadow .22s ease}.gs-sound-pill.on{background:#7ffaff2e;border-color:#7ffaff}.gs-sound-pill.on i{transform:translate(18px);background:#7ffaff;box-shadow:0 0 10px #7ffaff}.gc-creature{position:relative;display:grid;place-items:center;animation:gc-float 3.6s ease-in-out infinite}.gc-aura{position:absolute;inset:8% 4%;border-radius:50%;background:radial-gradient(circle,var(--gc-neon) 0%,transparent 68%);opacity:.35;filter:blur(14px);animation:gc-pulse 2.4s ease-in-out infinite}.gc-aura:after{content:"";position:absolute;inset:10%;border-radius:50%;background:conic-gradient(from 0deg,#ff5fb8,#ffd23d,#9dff3d,#3df5ff,#3d8bff,#ff5fb8);filter:blur(22px);opacity:.45;animation:gc-spin 8s linear infinite}.gc-svg{position:relative;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 0 10px var(--gc-neon))}.gc-prism{animation:gc-hue 4s linear infinite}.gc-eye{transform-box:fill-box;transform-origin:center;animation:gc-blink 4.5s infinite}.gc-purple .gc-body{transform-origin:50% 40%;animation:gc-flap .5s ease-in-out infinite alternate}.gc-green .gc-body{transform-origin:50% 90%;animation:gc-slither 2s ease-in-out infinite}.gc-blue .gc-body,.gc-white .gc-body{transform-origin:50% 50%;animation:gc-soar 2.6s ease-in-out infinite}.gc-creature.mood-happy .gc-body,.gc-creature.mood-sparkle .gc-body,.gc-creature.mood-love .gc-body{animation:gc-joy .6s ease-in-out 3}@keyframes gc-float{50%{transform:translateY(-8px)}}@keyframes gc-pulse{50%{opacity:.6;transform:scale(1.08)}}@keyframes gc-spin{to{transform:rotate(360deg)}}@keyframes gc-hue{to{filter:hue-rotate(360deg)}}@keyframes gc-blink{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.1)}}@keyframes gc-flap{to{transform:scaleX(.9)}}@keyframes gc-slither{50%{transform:skew(6deg)}}@keyframes gc-soar{50%{transform:rotate(-3deg) scale(1.03)}}@keyframes gc-joy{50%{transform:translateY(-10px) scale(1.06)}}.gg-layer{position:absolute;inset:0;z-index:200;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:64px 20px 32px;overflow-y:auto;background:radial-gradient(circle at 50% 30%,#07131a,#000 62%);color:#f4fbff;font-family:Arial,sans-serif;animation:gg-fade-in .8s ease both}.gg-stars{position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(1px 1px at 12% 18%,#9ff 60%,transparent),radial-gradient(1px 1px at 78% 12%,#fff 60%,transparent),radial-gradient(1.5px 1.5px at 64% 72%,#7ef 60%,transparent),radial-gradient(1px 1px at 24% 84%,#fff 60%,transparent),radial-gradient(1px 1px at 90% 54%,#bff 60%,transparent),radial-gradient(1px 1px at 40% 40%,#fff 60%,transparent);opacity:.5;animation:gg-twinkle 5s ease-in-out infinite alternate}.gg-back{position:absolute;top:16px;left:16px;z-index:2;display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid rgb(255 255 255 / 30%);border-radius:999px;background:#ffffff0f;color:#e8f9ff;font-size:12px;letter-spacing:1px;transition:background .2s,border-color .2s,transform .2s}.gg-back:hover{border-color:#5ff6ff;background:#5ff6ff1f;transform:translate(-2px)}.gg-back:disabled{opacity:.4}.gg-stage{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:16px;width:100%;max-width:380px;transition:gap .4s}.gg-stage.compact{gap:8px}.gg-ghost{position:relative;display:grid;place-items:center;animation:gg-float 3.6s ease-in-out infinite;transition:width .5s,height .5s}.gg-svg{position:relative;z-index:1;width:100%;height:100%;overflow:visible}.gg-halo{position:absolute;inset:8% 4% 18%;border-radius:50%;background:radial-gradient(circle,rgb(95 246 255 / 34%),transparent 68%);filter:blur(12px);animation:gg-pulse 2.8s ease-in-out infinite}.gg-shadow{position:absolute;bottom:-8%;left:25%;width:50%;height:8%;border-radius:50%;background:#5ff6ff4d;filter:blur(6px);animation:gg-shadow 3.6s ease-in-out infinite}.gg-eye{fill:#eaffff;transform-box:fill-box;transform-origin:center;animation:gg-blink 4.5s infinite}.gg-mouth{fill:none;stroke:#eaffff;stroke-width:3;stroke-linecap:round;transition:d .3s}.gg-cheeks circle{fill:#ff7fd0;opacity:0;transition:opacity .4s}.mood-happy .gg-cheeks circle,.mood-wow .gg-cheeks circle{opacity:.55}.mood-wow .gg-eye{transform:scale(1.35);animation:none}.mood-wow{animation:gg-wow .7s cubic-bezier(.3,1.6,.5,1) both,gg-float 3.6s ease-in-out .7s infinite}.mood-sad .gg-eye{transform:scaleY(.55);animation:none}.mood-sad{filter:saturate(.7)}.gg-bubble{position:relative;display:block;width:100%;min-height:84px;padding:16px 18px 18px;border:1px solid rgb(127 250 255 / 55%);border-radius:18px;background:linear-gradient(160deg,#0a2830d9,#040a0eeb);box-shadow:0 0 24px #5ff6ff38,inset 0 0 18px #5ff6ff14;color:#f2fdff;text-align:left;cursor:default;animation:gg-pop .45s cubic-bezier(.2,1.4,.4,1) both}.gg-bubble:before{content:"";position:absolute;top:-8px;left:50%;width:14px;height:14px;border-top:1px solid rgb(127 250 255 / 55%);border-left:1px solid rgb(127 250 255 / 55%);background:#0a2830;transform:translate(-50%) rotate(45deg)}.gg-bubble-name{display:block;margin-bottom:8px;color:#7ffaff;font-family:Orbitron,Arial,sans-serif;font-size:10px;font-weight:700;letter-spacing:3px}.gg-bubble-text{display:block;font-size:15px;line-height:1.5}.gg-caret{display:inline-block;width:2px;height:1em;margin-left:2px;vertical-align:-2px;background:#7ffaff;animation:gg-caret .8s steps(1) infinite}.gg-bubble.done .gg-caret{opacity:0;animation:none}.gg-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.gg-panel{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:16px;width:100%;max-width:380px;animation:gg-rise .55s .25s cubic-bezier(.2,.9,.3,1) both}.gg-name-form{display:flex;flex-direction:column;align-items:center;gap:16px;width:100%}.gg-neon-input{width:100%;height:56px;padding:0 18px;border:2px solid #fff;border-radius:14px;outline:0;background:#000000b3;box-shadow:0 0 10px #fff,0 0 26px #ffffff73,inset 0 0 12px #fff3;color:#fff;font-family:Orbitron,Arial,sans-serif;font-size:18px;letter-spacing:2px;text-align:center;caret-color:#7ffaff;transition:box-shadow .25s}.gg-neon-input::-moz-placeholder{color:#fff6;letter-spacing:1px}.gg-neon-input::placeholder{color:#fff6;letter-spacing:1px}.gg-neon-input:focus{box-shadow:0 0 14px #fff,0 0 40px #fff9,inset 0 0 14px #ffffff42}.gg-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:0 24px;border-radius:999px;font-family:Orbitron,Arial,sans-serif;font-size:12px;font-weight:700;letter-spacing:2px;transition:transform .2s,box-shadow .2s,opacity .2s}.gg-btn.primary{border:0;background:linear-gradient(135deg,#7ffaff,#2fd4ff);box-shadow:0 0 20px #5ff6ff7f;color:#011219}.gg-btn.primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 0 32px #5ff6ffbf}.gg-btn.ghost{border:1px solid rgb(255 255 255 / 35%);background:transparent;color:#e6f8ff}.gg-btn.ghost:hover{border-color:#fff;background:#ffffff14}.gg-btn.big{min-height:54px;padding:0 36px;font-size:14px}.gg-btn:disabled{opacity:.45;cursor:default}.gg-row{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.gg-avatar-step{display:flex;flex-direction:column;align-items:center;gap:16px}.gg-upload{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:148px;height:148px;border:2px dashed #7ffaff;border-radius:50%;background:radial-gradient(circle,rgb(95 246 255 / 14%),transparent 70%);color:#bffcff;font-size:12px;letter-spacing:1px;animation:gg-breathe 2.4s ease-in-out infinite;transition:transform .25s,background .25s}.gg-upload:hover{transform:scale(1.05);background:radial-gradient(circle,rgb(95 246 255 / 26%),transparent 70%)}.gg-avatar-preview{position:relative;width:148px;height:148px;border-radius:50%;padding:4px;background:conic-gradient(#7ffaff,#fff,#2fd4ff,#7ffaff);box-shadow:0 0 36px #5ff6ff8c;animation:gg-wow .7s cubic-bezier(.3,1.6,.5,1) both}.gg-avatar-preview img{width:100%;height:100%;border-radius:50%;-o-object-fit:cover;object-fit:cover;background:#000}.gg-spark{position:absolute;top:-4px;right:-4px;color:#fff6a8;filter:drop-shadow(0 0 6px #ffe86b);animation:gg-spin 3s linear infinite}.gg-teams{display:flex;flex-direction:column;align-items:center;gap:16px;width:100%}.gg-logo-shatter{position:relative;width:220px;height:220px;filter:drop-shadow(0 0 18px rgb(95 246 255 / 55%))}.gg-shard{position:absolute;width:50%;height:50%;background-size:200% 200%;background-repeat:no-repeat;animation:gg-shard 1.5s cubic-bezier(.6,0,.4,1) both}.gg-shard.s0{top:0;left:0;background-position:0 0;--dx: -90px;--dy: -70px;--r: -18deg}.gg-shard.s1{top:0;right:0;background-position:100% 0;--dx: 90px;--dy: -70px;--r: 16deg}.gg-shard.s2{bottom:0;left:0;background-position:0 100%;--dx: -90px;--dy: 80px;--r: 14deg}.gg-shard.s3{bottom:0;right:0;background-position:100% 100%;--dx: 90px;--dy: 80px;--r: -16deg}.gg-team-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:100%}.gg-team{--c: #7ffaff;position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 8px;border:1px solid color-mix(in srgb,var(--c) 55%,transparent);border-radius:18px;background:radial-gradient(circle at 50% 30%,color-mix(in srgb,var(--c) 20%,transparent),#000c 72%);color:#fff;animation:gg-tile .6s cubic-bezier(.2,1.3,.4,1) backwards;transition:transform .25s,box-shadow .25s,border-color .25s}.gg-team:hover{transform:translateY(-3px);box-shadow:0 0 22px color-mix(in srgb,var(--c) 45%,transparent)}.gg-team.active{border-color:var(--c);box-shadow:0 0 30px color-mix(in srgb,var(--c) 70%,transparent),inset 0 0 20px color-mix(in srgb,var(--c) 25%,transparent);transform:scale(1.04)}.gg-team img{width:76px;height:76px;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 0 10px color-mix(in srgb,var(--c) 70%,transparent))}.gg-team strong{font-family:Orbitron,Arial,sans-serif;font-size:10px;letter-spacing:1px;line-height:1.2}.gg-team small{color:var(--c);font-size:9px;letter-spacing:2px}.tone-violet{--c: #c56bff}.tone-emerald{--c: #3dff9a}.tone-turquoise{--c: #36e8ff}.tone-ruby{--c: #ff3b5c}.gg-row.confirm{animation:gg-rise .35s ease both}.gg-farewell{display:flex;flex-direction:column;align-items:center;gap:16px}.gg-chosen{--c: #7ffaff;display:flex;align-items:center;gap:8px;padding:6px 16px 6px 6px;border:1px solid var(--c);border-radius:999px;box-shadow:0 0 16px color-mix(in srgb,var(--c) 45%,transparent);font-family:Orbitron,Arial,sans-serif;font-size:11px;letter-spacing:1px}.gg-chosen img{width:36px;height:36px;-o-object-fit:contain;object-fit:contain}.gg-error{margin:0;color:#ff8fa8;font-size:13px;text-align:center}.gg-finale{overflow:hidden;background:#000}.gg-beam{position:absolute;top:-10%;left:50%;width:30%;height:120%;background:linear-gradient(180deg,#fffffff2,#a0faffb3 40%,#5ff6ff00);filter:blur(14px);transform:translate(-50%) scaleX(.05);animation:gg-beam 2.2s cubic-bezier(.5,0,.2,1) both}.gg-flash{position:absolute;inset:0;background:radial-gradient(circle at 50% 45%,#fff,rgb(180 252 255 / 80%) 30%,transparent 70%);opacity:0;animation:gg-flash 2.6s ease .9s both;pointer-events:none}.gg-rays{position:absolute;top:42%;left:50%;width:0;height:0;animation:gg-spin 30s linear infinite;pointer-events:none}.gg-rays i{position:absolute;top:-2px;left:0;width:70vmax;height:4px;background:linear-gradient(90deg,rgb(255 255 255 / 45%),transparent);transform-origin:0 50%;opacity:0;animation:gg-fade-in 1.2s ease 1.8s forwards}.gg-finale-body{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center;opacity:0;animation:gg-rise 1s ease 2.2s forwards}.gg-finale-logo{width:min(64vw,240px);filter:drop-shadow(0 0 24px rgb(95 246 255 / 70%));animation:gg-float 4s ease-in-out 3s infinite}.gg-finale h1{margin:0;color:#fff;font-family:Cinzel Decorative,Georgia,serif;font-size:clamp(24px,7vw,34px);font-weight:700;line-height:1.2;text-shadow:0 0 16px rgb(127 250 255 / 85%),0 0 40px rgb(95 246 255 / 50%)}.gg-finale-name{margin:0;color:#bffcff;font-family:Orbitron,Arial,sans-serif;font-size:11px;letter-spacing:3px;text-transform:uppercase}.gg-gifts{display:flex;gap:12px}.gg-gift{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:104px;padding:12px 16px;border:1px solid rgb(255 220 90 / 60%);border-radius:18px;background:radial-gradient(circle at 50% 20%,#ffdc5a38,#000000b3);box-shadow:0 0 24px #ffd2464d;animation:gg-wow .8s cubic-bezier(.3,1.6,.5,1) 2.8s both}.gg-gift b{display:grid;place-items:center;height:38px;font-size:32px}.gg-gift strong{color:#ffe27a;font-family:Orbitron,Arial,sans-serif;font-size:20px}.gg-gift small{color:#fff3c4;font-size:9px;letter-spacing:2px}.ft-hint-layer.arena{position:fixed;z-index:400}.ft-hint-layer{position:absolute;inset:0;z-index:190;display:flex;align-items:flex-end;justify-content:center;padding:24px 16px;background:#00000073;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:gg-fade-in .25s ease both}.ft-hint-card{position:relative;width:min(100%,360px);padding:40px 20px 16px;border:1px solid rgb(127 250 255 / 60%);border-radius:20px;background:linear-gradient(165deg,#0a2228,#030709);box-shadow:0 0 30px #5ff6ff47;color:#effcff;font-family:Arial,sans-serif;text-align:center;animation:gg-rise .4s cubic-bezier(.2,1.2,.4,1) both}.ft-hint-icon{position:absolute;top:-36px;left:50%;transform:translate(-50%)}.ft-hint-kicker{margin:0 0 4px;color:#7ffaff;font-family:Orbitron,Arial,sans-serif;font-size:9px;font-weight:700;letter-spacing:3px}.ft-hint-card h3{margin:0 0 8px;color:#fff;font-family:Orbitron,Arial,sans-serif;font-size:16px;line-height:1.2}.ft-hint-text{margin:0 0 16px;color:#cfe9ef;font-size:14px;line-height:1.5}.ft-hint-actions{display:flex;gap:8px}.ft-hint-actions button{flex:1;min-height:42px;border-radius:12px;font-size:12px;font-weight:700;letter-spacing:1px;transition:transform .2s,background .2s}.ft-off{border:1px solid rgb(255 255 255 / 25%);background:transparent;color:#cfe3e8}.ft-off:hover{background:#ffffff14}.ft-go{border:0;background:linear-gradient(135deg,#7ffaff,#2fd4ff);color:#011219}.ft-go:hover{transform:translateY(-1px)}@keyframes gg-fade-in{0%{opacity:0}to{opacity:1}}@keyframes gg-twinkle{0%{opacity:.25}to{opacity:.6}}@keyframes gg-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes gg-shadow{0%,to{transform:scaleX(1);opacity:.6}50%{transform:scaleX(.75);opacity:.3}}@keyframes gg-pulse{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}@keyframes gg-blink{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.1)}}@keyframes gg-wow{0%{transform:scale(.6)}60%{transform:scale(1.15)}to{transform:scale(1)}}@keyframes gg-pop{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:none}}@keyframes gg-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes gg-caret{50%{opacity:0}}@keyframes gg-breathe{0%,to{box-shadow:0 0 10px #5ff6ff40}50%{box-shadow:0 0 30px #5ff6ff8c}}@keyframes gg-spin{to{transform:rotate(360deg)}}@keyframes gg-shard{0%{opacity:0;transform:scale(.85);filter:brightness(1)}25%{opacity:1;transform:scale(1)}55%{opacity:1;transform:translate(calc(var(--dx) * .06),calc(var(--dy) * .06));filter:brightness(1.8)}to{opacity:0;transform:translate(var(--dx),var(--dy)) rotate(var(--r)) scale(.6);filter:brightness(2.4)}}@keyframes gg-tile{0%{opacity:0;transform:scale(.4) rotate(-6deg)}to{opacity:1;transform:none}}@keyframes gg-beam{0%{transform:translate(-50%) scaleX(.05);opacity:0}30%{opacity:1}70%{transform:translate(-50%) scaleX(1)}to{transform:translate(-50%) scaleX(5);opacity:.25}}@keyframes gg-flash{0%{opacity:0}25%{opacity:1}to{opacity:.18}}@media(prefers-reduced-motion:reduce){.gg-layer *,.ft-hint-layer *{animation-duration:.01ms!important;animation-iteration-count:1!important}}.gg-prism-aura{position:absolute;inset:14% 10% 22%;border-radius:50%;background:conic-gradient(from 0deg,#7ffaff,#ff8ae2,#fff38a,#8affc1,#7fb8ff,#7ffaff);filter:blur(22px);opacity:.32;animation:gg-spin 9s linear infinite}.gg-body-fill{stroke:none}.gg-rim{fill:none;stroke-width:3;stroke-linejoin:round}.gg-inner-rim{fill:none;stroke:#ffffff8c;stroke-width:.8;stroke-linejoin:round;transform:scale(.94);transform-origin:60px 66px}.gg-facets path{fill:none;stroke:#ffffff38;stroke-width:.7}.gg-refract{fill:#ff8ae224;mix-blend-mode:screen;animation:gg-refract 6s ease-in-out infinite}.gg-shine{animation:gg-sweep 4.2s ease-in-out infinite;transform:skew(-18deg)}.gg-spec{fill:none;stroke:#fff;stroke-width:3;stroke-linecap:round;opacity:.85}.gg-spec-dot{fill:#fff;opacity:.8}.gg-eye{fill:#f4ffff}.gg-eye-sparkle circle{fill:#0b2a33;opacity:.55;transition:opacity .3s}.gg-mouth{stroke:#f4ffff}.gg-brows path{fill:none;stroke:#eaffff;stroke-width:2.6;stroke-linecap:round}.gg-sweat{fill:#9ff6ff;opacity:.9;animation:gg-sweat 1.2s ease-in infinite}.gg-tear{fill:#7fe6ff;opacity:0;animation:gg-tear 1.4s ease-in infinite}.gg-tear.t2{animation-delay:.35s}.gg-tear.t3{animation-delay:.7s}.gg-tear.t4{animation-delay:1.05s}.mood-scared{animation:gg-tremble .12s linear infinite}.mood-scared .gg-eye{transform:scale(1.25,1.35);animation:none}.mood-scared .gg-eye-sparkle circle{opacity:.9}.mood-scared .gg-prism-aura{animation-duration:2.4s;opacity:.45}.mood-cry{animation:gg-sob 1.1s ease-in-out infinite}.mood-cry .gg-eye{transform:scaleY(.35);animation:none}.mood-cry .gg-eye-sparkle circle{opacity:0}.mood-cry .gg-prism-aura{filter:blur(22px) saturate(.6) hue-rotate(180deg)}@keyframes gg-sweep{0%,30%{transform:translate(0) skew(-18deg)}70%,to{transform:translate(200px) skew(-18deg)}}@keyframes gg-refract{0%,to{transform:translateY(0);fill:#ff8ae224}50%{transform:translateY(14px);fill:#7ffaff29}}@keyframes gg-tremble{0%{transform:translate(0) rotate(0)}25%{transform:translate(-2px,1px) rotate(-1.5deg)}50%{transform:translate(2px,-1px) rotate(1.5deg)}75%{transform:translate(-1px,-1px) rotate(-1deg)}to{transform:translate(1px,1px) rotate(1deg)}}@keyframes gg-sob{0%,to{transform:translateY(0) scaleY(1)}50%{transform:translateY(3px) scaleY(.96)}}@keyframes gg-sweat{0%{transform:translateY(0);opacity:.9}to{transform:translateY(18px);opacity:0}}@keyframes gg-tear{0%{transform:translateY(0);opacity:0}15%{opacity:1}to{transform:translateY(46px);opacity:0}}@media(prefers-reduced-motion:reduce){.gg-prism-aura,.gg-shine,.gg-refract,.mood-scared,.mood-cry,.gg-sweat,.gg-tear{animation:none}.gg-tear{opacity:1}}.mood-sparkle .gg-eyes,.mood-sparkle .gg-eye-sparkle{opacity:0}.mood-sparkle .gg-cheeks circle{opacity:.7}.gg-star-eyes path{fill:#fff8c9;stroke:#ffd34d;stroke-width:.8;transform-box:fill-box;transform-origin:center;filter:drop-shadow(0 0 3px #ffe27a);animation:gg-star-twinkle 1.1s ease-in-out infinite}.gg-star-eyes .s2{animation-delay:.25s}.gg-star-eyes circle{fill:#fff;transform-box:fill-box;transform-origin:center;animation:gg-star-pop 1.4s ease-in-out infinite}.gg-star-eyes .s4{animation-delay:.4s}.gg-star-eyes .s5{animation-delay:.8s}@keyframes gg-star-twinkle{0%,to{transform:scale(1) rotate(0)}50%{transform:scale(1.22) rotate(18deg)}}@keyframes gg-star-pop{0%,to{transform:scale(0);opacity:0}50%{transform:scale(1.4);opacity:1}}@media(prefers-reduced-motion:reduce){.gg-star-eyes path,.gg-star-eyes circle{animation:none}}.mood-angry{animation:gg-rage .18s linear infinite}.mood-angry .gg-eye{transform:scaleY(.6);animation:none}.mood-angry .gg-eye-sparkle circle{opacity:0}.gg-angry-brows path{stroke-width:3.6}@keyframes gg-rage{0%,to{transform:translate(0)}25%{transform:translate(-2px,1px)}50%{transform:translate(2px,-1px)}75%{transform:translate(-1px,-1px)}}.gg-ghost .gg-prism-aura{background:var(--gg-aura, conic-gradient(from 0deg, #7ffaff, #ff8ae2, #fff38a, #8affc1, #7fb8ff, #7ffaff))}.gg-ghost .gg-eye{fill:var(--gg-eye, #eaffff)}.gg-ghost .gg-svg{animation:gw-morph .7s cubic-bezier(.3,1.6,.5,1) both}.gg-ghost:not(.skin-original) .gg-halo{background:radial-gradient(circle,color-mix(in srgb,var(--gg-eye) 30%,transparent),transparent 68%)}.skin-violexa .gg-halo{background:radial-gradient(circle,rgb(190 80 255 / 50%),transparent 68%)}.skin-gattalieno .gg-halo{background:radial-gradient(circle,rgb(43 255 154 / 45%),transparent 68%)}.skin-volpecorno .gg-halo{background:radial-gradient(circle,rgb(63 232 255 / 50%),transparent 68%)}.skin-santa .gg-halo{background:radial-gradient(circle,rgb(255 59 92 / 45%),transparent 68%)}.skin-easter .gg-halo{background:radial-gradient(circle,rgb(255 179 230 / 45%),transparent 68%)}.skin-summer .gg-halo{background:radial-gradient(circle,rgb(255 179 71 / 50%),transparent 68%)}.gw-tentacles path{fill:none;stroke:#c56bff;stroke-width:5;stroke-linecap:round;filter:drop-shadow(0 0 4px #d27bff) drop-shadow(0 0 9px #b14dff);transform-box:fill-box;transform-origin:top center;animation:gw-sway 1.8s ease-in-out infinite alternate}.gw-tentacles .t2,.gw-tentacles .t4{animation-delay:-.6s;stroke:#ff5ce1}.gw-tentacles .t3{animation-delay:-1.1s}.gw-tentacles .side{stroke-width:4;animation-duration:2.4s}.gw-alien-hat path,.gw-alien-hat line{fill:#2bff9a40;stroke:#2bff9a;stroke-width:2.6;stroke-linejoin:round;filter:drop-shadow(0 0 4px #2bff9a) drop-shadow(0 0 10px #00d97e)}.gw-alien-hat .band{fill:#2bff9a}.gw-alien-hat circle{fill:#c6ffe2;filter:drop-shadow(0 0 6px #2bff9a);animation:gw-blink-light 1.2s ease-in-out infinite alternate}.gw-horn path{fill:#3fe8ff59;stroke:#3fe8ff;stroke-width:2.4;stroke-linejoin:round;filter:drop-shadow(0 0 5px #3fe8ff) drop-shadow(0 0 12px #00b8ff)}.gw-horn .spiral{fill:none;stroke:#e8fdff;stroke-width:1.6}.gw-horn .ear{fill:#3fe8ff2e}.gw-santa .hat{fill:#ff2f52;stroke:#ff8a9a;stroke-width:1.2;filter:drop-shadow(0 0 6px rgb(255 47 82 / 70%))}.gw-santa .trim{fill:none;stroke:#fff;stroke-width:7;stroke-linecap:round}.gw-santa .pom{fill:#fff;filter:drop-shadow(0 0 4px #fff);animation:gw-bob 1.4s ease-in-out infinite alternate}.gw-beard{fill:#ffffffe0;stroke:#ffe3e8;stroke-width:1;filter:drop-shadow(0 2px 4px rgb(0 0 0 / 25%))}.gw-bunny .ear{fill:#ffffffb3;stroke:#ffc9ec;stroke-width:1.6;transform-box:fill-box;transform-origin:bottom center;animation:gw-sway 2.2s ease-in-out infinite alternate}.gw-bunny .inner{fill:#ffb3e6}.gw-bunny .egg ellipse{fill:#b3f0ff;stroke:#fff;stroke-width:1.4}.gw-bunny .egg path{fill:none;stroke:#ff8ad8;stroke-width:1.8}.gw-summer .brim{fill:#f3cf7a;stroke:#c9993c;stroke-width:1.2}.gw-summer .crown{fill:#f8dc8c;stroke:#c9993c;stroke-width:1.2}.gw-summer .ribbon{fill:coral}.gw-summer .flower circle{fill:#ff5f8a}.gw-summer .flower .core{fill:#ffe066}.gw-hat path,.gw-hat rect,.gw-hat ellipse{stroke-linejoin:round;filter:drop-shadow(0 2px 3px rgb(0 0 0 / 35%))}.gw-hat.party path:first-child{fill:#ff5fa2;stroke:#ffd1e6;stroke-width:1.2}.gw-hat.party .stripe{fill:none;stroke:#fff38a;stroke-width:2.6;filter:none}.gw-hat .pom{fill:#fff38a}.gw-hat.cap path{fill:#2f8cff;stroke:#a8d4ff;stroke-width:1.2}.gw-hat.cap .visor{fill:#1a5fd0}.gw-hat.cap .btn{fill:#fff}.gw-hat.top rect,.gw-hat.top ellipse{fill:#15161c;stroke:#4a4d5c;stroke-width:1.2}.gw-hat.top .band{fill:#e23a4f;stroke:none}.gw-hat.cowboy path{fill:#a8692f;stroke:#e2a865;stroke-width:1.2}.gw-hat.cowboy .band{fill:none;stroke:#5b3416;stroke-width:3;filter:none}.gw-hat.witch path,.gw-hat.witch ellipse{fill:#1b1230;stroke:#ff9a3c;stroke-width:1.2}.gw-hat.witch .band{fill:#ff9a3c}.gw-hat.crown path{fill:#ffd23f;stroke:#fff3b0;stroke-width:1.2;filter:drop-shadow(0 0 6px rgb(255 210 63 / 80%))}.gw-hat.crown .gem{fill:#ff3b5c}.gw-hat.crown .g2{fill:#3fe8ff}.gw-shirt>g path:first-child{fill:#fffc}.gw-shirt.shirt-heart>g path:first-child{fill:#ff5f8ac7}.gw-shirt.shirt-star>g path:first-child{fill:#2f8cffc7}.gw-shirt.shirt-banana>g path:first-child{fill:#ffe066d1}.gw-shirt .collar{fill:none;stroke:#fff;stroke-width:2}.gw-shirt .emblem{fill:#fff;filter:drop-shadow(0 0 3px rgb(255 255 255 / 80%))}.gw-shirt .emblem.banana{fill:#7a4b00;filter:none}.gw-scarf path{fill:#e23a4f;stroke:#ff9aa8;stroke-width:1}.gw-scarf .stripe{fill:none;stroke:#fff;stroke-width:1.6;stroke-dasharray:4 3}.gw-bow path,.gw-bow circle{fill:#15161c;stroke:#fff;stroke-width:1}.gw-shoes path,.gw-shoes ellipse,.gw-shoes rect{fill:#ff4f6d;stroke:#fff;stroke-width:1.2;filter:drop-shadow(0 2px 2px rgb(0 0 0 / 35%))}.gw-shoes .lace{fill:none;stroke:#fff;stroke-width:1.6;filter:none}.gw-shoes.shoes-boots path{fill:#7a4b22;stroke:#d39b62}.gw-shoes.shoes-slippers ellipse{fill:#ffd1e6}.gw-shoes.shoes-slippers .ear{fill:none;stroke:#ff8ad8;stroke-width:2}.gw-shoes.shoes-roller rect{fill:#3fe8ff}.gw-shoes .wheel circle{fill:#fff38a;stroke:#6b5a00;animation:gw-spin-wheel .6s linear infinite;transform-box:fill-box;transform-origin:center}.gw-glasses path,.gw-glasses rect,.gw-glasses circle{stroke-linejoin:round}.gw-glasses.sun rect{fill:#0a0c14eb;stroke:#ffd23f;stroke-width:1.4}.gw-glasses .bridge{fill:none;stroke:#ffd23f;stroke-width:1.8}.gw-glasses.heart path:not(.bridge){fill:#ff3b78d9;stroke:#ffd1e6;stroke-width:1.2}.gw-glasses.heart .bridge{stroke:#ff3b78}.gw-glasses.star path:not(.bridge){fill:#ffd23fe0;stroke:#fff3b0;stroke-width:1;filter:drop-shadow(0 0 4px #ffd23f)}.gw-glasses.monocle circle{fill:#c8f0ff40;stroke:#ffd23f;stroke-width:2}.gw-glasses.visor path:first-child{fill:#3fe8ff8c;stroke:#3fe8ff;stroke-width:1.4;filter:drop-shadow(0 0 6px #3fe8ff)}.gw-glasses .scan{fill:none;stroke:#fff;stroke-width:1.2;opacity:.8;animation:gw-scan 1.6s ease-in-out infinite alternate}.skin-pumpkin .gg-halo{background:radial-gradient(circle,rgb(255 138 31 / 55%),transparent 68%)}.skin-vampire .gg-halo{background:radial-gradient(circle,rgb(255 42 77 / 50%),transparent 68%)}.skin-skeleton .gg-halo{background:radial-gradient(circle,rgb(95 255 194 / 45%),transparent 68%)}.skin-mummy .gg-halo{background:radial-gradient(circle,rgb(157 255 106 / 35%),transparent 68%)}.skin-elf .gg-halo{background:radial-gradient(circle,rgb(43 217 107 / 50%),transparent 68%)}.skin-reindeer .gg-halo{background:radial-gradient(circle,rgb(255 59 92 / 35%),transparent 68%)}.skin-snowman .gg-halo{background:radial-gradient(circle,rgb(127 216 255 / 50%),transparent 68%)}.skin-gingerbread .gg-halo{background:radial-gradient(circle,rgb(224 154 90 / 50%),transparent 68%)}.skin-snowman .gg-eye-sparkle{opacity:.5}.gw-pumpkin-body path{fill:none;stroke:#ff7a00;stroke-width:1.6;opacity:.55}.gw-pumpkin-stem .stem{fill:#3fa34d;stroke:#8affc1;stroke-width:1}.gw-pumpkin-stem .leaf{fill:#4dff9a;opacity:.85;filter:drop-shadow(0 0 4px #2bd96b)}.gw-pumpkin-stem .vine{fill:none;stroke:#4dff9a;stroke-width:1.4}.gw-vampire .cape{fill:#c4002a;stroke:#ff6b81;stroke-width:1.2;filter:drop-shadow(0 0 5px rgb(255 42 77 / 70%))}.gw-vampire .hair{fill:#14060c;stroke:#5a0010;stroke-width:1;opacity:.92}.gw-vampire .fang{fill:#fff;filter:drop-shadow(0 0 2px #fff)}.gw-vampire .gem{fill:#ff2a4d;stroke:#ffd27f;stroke-width:1.4;filter:drop-shadow(0 0 5px #ff2a4d);animation:gw-blink-light 1.6s ease-in-out infinite alternate}.gw-skeleton .socket{fill:#0a14128c;stroke:#5fffc2;stroke-width:1.2}.gw-skeleton .nose{fill:#0a1412b3}.gw-skeleton .spine,.gw-skeleton .rib{fill:none;stroke:#f4fff8;stroke-width:2.4;stroke-linecap:round;filter:drop-shadow(0 0 4px #5fffc2)}.gw-skeleton .spine{stroke-dasharray:3 2.4}.gw-mummy path{fill:none;stroke:#e6d2a0d9;stroke-width:4.5;stroke-linecap:round}.gw-mummy .loose{stroke-width:3.5;transform-box:fill-box;transform-origin:top left;animation:gw-sway 2s ease-in-out infinite alternate}.gw-elf-ears path{fill:#f0fff48c;stroke:#8affb0;stroke-width:1.4}.gw-elf-hat .hat{fill:#18a650;stroke:#8affb0;stroke-width:1.2;filter:drop-shadow(0 0 6px rgb(43 217 107 / 70%))}.gw-elf-hat .trim{fill:none;stroke:#ff3b5c;stroke-width:6;stroke-linecap:round}.gw-elf-hat .bell,.gw-shoes .bell{fill:#ffe066;stroke:#fff3b0;filter:drop-shadow(0 0 4px #ffe066);animation:gw-bob 1.2s ease-in-out infinite alternate}.gw-antlers path,.gw-hat.antlers .horn{fill:none;stroke:#c98b52;stroke-width:4;stroke-linecap:round;filter:drop-shadow(0 1px 2px rgb(0 0 0 / 40%))}.gw-antlers .ear{fill:#e8b680;stroke:#8a5a2b;stroke-width:1.2}.gw-reindeer-nose circle{fill:#ff2a4d;filter:drop-shadow(0 0 6px #ff2a4d) drop-shadow(0 0 12px #ff2a4d);animation:gw-blink-light 1s ease-in-out infinite alternate}.gw-reindeer-nose .spark{fill:#fff;filter:none}.gw-snowman .carrot{fill:#ff8a1f;stroke:#ffb36b;stroke-width:.8}.gw-snowman .scarf{fill:#ff3b5c;stroke:#ffb3be;stroke-width:1}.gw-snowman .coal{fill:#1b2a3a}.gw-ginger .icing{fill:none;stroke:#fff;stroke-width:2.4;stroke-linecap:round;filter:drop-shadow(0 0 2px #fff)}.gw-ginger .drop.red{fill:#ff3b5c}.gw-ginger .drop.green{fill:#2bd96b}.gw-hat.pumpkin ellipse{fill:#ff8a1f;stroke:#ffd27f;stroke-width:1.2;filter:drop-shadow(0 0 6px rgb(255 138 31 / 70%))}.gw-hat.pumpkin .rib{fill:none;stroke:#c45400;stroke-width:1.4;filter:none}.gw-hat.pumpkin .stem{fill:#3fa34d}.gw-hat.devil path{fill:#ff2a4d;stroke:#ffb3be;stroke-width:1.2;filter:drop-shadow(0 0 6px #ff2a4d)}.gw-hat.antlers .band{fill:none;stroke:#7a4b22;stroke-width:4}.gw-hat.antlers .light{filter:drop-shadow(0 0 4px currentColor);animation:gw-blink-light .9s ease-in-out infinite alternate}.gw-hat.antlers .l1{fill:#ff3b5c;color:#ff3b5c}.gw-hat.antlers .l2{fill:#ffe066;color:#ffe066;animation-delay:-.3s}.gw-hat.antlers .l3{fill:#4de8ff;color:#4de8ff;animation-delay:-.6s}.gw-hat.beanie path:first-child{fill:#2f8cff;stroke:#a8d4ff;stroke-width:1.2}.gw-hat.beanie .band{fill:#1a5fd0;stroke:#a8d4ff;stroke-width:1}.gw-hat.beanie .knit{fill:none;stroke:#ffffff59;stroke-width:1.4;filter:none}.gw-hat.beanie .pom{fill:#fff}.gw-hat.halo ellipse{fill:none;stroke:#ffe066;stroke-width:3.4;filter:drop-shadow(0 0 6px #ffe066) drop-shadow(0 0 14px #ffd23f);animation:gw-bob 1.8s ease-in-out infinite alternate}.gw-shirt.shirt-pumpkin>g path:first-child{fill:#ff8a1fd9}.gw-shirt.shirt-bat>g path:first-child,.gw-shirt.shirt-skull>g path:first-child,.gw-shirt.shirt-lilith>g path:first-child,.gw-shirt.shirt-flame>g path:first-child{fill:#100e18e0}.gw-shirt.shirt-spider>g path:first-child{fill:#3c404ce0}.gw-shirt.shirt-xmas-sweater>g path:first-child,.gw-shirt.shirt-gift>g path:first-child{fill:#d61e3ce0}.gw-shirt.shirt-tree>g path:first-child{fill:#188c46e0}.gw-shirt.shirt-snowflake>g path:first-child{fill:#7fd8ffd1}.gw-shirt.shirt-bolt>g path:first-child,.gw-shirt.shirt-moon>g path:first-child{fill:#0e1e46e5}.gw-shirt.shirt-apple>g path:first-child{fill:#146e64e0}.gw-shirt.shirt-stripes>g path:first-child{fill:#ffffffeb}.gw-shirt.shirt-hawaii>g path:first-child{fill:#00aaaae0}.gw-shirt .pattern.sweater path{fill:none;stroke:#fff;stroke-width:2}.gw-shirt .pattern.sweater circle{fill:#2bd96b}.gw-shirt .pattern.rainbow rect{opacity:.85}.gw-shirt .pattern.stripes rect{fill:#1a3fa0}.gw-shirt .pattern.hawaii circle{fill:#ff5f8a}.gw-shirt .pattern.hawaii .core{fill:#ffe066}.gw-shirt .emblem.pumpkin ellipse{fill:#ff8a1f;stroke:#ffd27f;stroke-width:1}.gw-shirt .emblem.pumpkin .face{fill:#3a1400}.gw-shirt .emblem.pumpkin .stem{fill:#2bd96b}.gw-shirt .emblem.bat{fill:#ffe066;filter:drop-shadow(0 0 4px #ffe066)}.gw-shirt .emblem.skull path{fill:#f4fff8}.gw-shirt .emblem.skull .hole{fill:#100e18;filter:none}.gw-shirt .emblem.web path{fill:none;stroke:#e6ecf5;stroke-width:1;filter:none}.gw-shirt .emblem.web .spider{fill:#ff2a4d}.gw-shirt .emblem.tree path{fill:#4dff9a;filter:drop-shadow(0 0 3px #2bd96b)}.gw-shirt .emblem.tree .trunk{fill:#7a4b22}.gw-shirt .emblem.tree .star{fill:#ffe066}.gw-shirt .emblem.snow{fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round}.gw-shirt .emblem.gift rect{fill:#2bd96b}.gw-shirt .emblem.gift .ribbon{fill:none;stroke:#ffe066;stroke-width:2.6}.gw-shirt .emblem.gift .bow{fill:#ffe066}.gw-shirt .emblem.bolt{fill:#ffe066;filter:drop-shadow(0 0 5px #ffe066)}.gw-shirt .emblem.moon path{fill:#fff3b0}.gw-shirt .emblem.moon circle{fill:#fff}.gw-shirt .emblem.flame{fill:#ff7a00;filter:drop-shadow(0 0 5px #ff2a4d)}.gw-shirt .emblem.lilith{fill:none;stroke:#ff4ea8;stroke-width:3.6;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 4px #ff4ea8) drop-shadow(0 0 8px #ff4ea8)}.gw-shirt .emblem.apple path{fill:#ffd23f;filter:drop-shadow(0 0 4px #ffd23f)}.gw-shirt .emblem.apple .leaf{fill:#4dff9a}.gw-shoes.shoes-elf path{fill:#18a650;stroke:#8affb0}.gw-shoes.shoes-skates path{fill:#fff;stroke:#bfefff}.gw-shoes.shoes-skates .blade{fill:none;stroke:#d6e4f0;stroke-width:2.2;stroke-linecap:round;filter:drop-shadow(0 0 3px #7fd8ff)}.gw-glasses.bat path:first-child{fill:#100e18eb;stroke:#ffe066;stroke-width:1.2}.gw-glasses.bat .ear{fill:#100e18eb;stroke:#ffe066;stroke-width:1}.gw-glasses.snow circle{fill:#bfefff66;stroke:#fff;stroke-width:1.6}.gw-glasses.snow .flake{fill:none;stroke:#fff;stroke-width:1.2}.gw-glasses.snow .bridge{stroke:#fff}.gw-glasses.three .frame{fill:#fff;stroke:#c8d0dc;stroke-width:1}.gw-glasses.three .red{fill:#ff2a4dcc}.gw-glasses.three .cyan{fill:#4de8ffcc}.gg-love-eyes path{fill:#ff5f8a;filter:drop-shadow(0 0 4px #ff5f8a);animation:gw-beat .6s ease-in-out infinite alternate;transform-box:fill-box;transform-origin:center}.mood-love .gg-eyes,.mood-love .gg-eye-sparkle{opacity:0}@keyframes gw-morph{0%{transform:scale(.6) rotate(-8deg);filter:brightness(2.4) blur(2px)}60%{transform:scale(1.08) rotate(3deg);filter:brightness(1.4)}to{transform:scale(1);filter:none}}@keyframes gw-sway{0%{transform:rotate(-9deg)}to{transform:rotate(9deg)}}@keyframes gw-bob{0%{transform:translateY(0)}to{transform:translateY(3px)}}@keyframes gw-blink-light{0%{opacity:.5}to{opacity:1}}@keyframes gw-spin-wheel{to{transform:rotate(360deg)}}@keyframes gw-scan{0%{transform:translateY(-3px)}to{transform:translateY(3px)}}@keyframes gw-beat{0%{transform:scale(.9)}to{transform:scale(1.15)}}@media(prefers-reduced-motion:reduce){.gg-ghost .gg-svg,.gw-tentacles path,.gw-bunny .ear,.gw-santa .pom,.gw-shoes .wheel circle,.gw-glasses .scan,.gg-love-eyes path,.gw-vampire .gem,.gw-mummy .loose,.gw-elf-hat .bell,.gw-shoes .bell,.gw-reindeer-nose circle,.gw-hat.antlers .light,.gw-hat.halo ellipse{animation:none}}:is(.gst-thumb,.gbq-thumb) .gg-ghost,:is(.gst-thumb,.gbq-thumb) .gg-ghost *{animation:none!important}:is(.gst-thumb,.gbq-thumb) .gg-svg *{filter:none!important}:is(.gst-thumb,.gbq-thumb) :is(.gg-halo,.gg-shadow){display:none}.gbq-mirror,.gst-stage{isolation:isolate;transform:translateZ(0)}:is(.gbq-mirror,.gst-stage)>.gg-ghost{z-index:1;will-change:transform;backface-visibility:hidden}.gw-hat.holly .leaf{fill:#1fa85a;stroke:#8affb0;stroke-width:1;filter:drop-shadow(0 0 4px rgb(77 255 154 / 60%))}.gw-hat.holly .berry{fill:#ff2f52;filter:drop-shadow(0 0 4px #ff2f52)}.gw-santa.neon .hat{fill:#ff2f524d;stroke:#ff3b5c;stroke-width:2.4;filter:drop-shadow(0 0 6px #ff3b5c) drop-shadow(0 0 14px #ff3b5c)}.gw-santa.neon .trim{stroke:#bff6ff;filter:drop-shadow(0 0 6px #4de8ff)}.gw-santa.neon .pom{fill:#bff6ff;filter:drop-shadow(0 0 8px #4de8ff)}.gw-hat.xstar path{fill:#ffe066;stroke:#fff6c2;stroke-width:1.4;filter:drop-shadow(0 0 6px #ffd23f) drop-shadow(0 0 14px #ffb02e);animation:gw-bob 1.6s ease-in-out infinite alternate}.gw-hat.xstar .glow{fill:#ffe0662e;stroke:none}.gw-shirt.shirt-reindeer>g path:first-child{fill:#7a4a24eb}.gw-shirt .emblem.reindeer ellipse{fill:#c98b52}.gw-shirt .emblem.reindeer .horn{fill:none;stroke:#ffe1b8;stroke-width:2;stroke-linecap:round}.gw-shirt .emblem.reindeer .nose{fill:#ff2f52;filter:drop-shadow(0 0 4px #ff2f52)}.gw-shirt.shirt-candy>g path:first-child{fill:#fffffff0}.gw-shirt .pattern.candy path{fill:#ff3b5c;opacity:.9}.gw-shirt.shirt-aurora>g path:first-child{fill:#081430f0}.gw-shirt .pattern.aurora .a1{fill:#3dff9e;opacity:.75;filter:drop-shadow(0 0 6px #3dff9e)}.gw-shirt .pattern.aurora .a2{fill:#4de8ff;opacity:.6;filter:drop-shadow(0 0 6px #4de8ff)}.gw-shoes.shoes-santa path{fill:#1a1418;stroke:#3a2c30}.gw-shoes.shoes-santa .cuff{fill:#fff;stroke:none}.gw-shoes.shoes-santa .buckle{fill:none;stroke:#ffd23f;stroke-width:2.4}.gw-shoes.shoes-candy path{fill:#fff;stroke:#ffc2cf}.gw-shoes.shoes-candy .stripe{fill:none;stroke:#ff3b5c;stroke-width:2.4}.gw-glasses.candy circle{fill:#fffc;stroke:#ff3b5c;stroke-width:2}.gw-glasses.candy .swirl{fill:none;stroke:#ff3b5c;stroke-width:1.8}.gw-glasses.candy .bridge{stroke:#ff3b5c}.gw-glasses.xtree path:not(.bridge){fill:#1fa85ab3;stroke:#8affb0;stroke-width:1.4;filter:drop-shadow(0 0 4px #3dff9e)}.gw-glasses.xtree .bulb{fill:#ffe066;filter:drop-shadow(0 0 3px #ffe066);animation:gw-blink-light .9s ease-in-out infinite alternate}.gw-glasses.xtree .b2{fill:#ff3b5c;animation-delay:-.4s}.gw-glasses.xtree .bridge{stroke:#8affb0}@media(prefers-reduced-motion:reduce){.gw-hat.xstar path,.gw-glasses.xtree .bulb{animation:none}}.glass-settings-layer{background:radial-gradient(circle at 50% 18%,#10303ab3,#000000e0 70%)}.glass-settings-layer.is-crying{background:radial-gradient(circle at 50% 22%,#142846b8,#000000eb 70%)}.settings-panel.glass-settings{position:relative;isolation:isolate;border:1px solid rgb(180 250 255 / 28%);background:linear-gradient(165deg,#0e222aeb,#040a0ef5);box-shadow:0 0 0 1px #ffffff0a inset,0 20px 48px #0000008c,0 0 32px #5ff6ff24}.settings-panel.glass-settings:before{content:"";position:absolute;inset:0 0 auto;z-index:-1;height:3px;border-radius:20px 20px 0 0;background:linear-gradient(90deg,#7ffaff,#ff8ae2,#fff38a,#8affc1,#7fb8ff);background-size:200% 100%;animation:gs-prism-line 6s linear infinite}.glass-settings .settings-header h1{background:linear-gradient(90deg,#e9ffff,#9ff6ff 40%,#ffc6ee 70%,#fff6b0);-webkit-background-clip:text;background-clip:text;color:transparent}.gs-guide{display:flex;flex-direction:column;align-items:center;gap:8px;margin:4px 0 16px}.gs-guide .gg-bubble{min-height:0;padding:12px 16px 14px;font-size:14px}.gs-guide .gg-bubble-text{font-size:14px}.gs-guide.shake .gg-bubble{border-color:#ff547ebf;box-shadow:0 0 24px #ff547e4d,inset 0 0 18px #ff547e1a}.gs-guide.shake .gg-bubble:before{border-color:#ff547ebf}.gs-guide.shake .gg-bubble-name{color:#ff8aa8}.gs-options{gap:8px}.gs-option{position:relative;overflow:hidden;border-color:#7ffaff38!important;background:linear-gradient(135deg,#ffffff0f,#ffffff03)!important;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:gs-option-in .45s cubic-bezier(.2,.9,.3,1) calc(var(--i, 0) * 70ms + .15s) both}.gs-option:after{content:"";position:absolute;top:0;bottom:0;left:-40%;width:30%;background:linear-gradient(90deg,transparent,rgb(255 255 255 / 16%),transparent);transform:skew(-20deg);transition:left .6s ease;pointer-events:none}.gs-option:hover{border-color:#7ffaff99!important;transform:translate(3px)}.gs-option:hover:after{left:120%}.gs-option>div{flex:1}.gs-option>svg:first-child{color:#7ffaff}.gs-option.settings-danger>svg:first-child{color:#ff547e}.gs-option.settings-danger{border-color:#ff547e59!important}.gs-chevron{color:#ffffff73;transition:transform .2s,color .2s}.gs-option:hover .gs-chevron{color:#fff;transform:translate(3px)}.gs-note{margin:0;padding:8px 4px;color:#eaffff99;font-size:12px;text-align:center}.gs-danger-box{display:flex;flex-direction:column;gap:16px;padding:16px;border:1px solid rgb(255 84 126 / 45%);border-radius:16px;background:linear-gradient(160deg,#3c08148c,#0a0406cc);box-shadow:0 0 24px #ff31512e;animation:gg-pop .4s cubic-bezier(.2,1.4,.4,1) both}.gs-lose-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.gs-lose-list li{position:relative;padding-left:24px;color:#ffe3ea;font-size:13px;line-height:1.5}.gs-lose-list li:before{content:"";position:absolute;top:50%;left:4px;width:10px;height:10px;border-radius:50%;background:#ff547e;box-shadow:0 0 8px #ff547e;transform:translateY(-50%)}.gs-danger-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.gs-danger-actions button{min-height:46px;font-size:12px;letter-spacing:1.5px}.gs-stay{border-color:#7ffaff!important;color:#e9ffff!important;box-shadow:0 0 14px #7ffaff4d}.gs-farewell{display:flex;flex-direction:column;align-items:center;gap:8px;padding:8px 0 4px;color:#eaffffbf;font-size:12px;letter-spacing:1px}.gs-farewell p{margin:0}.gs-farewell-bar{position:relative;width:70%;height:4px;overflow:hidden;border-radius:999px;background:#ffffff1a}.gs-farewell-bar i{position:absolute;inset:0;background:linear-gradient(90deg,#7ffaff,#ff8ae2,#7fb8ff);transform-origin:left;animation:gs-farewell 3.4s linear both}@keyframes gs-prism-line{to{background-position:200% 0}}@keyframes gs-option-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes gs-farewell{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media(prefers-reduced-motion:reduce){.settings-panel.glass-settings:before,.gs-option,.gs-farewell-bar i{animation:none}}.avatar-editor{display:grid;justify-items:center;gap:16px}.avatar-editor-pick{position:relative;border:0;padding:0;background:none;cursor:pointer;border-radius:50%;transition:transform .2s ease}.avatar-editor-pick:hover{transform:scale(1.04)}.avatar-editor-frame{display:grid;place-items:center;width:128px;height:128px;overflow:hidden;border-radius:50%;background:#ffffff14;color:#bdeff5;box-shadow:0 0 0 3px #7ffaffb3,0 0 28px #7ffaff59}.avatar-editor-frame img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.avatar-editor-badge{position:absolute;right:4px;bottom:4px;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#7ffaff;color:#04161d;box-shadow:0 4px 12px #00000059}.avatar-editor-choose{display:inline-flex;align-items:center;gap:8px}.avatar-editor-ok{margin:0;color:#6dff9e;font-size:14px;line-height:1.5;text-align:center}.avatar-editor .settings-form-actions{width:100%}.inv-cta{display:flex;align-items:center;gap:12px;width:100%;margin-bottom:16px;padding:14px 16px;border:1px solid rgb(94 234 212 / 50%);border-radius:18px;background:linear-gradient(120deg,#14b8a642,#facc151f);color:#ccfbf1;text-align:left;cursor:pointer;position:relative;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.inv-cta:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,rgb(255 255 255 / 18%) 50%,transparent 70%);transform:translate(-100%);animation:inv-sheen 3.6s ease-in-out infinite;pointer-events:none}.inv-cta:hover{transform:translateY(-2px);box-shadow:0 10px 28px #14b8a647}.inv-cta>svg{flex-shrink:0;padding:8px;width:40px;height:40px;border-radius:12px;background:#5eead42e;color:#5eead4}.inv-cta span{display:flex;flex-direction:column;line-height:1.3}.inv-cta strong{font-size:15px;color:#fff}.inv-cta small{font-size:12px;line-height:1.5;color:#a7f3d0}.inv-layer{position:fixed;inset:0;z-index:10000;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:linear-gradient(170deg,#0b1f26,#071318);animation:inv-fade .25s ease}.inv-modal{position:relative;width:100%;max-width:560px;min-height:100dvh;margin:0 auto;padding:max(16px,calc(env(safe-area-inset-top) + 12px)) 16px max(24px,calc(env(safe-area-inset-bottom) + 16px));color:#e2fdf9;font-family:Arial,sans-serif;animation:inv-pop .35s cubic-bezier(.2,1.2,.4,1)}.inv-x{position:absolute;top:10px;right:10px;z-index:1;display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:50%;background:#00000073;color:#fff;cursor:pointer}.inv-kicker{margin:4px 48px 12px 4px;font-size:11px;font-weight:700;letter-spacing:.2em;color:#5eead4}.inv-preview{display:grid;place-items:center;aspect-ratio:4 / 5;overflow:hidden;border-radius:16px;background:#04100f;border:1px solid rgb(255 255 255 / 8%)}.inv-preview img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;animation:inv-fade .4s ease}.inv-wait{display:flex;align-items:center;gap:8px;padding:16px;font-size:13px;line-height:1.5;color:#99f6e4;text-align:center}.inv-link{margin:12px 0 8px;padding:8px 12px;overflow:hidden;border-radius:10px;background:#00000059;font:12px ui-monospace,Menlo,monospace;color:#a7f3d0;text-overflow:ellipsis;white-space:nowrap}.inv-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.inv-actions .inv-main{grid-column:1 / -1}.inv-main,.inv-ghost{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:8px 12px;border-radius:14px;font-size:14px;font-weight:700;text-decoration:none;cursor:pointer;transition:transform .15s ease,filter .15s ease}.inv-main{border:0;background:linear-gradient(120deg,#14b8a6,#facc15);color:#04201c;box-shadow:0 8px 22px #14b8a64d}.inv-ghost{border:1px solid rgb(94 234 212 / 35%);background:#5eead414;color:#ccfbf1}.inv-main:hover,.inv-ghost:hover{transform:translateY(-1px);filter:brightness(1.08)}.inv-main:active,.inv-ghost:active{transform:scale(.97)}.inv-note{margin:12px 0 0;font-size:12px;line-height:1.5;color:#94a3b8;text-align:center}.inv-err{margin:8px 0 0;font-size:13px;color:#fca5a5;text-align:center}.inv-spin{animation:inv-spin 1s linear infinite}.inv-rank .rr-head h2{color:#5eead4;text-shadow:0 0 14px rgb(94 234 212 / 35%)}.inv-rank .rr-worth{color:#99f6e4;font-size:13px}.inv-rank .rr-row.is-me{border-color:#5eead499}.ic-shell .inv-rank{margin-bottom:20px;padding:16px;border-radius:20px;border:1px solid rgb(94 234 212 / 22%);background:#08141ab3}.inv-gate{display:flex;align-items:center;gap:12px;width:100%;max-width:380px;margin:0 auto 16px;padding:12px 14px;border-radius:18px;border:1px solid rgb(250 204 21 / 45%);background:linear-gradient(120deg,#14b8a638,#facc1529);color:#fff;text-align:left;animation:inv-pop .45s cubic-bezier(.2,1.2,.4,1)}.inv-gate img{width:56px;height:56px;flex-shrink:0;border-radius:14px;-o-object-fit:cover;object-fit:cover}.inv-gate p{margin:0;font-size:13px;line-height:1.5;color:#fef9c3}.inv-gate strong{color:#fff}.biz{display:flex;flex-direction:column;gap:16px;animation:inv-fade .3s ease}.biz-head{display:flex;flex-direction:column;gap:4px}.biz-back{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;min-height:40px;margin-bottom:8px;padding:8px 14px;border:1px solid rgb(255 255 255 / 14%);border-radius:999px;background:#ffffff0f;color:#fff;font-size:13px;cursor:pointer}.biz-kicker{display:inline-flex;align-items:center;gap:6px;margin:0;font-size:11px;font-weight:700;letter-spacing:.24em;color:#5eead4}.biz-head h2{margin:0;font:700 22px Georgia,serif;line-height:1.2;color:#fff}.biz-explain{display:flex;flex-direction:column;gap:8px;padding:14px 16px;border-radius:18px;border:1px solid rgb(94 234 212 / 25%);background:#14b8a614}.biz-explain p{display:flex;gap:10px;margin:0;font-size:13px;line-height:1.5;color:#d1fae5}.biz-explain svg{flex-shrink:0;margin-top:2px;color:#5eead4}.biz-explain b{color:#fde68a}.biz-explain i{color:#fff}.biz-salary{display:flex;flex-direction:column;align-items:center;gap:4px;padding:18px 16px;border-radius:20px;border:1px solid rgb(250 204 21 / 40%);background:radial-gradient(ellipse at 50% 0%,rgb(250 204 21 / 22%),transparent 70%),#0000004d;text-align:center}.biz-salary small{font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#fde68a}.biz-salary strong{font-size:34px;line-height:1.2;color:#fff;text-shadow:0 0 18px rgb(250 204 21 / 40%);font-variant-numeric:tabular-nums}.biz-salary em{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-style:normal;color:#cbd5e1;font-variant-numeric:tabular-nums}.biz-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.biz-stats div{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 8px;border-radius:14px;background:#00000047;border:1px solid rgb(255 255 255 / 8%);text-align:center}.biz-stats svg{color:#5eead4}.biz-stats strong{font-size:18px;line-height:1.2;color:#fff}.biz-stats small{font-size:10px;line-height:1.4;color:#a8a090;text-transform:uppercase;letter-spacing:.06em}.biz-sub{display:flex;align-items:center;gap:6px;margin:0;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#ffd84a}.biz-msg{display:flex;align-items:center;gap:8px;margin:0;font-size:13px;line-height:1.5;color:#a8a090}.biz-msg.err{color:#fca5a5}.biz-list{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.biz-list li{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:14px;background:#00000047;border:1px solid rgb(255 255 255 / 8%);animation:inv-rise .4s ease both}.biz-avatar{display:grid;place-items:center;width:36px;height:36px;flex-shrink:0;overflow:hidden;border-radius:10px;background:#1e293b;color:#94a3b8}.biz-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.biz-who{display:flex;flex:1;min-width:0;flex-direction:column}.biz-who strong{overflow:hidden;font-size:14px;line-height:1.3;color:#fff;text-overflow:ellipsis;white-space:nowrap}.biz-who small{font-size:11px;line-height:1.4;color:#94a3b8}.biz-list b{flex-shrink:0;font-size:12px;color:#fde68a}.wl-business{display:flex;align-items:center;gap:12px;width:100%;padding:14px 16px;border:1px solid rgb(94 234 212 / 45%);border-radius:18px;background:linear-gradient(120deg,#14b8a638,#ffd84a1a);color:#fff;text-align:left;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.wl-business:hover{transform:translateY(-2px);box-shadow:0 10px 26px #14b8a640}.wl-business>svg:first-child{flex-shrink:0;padding:8px;width:40px;height:40px;border-radius:12px;background:#5eead42e;color:#5eead4}.wl-business span{display:flex;flex:1;flex-direction:column;line-height:1.3}.wl-business strong{font-size:15px;letter-spacing:.12em}.wl-business small{font-size:12px;line-height:1.5;color:#a7f3d0}@keyframes inv-fade{0%{opacity:0}to{opacity:1}}@keyframes inv-pop{0%{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:none}}@keyframes inv-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes inv-spin{to{transform:rotate(360deg)}}@keyframes inv-sheen{0%,60%{transform:translate(-100%)}to{transform:translate(100%)}}@media(prefers-reduced-motion:reduce){.inv-cta:after,.biz-list li,.inv-modal{animation:none}}.inv-modal .inv-x{position:sticky;top:max(8px,env(safe-area-inset-top));float:right;z-index:2}.inv-rules{margin-top:24px;padding:16px;border-radius:16px;border:1px solid rgb(94 234 212 / 22%);background:#04100fb3}.inv-rules h3{margin:0 0 12px;font-size:14px;font-weight:700;letter-spacing:.04em;color:#5eead4;text-transform:uppercase}.inv-rules h3+ol,.inv-rules h3+ul{margin:0 0 16px}.inv-rules ol,.inv-rules ul{list-style:none;padding:0;display:grid;gap:8px}.inv-rules li{display:flex;align-items:flex-start;gap:8px;color:#cbd5e1}.inv-rules li svg{flex:none;margin-top:2px;color:#facc15}.inv-rules li p{margin:0;font-size:13px;line-height:1.5}.inv-step{flex:none;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#14b8a6;color:#04100f;font-size:11px;font-weight:700}.inv-rules>small{display:block;font-size:11px;line-height:1.5;color:#94a3b8}.biz-list li .biz-state{font-size:11px;font-weight:700;padding:4px 8px;border-radius:999px;white-space:nowrap}.biz-state.on{background:#22c55e29;color:#4ade80}.biz-state.wait{background:#facc1524;color:#facc15}.biz-state.off{background:#94a3b824;color:#94a3b8}.dm-panel{max-width:560px}.dm-hero{display:flex;gap:16px;align-items:center;margin-top:16px;padding:16px;border:1px solid rgb(0 234 255 / 30%);border-radius:20px;background:radial-gradient(circle at 0% 0%,rgb(0 234 255 / 14%),transparent 60%),#040a12b3;box-shadow:inset 0 0 24px #00eaff14}.dm-ring{--p: 0deg;flex:none;display:grid;place-items:center;width:88px;height:88px;border-radius:50%;background:conic-gradient(#3dff9e var(--p),rgb(255 255 255 / 10%) 0);box-shadow:0 0 24px #3dff9e40;transition:background .6s}.dm-ring>div{display:grid;place-items:center;width:72px;height:72px;border-radius:50%;background:#050b12;line-height:1.1}.dm-ring strong{font-size:26px;color:#fff}.dm-ring span{font-size:11px;color:#8fa3b5}.dm-hero-text h2{margin:0;font-size:17px;line-height:1.2;color:#fff}.dm-hero-text p{margin:4px 0 8px;font-size:13px;line-height:1.5;color:#a9bccc}.dm-rewards{display:flex;flex-wrap:wrap;gap:8px}.dm-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:700}.dm-chip-banana{background:#ffd23a29;color:#ffd84a;border:1px solid rgb(255 210 58 / 40%)}.dm-chip-xp{background:#00eaff1f;color:#7cf6ff;border:1px solid rgb(0 234 255 / 40%)}.dm-chip-team{background:#3dff9e1f;color:#8affc6;border:1px solid rgb(61 255 158 / 40%)}.dm-reset{display:flex;align-items:center;justify-content:center;gap:6px;margin:16px 0 8px;font-size:12px;color:#a9bccc}.dm-reset strong{font-variant-numeric:tabular-nums;color:#ffd27a;letter-spacing:1px}.dm-list{display:grid;gap:8px;margin-top:8px}.dm-card{display:flex;gap:12px;align-items:flex-start;padding:14px;border:1px solid rgb(255 255 255 / 10%);border-radius:16px;background:linear-gradient(135deg,#0a121ee5,#04080ee5);animation:dm-rise .45s cubic-bezier(.2,1.2,.4,1) both;transition:transform .2s,border-color .2s,box-shadow .2s}.dm-card:hover{transform:translateY(-2px);border-color:#00eaff66;box-shadow:0 8px 24px #00000059,0 0 16px #00eaff1f}.dm-icon{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:linear-gradient(135deg,#00eaff38,#ff8a1f2e);color:#7cf6ff;border:1px solid rgb(0 234 255 / 35%)}.dm-body{flex:1;min-width:0}.dm-title-row{display:flex;justify-content:space-between;align-items:center;gap:8px}.dm-title-row h3{margin:0;font-size:15px;line-height:1.2;color:#fff}.dm-body p{margin:4px 0 8px;font-size:12px;line-height:1.5;color:#9fb2c2}.dm-count{font-size:12px;font-weight:700;color:#ffd27a;font-variant-numeric:tabular-nums}.dm-bar{height:6px;border-radius:6px;background:#ffffff1a;overflow:hidden}.dm-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#00eaff,#3dff9e);box-shadow:0 0 10px #00eaff;transition:width .6s cubic-bezier(.2,1,.3,1)}.dm-done{border-color:#3dff9e73;background:linear-gradient(135deg,#082418e5,#040c0ae5)}.dm-done .dm-icon{background:radial-gradient(circle,#3dff9e,#0b8a52);color:#022312;border-color:transparent;box-shadow:0 0 16px #3dff9e7f}.dm-done .dm-bar i{background:linear-gradient(90deg,#3dff9e,#ffd84a)}.dm-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700;color:#022312;background:#3dff9e}.dm-skeleton{height:92px;background:linear-gradient(90deg,#ffffff0a,#ffffff1a,#ffffff0a);background-size:200% 100%;animation:dm-shimmer 1.2s linear infinite}.dm-error,.dm-empty{margin:24px 0;text-align:center;font-size:14px;line-height:1.5;color:#ff8f8f}.dm-empty{color:#a9bccc}.dm-toast{position:absolute;left:50%;top:76px;z-index:120;display:flex;align-items:center;gap:12px;width:min(340px,calc(100% - 32px));padding:12px 16px;border:1px solid rgb(61 255 158 / 60%);border-radius:18px;background:linear-gradient(135deg,#061e14f5,#040a12f5);color:#fff;text-align:left;cursor:pointer;box-shadow:0 12px 32px #00000073,0 0 26px #3dff9e4d;transform:translate(-50%);animation:dm-toast 4.2s ease both}.dm-toast-icon{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:radial-gradient(circle,#ffe27a,#ffb43a);color:#2a1600;box-shadow:0 0 18px #ffb43a}.dm-toast-text{display:grid;gap:2px}.dm-toast-text small{font-size:10px;letter-spacing:2px;color:#8affc6}.dm-toast-text strong{font-size:14px;line-height:1.2}.dm-toast-text em{font-style:normal;font-size:12px;color:#ffd84a}@keyframes dm-rise{0%{opacity:0;transform:translateY(12px)}}@keyframes dm-shimmer{to{background-position:-200% 0}}@keyframes dm-toast{0%{opacity:0;transform:translate(-50%,-24px) scale(.92)}10%,85%{opacity:1;transform:translate(-50%) scale(1)}to{opacity:0;transform:translate(-50%,-12px) scale(.96)}}@media(prefers-reduced-motion:reduce){.dm-card,.dm-toast,.dm-skeleton{animation:none}}.mi-icon{position:relative;display:inline-grid;place-items:center;filter:drop-shadow(0 0 6px rgb(0 225 160 / 55%));animation:mi-float 3.2s ease-in-out infinite}.mi-icon svg{overflow:visible}.mi-target{transform-origin:16px 15.5px;animation:mi-ping 2.6s ease-in-out infinite}.mi-check{stroke-dasharray:12;stroke-dashoffset:12;animation:mi-draw 2.6s ease-in-out infinite}.mi-spark{position:absolute;top:-2px;right:-2px;width:6px;height:6px;border-radius:50%;background:#ffe98a;box-shadow:0 0 8px #ffb020;animation:mi-twinkle 1.8s ease-in-out infinite}.missions-button:hover .mi-icon,.missions-button.active .mi-icon{filter:drop-shadow(0 0 10px rgb(0 225 160 / 90%))}@keyframes mi-float{50%{transform:translateY(-1.5px) rotate(-3deg)}}@keyframes mi-ping{50%{transform:scale(1.12);opacity:.8}}@keyframes mi-draw{0%,15%{stroke-dashoffset:12}45%,85%{stroke-dashoffset:0}to{stroke-dashoffset:12}}@keyframes mi-twinkle{0%,to{transform:scale(.4);opacity:.3}50%{transform:scale(1);opacity:1}}@media(prefers-reduced-motion:reduce){.mi-icon,.mi-icon *{animation:none!important}.mi-check{stroke-dashoffset:0}}.dm-toast{z-index:845}.dm-toast-hg{display:inline-flex;align-items:center;gap:2px;vertical-align:middle}.dm-toast-text em.dm-toast-bonus{color:#8affc6;font-weight:700}.dm-card.dm-go{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer}.dm-card.dm-go:focus-visible{outline:2px solid #00eaff;outline-offset:2px}.dm-card.dm-go:active{transform:scale(.985)}.dm-arrow{flex:none;align-self:center;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#00eaff1f;color:#00eaff;transition:transform .2s,background .2s}.dm-card.dm-go:hover .dm-arrow{transform:translate(3px);background:#00eaff38}.dm-card.dm-locked .dm-arrow{background:#ffb80024;color:#ffb800}.dm-card.dm-locked:hover .dm-arrow{transform:none}.xi-tree{overflow:visible}.xi-tier{fill:#1a7a46;stroke:#0d4a2a;stroke-width:1.2;filter:drop-shadow(0 2px 2px rgb(0 0 0 / 25%))}.xi-tier:nth-of-type(odd){fill:#1f8a50}.xi-trunk{fill:#6b3f1d}.xi-snow{fill:#fff;opacity:.9}.xi-deco{overflow:visible;filter:drop-shadow(0 0 4px rgb(255 255 255 / 30%))}.xi-top{filter:drop-shadow(0 0 6px #ffd65a) drop-shadow(0 0 12px rgb(255 214 90 / 60%))}.xi-light{overflow:visible}.xi-light ellipse{filter:drop-shadow(0 0 4px currentColor) drop-shadow(0 0 2px currentColor);animation:xi-twinkle 1.1s ease-in-out infinite alternate}@keyframes xi-twinkle{to{opacity:.4}}@media(prefers-reduced-motion:reduce){.xi-light ellipse{animation:none}}.xgd-tree{position:absolute;transform:translate(-50%,-100%);touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:pointer;filter:drop-shadow(0 6px 6px rgb(0 0 0 / 35%));transition:filter .2s ease}.xgd-tree.is-editing{cursor:grab}.xgd-tree.is-editing:active{cursor:grabbing}.xgd-tree.is-picked{filter:drop-shadow(0 0 10px #ffd65a) drop-shadow(0 6px 6px rgb(0 0 0 / 35%))}.xgd-tree-art{position:relative;display:block;width:100%;aspect-ratio:100 / 130}.xgd-tree-art .xi-tree,.xgd-dec-tree .xi-tree{position:absolute;inset:0;width:100%;height:100%}.xgd-deco{position:absolute;width:14%;aspect-ratio:1;transform:translate(-50%,-50%);pointer-events:none}.xgd-deco.is-top{width:22%}.xgd-deco .xi-deco{width:100%;height:100%;display:block}.xgd-decorate-btn{position:absolute;left:50%;bottom:-6px;transform:translate(-50%,100%);display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid #ffd65a;border-radius:999px;background:linear-gradient(140deg,#3a0612,#14020a);color:#fff3c8;font:800 11px/1 Orbitron,system-ui,sans-serif;letter-spacing:1px;white-space:nowrap;box-shadow:0 0 18px #ffd65a8c;cursor:pointer;animation:xgd-pop .35s cubic-bezier(.2,1.5,.4,1);z-index:5}@keyframes xgd-pop{0%{transform:translate(-50%,100%) scale(.4);opacity:0}}.xgd-preview{display:grid;place-items:center}.xgd-preview .xi-tree{width:60%;height:auto}.xgd-preview .xi-light{width:92%}.xgd-light-item.is-on{border-color:#ffd65a!important;box-shadow:0 0 18px #ffd65a73}.xgd-light-item.is-on em{color:#ffd65a}.xgd-house-lights{position:absolute;inset:-4% -6% -2%;pointer-events:none;z-index:3}.xgd-house-lights>span{position:absolute;display:block}.xgd-house-lights .xi-light{display:block;width:100%;height:auto}.xgd-hl-top{left:0;right:0;top:28%}.xgd-hl-bottom{left:0;right:0;bottom:0}.xgd-hl-mid{left:6%;right:6%;top:62%}.xgd-hl-mid .xi-light ellipse{animation-delay:.4s}.xgd-house-lights:after{content:"";position:absolute;inset:20% 0 -6%;border-radius:30%;background:radial-gradient(ellipse,rgb(255 230 160 / 22%),transparent 70%);animation:xgd-halo 2.4s ease-in-out infinite alternate}@keyframes xgd-halo{to{opacity:.45}}.xgd-decorator{position:fixed;inset:0;z-index:400;display:flex;flex-direction:column;background:radial-gradient(ellipse at 50% 30%,#12305e,#050b1e 70%);color:#fff;animation:st-fade-in .35s ease both}.xgd-dec-snow{position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(2px 2px at 20% 30%,#fff,transparent),radial-gradient(2px 2px at 70% 20%,#fff,transparent),radial-gradient(1.5px 1.5px at 40% 70%,#fff,transparent),radial-gradient(2px 2px at 85% 60%,#fff,transparent),radial-gradient(1.5px 1.5px at 10% 85%,#fff,transparent);background-size:220px 220px;animation:xgd-snow 12s linear infinite;opacity:.7}@keyframes xgd-snow{to{background-position:0 220px}}.xgd-dec-head{position:relative;display:flex;align-items:center;gap:12px;padding:max(16px,env(safe-area-inset-top)) 16px 8px}.xgd-dec-head p{margin:0;color:#ff8fa3;font:700 10px/1.2 Orbitron,system-ui,sans-serif;letter-spacing:3px}.xgd-dec-head h2{margin:4px 0 0;font:800 20px/1.2 Cinzel Decorative,serif;text-shadow:0 0 12px #ffd65a}.xgd-dec-head>div{flex:1}.xgd-dec-x{display:grid;place-items:center;width:40px;height:40px;border:1px solid rgb(255 255 255 / 25%);border-radius:50%;background:#0006;color:#fff;cursor:pointer}.xgd-dec-count{padding:6px 12px;border-radius:999px;background:#ffd65a26;color:#ffd65a;font-size:12px;font-weight:700}.xgd-dec-stage{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:8px 16px;touch-action:none;min-height:0}.xgd-dec-tree{position:relative;height:min(62vh,140vw);aspect-ratio:100 / 130;filter:drop-shadow(0 0 40px rgb(61 255 158 / 25%))}.xgd-dec-tree:after{content:"";position:absolute;left:50%;bottom:-4%;width:120%;height:10%;transform:translate(-50%);border-radius:50%;background:radial-gradient(ellipse,rgb(255 255 255 / 30%),transparent 70%);pointer-events:none}.xgd-deco.is-live{pointer-events:auto;cursor:grab;touch-action:none;transition:filter .15s ease}.xgd-deco.is-live:active{cursor:grabbing}.xgd-deco.is-selected{filter:drop-shadow(0 0 6px #fff) drop-shadow(0 0 12px #ffd65a)}.xgd-dec-hint{margin:0;color:#c9d8f5;font-size:13px;line-height:1.5;text-align:center}.xgd-dec-error{margin:0 16px;padding:8px 12px;border-radius:10px;background:#ff2f522e;color:#ffc2cd;font-size:13px;text-align:center}.xgd-dec-bar{position:relative;display:flex;justify-content:center;gap:12px;padding:16px 16px max(16px,env(safe-area-inset-bottom))}.xgd-dec-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:0 22px;border:1px solid;border-radius:16px;font:800 13px/1 Orbitron,system-ui,sans-serif;letter-spacing:1.5px;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.xgd-dec-btn:hover:not(:disabled){transform:translateY(-2px)}.xgd-dec-btn:disabled{opacity:.5;cursor:wait}.xgd-dec-btn.box{border-color:#ff4d6d;background:linear-gradient(140deg,#4a0818,#1a030a);color:#ffd6de;box-shadow:0 0 20px #ff4d6d73}.xgd-dec-btn.ghost{border-color:#ffffff4d;background:#00000059;color:#fff}.xgd-dec-btn.ok{border-color:#3dff9e;background:linear-gradient(140deg,#04361f,#02160c);color:#c2ffe4;box-shadow:0 0 20px #3dff9e66;min-width:110px}.xgd-box-layer{position:absolute;inset:0;z-index:2;display:flex;align-items:flex-end;justify-content:center;background:#02061499;animation:st-fade-in .25s ease both}.xgd-box{width:100%;max-width:560px;max-height:60vh;overflow-y:auto;padding:16px 16px max(16px,env(safe-area-inset-bottom));border:1px solid rgb(255 214 90 / 40%);border-bottom:0;border-radius:24px 24px 0 0;background:linear-gradient(180deg,#2a0712,#0c0610);box-shadow:0 -10px 40px #0000007f;animation:xgd-up .35s cubic-bezier(.2,1.2,.4,1) both}@keyframes xgd-up{0%{transform:translateY(100%)}}.xgd-box-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.xgd-box-head strong{font:800 13px/1 Orbitron,system-ui,sans-serif;letter-spacing:2px;color:#ffd65a}.xgd-box-head button{display:grid;place-items:center;width:32px;height:32px;border:1px solid rgb(255 255 255 / 20%);border-radius:50%;background:transparent;color:#fff;cursor:pointer}.xgd-box-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px}.xgd-box-grid button{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 6px;border:1px solid rgb(255 255 255 / 15%);border-radius:14px;background:#ffffff0d;color:#fff;cursor:pointer;transition:transform .2s ease,border-color .2s ease}.xgd-box-grid button:hover:not(:disabled){transform:translateY(-2px);border-color:#ffd65a}.xgd-box-grid button:disabled{opacity:.4;cursor:not-allowed}.xgd-box-grid span{width:40px;height:40px}.xgd-box-grid .xi-deco{width:100%;height:100%}.xgd-box-grid small{font-size:11px;line-height:1.3;text-align:center}.xgd-box-grid em{font-style:normal;font-size:11px;color:#ffd65a;font-weight:700}.xgd-box-empty{grid-column:1 / -1;margin:0;padding:16px;color:#c9d8f5;font-size:13px;line-height:1.5;text-align:center}.mgd-house-real{position:relative}.mgd-house-real .xgd-house-lights{inset:-6% -8% -4%}@media(prefers-reduced-motion:reduce){.xgd-house-lights:after,.xgd-dec-snow,.xgd-box,.xgd-decorate-btn{animation:none}}.house-art{width:100%;display:block;line-height:0}.house-art svg{width:100%;height:auto;overflow:visible;display:block}.house-art-tent{filter:drop-shadow(0 0 8px rgb(255 138 226 / 65%))}.house-art-cottage{filter:drop-shadow(0 0 8px rgb(255 179 92 / 55%))}.house-art-lunar{filter:drop-shadow(0 0 9px rgb(132 197 255 / 65%))}.house-art-villa{filter:drop-shadow(0 0 10px rgb(255 78 168 / 60%))}.house-art-lighthouse{filter:drop-shadow(0 0 9px rgb(127 250 255 / 60%))}.house-art-pagoda{filter:drop-shadow(0 0 10px rgb(255 78 168 / 65%))}.house-art-castle{filter:drop-shadow(0 0 12px rgb(255 78 168 / 65%))}.house-art-dome{filter:drop-shadow(0 0 10px rgb(127 250 255 / 70%))}.house-art-treehouse{filter:drop-shadow(0 0 9px rgb(76 255 154 / 55%))}.house-art .ha-glow{opacity:.35;filter:blur(4px)}.house-art .ha-window,.house-art .ha-door,.house-art .ha-lamp{animation:ha-flicker 4.2s ease-in-out infinite}.house-art .d2{animation-delay:-1.4s}.house-art .d3{animation-delay:-2.6s}.house-art .ha-twinkle{animation:ha-twinkle 2.6s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.house-art .ha-flag{animation:ha-flag 1.8s ease-in-out infinite;transform-box:fill-box;transform-origin:left center}.house-art .ha-lights{animation:ha-dash 3s linear infinite}.house-art .ha-smoke{animation:ha-smoke 3.6s ease-out infinite;transform-box:fill-box;transform-origin:center}.house-art .ha-beam{animation:ha-beam 4s ease-in-out infinite;transform-origin:60px 22px}.house-art .ha-lantern{animation:ha-swing 2.8s ease-in-out infinite;transform-box:fill-box;transform-origin:top center}.house-art .ha-petal{animation:ha-petal 5s linear infinite}.house-art .ha-plant{animation:ha-swing 3.4s ease-in-out infinite;transform-box:fill-box;transform-origin:bottom center}.house-art .ha-moon{animation:ha-twinkle 5s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.house-art .ha-shine{animation:ha-flicker 3s ease-in-out infinite}@keyframes ha-flicker{0%,to{opacity:1}45%{opacity:.82}50%{opacity:.55}55%{opacity:.9}}@keyframes ha-twinkle{0%,to{opacity:.3;transform:scale(.7)}50%{opacity:1;transform:scale(1.2)}}@keyframes ha-flag{0%,to{transform:skewY(0) scaleX(1)}50%{transform:skewY(8deg) scaleX(.85)}}@keyframes ha-dash{to{stroke-dashoffset:-16}}@keyframes ha-smoke{0%{opacity:0;transform:translateY(6px) scale(.6)}30%{opacity:.45}to{opacity:0;transform:translateY(-10px) scale(1.6)}}@keyframes ha-beam{0%,to{transform:rotate(-8deg);opacity:.15}50%{transform:rotate(14deg);opacity:.45}}@keyframes ha-swing{0%,to{transform:rotate(-5deg)}50%{transform:rotate(5deg)}}@keyframes ha-petal{0%{transform:translate(0);opacity:0}15%{opacity:1}to{transform:translate(-14px,70px);opacity:0}}.garden-shop-grid.houses{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.garden-shop-grid.houses .garden-shop-card{position:relative;border-radius:18px;border-color:#7ffaff24;background:linear-gradient(180deg,#140e28eb,#080814f5);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.garden-shop-grid.houses .garden-shop-card:hover{transform:translateY(-4px);border-color:#ff8ae28c;box-shadow:0 16px 40px #ff4ea82e,0 0 0 1px #7ffaff1f inset}.garden-shop-grid.houses .garden-shop-image.house-preview{position:relative;height:170px;padding:16px 24px 8px;overflow:hidden;background:radial-gradient(ellipse at 50% 120%,rgb(76 255 154 / 18%),transparent 60%),radial-gradient(circle at 20% 20%,rgb(127 250 255 / 12%),transparent 40%),linear-gradient(180deg,#0a0820,#161038 65%,#0c1a14)}.garden-shop-grid.houses .garden-shop-image.house-preview:after{content:"";position:absolute;left:0;right:0;bottom:0;height:22px;background:linear-gradient(180deg,transparent,rgb(76 255 154 / 14%));border-top:1px solid rgb(76 255 154 / 25%)}.garden-shop-grid.houses .garden-shop-image .house-art{max-width:150px;position:relative;z-index:1;transition:transform .3s ease}.garden-shop-grid.houses .garden-shop-card:hover .house-art{transform:scale(1.06) translateY(-2px)}.garden-shop-tag{position:absolute;top:10px;left:10px;z-index:2;padding:4px 8px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.08em;color:#0b0b18;background:#7ffaff;box-shadow:0 0 12px #7ffaff99}.garden-shop-tag.free{background:#4cff9a;box-shadow:0 0 12px #4cff9a99}.garden-shop-tag.owned{background:#ffe066;box-shadow:0 0 12px #ffe06699}.garden-placement .house-art{pointer-events:none}.garden-owned-preview .house-art{max-width:100%}@media(prefers-reduced-motion:reduce){.house-art *,.garden-shop-grid.houses .garden-shop-card{animation:none!important;transition:none!important}}.gh-page{background:linear-gradient(180deg,#04161d,#0a2c35 45%,#12404a);color:#effdff;font-family:inherit}.gh-sky{position:absolute;inset:0;overflow:hidden;pointer-events:none}.gh-aurora{position:absolute;width:140%;height:46%;left:-20%;filter:blur(40px);opacity:.5;animation:gh-drift 14s ease-in-out infinite alternate}.gh-aurora.a{top:2%;background:linear-gradient(90deg,transparent,#7ffaff 30%,#6dff9e 55%,transparent)}.gh-aurora.b{top:18%;background:linear-gradient(90deg,transparent,#ff8ae2 35%,#ffe066 60%,transparent);opacity:.28;animation-duration:19s}.gh-stars{position:absolute;inset:0;background-image:radial-gradient(1.4px 1.4px at 12% 18%,#fff,transparent),radial-gradient(1px 1px at 34% 8%,#fff,transparent),radial-gradient(1.2px 1.2px at 58% 22%,#fff,transparent),radial-gradient(1px 1px at 76% 12%,#fff,transparent),radial-gradient(1.4px 1.4px at 90% 30%,#fff,transparent),radial-gradient(1px 1px at 22% 38%,#fff,transparent);animation:gh-twinkle 4s ease-in-out infinite}.gh-prism{position:absolute;width:10px;height:18px;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);background:linear-gradient(160deg,#7ffaff,#6dff9e 40%,#ffe066 70%,#ff8ae2);opacity:.7;animation:gh-float 9s ease-in-out infinite}.gh-prism.p0{left:8%;top:30%}.gh-prism.p1{left:22%;top:12%;animation-delay:-2s;transform:scale(.7)}.gh-prism.p2{left:40%;top:34%;animation-delay:-4s}.gh-prism.p3{left:62%;top:10%;animation-delay:-1s;transform:scale(1.3)}.gh-prism.p4{left:80%;top:26%;animation-delay:-6s}.gh-prism.p5{left:92%;top:44%;animation-delay:-3s;transform:scale(.6)}.gh-prism.p6{left:4%;top:52%;animation-delay:-5s;transform:scale(.8)}.gh-prism.p7{left:70%;top:48%;animation-delay:-7s}.gh-prism.p8{left:50%;top:4%;animation-delay:-8s;transform:scale(.5)}.gh-header{position:absolute;z-index:4;top:max(14px,env(safe-area-inset-top));left:16px;right:16px;display:flex;gap:12px;align-items:flex-start}.gh-header h1{margin:2px 0 0;font-size:clamp(24px,6vw,34px);line-height:1.2;font-weight:700;background:linear-gradient(90deg,#7ffaff,#6dff9e,#ffe066,#ff8ae2,#7ffaff);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:gh-shine 6s linear infinite}.gh-header small{display:block;color:#bdeff5;font-size:12px;line-height:1.5}.gh-kicker{display:inline-flex;align-items:center;gap:6px;margin:0;font-size:10px;letter-spacing:.14em;color:#7ffaff;font-weight:700}.gh-back{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;border:1px solid rgb(127 250 255 / 45%);background:#04161d99;color:#effdff;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:transform .2s,border-color .2s}.gh-back:hover{transform:translate(-2px);border-color:#7ffaff}.gh-scene{position:absolute;inset:0}.gh-ground{position:absolute;left:-10%;right:-10%;bottom:0;height:34%;border-radius:50% 50% 0 0/22% 22% 0 0;background:linear-gradient(180deg,#1b6a6b,#0f4a4f 60%,#08323a);box-shadow:0 -8px 40px #7ffaff38}.gh-ground:after{content:"";position:absolute;inset:0;border-radius:inherit;background:repeating-linear-gradient(115deg,transparent 0 34px,rgb(255 255 255 / 6%) 34px 36px)}.gh-house{position:absolute;left:50%;bottom:26%;width:min(78vw,420px);transform:translate(-50%);filter:drop-shadow(0 0 24px rgb(127 250 255 / 45%))}.casa-zero .cz-spire{animation:gh-twinkle 2.6s ease-in-out infinite}.casa-zero .cz-spark{animation:gh-twinkle 2s ease-in-out infinite}.casa-zero .cz-spark.b{animation-delay:-.7s}.casa-zero .cz-spark.c{animation-delay:-1.3s}.casa-zero .cz-shard{transform-box:fill-box;transform-origin:bottom;animation:gh-sway 4s ease-in-out infinite}.casa-zero .cz-shard.b{animation-delay:-1.5s}.casa-zero .cz-shard.c{animation-delay:-2.5s}.gh-glass,.gh-tictac{position:absolute;z-index:2;border:0;padding:0;background:none;cursor:pointer;display:grid;justify-items:center;-webkit-tap-highlight-color:transparent}.gh-glass{left:max(4%,calc(50% - 300px));bottom:14%}.gh-tictac{right:max(6%,calc(50% - 290px));bottom:15%}.gh-glass-body{display:block;transform:scale(1.22,1.04);transform-origin:bottom center;animation:gh-bob 3.4s ease-in-out infinite;filter:drop-shadow(0 0 14px rgb(127 250 255 / 50%))}.gh-glass:hover .gh-glass-body,.gh-glass:focus-visible .gh-glass-body{filter:drop-shadow(0 0 22px rgb(109 255 158 / 70%))}.gh-crown{width:34px;height:18px;margin-bottom:-8px;z-index:1;clip-path:polygon(0 100%,0 30%,25% 65%,50% 0,75% 65%,100% 30%,100% 100%);background:linear-gradient(90deg,#7ffaff,#ffe066,#ff8ae2);animation:gh-bob 3.4s ease-in-out infinite}.gh-shadow{width:70%;height:10px;margin-top:4px;border-radius:50%;background:#00000059;filter:blur(3px);animation:gh-shadow 3.4s ease-in-out infinite}.gh-tictac .tictac{animation:gh-bob 2.8s ease-in-out infinite;animation-delay:-1s;filter:drop-shadow(0 0 12px rgb(255 224 102 / 45%))}.gh-tictac .gh-shadow{animation-duration:2.8s;animation-delay:-1s}.tictac .tictac-hand{transform-origin:50px 56px;transition:transform .6s ease}.tictac .tictac-hand.minute{transform:rotate(var(--min, 0deg))}.tictac .tictac-hand.hour{transform:rotate(var(--hour, 0deg))}.tictac .tictac-eye{transform-box:fill-box;transform-origin:center;animation:gh-blink 5s infinite}.tictac.is-ringing{animation:gh-ring .12s linear infinite!important}.tictac.is-ringing .tictac-hammer{animation:gh-hammer .08s linear infinite}.tictac.is-ringing .tictac-hand{transform:rotate(720deg);transition-duration:1.1s}.gh-bubble{position:absolute;z-index:3;left:50%;top:calc(max(14px,env(safe-area-inset-top)) + 100px);width:min(86vw,380px);transform:translate(-50%);margin:0;padding:12px 16px;border-radius:16px;background:#effdfff0;color:#0f3d4a;font-size:14px;line-height:1.5;box-shadow:0 10px 30px #0000004d,0 0 0 2px #7ffaff99;animation:gh-pop .3s ease-out}.gh-bubble-name{display:block;font-size:10px;letter-spacing:.14em;font-weight:700;color:#0e7f8c}.gh-bubble.from-tictac .gh-bubble-name{color:#b3640a}.gh-hint{position:absolute;z-index:3;left:0;right:0;bottom:max(14px,env(safe-area-inset-bottom));margin:0;text-align:center;font-size:12px;color:#bdeff5;opacity:.85}.mgd-lot.is-glass-home .mgd-house{filter:drop-shadow(0 0 10px rgb(127 250 255 / 55%))}.mgd-casa-flag{position:absolute;z-index:3;top:4px;left:50%;transform:translate(-50%);display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:9px;font-weight:700;letter-spacing:.1em;color:#04161d;background:linear-gradient(90deg,#7ffaff,#6dff9e,#ffe066,#ff8ae2);white-space:nowrap}@keyframes gh-drift{to{transform:translate(10%)}}@keyframes gh-twinkle{0%,to{opacity:1}50%{opacity:.35}}@keyframes gh-float{0%,to{translate:0 0;rotate:0deg}50%{translate:0 -14px;rotate:20deg}}@keyframes gh-shine{to{background-position:200% 0}}@keyframes gh-sway{0%,to{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}@keyframes gh-bob{0%,to{translate:0 0}50%{translate:0 -8px}}@keyframes gh-shadow{0%,to{transform:scale(1);opacity:1}50%{transform:scale(.82);opacity:.6}}@keyframes gh-blink{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.1)}}@keyframes gh-ring{0%{rotate:-6deg}50%{rotate:6deg}to{rotate:-6deg}}@keyframes gh-hammer{0%,to{transform:translate(-3px)}50%{transform:translate(3px)}}@keyframes gh-pop{0%{opacity:0;transform:translate(-50%,8px) scale(.96)}to{opacity:1;transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.gh-page *,.casa-zero *{animation:none!important}}@media(max-width:480px){.gh-house{bottom:30%}.gh-glass{left:2%;bottom:12%}.gh-tictac{right:4%;bottom:13%}}.pol-shell{position:fixed;inset:0;z-index:80;color:#e6efff;background:#040815;font-family:system-ui,-apple-system,Segoe UI,sans-serif;animation:pol-fade .35s ease-out}.pol-bg{position:absolute;inset:0;overflow:hidden;pointer-events:none;background:radial-gradient(ellipse at 50% -10%,rgb(59 130 246 / 28%),transparent 60%),radial-gradient(ellipse at 50% 120%,rgb(255 77 109 / 12%),transparent 55%),linear-gradient(180deg,#060c1f,#03060f)}.pol-bg:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgb(96 165 250 / 6%) 1px,transparent 1px),linear-gradient(90deg,rgb(96 165 250 / 6%) 1px,transparent 1px);background-size:32px 32px;-webkit-mask-image:linear-gradient(180deg,transparent,#000 30%,#000 70%,transparent);mask-image:linear-gradient(180deg,transparent,#000 30%,#000 70%,transparent)}.pol-siren{position:absolute;top:-80px;width:240px;height:240px;border-radius:50%;filter:blur(50px);opacity:.35;animation:pol-siren 2.4s ease-in-out infinite}.pol-siren.red{left:-60px;background:#ff4d6d}.pol-siren.blue{right:-60px;background:#3b82f6;animation-delay:1.2s}.pol-scroll{position:relative;height:100%;overflow-y:auto;padding:16px 16px 48px}.pol-scroll>*{max-width:640px;margin-left:auto;margin-right:auto}.pol-back{position:relative;z-index:2}.pol-head{margin:16px auto 8px;text-align:center}.pol-kicker{display:inline-flex;align-items:center;gap:6px;margin:0 0 8px;color:#93c5fd;font-size:11px;font-weight:700;letter-spacing:.24em}.pol-head h1{margin:0;font-size:clamp(24px,6vw,34px);font-weight:800;line-height:1.2;color:#fff;text-shadow:0 0 18px rgb(59 130 246 / 60%)}.pol-stage{display:flex;flex-direction:column;align-items:center;gap:16px;margin-top:16px}.pol-stage .alt-bubble{max-width:520px}.alt-bubble{border-color:#60a5fa99;background:linear-gradient(160deg,#0c1c40e0,#040814f0);box-shadow:0 0 24px #3b82f640}.alt-bubble:before{border-color:#60a5fa99;background:#0c1c40}.alt-bubble .gg-bubble-name{color:#93c5fd}.alt-bubble .gg-caret{background:#93c5fd}.alt-officer{position:relative;display:grid;place-items:center;transition:width .3s ease,height .3s ease;animation:alt-float 4s ease-in-out infinite}.alt-halo{position:absolute;inset:12% 8%;border-radius:50%;background:radial-gradient(circle,rgb(59 130 246 / 35%),transparent 70%);filter:blur(8px)}.alt-svg{position:relative;width:100%;height:100%;overflow:visible}.alt-facets path{fill:none;stroke:#bfdbfe38;stroke-width:1}.alt-shine{fill:#ffffff47;transform:skew(-18deg);animation:alt-shine 5s ease-in-out infinite}.alt-cap-top{fill:#0f2a6b;stroke:#60a5fa;stroke-width:1.6}.alt-cap-band{fill:#1d4ed8;stroke:#93c5fd;stroke-width:1.2}.alt-cap-visor{fill:#020617;stroke:#60a5fa;stroke-width:1.2}.alt-cap-badge{fill:#ffe066}.alt-eyes ellipse{fill:#eaf4ff}.alt-brows path{stroke:#bfdbfe;stroke-width:2.4;stroke-linecap:round}.alt-mouth{fill:none;stroke:#eaf4ff;stroke-width:2.6;stroke-linecap:round}.alt-officer.talking .alt-mouth{animation:alt-talk .5s ease-in-out 6}.alt-shield{fill:#1d4ed88c;stroke:#ffe066;stroke-width:1.4}.alt-shield-text{font:800 7px Arial,sans-serif;letter-spacing:.08em;fill:#ffe066}.pol-choices{display:grid;gap:12px;margin-top:24px}.pol-choice{--tone: #60a5fa;display:flex;align-items:center;gap:16px;width:100%;padding:16px;border:1px solid color-mix(in srgb,var(--tone) 55%,transparent);border-radius:18px;background:linear-gradient(110deg,color-mix(in srgb,var(--tone) 16%,#050a18),#050a18 70%);color:#fff;text-align:left;cursor:pointer;box-shadow:0 0 18px color-mix(in srgb,var(--tone) 18%,transparent);transition:transform .2s ease,box-shadow .2s ease}.pol-choice:hover{transform:translateY(-2px);box-shadow:0 0 28px color-mix(in srgb,var(--tone) 40%,transparent)}.pol-choice:active{transform:scale(.98)}.pol-choice>svg{flex:none;color:var(--tone);filter:drop-shadow(0 0 6px var(--tone))}.pol-choice span{display:flex;flex-direction:column;gap:4px}.pol-choice strong{font-size:15px;font-weight:800;letter-spacing:.06em}.pol-choice small{color:#b9c8e6;font-size:12px;line-height:1.5}.pol-choice.user{--tone: #ff4d6d}.pol-choice.bug{--tone: #38bdf8}.pol-choice.office{--tone: #ffe066}.pol-form,.pol-modal{display:flex;flex-direction:column;gap:16px;margin-top:24px;padding:16px;border:1px solid rgb(96 165 250 / 35%);border-radius:20px;background:#060c1ee0}.pol-form-head{display:flex;align-items:center;gap:12px}.pol-form-head div{display:flex;flex:1;flex-direction:column;gap:2px}.pol-form-head small{color:#93c5fd;font-size:10px;font-weight:700;letter-spacing:.2em}.pol-form-head strong{font-size:18px;font-weight:800}.pol-form-icon{display:grid;width:40px;height:40px;flex:none;place-items:center;border-radius:12px;background:#38bdf829;color:#38bdf8}.pol-form-icon.user{background:#ff4d6d29;color:#ff4d6d}.pol-x{display:grid;width:34px;height:34px;place-items:center;border:1px solid rgb(255 255 255 / 15%);border-radius:10px;background:transparent;color:#cbd5e1;cursor:pointer}.pol-field{position:relative;display:flex;flex-direction:column;gap:8px}.pol-field>span{color:#bfdbfe;font-size:12px;font-weight:700;letter-spacing:.04em}.pol-field input,.pol-field textarea,.pol-search input{width:100%;padding:12px;border:1px solid rgb(96 165 250 / 35%);border-radius:12px;background:#030712;color:#f1f5ff;font:inherit;font-size:15px;line-height:1.5;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.pol-field textarea{resize:vertical}.pol-field input:focus,.pol-field textarea:focus,.pol-search input:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #3b82f638}.pol-search{position:relative;display:block}.pol-search svg{position:absolute;top:50%;left:12px;color:#93c5fd;transform:translateY(-50%)}.pol-search input{padding-left:38px}.pol-count{align-self:flex-end;color:#7c8db0;font-size:11px;font-style:normal}.pol-results{display:flex;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none}.pol-results button{width:100%;padding:10px 12px;border:1px solid rgb(96 165 250 / 22%);border-radius:10px;background:#071029;color:#e6efff;font-size:14px;text-align:left;cursor:pointer}.pol-results button:hover{border-color:#60a5fa}.pol-target{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border:1px solid rgb(255 77 109 / 45%);border-radius:12px;background:#ff4d6d1a}.pol-target button{border:0;background:none;color:#93c5fd;font-weight:700;cursor:pointer}.pol-hint{display:flex;align-items:center;gap:6px;margin:0;color:#9fb0d1;font-size:12px;line-height:1.5}.pol-hint.center{justify-content:center;margin-top:24px;text-align:center}.pol-error{margin:8px auto;padding:10px 12px;border:1px solid rgb(248 113 113 / 45%);border-radius:12px;background:#7f1d1d4d;color:#fecaca;font-size:13px;line-height:1.5}.pol-notice{margin:8px auto;padding:10px 12px;border:1px solid rgb(52 211 153 / 45%);border-radius:12px;background:#064e3b4d;color:#bbf7d0;font-size:13px;line-height:1.5}.pol-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:48px;border:0;border-radius:14px;background:linear-gradient(90deg,#2563eb,#3b82f6);color:#fff;font-size:14px;font-weight:800;letter-spacing:.1em;cursor:pointer;box-shadow:0 0 20px #3b82f666;transition:transform .15s ease,filter .2s ease}.pol-primary:hover{filter:brightness(1.1)}.pol-primary:active{transform:scale(.98)}.pol-primary:disabled{opacity:.6;cursor:wait}.pol-sent{display:flex;flex-direction:column;align-items:center;gap:16px;margin-top:24px;color:#34d399;text-align:center}.pol-sent p{margin:0;color:#e6efff;font-size:15px;line-height:1.5}.pol-tabs{display:flex;gap:8px;margin-top:16px}.pol-tabs button{display:inline-flex;flex:1;align-items:center;justify-content:center;gap:6px;min-height:42px;padding:0 8px;border:1px solid rgb(96 165 250 / 30%);border-radius:12px;background:#050b1c;color:#bfdbfe;font-size:11px;font-weight:800;letter-spacing:.08em;cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.pol-tabs button.on{border-color:#60a5fa;background:#3b82f638;color:#fff}.pol-tabs b{min-width:18px;padding:1px 6px;border-radius:999px;background:#ff4d6d;color:#fff;font-size:10px}.pol-list{display:flex;flex-direction:column;gap:12px;margin-top:16px}.pol-empty{padding:24px 16px;border:1px dashed rgb(96 165 250 / 30%);border-radius:16px;color:#9fb0d1;font-size:14px;line-height:1.5;text-align:center}.pol-card{--tone: #60a5fa;display:flex;flex-direction:column;gap:8px;padding:16px;border:1px solid color-mix(in srgb,var(--tone) 35%,transparent);border-left:3px solid var(--tone);border-radius:16px;background:#060c1ed9;animation:pol-fade .3s ease-out}.pol-card.done{opacity:.72}.pol-card header{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.pol-card h3{margin:0;color:#fff;font-size:16px;font-weight:800;line-height:1.3;overflow-wrap:anywhere}.pol-card p{margin:0;color:#cbd5e1;font-size:14px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.pol-card small{color:#8ea0c4;font-size:12px;line-height:1.5}.pol-card small b{color:#dbeafe}.pol-case-no{color:var(--tone);font-size:12px;font-weight:800;letter-spacing:.14em}.pol-kind{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.08em}.pol-kind.bug{background:#38bdf829;color:#7dd3fc}.pol-kind.user{background:#ff4d6d29;color:#fda4af}.pol-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border:1px solid color-mix(in srgb,var(--tone) 50%,transparent);border-radius:999px;color:var(--tone);font-size:10px;font-weight:800;letter-spacing:.08em}.pol-pill.pub{border-color:#ffe0667f;color:#ffe066}.pol-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.pol-actions button{display:inline-flex;align-items:center;gap:4px;min-height:32px;padding:0 10px;border:1px solid rgb(148 163 184 / 30%);border-radius:10px;background:#0a1226;color:#dbeafe;font-size:12px;font-weight:700;cursor:pointer;transition:border-color .2s ease,background-color .2s ease}.pol-actions button:hover{border-color:#60a5fa}.pol-actions button:disabled{opacity:.5;cursor:wait}.pol-actions button.danger{border-color:#f8717166;color:#fca5a5}.pol-actions button.pub{border-color:#ffe06673;color:#ffe066}.pol-actions button.pub.on{background:#ffe06624}.pol-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.pol-field .pol-chips{margin-top:0}.pol-chip{min-height:32px;padding:0 12px;border:1px solid rgb(96 165 250 / 30%);border-radius:999px;background:#050b1c;color:#bfdbfe;font-size:11px;font-weight:800;letter-spacing:.06em;cursor:pointer}.pol-chip.on{border-color:#60a5fa;background:#3b82f63d;color:#fff}.pol-modal-back{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:16px;background:#020612bf;animation:pol-fade .2s ease-out}.pol-modal{width:min(560px,100%);max-height:90vh;margin:0;overflow-y:auto}.pol-spin{animation:pol-spin 1s linear infinite}@keyframes pol-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes pol-spin{to{transform:rotate(360deg)}}@keyframes pol-siren{0%,to{opacity:.15}50%{opacity:.45}}@keyframes alt-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes alt-shine{0%,60%{transform:translate(0) skew(-18deg)}to{transform:translate(200px) skew(-18deg)}}@keyframes alt-talk{0%,to{transform:scaleY(1)}50%{transform:scaleY(.4)}}.alt-mouth{transform-box:fill-box;transform-origin:center}@media(prefers-reduced-motion:reduce){.pol-siren,.alt-officer,.alt-shine,.alt-officer.talking .alt-mouth{animation:none}}.pol-choice.fine{--tone: #fbbf24}.pol-scroll{padding-top:max(16px,calc(env(safe-area-inset-top) + 16px));padding-bottom:calc(48px + env(safe-area-inset-bottom))}.pol-modal-back{padding-top:max(16px,calc(env(safe-area-inset-top) + 16px))}.pol-modal{max-height:calc(100dvh - env(safe-area-inset-top) - 32px)}.pol-reporter{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 0;padding:8px 12px;border:1px solid rgb(255 224 102 / 45%);border-radius:12px;background:#ffe0661a;color:#ffe066;font-size:13px;line-height:1.4}.pol-reporter span{font-size:10px;font-weight:700;letter-spacing:.18em}.pol-reporter b{color:#fff;font-size:15px;font-weight:800}.pol-reporter em{color:#b9c8e6;font-size:12px;font-style:normal}.cfn-box{display:grid;gap:12px;margin-top:20px;padding:16px;border:1px solid rgb(255 255 255 / 12%);border-radius:18px;background:#050a18c7;color:#fff;font-family:inherit;animation:cfn-in .25s ease-out}.cfn-box.compact{margin-top:0;padding:12px;border-radius:14px}.cfn-muted{margin:0;color:#b9c8e6;font-size:13px;line-height:1.5}.cfn-error{margin:0;color:#fca5a5;font-size:13px;line-height:1.5}.cfn-state{--tone: #34d399;display:flex;align-items:center;gap:12px;padding:12px;border:1px solid color-mix(in srgb,var(--tone) 50%,transparent);border-radius:14px;background:color-mix(in srgb,var(--tone) 12%,transparent)}.cfn-state.due{--tone: #f87171}.cfn-state>svg{flex:none;color:var(--tone);filter:drop-shadow(0 0 6px var(--tone))}.cfn-state span{display:grid;gap:4px}.cfn-state strong{color:var(--tone);font-size:14px;font-weight:800;letter-spacing:.06em}.cfn-state small{color:#dbe4f5;font-size:12px;line-height:1.5}.cfn-fine{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid rgb(251 191 36 / 40%);border-radius:14px;background:#fbbf2414}.cfn-fine>svg{flex:none;color:#fbbf24}.cfn-fine-copy{display:grid;flex:1;gap:2px;min-width:0}.cfn-fine-copy strong{font-size:13px;line-height:1.3}.cfn-fine-copy small{color:#b9c8e6;font-size:11px}.cfn-pay{flex:none;min-height:40px;padding:0 14px;border:1px solid #fbbf24;border-radius:20px;background:linear-gradient(135deg,#3a2a05,#1f1603);color:#fde68a;font-size:12px;font-weight:800;letter-spacing:.04em;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.cfn-pay:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 0 16px #fbbf2466}.cfn-pay:disabled{opacity:.5;cursor:wait}.cfn-history{display:grid;gap:6px}.cfn-label{margin:0;color:#8fa3c7;font-size:11px;font-weight:800;letter-spacing:.1em}.cfn-history-row{display:flex;justify-content:space-between;gap:8px;color:#cbd5e1;font-size:12px}.cfn-history-row em{color:#86efac;font-style:normal;font-weight:700}@keyframes cfn-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.cfn-alt-layer{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:24px;background:#02040cd1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:cfn-in .3s ease-out}.cfn-alt-siren{position:absolute;top:0;width:50%;height:100%;opacity:.25;pointer-events:none;animation:cfn-siren 1s steps(2) infinite}.cfn-alt-siren.red{left:0;background:radial-gradient(circle at 20% 10%,#ff2d55,transparent 60%)}.cfn-alt-siren.blue{right:0;background:radial-gradient(circle at 80% 10%,#2d7bff,transparent 60%);animation-delay:.5s}.cfn-alt-card{position:relative;display:grid;justify-items:center;gap:16px;width:min(420px,100%);padding:24px;border:1px solid rgb(96 165 250 / 50%);border-radius:24px;background:linear-gradient(180deg,#0a1430,#050a18);box-shadow:0 0 40px #2d7bff4d;color:#fff;text-align:center}.cfn-alt-note{margin:0;color:#b9c8e6;font-size:13px;line-height:1.5}@keyframes cfn-siren{0%{opacity:.1}to{opacity:.35}}.hm-root{position:relative;width:100%;max-width:560px;margin:8px auto 0}.hm-follow{position:sticky;top:6px;z-index:40;height:0;pointer-events:none}.hm-follow-inner{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 2px}.hm-me,.hm-index-btn{pointer-events:auto}.hm-me{display:flex;align-items:center;gap:10px;min-width:0;max-width:calc(100% - 170px);padding:6px 14px 6px 6px;border:1px solid rgb(127 250 255 / 35%);border-radius:999px;background:#060a18c7;box-shadow:0 8px 24px #00000073,0 0 18px #7ffaff2e;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#f4fbff;cursor:pointer;transition:transform .25s ease,box-shadow .25s ease;animation:hm-drop .7s cubic-bezier(.2,1.3,.4,1) both}.hm-me:hover{transform:translateY(-1px);box-shadow:0 10px 28px #0000007f,0 0 26px #ff8ae24d}.hm-me:active{transform:scale(.97)}.hm-me-ring{position:relative;display:grid;flex:0 0 48px;width:48px;height:48px;place-items:center;border-radius:50%}.hm-me-ring:before{position:absolute;inset:-3px;border-radius:50%;background:conic-gradient(#7ffaff,#ff8ae2,#ffe066,#6dff9e,#7ffaff);content:"";animation:hm-spin 6s linear infinite}.hm-me-ring:after{position:absolute;inset:-1px;border-radius:50%;background:#070b18;content:""}.hm-me-ring img,.hm-me-initial{position:relative;z-index:1;width:44px;height:44px;border-radius:50%;-o-object-fit:cover;object-fit:cover}.hm-me-initial{display:grid;place-items:center;background:linear-gradient(135deg,#12304a,#3a1235);font:700 18px Arial Black,Arial,sans-serif;color:#7ffaff}.hm-me-text{display:flex;min-width:0;flex-direction:column;align-items:flex-start;line-height:1.2;text-align:left}.hm-me-text strong{overflow:hidden;max-width:100%;font:700 13px Arial,sans-serif;letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap}.hm-me-text small{display:inline-flex;align-items:center;gap:4px;margin-top:2px;font:700 9px Arial,sans-serif;letter-spacing:.12em;color:var(--c);text-shadow:0 0 8px var(--c);animation:hm-fade-in .4s ease both}.hm-me-text em{margin-top:2px;font:400 10px Arial,sans-serif;font-style:normal;color:#a9bfd0}.hm-index-btn{display:grid;width:48px;height:48px;place-items:center;border:1px solid rgb(255 224 102 / 45%);border-radius:50%;background:#060a18cc;box-shadow:0 8px 22px #00000073,0 0 16px #ffe06640;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#ffe066;cursor:pointer;transition:transform .3s ease;animation:hm-drop .7s .1s cubic-bezier(.2,1.3,.4,1) both}.hm-index-btn:hover{transform:rotate(35deg)}.hm-follow-actions{display:flex;align-items:center;gap:8px;flex:none}.hm-story-btn{pointer-events:auto;display:inline-flex;align-items:center;gap:6px;height:48px;padding:0 16px;border:1px solid rgb(255 120 90 / 60%);border-radius:999px;background:linear-gradient(135deg,#7f1d1d,#b45309);color:#fff6d8;font:800 12px Arial,sans-serif;letter-spacing:.14em;cursor:pointer;box-shadow:0 8px 22px #00000073,0 0 20px #f9731673;animation:hm-drop .7s .05s cubic-bezier(.2,1.3,.4,1) both,hm-story-glow 2.4s 1s ease-in-out infinite;transition:transform .2s ease}.hm-story-btn:hover{transform:translateY(-2px) scale(1.04)}.hm-story-btn:active{transform:scale(.96)}@keyframes hm-story-glow{50%{box-shadow:0 8px 22px #00000073,0 0 34px #f97316d9}}@media(max-width:380px){.hm-story-btn span{display:none}.hm-story-btn{width:48px;padding:0;justify-content:center}}.hm-slot-btn{pointer-events:auto;display:grid;place-items:center;width:48px;height:48px;border:1px solid rgb(255 210 63 / 55%);border-radius:50%;background:radial-gradient(circle at 32% 28%,#3c220aeb,#060a18e0 68%);box-shadow:0 8px 22px #00000073,inset 0 1px #ffffff1f;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#ffd23f;font:800 10px/1 Arial,sans-serif;letter-spacing:.06em;cursor:pointer;transition:transform .25s ease;animation:hm-drop .7s .15s cubic-bezier(.2,1.3,.4,1) both}.hm-slot-btn:hover{transform:translateY(-2px) scale(1.06)}.hm-slot-btn:active{transform:scale(.94)}.hm-slot-btn.is-gold{animation:hm-drop .7s .15s cubic-bezier(.2,1.3,.4,1) both,hm-slot-gold 1.6s 1.2s ease-in-out infinite;border-color:#ffec82f2;background:radial-gradient(circle at 32% 28%,#5c3e08f2,#1e1402e5 68%)}@keyframes hm-slot-gold{50%{box-shadow:0 8px 22px #00000073,0 0 34px #ffd23ff2,0 0 60px #ffbe1e8c,inset 0 0 16px #ffd23f7f;color:#fff8d4;border-color:#ffe066}}.hm-world{position:relative;overflow:hidden;border:1px solid rgb(255 224 102 / 30%);border-radius:28px;background:#070b14;box-shadow:0 0 0 4px #0a0e1ce5,0 0 0 5px #7ffaff2e,0 20px 60px #0000008c}.hm-map{position:relative;width:100%;overflow:hidden}.hm-terrain{position:absolute;inset:0;width:100%;height:100%}.hm-stars circle{fill:#e9f6ff;animation:hm-twinkle 3.4s ease-in-out infinite}.hm-moon{fill:#fff3c4;filter:drop-shadow(0 0 10px rgb(255 240 190 / 80%))}.hm-mount{fill:#0a1226;stroke:#7ffaff40;stroke-width:1}.hm-mount-far{fill:#0d1834;stroke:#ffe0662e}.hm-meadow{fill:#28785029;stroke:#6dff9e33;stroke-width:1}.hm-lake{fill:#58f5c82e;stroke:#58f5c87f;stroke-width:1;filter:drop-shadow(0 0 6px rgb(88 245 200 / 40%))}.hm-river-bank{fill:none;stroke:#0a2846e5;stroke-width:26;stroke-linecap:round}.hm-river{fill:none;stroke:url(#hm-river);stroke-width:14;stroke-linecap:round;opacity:.55}.hm-river-flow{fill:none;stroke:#e6ffff;stroke-width:1.6;stroke-dasharray:6 18;opacity:.8;animation:hm-flow 3s linear infinite}.hm-pines path{fill:#0b2a22;stroke:#6dff9e66;stroke-width:.8}.hm-spooky{fill:#120707;stroke:#ff8a2a73;stroke-width:1}.hm-bats path{fill:#ff8a2a;opacity:.75;animation:hm-bat 4s ease-in-out infinite;transform-box:fill-box}.hm-road-edge{fill:none;stroke:#04060ee5;stroke-width:22;stroke-linecap:round}.hm-road{fill:none;stroke:#1b1830;stroke-width:16;stroke-linecap:round}.hm-road-glow{fill:none;stroke:#ffe066;stroke-width:2.4;stroke-dasharray:2 12;stroke-linecap:round;filter:drop-shadow(0 0 4px #ffe066);animation:hm-flow-road 2.4s linear infinite}.hm-bridge{fill:#2a2140;stroke:#ffc46b;stroke-width:1.4}.hm-spur{fill:none;stroke-width:2;stroke-dasharray:3 6;stroke-linecap:round;opacity:.55}.hm-fireflies circle{fill:#e9ff9a;filter:drop-shadow(0 0 3px #e9ff9a);animation:hm-firefly 6s ease-in-out infinite;transform-box:fill-box}.hm-regions text{font:italic 400 11px Georgia,serif;letter-spacing:.3em;fill:#e6f0ff73;text-transform:uppercase}.hm-compass circle{fill:#060a18b3;stroke:#ffe0667f;stroke-width:1}.hm-compass path{fill:#7ffaff7f}.hm-compass .hm-compass-n{fill:#ff4ea8}.hm-compass text{font:700 9px Arial,sans-serif;fill:#ffe066}.hm-breathe{animation:hm-breathe 5s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.hm-place{position:absolute;z-index:2;display:flex;flex-direction:column;align-items:center;padding:0;border:0;background:none;color:var(--c);cursor:pointer;transform:translate(-50%,-50%);-webkit-tap-highlight-color:transparent;animation:hm-rise .8s calc(var(--i) * 45ms) cubic-bezier(.2,1.2,.4,1) both}.hm-art{position:relative;z-index:1;width:100%;height:auto;overflow:visible;filter:drop-shadow(0 0 4px var(--c)) drop-shadow(0 0 12px color-mix(in srgb,var(--c) 45%,transparent));transition:transform .35s cubic-bezier(.2,1.4,.4,1),filter .35s ease;animation:hm-float 5s calc(var(--i) * -.37s) ease-in-out infinite}.hm-halo{position:absolute;top:40%;left:50%;width:90%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--c) 28%,transparent),transparent 68%);transform:translate(-50%,-50%) scale(.9);opacity:.7;transition:transform .4s ease,opacity .4s ease;pointer-events:none}.hm-place:hover .hm-art,.hm-place:focus-visible .hm-art,.hm-place.is-near .hm-art{transform:scale(1.07) translateY(-3px);filter:drop-shadow(0 0 6px var(--c)) drop-shadow(0 0 20px var(--c))}.hm-place:hover .hm-halo,.hm-place.is-near .hm-halo{opacity:1;transform:translate(-50%,-50%) scale(1.15)}.hm-place:focus-visible{outline:none}.hm-place:focus-visible .hm-label{outline:2px solid var(--c);outline-offset:2px}.hm-place:active .hm-art{transform:scale(.95)}.hm-place.is-going .hm-art{animation:hm-warp .42s ease-in forwards}.hm-place.is-going .hm-halo{animation:hm-burst .42s ease-out forwards}.hm-label{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;margin-top:2px;padding:4px 10px;border:1px solid color-mix(in srgb,var(--c) 60%,transparent);border-radius:10px;background:#050812d1;box-shadow:0 0 12px color-mix(in srgb,var(--c) 35%,transparent);line-height:1.2;text-align:center;white-space:nowrap}.hm-label strong{font:700 10px Arial,sans-serif;letter-spacing:.1em;color:#fff;text-shadow:0 0 6px var(--c),0 0 12px var(--c)}.hm-label small{margin-top:1px;font:400 9px Arial,sans-serif;color:color-mix(in srgb,var(--c) 55%,#ffffff)}.hm-p-sala{z-index:3}.hm-p-sala .hm-art{animation-duration:7s}.hm-p-sala .hm-halo{top:38%;width:120%;background:radial-gradient(circle,rgb(255 224 102 / 40%),rgb(255 138 226 / 12%) 45%,transparent 70%);animation:hm-pulse 3s ease-in-out infinite}.hm-p-sala .hm-label{padding:8px 18px;border-width:2px;border-color:#ffe066;border-radius:14px;background:linear-gradient(180deg,#281c04eb,#080602eb);box-shadow:0 0 18px #ffe06699,inset 0 0 12px #ffe06640}.hm-p-sala .hm-label strong{font:700 17px Georgia,serif;letter-spacing:.16em;color:#fff6d0;text-shadow:0 0 8px #ffe066,0 0 20px #ffb800}.hm-p-sala .hm-label small{font-size:10px;color:#ffe9a8}.hm-sala-cta{position:relative;z-index:2;margin-top:8px;padding:6px 16px;border-radius:999px;background:linear-gradient(90deg,#ffe066,#ffb347,#ffe066);background-size:200% 100%;box-shadow:0 0 18px #ffe066b3;font:700 10px Arial,sans-serif;letter-spacing:.16em;color:#1e1400;animation:hm-shine 3s linear infinite}.hm-beacon{position:absolute;bottom:55%;left:50%;width:46px;height:220%;background:linear-gradient(0deg,rgb(255 224 102 / 45%),transparent);transform:translate(-50%);filter:blur(6px);pointer-events:none;animation:hm-beacon 4s ease-in-out infinite}.hm-p-piazza .hm-label,.hm-p-shops .hm-label,.hm-p-station .hm-label{padding:6px 14px}.hm-p-piazza .hm-label strong,.hm-p-shops .hm-label strong,.hm-p-station .hm-label strong{font-size:13px}.hm-art .a-s{fill:none;stroke:currentColor;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.hm-art .a-f{fill:color-mix(in srgb,currentColor 14%,#070a16)}.hm-art .a-thin{stroke-width:1.2;opacity:.7}.hm-art .a-w{fill:none;stroke:#fff;stroke-width:1.6;stroke-linecap:round}.hm-art .a-g{fill:#ffe066}.hm-art .a-pink{fill:#ff8ae2}.hm-art .a-cyan{fill:#7ffaff}.hm-art .a-green{fill:#6dff9e}.hm-art .a-gold{stroke:#ffe066}.hm-art .a-win{fill:#ffe9a0;animation:hm-window 4s ease-in-out infinite}.hm-art .a-door{fill:#ffc46b;opacity:.85}.hm-art .a-rays path{fill:#ffe06624}.hm-art .a-rays{transform-origin:150px 70px;animation:hm-spin 30s linear infinite}.hm-art .a-col{fill:#ffe06633}.hm-art .a-crown{fill:#ffe066;stroke:#fff6c0;stroke-width:1;filter:drop-shadow(0 0 6px #ffe066);animation:hm-bob 3s ease-in-out infinite}.hm-art .a-gem{fill:#ff4ea8;animation:hm-bob 3s ease-in-out infinite}.hm-art .a-flag{fill:#ff4ea8;stroke:#ff4ea8;stroke-width:1.5}.hm-art .a-trophy{fill:#ffe066}.hm-art .a-screen{fill:#062a33;stroke:#7ffaff;stroke-width:1.5}.hm-art .a-pix{fill:#ff8ae2;animation:hm-twinkle 1.8s steps(2) infinite}.hm-art .a-sand{fill:#ffc46b4d}.hm-art .a-blade{fill:none;stroke:#e8f4ff;stroke-width:3;stroke-linecap:round;filter:drop-shadow(0 0 4px #ff5470)}.hm-art .a-heart{fill:#ff4ea8}.hm-art .a-book{fill:#9fe6ff40;stroke:#9fe6ff;stroke-width:1.4}.hm-art .a-star{fill:#ffe066;animation:hm-twinkle 2.4s ease-in-out infinite}.hm-art .a-book-spine{fill:#ffc46b}.hm-art .a-book-spine.a-alt{fill:#ff8ae2}.hm-art .a-quill{fill:#fff;opacity:.9}.hm-art .a-lantern{animation:hm-bob 4s ease-in-out infinite}.hm-art .a-flame{fill:#ffe066;filter:drop-shadow(0 0 4px #ffe066)}.hm-art .a-leaf{fill:#6dff9e;opacity:.85}.hm-art .a-stem{stroke:#6dff9e;stroke-width:1.4}.hm-art .a-bloom{stroke:none}.hm-art .a-furrow{stroke:#c8ff6b7f;stroke-width:2;stroke-linecap:round}.hm-art .a-sprout{fill:none;stroke:#c8ff6b;stroke-width:1.6;stroke-linecap:round}.hm-art .a-can{fill:none;stroke:#7ffaff;stroke-width:2;stroke-linejoin:round;animation:hm-water 3s ease-in-out infinite;transform-origin:90px 26px}.hm-art .a-drops{stroke:#7ffaff;stroke-width:1.6;stroke-linecap:round;stroke-dasharray:2 4;animation:hm-rain 1s linear infinite}.hm-art .a-trunk{fill:#3a2a1c;stroke:#58f5c8;stroke-width:1.4}.hm-art .a-canopy{fill:#58f5c838;stroke:#58f5c8;stroke-width:2}.hm-art .a-c2{fill:#58f5c824}.hm-art .a-orb{fill:#e9fff6;filter:drop-shadow(0 0 4px #58f5c8);animation:hm-twinkle 2.6s ease-in-out infinite}.hm-art .a-eye{fill:#ffe066;animation:hm-blink 6s ease-in-out infinite;transform-origin:60px 64px}.hm-art .a-water{fill:#7ffaff59;stroke:#7ffaff;stroke-width:1.2}.hm-art .a-fount{fill:none;stroke:#bffcff;stroke-width:1.6;stroke-linecap:round;stroke-dasharray:3 3;animation:hm-flow 1.4s linear infinite}.hm-art .a-drop{fill:#bffcff;animation:hm-bob 1.4s ease-in-out infinite}.hm-art .a-lamp{stroke:#8a8aa8;stroke-width:1.6}.hm-art .a-flying{fill:#ff8ae240;stroke:#fff;stroke-width:1.2;animation:hm-bob 3s ease-in-out infinite}.hm-art .a-awning{stroke:#fff;stroke-width:.8}.hm-art .a-bunting{fill:none;stroke:#ffffff7f;stroke-width:1}.hm-art .a-flagtri{fill:#ffe066}.hm-art .a-flagtri:nth-child(2n){fill:#7ffaff}.hm-art .a-curtain{fill:none;stroke:#ff4ea8;stroke-width:3;stroke-linecap:round}.hm-art .a-ghost{fill:#e6ffffd9;stroke:#9ffcff;stroke-width:1.2}.hm-art .a-eyes{fill:#10203a}.hm-art .a-photo{stroke:#fff;stroke-width:1.4}.hm-art .a-sticker{fill:#ff4ea8;stroke:#fff;stroke-width:1.4;animation:hm-bob 3s ease-in-out infinite}.hm-art .a-paper{fill:#f4f1e8}.hm-art .a-ink{stroke:#333;stroke-width:1.6}.hm-art .a-track{fill:none;stroke:#ffb347;stroke-width:2;stroke-dasharray:8 8;animation:hm-flow 1.6s linear infinite}.hm-art .a-car{fill:#ff4ea8;animation:hm-drive 2.4s ease-in-out infinite alternate}.hm-art .a-car circle{fill:#fff}.hm-art .a-check{fill:none;stroke:#fff;stroke-width:1.6}.hm-art .a-smoke{fill:none;stroke:#ffffff73;stroke-width:1.6;stroke-linecap:round;animation:hm-smoke 3s ease-in-out infinite}.hm-art .a-swing{fill:#9ffcff;animation:hm-swing 2s ease-in-out infinite;transform-origin:30px 22px;transform-box:view-box}.hm-art .a-slide{fill:none;stroke:#ff8ae2;stroke-width:2.4;stroke-linecap:round}.hm-art .a-ghost-bob{animation:hm-bob 2.6s ease-in-out infinite}.hm-art .a-clock{fill:#fff3c4;stroke:#ff8a2a;stroke-width:1.4}.hm-art .a-rail{stroke:#8a7a6a;stroke-width:1.6}.hm-art .a-train{fill:#ff8a2a;animation:hm-train 6s ease-in-out infinite}.hm-art .a-train circle{fill:#ffe066}.hm-art .a-pumpkin ellipse{fill:#ff8a2a}.hm-art .a-pumpkin path{stroke:#6dff9e;stroke-width:2}.hm-art .a-pumpkin .a-jack{fill:#ffe066;stroke:none}.hm-pin{position:absolute;z-index:5;display:grid;width:34px;height:34px;place-items:center;transform:translate(-50%,-50%);transition:left .25s ease-out,top .25s ease-out;pointer-events:none}.hm-pin-pulse{position:absolute;inset:-10px;border-radius:50%;border:2px solid #ff8ae2;animation:hm-ping 1.8s ease-out infinite}.hm-pin-face{position:relative;display:grid;width:34px;height:34px;overflow:hidden;place-items:center;border:2px solid #fff;border-radius:50%;background:linear-gradient(135deg,#12304a,#3a1235);box-shadow:0 0 14px #ff8ae2,0 0 4px #fff;font:700 14px Arial,sans-serif;color:#7ffaff}.hm-pin-face img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.hm-pin-tag{position:absolute;top:calc(100% + 4px);padding:2px 6px;border-radius:6px;background:#ff4ea8;font:700 8px Arial,sans-serif;letter-spacing:.12em;color:#fff;white-space:nowrap}.hm-foot{margin:16px 0 8px;font:italic 400 12px Georgia,serif;line-height:1.5;color:#8fa3b8;text-align:center}.hm-index{position:fixed;inset:0;z-index:120;display:flex;align-items:flex-end;justify-content:center;background:#02040aa6;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:hm-fade-in .25s ease both}.hm-index-card{width:min(520px,100%);max-height:78vh;overflow:hidden;display:flex;flex-direction:column;border:1px solid rgb(255 224 102 / 35%);border-bottom:0;border-radius:24px 24px 0 0;background:linear-gradient(180deg,#0b1124,#070912);box-shadow:0 -10px 40px #0009;animation:hm-sheet .35s cubic-bezier(.2,1,.3,1) both}.hm-index-head{display:flex;align-items:center;justify-content:space-between;padding:16px 16px 8px}.hm-index-head span{font:700 10px Arial,sans-serif;letter-spacing:.3em;color:#ffe066}.hm-index-head h3{margin:4px 0 0;font:700 20px Georgia,serif;line-height:1.2;color:#fff}.hm-index-head button{display:grid;width:36px;height:36px;place-items:center;border:1px solid rgb(255 255 255 / 20%);border-radius:50%;background:#ffffff0f;color:#fff;cursor:pointer}.hm-index-list{display:grid;grid-template-columns:1fr 1fr;gap:8px;overflow-y:auto;padding:8px 16px calc(24px + env(safe-area-inset-bottom,0px))}.hm-index-list button{display:flex;align-items:center;gap:8px;padding:10px;border:1px solid color-mix(in srgb,var(--c) 35%,transparent);border-radius:14px;background:color-mix(in srgb,var(--c) 7%,#080b16);color:#fff;text-align:left;cursor:pointer;transition:transform .2s ease,border-color .2s ease}.hm-index-list button:hover{transform:translateY(-2px);border-color:var(--c)}.hm-index-list strong{display:block;font:700 10px Arial,sans-serif;letter-spacing:.06em;line-height:1.2}.hm-index-list small{display:block;margin-top:2px;font:400 10px Arial,sans-serif;line-height:1.3;color:#a9bfd0}.hm-index-dot{flex:0 0 10px;width:10px;height:10px;border-radius:50%;background:var(--c);box-shadow:0 0 10px var(--c)}@keyframes hm-drop{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:none}}@keyframes hm-fade-in{0%{opacity:0}to{opacity:1}}@keyframes hm-twinkle{0%,to{opacity:.35}50%{opacity:1}}@keyframes hm-flow{to{stroke-dashoffset:-48}}@keyframes hm-flow-road{to{stroke-dashoffset:28}}@keyframes hm-firefly{0%,to{opacity:0;transform:translate(0)}30%{opacity:1}50%{transform:translate(6px,-10px)}70%{opacity:.8}}@keyframes hm-bat{0%,to{transform:translate(0) scaleY(1)}50%{transform:translate(10px,-6px) scaleY(.6)}}@keyframes hm-breathe{0%,to{opacity:.75}50%{opacity:1}}@keyframes hm-rise{0%{opacity:0;transform:translate(-50%,-38%) scale(.85)}to{opacity:1;transform:translate(-50%,-50%)}}@keyframes hm-float{0%,to{translate:0 0}50%{translate:0 -4px}}@keyframes hm-warp{40%{transform:scale(1.18);filter:drop-shadow(0 0 20px var(--c)) brightness(1.6)}to{transform:scale(.4);opacity:0;filter:drop-shadow(0 0 30px var(--c)) brightness(2)}}@keyframes hm-burst{to{opacity:1;transform:translate(-50%,-50%) scale(3)}}@keyframes hm-pulse{0%,to{opacity:.75;transform:translate(-50%,-50%) scale(.95)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.12)}}@keyframes hm-shine{to{background-position:-200% 0}}@keyframes hm-beacon{0%,to{opacity:.5}50%{opacity:1}}@keyframes hm-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes hm-window{0%,to{opacity:.75}50%{opacity:1}}@keyframes hm-water{0%,60%,to{transform:rotate(0)}75%{transform:rotate(14deg)}}@keyframes hm-rain{to{stroke-dashoffset:-12}}@keyframes hm-blink{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.1)}}@keyframes hm-drive{0%{transform:translate(0)}to{transform:translate(22px)}}@keyframes hm-smoke{0%{opacity:0;transform:translateY(4px)}50%{opacity:1}to{opacity:0;transform:translateY(-6px)}}@keyframes hm-swing{0%,to{transform:rotate(-14deg)}50%{transform:rotate(14deg)}}@keyframes hm-train{0%,25%{opacity:1;transform:translate(0)}60%{opacity:0;transform:translate(-130px)}61%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes hm-ping{0%{opacity:.9;transform:scale(.6)}to{opacity:0;transform:scale(1.5)}}@keyframes hm-sheet{0%{transform:translateY(100%)}to{transform:none}}@media(min-width:520px){.hm-label strong{font-size:11px}.hm-p-sala .hm-label strong{font-size:20px}}@media(max-width:360px){.hm-label{padding:3px 7px}.hm-label strong{font-size:9px;letter-spacing:.06em}.hm-label small{display:none}.hm-p-sala .hm-label strong{font-size:14px}}@media(prefers-reduced-motion:reduce){.hm-root *,.hm-root *:before,.hm-root *:after{animation:none!important;transition:none!important}}.hm-art .a-bank-sign{fill:#ffe066;font:700 14px Arial}.hm-art .a-coins ellipse{fill:#ffe066;stroke:#8a6a00;stroke-width:1}.hm-art .a-apple{fill:#ffd23a;filter:drop-shadow(0 0 6px rgb(255 210 58 / 70%));animation:hm-bob 3s ease-in-out infinite}.hm-art .a-lib-window{opacity:.8;animation:hm-lib-prism 6s linear infinite}.hm-art .a-lib-book{fill:#f8efd9;stroke:#ffd98a;stroke-width:1.4;stroke-linejoin:round}.hm-art .a-lib-spark{fill:#ffe7b8;filter:drop-shadow(0 0 4px #ffd98a);animation:hm-bob 2.4s ease-in-out infinite}.hm-art .a-stadium-ring{fill:none;stroke:#38e8ff;stroke-width:2.2;stroke-linecap:round;filter:drop-shadow(0 0 4px #38e8ff)}.hm-art .a-stadium-ring.b{stroke:#ff4fd8;filter:drop-shadow(0 0 4px #ff4fd8)}.hm-art .a-stadium-beam{fill:#38e8ff59;transform-origin:50% 100%;transform-box:fill-box;animation:hm-stadium-sweep 3s ease-in-out infinite alternate}.hm-art .a-stadium-beam.b{fill:#ff4fd859;animation-direction:alternate-reverse}.hm-art .a-stadium-pop{fill:#fff;filter:drop-shadow(0 0 5px #ffe066);animation:hm-stadium-pop 1.8s ease-out infinite;transform-box:fill-box;transform-origin:center}@keyframes hm-stadium-sweep{0%{transform:rotate(-14deg)}to{transform:rotate(14deg)}}@keyframes hm-stadium-pop{0%{transform:scale(.3);opacity:0}30%{opacity:1}to{transform:scale(2.4);opacity:0}}@keyframes hm-lib-prism{0%{fill:#8fdcff}25%{fill:#ff9ccc}50%{fill:#ffe08a}75%{fill:#8cffc6}to{fill:#8fdcff}}.hm-art .a-info-beam path{fill:#7ffaff1f}.hm-art .a-info-beam{transform-origin:100px 18px;animation:hm-info-sweep 6s ease-in-out infinite alternate}.hm-art .a-comune-flag{fill:#7ffaff;filter:drop-shadow(0 0 6px #7ffaff);transform-origin:100px -9px;animation:hm-flag 2.6s ease-in-out infinite}.hm-art .a-cine-screen{fill:#04111f;stroke:#38bdf8;stroke-width:1.4;filter:drop-shadow(0 0 6px #38bdf8)}.hm-art .a-cine-text{font:700 15px Arial,sans-serif;letter-spacing:.22em;fill:#e0f7ff;filter:drop-shadow(0 0 4px #38bdf8)}.hm-art .a-cine-bulb{fill:#fff3b0;animation:hm-twinkle 1.6s ease-in-out infinite}.hm-art .a-cine-poster{fill:#0c4a6e;stroke:#7dd3fc;stroke-width:.8}.hm-art .a-cine-reel{stroke-dasharray:6 4;transform-box:fill-box;transform-origin:center;animation:hm-spin 6s linear infinite}@keyframes hm-flag{0%,to{transform:skewY(0) scaleX(1)}50%{transform:skewY(-6deg) scaleX(.9)}}@keyframes hm-spin{to{transform:rotate(360deg)}}.hm-art .a-info-i{fill:none;stroke:#7ffaff;stroke-width:4;stroke-linecap:round;filter:drop-shadow(0 0 4px #7ffaff)}@keyframes hm-info-sweep{0%{transform:rotate(-22deg)}to{transform:rotate(22deg)}}.hm-art .a-police-star{fill:#ffe066;filter:drop-shadow(0 0 5px #ffe066)}.hm-art .a-police-text{font:700 10px Arial,sans-serif;letter-spacing:.3em;fill:#e0ecff;filter:drop-shadow(0 0 3px #3b82f6)}.hm-art .a-police-win{fill:#0b1a3a;stroke:#60a5fa;stroke-width:1.2}.hm-art .a-police-siren{animation:hm-siren 1.4s steps(2) infinite}.hm-art .a-police-siren.red{fill:#ff4d6d}.hm-art .a-police-siren.blue{fill:#3b82f6;animation-delay:.7s}@keyframes hm-siren{0%{opacity:1}to{opacity:.25}}@media(prefers-reduced-motion:reduce){.hm-art .a-police-siren{animation:none}}.hm-art .a-slot-screen{fill:#0a0716;stroke:#ffd23f;stroke-width:1.4;filter:drop-shadow(0 0 6px rgba(255,210,63,.8))}.hm-art .a-slot-cell{fill:#ffd23f24;stroke:#ffd23f;stroke-width:.8}.hm-art .a-slot-cell:nth-child(2){fill:#b14aff40}.hm-art .a-slot-cell:nth-child(3){fill:#4abaff40}.hm-art .a-slot-bulb{fill:#fff3b0;filter:drop-shadow(0 0 5px rgba(255,210,63,.9));animation:hm-twinkle 1.3s ease-in-out infinite}.hm-art .a-slot-bulb.alt{fill:#ffb3ff;filter:drop-shadow(0 0 5px rgba(177,74,255,.9))}.hm-art .a-slot-reel-knob{fill:#2a1a44;stroke:#ffd23f;stroke-width:1.4}.hm-art .a-slot-lever{stroke:#c9b8ff;stroke-width:4;stroke-linecap:round}.hm-art .a-slot-lever-ball{fill:#ff4ea8;filter:drop-shadow(0 0 6px rgba(255,78,168,.8))}.hm-art .a-slot-tray{fill:#ffd23f;opacity:.8}.mgd{--sx: 0;--road: #1b1830;--road-edge: rgb(4 6 14 / 92%);position:relative;height:400px;overflow:hidden;background:linear-gradient(180deg,#1e0c08,#12140f 22%,#0b1a16 55%,#08131a)}.mgd-sky{position:absolute;inset:0 0 40%;background-image:radial-gradient(1.2px 1.2px at 20px 30px,rgb(233 246 255 / 80%),transparent),radial-gradient(1px 1px at 90px 70px,rgb(233 246 255 / 60%),transparent),radial-gradient(1.4px 1.4px at 150px 20px,rgb(255 240 190 / 80%),transparent),radial-gradient(1px 1px at 210px 90px,rgb(233 246 255 / 50%),transparent);background-size:240px 120px;background-position-x:calc(var(--sx) * -.08px);opacity:.7}.mgd-hills{position:absolute;left:0;right:0;bottom:92px;height:150px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='420' height='150'%3E%3Cpath d='M0 150 L0 96 Q40 70 80 88 T170 74 T260 90 T350 70 T420 96 L420 150z' fill='%23092019' stroke='%236dff9e' stroke-opacity='.28'/%3E%3Cg fill='%230b2a22' stroke='%236dff9e' stroke-opacity='.45' stroke-width='.8'%3E%3Cpath d='M60 96 l7 14 h-4 l6 9 h-18 l6 -9 h-4z'/%3E%3Cpath d='M240 92 l7 14 h-4 l6 9 h-18 l6 -9 h-4z'/%3E%3Cpath d='M330 84 l6 12 h-3 l5 8 h-16 l5 -8 h-3z'/%3E%3C/g%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='520' height='150'%3E%3Cpath d='M0 150 L0 70 Q70 30 140 58 T280 44 T420 60 T520 70 L520 150z' fill='%230a1626' stroke='%237ffaff' stroke-opacity='.18'/%3E%3C/svg%3E");background-repeat:repeat-x;background-position:calc(var(--sx) * -.45px) bottom,calc(var(--sx) * -.2px) bottom}.mgd-region{position:absolute;top:14px;left:0;right:0;z-index:2;margin:0;text-align:center;font:italic 400 12px Georgia,serif;letter-spacing:.3em;text-transform:uppercase;color:#e6f0ff99;text-shadow:0 0 10px rgb(109 255 158 / 40%);pointer-events:none}.mgd-road-in,.mgd-road-out{position:absolute;left:50%;z-index:0;width:max(16px,4%);transform:translate(-50%);background:var(--road);box-shadow:0 0 0 3px var(--road-edge)}.mgd-road-in:after,.mgd-road-out:after{content:"";position:absolute;left:50%;top:0;bottom:0;width:2.4px;transform:translate(-50%);background:repeating-linear-gradient(180deg,#ffe066 0 2px,transparent 2px 14px);filter:drop-shadow(0 0 3px #ffe066);animation:mgd-dash-y 2.4s linear infinite}.mgd-road-in{top:-2px;bottom:70px}.mgd-road-out{bottom:-2px;height:72px}.mgd-lawn{position:absolute;left:0;right:0;bottom:92px;height:20px;background:linear-gradient(180deg,#2bd47a2e,#1e5a3573);border-top:1px solid rgb(109 255 158 / 25%)}.mgd-road{position:absolute;left:-4px;right:-4px;bottom:70px;z-index:0;height:max(16px,22px);background:var(--road);box-shadow:0 0 0 3px var(--road-edge)}.mgd-road:after{content:"";position:absolute;left:0;right:0;top:50%;height:2.4px;transform:translateY(-50%);background:repeating-linear-gradient(90deg,#ffe066 0 2px,transparent 2px 14px);background-position-x:calc(var(--sx) * -1px);filter:drop-shadow(0 0 3px #ffe066)}.mgd-street{position:absolute;inset:84px 0 100px;z-index:1;display:flex;align-items:flex-end;gap:8px;padding:0 48px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;scrollbar-width:none;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;cursor:grab;-moz-user-select:none;user-select:none;-webkit-user-select:none}.mgd-street::-webkit-scrollbar{display:none}.mgd-street.is-dragging{cursor:grabbing;scroll-snap-type:none}.mgd-street.is-dragging .mgd-lot{pointer-events:none}.mgd-lot{--h: #6dff9e;position:relative;flex:0 0 132px;display:flex;flex-direction:column;align-items:center;padding:0;border:0;background:none;color:var(--h);cursor:pointer;scroll-snap-align:center;-webkit-tap-highlight-color:transparent;animation:mgd-rise .6s cubic-bezier(.2,1.2,.4,1) both}.mgd-halo{position:absolute;top:30%;left:50%;width:110%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--h) 22%,transparent),transparent 68%);transform:translate(-50%,-50%) scale(.85);opacity:.6;transition:transform .4s ease,opacity .4s ease;pointer-events:none}.mgd-house{position:relative;width:100%;overflow:visible;filter:drop-shadow(0 0 3px var(--h)) drop-shadow(0 0 10px color-mix(in srgb,var(--h) 40%,transparent));transition:transform .35s cubic-bezier(.2,1.4,.4,1),filter .35s ease}.mgd-lot:hover .mgd-house,.mgd-lot:focus-visible .mgd-house{transform:translateY(-4px) scale(1.05);filter:drop-shadow(0 0 6px var(--h)) drop-shadow(0 0 18px var(--h))}.mgd-lot:hover .mgd-halo{opacity:1;transform:translate(-50%,-50%) scale(1.1)}.mgd-lot:active .mgd-house{transform:scale(.96)}.mgd-house-real{display:flex;align-items:flex-end;justify-content:center;height:104px;padding:0 8px}.mgd-house-real img{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain}.mgd-house-real .house-art{width:100%;max-width:116px}.mgd-lot:focus-visible{outline:none}.mgd-lot:focus-visible .mgd-label{outline:2px solid var(--h);outline-offset:2px}.mgd-roof{fill:color-mix(in srgb,var(--h) 16%,#070a16);stroke:var(--h);stroke-width:2;stroke-linejoin:round}.mgd-chimney,.mgd-wall{fill:color-mix(in srgb,var(--h) 10%,#070a16);stroke:var(--h);stroke-width:2;stroke-linejoin:round}.mgd-win{fill:#ffe9a0;animation:hm-window 4s ease-in-out infinite}.mgd-win.b{animation-delay:-2s}.mgd-door{fill:#ffc46b;opacity:.85}.mgd-path{fill:#ffc46b38}.mgd-fence{fill:none;stroke:color-mix(in srgb,var(--h) 60%,#ffffff);stroke-width:1.4;stroke-linecap:round;opacity:.6}.mgd-bush{fill:#2bd47a4d;stroke:#6dff9e;stroke-width:1.4}.mgd-flower{fill:#ff8ae2;animation:mgd-bloom 2.6s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.mgd-flower.b{fill:#ffe066;animation-delay:-1.3s}.mgd-civic{position:absolute;top:6px;right:4px;padding:2px 6px;border-radius:6px;font:700 9px Arial,sans-serif;letter-spacing:.08em;color:#06120b;background:var(--h);box-shadow:0 0 10px color-mix(in srgb,var(--h) 60%,transparent)}.mgd-avatar{position:relative;z-index:2;display:grid;place-items:center;width:34px;height:34px;margin-top:-26px;border-radius:50%;overflow:hidden;border:2px solid var(--h);background:#11141c;box-shadow:0 0 12px color-mix(in srgb,var(--h) 60%,transparent);color:var(--h)}.mgd-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;pointer-events:none}.mgd-label{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;max-width:124px;margin-top:4px;padding:4px 10px;border:1px solid color-mix(in srgb,var(--h) 60%,transparent);border-radius:10px;background:#050812d9;box-shadow:0 0 12px color-mix(in srgb,var(--h) 30%,transparent);line-height:1.2}.mgd-label strong{max-width:104px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:700 11px Arial,sans-serif;letter-spacing:.04em;color:#fff;text-shadow:0 0 6px var(--h)}.mgd-label small{display:inline-flex;align-items:center;gap:3px;margin-top:1px;font:400 9px Arial,sans-serif;color:color-mix(in srgb,var(--h) 55%,#ffffff);white-space:nowrap}.mgd-edge{flex:0 0 150px;align-self:stretch;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding-bottom:8px}.mgd-spin{margin-bottom:40px;color:#6dff9e;animation:mgs-spin 1s linear infinite}.mgd-edge-btn{margin-bottom:40px;padding:8px 16px;border:1px solid rgb(109 255 158 / 50%);border-radius:999px;background:#08101ad9;color:#6dff9e;font:700 12px Arial,sans-serif;cursor:pointer;transition:background .2s ease}.mgd-edge-btn:hover{background:#6dff9e26}.mgd-endpost{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding-bottom:38px}.mgd-endpost-pole{position:absolute;bottom:0;left:50%;z-index:-1;width:6px;height:100%;transform:translate(-50%);border-radius:3px;background:linear-gradient(180deg,#a07a44,#4a3418)}.mgd-endpost-board{padding:6px 10px;border-radius:6px;background:#f4f1e8;color:#2a1d10;font:italic 700 11px Georgia,serif;box-shadow:0 4px 12px #00000073}.mgd-endpost button{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;border:0;border-radius:6px;background:#7ffaff;color:#06120b;font:700 10px Arial,sans-serif;cursor:pointer;box-shadow:0 4px 10px #0006;transition:transform .2s ease}.mgd-endpost button.info{background:#ff8ae2}.mgd-endpost button:hover{transform:scale(1.06)}.mgd-nudge{position:absolute;top:46%;z-index:3;display:grid;place-items:center;width:36px;height:36px;border:1px solid rgb(109 255 158 / 40%);border-radius:50%;background:#08101ad1;color:#6dff9e;cursor:pointer;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:transform .2s ease,background .2s ease}.mgd-nudge:hover{transform:scale(1.1);background:#6dff9e2e}.mgd-nudge.l{left:6px}.mgd-nudge.r{right:6px}.mgd-error{position:absolute;left:16px;right:16px;bottom:34px;z-index:3;margin:0;text-align:center;font:400 12px Arial,sans-serif;color:#ff9a9a}.mgd-lot.is-facing .mgd-house{transform:translateY(-3px);filter:drop-shadow(0 0 6px var(--h)) drop-shadow(0 0 16px var(--h))}.mgd-lot.is-facing .mgd-halo{opacity:1}.mgd-lot.is-home .mgd-label{border-color:#ff8ae2;background:linear-gradient(135deg,#ff8ae240,#050812e5)}.mgd-home-flag{position:absolute;top:-4px;left:50%;z-index:3;display:inline-flex;align-items:center;gap:3px;padding:2px 7px;transform:translate(-50%);border-radius:999px;background:#ff8ae2;color:#1a0614;font:700 8px Arial,sans-serif;letter-spacing:.14em;white-space:nowrap;box-shadow:0 0 12px #ff8ae299;animation:mgd-nod 2.6s ease-in-out infinite}.mgd-vacant{position:relative;flex:0 0 72px;align-self:stretch;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding-bottom:6px;opacity:.75}.mgd-vacant:after{content:"";position:absolute;left:6px;right:6px;bottom:0;height:10px;border-radius:50%;background:#6dff9e1a}.mgd-vacant-board{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;padding:4px 6px;border-radius:4px;background:#e9e2cf;color:#2a1d10;font:700 10px Georgia,serif;line-height:1.2;transform:rotate(-3deg);box-shadow:0 3px 8px #0006}.mgd-vacant-board small{font:italic 400 8px Georgia,serif}.mgd-vacant-pole{width:4px;height:34px;border-radius:2px;background:linear-gradient(180deg,#a07a44,#4a3418)}.mgd-walker{position:absolute;left:50%;bottom:74px;z-index:2;width:34px;height:44px;transform:translate(-50%);pointer-events:none}.mgd-walker-shadow{position:absolute;left:50%;bottom:-3px;width:28px;height:6px;transform:translate(-50%);border-radius:50%;background:#0000008c}.mgd-walker-body{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;animation:mgd-idle 2.4s ease-in-out infinite}.mgd-walker-face{display:grid;width:32px;height:32px;overflow:hidden;place-items:center;border:2px solid #fff;border-radius:50%;background:linear-gradient(135deg,#12304a,#3a1235);box-shadow:0 0 14px #ff8ae2,0 0 4px #fff;font:700 13px Arial,sans-serif;color:#7ffaff;transition:transform .2s ease}.mgd-walker-face img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.mgd-walker-legs{display:flex;gap:6px;margin-top:-1px}.mgd-walker-legs i{display:block;width:4px;height:11px;border-radius:2px;background:#ff8ae2;box-shadow:0 0 6px #ff8ae2;transform-origin:top center}.mgd-walker.is-walking .mgd-walker-body{animation:mgd-bob .32s ease-in-out infinite}.mgd-walker.is-walking .mgd-walker-legs i{animation:mgd-step .32s ease-in-out infinite alternate}.mgd-walker.is-walking .mgd-walker-legs i+i{animation-direction:alternate-reverse}.mgd-walker.is-walking .mgd-walker-face{transform:rotate(6deg)}.mgd-walker.is-walking.is-left .mgd-walker-face{transform:rotate(-6deg)}.mgd-hud{position:absolute;top:38px;left:50%;z-index:3;display:flex;align-items:center;gap:6px;max-width:calc(100% - 24px);padding:4px 4px 4px 12px;transform:translate(-50%);border:1px solid rgb(109 255 158 / 35%);border-radius:999px;background:#060c14d9;box-shadow:0 6px 18px #0006;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.mgd-hud-where{display:flex;flex-direction:column;min-width:0;line-height:1.2}.mgd-hud-where small{font:700 8px Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#6dff9e}.mgd-hud-where strong{overflow:hidden;font:700 12px Arial,sans-serif;color:#fff;text-overflow:ellipsis;white-space:nowrap}.mgd-hud button{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;gap:3px;height:28px;min-width:28px;padding:0 8px;border:0;border-radius:999px;background:#6dff9e;color:#06120b;font:700 10px Arial,sans-serif;cursor:pointer;transition:transform .2s ease,opacity .2s ease}.mgd-hud button.info{background:#7ffaff}.mgd-hud button:hover:not(:disabled){transform:scale(1.08)}.mgd-hud button:disabled{opacity:.35;cursor:default}@keyframes mgd-idle{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes mgd-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes mgd-step{0%{transform:rotate(-24deg)}to{transform:rotate(24deg)}}@keyframes mgd-rise{0%{opacity:0;transform:translateY(14px)}}@keyframes mgd-bloom{50%{transform:scale(1.4)}}@keyframes mgd-nod{0%,to{translate:0 0}50%{translate:0 3px}}@keyframes mgd-dash-y{to{background-position-y:28px}}@keyframes mgs-spin{to{transform:rotate(360deg)}}html[data-perf=super-lite] .mgd-flower,html[data-perf=super-lite] .mgd-win,html[data-perf=super-lite] .mgd-walker-body,html[data-perf=super-lite] .mgd-home-flag,html[data-perf=super-lite] .mgd-road-in:after,html[data-perf=super-lite] .mgd-road-out:after{animation:none}html[data-perf=super-lite] .mgd-house{filter:none}html[data-perf=lite] .mgd-house{filter:drop-shadow(0 0 3px var(--h))}@media(prefers-reduced-motion:reduce){.mgd *,.mgd *:before,.mgd *:after,.hcd *,.hcd *:after{animation:none!important;transition:none!important}}@media(max-width:380px){.mgd-lot{flex-basis:116px}.mgd-street{padding:0 40px}}.mgd-homeless .mgd-grass{fill:none;stroke:color-mix(in srgb,var(--h) 55%,transparent);stroke-width:2;stroke-linecap:round}.mgd-homeless .mgd-post{fill:#6b4a2b;stroke:#3a2614;stroke-width:1}.mgd-homeless .mgd-sign{transform-box:fill-box;transform-origin:50% 0;animation:mgd-sign-sway 4s ease-in-out infinite}.mgd-homeless .mgd-sign rect{fill:#a87445;stroke:#4a2f17;stroke-width:2}.mgd-homeless .mgd-sign circle{fill:#3a2614}.mgd-homeless .mgd-sign text{fill:#fff6e6;font-size:12.5px;font-weight:800;letter-spacing:.06em;font-family:inherit}@keyframes mgd-sign-sway{0%,to{transform:rotate(-2deg)}50%{transform:rotate(2deg)}}@media(prefers-reduced-motion:reduce){.mgd-homeless .mgd-sign{animation:none}}.hm-pin.is-away{opacity:0}.hcd{position:relative;background:linear-gradient(180deg,#08131a,#050b18 30%,#030915 70%,#04101f);border-top:1px solid rgb(127 250 255 / 14%)}.hcd-terrain{pointer-events:none}.hcd-plaza{fill:#1b1830d9;stroke:#7ffaff47;stroke-width:1.2}.hcd-plaza.is-blue{stroke:#38bdf88c;filter:drop-shadow(0 0 10px rgb(56 189 248 / 50%))}.hcd-road-glow{stroke:#7dd3fc;filter:drop-shadow(0 0 4px #38bdf8)}.hcd-region{font:italic 400 15px Georgia,serif;letter-spacing:.14em;fill:#7dd3fc8c}.hcd .hm-place{z-index:3}.hcd-pin{opacity:0;transition:left .25s ease-out,top .25s ease-out,opacity .3s ease}.hcd-pin.is-here{opacity:1}.hcd-screen{position:absolute;z-index:1;display:flex;width:21%;flex-direction:column;align-items:center;transform:translate(-50%,-50%);pointer-events:none}.hcd-screen-face{position:relative;display:grid;width:100%;aspect-ratio:16 / 10;overflow:hidden;place-items:center;border:2px solid #38bdf8;border-radius:6px;background:radial-gradient(ellipse at 50% 40%,#0c3a5c,#041322 75%);box-shadow:0 0 10px #38bdf8,0 0 26px #38bdf873,inset 0 0 14px #38bdf866;animation:hcd-flicker 6s var(--d) steps(1) infinite}.hcd-screen-face em{position:relative;z-index:1;padding:0 4px;font:700 clamp(7px,2.2vw,11px) Arial,sans-serif;font-style:normal;letter-spacing:.12em;color:#e0f7ff;text-align:center;text-shadow:0 0 6px #38bdf8,0 0 12px #0ea5e9}.hcd-scan{position:absolute;inset:0;background:repeating-linear-gradient(180deg,rgb(125 211 252 / 10%) 0 2px,transparent 2px 5px);animation:hcd-scan 3.5s linear infinite}.hcd-screen-pole{width:3px;height:18px;background:linear-gradient(180deg,#38bdf8,#0b2236);box-shadow:0 0 6px #38bdf899}@keyframes hcd-scan{0%{transform:translateY(-30%)}to{transform:translateY(30%)}}@keyframes hcd-flicker{0%,to{opacity:1}47%{opacity:1}48%{opacity:.55}49%{opacity:1}82%{opacity:.8}83%{opacity:1}}html[data-perf=super-lite] .hcd-scan,html[data-perf=super-lite] .hcd-screen-face{animation:none}.hcd-forbidden{fill:#ff2d5512;stroke:#ff2d5538;stroke-width:1.5;stroke-dasharray:6 8}.hcd-region-warn{fill:#ff788c99}.mpo{position:absolute;z-index:3;display:grid;place-items:center;width:62%;aspect-ratio:1;padding:0;border:0;background:none;cursor:pointer;transform:translate(-50%,-50%);-webkit-tap-highlight-color:transparent}.mpo-aura{position:absolute;inset:-12%;border-radius:50%;background:radial-gradient(circle,rgb(0 234 255 / 30%),rgb(255 45 85 / 14%) 45%,transparent 70%);filter:blur(14px);animation:mpo-breathe 3.2s ease-in-out infinite alternate}.mpo-ring{position:absolute;inset:8%;border-radius:50%;background:conic-gradient(from 0deg,#00eaff,#3dff9e,#ffd65a,#ff2d55,#00eaff);-webkit-mask:radial-gradient(circle,transparent 62%,#000 63% 70%,transparent 71%);mask:radial-gradient(circle,transparent 62%,#000 63% 70%,transparent 71%);filter:drop-shadow(0 0 10px #00eaff) drop-shadow(0 0 22px #ff2d55);animation:mpo-spin 6s linear infinite}.mpo-ring-2{inset:16%;background:repeating-conic-gradient(from 0deg,#ffd65a 0 6deg,transparent 6deg 20deg);-webkit-mask:radial-gradient(circle,transparent 66%,#000 67% 72%,transparent 73%);mask:radial-gradient(circle,transparent 66%,#000 67% 72%,transparent 73%);animation:mpo-spin 10s linear infinite reverse;filter:drop-shadow(0 0 8px #ffd65a)}.mpo-vortex{position:absolute;inset:22%;overflow:hidden;border-radius:50%;background:radial-gradient(circle,#fff,#7ffaff 10%,#0b4a5c 32%,#2a0612 62%,#04060c);box-shadow:inset 0 0 30px #000,0 0 30px #00eaff73}.mpo-vortex:before{content:"";position:absolute;inset:-30%;background:repeating-conic-gradient(from 0deg,rgb(127 250 255 / 22%) 0 10deg,transparent 10deg 30deg);animation:mpo-spin 3s linear infinite}.mpo-castles{position:absolute;left:10%;right:10%;bottom:18%;width:80%;fill:#04080ed1;filter:drop-shadow(0 0 6px rgb(255 214 90 / 70%));animation:mpo-castles 4s ease-in-out infinite alternate}.mpo-spark{position:absolute;left:50%;top:50%;width:5px;height:5px;margin:-2.5px;border-radius:50%;background:#fff;box-shadow:0 0 8px #00eaff,0 0 14px #ffd65a;animation:mpo-spark 3s ease-in-out infinite;animation-delay:var(--d)}.mpo-label{position:absolute;top:100%;left:50%;display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 14px;border:1px solid rgb(255 45 85 / 55%);border-radius:999px;background:#0a0206d1;transform:translate(-50%,-30%);white-space:nowrap;box-shadow:0 0 16px #ff2d554d}.mpo-label strong{font:900 11px Orbitron,sans-serif;letter-spacing:3px;color:#ffb3c1;text-shadow:0 0 8px #ff2d55}.mpo-label small{font:400 10px system-ui,sans-serif;color:#ffffffb3}.mpo:hover .mpo-vortex,.mpo:focus-visible .mpo-vortex{box-shadow:inset 0 0 30px #000,0 0 50px #00eaffbf}.mpo:active{transform:translate(-50%,-50%) scale(.96)}@keyframes mpo-spin{to{transform:rotate(360deg)}}@keyframes mpo-breathe{to{transform:scale(1.12);opacity:.7}}@keyframes mpo-castles{0%{transform:translateY(4px) scale(.96);opacity:.55}to{transform:translateY(-2px) scale(1.02);opacity:.9}}@keyframes mpo-spark{0%{transform:rotate(var(--a)) translate(10%) scale(.3);opacity:0}30%{opacity:1}to{transform:rotate(calc(var(--a) + 90deg)) translate(min(30vw,150px)) scale(1);opacity:0}}.mpo-layer{position:fixed;inset:0;z-index:9400;display:grid;place-items:center;padding:20px;background:radial-gradient(circle at 50% 40%,#003c508c,#020206e0 70%);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:mpo-in .35s ease both}.mpo-layer.is-angry{background:radial-gradient(circle at 50% 40%,#7800148c,#020206e5 70%)}.mpo-flash{position:absolute;inset:0;background:radial-gradient(circle,#fff,rgb(127 250 255 / 50%) 30%,transparent 60%);pointer-events:none;animation:mpo-flash .7s ease-out forwards}.is-angry .mpo-flash{background:radial-gradient(circle,#fff,rgb(255 45 85 / 55%) 30%,transparent 60%)}.mpo-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:14px;width:min(420px,100%)}.mpo-glass{animation:mpo-glass-in .7s cubic-bezier(.2,1.5,.4,1) both;filter:drop-shadow(0 0 24px rgb(127 250 255 / 60%))}.is-angry .mpo-glass{filter:drop-shadow(0 0 26px rgb(255 45 85 / 75%));animation:mpo-glass-in .5s cubic-bezier(.2,1.5,.4,1) both,mpo-shake .12s linear .5s infinite}.mpo-bubble{font-family:system-ui,sans-serif}.is-angry .mpo-bubble{border-color:#ff2d55b3;background:linear-gradient(160deg,#32040ceb,#0a0204f0)}.is-angry .mpo-bubble:before{border-color:#ff2d55b3;background:#32040c}.is-angry .mpo-bubble .gg-bubble-name{color:#ff8fa3}.is-angry .mpo-bubble .gg-bubble-text{font-size:18px;font-weight:700}.mpo-ok{min-height:46px;padding:8px 22px;border:1px solid rgb(127 250 255 / 60%);border-radius:999px;background:#00eaff1f;color:#c9fdff;font:700 13px system-ui,sans-serif;cursor:pointer;animation:st-rise-mpo .3s ease both;transition:transform .15s,background .15s}.mpo-ok:hover{transform:translateY(-2px);background:#00eaff38}.mpo-layer.is-vanish .mpo-glass{animation:mpo-vanish .7s cubic-bezier(.6,0,.9,.4) forwards}.mpo-layer.is-vanish .mpo-bubble{animation:mpo-out .4s ease forwards}.mpo-layer.is-vanish{animation:mpo-out .5s ease .5s forwards}@keyframes mpo-in{0%{opacity:0}}@keyframes mpo-out{to{opacity:0}}@keyframes mpo-flash{0%{opacity:1;transform:scale(.4)}to{opacity:0;transform:scale(1.6)}}@keyframes mpo-glass-in{0%{opacity:0;transform:scale(.2) rotate(-20deg);filter:blur(8px)}}@keyframes mpo-shake{25%{translate:-3px 1px}75%{translate:3px -1px}}@keyframes mpo-vanish{30%{transform:scale(1.25) rotate(8deg);filter:drop-shadow(0 0 40px #ff2d55) brightness(2)}to{transform:scale(0) rotate(-200deg);opacity:0;filter:blur(10px)}}@keyframes st-rise-mpo{0%{opacity:0;transform:translateY(10px)}}@media(prefers-reduced-motion:reduce){.mpo *,.mpo-layer *{animation-duration:.01s!important;animation-iteration-count:1!important}}.sl-layer{position:fixed;inset:0;z-index:140;display:grid;place-items:center;padding:16px;background:#000000b3;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:sl-fade .2s ease both}.sl-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;width:min(380px,100%);padding:32px 24px 24px;border:1px solid rgb(250 204 21 / 45%);border-radius:24px;background:linear-gradient(180deg,#17140a,#0a0a0f);color:#f8fafc;text-align:center;box-shadow:0 24px 60px #0009,0 0 40px #facc1526;animation:sl-pop .35s cubic-bezier(.2,.9,.3,1.2) both}.sl-x{position:absolute;top:12px;right:12px;display:grid;width:36px;height:36px;place-items:center;border:0;border-radius:50%;background:#ffffff14;color:#fff;cursor:pointer}.sl-lock{display:grid;width:72px;height:72px;margin-bottom:8px;place-items:center;border-radius:50%;border:2px solid #facc15;background:radial-gradient(circle at 35% 30%,#facc1540,#0009);color:#fde047;box-shadow:0 0 30px #facc1559;animation:sl-shake 2.4s ease-in-out infinite}.sl-kicker{margin:0;font-size:11px;font-weight:800;letter-spacing:.2em;color:#facc15}.sl-card h2{margin:0;font:700 22px Orbitron,Arial,sans-serif;line-height:1.2;letter-spacing:.04em}.sl-text{margin:0;font-size:14px;line-height:1.5;color:#cbd5e1}.sl-text b{color:#fef08a}.sl-progress{width:100%;margin-top:8px}.sl-progress-head{display:flex;justify-content:space-between;margin-bottom:6px;font-size:12px;color:#e2e8f0}.sl-progress-head span{display:inline-flex;align-items:center;gap:6px}.sl-bar{height:10px;overflow:hidden;border-radius:999px;background:#ffffff1a}.sl-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#f59e0b,#facc15);box-shadow:0 0 12px #facc1599;transition:width .6s ease}.sl-ok{width:100%;min-height:44px;margin-top:16px;border:0;border-radius:14px;background:linear-gradient(135deg,#facc15,#f59e0b);color:#1c1917;font-size:14px;font-weight:800;cursor:pointer;transition:transform .15s ease}.sl-ok:active{transform:scale(.97)}.hm-place.is-locked>:not(.hm-lock-badge){filter:grayscale(1) brightness(.7)}.hm-place.is-locked .hm-halo{opacity:.2}.hm-lock-badge{position:absolute;top:50%;left:50%;z-index:4;display:grid;width:40px;height:40px;place-items:center;border:2px solid #f8fafc;border-radius:50%;background:#0f0f14d9;color:#fff;box-shadow:0 4px 14px #0009;transform:translate(-50%,-70%);pointer-events:none}.ns-building.is-locked{filter:grayscale(1) brightness(.75)}.ns-building.is-locked:after{content:"";position:absolute;top:8px;right:8px;width:26px;height:26px;border-radius:50%;background:#0f0f14d9 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='11' width='18' height='11' rx='2'/%3E%3Cpath d='M7 11V7a5 5 0 0 1 10 0v4'/%3E%3C/svg%3E") center / 14px no-repeat;border:1.5px solid #fff}.asl-list{display:flex;flex-direction:column;gap:12px}.asl-row{display:flex;flex-direction:column;gap:12px;padding:16px;border:1px solid rgb(255 255 255 / 12%);border-radius:16px;background:#ffffff0a;transition:border-color .2s ease}.asl-row.on{border-color:#facc158c;background:#facc150f}.asl-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.asl-top strong{display:flex;align-items:center;gap:8px;font-size:15px;color:#fff}.asl-top small{display:block;margin-top:2px;font-size:12px;color:#94a3b8}.asl-req{display:grid;grid-template-columns:1fr 1fr;gap:8px}.asl-req select,.asl-req input{width:100%}@keyframes sl-fade{0%{opacity:0}}@keyframes sl-pop{0%{opacity:0;transform:translateY(16px) scale(.94)}}@keyframes sl-shake{0%,86%,to{transform:rotate(0)}90%{transform:rotate(-10deg)}94%{transform:rotate(10deg)}}@media(prefers-reduced-motion:reduce){.sl-layer,.sl-card,.sl-lock{animation:none}}.sl-text.sl-missing{font-size:16px;color:#f1f5f9}.sl-text.sl-missing+.sl-text{margin-top:-4px;font-size:12px;color:#94a3b8}.hn-wrap{width:100%;margin:8px auto 24px;perspective:800px}.hn-sign{--neon: #00eaff;position:relative;display:flex;width:100%;min-height:78px;align-items:center;justify-content:center;padding:18px 26px;overflow:hidden;border:2px solid var(--neon);background:radial-gradient(ellipse at 50% 120%,color-mix(in srgb,var(--neon) 22%,transparent),transparent 70%),repeating-linear-gradient(0deg,rgb(255 255 255 / 2.5%) 0 1px,transparent 1px 22px),repeating-linear-gradient(90deg,rgb(255 255 255 / 2%) 0 1px,transparent 1px 44px),linear-gradient(180deg,#0b0a16,#05040b);box-shadow:0 0 6px var(--neon),0 0 22px color-mix(in srgb,var(--neon) 55%,transparent),inset 0 0 18px color-mix(in srgb,var(--neon) 35%,transparent),0 12px 30px #0000008c;text-align:center;animation:hnIn .6s cubic-bezier(.2,.9,.3,1.15) both}.hn-sign:after{position:absolute;inset:0;background:linear-gradient(115deg,transparent 35%,rgb(255 255 255 / 7%) 48%,transparent 60%);content:"";pointer-events:none;animation:hnSheen 6s ease-in-out infinite}.hn-compact{min-height:56px;padding:12px 18px}.hn-bolt{position:absolute;width:6px;height:6px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#d9d9e6,#4a4a5a);box-shadow:0 0 0 1px #0000007f}.hn-bolt-tl{top:7px;left:7px}.hn-bolt-tr{top:7px;right:7px}.hn-bolt-bl{bottom:7px;left:7px}.hn-bolt-br{right:7px;bottom:7px}.hn-track{position:relative;z-index:1;width:100%;overflow:hidden}.hn-text{position:relative;display:inline-block;color:#fff;font-size:22px;font-weight:700;letter-spacing:3px;line-height:1.2;word-break:break-word;text-shadow:0 0 2px #fff,0 0 6px var(--neon),0 0 14px var(--neon),0 0 28px var(--neon),0 0 46px color-mix(in srgb,var(--neon) 60%,transparent)}.hn-compact .hn-text{font-size:16px;letter-spacing:2px}.hn-ch{display:inline-block}.hn-font-tube .hn-text,button.hn-font-tube{font-family:Orbitron,Arial,sans-serif}.hn-font-script .hn-text,button.hn-font-script{font-family:Cormorant Garamond,Georgia,serif;font-style:italic;letter-spacing:1px;text-transform:none}.hn-font-script .hn-text{font-size:28px}.hn-compact.hn-font-script .hn-text{font-size:21px}.hn-font-block .hn-text,button.hn-font-block{font-family:Impact,Arial Black,sans-serif;font-weight:700;letter-spacing:4px;text-transform:uppercase}.hn-font-classic .hn-text,button.hn-font-classic{font-family:Cinzel Decorative,Georgia,serif}.hn-anim-pulse .hn-text{animation:hnPulse 2.4s ease-in-out infinite}.hn-anim-pulse{animation:hnIn .6s cubic-bezier(.2,.9,.3,1.15) both,hnBorderPulse 2.4s ease-in-out infinite}.hn-anim-flicker .hn-text{animation:hnFlicker 3.2s linear infinite}.hn-anim-wave .hn-ch{animation:hnWave 1.6s ease-in-out infinite;animation-delay:calc(var(--i) * 70ms)}.hn-anim-rainbow{animation:hnIn .6s both,hnHue 5s linear infinite}.hn-anim-scroll .hn-text{white-space:nowrap;word-break:normal;animation:hnScroll 9s linear infinite}.hn-anim-typing .hn-ch{opacity:0;animation:hnTypeOn .5s steps(2,end) forwards;animation-delay:calc(var(--i) * 75ms + .2s)}.hn-anim-glitch .hn-text{animation:hnGlitchShake 2.8s steps(1) infinite}.hn-anim-glitch .hn-text:before,.hn-anim-glitch .hn-text:after{position:absolute;inset:0;content:attr(data-text);opacity:.8;pointer-events:none}.hn-anim-glitch .hn-text:before{color:#ff2bd6;text-shadow:0 0 10px #ff2bd6;clip-path:inset(0 0 55% 0);animation:hnGlitchA 2.8s steps(1) infinite}.hn-anim-glitch .hn-text:after{color:#00eaff;text-shadow:0 0 10px #00eaff;clip-path:inset(55% 0 0 0);animation:hnGlitchB 2.8s steps(1) infinite}.hn-anim-breathe .hn-text{animation:hnBreathe 4.5s ease-in-out infinite}@keyframes hnIn{0%{opacity:0;transform:rotateX(-35deg) translateY(-8px);filter:brightness(.3)}60%{filter:brightness(1.4)}to{opacity:1;transform:none;filter:none}}@keyframes hnSheen{0%,70%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes hnPulse{0%,to{opacity:1;filter:brightness(1)}50%{opacity:.82;filter:brightness(.8)}}@keyframes hnBorderPulse{50%{box-shadow:0 0 3px var(--neon),0 0 10px color-mix(in srgb,var(--neon) 40%,transparent),inset 0 0 8px color-mix(in srgb,var(--neon) 25%,transparent),0 12px 30px #0000008c}}@keyframes hnFlicker{0%,18%,22%,25%,53%,57%,to{opacity:1}20%,24%,55%{opacity:.25;text-shadow:none}}@keyframes hnWave{0%,to{transform:translateY(0)}40%{transform:translateY(-7px);filter:brightness(1.35)}}@keyframes hnHue{to{filter:hue-rotate(360deg)}}@keyframes hnScroll{0%{transform:translate(60%)}to{transform:translate(-100%)}}@keyframes hnTypeOn{0%{opacity:0}50%{opacity:.4}to{opacity:1}}@keyframes hnGlitchShake{0%,to{transform:none}92%{transform:translate(2px,-1px) skew(-6deg)}95%{transform:translate(-2px,1px)}}@keyframes hnGlitchA{0%,to{transform:none;opacity:0}90%{transform:translate(-4px,-2px);opacity:.85}96%{transform:translate(3px);opacity:.85}}@keyframes hnGlitchB{0%,to{transform:none;opacity:0}91%{transform:translate(4px,2px);opacity:.85}97%{transform:translate(-3px);opacity:.85}}@keyframes hnBreathe{0%,to{transform:scale(1);filter:brightness(.85)}50%{transform:scale(1.05);filter:brightness(1.25)}}html[data-perf=super-lite] .hn-sign,html[data-perf=super-lite] .hn-sign *,html[data-perf=super-lite] .hn-sign:after{animation:none!important}html[data-perf=super-lite] .hn-anim-typing .hn-ch{opacity:1}html[data-perf=super-lite] .hn-anim-scroll .hn-text{white-space:normal}@media(prefers-reduced-motion:reduce){.hn-sign,.hn-sign *,.hn-sign:after{animation-duration:.01ms!important;animation-iteration-count:1!important}}.hna-power{display:flex;width:100%;align-items:center;gap:12px;margin:16px 0 12px;padding:14px 16px;border:1px solid #3a2f48;border-radius:16px;background:#0d0a16;color:#8d8399;font-family:Arial,sans-serif;text-align:left;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,color .2s ease}.hna-power span{display:grid;flex:1;gap:2px}.hna-power strong{color:#fff;font-size:14px}.hna-power small{font-size:11px}.hna-power.on{border-color:#00ff98;color:#00ff98;box-shadow:0 0 18px #00ff982e}.hna-switch{position:relative;width:44px;height:24px;border-radius:999px;background:#2a2235;transition:background .2s ease}.hna-switch:after{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#8d8399;content:"";transition:transform .25s cubic-bezier(.3,1.4,.5,1),background .2s ease}.hna-power.on .hna-switch{background:#00ff984d}.hna-power.on .hna-switch:after{background:#00ff98;box-shadow:0 0 10px #00ff98;transform:translate(20px)}.hna-list{display:grid;gap:12px;margin:8px 0 16px}.hna-item{display:grid;gap:8px;padding:10px;border:1px solid #2d2240;border-radius:16px;background:#0b0912}.hna-item-bar{display:flex;align-items:center;gap:6px}.hna-item-bar small{flex:1;color:#8d8399;font-family:Arial,sans-serif;font-size:11px}.hna-item-bar button{display:grid;width:32px;height:32px;place-items:center;border:1px solid #3a2f48;border-radius:10px;background:#14101e;color:#d8d0e2;cursor:pointer;transition:border-color .15s ease,color .15s ease}.hna-item-bar button:hover:not(:disabled){border-color:#00eaff;color:#00eaff}.hna-item-bar button.danger:hover{border-color:#ff3151;color:#ff547e}.hna-item-bar button:disabled{opacity:.35;cursor:default}.hna-empty{color:#8d8399;font-family:Arial,sans-serif;font-size:13px;text-align:center}.hna-add{display:flex;width:100%;height:46px;align-items:center;justify-content:center;gap:8px;border:1px dashed #00eaff;border-radius:14px;background:#00eaff0f;color:#00eaff;font:700 13px/1 Arial,sans-serif;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;transition:background .2s ease}.hna-add:hover:not(:disabled){background:#00eaff24}.hna-add:disabled{border-color:#3a2f48;color:#8d8399;cursor:default}.hna-modal{position:fixed;z-index:900;inset:0;display:grid;place-items:end center;padding:16px;background:#020108b3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:hnaFade .2s ease}@keyframes hnaFade{0%{opacity:0}}.hna-editor{display:grid;width:min(460px,100%);max-height:calc(100dvh - 32px);gap:14px;overflow-y:auto;padding:18px;border:1px solid #3a2f48;border-radius:20px;background:#0d0a16;box-shadow:0 20px 50px #0009}.hna-editor-head{display:flex;align-items:center;justify-content:space-between;color:#fff;font-family:Arial,sans-serif}.hna-editor-head button{display:grid;width:30px;height:30px;place-items:center;border:0;border-radius:50%;background:#1d1729;color:#fff;cursor:pointer}.hna-field{display:grid;gap:8px;color:#b9afc0;font-family:Arial,sans-serif;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.hna-field em{color:#00eaff;font-style:normal}.hna-field input:not([type=range]){width:100%;height:42px;padding:0 12px;border:1px solid #51455d;border-radius:10px;outline:0;background:#08070d;color:#fff;font-size:15px;text-transform:none;letter-spacing:0}.hna-field input:focus{border-color:#00eaff}.hna-field input[type=range]{width:100%;accent-color:#00eaff}.hna-colors{display:grid;grid-template-columns:repeat(8,1fr);gap:8px}.hna-colors button{aspect-ratio:1;border:2px solid transparent;border-radius:50%;cursor:pointer;box-shadow:0 0 8px currentColor;transition:transform .15s ease,border-color .15s ease}.hna-colors button:hover{transform:scale(1.1)}.hna-colors button.selected{border-color:#fff;transform:scale(1.15);box-shadow:0 0 14px currentColor,0 0 0 2px #0d0a16 inset}.hna-chips{display:flex;flex-wrap:wrap;gap:6px}.hna-chips button{min-height:32px;padding:0 12px;border:1px solid #3a2f48;border-radius:999px;background:#14101e;color:#d8d0e2;font-size:12px;font-weight:700;text-transform:none;letter-spacing:0;cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease}.hna-chips button.selected{border-color:#00eaff;background:#00eaff1f;color:#00eaff}.hn-refresh{display:block;margin-top:8px;color:#ffffff8c;font-size:10px;letter-spacing:.08em;text-align:center}.verified-badge{position:relative;display:inline-grid;place-items:center;margin-left:8px;vertical-align:middle;flex-shrink:0;animation:vb-pop .7s cubic-bezier(.2,1.5,.4,1) both}.vb-svg{position:relative;z-index:1;overflow:visible;filter:drop-shadow(0 0 4px rgba(255,200,50,.85)) drop-shadow(0 2px 3px rgba(0,0,0,.45))}.vb-rosette{transform-origin:12px 12px;animation:vb-spin 14s linear infinite}.vb-check{stroke-dasharray:14;stroke-dashoffset:14;animation:vb-draw .5s ease-out .45s forwards}.vb-halo{position:absolute;inset:-22%;border-radius:50%;background:conic-gradient(from 0deg,transparent 0 20%,rgba(255,230,120,.9) 30%,transparent 40% 70%,rgba(255,190,40,.85) 80%,transparent 90%);-webkit-mask:radial-gradient(circle,transparent 54%,#000 56%,#000 68%,transparent 70%);mask:radial-gradient(circle,transparent 54%,#000 56%,#000 68%,transparent 70%);animation:vb-spin 3.2s linear infinite;opacity:.9}.verified-badge:before{content:"";position:absolute;inset:-30%;border-radius:50%;background:radial-gradient(circle,rgba(255,210,70,.55),transparent 65%);animation:vb-breathe 2.6s ease-in-out infinite}.vb-spark{position:absolute;z-index:2;width:5px;height:5px;background:#fffbe0;clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);filter:drop-shadow(0 0 3px #ffd84a);opacity:0;animation:vb-twinkle 2.4s ease-in-out infinite}.vb-spark.s1{top:-8%;right:-4%}.vb-spark.s2{bottom:2%;left:-10%;width:4px;height:4px;animation-delay:.8s}.vb-spark.s3{top:30%;right:-16%;width:3px;height:3px;animation-delay:1.6s}@keyframes vb-pop{0%{transform:scale(0) rotate(-90deg);opacity:0}to{transform:scale(1) rotate(0);opacity:1}}@keyframes vb-glow{50%{box-shadow:0 0 0 2px #ffe68cb3,0 0 20px #ffc832f2,0 0 40px #ffaa0080}}@keyframes vb-spin{to{transform:rotate(360deg)}}@keyframes vb-draw{to{stroke-dashoffset:0}}@keyframes vb-breathe{50%{transform:scale(1.2);opacity:.6}}@keyframes vb-twinkle{0%,to{opacity:0;transform:scale(.3) rotate(0)}50%{opacity:1;transform:scale(1.2) rotate(45deg)}}@media(prefers-reduced-motion:reduce){.verified-badge,.verified-badge *,.verified-badge:before{animation:none!important}.vb-check{stroke-dashoffset:0}}.pn-team-chip.pn-team-golden{color:#1b1200!important;background:linear-gradient(135deg,#fff1a8,#ffc93c 50%,#d99100)!important;border-color:#ffdc6ee6!important;box-shadow:0 0 16px #ffc42899!important}.settings-golden-row{border-color:#ffc93c99!important;box-shadow:inset 0 0 18px #ffc93c26;color:#ffd966}.settings-verify-row svg:first-child{color:#ffc93c;filter:drop-shadow(0 0 6px rgba(255,201,60,.7))}.vr-panel{display:grid;gap:16px;animation:vr-in .45s ease both}@keyframes vr-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.vr-hero{display:flex;align-items:center;gap:16px;padding:16px;border-radius:18px;background:linear-gradient(135deg,#ffc93c29,#140e0099);border:1px solid rgba(255,201,60,.45)}.vr-hero strong{display:block;color:#ffe08a;font-size:1.1rem;line-height:1.2}.vr-hero small{display:block;color:#e9dcb6;margin-top:4px;line-height:1.5}.vr-hero-badge{width:64px;height:64px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;color:#ffdc788c;border:2px dashed rgba(255,201,60,.5)}.vr-hero.is-verified .vr-hero-badge{color:#1b1200;border:none;background:radial-gradient(circle at 35% 30%,#fff6c8,#ffd84a 40%,#d99100);box-shadow:0 0 24px #ffc428cc;animation:vb-glow 2.6s ease-in-out infinite}.vr-section-title{margin:0;font-size:.72rem;letter-spacing:.18em;color:#ffd966;font-weight:700}.vr-req{padding:12px 16px;border-radius:14px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1)}.vr-req.done{border-color:#39ff7580}.vr-req-top{display:flex;align-items:center;gap:8px;color:#f3f0e6}.vr-req-icon{color:#ffc93c;display:inline-flex}.vr-req-label{flex:1;font-size:.9rem}.vr-req-top strong{font-size:1rem;color:#fff}.vr-req-top strong small{color:#b9b29c;font-weight:400;font-size:.78rem}.vr-req.done .vr-req-top strong{color:#6dff9c}.vr-bar{margin-top:8px;height:8px;border-radius:999px;background:#ffffff14;overflow:hidden}.vr-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#d99100,#ffc93c,#fff1a8);box-shadow:0 0 10px #ffc93ccc;transition:width 1s cubic-bezier(.2,.8,.2,1)}.vr-req.done .vr-bar span{background:linear-gradient(90deg,#12b85a,#39ff75);box-shadow:0 0 10px #39ff75b3}.vr-send{display:flex;align-items:center;justify-content:center;gap:8px;min-height:52px;border-radius:14px;border:none;cursor:pointer;font-weight:700;letter-spacing:.08em;color:#1b1200;background:linear-gradient(135deg,#fff1a8,#ffc93c 45%,#e09a00);box-shadow:0 8px 24px #ffb40059;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.vr-send:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 32px #ffb4008c}.vr-send:active:not(:disabled){transform:scale(.97)}.vr-send:disabled{cursor:not-allowed;filter:grayscale(.85);opacity:.55;box-shadow:none}.vr-state{display:flex;align-items:center;gap:8px;padding:12px 16px;border-radius:14px;font-size:.9rem;line-height:1.5}.vr-state.pending{color:#ffe08a;background:#ffc93c1a;border:1px solid rgba(255,201,60,.4)}.vr-state.rejected{color:#ffb3b3;background:#ff3c3c1a;border:1px solid rgba(255,60,60,.35)}.av-admin .av-requirements{padding:16px;border-radius:16px;margin-bottom:16px;background:linear-gradient(135deg,#ffc93c1f,#00000059);border:1px solid rgba(255,201,60,.4)}.av-req-fields{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end;margin-top:8px}.av-req-fields label{flex:1 1 120px;display:grid;gap:4px}.av-req-fields label span{display:flex;align-items:center;gap:4px;font-size:.78rem;color:#ffe08a}.av-req-fields input{min-height:44px;padding:0 12px;border-radius:12px;color:#fff;font-size:1rem;background:#00000073;border:1px solid rgba(255,201,60,.4)}.av-req-fields input:focus{outline:none;border-color:#ffc93c;box-shadow:0 0 0 3px #ffc93c40}.av-save,.av-chip,.av-icon-btn,.av-tabs button{cursor:pointer;transition:transform .15s ease,box-shadow .2s ease,background .2s ease}.av-save{min-height:44px;padding:0 16px;display:inline-flex;align-items:center;gap:4px;border:none;border-radius:12px;font-weight:700;color:#1b1200;background:linear-gradient(135deg,#fff1a8,#ffc93c)}.av-save:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 0 16px #ffc93c99}.av-tabs{display:flex;gap:8px;margin-bottom:16px}.av-tabs button{flex:1;min-height:44px;border-radius:12px;font-weight:700;letter-spacing:.06em;color:#d8d2bd;background:#ffffff0a;border:1px solid rgba(255,255,255,.12);display:inline-flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.av-tabs button small{font-weight:400;font-size:.7rem;color:#b9b29c;letter-spacing:0}.av-tabs button b{min-width:22px;padding:0 6px;border-radius:999px;background:#ff3151;color:#fff;font-size:.75rem;line-height:22px}.av-tabs button.active{color:#1b1200;background:linear-gradient(135deg,#fff1a8,#ffc93c);border-color:transparent}.av-tabs button.active small{color:#4a3600}.av-notice{padding:8px 16px;border-radius:12px;margin:0 0 16px;animation:vr-in .3s ease both}.av-notice.ok{color:#6dff9c;background:#39ff751a;border:1px solid rgba(57,255,117,.35)}.av-notice.err{color:#ffb3b3;background:#ff3c3c1a;border:1px solid rgba(255,60,60,.35)}.av-actions{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}.av-chip{min-height:34px;padding:0 12px;border-radius:999px;display:inline-flex;align-items:center;gap:4px;font-size:.72rem;font-weight:700;letter-spacing:.06em;color:#e8e2cc;background:#ffffff0f;border:1px solid rgba(255,255,255,.18)}.av-chip:hover:not(:disabled){transform:translateY(-1px);border-color:#ffc93c}.av-chip.on{color:#1b1200;background:linear-gradient(135deg,#fff1a8,#ffc93c);border-color:transparent;box-shadow:0 0 12px #ffc93c8c}.av-chip.gold.on{background:linear-gradient(135deg,#ffe066,#e3a20b)}.av-chip:disabled,.av-icon-btn:disabled{opacity:.5;cursor:wait}.av-icon-btn{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;border:1px solid;background:transparent}.av-icon-btn.ok{color:#39ff75;border-color:#39ff7580}.av-icon-btn.ok:hover:not(:disabled){background:#39ff7526;transform:scale(1.06)}.av-icon-btn.no{color:#ff5a6e;border-color:#ff5a6e80}.av-icon-btn.no:hover:not(:disabled){background:#ff5a6e26;transform:scale(1.06)}.av-golden{border-color:#ffc93c8c!important;box-shadow:inset 0 0 20px #ffc93c1f}.av-inline-badge{color:#ffc93c;vertical-align:-2px;filter:drop-shadow(0 0 4px rgba(255,201,60,.8))}.av-request{animation:vr-in .35s ease both}@media(max-width:480px){.av-admin .admin-user-row{flex-wrap:wrap}.av-actions{width:100%;justify-content:flex-start}}.dz-layer{position:fixed;inset:0;z-index:400;display:flex;align-items:center;justify-content:center;padding:16px;overflow-y:auto;background:radial-gradient(ellipse at 50% 20%,rgb(0 234 255 / 12%),transparent 60%),#04040ad1;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);animation:dz-fade .25s ease both}.dz-studio{width:min(100%,620px);margin:auto;padding:16px;border-radius:24px;color:#eef2ff;background:linear-gradient(170deg,#161424,#0c0b15);border:1px solid rgb(255 255 255 / 10%);box-shadow:0 30px 80px #0009,inset 0 1px #ffffff14;animation:dz-rise .35s cubic-bezier(.2,1.2,.4,1) both}.dz-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.dz-head span{font-size:10px;font-weight:700;letter-spacing:.26em;color:#00eaff}.dz-head h2{margin:2px 0 0;font-size:22px;line-height:1.2}.dz-close{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;border:1px solid rgb(255 255 255 / 14%);background:#ffffff0a;color:#fff;cursor:pointer;transition:transform .2s,border-color .2s}.dz-close:hover{transform:rotate(90deg);border-color:#ff4ea8}.dz-canvas-wrap{position:relative;border-radius:16px;overflow:hidden;border:1px solid rgb(0 234 255 / 30%);box-shadow:0 0 0 4px #00000059,0 0 30px #00eaff1f}.dz-canvas-wrap canvas{display:block;width:100%;aspect-ratio:4 / 3;touch-action:none;cursor:crosshair;background:#0a0912}.dz-canvas-wrap canvas.is-eraser{cursor:cell}.dz-hint{position:absolute;inset:0;display:grid;place-items:center;margin:0;pointer-events:none;font-size:14px;color:#ffffff4d;animation:dz-pulse 2.4s ease-in-out infinite}.dz-panel{display:grid;gap:12px;margin-top:12px;padding:12px;border-radius:16px;background:#ffffff08;border:1px solid rgb(255 255 255 / 8%)}.dz-colors{display:grid;grid-template-columns:repeat(11,1fr);gap:8px}.dz-colors button,.dz-custom{position:relative;width:100%;aspect-ratio:1;max-width:36px;justify-self:center;border-radius:50%;border:2px solid rgb(255 255 255 / 16%);background:var(--sw);cursor:pointer;transition:transform .15s,box-shadow .15s,border-color .15s}.dz-colors button:hover,.dz-custom:hover{transform:scale(1.12)}.dz-colors button.is-on{border-color:#fff;transform:scale(1.15);box-shadow:0 0 0 3px #0009,0 0 14px var(--sw)}.dz-custom{overflow:hidden;background:conic-gradient(#ff3151,#ffe000,#00ff98,#00eaff,#3d8bff,#ff4ea8,#ff3151)}.dz-custom:after{content:"";position:absolute;inset:28%;border-radius:50%;background:var(--sw);border:2px solid #0c0b15}.dz-custom input{position:absolute;inset:0;opacity:0;cursor:pointer}.dz-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.dz-sizes,.dz-tools{display:flex;align-items:center;gap:6px}.dz-sizes button,.dz-tools button{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;border:1px solid rgb(255 255 255 / 10%);background:#0000004d;color:#c9cfe0;cursor:pointer;transition:transform .15s,border-color .15s,color .15s,background .15s}.dz-sizes button:hover,.dz-tools button:hover:not(:disabled){transform:translateY(-2px);border-color:#00eaff7f}.dz-sizes button.is-on,.dz-tools button.is-on{border-color:#00eaff;color:#00eaff;background:#00eaff1a}.dz-tools button.glow.is-on{border-color:#ffe000;color:#ffe000;background:#ffe0001a}.dz-tools button.danger:hover{border-color:#ff3151;color:#ff7a8e}.dz-tools button:disabled{opacity:.35;cursor:default}.dz-sizes i{display:block;border-radius:50%}.dz-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.dz-btn{min-height:46px;padding:0 24px;border-radius:14px;border:0;font-size:14px;font-weight:700;color:#04121a;background:linear-gradient(135deg,#00ff98,#00eaff);box-shadow:0 8px 24px #00eaff40;cursor:pointer;transition:transform .15s,filter .15s,opacity .15s}.dz-btn:hover:not(:disabled){transform:translateY(-2px);filter:brightness(1.08)}.dz-btn:disabled{opacity:.4;cursor:default}.dz-btn.ghost{color:#e6e9f5;background:#ffffff0f;border:1px solid rgb(255 255 255 / 14%);box-shadow:none}@keyframes dz-fade{0%{opacity:0}}@keyframes dz-rise{0%{opacity:0;transform:translateY(18px) scale(.97)}}@keyframes dz-pulse{50%{opacity:.5}}@media(max-width:480px){.dz-studio{padding:12px;border-radius:20px}.dz-colors{grid-template-columns:repeat(6,1fr)}.dz-row{justify-content:center}.dz-sizes button,.dz-tools button{width:38px;height:38px}}@property --pn-a{syntax: "<angle>"; inherits: false; initial-value: 0deg;}.enhanced-profile.pn{--pn-cyan: #00eaff;--pn-pink: #ff3fa4;--pn-lime: #39ff75;isolation:isolate;padding:14px 16px 40px;background:radial-gradient(ellipse 120% 60% at 50% -10%,color-mix(in srgb,var(--team-color),transparent 72%),transparent 60%),radial-gradient(ellipse at 100% 100%,rgb(0 234 255 / 10%),transparent 50%),#07060c}.pn>*{position:relative;z-index:1}.pn .profile-modal-layer,.pn .profile-image-modal{position:fixed;z-index:130}.pn-ambient{position:absolute!important;z-index:0!important;inset:0;overflow:hidden;pointer-events:none}.pn-ambient span{position:absolute;width:220px;height:220px;border-radius:50%;filter:blur(60px);opacity:.32;animation:pn-drift 14s ease-in-out infinite alternate}.pn-ambient span:nth-child(1){top:4%;left:-70px;background:var(--team-color)}.pn-ambient span:nth-child(2){top:38%;right:-90px;background:var(--pn-cyan);animation-delay:-5s;opacity:.2}.pn-ambient span:nth-child(3){bottom:4%;left:20%;background:var(--pn-pink);animation-delay:-9s;opacity:.16}@keyframes pn-drift{to{transform:translate(40px,-30px) scale(1.15)}}.pn-in{opacity:0;animation:pn-rise .7s cubic-bezier(.2,.8,.2,1) forwards;animation-delay:calc(var(--d, 0) * 80ms + 60ms)}@keyframes pn-rise{0%{opacity:0;transform:translateY(14px);filter:blur(4px)}to{opacity:1;transform:none;filter:none}}.pn .profile-back{padding:6px 12px 6px 8px;border:1px solid rgb(255 255 255 / 12%);border-radius:999px;background:#ffffff0a;color:#d7cfe0;transition:border-color .2s,color .2s,box-shadow .2s}.pn .profile-back:hover{border-color:var(--team-color);color:#fff;box-shadow:0 0 14px color-mix(in srgb,var(--team-color),transparent 60%)}.pn .profile-hero{min-height:168px;margin-top:12px;border:1px solid color-mix(in srgb,var(--team-color),transparent 35%);border-radius:22px;box-shadow:0 0 0 1px #ffffff0a inset,0 0 34px color-mix(in srgb,var(--team-color),transparent 70%)}.pn-hero-grid{position:absolute;inset:0;z-index:0;background-image:linear-gradient(rgb(255 255 255 / 5%) 1px,transparent 1px),linear-gradient(90deg,rgb(255 255 255 / 5%) 1px,transparent 1px);background-size:22px 22px;-webkit-mask-image:linear-gradient(180deg,#000 0,transparent 85%);mask-image:linear-gradient(180deg,#000 0,transparent 85%);pointer-events:none}.pn-hero-sweep{position:absolute;inset:-40% -10%;z-index:1;background:linear-gradient(105deg,transparent 40%,color-mix(in srgb,var(--team-color),transparent 70%) 50%,transparent 60%);transform:translate(-100%);animation:pn-sweep 1.6s .35s ease-out forwards,pn-sweep 6s 5s ease-in-out infinite;pointer-events:none}@keyframes pn-sweep{0%{transform:translate(-100%)}60%,to{transform:translate(100%)}}.pn .profile-pen-button{z-index:3}.pn .profile-hero.pn-has-cover{min-height:0;aspect-ratio:16 / 8;padding:0;background:#0b0a12;cursor:zoom-in}.pn .profile-hero.pn-has-cover:after{background:linear-gradient(180deg,#08070d00 55%,#08070db3);z-index:1}.pn-cover-img{position:absolute;inset:0;z-index:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;opacity:0;transform:scale(1.06);animation:pn-cover-in 1s .25s ease-out forwards;transition:transform .6s ease}.pn .profile-hero.pn-has-cover:hover .pn-cover-img{transform:scale(1.03)}.pn .profile-hero.pn-has-cover .pn-hero-sweep{opacity:.55}@keyframes pn-cover-in{to{opacity:1;transform:scale(1)}}@media(min-width:640px){.pn .profile-hero.pn-has-cover{aspect-ratio:16 / 6}}.pn-identity{display:flex;align-items:flex-end;gap:14px;margin:-48px 6px 0}.pn-avatar-wrap{position:relative;flex:0 0 auto;display:grid;width:98px;height:98px;place-items:center}.pn-avatar-ring{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from var(--pn-a),var(--team-color),var(--pn-cyan),var(--pn-pink),var(--team-color));animation:pn-spin 4s linear infinite;-webkit-mask:radial-gradient(circle,transparent 44px,#000 45px);mask:radial-gradient(circle,transparent 44px,#000 45px);filter:drop-shadow(0 0 8px var(--team-color))}.pn-avatar-pulse{position:absolute;inset:-6px;border:1px solid var(--team-color);border-radius:50%;opacity:0;animation:pn-pulse 2.8s 1s ease-out infinite}@keyframes pn-spin{to{--pn-a: 360deg}}@keyframes pn-pulse{0%{opacity:.7;transform:scale(.9)}to{opacity:0;transform:scale(1.25)}}.pn .profile-avatar-large{width:86px;height:86px;border:3px solid #07060c;box-shadow:0 0 22px color-mix(in srgb,var(--team-color),transparent 40%);animation:pn-pop .8s .25s cubic-bezier(.3,1.6,.5,1) both}@keyframes pn-pop{0%{transform:scale(.4);opacity:0}to{transform:none;opacity:1}}.pn .profile-level-badge{position:absolute;bottom:-6px;left:50%;margin:0;padding:3px 9px;transform:translate(-50%);white-space:nowrap;border-radius:999px;background:#0d0915;font-size:9px;letter-spacing:.1em}.pn .profile-name-strip{flex:1;min-width:0;padding:0 0 8px;border-bottom:0}.pn .profile-name-strip>div{min-width:0}.pn-name{overflow:hidden;color:#fff!important;font-size:25px!important;letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 0 6px color-mix(in srgb,var(--team-color),transparent 30%),0 0 22px color-mix(in srgb,var(--team-color),transparent 55%);animation:pn-flicker 1.4s .5s both}@keyframes pn-flicker{0%{opacity:0}10%{opacity:1}14%{opacity:.2}22%{opacity:1}28%{opacity:.5}34%,to{opacity:1}}.pn-team-chip{display:inline-flex!important;margin-top:8px!important;padding:3px 9px;border:1px solid color-mix(in srgb,var(--team-color),transparent 50%);border-radius:999px;background:color-mix(in srgb,var(--team-color),transparent 88%)}.pn-leader-chip{display:inline-flex;align-items:center;gap:4px;margin:8px 0 0 6px;padding:3px 9px;border:1px solid #ffd56a99;border-radius:999px;background:linear-gradient(90deg,#ffd56a26,#ff9a3c26);color:#ffe7a3;font-size:10px;font-weight:700;letter-spacing:.08em;text-shadow:0 0 8px #ffd56a;box-shadow:0 0 12px #ffd56a33;animation:pn-leader-glow 2.4s ease-in-out infinite}@keyframes pn-leader-glow{50%{box-shadow:0 0 20px #ffd56a66}}.pn .profile-pen-inline{flex:0 0 30px;transition:border-color .2s,color .2s}.pn .profile-pen-inline:hover{border-color:var(--team-color);color:#fff}.pn .profile-neon-quote-row{margin-top:14px;min-height:0}.pn .profile-neon-quote-display{padding:10px 12px;border:1px solid color-mix(in srgb,var(--team-color),transparent 65%);border-left:3px solid var(--team-color);border-radius:12px;font-size:14px;text-shadow:0 0 10px color-mix(in srgb,var(--team-color),transparent 40%)}.pn .profile-neon-quote-display>span{min-width:0;overflow-wrap:anywhere}.pn .profile-neon-quote-empty{padding:6px 10px;border:1px dashed #4b3a5a;border-radius:10px}.pn-stats.profile-stats-minimal{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:14px 0 8px;padding:10px 4px;border:1px solid rgb(255 255 255 / 9%);border-radius:16px;background:linear-gradient(180deg,#ffffff0a,#ffffff03);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.pn-stats>*{position:relative;display:grid;gap:2px;justify-items:center;min-width:0;padding:2px 4px}.pn-stats>*+*:before{position:absolute;top:15%;bottom:15%;left:0;width:1px;background:linear-gradient(transparent,rgb(255 255 255 / 16%),transparent);content:""}.pn-stats strong{color:#fff;font-size:18px;line-height:1.2;text-shadow:0 0 12px color-mix(in srgb,var(--team-color),transparent 50%)}.pn-stats span{color:#a99caf;font-family:Arial,sans-serif;font-size:8px;letter-spacing:.16em}.pn-stats button:hover strong{color:var(--team-color)}.pn .profile-action-row{flex-wrap:wrap;gap:8px;margin:12px 0 4px}.pn .profile-action-row>button{flex:1 1 0;min-width:0;min-height:40px;overflow:hidden;border-radius:12px;font-size:10px}.pn .profile-follow-btn:not(.following){box-shadow:0 0 18px color-mix(in srgb,var(--team-color),transparent 55%)}.pn-section-title{display:flex;align-items:center;gap:8px;margin:22px 0 10px;color:#d9d0e3;font-family:Arial,sans-serif;font-size:10px;font-weight:800;letter-spacing:.2em}.pn-section-title>svg{color:var(--team-color);filter:drop-shadow(0 0 5px var(--team-color))}.pn-section-title>i{flex:1;height:1px;background:linear-gradient(90deg,color-mix(in srgb,var(--team-color),transparent 40%),transparent)}.pn-section-title .profile-mini-button{order:4;flex:0 0 auto}.pn .profile-showcases{gap:8px;margin-top:0}.pn .profile-showcase-wrap{animation:pn-rise .6s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--i, 0) * 70ms + .7s)}.pn .profile-showcase{border-color:#ffffff1a;border-radius:14px;transition:transform .25s ease,border-color .25s,box-shadow .25s}.pn .profile-showcase:hover{transform:translateY(-3px);border-color:var(--team-color);box-shadow:0 8px 22px -6px color-mix(in srgb,var(--team-color),transparent 40%)}.pn .profile-post-card{position:relative;overflow:hidden;padding:14px;border:1px solid rgb(255 255 255 / 8%);border-radius:16px;background:linear-gradient(160deg,#130d1e,#0b0912);animation:pn-rise .6s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--i, 0) * 70ms + .85s);transition:border-color .25s,box-shadow .25s}.pn .profile-post-card:before{position:absolute;top:0;left:14px;right:14px;height:1px;background:linear-gradient(90deg,transparent,var(--team-color),transparent);content:"";opacity:.7}.pn .profile-post-card:hover{border-color:color-mix(in srgb,var(--team-color),transparent 55%);box-shadow:0 0 22px -8px var(--team-color)}.pn .profile-post-card h2{overflow-wrap:anywhere}.pn .profile-post-actions{gap:6px;padding-top:10px;border-top:1px solid rgb(255 255 255 / 6%)}.pn .profile-post-actions button{min-height:28px;padding:0 9px;border-radius:8px;background:#ffffff0a;transition:background .2s,color .2s}.pn .profile-post-actions button:hover{background:#ffffff17;color:#fff}.pn-empty-posts{display:flex;align-items:center;gap:10px;padding:16px;border:1px dashed rgb(255 255 255 / 14%);border-radius:14px;color:#a99caf;font-family:Arial,sans-serif;font-size:12px;line-height:1.5}.pn-empty-posts svg{flex:0 0 auto;color:var(--team-color)}@media(max-width:380px){.pn-identity{gap:10px;margin-top:-42px}.pn-avatar-wrap{width:86px;height:86px}.pn-avatar-ring{-webkit-mask:radial-gradient(circle,transparent 38px,#000 39px);mask:radial-gradient(circle,transparent 38px,#000 39px)}.pn .profile-avatar-large{width:74px;height:74px}.pn-name{font-size:21px!important}.pn-stats strong{font-size:15px}.pn .profile-action-row>button{font-size:9px;padding:0 8px}}@media(prefers-reduced-motion:reduce){.pn *,.pn *:before{animation:none!important;opacity:1!important}}.enhanced-profile.pn[data-loaded] .pn-in{animation:pn-rise .7s cubic-bezier(.2,.8,.2,1) forwards;animation-delay:calc(var(--d, 0) * 80ms + 60ms)}.enhanced-profile.pn[data-loaded] .pn-cover-img{animation:pn-cover-in 1s .25s ease-out forwards}@media(prefers-reduced-motion:reduce){.enhanced-profile.pn .pn-in,.enhanced-profile.pn .pn-cover-img{opacity:1;transform:none;animation:none}}.pn .profile-hero .profile-pen-button{top:10px;bottom:auto;z-index:6}.pn .profile-hero{z-index:2}.pn .pn-identity{z-index:4}.pn .pn-identity .profile-name-strip{position:relative;z-index:1;text-shadow:0 2px 10px rgb(0 0 0 / 70%)}.pn .profile-showcase-wrap .showcase-pen-button{z-index:4}.pn .profile-action-row>.profile-write-btn{border-color:#7ffaff;background:linear-gradient(135deg,#0b2c34,#0f1a2a);color:#e6ffff;box-shadow:0 0 12px #7ffaff38}.gw-layer{position:fixed;inset:0;z-index:880;pointer-events:none;overflow:hidden}.gw-ghost{position:absolute;width:86px;height:104px;margin:-52px 0 0 -43px;padding:0;border:0;background:none;cursor:pointer;pointer-events:auto;transition:left 3.2s cubic-bezier(.45,.05,.35,1),top 3.2s cubic-bezier(.45,.05,.35,1),opacity .9s ease,transform .9s ease,filter .9s ease;filter:drop-shadow(0 0 14px rgba(127,250,255,.55));animation:gw-arrive 1s ease-out backwards;-webkit-tap-highlight-color:transparent}.gw-ghost.kind-question{transition-duration:4.6s}.gw-ghost.talking{transition-duration:1.1s;filter:drop-shadow(0 0 22px rgba(127,250,255,.8))}.gw-ghost:focus-visible{outline:2px solid #7ffaff;outline-offset:4px;border-radius:50%}.gw-ghost:hover .gw-bob{transform:scale(1.06)}.gw-bob{display:block;transition:transform .25s ease;animation:gw-float 2.6s ease-in-out infinite}.gw-ghost.leaving-float{opacity:0;transform:translateY(-80px) scale(.7)}.gw-ghost.leaving-invisible{animation:gw-vanish 1.5s ease-in forwards}.gw-hint{position:absolute;top:-10px;right:-14px;display:inline-flex;align-items:center;gap:4px;padding:4px 9px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.04em;color:#0b1020;background:#7ffaff;box-shadow:0 0 14px #7ffaffb3;animation:gw-pop .5s ease-out both;z-index:2}.gw-hint.hand{background:#ffe066;box-shadow:0 0 14px #ffe066bf}.gw-hint.hand svg{transform-origin:70% 90%;animation:gw-wave 1s ease-in-out infinite}.gw-hint.banana{background:#ffe066;padding:5px}.gw-hint.ask{background:#ff8ae2;padding:5px;box-shadow:0 0 14px #ff8ae2bf}.gw-drops{position:absolute;inset:auto 0 -6px;display:flex;justify-content:center;gap:8px;color:#ffe066;pointer-events:none}.gw-drops svg{animation:gw-drop 1.6s ease-in infinite;filter:drop-shadow(0 0 6px rgba(255,224,102,.8))}.gw-drops svg:nth-child(2){animation-delay:.5s}.gw-drops svg:nth-child(3){animation-delay:1s}.gw-card{position:absolute;left:50%;bottom:calc(96px + env(safe-area-inset-bottom,0px));width:min(92vw,380px);transform:translate(-50%);padding:16px 16px 14px;border-radius:20px;color:#eafcff;background:linear-gradient(160deg,#0e182cf5,#080c1af7);border:1px solid rgba(127,250,255,.45);box-shadow:0 0 0 1px #ff8ae226,0 18px 48px #0000008c,0 0 30px #7ffaff2e;pointer-events:auto;animation:gw-card-in .35s cubic-bezier(.2,.9,.3,1.2) both}.gw-name{display:inline-block;margin-bottom:6px;font-size:11px;font-weight:700;letter-spacing:.18em;color:#7ffaff;text-shadow:0 0 8px rgba(127,250,255,.7)}.gw-text{margin:0;min-height:44px;font-size:16px;line-height:1.5}.gw-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.gw-wait{margin:8px 0 0;font-size:13px;color:#9fb4c8}.gw-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:12px;flex-wrap:wrap}.gw-actions.small{justify-content:space-between;margin-top:8px}.gw-btn{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;border-radius:999px;border:1px solid #7ffaff;background:#7ffaff;color:#06121c;font-weight:700;font-size:14px;cursor:pointer;transition:transform .15s ease,box-shadow .2s ease,background .2s ease}.gw-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 0 16px #7ffaff99}.gw-btn:active:not(:disabled){transform:scale(.97)}.gw-btn.ghost{background:transparent;color:#eafcff;border-color:#eafcff59}.gw-btn.ghost:hover:not(:disabled){border-color:#ff8ae2;box-shadow:0 0 14px #ff8ae266}.gw-btn:disabled{opacity:.55;cursor:default}.gw-link{padding:6px 2px;border:0;background:none;color:#9fb4c8;font-size:13px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.gw-link:hover:not(:disabled){color:#ff8ae2}.gw-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.gw-chips button{padding:6px 12px;border-radius:999px;border:1px solid rgba(127,250,255,.35);background:#7ffaff14;color:#dff9ff;font-size:13px;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .15s ease}.gw-chips button:hover{transform:translateY(-1px);border-color:#7ffaff}.gw-chips button.on{background:#ff8ae2;border-color:#ff8ae2;color:#1a0614;font-weight:700}.gw-form{display:flex;gap:8px;margin-top:10px}.gw-form input{flex:1;min-width:0;padding:10px 14px;border-radius:14px;border:1px solid rgba(127,250,255,.3);background:#ffffff0f;color:#fff;font-size:15px}.gw-form input::-moz-placeholder{color:#7f93a8}.gw-form input::placeholder{color:#7f93a8}.gw-form input:focus{outline:none;border-color:#7ffaff;box-shadow:0 0 0 3px #7ffaff2e}.gw-send{width:44px;border-radius:14px;border:0;background:#7ffaff;color:#06121c;display:grid;place-items:center;cursor:pointer}.gw-send:disabled{opacity:.4;cursor:default}.gw-gift{margin-right:auto;display:inline-flex;align-items:center;gap:6px;font-size:22px;font-weight:700;color:#ffe066;text-shadow:0 0 12px rgba(255,224,102,.7);animation:gw-pop .5s ease-out both}@keyframes gw-arrive{0%{opacity:0;transform:scale(.4) translateY(30px)}to{opacity:1;transform:none}}@keyframes gw-float{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-9px) rotate(2deg)}}@keyframes gw-vanish{0%{opacity:1;filter:drop-shadow(0 0 14px rgba(127,250,255,.6))}40%{opacity:.7;filter:blur(1px) drop-shadow(0 0 26px rgba(127,250,255,.9));transform:scale(1.06)}to{opacity:0;filter:blur(6px);transform:scale(.9)}}@keyframes gw-pop{0%{opacity:0;transform:scale(.5)}70%{transform:scale(1.12)}to{opacity:1;transform:scale(1)}}@keyframes gw-wave{0%,to{transform:rotate(-12deg)}50%{transform:rotate(18deg)}}@keyframes gw-drop{0%{opacity:0;transform:translateY(-20px) rotate(0)}30%{opacity:1}to{opacity:0;transform:translateY(26px) rotate(160deg)}}@keyframes gw-card-in{0%{opacity:0;transform:translate(-50%,16px) scale(.96)}to{opacity:1;transform:translate(-50%) scale(1)}}.gw-hint.ticket{background:#6dff9e;padding:5px;box-shadow:0 0 14px #6dff9eb3}.gw-hint.sick{background:#b8f5c8;color:#10351c;box-shadow:0 0 14px #8cffaa99;animation:gw-pop .5s ease-out both,gw-sneeze 2.4s ease-in-out 1s infinite}.gw-ghost.peek-left .gw-bob{transform:translate(-46%) rotate(28deg);animation:gw-peek-x 4.2s ease-in-out infinite}.gw-ghost.peek-right .gw-bob{transform:translate(46%) rotate(-28deg);animation:gw-peek-x-r 4.2s ease-in-out infinite}.gw-ghost.peek-bottom .gw-bob{animation:gw-peek-y 4.2s ease-in-out infinite}.gw-ghost.hiding{opacity:.32;transform:scale(.62);filter:drop-shadow(0 0 4px rgba(127,250,255,.25));transition-duration:1.4s}.gw-ghost.hiding:hover{opacity:.6}.gw-ghost.sick{filter:drop-shadow(0 0 14px rgba(140,255,170,.55)) saturate(.75)}.gw-ghost.ill-febbre{filter:drop-shadow(0 0 16px rgba(255,110,90,.65)) sepia(.25) hue-rotate(-12deg)}.gw-ghost.ill-malinconia{filter:drop-shadow(0 0 14px rgba(127,184,255,.55)) grayscale(.45)}.gw-ghost.sick .gw-bob{animation:gw-shiver 1.8s ease-in-out infinite}.gw-ghost.ill-singhiozzo .gw-bob{animation:gw-hiccup 2.2s ease-in-out infinite}.gw-ill-fx{position:absolute;top:4px;left:50%;width:0;height:0;pointer-events:none}.gw-ill-fx i{position:absolute;width:7px;height:7px;border-radius:50%;background:#b8f5c8d9;animation:gw-bubble 2.4s ease-out infinite}.gw-ill-fx i:nth-child(2){left:10px;animation-delay:.8s;width:5px;height:5px}.gw-ill-fx i:nth-child(3){left:-12px;animation-delay:1.6s}.gw-ghost.ill-febbre .gw-ill-fx i{background:#ff8c6ed9}.gw-ghost.ill-malinconia .gw-ill-fx i{background:#7fb8ffe6;border-radius:50% 50% 50% 0}.gw-ghost.spooky{filter:drop-shadow(0 0 16px rgba(255,138,31,.7))}.gw-bats{position:absolute;inset:-14px -20px auto;height:30px;pointer-events:none}.gw-bats i{position:absolute;width:18px;height:8px;background:#1a0f22;clip-path:polygon(0 30%,20% 0,35% 40%,50% 20%,65% 40%,80% 0,100% 30%,70% 100%,50% 70%,30% 100%);filter:drop-shadow(0 0 4px rgba(255,138,31,.8));animation:gw-bat 3s ease-in-out infinite}.gw-bats i:nth-child(2){right:0;animation-delay:-1.5s;transform:scale(.8)}.gw-scratch{position:relative;margin-top:12px;border-radius:16px;overflow:hidden;background:linear-gradient(135deg,#142a3e,#0b1626);border:1px dashed rgba(255,224,102,.5)}.gw-scratch-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:18px 12px}.gw-scratch-cell{display:grid;place-items:center;height:56px;border-radius:12px;background:#ffffff0d;font-size:22px;font-weight:700}.gw-scratch.revealed .gw-scratch-cell{animation:gw-pop .5s ease-out both}.gw-scratch.revealed .gw-scratch-cell:nth-child(2){animation-delay:.12s}.gw-scratch.revealed .gw-scratch-cell:nth-child(3){animation-delay:.24s}.gw-scratch-foil{position:absolute;inset:0;width:100%;height:100%;cursor:crosshair;touch-action:none}.gw-scratch-skip{position:absolute;right:8px;bottom:2px;font-size:11px;color:#33475c}@keyframes gw-peek-x{0%,to{transform:translate(-62%) rotate(28deg)}45%,60%{transform:translate(-30%) rotate(18deg)}}@keyframes gw-peek-x-r{0%,to{transform:translate(62%) rotate(-28deg)}45%,60%{transform:translate(30%) rotate(-18deg)}}@keyframes gw-peek-y{0%,to{transform:translateY(70%)}45%,60%{transform:translateY(30%)}}@keyframes gw-shiver{0%,to{transform:translate(0)}20%{transform:translate(-1.5px,-2px)}40%{transform:translate(1.5px)}60%{transform:translate(-1px,-4px)}80%{transform:translate(1px,-1px)}}@keyframes gw-hiccup{0%,70%,to{transform:translateY(0) scale(1)}76%{transform:translateY(-14px) scale(1.06,.94)}84%{transform:translateY(0) scale(.96,1.04)}}@keyframes gw-bubble{0%{opacity:0;transform:translate(0) scale(.5)}25%{opacity:1}to{opacity:0;transform:translate(6px,-34px) scale(1.2)}}@keyframes gw-sneeze{0%,80%,to{transform:scale(1)}86%{transform:scale(1.18) rotate(-6deg)}}@keyframes gw-bat{0%,to{transform:translate(0) scaleY(1)}25%{transform:translate(10px,-8px) scaleY(.5)}50%{transform:translate(20px,2px) scaleY(1)}75%{transform:translate(8px,6px) scaleY(.5)}}html[data-perf=super-lite] .gw-bats,html[data-perf=super-lite] .gw-ill-fx{display:none}@media(prefers-reduced-motion:reduce){.gw-ghost{transition-duration:.01s;animation:none}.gw-bob,.gw-drops svg,.gw-hint.hand svg,.gw-bats i,.gw-ill-fx i{animation:none!important}.gw-ghost.leaving-invisible{animation:none;opacity:0}}.gw-scratch-digit{font-size:30px;font-weight:900;letter-spacing:-1px;line-height:1;text-shadow:0 0 12px currentColor}.gw-food{position:absolute;top:-30px;left:50%;z-index:2;display:inline-flex;align-items:center;gap:2px;padding:6px 9px;border-radius:999px 999px 999px 4px;background:#ffb347;color:#3a1d00;box-shadow:0 0 16px #ffb347cc;cursor:pointer;transform:translate(-50%);animation:gw-food-pulse 1.4s ease-in-out infinite}.gw-food:after{content:"";position:absolute;bottom:-6px;left:10px;width:8px;height:8px;border-radius:50%;background:#ffb347}.gw-food:focus-visible{outline:2px solid #fff;outline-offset:2px}@keyframes gw-food-pulse{0%,to{transform:translate(-50%) scale(1)}50%{transform:translate(-50%) scale(1.14) rotate(-4deg)}}@media(prefers-reduced-motion:reduce){.gw-food{animation:none}}.sev{position:fixed;left:0;z-index:70;padding:0;border:0;background:none;cursor:pointer;pointer-events:auto;-webkit-tap-highlight-color:transparent}.sev-star{display:block;width:120px;height:3px;border-radius:3px;background:linear-gradient(90deg,transparent,#fff 80%,#7ffaff);box-shadow:0 0 12px #7ffaff}.sev.sev-star{animation:sev-shoot 2.2s ease-in both}.sev.sev-plane{animation:sev-cross 9s linear both,sev-wave 2s ease-in-out infinite}.sev-plane{display:block;width:44px;height:26px;filter:drop-shadow(0 4px 6px rgb(0 0 0 / 30%))}.sev-plane i{display:block;width:100%;height:100%;background:linear-gradient(160deg,#fff 0 50%,#dbe7ef 50%);clip-path:polygon(0 50%,100% 0,70% 100%,55% 60%)}.sev.sev-balloon{left:auto;animation:sev-rise 11s linear both}.sev-balloon{position:relative;display:block;width:38px;height:48px;border-radius:50% 50% 46% 46%;background:radial-gradient(circle at 30% 30%,#fff6b0,#ffd23f 45%,#e5a800);box-shadow:inset -4px -6px 10px #00000026;animation:sev-sway 3s ease-in-out infinite}.sev-balloon i{position:absolute;left:50%;top:100%;width:1px;height:46px;background:#ffffffb3}.sev.popped .sev-balloon,.sev.popped .sev-bubbles i{animation:sev-pop .4s ease-out forwards}.sev.sev-butterfly{animation:sev-cross 12s ease-in-out both,sev-wave 1.6s ease-in-out infinite}.sev-butterfly{display:flex;width:34px;height:24px;filter:drop-shadow(0 0 8px #ff7ad9)}.sev-butterfly i{flex:1;border-radius:60% 40%;background:linear-gradient(140deg,#ffb3ec,#ff4fb8);transform-origin:right center;animation:sev-flap .25s ease-in-out infinite alternate}.sev-butterfly i:last-child{transform-origin:left center;border-radius:40% 60%}.sev.sev-bats{animation:sev-cross 6s linear both}.sev-bats{display:flex;gap:16px}.sev-bats i{display:block;width:30px;height:14px;background:#1a0f22;clip-path:polygon(0 20%,25% 40%,40% 0,50% 35%,60% 0,75% 40%,100% 20%,80% 100%,50% 70%,20% 100%);filter:drop-shadow(0 0 4px #ff8a1f);animation:sev-flap .2s ease-in-out infinite alternate}.sev-bats i:nth-child(2){margin-top:16px}.sev.sev-sleigh{animation:sev-cross 8s linear both,sev-wave 2.4s ease-in-out infinite}.sev-sleigh{display:flex;align-items:center;gap:4px;filter:drop-shadow(0 0 10px #ff4d5e)}.sev-sleigh i{display:block;width:22px;height:16px;border-radius:40% 60% 30% 30%;background:#8b5a2b}.sev-sleigh i:first-child:before{content:"";display:block;width:5px;height:5px;margin-left:20px;border-radius:50%;background:#ff3b3b;box-shadow:0 0 6px #ff3b3b}.sev-sleigh b{display:block;width:36px;height:20px;border-radius:6px 14px 4px 4px;background:linear-gradient(#ff4d5e,#b0142a);box-shadow:0 4px #ffd23f}.sev.popped.sev-sleigh,.sev.popped.sev-star,.sev.popped.sev-butterfly,.sev.popped.sev-bats{filter:drop-shadow(0 0 20px #fff) brightness(1.6)}.sev.sev-bubbles{left:20%;width:60%;height:200px;top:auto!important;bottom:0;pointer-events:auto}.sev-bubbles{position:absolute;inset:0}.sev-bubbles i{position:absolute;bottom:-40px;width:28px;height:28px;border-radius:50%;border:1px solid rgb(255 255 255 / 70%);background:radial-gradient(circle at 30% 30%,#fffc,#7ffaff26 40%,#ff7ad926);animation:sev-bubble 6s ease-in both}.sev-note{position:fixed;left:0;right:0;bottom:110px;z-index:75;width:-moz-max-content;width:max-content;max-width:86vw;margin:0 auto;padding:12px 16px;border-radius:14px;background:#fffbea;color:#3a2a00;font-size:14px;font-weight:700;line-height:1.5;text-align:center;box-shadow:0 10px 26px #0000004d;transform:rotate(-1deg);animation:sev-note .4s ease both}@keyframes sev-shoot{0%{transform:translate(-140px) rotate(12deg);opacity:0}15%{opacity:1}to{transform:translate(110vw,22vh) rotate(12deg);opacity:0}}@keyframes sev-cross{0%{transform:translate(-80px)}to{transform:translate(calc(100vw + 80px))}}@keyframes sev-wave{0%,to{margin-top:0}50%{margin-top:24px}}@keyframes sev-rise{0%{left:70%;transform:translateY(60vh)}to{left:60%;transform:translateY(-80vh)}}@keyframes sev-sway{0%,to{transform:rotate(-6deg)}50%{transform:rotate(6deg)}}@keyframes sev-flap{0%{transform:scaleX(1)}to{transform:scaleX(.3)}}@keyframes sev-pop{to{transform:scale(1.8);opacity:0}}@keyframes sev-bubble{0%{transform:translateY(0) scale(.6);opacity:0}20%{opacity:1}to{transform:translateY(-220px) translate(20px) scale(1.1);opacity:0}}@keyframes sev-note{0%{opacity:0;transform:translateY(14px) rotate(-1deg)}to{opacity:1;transform:rotate(-1deg)}}@media(prefers-reduced-motion:reduce){.sev{display:none}}.gcc{position:fixed;inset:0;z-index:10200;display:flex;align-items:center;justify-content:center;overflow:hidden;cursor:pointer;animation:gcc-in .35s ease both;-webkit-tap-highlight-color:transparent}.gcc-bg{position:absolute;inset:0}.gcc-dark .gcc-bg{background:radial-gradient(circle at 50% 62%,#5a0f04,#240402 42%,#050101 80%)}.gcc-mystic .gcc-bg{background:radial-gradient(circle at 50% 55%,#0d5a3a,#052a1c 45%,#010805 82%)}.gcc-rays{position:absolute;left:50%;top:55%;width:180vmax;height:180vmax;margin:-90vmax 0 0 -90vmax;opacity:0;transition:opacity .6s ease;animation:gcc-spin 18s linear infinite}.gcc-dark .gcc-rays{background:repeating-conic-gradient(from 0deg,rgb(255 90 20 / 26%) 0 8deg,transparent 8deg 22deg)}.gcc-mystic .gcc-rays{background:repeating-conic-gradient(from 0deg,rgb(70 255 160 / 22%) 0 6deg,transparent 6deg 18deg)}.gcc.is-power .gcc-rays,.gcc.is-dance .gcc-rays{opacity:1}.gcc-runes{position:absolute;left:50%;top:55%;pointer-events:none}.gcc-runes i{position:absolute;left:0;top:0;width:340px;height:340px;margin:-170px 0 0 -170px;border:2px dashed rgb(110 255 180 / 70%);border-radius:50%;box-shadow:0 0 30px #3cff9673,inset 0 0 30px #3cff9659;opacity:0;transform:scale(.3);transition:opacity .6s ease,transform .8s cubic-bezier(.2,1.4,.4,1);animation:gcc-spin 9s linear infinite}.gcc-runes i+i{width:230px;height:230px;margin:-115px 0 0 -115px;border-style:dotted;border-width:4px;animation-direction:reverse;animation-duration:6s}.gcc.is-power .gcc-runes i,.gcc.is-dance .gcc-runes i{opacity:1;transform:scale(1)}.gcc-particles{position:absolute;inset:0;pointer-events:none}.gcc-particles i{position:absolute;bottom:-30px;left:var(--x);width:calc(10px * var(--s));height:calc(10px * var(--s));border-radius:50%;opacity:0;animation:gcc-rise var(--t) ease-in var(--d) infinite}.gcc-dark .gcc-particles i{background:radial-gradient(circle,#fff3a0,#ff8a1e 45%,#ff280000 72%)}.gcc-mystic .gcc-particles i{background:radial-gradient(circle,#f0fff6,#4dff9e 45%,#00ff7800 72%);border-radius:2px;transform:rotate(45deg)}.gcc-stage{position:relative;display:flex;width:min(92vw,460px);flex-direction:column;align-items:center;gap:16px;padding:24px 8px;text-align:center}.gcc-card{position:relative;width:112px;aspect-ratio:63 / 88;overflow:hidden;border-radius:10px;opacity:0;transform:translateY(-40px) rotateY(180deg) scale(.6);transition:opacity .5s ease,transform .9s cubic-bezier(.2,1.5,.4,1)}.gcc-card img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.gcc-dark .gcc-card{border:2px solid #ff6a1f;box-shadow:0 0 26px #ff4a00,0 0 60px #ff3c008c}.gcc-mystic .gcc-card{border:2px solid #4dff9e;box-shadow:0 0 26px #2bff8a,0 0 60px #28ff8c8c}.gcc.is-dance .gcc-card{opacity:1;transform:none;animation:gcc-float 2.4s ease-in-out .9s infinite}.gcc-card-shine{position:absolute;inset:0;background:linear-gradient(115deg,transparent 30%,rgb(255 255 255 / 55%) 48%,transparent 62%);transform:translate(-120%)}.gcc.is-dance .gcc-card-shine{animation:gcc-shine 2.2s ease-in-out .6s infinite}.gcc-glass{position:relative;display:flex;width:220px;height:210px;align-items:flex-end;justify-content:center}.gcc-dancer{position:relative;z-index:2;transform:translateY(130%);animation:gcc-popup .9s cubic-bezier(.2,1.6,.4,1) .15s forwards}.gcc-floor{position:absolute;bottom:-6px;left:50%;width:150px;height:18px;margin-left:-75px;border-radius:50%;filter:blur(4px)}.gcc-dark .gcc-floor{background:radial-gradient(ellipse,rgb(255 120 30 / 80%),transparent 70%)}.gcc-mystic .gcc-floor{background:radial-gradient(ellipse,rgb(60 255 150 / 80%),transparent 70%)}.gcc-aura{position:absolute;inset:0;z-index:1;opacity:0;transition:opacity .4s ease;pointer-events:none}.gcc.is-power .gcc-aura,.gcc.is-dance .gcc-aura{opacity:1}.gcc-dark .gcc-aura i{position:absolute;bottom:10px;left:calc(16% + var(--i) * 8%);width:44px;height:120px;border-radius:50% 50% 35% 35%/70% 70% 30% 30%;background:linear-gradient(to top,#ff2a00,#ff8a00 45%,#ffe45c 80%,#ffffc800);filter:blur(3px);mix-blend-mode:screen;transform-origin:50% 100%;animation:gcc-flame calc(.45s + var(--i) * .05s) ease-in-out calc(var(--i) * -.13s) infinite alternate}.gcc-dark .gcc-aura i:nth-child(odd){height:160px}.gcc-dark.is-power .gcc-dancer,.gcc-dark.is-dance .gcc-dancer{filter:drop-shadow(0 0 14px #ff5a00) drop-shadow(0 0 30px #ff2a00) sepia(.35) saturate(1.6)}.gcc-mystic .gcc-aura b{position:absolute;left:50%;bottom:20px;width:200px;height:200px;margin-left:-100px;border-radius:50%;background:radial-gradient(circle,rgb(120 255 190 / 75%) 0%,rgb(30 255 130 / 35%) 40%,transparent 70%);animation:gcc-pulse 1.4s ease-in-out infinite}.gcc-mystic.is-power .gcc-dancer,.gcc-mystic.is-dance .gcc-dancer{filter:drop-shadow(0 0 12px #3dff9a) drop-shadow(0 0 32px #00ff7b) hue-rotate(-20deg)}.gcc-dark.is-dance .gcc-dancer{transform:none;animation:gcc-dance-dark 1.6s ease-in-out infinite}.gcc-mystic.is-dance .gcc-dancer{transform:none;animation:gcc-dance-mystic 2.2s ease-in-out infinite}.gcc-text{display:flex;flex-direction:column;align-items:center;gap:8px;animation:gcc-text-in .5s cubic-bezier(.2,1.5,.4,1) both}.gcc-shout{display:flex;flex-wrap:wrap;justify-content:center;gap:0 10px;margin:0;font-family:Arial Black,Arial,sans-serif;font-size:clamp(24px,7.4vw,38px);font-weight:900;line-height:1.15;letter-spacing:1px}.gcc-word{display:inline-flex;white-space:nowrap}.gcc-char{display:inline-block;animation:gcc-char-in .5s cubic-bezier(.2,1.8,.4,1) calc(var(--i) * 35ms) both,gcc-char-bob 1.2s ease-in-out calc(1s + var(--i) * 60ms) infinite}.gcc-dark .gcc-shout{color:#fff4d6;text-shadow:0 0 6px #ffb02e,0 0 16px #ff5a00,0 0 34px #ff2a00,0 3px 0 #6e1400}.gcc-mystic .gcc-shout{color:#eafff3;text-shadow:0 0 6px #7dffb8,0 0 16px #22ff86,0 0 34px #00d16a,0 3px 0 #04502a}.gcc-sub{margin:0;color:#f3efe6;font-family:Arial,sans-serif;font-size:14px;line-height:1.5}.gcc-name{padding:6px 14px;border-radius:999px;font-family:Arial,sans-serif;font-size:15px;letter-spacing:1px}.gcc-dark .gcc-name{border:1px solid #ff7a2a;background:#3c0a00b3;color:#ffd9a8}.gcc-mystic .gcc-name{border:1px solid #4dff9e;background:#003219b3;color:#c9ffe0}.gcc-hint{color:#ffffffbf;font-family:Arial,sans-serif;font-size:12px;letter-spacing:1px;opacity:0;transition:opacity .4s ease}.gcc-hint.show{opacity:1;animation:gcc-pulse 1.6s ease-in-out infinite}.gcc-dark.is-power{animation:gcc-shake .5s ease 1}.gcc-mystic.is-power .gcc-bg{animation:gcc-flash-green .7s ease 1}@keyframes gcc-in{0%{opacity:0}to{opacity:1}}@keyframes gcc-spin{to{transform:rotate(360deg)}}@keyframes gcc-rise{0%{opacity:0;transform:translateY(0) scale(.6)}15%{opacity:1}to{opacity:0;transform:translateY(-105vh) translate(30px) scale(1.2)}}@keyframes gcc-popup{0%{transform:translateY(130%) scale(.7)}70%{transform:translateY(-14%) scale(1.08)}to{transform:translateY(0) scale(1)}}@keyframes gcc-flame{0%{transform:scaleY(.75) skew(-6deg);opacity:.75}to{transform:scaleY(1.15) skew(6deg);opacity:1}}@keyframes gcc-dance-dark{0%{transform:translate(0) rotate(0)}12%{transform:translate(-18px,-26px) rotate(-14deg)}25%{transform:translate(0) rotate(0) scale(1.05,.92)}37%{transform:translate(18px,-26px) rotate(14deg)}50%{transform:translate(0) rotate(0) scale(1.05,.92)}65%{transform:translateY(-46px) rotate(180deg)}80%{transform:translate(0) rotate(360deg) scale(1.08,.9)}90%{transform:translate(-8px,-10px) rotate(-6deg)}to{transform:translate(0) rotate(360deg)}}@keyframes gcc-dance-mystic{0%,to{transform:translateY(-10px) rotate(-6deg)}25%{transform:translate(-22px,-34px) rotate(8deg) scale(1.04)}50%{transform:translateY(-18px) rotate(-4deg) scale(.98)}75%{transform:translate(22px,-34px) rotate(10deg) scale(1.04)}}@keyframes gcc-pulse{0%,to{opacity:.65;transform:scale(.94)}50%{opacity:1;transform:scale(1.06)}}@keyframes gcc-float{0%,to{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-8px) rotate(3deg)}}@keyframes gcc-shine{0%{transform:translate(-120%)}55%,to{transform:translate(120%)}}@keyframes gcc-text-in{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}@keyframes gcc-char-in{0%{opacity:0;transform:translateY(-40px) scale(1.8) rotate(-20deg)}to{opacity:1;transform:none}}@keyframes gcc-char-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes gcc-shake{0%,to{transform:none}20%{transform:translate(-8px,4px)}40%{transform:translate(7px,-5px)}60%{transform:translate(-5px,3px)}80%{transform:translate(4px,-2px)}}@keyframes gcc-flash-green{0%{filter:brightness(1)}25%{filter:brightness(2.6) saturate(1.5)}to{filter:brightness(1)}}@media(prefers-reduced-motion:reduce){.gcc *,.gcc{animation-duration:.01ms!important;animation-iteration-count:1!important}.gcc-dancer{transform:none}}.mpr{--mpr-a: #ffd84a;--mpr-b: #ff9d00;position:fixed;inset:0;z-index:10300;display:grid;place-items:center;overflow:hidden;background:radial-gradient(ellipse at 50% 45%,#1e1404eb,#020206f7 70%);color:#fff;animation:mpr-in .5s ease both}.mpr-silver{--mpr-a: #eef4ff;--mpr-b: #9fb4d8}.mpr-bronze{--mpr-a: #ffc08a;--mpr-b: #c66a2a}.mpr.mpr-boom{animation:mpr-shake .5s ease both}.mpr-rays{position:absolute;top:50%;left:50%;width:220vmax;aspect-ratio:1;margin:-110vmax 0 0 -110vmax;background:repeating-conic-gradient(color-mix(in srgb,var(--mpr-a) 16%,transparent) 0deg 7deg,transparent 7deg 18deg);opacity:0;transition:opacity .6s;animation:mpr-spin 22s linear infinite}.mpr-boom .mpr-rays,.mpr-reveal .mpr-rays{opacity:1}.mpr-spot{position:absolute;top:-10%;width:34vmax;height:130vh;background:linear-gradient(180deg,color-mix(in srgb,var(--mpr-a) 32%,transparent),transparent 85%);clip-path:polygon(45% 0,55% 0,100% 100%,0 100%);filter:blur(6px);transform-origin:50% 0;mix-blend-mode:screen}.mpr-spot.left{left:8%;animation:mpr-sweep-l 2.2s ease-in-out infinite alternate}.mpr-spot.right{right:8%;animation:mpr-sweep-r 2.2s ease-in-out infinite alternate}.mpr-reveal .mpr-spot.left{animation:none;transform:rotate(-22deg)}.mpr-reveal .mpr-spot.right{animation:none;transform:rotate(22deg)}.mpr-drum{position:relative;z-index:3;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;padding:0 24px}.mpr-drum small{color:#ffffffb3;font-size:13px;font-weight:700;letter-spacing:.4em;text-transform:uppercase;animation:mpr-pulse .52s ease-in-out infinite}.mpr-drum strong{color:var(--mpr-a);font-size:clamp(24px,6vw,40px);font-weight:800;line-height:1.2;text-shadow:0 0 20px var(--mpr-b);animation:mpr-zoom 2.3s ease-in both}.mpr-dots{display:flex;gap:10px;margin-top:8px}.mpr-dots span{width:12px;height:12px;border-radius:50%;background:var(--mpr-a);box-shadow:0 0 12px var(--mpr-a);animation:mpr-bounce .6s ease-in-out infinite}.mpr-dots span:nth-child(2){animation-delay:.15s}.mpr-dots span:nth-child(3){animation-delay:.3s}.mpr-flash{position:absolute;inset:0;z-index:4;background:#fff;pointer-events:none;animation:mpr-flash .9s ease-out both}.mpr-rings{position:absolute;top:50%;left:50%;z-index:2;pointer-events:none}.mpr-rings span{position:absolute;top:-40px;left:-40px;width:80px;height:80px;border:4px solid var(--mpr-a);border-radius:50%;box-shadow:0 0 30px var(--mpr-a);animation:mpr-ring 1.4s ease-out both}.mpr-rings span:nth-child(2){animation-delay:.2s;border-color:var(--mpr-b)}.mpr-rings span:nth-child(3){animation-delay:.4s;border-color:#fff}.mpr-fireworks{position:absolute;inset:0;z-index:1;pointer-events:none}.mpr-fw{position:absolute;width:0;height:0;animation:mpr-fw-cycle 2.4s calc(var(--f) * .35s) ease-out infinite}.mpr-fw i{position:absolute;width:5px;height:5px;border-radius:50%;background:var(--mpr-a);box-shadow:0 0 8px var(--mpr-a),0 0 16px var(--mpr-b);transform:rotate(calc(var(--s) * 25.7deg)) translateY(0);animation:mpr-spark 2.4s calc(var(--f) * .35s) ease-out infinite}.mpr-fw:nth-child(3n) i{background:#ff4f9a;box-shadow:0 0 8px #ff4f9a}.mpr-fw:nth-child(3n+1) i{background:#3ff0ff;box-shadow:0 0 8px #3ff0ff}.mpr-confetti{position:absolute;inset:0;z-index:5;pointer-events:none}.mpr-confetti i{position:absolute;top:-5%;width:8px;height:14px;border-radius:2px;background:hsl(calc(var(--c) * 47) 95% 60%);animation:mpr-confetti 3s linear infinite}.mpr-confetti i:nth-child(4n){width:10px;height:10px;border-radius:50%;background:var(--mpr-a)}.mpr-stage{position:relative;z-index:6;display:flex;flex-direction:column;align-items:center;width:min(92vw,440px);padding:24px 16px;text-align:center}.mpr-place{padding:4px 16px;border:1px solid var(--mpr-a);border-radius:999px;background:#0000007f;color:var(--mpr-a);font-size:12px;font-weight:800;letter-spacing:.35em;animation:mpr-drop .6s cubic-bezier(.2,1.5,.4,1) both}.mpr-trophy-wrap{position:relative;margin:16px 0 8px;animation:mpr-rise .9s .1s cubic-bezier(.2,1.4,.4,1) both}.mpr-trophy{color:var(--mpr-a);fill:color-mix(in srgb,var(--mpr-a) 35%,transparent);filter:drop-shadow(0 0 18px var(--mpr-a)) drop-shadow(0 0 40px var(--mpr-b));animation:mpr-wobble 2.4s 1s ease-in-out infinite}.mpr-crown{position:absolute;top:-40px;left:50%;margin-left:-27px;color:#fff3a0;fill:#ffd84a7f;filter:drop-shadow(0 0 14px #ffd84a);animation:mpr-crown 1.2s .5s cubic-bezier(.2,1.6,.4,1) both,mpr-float 2.2s 1.7s ease-in-out infinite}.mpr-star{position:absolute;color:#fff;fill:#fff;filter:drop-shadow(0 0 8px var(--mpr-a));animation:mpr-twinkle 1.4s ease-in-out infinite}.mpr-star.a{top:10px;left:-24px}.mpr-star.b{top:50px;right:-26px;animation-delay:.4s}.mpr-star.c{bottom:6px;left:-10px;animation-delay:.8s}.mpr-title{margin:4px 0 0;font-size:clamp(44px,13vw,72px);font-weight:800;line-height:1.1;letter-spacing:.04em;background:linear-gradient(180deg,#fff 10%,var(--mpr-a) 55%,var(--mpr-b));-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 16px color-mix(in srgb,var(--mpr-a) 70%,transparent));animation:mpr-slam .7s .35s cubic-bezier(.2,1.6,.4,1) both}.mpr-sub{margin:4px 0 0;color:#fff;font-size:clamp(16px,4.6vw,22px);font-weight:800;letter-spacing:.14em;line-height:1.2;text-shadow:0 0 14px var(--mpr-b);animation:mpr-drop .6s .6s both}.mpr-month{margin:6px 0 0;color:#ffffffbf;font-size:12px;letter-spacing:.2em;animation:mpr-drop .6s .75s both}.mpr-prize{display:flex;align-items:center;gap:10px;margin-top:16px;padding:12px 22px;border:2px solid var(--mpr-a);border-radius:16px;background:linear-gradient(135deg,#0009,color-mix(in srgb,var(--mpr-b) 20%,transparent));box-shadow:0 0 30px color-mix(in srgb,var(--mpr-a) 45%,transparent);animation:mpr-pop .6s .9s cubic-bezier(.2,1.6,.4,1) both,mpr-glow 1.6s 1.5s ease-in-out infinite alternate}.mpr-prize b{color:var(--mpr-a);font-size:30px;font-weight:800;font-variant-numeric:tabular-nums}.mpr-prize span{font-size:15px;font-weight:700}.mpr-banana{font-size:30px}.mpr-note{margin:8px 0 0;color:#ffffffa6;font-size:12px}.mpr-glasses{position:absolute;inset:auto -40px 70px;display:flex;justify-content:space-between;pointer-events:none}.mpr-glass{animation:mpr-in-l .8s 1.1s cubic-bezier(.2,1.4,.4,1) both}.mpr-glass.right{animation-name:mpr-in-r}.mpr-glass>*{animation:mpr-dance .8s 2s ease-in-out infinite alternate}.mpr-glass.right>*{animation-delay:2.4s}.mpr-btn{margin-top:20px;padding:14px 32px;border:none;border-radius:999px;background:linear-gradient(135deg,#fff3a0,var(--mpr-a) 40%,var(--mpr-b));color:#1a1000;font-size:16px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 8px 24px color-mix(in srgb,var(--mpr-b) 55%,transparent);cursor:pointer;transition:transform .15s,filter .2s,opacity .3s;animation:mpr-pop .5s 1.3s both}.mpr-btn:hover:not(:disabled){transform:translateY(-2px) scale(1.04);filter:brightness(1.1)}.mpr-btn:disabled{opacity:.55;cursor:default}@keyframes mpr-in{0%{opacity:0}}@keyframes mpr-spin{to{transform:rotate(360deg)}}@keyframes mpr-sweep-l{0%{transform:rotate(-35deg)}to{transform:rotate(25deg)}}@keyframes mpr-sweep-r{0%{transform:rotate(35deg)}to{transform:rotate(-25deg)}}@keyframes mpr-pulse{50%{opacity:.35}}@keyframes mpr-zoom{0%{transform:scale(.6);opacity:0}30%{opacity:1}to{transform:scale(1.15)}}@keyframes mpr-bounce{50%{transform:translateY(-10px)}}@keyframes mpr-shake{0%,to{transform:none}20%{transform:translate(-10px,6px)}40%{transform:translate(9px,-7px)}60%{transform:translate(-7px,-4px)}80%{transform:translate(5px,5px)}}@keyframes mpr-flash{0%{opacity:1}to{opacity:0}}@keyframes mpr-ring{0%{transform:scale(.2);opacity:1}to{transform:scale(9);opacity:0}}@keyframes mpr-fw-cycle{0%,to{opacity:1}}@keyframes mpr-spark{0%{transform:rotate(calc(var(--s) * 25.7deg)) translateY(0) scale(1);opacity:0}8%{opacity:1}60%{opacity:1}to{transform:rotate(calc(var(--s) * 25.7deg)) translateY(-90px) scale(.3);opacity:0}}@keyframes mpr-confetti{to{transform:translate3d(40px,110vh,0) rotate(720deg)}}@keyframes mpr-drop{0%{opacity:0;transform:translateY(-16px)}}@keyframes mpr-rise{0%{opacity:0;transform:translateY(80px) scale(.3) rotate(-15deg)}}@keyframes mpr-wobble{0%,to{transform:rotate(-4deg) scale(1)}50%{transform:rotate(4deg) scale(1.06)}}@keyframes mpr-crown{0%{opacity:0;transform:translateY(-120px) rotate(-30deg)}}@keyframes mpr-float{50%{transform:translateY(-8px) rotate(4deg)}}@keyframes mpr-twinkle{0%,to{transform:scale(.4);opacity:.3}50%{transform:scale(1.2) rotate(30deg);opacity:1}}@keyframes mpr-slam{0%{opacity:0;transform:scale(3)}60%{opacity:1;transform:scale(.92)}}@keyframes mpr-pop{0%{opacity:0;transform:scale(.4)}}@keyframes mpr-glow{to{box-shadow:0 0 50px color-mix(in srgb,var(--mpr-a) 75%,transparent)}}@keyframes mpr-in-l{0%{opacity:0;transform:translate(-120px) rotate(-30deg)}}@keyframes mpr-in-r{0%{opacity:0;transform:translate(120px) rotate(30deg)}}@keyframes mpr-dance{0%{transform:translateY(0) rotate(-10deg)}to{transform:translateY(-16px) rotate(10deg) scale(1.05)}}@media(max-width:420px){.mpr-glasses{inset:auto -24px 90px}.mpr-glass{scale:.8}}html:is([data-perf=lite],[data-perf=super-lite]) .mpr-confetti i:nth-child(n+25){display:none}@media(prefers-reduced-motion:reduce){.mpr *,.mpr{animation-duration:.001ms!important;animation-iteration-count:1!important}}.gsug{position:fixed;left:0;right:0;bottom:calc(96px + env(safe-area-inset-bottom,0px));z-index:95;display:flex;justify-content:center;padding:0 16px;pointer-events:none;animation:gsug-in .55s cubic-bezier(.2,1.4,.4,1) both}.gsug.leaving{animation:gsug-out .32s ease forwards}.gsug-card{position:relative;width:min(100%,380px);padding:56px 18px 16px;border:1px solid rgb(127 250 255 / 55%);border-radius:22px;background:linear-gradient(160deg,#0a1622f5,#050a12f5);box-shadow:0 18px 40px #0000008c,0 0 24px #00dcff40;color:#eef9ff;text-align:center;pointer-events:auto}.gsug-glass{position:absolute;left:50%;top:-58px;margin-left:-46px;filter:drop-shadow(0 0 12px rgb(127 250 255 / 70%));animation:gsug-bob 2.6s ease-in-out infinite}.gsug-close{position:absolute;top:10px;right:10px;display:flex;width:30px;height:30px;align-items:center;justify-content:center;border:1px solid rgb(255 255 255 / 20%);border-radius:50%;background:#ffffff0f;color:#cfe9f2;transition:background .2s ease,transform .2s ease}.gsug-close:hover{background:#ffffff24;transform:rotate(90deg)}.gsug-kicker{margin:0 0 6px;color:#7ffaff;font-family:Arial,sans-serif;font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase}.gsug-line{margin:0 0 16px;font-size:16px;line-height:1.5}.gsug-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.gsug-btn{min-height:44px;padding:8px 10px;border-radius:14px;font-family:Arial,sans-serif;font-size:13px;font-weight:700;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.gsug-btn:active{transform:scale(.96)}.gsug-no{border:1px solid rgb(255 255 255 / 22%);background:transparent;color:#c9d6de}.gsug-no:hover{background:#ffffff14}.gsug-yes{border:1px solid #7ffaff;background:linear-gradient(120deg,#00d4ff,#00f0b5);color:#032027;box-shadow:0 0 16px #00e6ff73}.gsug-yes:hover{box-shadow:0 0 26px #00e6ffbf;transform:translateY(-1px)}@keyframes gsug-in{0%{opacity:0;transform:translateY(60px) scale(.9)}to{opacity:1;transform:none}}@keyframes gsug-out{to{opacity:0;transform:translateY(40px) scale(.95)}}@keyframes gsug-bob{0%,to{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-8px) rotate(3deg)}}@media(prefers-reduced-motion:reduce){.gsug,.gsug-glass{animation:none}}.gsp{position:fixed;inset:0;z-index:85;pointer-events:none}.gsp button{font:inherit}.gsp-daily{position:absolute;top:calc(78px + env(safe-area-inset-top,0px));left:50%;display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 18px;border:1px solid #ffe066;border-radius:16px;background:#141004eb;box-shadow:0 0 22px #ffe06673;color:#fff6d0;white-space:nowrap;transform:translate(-50%);animation:gsp-daily 5s ease both}.gsp-daily small{color:#ffe066;font-family:Arial,sans-serif;font-size:10px;font-weight:700;letter-spacing:3px}.gsp-daily strong{font-size:15px}.gsp-peek{position:absolute;right:0;bottom:calc(150px + env(safe-area-inset-bottom,0px));display:flex;align-items:flex-end;gap:4px;pointer-events:auto;animation:gsp-peek-in .7s cubic-bezier(.2,1.4,.4,1) both}.gsp-peek-glass{transform:translate(28%) rotate(-14deg);filter:drop-shadow(0 0 10px rgb(127 250 255 / 70%));animation:gsp-peek-wiggle 1.8s ease-in-out infinite}.gsp-bubble{position:relative;max-width:min(64vw,250px);margin-bottom:70px;padding:12px 30px 12px 14px;border-radius:16px 16px 4px;background:#fffbea;box-shadow:0 10px 26px #00000059;color:#2c2200;font-size:14px;line-height:1.5;animation:gsp-pop .4s ease .4s both}.gsp-bubble p{margin:0}.gsp-bubble button:not(.gsp-x){margin-top:8px;padding:6px 12px;border-radius:999px;background:#1a1400;color:#ffe066;font-family:Arial,sans-serif;font-size:12px;font-weight:700}.gsp-x{position:absolute;top:4px;right:8px;color:#6b5a20;font-size:18px;line-height:1}.gsp-peek.open .gsp-bubble{animation:gsp-pop .35s ease both}.gsp-ghosts{position:absolute;inset:0}.gsp-ghost{position:absolute;left:0;top:var(--top);width:var(--sz);height:calc(var(--sz) * 1.2);pointer-events:auto;animation:gsp-cross 9s linear var(--d) both,gsp-wave 1.6s ease-in-out var(--d) infinite}.gsp-ghost i{position:absolute;inset:0;border-radius:50% 50% 18% 18%/60% 60% 20% 20%;background:radial-gradient(circle at 34% 38%,#1a1a2a 0 7%,transparent 8%),radial-gradient(circle at 66% 38%,#1a1a2a 0 7%,transparent 8%),radial-gradient(ellipse at 50% 60%,#1a1a2a 0 6%,transparent 7%),linear-gradient(#fff,#dff6ff);box-shadow:0 0 16px #c8f0ffcc;opacity:.92}.gsp-ghost b{position:absolute;left:50%;top:-26px;padding:2px 8px;border-radius:10px;background:#fff;color:#1a1a2a;font-family:Arial,sans-serif;font-size:11px;white-space:nowrap;opacity:0;transform:translate(-50%)}.gsp-ghost.popped i{animation:gsp-poof .5s ease forwards}.gsp-ghost.popped b{animation:gsp-pop .3s ease both;opacity:1}.gsp-walker{position:absolute;left:0;bottom:calc(110px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;align-items:center;gap:6px;pointer-events:auto;animation:gsp-walk 15s linear both}.gsp-walker .gsp-portrait{animation:gsp-step .5s ease-in-out infinite alternate}.gsp-walker-say{max-width:200px;padding:8px 12px;border-radius:14px;background:#fff8e6f5;color:#3a2a00;font-size:13px;line-height:1.4;box-shadow:0 8px 20px #0000004d}.gsp-portrait{display:block;width:76px;height:76px;overflow:hidden;border:2px solid #ffd98a;border-radius:50%;background:#1b1408;box-shadow:0 0 18px #ffd98ab3}.gsp-portrait img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top}.gsp-scare{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:radial-gradient(circle,#2800008c,#000000d1);pointer-events:auto;animation:gsp-fade 3.6s ease both,gsp-shake .45s ease .15s 3}.gsp-scare-face{display:block;width:min(56vw,230px);aspect-ratio:1;overflow:hidden;border:3px solid #ff3b3b;border-radius:50%;box-shadow:0 0 40px #ff2020;animation:gsp-jump .55s cubic-bezier(.2,1.8,.4,1) both}.gsp-scare-face img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top}.gsp-scare-text{color:#fff0f0;font-family:Arial Black,Arial,sans-serif;font-size:clamp(26px,8vw,42px);text-shadow:0 0 10px #ff2020,0 0 30px #ff0000;animation:gsp-pop .35s ease .3s both}.gsp-scare-glass{animation:gsp-tremble .12s linear infinite}.gsp-flyer{position:absolute;left:0;top:18%;display:flex;align-items:center;animation:gsp-fly 10s ease-in-out both}.gsp-flyer .gsp-portrait{position:relative;z-index:2;width:70px;height:70px;border-color:#ff8a2a;box-shadow:0 0 20px #ff8a2acc}.gsp-sleigh .gsp-flyer .gsp-portrait{border-color:#ff4d4d;box-shadow:0 0 20px #ff4d4dcc}.gsp-broom{position:absolute;left:-46px;top:54px;width:150px;height:6px;border-radius:4px;background:linear-gradient(90deg,#e2a14a 0 70%,#8a5a1c 70%);transform:rotate(-8deg)}.gsp-broom:before{content:"";position:absolute;left:-26px;top:-10px;width:34px;height:26px;background:repeating-linear-gradient(90deg,#f0c060 0 3px,#b07a2a 3px 6px);clip-path:polygon(100% 30%,100% 70%,0 100%,0 0)}.gsp-trail{position:absolute;right:70%;top:50%;width:180px;height:10px;border-radius:6px;background:linear-gradient(90deg,transparent,rgb(255 210 120 / 80%));filter:blur(3px)}.gsp-flyer-say{margin-left:10px;padding:6px 10px;border-radius:12px;background:#140a00d9;color:#ffd9a8;font-family:Arial,sans-serif;font-size:13px;font-weight:700;white-space:nowrap}.gsp-disco{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding-bottom:calc(120px + env(safe-area-inset-bottom,0px));pointer-events:none;animation:gsp-fade 8s ease both}.gsp-ball{position:absolute;top:0;left:50%;width:64px;height:64px;margin-left:-32px;border-radius:50%;background:repeating-conic-gradient(#e8f6ff 0 10deg,#8aa4b8 10deg 20deg),#ccc;background-blend-mode:multiply;box-shadow:0 0 30px #ffffffb3;animation:gsp-ball-drop 1s cubic-bezier(.2,1.4,.4,1) both,gsp-spin 3s linear infinite}.gsp-ball:before{content:"";position:absolute;left:50%;bottom:100%;width:2px;height:80px;background:#cfd8dc}.gsp-spots{position:absolute;inset:0}.gsp-spots i{position:absolute;width:46vmax;height:46vmax;border-radius:50%;mix-blend-mode:screen;opacity:.28;filter:blur(30px);animation:gsp-sweep 3s ease-in-out infinite alternate}.gsp-spots i:nth-child(1){background:#ff3fa0;left:-10%;top:10%}.gsp-spots i:nth-child(2){background:#00e5ff;right:-10%;top:30%;animation-delay:-.8s}.gsp-spots i:nth-child(3){background:#ffe14d;left:20%;bottom:-10%;animation-delay:-1.6s}.gsp-spots i:nth-child(4){background:#3dff9a;right:10%;bottom:10%;animation-delay:-2.2s}.gsp-disco-text{position:relative;margin-bottom:6px;padding:6px 16px;border-radius:999px;background:#0009;color:#fff;font-family:Arial Black,Arial,sans-serif;font-size:22px;letter-spacing:2px;text-shadow:0 0 10px #ff3fa0,0 0 22px #00e5ff;pointer-events:auto;animation:gsp-beat .5s ease-in-out infinite alternate}.gsp-disco-glass{position:relative;pointer-events:auto;animation:gsp-boogie 1s ease-in-out infinite}@keyframes gsp-daily{0%{opacity:0;transform:translate(-50%,-20px) scale(.9)}10%,85%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-12px)}}@keyframes gsp-peek-in{0%{transform:translate(110%)}to{transform:none}}@keyframes gsp-peek-wiggle{0%,to{transform:translate(28%) rotate(-14deg)}50%{transform:translate(22%) rotate(-8deg)}}@keyframes gsp-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}@keyframes gsp-cross{0%{transform:translate(-80px)}to{transform:translate(calc(100vw + 80px))}}@keyframes gsp-wave{0%,to{margin-top:0}50%{margin-top:22px}}@keyframes gsp-poof{to{opacity:0;transform:scale(1.8);filter:blur(6px)}}@keyframes gsp-walk{0%{transform:translate(-120px)}to{transform:translate(calc(100vw + 40px))}}@keyframes gsp-step{0%{transform:translateY(0) rotate(-4deg)}to{transform:translateY(-8px) rotate(4deg)}}@keyframes gsp-fade{0%{opacity:0}8%,85%{opacity:1}to{opacity:0}}@keyframes gsp-shake{0%,to{transform:none}25%{transform:translate(-10px,6px)}50%{transform:translate(9px,-6px)}75%{transform:translate(-6px,3px)}}@keyframes gsp-jump{0%{transform:scale(.1) rotate(-30deg)}to{transform:none}}@keyframes gsp-tremble{0%{transform:translate(-2px)}50%{transform:translate(2px)}to{transform:translate(-2px)}}@keyframes gsp-fly{0%{transform:translate(-140px,30px) rotate(-6deg)}50%{transform:translate(45vw,-20px) rotate(4deg)}to{transform:translate(calc(100vw + 140px),40px) rotate(-4deg)}}@keyframes gsp-ball-drop{0%{transform:translateY(-120px)}to{transform:translateY(70px)}}@keyframes gsp-spin{to{rotate:360deg}}@keyframes gsp-sweep{0%{transform:translate(0)}to{transform:translate(14vw,-10vh)}}@keyframes gsp-beat{0%{transform:scale(1)}to{transform:scale(1.08)}}@keyframes gsp-boogie{0%,to{transform:rotate(-12deg) translateY(0)}25%{transform:rotate(0) translateY(-18px)}50%{transform:rotate(12deg) translateY(0)}75%{transform:rotate(0) translateY(-18px) scaleX(-1)}}@media(prefers-reduced-motion:reduce){.gsp{display:none}}.cm-layer{position:absolute;inset:0;z-index:30;overflow:hidden;color:#eef3ff;font-family:Orbitron,system-ui,sans-serif;background:radial-gradient(ellipse at 70% 8%,#1b2a5c 0%,transparent 45%),radial-gradient(ellipse at 15% 30%,#2a1240 0%,transparent 40%),linear-gradient(180deg,#050a1f,#0a1030 40%,#070818,#04040d);animation:cm-in .6s ease both}@keyframes cm-in{0%{opacity:0;transform:scale(1.04)}}.cm-sky{position:absolute;inset:0;pointer-events:none}.cm-sky i{position:absolute;border-radius:50%;background:#fff;box-shadow:0 0 6px #cfe1ff;animation:cm-twinkle 3.2s ease-in-out infinite}@keyframes cm-twinkle{50%{opacity:.25;transform:scale(.6)}}.cm-moon{position:absolute;top:6%;right:10%;width:72px;height:72px;border-radius:50%;background:radial-gradient(circle at 38% 38%,#fffef2,#f2e9c8 55%,#d9cfa8);box-shadow:0 0 40px 8px #fff8d673,0 0 120px 30px #a0beff38;animation:cm-moon 8s ease-in-out infinite alternate}.cm-moon span{position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle at 70% 60%,rgb(0 0 0 / 10%) 0 8%,transparent 9%),radial-gradient(circle at 40% 70%,rgb(0 0 0 / 8%) 0 6%,transparent 7%),radial-gradient(circle at 60% 30%,rgb(0 0 0 / 7%) 0 5%,transparent 6%)}@keyframes cm-moon{to{box-shadow:0 0 56px 14px #fff8d68c,0 0 160px 40px #a0beff47}}.cm-aurora{position:absolute;top:4%;left:-20%;width:140%;height:30%;background:linear-gradient(100deg,transparent 20%,rgb(61 245 255 / 10%) 40%,rgb(255 95 184 / 10%) 55%,transparent 75%);filter:blur(20px);animation:cm-aurora 14s ease-in-out infinite alternate}@keyframes cm-aurora{to{transform:translate(10%) skew(-12deg);opacity:.6}}.cm-shooting{position:absolute;top:10%;left:10%;width:120px;height:2px;background:linear-gradient(90deg,#fff,transparent);border-radius:2px;opacity:0;transform:rotate(-24deg);animation:cm-shoot 9s ease-in 2s infinite}.cm-shooting.s2{top:22%;left:50%;animation-delay:6.5s;animation-duration:12s}@keyframes cm-shoot{0%{opacity:0;transform:rotate(-24deg) translate(-60px)}2%{opacity:1}8%{opacity:0;transform:rotate(-24deg) translate(-360px)}to{opacity:0}}.cm-hills{position:absolute;left:0;right:0;top:30%;width:100%;height:22%;pointer-events:none}.cm-fog{position:absolute;inset:auto 0 0;height:55%;pointer-events:none;z-index:2}.cm-fog span{position:absolute;bottom:0;left:-30%;width:160%;height:100%;background:radial-gradient(ellipse at 30% 80%,rgb(170 190 255 / 13%),transparent 55%),radial-gradient(ellipse at 75% 90%,rgb(200 220 255 / 11%),transparent 50%);animation:cm-fog 18s ease-in-out infinite alternate}.cm-fog span+span{animation-duration:26s;animation-direction:alternate-reverse;opacity:.7}@keyframes cm-fog{to{transform:translate(14%)}}.cm-fireflies{position:absolute;inset:0;pointer-events:none;z-index:3}.cm-fireflies i{position:absolute;width:4px;height:4px;border-radius:50%;background:#e9ff7a;box-shadow:0 0 10px 2px #d8ff3d;animation:cm-fly 7s ease-in-out infinite}@keyframes cm-fly{0%,to{transform:translate(0);opacity:.2}30%{transform:translate(16px,-22px);opacity:1}60%{transform:translate(-12px,-8px);opacity:.5}}.cm-scroll{position:relative;z-index:4;height:100%;overflow-y:auto;padding:16px 16px 120px;display:flex;flex-direction:column;align-items:center;gap:16px}.cm-head{display:flex;justify-content:space-between;align-items:center;width:100%;max-width:560px}.cm-back{display:grid;place-items:center;width:40px;height:40px;border:1px solid rgb(207 225 255 / 40%);border-radius:50%;background:#060a1eb3;color:#dfe8ff;cursor:pointer;transition:transform .2s,box-shadow .2s}.cm-back:hover{transform:translate(-2px);box-shadow:0 0 16px #a0beff73}.cm-balance{padding:8px 14px;border:1px solid #ff8a1f;border-radius:999px;background:#1a0a02cc;color:#ffcf8a;font-weight:900;box-shadow:0 0 16px #ff8a1f66}.cm-gate{position:relative;width:100%;max-width:420px;text-align:center;margin-top:8px}.cm-gate svg{width:78%;overflow:visible}.cm-gate-arch{fill:none;stroke:#ff5fb8;stroke-width:3;filter:drop-shadow(0 0 6px #ff5fb8) drop-shadow(0 0 14px #ff5fb8);stroke-dasharray:600;animation:cm-draw 2.4s ease both}.cm-gate-arch.thin{stroke:#3df5ff;stroke-width:1.5;filter:drop-shadow(0 0 6px #3df5ff);animation-delay:.4s}.cm-gate-bar{stroke:#1e2346;stroke-width:2.4}.cm-gate-heart{fill:#ff3d7a;filter:drop-shadow(0 0 8px #ff3d7a) drop-shadow(0 0 20px #ff3d7a);transform-origin:150px 34px;animation:cm-beat 1.6s ease-in-out infinite}@keyframes cm-draw{0%{stroke-dashoffset:600}to{stroke-dashoffset:0}}@keyframes cm-beat{0%,to{transform:scale(1)}15%{transform:scale(1.25)}30%{transform:scale(1)}45%{transform:scale(1.15)}}.cm-gate h1{margin:-8px 0 4px;font-family:Cinzel Decorative,serif;font-size:clamp(26px,8vw,38px);line-height:1.2;color:#fff;text-shadow:0 0 8px #ff5fb8,0 0 22px #ff5fb8,0 0 44px #ff2d8a;animation:ht-flicker 7s infinite}.cm-gate p{margin:0;font-family:Cormorant Garamond,Georgia,serif;font-style:italic;font-size:16px;line-height:1.5;color:#cfd9ff}.cm-ground{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:8px 12px;width:100%;max-width:560px;padding:24px 12px 32px;border-radius:50% 50% 24px 24px/14% 14% 24px 24px;background:radial-gradient(ellipse at 50% 0%,rgb(61 245 255 / 8%),transparent 60%),linear-gradient(180deg,#0e1a1c,#0a120f 40%,#070b09);box-shadow:inset 0 18px 40px #0009,0 -2px #78c8a01f}.cm-ground:before{content:"";position:absolute;inset:0;border-radius:inherit;background:repeating-radial-gradient(circle at 20% 30%,rgb(80 140 100 / 7%) 0 2px,transparent 3px 14px);pointer-events:none}.cm-ground.is-loading{opacity:.5}.cm-path{position:absolute;left:50%;top:0;bottom:0;width:22%;transform:translate(-50%);background:linear-gradient(180deg,transparent,rgb(150 130 110 / 10%) 20%,rgb(150 130 110 / 14%));clip-path:polygon(38% 0,62% 0,100% 100%,0 100%);pointer-events:none}.cm-plot{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;min-height:168px;transform:scale(calc(.86 + var(--row) * .07));animation:cm-plot-in .6s ease calc(var(--i) * 60ms) both}@keyframes cm-plot-in{0%{opacity:0;transform:translateY(16px) scale(.8)}}.cm-hole{position:relative;display:grid;place-items:center;width:84%;aspect-ratio:2.4;margin-bottom:12px;padding:0;border:0;border-radius:50%;background:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.cm-hole-dirt{position:absolute;inset:0;border-radius:50%;background:radial-gradient(ellipse at 50% 40%,#000 0 40%,#1a120c 55%,#2b1d12 72%,transparent 74%);box-shadow:0 0 0 1px #ffffff0a;transition:box-shadow .3s}.cm-hole-plus{position:relative;color:#cfe1ff8c;transition:color .3s,transform .3s;animation:cm-breathe 2.6s ease-in-out infinite}.cm-hole:hover .cm-hole-dirt{box-shadow:0 0 22px #3df5ff4d,0 0 0 1px #3df5ff4d}.cm-hole:hover .cm-hole-plus{color:#3df5ff;transform:scale(1.2)}@keyframes cm-breathe{50%{opacity:.4}}.cm-add-tag{position:absolute;bottom:52px;left:50%;z-index:5;transform:translate(-50%);white-space:nowrap;padding:8px 12px;border:1px solid #3df5ff;border-radius:999px;background:#04101aeb;color:#bff9ff;font-family:inherit;font-size:10px;font-weight:700;letter-spacing:1px;cursor:pointer;box-shadow:0 0 18px #3df5ff73;animation:cm-tag .35s cubic-bezier(.2,1.5,.4,1) both}.cm-add-tag:hover{background:#3df5ff;color:#04101a}@keyframes cm-tag{0%{opacity:0;transform:translate(-50%,8px) scale(.8)}}.cm-grave{position:relative;display:block;width:88%;padding:0;border:0;background:none;cursor:pointer;transition:transform .25s;-webkit-tap-highlight-color:transparent}.cm-grave:hover{transform:translateY(-3px)}.cm-grave:after{content:"";position:absolute;left:6%;right:6%;bottom:-6px;height:12px;border-radius:50%;background:radial-gradient(ellipse,rgb(0 0 0 / 70%),transparent 70%);z-index:-1}.cm-stone-svg{display:block;width:100%;overflow:visible}.cm-stone-neon{fill:none;stroke-width:2.6;stroke-linecap:round;animation:cm-neon 4s ease-in-out infinite}.cm-stone-inner{fill:none;stroke-width:.8;stroke-opacity:.45}.cm-stone-heart{animation:cm-neon 2.4s ease-in-out infinite}@keyframes cm-neon{0%,to{opacity:1}48%{opacity:1}50%{opacity:.55}52%{opacity:1}75%{opacity:.85}}.cm-stone-name{font-family:Cinzel Decorative,serif;font-weight:700;text-anchor:middle;letter-spacing:.5px}.cm-stone-date{font-family:Orbitron,sans-serif;font-size:6px;text-anchor:middle;letter-spacing:1px}.cm-bouquet{position:absolute;left:50%;bottom:-4px;width:62%;transform:translate(-50%);overflow:visible;filter:drop-shadow(0 2px 4px rgb(0 0 0 / 60%))}.cm-stem{transform-origin:0 40px;animation:cm-sway 4s ease-in-out var(--d) infinite alternate,cm-bloom .7s cubic-bezier(.2,1.4,.4,1) var(--d) both}@keyframes cm-sway{0%{transform:rotate(calc(var(--rot) * .2 - 3deg))}to{transform:rotate(calc(var(--rot) * .2 + 3deg))}}@keyframes cm-bloom{0%{transform:scale(0)}}.cm-bouquet.wilted{filter:saturate(.3) brightness(.7) drop-shadow(0 2px 4px rgb(0 0 0 / 60%))}.cm-bouquet.wilted .cm-stem{animation:none;transform:rotate(calc(var(--rot) * .9 + 18deg))}.cm-spirit{position:absolute;bottom:72%;left:50%;z-index:4;padding:0;border:0;background:none;cursor:pointer;transform:translate(-50%) scale(var(--sp-scale));filter:drop-shadow(0 0 8px var(--sp-glow)) drop-shadow(0 0 18px var(--sp-glow));-webkit-tap-highlight-color:transparent}.cm-spirit .sp-svg{display:block;animation:sp-float var(--sp-speed) ease-in-out infinite}.sp-body{stroke-width:1.2}.sp-tail{fill:none;stroke-width:5;stroke-linecap:round;opacity:.85}.sp-eye{fill:#1a1430}.sp-shine{fill:#fff}.sp-eyes-line path{fill:none;stroke:#1a1430;stroke-width:2.2;stroke-linecap:round}.sp-eyes-fill path{fill:#1a1430}.sp-eyes-heart path{fill:#ff3d7a}.sp-cheeks circle{fill:#ff8fc0;opacity:.6}.sp-mouth{fill:none;stroke:#1a1430;stroke-width:1.8;stroke-linecap:round}@keyframes sp-float{50%{transform:translateY(-10px)}}.mv-spin .sp-svg{animation:sp-spin var(--sp-speed) ease-in-out infinite}@keyframes sp-spin{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-8px) rotate(14deg)}75%{transform:translateY(-4px) rotate(-10deg)}}.mv-bounce .sp-svg{animation:sp-bounce calc(var(--sp-speed) * .5) cubic-bezier(.3,0,.5,1) infinite}@keyframes sp-bounce{0%,to{transform:translateY(0) scale(1.05,.95)}50%{transform:translateY(-16px) scale(.95,1.05)}}.mv-shy .sp-svg{animation:sp-shy var(--sp-speed) ease-in-out infinite}@keyframes sp-shy{0%,to{transform:translate(0);opacity:1}40%{transform:translate(-18px,6px);opacity:.55}60%{transform:translate(-18px,6px);opacity:.55}}.mv-dance .sp-svg{animation:sp-dance calc(var(--sp-speed) * .7) ease-in-out infinite}@keyframes sp-dance{0%,to{transform:translate(0) rotate(0)}25%{transform:translate(10px,-8px) rotate(12deg)}75%{transform:translate(-10px,-8px) rotate(-12deg)}}.mv-drift .sp-svg{animation:sp-drift calc(var(--sp-speed) * 1.6) ease-in-out infinite}@keyframes sp-drift{0%,to{transform:translate(0)}33%{transform:translate(14px,-14px)}66%{transform:translate(-12px,-20px)}}.mv-wave .sp-svg{animation:sp-wave var(--sp-speed) ease-in-out infinite;transform-origin:50% 90%}@keyframes sp-wave{0%,to{transform:rotate(-8deg) translateY(0)}50%{transform:rotate(8deg) translateY(-10px)}}.cm-bubble{position:absolute;bottom:100%;left:50%;z-index:6;width:-moz-max-content;width:max-content;max-width:150px;margin-bottom:4px;padding:8px 12px;border-radius:14px;background:#fffffff0;color:#1a1430;font-family:Cormorant Garamond,Georgia,serif;font-size:14px;font-weight:700;line-height:1.2;text-align:center;box-shadow:0 0 18px var(--sp-glow);transform:translate(-50%);animation:cm-bubble .45s cubic-bezier(.2,1.5,.4,1) both;pointer-events:none}.cm-bubble:after{content:"";position:absolute;top:100%;left:50%;border:6px solid transparent;border-top-color:#fffffff0;transform:translate(-50%)}@keyframes cm-bubble{0%{opacity:0;transform:translate(-50%,8px) scale(.6)}}.cm-plot.is-born .cm-grave{animation:cm-rise 1.6s cubic-bezier(.2,1.1,.4,1) both}@keyframes cm-rise{0%{transform:translateY(50px) scaleY(.2);opacity:0;filter:brightness(3)}60%{opacity:1}to{transform:none;filter:none}}.cm-plot.is-born .cm-spirit{animation:cm-emerge 2.6s cubic-bezier(.2,1,.3,1) 1.4s both}@keyframes cm-emerge{0%{transform:translate(-50%,90px) scale(0) rotate(-200deg);opacity:0;filter:brightness(4) blur(4px)}45%{opacity:1;transform:translate(-50%,-30px) scale(calc(var(--sp-scale) * 1.4)) rotate(20deg);filter:brightness(2) blur(0)}70%{transform:translate(-50%,6px) scale(var(--sp-scale)) rotate(-8deg)}to{transform:translate(-50%) scale(var(--sp-scale))}}.cm-born-burst{position:absolute;left:50%;bottom:40%;z-index:3;pointer-events:none}.cm-born-burst i{position:absolute;width:4px;height:26px;border-radius:4px;background:linear-gradient(#fff,transparent);box-shadow:0 0 10px #fff;transform:rotate(var(--a)) translateY(0);transform-origin:50% 0;opacity:0;animation:cm-burst 1.4s ease-out 1.4s both}@keyframes cm-burst{0%{opacity:1;transform:rotate(var(--a)) translateY(0) scaleY(.2)}to{opacity:0;transform:rotate(var(--a)) translateY(70px) scaleY(1)}}.cm-foot{max-width:420px;margin:0;color:#aab6dd;font-family:system-ui,sans-serif;font-size:12px;line-height:1.5;text-align:center}.cm-error{margin:0;color:#ff8fa3;font-family:system-ui,sans-serif;font-size:13px;line-height:1.5;text-align:center}.cm-modal-layer{position:absolute;inset:0;z-index:50;display:grid;place-items:center;padding:16px;background:#02030cbf;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:ht-confirm-fade .25s ease both;overflow-y:auto}.cm-modal{position:relative;width:min(420px,100%);max-height:calc(100% - 16px);overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding:24px 20px 20px;border:1px solid rgb(61 245 255 / 40%);border-radius:24px;background:radial-gradient(circle at 50% 0%,rgb(61 245 255 / 14%),transparent 55%),linear-gradient(180deg,#0c1230,#05060f);box-shadow:0 0 40px #3df5ff2e;animation:ht-confirm-pop .4s cubic-bezier(.2,1.4,.4,1) both}.cm-sheet{border-color:color-mix(in srgb,var(--neon) 55%,transparent);box-shadow:0 0 40px color-mix(in srgb,var(--neon) 25%,transparent)}.cm-modal-x{position:absolute;top:12px;right:12px;display:grid;place-items:center;width:34px;height:34px;border:1px solid rgb(255 255 255 / 20%);border-radius:50%;background:#0006;color:#fff;cursor:pointer}.cm-kicker{margin:0;color:#3df5ff;font-size:10px;letter-spacing:4px}.cm-modal h2{margin:0;padding-right:32px;font-family:Cinzel Decorative,serif;font-size:22px;line-height:1.2;color:#fff}.cm-sheet-name{text-shadow:0 0 10px var(--neon),0 0 24px var(--neon)}.cm-note{margin:0;font-family:system-ui,sans-serif;font-size:13px;line-height:1.5;color:#c6d0ee}.cm-note strong{color:#ffcf8a}.cm-form-preview{width:120px;margin:0 auto;filter:drop-shadow(0 8px 16px rgb(0 0 0 / 60%));animation:ht-float 4s ease-in-out infinite}.cm-field{display:flex;flex-direction:column;gap:6px}.cm-field>span{font-size:10px;letter-spacing:2px;color:#9fb0e0}.cm-field input,.cm-field textarea{width:100%;box-sizing:border-box;padding:12px;border:1px solid rgb(160 180 255 / 30%);border-radius:12px;background:#0006;color:#fff;font-family:Cormorant Garamond,Georgia,serif;font-size:17px;line-height:1.4;outline:none;resize:none;color-scheme:dark;transition:border-color .2s,box-shadow .2s}.cm-field input:focus,.cm-field textarea:focus{border-color:#3df5ff;box-shadow:0 0 16px #3df5ff4d}.cm-field small{align-self:flex-end;font-family:system-ui,sans-serif;font-size:11px;color:#8090bb}.cm-swatches{display:flex;flex-wrap:wrap;gap:8px}.cm-swatch{width:36px;height:36px;border:2px solid transparent;border-radius:50%;background:radial-gradient(circle,#fff 0 12%,var(--sw) 40%,color-mix(in srgb,var(--sw) 40%,#000) 100%);box-shadow:0 0 10px var(--sw);cursor:pointer;transition:transform .2s,border-color .2s}.cm-swatch:hover{transform:scale(1.1)}.cm-swatch.on{border-color:#fff;transform:scale(1.15);box-shadow:0 0 18px var(--sw),0 0 30px var(--sw)}.cm-primary,.cm-secondary,.cm-danger{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 18px;border-radius:14px;font-family:inherit;font-size:12px;font-weight:700;letter-spacing:1px;cursor:pointer;transition:transform .2s,box-shadow .2s,opacity .2s}.cm-primary{border:0;background:linear-gradient(135deg,#3df5ff,#3d8bff);color:#031024;box-shadow:0 0 22px #3df5ff66}.cm-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 0 34px #3df5ff99}.cm-primary:disabled,.cm-secondary:disabled,.cm-danger:disabled{opacity:.45;cursor:not-allowed}.cm-secondary{border:1px solid rgb(255 255 255 / 25%);background:#ffffff0f;color:#e6ecff}.cm-danger{border:0;background:linear-gradient(135deg,#ff5a6e,#d81b3c);color:#fff}.cm-danger-link{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px;border:0;background:none;color:#ff8fa3;font-family:system-ui,sans-serif;font-size:13px;cursor:pointer}.cm-confirm{display:flex;flex-direction:column;gap:8px;padding:16px;border:1px solid rgb(255 90 110 / 50%);border-radius:16px;background:#3c061073;text-align:center;animation:st-rise .35s ease both}.cm-confirm strong{font-size:16px;color:#fff}.cm-confirm p{margin:0;font-family:system-ui,sans-serif;font-size:13px;line-height:1.5;color:#f3c9d0}.cm-confirm-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.cm-actions{display:grid;gap:8px;margin-top:8px}.cm-actions button{display:grid;grid-template-columns:24px 1fr;align-items:center;gap:4px 12px;min-height:56px;padding:8px 16px;border:1px solid color-mix(in srgb,var(--neon) 40%,transparent);border-radius:16px;background:#ffffff0a;color:#fff;font-family:inherit;font-size:13px;font-weight:700;text-align:left;cursor:pointer;transition:transform .2s,background .2s,box-shadow .2s;animation:st-rise .4s ease both}.cm-actions button:nth-child(2){animation-delay:.06s}.cm-actions button:nth-child(3){animation-delay:.12s}.cm-actions button svg{color:var(--neon)}.cm-actions button:hover{transform:translate(4px);background:color-mix(in srgb,var(--neon) 12%,transparent);box-shadow:0 0 18px color-mix(in srgb,var(--neon) 30%,transparent)}.cm-actions button small{grid-column:2;font-family:system-ui,sans-serif;font-size:11px;font-weight:400;color:#ffcf8a}.cm-actions button.is-alert{border-color:#ffb43a;animation:st-rise .4s ease .06s both,cm-alert 1.6s ease-in-out infinite}@keyframes cm-alert{50%{box-shadow:0 0 22px #ffb43a73}}.cm-epitaph{position:relative;display:flex;flex-direction:column;align-items:center;gap:16px;padding:24px 16px 8px;text-align:center;animation:st-rise .5s ease both}.cm-quote{position:absolute;top:-8px;left:8px;font-family:Georgia,serif;font-size:64px;line-height:1;color:var(--neon);opacity:.5}.cm-epitaph p{margin:0;font-family:Cormorant Garamond,Georgia,serif;font-style:italic;font-size:20px;line-height:1.5;color:#fff;text-shadow:0 0 12px color-mix(in srgb,var(--neon) 60%,transparent)}.cm-flower-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:8px}.cm-flower-grid button{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 4px;border:1px solid rgb(255 255 255 / 12%);border-radius:14px;background:#ffffff0a;color:#e6ecff;font-family:system-ui,sans-serif;font-size:11px;line-height:1.3;text-align:center;cursor:pointer;transition:transform .2s,border-color .2s,background .2s}.cm-flower-grid button:hover:not(:disabled){transform:translateY(-3px);border-color:var(--neon);background:#ffffff14}.cm-flower-grid button.on{border-color:var(--neon)}.cm-flower-grid .cm-bouquet{position:static;width:64px;transform:none}.hg-glass{position:absolute;z-index:8;padding:0;border:0;background:none;cursor:pointer;transform:translate(-50%,-100%);transition:left 4s ease-in-out,top 4s ease-in-out;-webkit-tap-highlight-color:transparent}.hg-cemetery{position:absolute}.hg-body{display:block;filter:drop-shadow(0 0 10px rgb(255 160 60 / 55%));animation:ht-float 3.6s ease-in-out infinite}.hg-bubble{position:absolute;bottom:100%;left:50%;width:-moz-max-content;width:max-content;max-width:190px;margin-bottom:4px;padding:8px 12px;border:1px solid #ff8a1f;border-radius:14px;background:#140802f0;color:#ffe2b0;font-family:system-ui,sans-serif;font-size:12px;line-height:1.4;text-align:center;box-shadow:0 0 18px #ff8a1f66;transform:translate(-50%);animation:cm-bubble .45s cubic-bezier(.2,1.5,.4,1) both;pointer-events:none}@media(min-width:900px)and (pointer:fine){.cm-plot{min-height:200px}}@media(prefers-reduced-motion:reduce){.cm-sky i,.cm-aurora,.cm-shooting,.cm-fog span,.cm-fireflies i,.cm-spirit .sp-svg,.cm-stem,.hg-body,.cm-form-preview{animation:none!important}}.sp-ears path{stroke-width:1.4}.sp-whiskers path{fill:none;stroke:#1a1430;stroke-width:1;stroke-linecap:round;opacity:.55}.sp-lash{fill:none;stroke:#1a1430;stroke-width:1.3;stroke-linecap:round}.sp-bow path,.sp-bow circle{fill:#ff5fb8;stroke:#fff;stroke-width:.8}.sp-tuft{fill:none;stroke:var(--sp-glow);stroke-width:2.2;stroke-linecap:round}.sp-tie{fill:#3d8bff;stroke:#fff;stroke-width:.7;stroke-linejoin:round}.cm-spirit.is-playing .sp-svg{animation:cm-play 1.1s cubic-bezier(.3,1.4,.5,1) infinite}@keyframes cm-play{0%,to{transform:translateY(0) rotate(0)}30%{transform:translateY(-16px) rotate(-14deg)}60%{transform:translateY(-6px) rotate(200deg)}80%{transform:translateY(-2px) rotate(360deg)}}.cm-ask{position:absolute;bottom:calc(72% - 40px);left:50%;z-index:7;display:flex;gap:4px;transform:translate(-50%);animation:cm-bubble .35s ease both}.cm-ask button{min-height:32px;padding:0 8px;border:1px solid rgb(255 255 255 / 40%);border-radius:999px;background:#120c28eb;color:#fff;font:700 11px/1 system-ui,sans-serif;white-space:nowrap;cursor:pointer;box-shadow:0 0 12px #3df5ff4d;transition:transform .15s,background .2s}.cm-ask button:hover{background:#3df5ff;color:#06071a}.cm-ask button:active{transform:scale(.94)}.cm-form-preview{position:relative;margin-top:56px}.cm-form-spirit{position:absolute;top:-50px;left:50%;z-index:1;transform:translate(-50%);filter:drop-shadow(0 0 10px #3df5ff)}.cm-choice{display:grid;grid-template-columns:1fr 1fr;gap:8px}.cm-choice button{min-height:40px;border:1px solid rgb(255 255 255 / 18%);border-radius:12px;background:#ffffff0d;color:#d8dcff;font:700 13px system-ui,sans-serif;cursor:pointer;transition:all .2s}.cm-choice button.on{border-color:#3df5ff;background:#3df5ff29;color:#fff;box-shadow:0 0 14px #3df5ff59}.cm-spirit{transform:translate(calc(-50% + var(--rx, 0px)),var(--ry, 0px)) scale(var(--sp-scale));transition:transform 3s cubic-bezier(.45,.05,.35,1)}.cm-spirit.is-racing{transition-duration:.62s;transition-timing-function:cubic-bezier(.3,.7,.4,1)}.cm-spirit.is-racing .sp-svg{animation:cm-race .32s ease-in-out infinite alternate}@keyframes cm-race{0%{transform:rotate(-12deg) translateY(0)}to{transform:rotate(12deg) translateY(-6px)}}.cm-plot.is-away{z-index:20}.cm-orb{position:absolute;z-index:30;width:0;height:0;transition:left 1s cubic-bezier(.4,0,.4,1),top 1s cubic-bezier(.4,0,.4,1);pointer-events:none}.cm-orb i{position:absolute;left:-10px;top:-10px;width:20px;height:20px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff,#b8fff4 35%,#3df5ff 60%,#3df5ff00 72%);box-shadow:0 0 18px #3df5ff,0 0 42px #3df5ff8c;animation:cm-orb-arc 1s cubic-bezier(.3,0,.7,1) both,cm-orb-born .6s ease-out}@keyframes cm-orb-arc{50%{transform:translateY(-60px) scale(1.15)}}@keyframes cm-orb-born{0%{opacity:0;filter:brightness(3)}}@media(prefers-reduced-motion:reduce){.cm-spirit{transition-duration:.01s}.cm-orb i{animation:none}}.sv-layer{position:fixed;inset:0;z-index:140;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 50% 40%,#1428468c,#02040cd1);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:sv-fade .45s ease both}.sv-layer.is-leaving{animation:sv-fade .45s ease reverse both}.sv-card{position:relative;width:min(340px,100%);padding:32px 24px 24px;border-radius:28px;text-align:center;color:#eef6ff;background:linear-gradient(170deg,#0e1a30f5,#080c1afa);border:1px solid rgba(140,220,255,.35);box-shadow:0 0 0 1px #ffffff0a inset,0 0 40px #3df5ff2e,0 24px 60px #0000008c;overflow:hidden;animation:sv-pop .6s cubic-bezier(.2,1.4,.4,1) both}.sv-stars{position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(1.5px 1.5px at 18% 22%,#fff 60%,transparent),radial-gradient(1px 1px at 72% 14%,#bfe9ff 60%,transparent),radial-gradient(1.5px 1.5px at 86% 48%,#fff 60%,transparent),radial-gradient(1px 1px at 10% 70%,#ffd8f0 60%,transparent),radial-gradient(1px 1px at 58% 82%,#fff 60%,transparent);animation:sv-twinkle 3s ease-in-out infinite alternate}.sv-ghost{position:relative;display:flex;justify-content:center;margin:-8px 0 8px;filter:drop-shadow(0 0 18px rgba(160,230,255,.55));animation:sv-float 3.2s ease-in-out infinite}.sv-kicker{position:relative;margin:0;font-size:11px;font-weight:700;letter-spacing:.18em;color:#8fdcff}.sv-name{position:relative;margin:8px 0;font-size:30px;line-height:1.2;font-weight:800;color:#fff;text-shadow:0 0 14px rgba(61,245,255,.6)}.sv-line{position:relative;margin:0 0 16px;font-size:15px;line-height:1.5;color:#d6e6ff}.sv-gift{position:relative;display:grid;gap:4px;margin-bottom:24px;padding:16px;border-radius:18px;background:#ff8a1f1f;border:1px solid rgba(255,160,60,.45)}.sv-gift span{font-size:12px;color:#ffd1a3}.sv-gift strong{font-size:24px;font-weight:800;color:#ffb347;text-shadow:0 0 12px rgba(255,138,31,.6);animation:sv-pulse 1.6s ease-in-out infinite}.sv-ok{position:relative;width:100%;padding:14px 16px;border:0;border-radius:999px;font-size:15px;font-weight:700;color:#04121c;background:linear-gradient(90deg,#3df5ff,#9dff3d);box-shadow:0 0 20px #3df5ff73;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.sv-ok:hover{transform:translateY(-2px);box-shadow:0 0 28px #3df5ffa6}.sv-ok:active{transform:scale(.97)}@keyframes sv-fade{0%{opacity:0}to{opacity:1}}@keyframes sv-pop{0%{opacity:0;transform:translateY(40px) scale(.85)}to{opacity:1;transform:none}}@keyframes sv-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes sv-twinkle{0%{opacity:.5}to{opacity:1}}@keyframes sv-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.lv-panel{display:flex;flex-direction:column;gap:16px}.lv-hero{position:relative;display:grid;grid-template-columns:1fr auto;align-items:center;gap:16px;padding:24px 16px 16px;border-radius:24px;border:1px solid rgb(127 250 255 / 22%);background:radial-gradient(circle at 25% 40%,rgb(127 250 255 / 16%),transparent 55%),radial-gradient(circle at 85% 30%,rgb(255 227 0 / 14%),transparent 50%),linear-gradient(180deg,#0c1222,#070a14);overflow:hidden}.lv-hero:before{content:"";position:absolute;inset:0;background-image:radial-gradient(1px 1px at 14% 20%,#fff 60%,transparent),radial-gradient(1px 1px at 60% 14%,#9ff 60%,transparent),radial-gradient(1.5px 1.5px at 90% 80%,#ffd 60%,transparent),radial-gradient(1px 1px at 40% 86%,#fff 60%,transparent);opacity:.6;pointer-events:none}.lv-glass{position:relative;justify-self:center;padding:0;border:0;background:none;cursor:pointer;transition:transform .25s}.lv-glass:hover{transform:scale(1.05)}.lv-glass:active{transform:scale(.95)}.lv-ring{position:relative;width:132px;height:132px}.lv-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.lv-ring-track{fill:none;stroke:#ffffff1a;stroke-width:10}.lv-ring-fill{fill:none;stroke:#ffe300;stroke-width:10;stroke-linecap:round;filter:drop-shadow(0 0 6px rgb(255 227 0 / 70%));transition:stroke-dashoffset 1.2s cubic-bezier(.2,.9,.3,1)}.lv-ring-core{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;font-family:Arial,sans-serif}.lv-ring-core small{font-size:10px;letter-spacing:2px;color:#9fb3bf}.lv-ring-core strong{font-size:36px;line-height:1.1;color:#fff;text-shadow:0 0 16px rgb(255 227 0 / 60%)}.lv-ring-core span{max-width:96px;font-size:11px;line-height:1.3;color:#ffe300}.lv-speech{display:flex;justify-content:center}.lv-speech .gg-bubble{max-width:100%}.lv-xp-track{height:12px;border-radius:999px;background:#ffffff14;overflow:hidden;border:1px solid rgb(255 255 255 / 10%)}.lv-xp-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7ffaff,#ffe300,#ff8ae2);background-size:200% 100%;box-shadow:0 0 14px #ffe3007f;animation:lv-flow 4s linear infinite;transition:width 1.2s cubic-bezier(.2,.9,.3,1)}.lv-xp-text{display:flex;justify-content:space-between;gap:8px;margin-top:8px;font-family:Arial,sans-serif;font-size:12px;color:#b8cad4}.lv-xp-text span{display:inline-flex;align-items:center;gap:4px}.lv-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.lv-stats>div{display:flex;flex-direction:column;align-items:center;gap:4px;padding:16px 8px;border-radius:16px;border:1px solid rgb(255 255 255 / 10%);background:#ffffff0a;font-family:Arial,sans-serif;color:#ffe300}.lv-stats>div:nth-child(2){color:#ffd84a}.lv-stats>div:nth-child(3){color:#7ffaff}.lv-stats strong{font-size:20px;line-height:1.2;color:#fff}.lv-stats span{font-size:11px;letter-spacing:1px;color:#9fb3bf;text-transform:uppercase}.lv-road-title{margin:8px 0 0;color:#fff;font-family:Arial,sans-serif;font-size:13px;letter-spacing:2px}.lv-road{position:relative;display:flex;flex-direction:column;gap:8px;margin:0;padding:0 0 0 8px;list-style:none}.lv-road:before{content:"";position:absolute;top:20px;bottom:20px;left:27px;width:2px;background:linear-gradient(180deg,#00ff98,#ffffff1f)}.lv-node{position:relative;display:flex;align-items:center;gap:16px;padding:12px 16px 12px 0;animation:lv-in .4s ease both;font-family:Arial,sans-serif}.lv-dot{position:relative;z-index:1;display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:50%;border:2px solid rgb(255 255 255 / 18%);background:#0b0f1c;color:#7a8a96}.lv-node.done .lv-dot{border-color:#00ff98;color:#00ff98;background:#00ff981a}.lv-node.current .lv-dot{border-color:#ffe300;color:#ffe300;background:#ffe30024;box-shadow:0 0 18px #ffe3007f;animation:lv-pulse 2s ease-in-out infinite}.lv-node-body{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.lv-node-body strong{font-size:14px;color:#fff;line-height:1.3}.lv-node.locked .lv-node-body strong{color:#9fb3bf}.lv-node-body small{font-size:12px;color:#9fb3bf}.lv-node.current .lv-node-body small{color:#ffe300;font-weight:700}.lv-reward{display:inline-flex;align-items:center;gap:4px;align-self:flex-start;padding:2px 8px;border-radius:999px;background:#ffd84a1f;color:#ffd84a;font-size:11px}.lv-node.current{padding:12px 16px 12px 0;border-radius:16px;background:linear-gradient(90deg,rgb(255 227 0 / 10%),transparent)}.lv-here{flex:none}.lv-empty{padding:16px;color:#9fb3bf;font-family:Arial,sans-serif;text-align:center}@keyframes lv-flow{to{background-position:200% 0}}@keyframes lv-pulse{0%,to{box-shadow:0 0 10px #ffe30066}50%{box-shadow:0 0 24px #ffe300bf}}@keyframes lv-in{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.lv-node,.lv-xp-track i,.lv-node.current .lv-dot{animation:none}}.lv-panel>*{flex-shrink:0}.lv-glass{display:grid;place-items:center;min-width:108px;min-height:124px}.ce-section{display:flex;flex-direction:column;gap:10px;margin:0 0 24px}.ce-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap}.ce-head h2{margin:0;font-size:20px;line-height:1.2;color:#fff}.ce-history-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:999px;border:1px solid rgb(255 201 60 / 60%);background:#ffc93c1a;color:#ffc93c;font-size:11px;font-weight:800;letter-spacing:.08em;cursor:pointer;transition:background .2s ease,transform .2s ease}.ce-history-btn:hover{background:#ffc93c33;transform:translateY(-1px)}.ce-card{position:relative;display:flex;align-items:center;gap:12px;width:100%;padding:14px;border-radius:16px;border:1px solid rgb(255 201 60 / 45%);background:linear-gradient(135deg,#ffc93c24,#0a0814eb 55%);color:#fff;text-align:left;cursor:pointer;overflow:hidden;animation:ce-rise .5s cubic-bezier(.2,1.2,.4,1) both;transition:transform .2s ease,box-shadow .2s ease}.ce-card:hover{transform:translateY(-2px);box-shadow:0 0 22px #ffc93c59}.ce-card-wrap{display:grid;gap:8px}.ce-play-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;justify-self:end;min-height:36px;padding:0 16px;border:1px solid rgb(76 255 154 / 60%);border-radius:999px;background:linear-gradient(90deg,#4cff9a2e,#00eaff24);color:#c9ffe0;font-size:12px;font-weight:700;letter-spacing:.08em;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.ce-play-btn:hover{transform:translateY(-1px);box-shadow:0 0 18px #4cff9a66;background:linear-gradient(90deg,#4cff9a47,#00eaff38)}.ce-play-btn:active{transform:scale(.97)}.ce-play-wide{width:100%;margin:4px 0 16px;min-height:42px;font-size:13px}.ce-card.is-soon{border-color:#38e8ff73;background:linear-gradient(135deg,#38e8ff1f,#0a0814eb 55%)}.ce-card.is-live:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,rgb(255 255 255 / 12%) 50%,transparent 65%);transform:translate(-120%);animation:ce-shine 3.5s ease-in-out infinite;pointer-events:none}.ce-skeleton{min-height:92px;cursor:default;opacity:.5}.ce-trophy{display:grid;place-items:center;flex-shrink:0;width:48px;height:48px;border-radius:14px;color:#ffc93c;background:#ffc93c26;filter:drop-shadow(0 0 8px rgb(255 201 60 / 60%))}.is-soon .ce-trophy{color:#38e8ff;background:#38e8ff24;filter:drop-shadow(0 0 8px rgb(56 232 255 / 55%))}.ce-body{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1;line-height:1.4}.ce-body strong{font-size:16px;line-height:1.2}.ce-tag{font-size:10px;font-weight:800;letter-spacing:.12em;color:#ffc93c}.is-soon .ce-tag{color:#38e8ff}.ce-time,.ce-prize,.ce-mine{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#ffffffc7}.ce-mine{color:#6dff9e;font-weight:700}.ce-chev{flex-shrink:0;color:#ffffff7f}.ce-empty{display:flex;align-items:center;gap:8px;margin:0;padding:12px 0;font-size:13px;color:#ffffffa6}.ce-modal{position:fixed;inset:0;z-index:1250;display:grid;place-items:center;padding:16px;background:#000000b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:ce-fade .25s ease both}.ce-modal-card{position:relative;width:min(100%,460px);max-height:calc(100dvh - 32px);overflow-y:auto;padding:24px 20px;border-radius:20px;border:1px solid rgb(255 201 60 / 45%);background:linear-gradient(160deg,#17110a,#07060d 60%);color:#fff;box-shadow:0 0 40px #ffc93c33;animation:ce-pop .4s cubic-bezier(.2,1.3,.4,1) both}.ce-modal-card.wide{width:min(100%,640px)}.ce-history-head{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin-bottom:16px}.ce-history-head h1{margin:0;font-size:22px;line-height:1.2;color:#fff}.ce-history-head .page-kicker{margin:8px 0 0}.ce-back{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:999px;border:1px solid rgb(255 255 255 / 20%);background:#ffffff0f;color:#fff;font-size:13px;font-weight:700;cursor:pointer;transition:background .2s ease}.ce-back:hover{background:#ffffff24}.ce-modal-card h2{margin:4px 0;font-size:22px;line-height:1.2}.ce-modal-card h1{display:flex;align-items:center;gap:8px}.ce-close{position:absolute;top:12px;right:12px;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;border:0;background:#ffffff1a;color:#fff;cursor:pointer}.ce-dates{margin:0 0 8px;font-size:13px;color:#ffc93c}.ce-hint{margin:0 0 16px;font-size:13px;line-height:1.5;color:#ffffffb8}.ce-prizes{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:16px}.ce-prize-box{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 8px;border-radius:14px;border:1px solid;text-align:center}.ce-prize-box span{font-size:20px;font-weight:800}.ce-prize-box small{font-size:11px;line-height:1.35;color:#ffffffd9}.p1.ce-prize-box{color:#ffc93c;border-color:#ffc93c99;background:#ffc93c1a}.p2.ce-prize-box{color:#d7e3f0;border-color:#d7e3f07f;background:#d7e3f014}.p3.ce-prize-box{color:#ff9f5a;border-color:#ff9f5a7f;background:#ff9f5a14}.ce-sub{margin:0 0 8px;font-size:14px;letter-spacing:.08em;text-transform:uppercase;color:#ffffffb3}.ce-rank{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.ce-rank li{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:12px;background:#ffffff0d;font-size:14px}.ce-rank li.me{outline:1px solid #6dff9e;background:#6dff9e1a}.ce-rank li.p1 .ce-pos{color:#ffc93c}.ce-rank li.p2 .ce-pos{color:#d7e3f0}.ce-rank li.p3 .ce-pos{color:#ff9f5a}.ce-pos{width:24px;font-weight:800;text-align:center;color:#fff9}.ce-av{display:grid;place-items:center;flex-shrink:0;width:30px;height:30px;border-radius:50%;overflow:hidden;background:#ffffff1a;color:#ffffffb3}.ce-av.big{width:52px;height:52px}.ce-av img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.ce-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ce-score{font-weight:800;color:#ffc93c}.ce-history-list{display:flex;flex-direction:column;gap:12px}.ce-history-card{padding:16px;border-radius:16px;border:1px solid rgb(255 255 255 / 12%);background:#ffffff0a;animation:ce-rise .45s ease both}.ce-history-card header{display:flex;flex-direction:column;gap:2px;margin-bottom:12px}.ce-history-card header strong{font-size:16px}.ce-history-card header small{font-size:12px;color:#fff9}.ce-podium{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;align-items:end}.ce-podium-step{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 6px;border-radius:14px;text-align:center;border:1px solid}.ce-podium-step strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.ce-podium-step small{font-size:10px;line-height:1.35;color:#ffffffb3}.ce-pos-label{font-size:11px;font-weight:700}.ce-podium-step.p1{order:2;padding-top:22px;color:#ffc93c;border-color:#ffc93c8c;background:linear-gradient(180deg,rgb(255 201 60 / 18%),transparent)}.ce-podium-step.p2{order:1;color:#d7e3f0;border-color:#d7e3f066;background:linear-gradient(180deg,rgb(215 227 240 / 12%),transparent)}.ce-podium-step.p3{order:3;color:#ff9f5a;border-color:#ff9f5a66;background:linear-gradient(180deg,rgb(255 159 90 / 12%),transparent)}.ce-crown{position:absolute;top:4px;filter:drop-shadow(0 0 6px #ffc93c)}@keyframes ce-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes ce-shine{0%,60%{transform:translate(-120%)}to{transform:translate(120%)}}@keyframes ce-fade{0%{opacity:0}to{opacity:1}}@keyframes ce-pop{0%{opacity:0;transform:scale(.92) translateY(10px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.ce-card,.ce-card:after,.ce-modal,.ce-modal-card,.ce-history-card{animation:none}}.cl-toast{position:fixed;z-index:260;left:50%;top:calc(76px + env(safe-area-inset-top,0px));width:min(calc(100% - 24px),420px);display:grid;grid-template-columns:42px minmax(0,1fr);gap:8px 12px;align-items:center;padding:14px 16px;border:1px solid #ffd54a;border-radius:18px;background:linear-gradient(135deg,#1a1408,#0b0a12 70%);box-shadow:0 14px 36px #0009,0 0 22px #ffd54a40;color:#fff;transform:translate(-50%);animation:cl-in .45s cubic-bezier(.2,1.2,.4,1) both}.cl-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;background:#ffd54a24;color:#ffd54a;animation:cl-pulse 1.8s ease-in-out infinite}.cl-text{display:grid;gap:2px;min-width:0;padding-right:22px;line-height:1.3}.cl-text small{color:#ffd54a;font-size:10px;font-weight:800;letter-spacing:.08em}.cl-text strong{overflow:hidden;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.cl-text em{display:flex;gap:4px;align-items:center;color:#c9c3d6;font-size:11px;font-style:normal}.cl-join{grid-column:1 / -1;height:40px;border:0;border-radius:12px;background:linear-gradient(90deg,#ffd54a,#ffb300);color:#1a1205;font-weight:800;letter-spacing:.08em;cursor:pointer;transition:transform .15s ease,box-shadow .2s ease}.cl-join:hover{box-shadow:0 0 18px #ffd54a8c}.cl-join:active{transform:scale(.97)}.cl-close{position:absolute;top:8px;right:8px;display:grid;width:28px;height:28px;place-items:center;border:0;border-radius:50%;background:#ffffff14;color:#c9c3d6;cursor:pointer}@keyframes cl-in{0%{opacity:0;transform:translate(-50%,-16px) scale(.96)}to{opacity:1;transform:translate(-50%) scale(1)}}@keyframes cl-pulse{50%{box-shadow:0 0 16px #ffd54a73}}.fly-layer{position:fixed;inset:0;pointer-events:none;z-index:9000;overflow:hidden}.fly-emoji{position:absolute;left:0;top:0;pointer-events:auto;border:0;background:none;cursor:pointer;width:96px;height:96px;display:grid;place-items:center;animation:flyPath 22s linear forwards;filter:drop-shadow(0 0 14px rgba(34,230,255,.85)) drop-shadow(0 0 30px rgba(255,46,140,.55))}.fly-glyph{font-size:62px;line-height:1;display:block;animation:flyBob 1.4s ease-in-out infinite,flyHue 3s linear infinite}.fly-emoji.is-paper .fly-glyph{animation:flyBob 1.4s ease-in-out infinite,flyFlap .9s ease-in-out infinite,flyHue 3s linear infinite}.fly-emoji:before{content:"";position:absolute;inset:6px;border-radius:50%;border:2px solid rgba(34,230,255,.8);box-shadow:0 0 22px #22e6ffcc,inset 0 0 22px #ff2e8c80;animation:flyRing 1.6s ease-out infinite}.fly-trail{position:absolute;right:70%;top:50%;width:160px;height:6px;transform:translateY(-50%);background:linear-gradient(90deg,transparent,rgba(255,46,140,.6),rgba(34,230,255,.9));border-radius:999px;filter:blur(3px)}.fly-tag{position:absolute;bottom:-10px;left:50%;transform:translate(-50%);padding:3px 10px;border-radius:999px;white-space:nowrap;font:700 11px/1.2 Orbitron,system-ui,sans-serif;letter-spacing:.16em;color:#05070d;background:linear-gradient(90deg,#22e6ff,#ff2e8c);box-shadow:0 0 16px #ff2e8ccc;animation:flyTag .8s ease-in-out infinite alternate}@keyframes flyPath{0%{transform:translate(-120px,30vh) rotate(-8deg)}20%{transform:translate(28vw,14vh) rotate(6deg)}40%{transform:translate(62vw,38vh) rotate(-6deg)}55%{transform:translate(78vw,18vh) rotate(8deg)}70%{transform:translate(40vw,58vh) rotate(-4deg)}85%{transform:translate(12vw,42vh) rotate(6deg)}to{transform:translate(calc(100vw + 140px),24vh) rotate(-10deg)}}@keyframes flyBob{50%{transform:translateY(-10px) scale(1.06)}}@keyframes flyFlap{0%,to{rotate:-8deg}50%{rotate:8deg}}@keyframes flyHue{50%{filter:drop-shadow(0 0 10px #ff2e8c)}}@keyframes flyRing{0%{transform:scale(.7);opacity:1}to{transform:scale(1.35);opacity:0}}@keyframes flyTag{to{box-shadow:0 0 26px #22e6ffe6}}.fly-modal{position:fixed;inset:0;z-index:9100;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 50% 40%,#22e6ff24,#020308e0 60%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:flyFade .3s ease}.fly-card{position:relative;width:min(420px,100%);padding:40px 28px 28px;border-radius:24px;overflow:hidden;text-align:center;background:linear-gradient(160deg,#0e1222f5,#060810fa);border:1px solid rgba(34,230,255,.5);box-shadow:0 0 0 1px #ff2e8c40,0 0 40px #22e6ff59,0 30px 80px #0009;animation:flyUnfold .6s cubic-bezier(.2,1.2,.3,1)}.fly-card.paper{border-color:#ffd84a99;box-shadow:0 0 0 1px #ff2e8c4d,0 0 48px #ffd84a59,0 30px 80px #0009}.fly-card-rays{position:absolute;inset:-50%;pointer-events:none;opacity:.35;background:conic-gradient(from 0deg,transparent 0 10%,rgba(34,230,255,.3) 12%,transparent 14% 30%,rgba(255,46,140,.3) 32%,transparent 34% 55%,rgba(255,216,74,.3) 57%,transparent 59% 80%,rgba(34,230,255,.3) 82%,transparent 84%);animation:flySpin 14s linear infinite}.fly-card>*:not(.fly-card-rays){position:relative}.fly-card-x{position:absolute!important;top:14px;right:14px;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(255,255,255,.2);background:#ffffff0f;color:#cfd8ff;cursor:pointer;transition:background .2s}.fly-card-x:hover{background:#ffffff24}.fly-card-emoji{font-size:76px;line-height:1;margin-bottom:8px;filter:drop-shadow(0 0 20px rgba(255,216,74,.7));animation:flyBob 2s ease-in-out infinite}.fly-card-kicker{display:inline-flex;align-items:center;gap:6px;margin:0 0 8px;font:700 12px/1.2 Orbitron,system-ui,sans-serif;letter-spacing:.2em;color:#ffd84a;text-shadow:0 0 12px rgba(255,216,74,.8);animation:flyBlink 1.2s steps(2) infinite}.fly-card-masthead{margin:4px auto 12px;padding:6px 0;border-top:2px solid #ff2e8c;border-bottom:2px solid #22e6ff;font:700 22px/1.2 Cinzel Decorative,Georgia,serif;letter-spacing:.14em;color:#fff;text-shadow:0 0 14px rgba(255,46,140,.8)}.fly-card-title{margin:0 0 8px;font-size:24px;line-height:1.2;font-weight:700;color:#fff}.fly-card-msg{margin:0 0 16px;color:#b8c4e8;font-size:15px;line-height:1.5}.fly-card-reward{display:inline-flex;align-items:center;gap:6px;margin:0 0 16px;padding:8px 14px;border-radius:999px;background:#9dff3c1a;border:1px solid rgba(157,255,60,.45);color:#d9ffb8;font-size:14px}.fly-card-error{margin:0 0 12px;color:#ff6f8e;font-size:14px}.fly-card-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.fly-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:132px;padding:13px 22px;border-radius:14px;font:700 14px/1 Orbitron,system-ui,sans-serif;letter-spacing:.14em;cursor:pointer;transition:transform .2s,box-shadow .2s,opacity .2s}.fly-btn:hover:not(:disabled){transform:translateY(-2px)}.fly-btn:disabled{opacity:.6;cursor:wait}.fly-btn.read{border:0;color:#05070d;background:linear-gradient(135deg,#22e6ff,#9dff3c);box-shadow:0 0 24px #22e6ff99}.fly-btn.ignore{border:1px solid rgba(255,255,255,.25);color:#dfe6ff;background:#ffffff0d}@keyframes flyFade{0%{opacity:0}}@keyframes flyUnfold{0%{opacity:0;transform:perspective(800px) rotateX(70deg) scale(.6)}}@keyframes flySpin{to{transform:rotate(360deg)}}@keyframes flyBlink{50%{opacity:.55}}@media(prefers-reduced-motion:reduce){.fly-emoji{animation-duration:40s}.fly-card-rays,.fly-glyph,.fly-card-emoji{animation:none}}.page-loader-overlay{position:fixed;inset:0;z-index:9999;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;background:radial-gradient(ellipse at 50% 40%,#1a0f2e,#08070d 70%);animation:loaderFadeIn .3s ease}@keyframes loaderFadeIn{0%{opacity:0}to{opacity:1}}.page-loader-logo{width:90px;height:90px;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 0 14px rgba(255,255,255,.4));animation:loaderLogoPulse 2s ease-in-out infinite}@keyframes loaderLogoPulse{0%,to{transform:scale(1);filter:drop-shadow(0 0 14px rgba(255,255,255,.4))}50%{transform:scale(1.08);filter:drop-shadow(0 0 28px rgba(255,255,255,.7))}}.page-loader-text{margin:0;font-family:Arial Black,Arial,sans-serif;font-size:18px;font-weight:900;letter-spacing:4px;text-transform:uppercase;background:linear-gradient(90deg,#ff4e4e,#fa0,#ffe000,#00ff98,#00eaff,#bb63ff,#ff4e4e);background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:loaderRainbow 2s linear infinite;text-shadow:0 0 18px rgba(255,255,255,.15)}@keyframes loaderRainbow{0%{background-position:0% center}to{background-position:200% center}}.aeb-wrap{position:absolute;inset:0;z-index:200;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 50% 30%,#1d2a44,#0b1120 70%);color:#f1f5f9}.aeb-card{width:min(360px,100%);text-align:center;padding:32px 24px 24px;border-radius:24px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);box-shadow:0 24px 64px #00000073;animation:aeb-in .35s ease-out both}.aeb-orb{width:64px;height:64px;margin:0 auto 16px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#e0f2fe,#38bdf8 45%,#0c4a6e);box-shadow:0 0 32px #38bdf899;animation:aeb-float 3s ease-in-out infinite}.aeb-card h2{margin:0 0 8px;font-size:1.25rem;line-height:1.2}.aeb-card p{margin:0 0 24px;font-size:.95rem;line-height:1.5;color:#cbd5e1}.aeb-actions{display:flex;gap:8px;justify-content:center}.aeb-btn{flex:1;padding:12px 16px;border-radius:14px;border:0;font-weight:700;background:linear-gradient(180deg,#38bdf8,#0284c7);color:#fff;cursor:pointer;transition:transform .15s ease}.aeb-btn.ghost{background:#ffffff1a}.aeb-btn:active{transform:scale(.96)}@keyframes aeb-in{0%{opacity:0;transform:translateY(16px) scale(.96)}}@keyframes aeb-float{50%{transform:translateY(-6px)}}.chat-section{width:min(100%,450px);height:100%;margin:0 auto;display:flex;flex-direction:column;background:radial-gradient(ellipse at 50% 0%,#1a0b2e 0,#09080f 60%);-webkit-overflow-scrolling:touch}.chat-header{display:flex;align-items:center;gap:10px;flex:0 0 auto;height:54px;padding:0 12px;border-bottom:1px solid #34244d;background:linear-gradient(180deg,#0d0c14,#08080d)}.chat-back-btn{display:grid;width:36px;height:36px;place-items:center;border:1px solid #4a3a58;border-radius:10px;background:#100b17;color:#ddd4e5;transition:transform .16s ease,border-color .16s ease,color .16s ease}.chat-back-btn:hover{transform:translate(-2px);border-color:#00eaff;color:#00eaff}.chat-header-avatar{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;overflow:hidden;border:1px solid #4a3a58;border-radius:50%;background:#100b17;color:#b9afc0}.chat-header-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.chat-header-name{flex:1;min-width:0;display:grid;gap:2px;border:0;background:transparent;text-align:left;padding:0}.chat-header-name strong{color:#fff;font-family:Arial,sans-serif;font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-header-name small{color:#9f92aa;font-family:Arial,sans-serif;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-header-title{flex:1;color:#fff;font-family:Arial,sans-serif;font-size:17px;letter-spacing:1px}.chat-new-btn{display:grid;width:38px;height:38px;place-items:center;border:1px solid #00eaff;border-radius:10px;background:#071b22;color:#00eaff;transition:transform .16s ease,box-shadow .16s ease}.chat-new-btn:hover{transform:translateY(-2px);box-shadow:0 0 14px #00eaff59}.chat-trash-btn{display:grid;width:34px;height:34px;place-items:center;border:1px solid #453040;border-radius:8px;background:transparent;color:#6b5a72;transition:border-color .16s ease,color .16s ease,background .16s ease}.chat-trash-btn:hover{border-color:#ff3151;color:#ff547e;background:#1a0b0e}.chat-conv-list{flex:1;overflow-y:auto;padding:8px 10px 16px;scrollbar-width:thin}.chat-conv-list::-webkit-scrollbar{width:3px}.chat-conv-list::-webkit-scrollbar-thumb{background:#3d2a4f;border-radius:3px}.chat-conv-row{display:flex;align-items:center;gap:12px;width:100%;min-height:64px;padding:10px 12px;border:0;border-bottom:1px solid #1e1830;background:transparent;color:#f5f2fb;text-align:left;transition:background .16s ease;cursor:pointer}.chat-conv-row:hover{background:#00eaff0d}.chat-conv-row:last-child{border-bottom:0}.chat-conv-avatar{display:grid;width:46px;height:46px;flex:0 0 46px;place-items:center;overflow:hidden;border:1px solid #4a3a58;border-radius:50%;background:#100b17;color:#b9afc0}.chat-conv-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.chat-conv-meta{flex:1;min-width:0;display:grid;gap:3px}.chat-conv-meta strong{color:#fff;font-family:Arial,sans-serif;font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-conv-meta small{color:#9f92aa;font-family:Arial,sans-serif;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-conv-time{color:#7d6f94;font-family:Arial,sans-serif;font-size:10px;white-space:nowrap}.chat-conv-row svg:last-child{color:#00eaff}.chat-conv-row.has-unread .chat-conv-meta strong{color:#00eaff}.chat-conv-unread{display:grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:11px;background:#00eaff;color:#06040d;font:800 11px Arial;box-shadow:0 0 10px #00eaff7f}.chat-empty{color:#9f92aa;font-family:Arial,sans-serif;font-size:13px;text-align:center;padding:20px}.chat-empty-hero{display:grid;gap:16px;justify-items:center;padding:50px 20px;text-align:center;color:#9f92aa}.chat-empty-hero svg{color:#4a3a58}.chat-empty-hero p{margin:0;font-family:Arial,sans-serif;font-size:14px}.chat-empty-hero .primary-button{width:auto;padding-inline:24px}.chat-search-wrap{display:flex;align-items:center;gap:10px;margin:12px 14px;padding:12px 14px;border:1px solid #4f3e62;border-radius:12px;background:#0c0913;color:#a99caf}.chat-search-wrap input{flex:1;border:0;outline:0;background:transparent;color:#fff;font-family:Arial,sans-serif;font-size:15px}.chat-search-results{flex:1;overflow-y:auto;padding:0 10px 16px}.chat-messages{flex:1;overflow-y:auto;padding:16px 12px;display:flex;flex-direction:column;gap:6px;scrollbar-width:thin}.chat-messages::-webkit-scrollbar{width:3px}.chat-messages::-webkit-scrollbar-thumb{background:#3d2a4f;border-radius:3px}.chat-bubble-wrap{display:flex;width:100%}.chat-bubble-wrap.mine{justify-content:flex-end}.chat-bubble-wrap.theirs{justify-content:flex-start}.chat-bubble{max-width:78%;padding:9px 13px;border-radius:16px;font-family:Arial,sans-serif;font-size:14px;line-height:1.4;word-break:break-word;animation:chat-bubble-in .24s cubic-bezier(.22,1,.36,1)}.chat-bubble.mine{border:1px solid #00b86b;background:linear-gradient(135deg,#0a3a26,#063020);color:#eafff1;border-bottom-right-radius:4px;box-shadow:0 0 12px #00ff981f}.chat-bubble.theirs{border:1px solid #4a3a6a;background:linear-gradient(135deg,#181028,#120c1c);color:#f0eaf5;border-bottom-left-radius:4px}.chat-bubble-text{margin:0;white-space:pre-wrap}.chat-bubble-time{display:block;margin-top:4px;color:#ffffff59;font-size:10px;text-align:right}.chat-banana-box{display:flex;flex-direction:column;align-items:center;gap:4px;margin-top:6px;padding:10px 14px;border:1px solid #ffe000;border-radius:12px;background:#ffe0001a;color:#ffe000;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .2s ease}.chat-banana-box:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 0 14px #ffe0004d}.chat-banana-box:disabled{cursor:default}.chat-banana-box.sent{border-color:#ffe0004d;background:#ffe0000d;opacity:.8;cursor:default}.chat-banana-box.claimed{border-color:#00ff98;background:#00ff981a;color:#00ff98}.chat-banana-box-icon{display:grid;place-items:center}.chat-banana-box-amount{font-size:16px;font-weight:800}.chat-banana-box-label{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;opacity:.8}.chat-banana-box.claimed .chat-banana-box-label{opacity:1}@keyframes banana-claim-pop{0%{transform:scale(1)}20%{transform:scale(1.35) rotate(-8deg);box-shadow:0 0 30px #ffe00099}40%{transform:scale(1.2) rotate(6deg)}60%{transform:scale(1.3)}to{transform:scale(1)}}.chat-banana-box.claim-fx{animation:banana-claim-pop .7s cubic-bezier(.22,1.35,.4,1)}@keyframes chat-bubble-in{0%{opacity:0;transform:translateY(8px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.chat-gift-box{display:grid;gap:6px;width:100%;margin-top:6px;padding:14px;border:1.5px solid #ffe000;border-radius:14px;background:linear-gradient(145deg,#1a1208,#0e0a14);box-shadow:0 0 18px #ffe0004d;text-align:center;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease;animation:gift-glow 2s ease-in-out infinite}.chat-gift-box:hover{transform:scale(1.02);box-shadow:0 0 26px #ffe0007f}.chat-gift-box.claimed{border-color:#6b6b6b;box-shadow:none;animation:none;filter:grayscale(1);background:linear-gradient(145deg,#1a1a1a,#0e0e0e)}.chat-gift-box.sent{cursor:default;opacity:.85;animation:none}.chat-gift-box.sent:not(.claimed){border-color:#6b5a72;box-shadow:none}.chat-gift-icon{display:grid;place-items:center;color:#ffe000;filter:drop-shadow(0 0 8px rgb(255 224 0 / 60%))}.chat-gift-box.claimed .chat-gift-icon{color:#bdbdbd;filter:none}.chat-gift-label{color:#ffe000;font-size:12px;font-weight:800;letter-spacing:1px}.chat-gift-box.claimed .chat-gift-label{color:#e0e0e0}.chat-gift-name{color:#cbbfd1;font-size:11px}@keyframes gift-glow{0%,to{box-shadow:0 0 14px #ffe00040}50%{box-shadow:0 0 22px #ffe00073}}.chat-input-bar{display:flex;align-items:center;gap:8px;flex:0 0 auto;padding:10px 12px calc(10px + env(safe-area-inset-bottom,0));border-top:1px solid #34244d;background:#08080d}.chat-attach-btn{display:grid;width:40px;height:40px;flex:0 0 40px;place-items:center;border:1px solid #4a3a58;border-radius:50%;background:#100b17;color:#00eaff;transition:transform .16s ease,border-color .16s ease}.chat-attach-btn:hover{transform:rotate(15deg);border-color:#00eaff}.chat-input{flex:1;min-width:0;height:42px;padding:0 14px;border:1px solid #4f3e62;border-radius:21px;outline:0;background:#0c0913;color:#fff;font-family:Arial,sans-serif;font-size:14px;transition:border-color .16s ease}.chat-input:focus{border-color:#00eaff}.chat-send-btn{display:grid;width:42px;height:42px;flex:0 0 42px;place-items:center;border:0;border-radius:50%;background:linear-gradient(135deg,#00eaff,#09c);color:#04161e;box-shadow:0 0 14px #00eaff66;transition:transform .16s ease,box-shadow .16s ease}.chat-send-btn:hover:not(:disabled){transform:translateY(-2px) scale(1.05);box-shadow:0 0 20px #00eaffa6}.chat-send-btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.chat-pending-gift{display:flex;align-items:center;justify-content:space-between;gap:10px;flex:0 0 auto;margin:0 12px;padding:8px 12px;border:1px solid #ffe000;border-radius:12px;background:#1a1208;box-shadow:0 0 12px #ffe00033}.chat-pending-gift-info{display:flex;align-items:center;gap:10px;min-width:0}.chat-pending-gift-info img{width:36px;height:36px;flex:0 0 36px;border-radius:8px;-o-object-fit:cover;object-fit:cover}.chat-pending-gift-placeholder{display:grid;width:36px;height:36px;flex:0 0 36px;place-items:center;border-radius:8px;background:#0e0a14;color:#ffe000}.chat-pending-gift-info span:last-child{display:grid;gap:2px;min-width:0}.chat-pending-gift-info strong{color:#ffe000;font-family:Arial,sans-serif;font-size:11px}.chat-pending-gift-info small{color:#cbbfd1;font-family:Arial,sans-serif;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-pending-gift>button{border:0;background:transparent;color:#ff547e}.chat-error{flex:0 0 auto;margin:0 12px 4px;color:#ff7e9d;font-family:Arial,sans-serif;font-size:12px;text-align:center}.chat-attach-menu{position:absolute;bottom:64px;left:12px;z-index:5;display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;padding:14px;border:1px solid #00eaff;border-radius:16px;background:linear-gradient(145deg,#0d111b,#0a0a14);box-shadow:0 0 20px #00eaff33;animation:chat-bubble-in .2s ease-out}.chat-attach-menu button{display:grid;gap:5px;place-items:center;min-height:70px;padding:10px;border:1px solid #4a3a6a;border-radius:12px;background:#120c1e;color:#00eaff;font-family:Arial,sans-serif;font-size:12px;font-weight:700;letter-spacing:1px;text-align:center;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.chat-attach-menu button:hover{transform:translateY(-2px);border-color:#00eaff;box-shadow:0 0 14px #00eaff40}.chat-attach-menu button span{display:grid;gap:2px;place-items:center}.chat-attach-menu button small{color:#9f92aa;font-weight:400;letter-spacing:0;font-size:9px}.chat-picker-overlay{position:absolute;inset:0;z-index:8;display:flex;align-items:flex-end;background:#030209bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:overlay-in .2s ease}.chat-picker-sheet{width:100%;max-height:80%;display:flex;flex-direction:column;border-top:1px solid #00eaff;border-radius:20px 20px 0 0;background:linear-gradient(180deg,#0d0a16,#080710);box-shadow:0 -8px 30px #00eaff26;animation:sheet-up .28s cubic-bezier(.22,1,.36,1)}@keyframes sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.chat-picker-header{display:flex;align-items:center;justify-content:space-between;flex:0 0 auto;padding:16px 16px 12px;border-bottom:1px solid #2a2138}.chat-picker-header h2{display:flex;align-items:center;gap:8px;margin:0;color:#fff;font-size:17px;letter-spacing:1px}.chat-picker-header h2 svg{color:#00eaff}.chat-picker-header button{display:grid;width:32px;height:32px;place-items:center;border:1px solid #4a3a58;border-radius:50%;background:transparent;color:#ddd4e5}.chat-picker-list{flex:1;overflow-y:auto;padding:12px 14px 20px}.chat-picker-empty{color:#9f92aa;font-family:Arial,sans-serif;font-size:13px;text-align:center;padding:30px 10px}.chat-picker-row{display:flex;align-items:center;gap:12px;width:100%;min-height:56px;padding:10px 12px;border:1px solid #322342;border-radius:12px;background:#100b18;color:#f5efff;text-align:left;transition:border-color .16s ease,background .16s ease}.chat-picker-row:hover{border-color:#00eaff;background:#0d1720}.chat-picker-row>svg:last-child{color:#ffe000}.chat-picker-thumb{display:grid;width:44px;height:44px;flex:0 0 44px;place-items:center;overflow:hidden;border:1px solid #4a3a58;border-radius:10px;background:#08070d;color:#00eaff}.chat-picker-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.chat-picker-meta{flex:1;min-width:0;display:grid;gap:3px}.chat-picker-meta strong{color:#fff;font-family:Arial,sans-serif;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-picker-meta small{color:#9f92aa;font-family:Arial,sans-serif;font-size:11px}.chat-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.chat-card-pick{display:grid;gap:6px;padding:10px;border:1.5px solid var(--card-border, #4a3560);border-radius:14px;background:linear-gradient(145deg,#120b1d,#0c0912);box-shadow:0 0 12px color-mix(in srgb,var(--card-glow, transparent),transparent 80%);text-align:left;transition:transform .16s ease,box-shadow .16s ease}.chat-card-pick:hover{transform:translateY(-3px);box-shadow:0 0 18px var(--card-glow, transparent)}.chat-card-pick>svg:last-child{justify-self:end;color:#ffe000}.chat-card-thumb{display:grid;width:100%;aspect-ratio:1;place-items:center;overflow:hidden;border-radius:10px;background:#08070d;color:var(--card-border, #4a3560)}.chat-card-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.chat-card-meta{display:grid;gap:2px;min-width:0}.chat-card-meta strong{color:#fff;font-family:Arial,sans-serif;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-card-meta small{color:var(--card-border, #9f92aa);font-family:Arial,sans-serif;font-size:9px}.chat-gift-reveal-overlay{position:absolute;inset:0;z-index:10;display:grid;place-items:center;padding:20px;background:#020208d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:overlay-in .2s ease}.chat-gift-reveal-card{position:relative;width:min(100%,340px);padding:30px 24px 24px;border:1px solid #ffe000;border-radius:22px;background:radial-gradient(circle at 50% 10%,#22180b,#0c0913 70%);box-shadow:0 0 32px #ffd90066;text-align:center;animation:gift-pop .42s cubic-bezier(.22,1,.36,1)}.chat-gift-reveal-card.is-claimed{border-color:#00ff98;background:radial-gradient(circle at 50% 10%,#09251b,#0c0913 70%);box-shadow:0 0 32px #00ff9859}.chat-gift-reveal-card.claim-success{animation:gift-claim-success .7s cubic-bezier(.22,1.35,.4,1)}@keyframes gift-pop{0%{opacity:0;transform:scale(.8) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes gift-claim-success{0%{transform:scale(.86)}35%{transform:scale(1.06)}60%{transform:scale(.98)}to{transform:scale(1)}}.chat-gift-reveal-close{position:absolute;top:12px;right:12px;display:grid;width:30px;height:30px;place-items:center;border:0;background:transparent;color:#fff}.chat-gift-reveal-emoji{display:grid;place-items:center;height:52px;margin-bottom:10px;color:#ffe000;filter:drop-shadow(0 0 12px rgb(255 224 0 / 50%));animation:gift-glow 1.8s ease-in-out infinite}.chat-gift-reveal-card.is-claimed .chat-gift-reveal-emoji{color:#00ff98;filter:drop-shadow(0 0 12px rgb(0 255 152 / 60%))}.chat-gift-reveal-card h2{margin:4px 0 10px;color:#fff;font-size:24px;line-height:1.1;overflow-wrap:anywhere}.chat-gift-reveal-img{width:100%;max-height:180px;-o-object-fit:contain;object-fit:contain;border:1px solid #ffe000;border-radius:14px;margin-bottom:10px}.chat-gift-reveal-emoji-large{display:block;font-size:64px;text-align:center;margin-bottom:10px}.chat-gift-reveal-rarity{display:block;margin-bottom:8px;font-family:Arial,sans-serif;font-size:12px;font-weight:800;letter-spacing:2px;text-transform:uppercase}.chat-gift-reveal-status{color:#cbbfd1;font-family:Arial,sans-serif;font-size:13px;line-height:1.4;margin:0 0 18px}.chat-gift-reveal-card .primary-button{width:auto;padding-inline:30px}.chat-gift-redeemed-badge{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:0 14px;border:1px solid #00ff98;border-radius:9px;background:#00ff981a;color:#00ff98;font:900 10px Arial;letter-spacing:.8px}.chat-banana-hint{color:#cbbfd1;font-family:Arial,sans-serif;font-size:12px;line-height:1.4;margin:0;padding:10px 16px 6px}.chat-banana-quick{display:flex;flex-wrap:wrap;gap:8px;padding:6px 16px 10px}.chat-banana-chip{min-height:40px;padding:0 14px;border:1px solid #ffe000;border-radius:10px;background:#15100a;color:#ffe000;font:800 14px Arial;transition:transform .16s ease,box-shadow .16s ease}.chat-banana-chip:hover{transform:translateY(-2px);box-shadow:0 0 14px #ffe0004d}.chat-banana-chip.selected{background:#ffe000;color:#1a1208;box-shadow:0 0 16px #ffe0008c}.chat-banana-custom{display:flex;align-items:center;gap:8px;padding:6px 16px 20px}.chat-banana-custom input{flex:1;min-height:44px;padding:0 14px;border:1px solid #4a3a58;border-radius:12px;background:#100b18;color:#fff;font:14px Arial;outline:none}.chat-banana-custom input:focus{border-color:#ffe000;box-shadow:0 0 12px #ffe00040}.chat-banana-custom .primary-button{width:auto;padding-inline:18px}.chat-pending-bananas{border-color:#ffce3c;background:#1b1408;box-shadow:0 0 12px #ffce3c40}.chat-pending-bananas .chat-pending-gift-placeholder{color:#ffce3c}@media(max-width:380px){.chat-bubble{max-width:85%}.chat-card-grid{grid-template-columns:1fr}}.story-page{position:absolute;inset:0;z-index:60;display:flex;flex-direction:column;background:radial-gradient(ellipse at 50% 0%,#211035,#09080f 56%,#06050b);overflow-y:auto;padding:18px 16px calc(84px + env(safe-area-inset-bottom,0));color:#fff}.story-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:22px}.story-header h1,.story-arena-detail-header h1{font-family:Georgia,serif;font-size:28px;font-weight:700;color:#fff;letter-spacing:.02em;margin:0}.story-header .page-kicker,.story-arena-detail-header .page-kicker{color:#bda9d0;font-family:Arial,sans-serif;font-size:10px;letter-spacing:.15em;margin:0 0 5px}.story-arena-detail-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:20px}.story-arena-detail-header h1{font-size:26px}.story-arena-actions{display:flex;flex-direction:column;gap:16px;max-width:600px;margin:0 auto;width:100%}.story-arena-card-action{display:flex;align-items:center;gap:16px;padding:22px 20px;border:2px solid rgb(255 255 255 / 15%);border-radius:20px;background:linear-gradient(135deg,#140c23b3,#0a0614e5);color:#fff;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;text-align:left}.story-arena-card-action:hover:not(:disabled){transform:translateY(-3px);border-color:#00eaff;box-shadow:0 6px 24px #00eaff33}.story-arena-card-action.boss{border-color:#ff547e4d}.story-arena-card-action.boss.locked{filter:grayscale(1);opacity:.5;cursor:not-allowed}.story-arena-card-action.boss.defeated{border-color:#ffe066}.story-action-icon{display:grid;place-items:center;width:64px;height:64px;flex:0 0 64px;border-radius:16px}.story-action-icon.duel{background:linear-gradient(135deg,#0a3340,#07222a);border:1px solid #00eaff;color:#00eaff}.story-action-icon.boss{background:linear-gradient(135deg,#2a0a1a,#1a0510);border:1px solid #ff547e;color:#ff547e}.story-action-copy{flex:1}.story-action-copy strong{display:block;font:700 18px Georgia,serif}.story-action-copy small{display:block;margin-top:4px;color:#fff9;font:12px/1.4 Arial,sans-serif}.story-reward-flash{display:flex;align-items:center;gap:8px;padding:10px 18px;margin-bottom:16px;border:1px solid #ffe066;border-radius:12px;background:#ffe0661f;color:#ffe066;font:700 14px Arial,sans-serif}.story-video-overlay{position:fixed;inset:0;z-index:300;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;background:#000}.story-video-player{width:100%;max-width:900px;max-height:82vh;-o-object-fit:contain;object-fit:contain}.story-video-loading{color:#fff;font-size:18px}.story-video-skip{width:auto;min-height:40px;padding:0 20px;font-size:13px;letter-spacing:2px;border-color:#00eaff;background:#00eaff26;color:#00eaff}.story-video-continue{width:min(90%,320px);font-size:16px;padding:14px 40px;animation:card-rise .4s ease}.story-boss-result{display:flex;flex-direction:column;align-items:center;gap:16px;padding:40px 20px;text-align:center;max-width:500px;margin:10vh auto 0}.story-boss-result-icon{display:grid;place-items:center;width:100px;height:100px;border-radius:50%}.story-boss-result-icon.win{background:radial-gradient(circle,rgb(255 224 102 / 30%),transparent);color:#ffe066}.story-boss-result-icon.lose{background:radial-gradient(circle,rgb(255 84 126 / 30%),transparent);color:#ff547e}.story-boss-result h1{font:700 24px Georgia,serif;color:#fff;margin:0}.story-boss-rewards{display:flex;gap:24px;font:700 22px Arial,sans-serif;color:#ffe066}.story-boss-rewards span{display:inline-flex;align-items:center;gap:6px}.story-boss-noreward{color:#ffffff7f;font-size:14px}.story-boss-tryagain{color:#ff547e;font-size:14px}.story-boss-complete-badge{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border:2px solid #ffe066;border-radius:12px;background:#ffe0661a;color:#ffe066;font:700 16px Georgia,serif}.boss-arena .boss-board{display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:12px;padding:12px 16px;align-items:center;min-height:240px}.boss-slot{display:grid;place-items:center;min-height:180px;border-radius:14px;transition:transform .15s ease}.boss-slot.minion-slot{border:1px dashed rgb(255 255 255 / 15%)}.boss-slot.boss-center{min-height:220px}.boss-slot-empty{color:#fff3;display:grid;place-items:center}.boss-card-display{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%}.boss-card-display .game-card{width:100%;max-width:160px}.boss-hp-bar{position:relative;width:100%;max-width:180px;height:24px;border:1px solid #ff547e;border-radius:12px;background:#0009;overflow:hidden}.boss-hp-fill{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,#ff3151,#ff547e);transition:width .3s ease}.boss-hp-text{position:relative;z-index:1;display:inline-flex;align-items:center;gap:4px;color:#fff;font:700 12px/24px Arial,sans-serif}.boss-charging-indicator{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border:1px solid #ffaa00;border-radius:8px;background:#ffaa0026;color:#fa0;font:800 11px Arial,sans-serif;animation:boss-charge-pulse .6s infinite alternate}@keyframes boss-charge-pulse{0%{box-shadow:0 0 5px #ffaa004d}to{box-shadow:0 0 20px #ffaa00b3}}.boss-slot.boss-center.hit{animation:boss-hit-shake .4s ease}.boss-slot.boss-center.charging{animation:boss-charge-glow .6s infinite alternate}@keyframes boss-hit-shake{0%,to{transform:translate(0)}25%{transform:translate(-6px)}75%{transform:translate(6px)}}@keyframes boss-charge-glow{0%{filter:brightness(1)}to{filter:brightness(1.3) drop-shadow(0 0 12px #ffaa00)}}.boss-life-fx{position:absolute;top:-20px;font-size:18px;font-weight:800;z-index:2}.boss-life-fx.dmg{color:#ff547e}.boss-life-fx.heal{color:#00ff98}.boss-minion-card{width:100%;max-width:100px}.boss-minion-card .game-card{width:100%}.boss-attack-prompt{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 14px}.boss-attack-prompt button{padding:6px 14px;border:1px solid #00eaff;border-radius:8px;background:#07222a;color:#00eaff;font-size:12px;font-weight:700;cursor:pointer}.admin-story-arena-list{display:flex;flex-direction:column;gap:8px}.admin-story-arena-row{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid rgb(255 255 255 / 10%);border-radius:12px;background:#ffffff0a}.admin-story-arena-thumb{width:78px;height:46px;-o-object-fit:cover;object-fit:cover;border-radius:8px;border:1px solid #5f4b73}.admin-story-arena-order{display:flex;flex-direction:column;align-items:center;gap:2px}.admin-story-arena-order button{display:grid;place-items:center;width:24px;height:24px;border:1px solid rgb(255 255 255 / 15%);border-radius:6px;background:transparent;color:#fff;cursor:pointer}.admin-story-arena-order button:disabled{opacity:.3;cursor:default}.admin-story-arena-order span{font-size:12px;font-weight:700}.admin-story-arena-info{flex:1;cursor:pointer}.admin-story-arena-info strong{display:block;font-size:15px}.admin-story-arena-info small{display:block;font-size:12px;opacity:.6}.admin-story-arena-meta{display:flex;flex-wrap:wrap;gap:12px;margin-top:4px;font-size:11px;opacity:.65}.admin-story-arena-meta span{display:inline-flex;align-items:center;gap:3px}.admin-story-arena-actions{display:flex;gap:6px}.admin-story-arena-actions button{display:grid;place-items:center;width:32px;height:32px;border:1px solid rgb(255 255 255 / 15%);border-radius:8px;background:transparent;color:#fff;cursor:pointer}.admin-story-form{display:flex;flex-direction:column;gap:12px;padding:16px;border:1px solid rgb(255 255 255 / 10%);border-radius:14px;background:#ffffff08}.admin-story-form-head{display:flex;align-items:center;justify-content:space-between}.admin-story-form-head h2{font:700 18px Georgia,serif;color:#fff}.admin-form-label{display:flex;flex-direction:column;gap:4px;font:600 12px Arial,sans-serif;color:#ffffffb3}.admin-form-label input,.admin-form-label select{min-height:40px;padding:0 12px;border:1px solid rgb(255 255 255 / 15%);border-radius:10px;background:#100b18;color:#fff;font-size:14px;outline:none}.admin-form-label input:focus,.admin-form-label select:focus{border-color:#00eaff}.admin-form-row{display:flex;gap:12px;flex-wrap:wrap}.admin-form-row>*{flex:1;min-width:120px}.admin-form-check{display:flex;align-items:center;gap:8px;font-size:13px;color:#ffffffb3}.admin-form-check input{width:18px;height:18px}.admin-form-section{display:flex;align-items:center;gap:8px;margin-top:8px;border-bottom:1px solid rgb(0 234 255 / 20%);padding-bottom:6px;font:700 14px Georgia,serif;color:#00eaff}.admin-video-field{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap}.admin-video-field .admin-form-label{flex:1}.admin-video-path{font-size:11px;color:#00ff98}.admin-video-clear{padding:6px 10px;border:1px solid #ff547e;border-radius:8px;background:transparent;color:#ff547e;font-size:11px;cursor:pointer}.admin-cover-field{display:grid;gap:8px;padding:12px;border:1px dashed #6c557c;border-radius:12px;background:#0000001f}.admin-cover-preview{width:100%;aspect-ratio:16 / 7;-o-object-fit:cover;object-fit:cover;border-radius:10px;border:1px solid #00eaff}.admin-story-boss-preview{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px;border:1px solid rgb(255 255 255 / 10%);border-radius:12px}.admin-story-boss-preview .game-card.rarity-boss{border:2px solid #ff547e;box-shadow:0 0 16px #ff547e66}.arena-screen .boss-zone{flex:1 1 0;min-height:180px;display:flex;align-items:center;justify-content:center}.arena-screen .boss-board{display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:12px;padding:12px 16px;align-items:center;width:100%;max-width:620px}.arena-screen .boss-slot{display:grid;place-items:center;min-height:150px;border-radius:14px;transition:transform .15s ease}.arena-screen .boss-slot.minion-slot{border:1px dashed rgb(255 255 255 / 15%)}.arena-screen .boss-slot.boss-center{min-height:190px}.arena-screen .boss-slot-empty{color:#fff3;display:grid;place-items:center}.arena-screen .boss-card-display{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%}.arena-screen .boss-card-display .game-card{width:100%;max-width:160px}.arena-screen .boss-slot.boss-center.hit{animation:boss-hit-shake .4s ease}.arena-screen .boss-slot.boss-center.charging{animation:boss-charge-glow .6s infinite alternate}.arena-screen .boss-life-fx{position:absolute;top:-20px;font-size:18px;font-weight:800;z-index:2}.arena-screen .boss-life-fx.dmg{color:#ff547e}.arena-screen .boss-life-fx.heal{color:#00ff98}.arena-screen .boss-charging-indicator{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border:1px solid #ffaa00;border-radius:8px;background:#ffaa0026;color:#fa0;font:800 10px Arial,sans-serif;animation:boss-charge-pulse .6s infinite alternate}.arena-screen .boss-bar .arena-avatar img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;border-radius:50%}.arena-screen .boss-slot.boss-center.hit .boss-card-display{animation:boss-card-hit .4s ease}@keyframes boss-card-hit{0%,to{transform:translate(0) scale(1)}20%{transform:translate(-10px) scale(.95)}40%{transform:translate(8px) scale(.95)}60%{transform:translate(-6px) scale(1)}80%{transform:translate(4px) scale(1)}}.arena-screen .boss-slot.minion-slot.exploding .game-card{animation:minion-explode .6s ease forwards}@keyframes minion-explode{0%{transform:scale(1);opacity:1}40%{transform:scale(1.2);filter:brightness(2) drop-shadow(0 0 20px #ff547e)}to{transform:scale(0);opacity:0;filter:brightness(3)}}.arena-screen.boss-attacking{animation:screen-shake .3s ease}@keyframes screen-shake{0%,to{transform:translate(0)}25%{transform:translate(-4px) translateY(2px)}50%{transform:translate(4px) translateY(-2px)}75%{transform:translate(-2px) translateY(1px)}}.boss-charge-aura{position:absolute;inset:-12px;border-radius:50%;background:radial-gradient(circle,rgba(255,170,0,.3) 0%,transparent 70%);animation:charge-aura-pulse .6s ease-in-out infinite alternate;pointer-events:none;z-index:5}@keyframes charge-aura-pulse{0%{transform:scale(.8);opacity:.3}to{transform:scale(1.2);opacity:.7}}.boss-attack-flash{position:absolute;inset:0;z-index:10;background:radial-gradient(circle at 50% 50%,rgba(255,84,126,.5) 0%,transparent 60%);animation:attack-flash .5s ease forwards;pointer-events:none}@keyframes attack-flash{0%{opacity:0}30%{opacity:1}to{opacity:0}}.boss-victory-burst{position:fixed;inset:0;z-index:600;display:flex;align-items:center;justify-content:center;pointer-events:none}.boss-victory-rays{position:absolute;width:600px;height:600px;background:conic-gradient(transparent 0deg,rgba(255,227,0,.15) 10deg,transparent 20deg,transparent 60deg,rgba(0,255,152,.12) 70deg,transparent 80deg,transparent 120deg,rgba(0,234,255,.1) 130deg,transparent 140deg,transparent 180deg,rgba(255,227,0,.15) 190deg,transparent 200deg,transparent 240deg,rgba(255,68,255,.12) 250deg,transparent 260deg,transparent 300deg,rgba(0,255,152,.12) 310deg,transparent 320deg);opacity:.5;animation:v2Rays 4s linear infinite}.boss-defeat-overlay-fx{position:fixed;inset:0;z-index:600;background:radial-gradient(circle at 50% 50%,rgba(255,49,81,.3) 0%,transparent 60%);animation:defeat-fade 1s ease forwards;pointer-events:none}@keyframes defeat-fade{0%{opacity:1}to{opacity:0}}@media(max-width:520px){.arena-screen .boss-board{gap:5px;padding-inline:3px}.arena-screen .boss-card-display .game-card{max-width:115px}.arena-screen .boss-slot{min-height:110px}.admin-story-arena-thumb{width:60px;height:40px}}.admin-form-label textarea{min-height:160px;padding:12px;border:1px solid rgb(255 255 255 / 15%);border-radius:10px;background:#100b18;color:#fff;font:400 15px/1.5 Arial,sans-serif;resize:vertical;outline:none}.admin-form-label textarea::-moz-placeholder{color:#ffffff73}.admin-form-label textarea::placeholder{color:#ffffff73}.admin-form-label textarea:focus{border-color:#00eaff}.admin-form-hint{margin:-4px 0 0;font:400 12px/1.5 Arial,sans-serif;color:#fff9}.admin-story-soon-badge{padding:2px 8px;border-radius:999px;border:1px solid rgb(0 234 255 / 55%);background:#00eaff24;color:#9ff6ff;font-weight:700;opacity:1}.admin-story-arena-meta .admin-story-soon-badge{opacity:1}.admin-story-arena-actions button.is-soon{border-color:#00eaff;background:#00eaff2e;color:#9ff6ff}.admin-story-arena-actions button{transition:background .2s,border-color .2s,color .2s}.admin-story-arena-actions button.admin-story-test-btn{display:inline-flex;width:auto;gap:6px;padding:0 10px;border-color:#ff547e;color:#ffb3c4;font:800 11px Arial,sans-serif;letter-spacing:.06em}.admin-story-arena-actions button.admin-story-test-btn:hover{background:#ff547e2e;color:#fff}.admin-story-test-form{display:inline-flex;align-items:center;justify-content:center;gap:6px;border-color:#ff547e!important;color:#ffb3c4!important}@media(max-width:560px){.admin-story-arena-actions button.admin-story-test-btn span{display:none}.admin-story-arena-actions button.admin-story-test-btn{width:32px;padding:0}}.arena-screen .boss-zone{height:clamp(120px,24vh,230px)!important;min-height:0;overflow:hidden}.arena-screen .boss-board{height:100%;min-height:0;grid-template-rows:100%;padding:4px 12px}.arena-screen .boss-slot,.arena-screen .boss-slot.boss-center{height:100%;min-height:0;overflow:visible}.arena-screen .boss-card-display{position:relative;height:100%;justify-content:center}.arena-screen .boss-card-display .game-card{height:100%;width:auto;max-width:100%;aspect-ratio:3 / 4}.arena-screen .boss-card-display .game-card-image{height:100%;min-height:0;aspect-ratio:auto}.arena-screen .boss-slot.minion-slot>.duel-card-tile{height:94%;width:auto;max-width:100%;aspect-ratio:3 / 5}.arena-screen.boss-arena-screen{overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-width:thin}.arena-screen.boss-arena-screen>*{flex-shrink:0}.arena-screen.boss-arena-screen>.arena-hand{padding-bottom:max(8px,env(safe-area-inset-bottom))}.story-boss-rewards{flex-wrap:wrap;justify-content:center}.story-boss-gift{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 24px;border-radius:16px;border:1px solid rgb(255 224 102 / 40%);background:radial-gradient(circle at 50% 30%,rgb(255 224 102 / 16%),transparent 70%);animation:story-gift-pop .6s cubic-bezier(.2,1.4,.4,1) both .2s}.story-boss-gift .page-kicker{display:inline-flex;align-items:center;gap:6px;margin:0;color:#ffe066;font:800 11px Arial,sans-serif;letter-spacing:.15em}.story-boss-gift-card{width:120px;filter:drop-shadow(0 8px 24px rgb(255 224 102 / 35%))}.story-boss-gift strong{color:#fff;font:700 18px Georgia,serif}.story-boss-gift small{color:#fff9;font-size:12px}@keyframes story-gift-pop{0%{opacity:0;transform:scale(.7) rotate(-4deg)}to{opacity:1;transform:none}}.story-boss-gift-hint{display:inline-flex!important;align-items:center;gap:4px;margin-top:4px;color:#ffe066!important;font-weight:700}.admin-story-category{margin-bottom:32px}.admin-story-category-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:8px 16px;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid rgb(255 255 255 / 12%)}.admin-story-category-head h2{display:inline-flex;align-items:center;gap:8px;margin:0;color:#ffe066;font:800 16px Arial,sans-serif;letter-spacing:.1em}.admin-story-category-head small{color:#ffffff8c;font-size:12px}.admin-story-category-head .admin-new-btn{width:auto;padding:0 16px;margin-bottom:0}.admin-story-reward-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;border:1px solid rgb(255 224 102 / 55%);background:#ffe0661f;color:#ffe066;font-weight:700;opacity:1!important}.admin-story-reward-preview{display:flex;align-items:center;gap:12px;margin:8px 0;color:#fff;font-weight:700}.admin-story-reward-preview .game-card{width:80px}.story-video-player.waiting{position:absolute;opacity:0;pointer-events:none}.story-video-ask{display:flex;flex-direction:column;align-items:center;gap:16px;padding:24px 32px;border:1px solid rgb(0 234 255 / 40%);border-radius:16px;background:#00eaff0f;color:#fff;text-align:center;animation:card-rise .3s ease}.story-video-ask strong{font:700 20px/1.2 Georgia,serif;letter-spacing:2px}.story-video-ask-row{display:flex;gap:16px}.story-video-ask-row .primary-button{width:auto;min-width:104px;padding:12px 24px}.story-video-ask-no{background:#ffffff14;border-color:#fff6;color:#fff}.smap-crowd{width:100%;margin-top:8px;display:flex;flex-direction:column;gap:8px}.smap-crowd .smap-sheet-note{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap}.smap-crowd-bar{height:12px;border-radius:999px;background:#ffffff1f;overflow:hidden;border:1px solid rgba(255,255,255,.18)}.smap-crowd-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#f59e0b,#facc15);box-shadow:0 0 12px #facc1599;transition:width .8s cubic-bezier(.2,.8,.2,1)}.smap-crowd-count{margin:0;text-align:center;font-weight:700;color:#fde68a;letter-spacing:.04em}.garden-page{display:flex;flex-direction:column;height:100%;overflow-y:auto;position:relative}.garden-header{display:flex;align-items:flex-start;justify-content:space-between;padding:14px 16px 6px}.garden-header h1{display:flex;align-items:center;gap:8px;font-size:22px;margin:0}.garden-time{display:inline-flex;align-items:center;gap:6px;font-size:12px;opacity:.8;margin-top:4px}.garden-sun-dot{width:10px;height:10px;border-radius:50%;background:#ffd34d;box-shadow:0 0 8px #ffd34dcc}.garden-night .garden-sun-dot{background:#cfd8ff;box-shadow:0 0 8px #cfd8ffb3}.garden-atmosphere{display:flex;flex-direction:column;align-items:center;padding:2px 0 8px}.garden-atmosphere span{font-size:13px;font-weight:600}.garden-atmosphere small{font-size:10px;opacity:.55}.garden-scene{position:relative;flex:1;min-height:340px;border-radius:18px;overflow:hidden;margin:0 12px 10px;cursor:default;transition:background 3s ease}.garden-scene.editing{cursor:crosshair;outline:2px dashed rgba(255,255,255,.4);outline-offset:-6px}.garden-scene .garden-ground{position:absolute;left:0;right:0;bottom:0;height:65%;transition:background 3s ease}.garden-scene .garden-skyline{position:absolute;left:0;right:0;top:0;height:35%;transition:background 3s ease}.garden-dawn .garden-skyline{background:linear-gradient(180deg,#2a2050,#ff8c69 55%,#ffc99a)}.garden-dawn .garden-ground{background:linear-gradient(180deg,#6fa86f,#4a7a4a)}.garden-day .garden-skyline{background:linear-gradient(180deg,#4aa3ff,#87ceeb 60%,#cdeeff)}.garden-day .garden-ground{background:linear-gradient(180deg,#7cc47c,#4f8f4f)}.garden-afternoon .garden-skyline{background:linear-gradient(180deg,#5b8fd6,#f4c87a 70%,#ffe0a8)}.garden-afternoon .garden-ground{background:linear-gradient(180deg,#6fae5e,#446e3f)}.garden-sunset .garden-skyline{background:linear-gradient(180deg,#3a2a5e,#ff6a3d,#ffb347)}.garden-sunset .garden-ground{background:linear-gradient(180deg,#5a7d4a,#34492f)}.garden-night .garden-skyline{background:linear-gradient(180deg,#0a0a2a,#1a1a4a 60%,#2a2a6a)}.garden-night .garden-ground{background:linear-gradient(180deg,#2a4a3a,#162a20)}.garden-cloud{position:absolute;background:#ffffffb3;border-radius:50px;filter:blur(4px);opacity:.6;transition:opacity 3s ease}.garden-cloud.cloud-one{width:80px;height:24px;top:18%;left:15%}.garden-cloud.cloud-two{width:60px;height:18px;top:12%;right:20%}.garden-night .garden-cloud{opacity:0}.garden-moon{position:absolute;width:34px;height:34px;border-radius:50%;background:#f4f1d0;box-shadow:0 0 20px #f4f1d099;top:16%;right:14%;opacity:0;transition:opacity 3s ease}.garden-night .garden-moon{opacity:1}.garden-stars{position:absolute;inset:0;background-image:radial-gradient(1px 1px at 20% 30%,white,transparent),radial-gradient(1px 1px at 40% 50%,white,transparent),radial-gradient(1.5px 1.5px at 70% 20%,white,transparent),radial-gradient(1px 1px at 85% 40%,white,transparent),radial-gradient(1px 1px at 55% 15%,white,transparent),radial-gradient(1.5px 1.5px at 30% 60%,white,transparent);opacity:0;transition:opacity 3s ease}.garden-night .garden-stars{opacity:.9}.garden-placement{position:absolute;transform:translate(-50%,-100%);border:none;background:transparent;padding:0;cursor:grab;display:flex;align-items:flex-end;justify-content:center;transition:filter .2s;z-index:2;will-change:left,top}.garden-placement img{width:100%;height:auto;display:block;pointer-events:none}.garden-placement span{color:#ffffff80;display:flex;align-items:flex-end}.garden-placement.house{z-index:1}.garden-placement.selected{filter:drop-shadow(0 0 6px #ffe066);outline:1px dashed rgba(255,224,102,.6);outline-offset:2px}.garden-scene.editing .garden-placement{cursor:pointer}.garden-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fffc;font-size:14px}.garden-empty-copy{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:#ffffffb3;text-align:center;pointer-events:none}.garden-empty-copy strong{font-size:15px}.garden-empty-copy span{font-size:12px;opacity:.7}.garden-toolbar{display:flex;gap:10px;padding:0 12px 12px;align-items:center}.garden-edit-button,.garden-shop-button{display:inline-flex;align-items:center;gap:7px;padding:10px 16px;border-radius:12px;font-weight:700;font-size:13px;border:none;cursor:pointer;transition:transform .15s,background .2s}.garden-edit-button{background:#2a6b3a;color:#fff}.garden-edit-button.active{background:#e0633a}.garden-shop-button{background:#1f5fa8;color:#fff}.garden-edit-button:active,.garden-shop-button:active{transform:scale(.96)}.garden-visitor-note{font-size:13px;opacity:.7}.garden-rating-bar{position:absolute;z-index:7;right:14px;bottom:max(16px,env(safe-area-inset-bottom));left:14px;display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 16px;border:1px solid rgb(0 234 255 / 35%);border-radius:18px;background:#040a10e0;box-shadow:0 8px 26px #0000007f,0 0 18px #00eaff2e;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.garden-editor-panel{display:flex;flex-direction:column;gap:10px;padding:12px;margin:0 12px 16px;border-radius:14px;background:#0006;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.garden-editor-title{display:flex;justify-content:space-between;align-items:center}.garden-editor-title strong{font-size:12px;letter-spacing:.05em}.garden-editor-title button{font-size:11px;font-weight:700;background:#1f5fa8;color:#fff;border:none;border-radius:8px;padding:5px 10px;cursor:pointer}.garden-owned-list{display:flex;flex-wrap:wrap;gap:8px}.garden-owned-item{display:inline-flex;flex-direction:column;align-items:center;gap:6px;width:92px;padding:8px 6px 6px;border-radius:12px;background:#ffffff14;color:#fff;border:1px solid rgba(255,255,255,.15);cursor:pointer;font-size:11px;transition:background .15s,transform .15s,border-color .15s}.garden-owned-item:hover{background:#00eaff2e;border-color:#00eaff;transform:translateY(-2px)}.garden-owned-item.placed{opacity:.45}.garden-owned-item>span,.garden-owned-item>img{width:100%;height:52px;display:grid;place-items:center;border-radius:8px;background:#0000004d;overflow:hidden}.garden-owned-item>img{-o-object-fit:contain;object-fit:contain;background:#0000004d}.garden-owned-item small{font-size:10px;text-align:center;line-height:1.2}.garden-owned-item em{color:#ffe066;font-size:9px;font-style:normal;font-weight:800}.garden-editor-empty{color:#ffffff80;font-size:12px}.garden-selected-tools{display:flex;flex-direction:column;gap:8px;padding-top:10px;border-top:1px solid rgba(255,255,255,.15)}.garden-selected-tools strong{font-size:13px;color:#ffe066}.garden-selected-tools label{display:flex;align-items:center;gap:8px;font-size:11px;color:#fffc}.garden-selected-tools input[type=range]{flex:1}.garden-selected-tools .garden-size-value{min-width:32px;text-align:right}.garden-selected-tools button{display:inline-flex;align-items:center;gap:5px;background:#a02828;color:#fff;border:none;border-radius:8px;padding:7px 12px;font-size:12px;font-weight:700;cursor:pointer}.garden-shop-tabs{display:flex;gap:8px;padding:0 0 12px}.garden-shop-tabs button{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border-radius:12px;font-weight:700;font-size:12px;border:1px solid rgba(255,255,255,.15);background:transparent;color:#fff9;cursor:pointer;transition:all .15s}.garden-shop-tabs button.active{background:#1f5fa8;color:#fff;border-color:#1f5fa8}.garden-shop-balance{font-size:13px;opacity:.7;margin-bottom:12px}.garden-shop-balance strong{color:#ffe066}.garden-shop-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.garden-shop-card{display:flex;flex-direction:column;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:14px;overflow:hidden}.garden-shop-image{height:140px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1a2a1a,#0f1f0f);padding:8px}.garden-shop-image.house-preview{background:linear-gradient(180deg,#102036,#1a2a1a 60%,#0f1f0f)}.garden-shop-image.checkered{background-image:linear-gradient(45deg,#1a1a2a 25%,transparent 25%),linear-gradient(-45deg,#1a1a2a 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#1a1a2a 75%),linear-gradient(-45deg,transparent 75%,#1a1a2a 75%);background-size:16px 16px;background-position:0 0,0 8px,8px -8px,-8px 0;background-color:#12121f}.garden-shop-image img{max-height:100%;max-width:100%;-o-object-fit:contain;object-fit:contain}.garden-shop-placeholder{color:#ffffff40}.garden-shop-info{padding:10px 12px;flex:1}.garden-shop-info strong{display:block;font-size:14px;margin-bottom:2px}.garden-shop-info small{display:block;font-size:11px;opacity:.6;margin-bottom:6px}.garden-shop-meta{font-size:11px;opacity:.5}.garden-shop-actions{padding:0 12px 12px}.garden-shop-buy,.garden-shop-owned{width:100%;padding:10px;border-radius:10px;font-weight:700;font-size:13px;border:none;cursor:pointer;transition:transform .12s}.garden-shop-buy{background:#2a6b3a;color:#fff}.garden-shop-buy:active{transform:scale(.96)}.garden-shop-buy:disabled{opacity:.6;cursor:wait}.garden-shop-owned{background:#ffffff1a;color:#ffffff80;cursor:default}.garden-size-row{display:flex;align-items:center;gap:10px;width:100%}.garden-size-row input[type=range]{flex:1}.garden-size-value{font-weight:700;min-width:36px;text-align:right}.garden-upload-hint{font-size:11px;opacity:.6;line-height:1.4}@media(min-width:540px){.garden-shop-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.garden-page{position:absolute;inset:0;z-index:120;display:block;height:100%;min-height:0;overflow:hidden;padding:0;background:#081016}.garden-page .garden-scene{position:absolute;inset:0;min-height:0;margin:0;border-radius:0;box-shadow:inset 0 0 0 1px #ffffff1f}.garden-page .garden-header{position:absolute;z-index:6;top:14px;right:14px;left:14px;padding:0 6px;pointer-events:none}.garden-page .garden-header>div,.garden-page .garden-header button{pointer-events:auto}.garden-page .garden-atmosphere{position:absolute;z-index:5;top:84px;right:0;left:0;padding:0;pointer-events:none}.garden-page .garden-toolbar{position:absolute;z-index:7;right:18px;bottom:max(16px,env(safe-area-inset-bottom));left:18px;justify-content:center;padding:0;pointer-events:none}.garden-page .garden-toolbar>*{pointer-events:auto}.garden-exit-button{display:inline-flex;align-items:center;gap:7px;padding:10px 12px;border:1px solid rgb(255 255 255 / 22%);border-radius:12px;background:#04080eb8;color:#fff;font-size:11px;font-weight:800;letter-spacing:.05em;box-shadow:0 0 14px #00eaff29}.garden-exit-button:hover{border-color:#00eaff;color:#00eaff;transform:translateY(-1px)}.garden-placement{touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.garden-scene.editing .garden-placement{cursor:grab}.garden-scene.editing .garden-placement:active{cursor:grabbing}.garden-editor-title small{display:block;margin-top:3px;color:#ffffff85;font-size:10px;font-weight:500}.garden-placement.house-castle{z-index:3}.garden-floating-edit.confirm{border-color:#00ff98;background:linear-gradient(135deg,#072a1e,#0e1a14);color:#b8ffe0;box-shadow:0 0 0 1px #00ff982e,0 0 22px #00ff9852}.garden-floating-edit.confirm:hover{border-color:#ffe000;color:#fff7a0;box-shadow:0 0 28px #00ff986b}.garden-floating-edit.confirm{left:18px;right:auto;transform:none}.garden-floating-edit.ghost{right:18px;left:auto;transform:none;min-height:42px;padding:0 16px;font-size:11px}.garden-floating-edit.ghost:hover{transform:translateY(-2px)}.admin-edit-btn{display:inline-flex;align-items:center;gap:5px;width:100%;margin-bottom:6px;padding:9px;border:1px solid #00eaff;border-radius:10px;background:#07222a;color:#00eaff;font-family:Arial,sans-serif;font-size:12px;font-weight:700;cursor:pointer;transition:transform .12s ease}.admin-edit-btn:active{transform:scale(.96)}.admin-edit-btn:hover{background:#0a3340}.garden-owned-preview{width:100%;height:100%;display:grid;place-items:center}.garden-owned-preview img{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain}.garden-owned-item.house-card{cursor:default}.garden-use-btn{width:100%;margin-top:4px;min-height:30px;padding:0 10px;border:1px solid #00eaff;border-radius:8px;background:#07222a;color:#00eaff;font-family:Arial,sans-serif;font-size:11px;font-weight:800;letter-spacing:.06em;cursor:pointer;transition:transform .14s ease,background .14s ease}.garden-use-btn:hover:not(:disabled){background:#0a3a48;transform:translateY(-1px)}.garden-use-btn.active{border-color:#00ff98;background:#072a1e;color:#00ff98;cursor:default}.garden-remove-placement{position:absolute;top:-10px;right:-10px;z-index:4;display:grid;width:26px;height:26px;place-items:center;border:1px solid #ff547e;border-radius:50%;background:#220b17;color:#fff;box-shadow:0 0 12px #ff3151b3;cursor:pointer;transition:transform .16s ease,background .16s ease}.garden-remove-placement:hover{background:#ff3151;transform:scale(1.1)}.garden-page .garden-toolbar{flex:0 0 auto;padding-bottom:10px}.garden-floating-edit{position:absolute;z-index:7;right:50%;bottom:max(22px,env(safe-area-inset-bottom));transform:translate(50%);display:inline-flex;align-items:center;gap:9px;min-height:46px;padding:0 20px;border:1px solid #00eaff;border-radius:26px;background:linear-gradient(135deg,#08222a,#102036);color:#ecffff;font-family:Arial,sans-serif;font-size:12px;font-weight:800;letter-spacing:.08em;box-shadow:0 0 0 1px #00eaff2e,0 0 22px #00eaff52;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.garden-floating-edit:hover{transform:translate(50%) translateY(-2px);border-color:#ffe000;color:#fff7a0;box-shadow:0 0 28px #00eaff6b}.garden-floating-edit.ghost{background:#040a108c;border-color:#ffffff4d;color:#dce6f0d9;box-shadow:0 0 0 1px #ffffff14,0 0 14px #00000059;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.garden-floating-edit.ghost:hover{border-color:#00eaff;color:#ecffff;box-shadow:0 0 22px #00eaff4d}.garden-menu-card{position:absolute;z-index:9;right:18px;bottom:max(86px,calc(env(safe-area-inset-bottom) + 86px));left:18px;padding:16px;border:1px solid #00eaff;border-radius:20px;background:#060c14eb;box-shadow:0 12px 34px #0000008c,0 0 22px #00eaff47;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.garden-menu-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.garden-menu-head strong{color:#fff;font-family:Arial,sans-serif;font-size:13px;font-weight:800;letter-spacing:.06em}.garden-menu-close{display:grid;width:30px;height:30px;place-items:center;border:1px solid rgb(255 255 255 / 25%);border-radius:50%;background:transparent;color:#fff;cursor:pointer}.garden-menu-options{display:grid;gap:8px}.garden-menu-option{display:flex;align-items:center;gap:12px;min-height:54px;padding:10px 14px;border:1px solid rgb(255 255 255 / 14%);border-radius:14px;background:#ffffff0a;color:#fff;text-align:left;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}.garden-menu-option:hover{transform:translateY(-2px);border-color:#00eaff;background:#00eaff1a}.garden-option-icon{display:grid;width:40px;height:40px;flex:0 0 40px;place-items:center;border:1px solid #00eaff;border-radius:12px;background:#07222a;color:#00eaff;box-shadow:0 0 12px #00eaff3d}.garden-option-copy{display:grid;gap:2px;min-width:0}.garden-option-copy strong{font-family:Arial,sans-serif;font-size:13px;font-weight:800;letter-spacing:.05em}.garden-option-copy small{color:#ffffff8c;font-family:Arial,sans-serif;font-size:10px}.garden-editor-close{display:inline-flex;align-items:center;gap:6px;border:1px solid #00ff98;border-radius:10px;background:#071b15;color:#00ff98;font-family:Arial,sans-serif;font-size:11px;font-weight:800;letter-spacing:.05em;padding:6px 12px;cursor:pointer}.garden-page .garden-editor-panel{position:absolute;right:18px;bottom:70px;left:18px;z-index:8;max-height:min(40%,280px);overflow-y:auto;margin:0;background:#03070cdb;box-shadow:0 10px 30px #00000073;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:opacity .16s ease,visibility .16s ease}.garden-page.garden-dragging .garden-editor-panel,.garden-page.garden-dragging .garden-toolbar,.garden-page.garden-dragging .garden-rating-bar,.garden-page.garden-dragging .garden-menu-card,.garden-page.garden-dragging .garden-floating-edit{visibility:hidden;opacity:0;pointer-events:none}.garden-page.garden-dragging .garden-scene{outline:2px solid #00eaff;outline-offset:-6px}.garden-page.garden-dragging .garden-placement.selected{filter:drop-shadow(0 0 14px #ffe000) brightness(1.12)}.garden-owned-item{position:relative;min-width:118px;justify-content:flex-start}.garden-owned-item em{margin-left:auto;color:#ffe066;font-size:10px;font-style:normal;font-weight:800}.garden-owned-item:disabled{cursor:not-allowed}.garden-shop-owned-count{display:block;margin-top:7px;color:#ffffff85;font-size:10px;text-align:center}.garden-shop-buy{display:inline-flex;align-items:center;justify-content:center;gap:5px}.garden-shop .garden-shop-tabs{display:none}.garden-shop{min-height:100%}@media(max-width:540px){.garden-page .garden-header h1{font-size:19px}.garden-exit-button span{display:none}.garden-exit-button{padding:10px}.garden-page .garden-editor-panel{right:10px;bottom:62px;left:10px;max-height:42%}}.garden-page .garden-header{z-index:150}.garden-page .garden-toolbar,.garden-page .garden-rating-bar,.garden-page .garden-floating-edit{z-index:146}.garden-page .garden-editor-panel{z-index:147}.garden-page .garden-menu-card{z-index:148}.garden-page .garden-exit-button{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 4px 16px #00000073,0 0 0 1px #7ffaff2e}.garden-page .garden-rating-bar{left:auto;right:14px;bottom:max(16px,env(safe-area-inset-bottom));display:block;padding:0;border:0;background:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.grt-pill{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 14px;border:1px solid rgb(255 224 102 / 40%);border-radius:999px;background:#080a16b8;color:#ffe066;font:700 13px/1 Arial,sans-serif;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 6px 20px #00000059;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.grt-pill:hover{transform:translateY(-2px);border-color:#ffe066;box-shadow:0 8px 24px #ffe06640}.grt-pill small{color:#ffffff8c;font-weight:600}.grt-pill-sep{width:1px;height:16px;background:#ffffff38}.grt-pill-cta{color:#fff;letter-spacing:.04em;text-transform:uppercase;font-size:11px}.grt-panel{width:min(300px,calc(100vw - 28px));padding:14px 16px 16px;border:1px solid rgb(255 224 102 / 45%);border-radius:18px;background:#080a16e0;color:#fff;font-family:Arial,sans-serif;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 14px 40px #0000007f,0 0 24px #ffe06626;animation:grtIn .22s cubic-bezier(.2,.9,.3,1.2);transform-origin:bottom right}@keyframes grtIn{0%{opacity:0;transform:scale(.85) translateY(8px)}to{opacity:1;transform:none}}.grt-head{display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:700;color:#ffffffb3;text-transform:uppercase;letter-spacing:.06em}.grt-head button{display:grid;place-items:center;width:26px;height:26px;border:0;border-radius:50%;background:#ffffff14;color:#fff;cursor:pointer}.grt-value{display:flex;align-items:baseline;gap:4px;margin:8px 0 10px}.grt-value strong{color:#ffe066;font-size:40px;line-height:1;text-shadow:0 0 16px rgb(255 224 102 / 55%)}.grt-value small{color:#ffffff7f;font-size:15px;font-weight:700}.grt-value em{margin-left:auto;color:#00ff98;font-size:13px;font-style:normal;font-weight:700}.grt-slider{--p: 66%;width:100%;height:10px;margin:0;border-radius:999px;background:linear-gradient(90deg,#ff5a7a,#ffe066 var(--p),rgb(255 255 255 / 12%) var(--p));outline:none;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none}.grt-slider::-webkit-slider-thumb{width:26px;height:26px;border:3px solid #1a1208;border-radius:50%;background:#ffe066;box-shadow:0 0 14px #ffe066cc;-webkit-appearance:none;-webkit-transition:transform .15s ease;transition:transform .15s ease}.grt-slider:active::-webkit-slider-thumb{transform:scale(1.18)}.grt-slider::-moz-range-thumb{width:22px;height:22px;border:3px solid #1a1208;border-radius:50%;background:#ffe066;box-shadow:0 0 14px #ffe066cc}.grt-scale{display:flex;justify-content:space-between;margin:6px 2px 12px;color:#fff6;font-size:11px;font-weight:700}.grt-ok{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;height:40px;border:0;border-radius:12px;background:linear-gradient(135deg,#ffe066,#ffb43c);color:#1a1208;font:800 14px/1 Arial,sans-serif;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.grt-ok:hover{transform:translateY(-1px);box-shadow:0 6px 18px #ffb43c66}.grt-ok:disabled{opacity:.6;cursor:wait}.garden-layer-bar{position:absolute;z-index:9;left:50%;bottom:max(22px,env(safe-area-inset-bottom));transform:translate(-50%);display:flex;align-items:center;gap:8px;max-width:calc(100% - 24px);padding:8px 8px 8px 16px;border:1px solid #00eaff;border-radius:28px;background:#060c14eb;box-shadow:0 10px 28px #0000007f,0 0 20px #00eaff42;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:garden-layer-in .22s ease-out}.garden-layer-name{min-width:0;max-width:150px;overflow:hidden;color:#ecffff;font-family:Arial,sans-serif;font-size:12px;font-weight:800;letter-spacing:.05em;text-overflow:ellipsis;white-space:nowrap}.garden-layer-arrow{display:grid;width:42px;height:42px;place-items:center;border:1px solid #00eaff;border-radius:50%;background:#07222a;color:#00eaff;cursor:pointer;transition:transform .15s ease,background .15s ease,opacity .15s ease}.garden-layer-arrow:hover:not(:disabled){transform:translateY(-2px);background:#00eaff2e;color:#fff}.garden-layer-arrow:active:not(:disabled){transform:scale(.92)}.garden-layer-arrow:disabled{opacity:.35;cursor:not-allowed}.garden-layer-done{display:inline-flex;align-items:center;gap:6px;height:42px;padding:0 16px;border:1px solid #ffe000;border-radius:22px;background:#2a2608;color:#fff7a0;font-family:Arial,sans-serif;font-size:12px;font-weight:800;cursor:pointer}.garden-page.garden-dragging .garden-layer-bar{opacity:0;pointer-events:none}@keyframes garden-layer-in{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}.home-build{position:relative}.home-build>*:not(.home-build-overlay){opacity:0;animation:hb-materialize 1.1s cubic-bezier(.2,.8,.2,1) forwards}.home-build>*:nth-child(2){animation-delay:.9s}.home-build>*:nth-child(3){animation-delay:1.25s}.home-build>*:nth-child(4){animation-delay:1.55s}.home-build>*:nth-child(5){animation-delay:1.85s}.home-build>*:nth-child(6){animation-delay:2.15s}.home-build>*:nth-child(n+7){animation-delay:2.4s}@keyframes hb-materialize{0%{opacity:0;transform:perspective(800px) rotateX(38deg) translateY(60px) scale(.9);filter:blur(14px) brightness(3) saturate(0);clip-path:inset(0 0 100% 0)}40%{opacity:1;filter:blur(4px) brightness(2) saturate(.6);clip-path:inset(0 0 30% 0)}70%{transform:perspective(800px) rotateX(-3deg) translateY(-4px) scale(1.01);filter:blur(0) brightness(1.3);clip-path:inset(0 0 0 0)}to{opacity:1;transform:none;filter:none;clip-path:inset(0 0 0 0)}}.home-build-overlay{position:fixed;inset:0;z-index:40;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;overflow:hidden;pointer-events:none;background:radial-gradient(ellipse at 50% 50%,#081420f5,#020308fc);animation:hb-overlay 4.2s ease forwards}.hb-grid{position:absolute;left:-50%;right:-50%;bottom:-10%;height:70%;background-image:linear-gradient(rgb(0 229 255 / 45%) 1px,transparent 1px),linear-gradient(90deg,rgb(0 229 255 / 45%) 1px,transparent 1px);background-size:46px 46px;transform:perspective(420px) rotateX(72deg);transform-origin:bottom;-webkit-mask-image:linear-gradient(to top,#000 20%,transparent);mask-image:linear-gradient(to top,#000 20%,transparent);animation:hb-grid 1.6s ease-out both,hb-grid-move 1s linear infinite}.hb-scan{position:absolute;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,#4de8ff,#ffffff,#ffd84a,transparent);box-shadow:0 0 24px #4de8ff,0 0 60px #4de8ff;animation:hb-scan 1.5s cubic-bezier(.6,0,.4,1) 2 alternate}.hb-core{position:relative;z-index:1;display:flex;width:120px;height:120px;align-items:center;justify-content:center;border:2px solid #4de8ff;border-radius:50%;color:#fff;box-shadow:0 0 30px #4de8ff,inset 0 0 30px #4de8ff99;animation:hb-core 2.2s cubic-bezier(.2,.8,.2,1) both}.hb-core:before,.hb-core:after{content:"";position:absolute;inset:-14px;border:1.5px dashed rgb(255 216 74 / 75%);border-radius:50%;animation:hb-spin 3s linear infinite}.hb-core:after{inset:-30px;border-style:dotted;border-color:#4de8ff8c;animation-direction:reverse;animation-duration:5s}.hb-core svg{filter:drop-shadow(0 0 12px #4de8ff) drop-shadow(0 0 24px #ffd84a)}.hb-text{position:relative;z-index:1;margin:0;font-family:Orbitron,system-ui,sans-serif;font-size:12px;font-weight:700;letter-spacing:.4em;color:#dff9ff;text-shadow:0 0 10px #4de8ff;animation:hb-text 2.4s ease both}@keyframes hb-overlay{0%,38%{opacity:1}55%{opacity:.35;background:transparent}to{opacity:0;background:transparent}}@keyframes hb-grid{0%{opacity:0;transform:perspective(420px) rotateX(90deg)}to{opacity:1;transform:perspective(420px) rotateX(72deg)}}@keyframes hb-grid-move{to{background-position:0 46px}}@keyframes hb-scan{0%{top:0}to{top:100%}}@keyframes hb-core{0%{opacity:0;transform:scale(.2) rotate(-90deg)}50%{opacity:1;transform:scale(1.15) rotate(10deg)}75%{transform:scale(1)}to{opacity:1;transform:scale(1.4)}}@keyframes hb-spin{to{transform:rotate(360deg)}}@keyframes hb-text{0%{opacity:0;letter-spacing:1.2em;filter:blur(6px)}40%{opacity:1;letter-spacing:.4em;filter:none}80%{opacity:1}to{opacity:0}}@media(prefers-reduced-motion:reduce){.home-build>*:not(.home-build-overlay){animation:none;opacity:1}.home-build-overlay{display:none}}.hb-core{overflow:visible}.hb-logo{width:86%;height:86%;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 0 10px #4de8ff) drop-shadow(0 0 22px rgb(255 216 74 / 60%))}.workspace{--ns-cyan: #00eaff;--ns-pink: #ff3fa4;--ns-lime: #39ff75;--ns-gold: #ffd84a;--ns-line: rgb(0 234 255 / 22%);--ns-card: linear-gradient(160deg, rgb(255 255 255 / 5%), rgb(255 255 255 / 1.5%));background:radial-gradient(520px 320px at 0% 0%,rgb(0 234 255 / 9%),transparent 70%),radial-gradient(520px 360px at 100% 45%,rgb(255 63 164 / 8%),transparent 70%),radial-gradient(460px 320px at 30% 100%,rgb(57 255 117 / 5%),transparent 70%),#08070d}:is(.bag-section,.card-album-section,.card-shop,.chat-section,.deck-manager,.duel-hub,.shop-section,.level-panel,.blogs-section,.thoughts-section,.room-section,.neon-shops-page,.story-page,.team-leaderboard,.top-active-users,.letters-section,.activity-section,.search-section,.settings-panel,.wallet-panel,.game-records)>:not(.modal-layer):not(.profile-modal-layer):not([class*=overlay]):not([class*=toast]){animation:ns-rise .6s cubic-bezier(.2,.8,.2,1) both}:is(.bag-section,.card-album-section,.card-shop,.chat-section,.deck-manager,.duel-hub,.shop-section,.level-panel,.blogs-section,.thoughts-section,.room-section,.neon-shops-page,.story-page,.team-leaderboard,.top-active-users,.letters-section,.activity-section,.search-section,.settings-panel,.wallet-panel,.game-records)>:nth-child(2){animation-delay:.07s}:is(.bag-section,.card-album-section,.card-shop,.chat-section,.deck-manager,.duel-hub,.shop-section,.level-panel,.blogs-section,.thoughts-section,.room-section,.neon-shops-page,.story-page,.team-leaderboard,.top-active-users,.letters-section,.activity-section,.search-section,.settings-panel,.wallet-panel,.game-records)>:nth-child(3){animation-delay:.14s}:is(.bag-section,.card-album-section,.card-shop,.chat-section,.deck-manager,.duel-hub,.shop-section,.level-panel,.blogs-section,.thoughts-section,.room-section,.neon-shops-page,.story-page,.team-leaderboard,.top-active-users,.letters-section,.activity-section,.search-section,.settings-panel,.wallet-panel,.game-records)>:nth-child(4){animation-delay:.21s}:is(.bag-section,.card-album-section,.card-shop,.chat-section,.deck-manager,.duel-hub,.shop-section,.level-panel,.blogs-section,.thoughts-section,.room-section,.neon-shops-page,.story-page,.team-leaderboard,.top-active-users,.letters-section,.activity-section,.search-section,.settings-panel,.wallet-panel,.game-records)>:nth-child(5){animation-delay:.28s}:is(.bag-section,.card-album-section,.card-shop,.chat-section,.deck-manager,.duel-hub,.shop-section,.level-panel,.blogs-section,.thoughts-section,.room-section,.neon-shops-page,.story-page,.team-leaderboard,.top-active-users,.letters-section,.activity-section,.search-section,.settings-panel,.wallet-panel,.game-records)>:nth-child(6){animation-delay:.35s}:is(.bag-section,.card-album-section,.card-shop,.chat-section,.deck-manager,.duel-hub,.shop-section,.level-panel,.blogs-section,.thoughts-section,.room-section,.neon-shops-page,.story-page,.team-leaderboard,.top-active-users,.letters-section,.activity-section,.search-section,.settings-panel,.wallet-panel,.game-records)>:nth-child(n+7){animation-delay:.42s}@keyframes ns-rise{0%{opacity:0}to{opacity:1}}.workspace :is(.letters-header,.settings-header,.wallet-header,.section-heading,.card-shop-header,.chat-header,.story-header,.team-leaderboard-heading,.top-active-heading,.thoughts-header,.game-records-head) h1,.workspace :is(.blogs-section,.deck-manager,.duel-hub,.level-panel,.bag-section,.room-section,.card-album-section,.neon-shops-page) h1{background:linear-gradient(90deg,#fff,#c9fbff 40%,#ffc2e4);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 10px rgb(0 234 255 / 35%));animation:ns-flicker 1.4s .2s ease-out both}@keyframes ns-flicker{0%{opacity:0}12%{opacity:1}18%{opacity:.35}26%{opacity:1}34%{opacity:.6}42%,to{opacity:1}}.workspace :is(.letters-header,.settings-header,.wallet-header,.section-heading,.card-shop-header,.chat-header,.story-header,.team-leaderboard-heading,.top-active-heading,.thoughts-header,.game-records-head,.blogs-section,.deck-manager,.duel-hub,.level-panel,.bag-section,.room-section,.card-album-section,.neon-shops-page) h1 :is(svg,img){color:var(--ns-cyan)}.workspace .page-kicker{color:var(--ns-cyan);text-shadow:0 0 8px rgb(0 234 255 / 55%)}.workspace :is(.pack-card,.duel-challenge-card,.level-stat-card,.reward-item,.bag-item-tile,.shop-track-card,.neon-shop-tile,.team-hourglass-card,.team-member-row,.blog-card,.home-featured-post,.search-result,.settings-row,.wallet-balance,.chat-conv-row,.deck-col-item,.story-arena-card,.game-record-row,.top-active-podium>*,.room-grid>*,.letter-list>*,.notification-list>*,.wallet-grid>*,.blog-articles-list>*){border-color:var(--ns-line);box-shadow:0 0 0 1px #ffffff08 inset,0 10px 28px #00000059,0 0 18px #00eaff0f;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}@media(hover:hover){.workspace :is(.pack-card,.duel-challenge-card,.level-stat-card,.bag-item-tile,.shop-track-card,.neon-shop-tile,.team-hourglass-card,.team-member-row,.blog-card,.home-featured-post,.search-result,.settings-row,.chat-conv-row,.deck-col-item,.story-arena-card,.room-grid>*,.letter-list>*,.notification-list>*,.blog-articles-list>*):hover{transform:translateY(-2px);border-color:#00eaff8c;box-shadow:0 0 0 1px #00eaff38 inset,0 14px 30px #0006,0 0 24px #00eaff38,0 0 40px #ff3fa41a}}.workspace :is(.settings-row.settings-danger,.settings-row.settings-logout){border-color:#ff3f644d}.workspace :is(.wallet-balance) strong{text-shadow:0 0 14px rgb(255 216 74 / 45%)}.workspace :is(.xp-bar-fill,.album-progress-fill,.mystic-tree-progress-fill){box-shadow:0 0 12px #00eaff73;background-image:linear-gradient(90deg,transparent,rgb(255 255 255 / 35%),transparent);background-size:50% 100%;background-repeat:no-repeat;animation:ns-bar-shine 2.6s ease-in-out infinite}@keyframes ns-bar-shine{0%{background-position:-60% 0}to{background-position:160% 0}}.workspace :is(.primary-button,.secondary-button,.back-button,.pack-card-buy,.shop-track-buy,.blog-load-more-btn,.home-show-more-blogs){position:relative;overflow:hidden;max-width:100%;transition:transform .2s ease,box-shadow .25s ease,border-color .25s ease,color .2s ease}.workspace :is(.primary-button,.pack-card-buy,.shop-track-buy){box-shadow:0 0 16px #00eaff38}.workspace :is(.primary-button,.pack-card-buy,.shop-track-buy,.blog-load-more-btn,.home-show-more-blogs):after{position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,rgb(255 255 255 / 30%) 50%,transparent 65%);transform:translate(-120%);content:"";pointer-events:none}@media(hover:hover){.workspace :is(.primary-button,.pack-card-buy,.shop-track-buy,.blog-load-more-btn,.home-show-more-blogs):hover:after{transition:transform .7s ease;transform:translate(120%)}.workspace :is(.primary-button,.pack-card-buy,.shop-track-buy):hover{box-shadow:0 0 26px #00eaff66}.workspace :is(.secondary-button,.back-button):hover{border-color:var(--ns-cyan);color:#fff;box-shadow:0 0 14px #00eaff59}}.workspace :is(.primary-button,.secondary-button,.back-button):active{transform:scale(.97)}.workspace :is(.back-button,.secondary-button){border-color:#ffffff24}:is(.modal-layer,.wallet-overlay) :is(.auth-card,.access-card,.settings-panel,.wallet-panel,.profile-modal-card){border-color:#00eaff4d;box-shadow:0 0 0 1px #ffffff0a inset,0 24px 60px #0000008c,0 0 40px #00eaff24;animation:ns-pop .35s cubic-bezier(.2,.9,.3,1.2) both}@keyframes ns-pop{0%{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:none}}.workspace :is(input:not([type=file]):not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select){transition:border-color .2s ease,box-shadow .2s ease}.workspace :is(input:not([type=file]):not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select):focus{border-color:var(--ns-cyan);outline:none;box-shadow:0 0 0 3px #00eaff26,0 0 16px #00eaff40}.workspace .empty-state{border-color:#00eaff2e}@media(prefers-reduced-motion:reduce){.workspace,:is(.bag-section,.card-album-section,.card-shop,.chat-section,.deck-manager,.duel-hub,.shop-section,.level-panel,.blogs-section,.thoughts-section,.room-section,.neon-shops-page,.story-page,.team-leaderboard,.top-active-users,.letters-section,.activity-section,.search-section,.settings-panel,.wallet-panel,.game-records)>:not(.modal-layer):not(.profile-modal-layer):not([class*=overlay]):not([class*=toast]),.workspace h1,.workspace :is(.xp-bar-fill,.album-progress-fill,.mystic-tree-progress-fill),:is(.modal-layer,.wallet-overlay) *{animation:none!important}}.top-monthly{margin-top:16px;padding-top:16px;border-top:1px dashed rgb(255 215 0 / 25%)}.top-monthly-title{display:flex;align-items:center;justify-content:center;gap:6px;margin:0 0 8px;font:700 11px/1.5 Orbitron,sans-serif;letter-spacing:.2em;color:gold}.top-monthly-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.top-monthly-cell{display:grid;gap:2px;padding:8px;border:1px solid;border-radius:12px;text-align:center;background:#ffffff0a;min-width:0}.top-monthly-cell small{font:700 9px/1.5 Orbitron,sans-serif;letter-spacing:.12em}.top-monthly-cell strong{font-size:13px;color:#fff}.top-monthly-cell span{overflow:hidden;font-size:11px;color:#ffffffa6;text-overflow:ellipsis;white-space:nowrap}.top-monthly-last{display:flex;align-items:center;justify-content:center;gap:6px;margin:8px 0 0;font-size:12px;color:#ffffffb3;text-align:center}.top-countdown{display:flex;flex-direction:column;align-items:center;gap:8px;margin:0 0 16px;padding:12px 16px;border:1px solid rgb(255 215 0 / 35%);border-radius:16px;background:linear-gradient(160deg,#ffd7001a,#00000059);box-shadow:0 0 22px #ffd7001f}.top-countdown small{display:flex;align-items:center;gap:6px;font:700 10px/1.5 Orbitron,sans-serif;letter-spacing:.16em;color:#fde68a}.top-countdown-units{display:flex;gap:8px}.top-countdown-units span{display:flex;flex-direction:column;align-items:center;min-width:56px;padding:8px 4px;border-radius:12px;background:#00000073;border:1px solid rgb(255 215 0 / 22%)}.top-countdown-units b{font:700 22px/1.2 Orbitron,sans-serif;color:gold;text-shadow:0 0 12px rgb(255 215 0 / 55%);font-variant-numeric:tabular-nums}.top-countdown-units i{font-style:normal;font-size:10px;line-height:1.5;letter-spacing:.08em;color:#ffffffa6;text-transform:uppercase}@media(max-width:380px){.top-countdown-units span{min-width:48px}.top-countdown-units b{font-size:18px}}:root:is(:not([data-season]),[data-season=normal]) .side-menu{border-right:1px solid rgb(0 234 255 / 35%);background:radial-gradient(120% 40% at 0% 0%,rgb(0 234 255 / 14%),transparent 60%),radial-gradient(120% 40% at 100% 100%,rgb(255 63 164 / 14%),transparent 60%),linear-gradient(180deg,#0a0816,#06050d);box-shadow:16px 0 40px #000000b3,inset -1px 0 #ff3fa440}:root:is(:not([data-season]),[data-season=normal]) .side-menu:before{content:"";position:absolute;top:0;right:0;width:2px;height:100%;background:linear-gradient(180deg,transparent,#00eaff,#ff3fa4,transparent);background-size:100% 200%;animation:nn-edge 4s linear infinite;pointer-events:none}.side-menu-heading span{font-weight:700;color:#fff;letter-spacing:6px;text-shadow:0 0 10px rgb(0 234 255 / 80%)}.side-menu-close{transition:transform .3s,box-shadow .3s,border-color .3s}.side-menu-close:hover{transform:rotate(90deg);border-color:#ff3fa4;box-shadow:0 0 14px #ff3fa499}.side-menu-list{gap:4px}.side-menu-item{position:relative;overflow:hidden;width:100%;border-radius:14px;border:1px solid transparent;opacity:0;animation:nn-item-in .38s cubic-bezier(.2,1,.3,1) forwards}.side-menu-item:nth-child(1){animation-delay:30ms}.side-menu-item:nth-child(2){animation-delay:60ms}.side-menu-item:nth-child(3){animation-delay:90ms}.side-menu-item:nth-child(4){animation-delay:.12s}.side-menu-item:nth-child(5){animation-delay:.15s}.side-menu-item:nth-child(6){animation-delay:.18s}.side-menu-item:nth-child(7){animation-delay:.21s}.side-menu-item:nth-child(8){animation-delay:.24s}.side-menu-item:nth-child(9){animation-delay:.27s}.side-menu-item:nth-child(n+10){animation-delay:.3s}.side-menu-item:before{content:"";position:absolute;left:0;top:20%;bottom:20%;width:3px;border-radius:3px;background:currentColor;box-shadow:0 0 10px currentColor;transform:scaleY(0);transition:transform .25s}.side-menu-item svg{filter:drop-shadow(0 0 6px currentColor);transition:transform .25s}.side-menu-item:hover,.side-menu-item:focus-visible{border-color:color-mix(in srgb,currentColor 40%,transparent);background:linear-gradient(90deg,color-mix(in srgb,currentColor 16%,transparent),transparent 80%);transform:translate(4px);filter:none}.side-menu-item:hover:before,.side-menu-item:focus-visible:before{transform:scaleY(1)}.side-menu-item:hover svg{transform:scale(1.15) rotate(-6deg)}:is(.side-shop-card,.side-logout-card,.side-admin-dashboard-card){position:relative;overflow:hidden;opacity:0;animation:nn-item-in .4s cubic-bezier(.2,1,.3,1) .32s forwards}:is(.side-shop-card,.side-logout-card,.side-admin-dashboard-card):after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,rgb(255 255 255 / 16%) 50%,transparent 65%);transform:translate(-120%);transition:transform .7s;pointer-events:none}:is(.side-shop-card,.side-logout-card,.side-admin-dashboard-card):hover:after{transform:translate(120%)}.side-shop-card{box-shadow:0 0 18px #168cff4d,inset 0 0 18px #168cff1f}.search-section .section-heading h1{text-shadow:0 0 14px rgb(0 234 255 / 60%)}.search-input-wrap{position:relative;gap:10px;min-height:54px;padding:0 10px 0 16px;border:1px solid rgb(0 234 255 / 40%);border-radius:999px;background:linear-gradient(90deg,#00eaff14,#ff3fa414),#0a0815;box-shadow:0 0 #00eaff00,inset 0 0 14px #00eaff1a;transition:border-color .25s,box-shadow .25s}.search-input-wrap:before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:linear-gradient(90deg,#00eaff,#ff3fa4,#ffe14d,#00eaff);background-size:300% 100%;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .3s;animation:nn-border 4s linear infinite;pointer-events:none}.search-input-wrap:focus-within{border-color:transparent;box-shadow:0 0 22px #00eaff59,inset 0 0 18px #ff3fa41f}.search-input-wrap:focus-within:before{opacity:1}.search-input-icon{flex-shrink:0;color:#00eaff;filter:drop-shadow(0 0 6px #00eaff);transition:transform .3s}.search-input-wrap:focus-within .search-input-icon{transform:scale(1.12)}.search-input-wrap input{min-width:0;height:52px;font-size:16px;letter-spacing:.02em}.search-input-wrap input::-moz-placeholder{color:#c8dcff73}.search-input-wrap input::placeholder{color:#c8dcff73}.search-input-clear{display:grid;place-items:center;flex-shrink:0;width:32px;height:32px;border:1px solid rgb(255 63 164 / 50%);border-radius:50%;background:#ff3fa41f;color:#ff8ac6;cursor:pointer;animation:nn-pop .25s ease-out;transition:transform .2s,box-shadow .2s}.search-input-clear:hover{transform:rotate(90deg);box-shadow:0 0 12px #ff3fa499}.search-input-pulse{flex-shrink:0;width:10px;height:10px;border-radius:50%;background:#00eaff;box-shadow:0 0 10px #00eaff;animation:nn-pulse .8s ease-in-out infinite}.search-count{margin:12px 4px 0;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#7ff6ff}.search-result{position:relative;gap:12px;width:100%;padding:10px 14px 10px 10px;border:1px solid rgb(0 234 255 / 18%);border-radius:18px;background:linear-gradient(90deg,rgb(0 234 255 / 6%),transparent 70%),#0d0a17;color:#fff;cursor:pointer;opacity:0;animation:nn-item-in .35s cubic-bezier(.2,1,.3,1) forwards;transition:transform .2s,border-color .2s,box-shadow .2s}.search-result:hover{transform:translate(4px);border-color:#ff3fa48c;box-shadow:0 0 18px #ff3fa440}.search-result img{width:46px;height:46px;flex-shrink:0;border:2px solid #00eaff;box-shadow:0 0 10px #00eaff7f}.search-result span{flex:1;min-width:0}.search-result strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px}.search-result small{font-size:12px;color:#c9b9ff}.search-result-go{flex-shrink:0;color:#ff8ac6;transition:transform .2s}.search-result:hover .search-result-go{transform:translate(4px)}.search-results .empty-state{padding:24px 12px;text-align:center;border:1px dashed rgb(0 234 255 / 25%);border-radius:18px;color:#a9b8d0}@keyframes nn-edge{to{background-position:0 200%}}@keyframes nn-item-in{0%{opacity:0;translate:-18px 0}to{opacity:1;translate:0 0}}@keyframes nn-border{to{background-position:300% 0}}@keyframes nn-pop{0%{transform:scale(0)}}@keyframes nn-pulse{50%{transform:scale(.5);opacity:.4}}@media(prefers-reduced-motion:reduce){.side-menu-item,.search-result,:is(.side-shop-card,.side-logout-card,.side-admin-dashboard-card){animation:none;opacity:1}.side-menu:before,.search-input-wrap:before,.search-input-pulse{animation:none}}.mystic-hourglass{overflow:visible}.mystic-hourglass .mh-runes{transform-origin:50px 72px;animation:sc-spin 18s linear infinite}.mystic-hourglass .mh-runes-inner{transform-origin:50px 72px;animation:sc-spin 11s linear infinite reverse}.mystic-hourglass .mh-orbit{transform-origin:50px 72px;animation:sc-spin 6s linear infinite;filter:drop-shadow(0 0 3px var(--sand))}.mystic-hourglass .mh-mote{opacity:0;animation:sc-mote 2.4s ease-in-out infinite}.team-hourglass-card{isolation:isolate}.team-hourglass-card:after{content:"";position:absolute;z-index:-1;left:50%;top:38%;width:150px;height:150px;margin:-75px 0 0 -75px;border-radius:50%;background:conic-gradient(from 0deg,transparent,color-mix(in srgb,currentColor 35%,transparent),transparent 40%,color-mix(in srgb,currentColor 25%,transparent),transparent 80%);filter:blur(14px);opacity:.55;animation:sc-spin 9s linear infinite;pointer-events:none}.team-hourglass-card .mystic-hourglass{animation:sc-levitate 4.5s ease-in-out infinite}.team-hourglass-card:nth-child(2) .mystic-hourglass{animation-delay:-1.1s}.team-hourglass-card:nth-child(3) .mystic-hourglass{animation-delay:-2.2s}.team-hourglass-card:nth-child(4) .mystic-hourglass{animation-delay:-3.3s}.team-hourglass-card:hover .mystic-hourglass{animation-duration:1.6s}.team-hourglass-card strong{animation:sc-breathe 3s ease-in-out infinite}:is(.neon-shop-tile,.pack-card,.shop-track-card,.garden-shop-card){position:relative;overflow:hidden;isolation:isolate}:is(.neon-shop-tile,.pack-card,.shop-track-card,.garden-shop-card):after{content:"";position:absolute;inset:0;z-index:3;background:linear-gradient(115deg,transparent 30%,rgb(255 255 255 / 0%) 38%,rgb(255 255 255 / 22%) 46%,rgb(120 240 255 / 18%) 50%,rgb(255 120 220 / 14%) 54%,transparent 62%);background-size:260% 100%;background-position:120% 0;mix-blend-mode:screen;pointer-events:none;transition:background-position .9s ease}:is(.neon-shop-tile,.pack-card,.shop-track-card,.garden-shop-card):hover:after{background-position:-40% 0}.neon-shop-tile{border:1px solid color-mix(in srgb,currentColor 55%,transparent);box-shadow:0 0 22px color-mix(in srgb,currentColor 22%,transparent),inset 0 0 26px color-mix(in srgb,currentColor 12%,transparent);background:radial-gradient(circle at 50% 0%,color-mix(in srgb,currentColor 18%,transparent),transparent 60%),#080712}.neon-shop-tile:hover{box-shadow:0 0 34px color-mix(in srgb,currentColor 45%,transparent),inset 0 0 30px color-mix(in srgb,currentColor 20%,transparent)}.neon-shop-tile svg{filter:drop-shadow(0 0 10px currentColor);animation:sc-levitate 3.6s ease-in-out infinite}.neon-shop-tile strong{text-shadow:0 0 12px currentColor}.neon-shops-intro{text-shadow:0 0 18px rgb(0 234 255 / 30%)}.pack-card{border-color:#00eaff59;box-shadow:0 10px 30px #00000073,0 0 18px #00eaff24;transition:transform .3s cubic-bezier(.2,1.3,.4,1),box-shadow .3s}.pack-card:hover{transform:translateY(-6px) rotate(-.6deg);box-shadow:0 16px 40px #0000008c,0 0 30px #00eaff59}.pack-card-image img{transition:transform .5s ease}.pack-card:hover .pack-card-image img{transform:scale(1.06) translateY(-4px)}.pack-card-price,.shop-track-price{text-shadow:0 0 10px rgb(255 225 77 / 70%)}.pack-card-buy,.shop-track-buy,.garden-shop-buy{position:relative;overflow:hidden;box-shadow:0 0 16px #ff3fa459}.pack-card-buy:not(:disabled),.shop-track-buy:not(:disabled),.garden-shop-buy:not(:disabled){animation:sc-cta 2.8s ease-in-out infinite}.shop-track-card{transition:transform .25s,box-shadow .25s}.shop-track-card:hover{transform:translateY(-4px);box-shadow:0 0 26px #ff3fa44d}.shop-track-cover img{transition:transform .6s}.shop-track-card:hover .shop-track-cover img{transform:scale(1.08) rotate(1deg)}.garden-shop-card{transition:transform .25s,box-shadow .25s}.garden-shop-card:hover{transform:translateY(-4px);box-shadow:0 0 26px #39ff9a4d}.blogs-section>.letters-header h1,.blogs-section .section-heading h1{background:linear-gradient(90deg,#fff,#ff8ac6 35%,#7ff6ff 70%,#fff);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:sc-pan 7s linear infinite}.blog-card{position:relative;border:1px solid rgb(255 138 198 / 28%);border-radius:22px;box-shadow:0 14px 34px #00000073;transition:transform .35s cubic-bezier(.2,1.3,.4,1),box-shadow .35s,border-color .35s}.blog-card:before{content:"";position:absolute;inset:0;z-index:2;border-radius:inherit;padding:1px;background:linear-gradient(135deg,#ff3fa4,transparent 35%,transparent 65%,#00eaff);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.6;pointer-events:none;transition:opacity .3s}.blog-card:hover{transform:translateY(-5px);border-color:transparent;box-shadow:0 20px 44px #0000008c,0 0 30px #ff3fa447}.blog-card:hover:before{opacity:1}.blog-card img{transition:transform .8s cubic-bezier(.2,.8,.2,1),filter .4s}.blog-card:hover img{transform:scale(1.07);filter:saturate(1.2)}.blog-detail-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgb(5 4 12 / 85%)),radial-gradient(ellipse at 50% 120%,rgb(255 63 164 / 30%),transparent 60%);pointer-events:none}.blog-article-toggle{transition:background .25s,box-shadow .25s,transform .25s}.blog-article-toggle:hover{transform:translate(3px);box-shadow:0 0 18px #00eaff38}.blog-article-toggle-image img{transition:transform .5s}.blog-article-toggle:hover .blog-article-toggle-image img{transform:scale(1.1)}.story-page:before{content:"";position:absolute;inset:0;z-index:0;background:radial-gradient(ellipse 70% 30% at 20% 0%,rgb(255 63 164 / 16%),transparent 70%),radial-gradient(ellipse 70% 30% at 80% 100%,rgb(255 182 39 / 14%),transparent 70%);animation:sc-aurora 10s ease-in-out infinite alternate;pointer-events:none}.story-page>*{position:relative;z-index:1}.garden-scene:after{content:"";position:absolute;inset:0;z-index:4;background-image:radial-gradient(circle,rgb(255 250 170 / 90%) 0 1.2px,transparent 2px),radial-gradient(circle,rgb(160 255 200 / 80%) 0 1px,transparent 1.8px);background-size:140px 160px,190px 210px;background-position:10px 30px,70px 90px;-webkit-mask-image:linear-gradient(180deg,transparent 15%,#000 50%,#000 85%,transparent);mask-image:linear-gradient(180deg,transparent 15%,#000 50%,#000 85%,transparent);opacity:.7;animation:sc-fireflies 18s linear infinite,sc-twinkle 3s ease-in-out infinite;pointer-events:none}.garden-scene .garden-placement{transition:filter .25s,transform .25s}.garden-scene:not(.editing) .garden-placement:hover{filter:drop-shadow(0 0 10px rgb(255 240 150 / 80%)) brightness(1.1)}.nursery-field-garden{box-shadow:0 0 26px #39ff9a2e,inset 0 0 30px #00000059;border-radius:22px}.nursery-soil-hole{transition:transform .25s,box-shadow .25s,filter .25s}.nursery-soil-hole:hover{transform:translateY(-3px);box-shadow:0 0 16px #39ff9a73;filter:brightness(1.12)}.nursery-soil-plant{animation:sc-sway 3.4s ease-in-out infinite;transform-origin:50% 100%}.mystic-tree-img{animation:sc-tree-glow 4.5s ease-in-out infinite;transform-origin:50% 100%}.mystic-tree-timer-card{transition:transform .25s,box-shadow .25s}.mystic-tree-timer-card:hover{transform:translateY(-3px);box-shadow:0 0 22px #ffd64a4d}@keyframes sc-spin{to{transform:rotate(360deg)}}@keyframes sc-mote{0%{opacity:0;transform:translateY(0)}40%{opacity:.9}to{opacity:0;transform:translateY(-34px)}}@keyframes sc-levitate{0%,to{translate:0 0}50%{translate:0 -6px}}@keyframes sc-breathe{0%,to{filter:brightness(1)}50%{filter:brightness(1.35)}}@keyframes sc-cta{0%,to{box-shadow:0 0 12px #ff3fa44d}50%{box-shadow:0 0 24px #ff3fa4a6}}@keyframes sc-pan{to{background-position:220% 0}}@keyframes sc-aurora{0%{opacity:.6;transform:translate(-4%)}to{opacity:1;transform:translate(4%)}}@keyframes sc-fireflies{to{background-position:150px -130px,-120px -180px}}@keyframes sc-twinkle{0%,to{opacity:.45}50%{opacity:.85}}@keyframes sc-sway{0%,to{rotate:-3deg}50%{rotate:3deg}}@keyframes sc-tree-glow{0%,to{filter:drop-shadow(0 4px 20px rgb(0 0 0 / 60%)) drop-shadow(0 0 12px rgb(120 255 190 / 35%))}50%{filter:drop-shadow(0 4px 20px rgb(0 0 0 / 60%)) drop-shadow(0 0 28px rgb(255 220 110 / 55%))}}@media(prefers-reduced-motion:reduce){.mystic-hourglass *,.team-hourglass-card *,.team-hourglass-card:after,.neon-shop-tile svg,.story-page:before,.garden-scene:after,.nursery-soil-plant,.mystic-tree-img,.pack-card-buy,.shop-track-buy,.garden-shop-buy,.blogs-section h1{animation:none!important}}.phone-frame .create-menu{padding:24px 18px 28px;border:1px solid rgb(0 234 255 / 28%);background:radial-gradient(ellipse at 50% 0%,rgb(0 234 255 / 14%),transparent 55%),radial-gradient(ellipse at 50% 110%,rgb(255 76 158 / 16%),transparent 60%),#05060d;box-shadow:0 0 40px #000000d9,inset 0 0 60px #00eaff0d}.phone-frame .create-menu:before{content:"";position:absolute;inset:auto 0 0;height:45%;pointer-events:none;background-image:linear-gradient(rgb(0 234 255 / 16%) 1px,transparent 1px),linear-gradient(90deg,rgb(0 234 255 / 16%) 1px,transparent 1px);background-size:32px 32px;transform:perspective(300px) rotateX(55deg);transform-origin:bottom;-webkit-mask-image:linear-gradient(transparent,#000 70%);mask-image:linear-gradient(transparent,#000 70%);opacity:.5}.phone-frame .create-menu>*{position:relative}.phone-frame .create-menu-heading{margin-bottom:24px}.create-menu-kicker{margin:0 0 4px;color:#00eaff;font-family:Orbitron,Arial,sans-serif;font-size:10px;font-weight:700;letter-spacing:4px;text-shadow:0 0 10px rgb(0 234 255 / 70%)}.phone-frame .create-menu-heading h2{position:relative;padding-bottom:8px;font-family:Orbitron,Arial,sans-serif;font-size:22px;letter-spacing:3px;text-shadow:0 0 14px rgb(255 255 255 / 35%)}.phone-frame .create-menu-heading h2:after{content:"";position:absolute;bottom:0;left:0;width:64px;height:2px;border-radius:2px;background:linear-gradient(90deg,#00eaff,#ff4c9e);box-shadow:0 0 10px #00eaff}.phone-frame .create-menu-grid{gap:12px}.phone-frame .create-menu .action-card{overflow:hidden;min-height:128px;padding:16px 8px;justify-content:center;gap:10px;border:1px solid color-mix(in srgb,var(--tone) 55%,transparent);border-radius:22px;background:radial-gradient(circle at 50% 28%,color-mix(in srgb,var(--tone) 18%,transparent),transparent 62%),linear-gradient(180deg,#0e101ceb,#04050cf5);box-shadow:0 0 14px color-mix(in srgb,var(--tone) 22%,transparent),inset 0 1px #ffffff14;color:var(--tone);animation:cm-pop .45s cubic-bezier(.2,1.3,.4,1) backwards;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.phone-frame .create-menu .action-card:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(110deg,transparent 35%,rgb(255 255 255 / 14%) 50%,transparent 65%);transform:translate(-120%);transition:transform .6s ease}.phone-frame .create-menu .action-card:hover{transform:translateY(-3px);border-color:var(--tone);box-shadow:0 0 26px color-mix(in srgb,var(--tone) 45%,transparent),inset 0 0 20px color-mix(in srgb,var(--tone) 12%,transparent)}.phone-frame .create-menu .action-card:hover:after{transform:translate(120%)}.phone-frame .create-menu .action-card:active{transform:scale(.97)}.phone-frame .create-menu .action-icon{display:grid;place-items:center;width:62px;height:62px;border:1px solid color-mix(in srgb,var(--tone) 60%,transparent);border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--tone) 22%,transparent),#0006 70%);box-shadow:0 0 16px color-mix(in srgb,var(--tone) 35%,transparent),inset 0 0 12px color-mix(in srgb,var(--tone) 25%,transparent);transition:transform .3s cubic-bezier(.2,1.4,.4,1)}.phone-frame .create-menu .action-icon svg{width:30px;height:30px;filter:drop-shadow(0 0 6px var(--tone))}.phone-frame .create-menu .action-card:hover .action-icon{transform:scale(1.08) rotate(-6deg)}.phone-frame .create-menu .action-text{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:0}.phone-frame .create-menu .action-label{color:#fff;font-family:Orbitron,Arial,sans-serif;font-size:12px;font-weight:700;letter-spacing:2px;text-shadow:0 0 10px var(--tone)}.phone-frame .create-menu .action-card.action-wide{grid-column:1 / -1;min-height:72px;flex-direction:row;justify-content:flex-start;gap:16px;padding:12px 16px;border-radius:20px;background:linear-gradient(100deg,color-mix(in srgb,var(--tone) 16%,transparent),#05060ef2 60%);color:var(--tone)}.phone-frame .create-menu .action-wide .action-icon{width:48px;height:48px;flex:0 0 48px;border-radius:16px}.phone-frame .create-menu .action-wide .action-icon svg{width:24px;height:24px}.phone-frame .create-menu .action-wide .action-text{align-items:flex-start;text-align:left}.phone-frame .create-menu .action-wide .action-description{margin:0;color:#b9c3d3;font-family:Arial,sans-serif;font-size:12px;line-height:1.4}.phone-frame .create-menu .action-chevron{margin-left:auto;flex:0 0 auto;opacity:.7;transition:transform .2s}.phone-frame .create-menu .action-wide:hover .action-chevron{transform:translate(4px);opacity:1}.phone-frame .create-menu .action-silver{--tone: #8fd8ff}.phone-frame .create-menu .action-news{--tone: #ffd84a}.phone-frame .create-menu .action-glass{--tone: #7ffaff;background-image:linear-gradient(120deg,#7ffaff24,#ff8ae224,#fff38a1f)}.phone-frame .create-menu .action-glass .action-icon{animation:gg-float 3.2s ease-in-out infinite}.phone-frame .create-menu .action-blue{--tone: #3db4ff}@keyframes cm-pop{0%{opacity:0;transform:translateY(14px) scale(.94)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.phone-frame .create-menu .action-card{animation:none}}.phone-frame .header-panel-layer{z-index:850}.phone-frame .modal-layer{z-index:855}.phone-frame .wl-overlay{z-index:856}.phone-frame .create-menu{z-index:860}.phone-frame .side-menu-scrim{z-index:862}.phone-frame .bio-roots{z-index:863}.phone-frame .side-menu{z-index:864}body .dz-layer{z-index:870}.game-layer{position:fixed;inset:0;z-index:780;isolation:isolate}.game-layer>.arena-screen{contain:layout paint}body[data-game-layers] .phone-frame{visibility:hidden}body[data-game-layers] .gw-layer{display:none}.game-layer *,.game-layer *:before,.game-layer *:after,.phone-frame .modal-layer,.pack-opening-overlay-v2,.profile-modal-layer{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.phone-frame .modal-layer{background:#030209e5}@media(min-width:744px)and (min-height:600px)and (pointer:coarse){html body .app-shell{padding:0}html body .phone-frame{width:100%;height:100dvh;min-height:600px;border:0;border-radius:0;box-shadow:none;contain:layout}html body .phone-frame .topbar{height:calc(68px + env(safe-area-inset-top,0px));flex-basis:calc(68px + env(safe-area-inset-top,0px));padding-inline:max(24px,env(safe-area-inset-left,0px)) max(24px,env(safe-area-inset-right,0px))}html body .phone-frame .topbar-left,html body .phone-frame .topbar-actions{gap:18px}html body .phone-frame .coin-counter{width:180px;height:46px}html body .phone-frame .bottom-nav{align-self:center;width:min(calc(100% - 48px),560px);height:68px;flex-basis:68px;margin:0 0 calc(12px + env(safe-area-inset-bottom,0px));padding:0 24px;border:1px solid #3d344c;border-radius:34px;background:#08080deb;box-shadow:0 10px 34px #0000008c,0 0 18px #00eaff14}html body .phone-frame .nav-button,html body .phone-frame .profile-button{width:56px;height:56px}html body .phone-frame :is(.profile-section,.search-section,.letters-section,.activity-section,.chat-section,.shop-section,.room-section,.bag-section,.card-shop,.neon-shops-page,.deck-manager,.duel-hub,.level-panel,.cardgame-section,.blogs-section,.blog-home-feed,.galaxy-panel,.admin-neon-dashboard,.admin-card-manager){width:min(100%,720px);max-width:720px;padding-inline:32px}html body .phone-frame :is(.game-records,.ic-shell>*:not(.ic-bg),.dm-panel,.drive-menu,.drive-garage,.drive-over){max-width:720px}html body .phone-frame .hm-root{max-width:720px}html body .phone-frame .side-menu{right:auto;width:min(420px,60%)}html body .phone-frame .create-menu{left:0;right:0;width:min(calc(100% - 48px),640px);margin-inline:auto;border-radius:24px}html body .phone-frame .create-menu-grid{gap:16px 24px}html body .phone-frame .action-card{min-height:136px}}@media(min-width:900px)and (min-height:600px)and (pointer:fine){html body .app-shell{padding:20px;background:radial-gradient(ellipse at 50% 0%,rgb(0 234 255 / 7%),transparent 55%),radial-gradient(ellipse at 50% 100%,rgb(255 224 0 / 5%),transparent 50%),radial-gradient(circle at 50% 45%,#16101e 0,#09080f 70%)}html body .phone-frame{width:min(100%,1440px);height:calc(100dvh - 40px);min-height:560px;border-radius:20px;contain:layout;box-shadow:0 30px 80px #000000b3,0 0 0 1px #ffffff08,inset 0 0 22px #4623642e}html body .phone-frame .topbar{height:72px;flex-basis:72px;padding-inline:32px}html body .phone-frame .topbar-left,html body .phone-frame .topbar-actions{gap:22px}html body .phone-frame .coin-counter{width:200px;height:46px}html body .phone-frame .bottom-nav{align-self:center;width:min(calc(100% - 64px),600px);height:68px;flex-basis:68px;margin:0 0 16px;padding:0 28px;border:1px solid #3d344c;border-radius:34px;background:#08080de5;box-shadow:0 12px 40px #0009,0 0 22px #00eaff14;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}html body .phone-frame .nav-button,html body .phone-frame .profile-button{width:60px;height:56px}html body .phone-frame :is(.profile-section,.search-section,.letters-section,.activity-section,.chat-section,.shop-section,.room-section,.bag-section,.card-shop,.neon-shops-page,.deck-manager,.duel-hub,.level-panel,.cardgame-section,.blogs-section,.blog-home-feed,.galaxy-panel,.admin-neon-dashboard,.admin-card-manager){width:min(100%,960px);max-width:960px;padding-inline:40px}html body .phone-frame :is(.game-records,.ic-shell>*:not(.ic-bg),.dm-panel,.drive-menu,.drive-garage,.drive-over){max-width:880px}html body .phone-frame .hm-root{max-width:860px}html body .phone-frame :is(.search-results,.letter-list,.notification-list,.follow-list){grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}html body .phone-frame .side-menu{right:auto;width:400px}html body .phone-frame .create-menu{left:0;right:0;width:min(calc(100% - 64px),680px);margin-inline:auto;border-radius:24px}html body .phone-frame .create-menu-grid{gap:16px 24px}html body .phone-frame .action-card{min-height:140px}html body .phone-frame .action-card:hover{box-shadow:0 0 26px var(--glow)}html body .phone-frame *{scrollbar-width:thin;scrollbar-color:rgb(255 255 255 / 18%) transparent}html body .phone-frame ::-webkit-scrollbar{width:8px;height:8px}html body .phone-frame ::-webkit-scrollbar-thumb{border-radius:8px;background:#ffffff29}html body .phone-frame ::-webkit-scrollbar-thumb:hover{background:#00eaff66}html body .phone-frame ::-webkit-scrollbar-track{background:transparent}}@media(max-width:743px)and (pointer:coarse){html,html body{height:var(--app-h, 100dvh);min-height:0;overflow:hidden;overscroll-behavior:none}html body .app-shell{height:var(--app-h, 100dvh);min-height:0;padding:0;align-items:stretch}html body .phone-frame{height:var(--app-h, 100dvh);min-height:0}html body .arena-screen{bottom:auto;height:var(--app-h, 100dvh)}html body .galaxy-play{min-height:0;padding-bottom:6px}html body .galaxy-play canvas{--gx-h: calc(var(--app-h, 100dvh) - 196px - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px));flex:0 0 auto;width:min(100%,calc(var(--gx-h) * .65));height:auto;max-height:var(--gx-h);margin-inline:auto}}html body .arena-screen:not(.boss-arena-screen)>.arena-hand{container-type:size;min-height:92px;padding-top:10px;padding-bottom:6px;align-items:flex-start}html body .arena-screen:not(.boss-arena-screen)>.arena-hand>.arena-hand-tile{width:min(clamp(54px,15vw,72px),calc((100cqh - 2px)*.6))!important}@media(max-width:380px){html body .arena-screen:not(.boss-arena-screen)>.arena-hand>.arena-hand-tile{width:min(clamp(44px,14vw,66px),calc((100cqh - 2px)*.6))!important}}@media(min-width:744px)and (min-height:600px)and (pointer:coarse){html,html body{height:100dvh;min-height:0;overflow:hidden;overscroll-behavior:none}html body .app-shell{height:100dvh;min-height:0;align-items:stretch}}@media(min-width:744px)and (min-height:600px)and (pointer:coarse)and (display-mode:standalone){html body .phone-frame .topbar{padding-top:max(env(safe-area-inset-top,0px),24px);height:calc(68px + max(env(safe-area-inset-top,0px),24px));flex-basis:calc(68px + max(env(safe-area-inset-top,0px),24px))}}.rb-stack{position:fixed;top:72px;left:50%;transform:translate(-50%);z-index:9000;display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none;width:min(92vw,360px)}.rb-burst{--c: #ffe14d;position:relative;display:flex;align-items:center;gap:14px;width:100%;padding:12px 18px 12px 12px;border-radius:20px;border:1px solid color-mix(in srgb,var(--c) 70%,transparent);background:radial-gradient(120% 140% at 0% 50%,color-mix(in srgb,var(--c) 28%,transparent),transparent 60%),linear-gradient(135deg,#0a0818f0,#04040ef5);box-shadow:0 0 24px color-mix(in srgb,var(--c) 45%,transparent),inset 0 0 18px color-mix(in srgb,var(--c) 18%,transparent);color:#fff;overflow:hidden;animation:rb-in .55s cubic-bezier(.2,1.4,.4,1) both,rb-out .5s ease-in 2.7s forwards}.rb-banana{--c: #ffe14d}.rb-pumpkin{--c: #ff8a1f}.rb-star{--c: #ffb627}.rb-xp{--c: #3df2ff}.rb-team{--c: var(--team, #00eaff)}.rb-burst:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.35) 48%,transparent 66%);transform:translate(-120%);animation:rb-shine 1.1s ease-out .35s}.rb-icon{position:relative;z-index:1;display:grid;place-items:center;width:56px;height:56px;flex-shrink:0;border-radius:50%;color:var(--c);background:radial-gradient(circle,color-mix(in srgb,var(--c) 30%,transparent),transparent 70%);filter:drop-shadow(0 0 10px var(--c));animation:rb-pop .9s cubic-bezier(.2,1.6,.4,1) .1s both}.rb-team .rb-icon{animation:rb-pop .9s cubic-bezier(.2,1.6,.4,1) .1s both,rb-flip 1.4s ease-in-out .6s}.rb-emoji{font-size:32px;line-height:1}.rb-ring{position:absolute;left:40px;top:50%;width:56px;height:56px;margin:-28px 0 0 -28px;border-radius:50%;border:2px solid var(--c);opacity:0;animation:rb-ring 1s ease-out .15s}.rb-sparks{position:absolute;left:40px;top:50%;width:0;height:0}.rb-sparks i{position:absolute;width:4px;height:4px;border-radius:50%;background:var(--c);box-shadow:0 0 8px var(--c);opacity:0;transform:rotate(var(--a)) translate(0);animation:rb-spark .9s ease-out .2s}.rb-text{position:relative;z-index:1;display:flex;flex-direction:column;line-height:1.2;min-width:0}.rb-text strong{font-size:26px;font-weight:800;color:var(--c);text-shadow:0 0 12px var(--c),0 0 2px #fff;animation:rb-count .6s cubic-bezier(.2,1.5,.4,1) .25s both}.rb-text span{font-size:11px;font-weight:700;letter-spacing:.18em;color:#ffffffdb;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rb-text small{font-size:11px;color:#ffffff9e;margin-top:2px}@keyframes rb-in{0%{opacity:0;transform:translateY(-30px) scale(.6)}to{opacity:1;transform:none}}@keyframes rb-out{to{opacity:0;transform:translateY(-16px) scale(.92)}}@keyframes rb-shine{to{transform:translate(120%)}}@keyframes rb-pop{0%{transform:scale(0) rotate(-40deg)}to{transform:scale(1) rotate(0)}}@keyframes rb-flip{0%,to{transform:rotate(0)}50%{transform:rotate(180deg)}}@keyframes rb-ring{0%{opacity:.9;transform:scale(.6)}to{opacity:0;transform:scale(2.4)}}@keyframes rb-spark{0%{opacity:1;transform:rotate(var(--a)) translate(0)}to{opacity:0;transform:rotate(var(--a)) translate(46px)}}@keyframes rb-count{0%{opacity:0;transform:scale(2)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.rb-burst,.rb-icon,.rb-ring,.rb-sparks i,.rb-text strong,.rb-burst:after{animation-duration:.01ms!important;animation-delay:0s!important}.rb-burst{animation:rb-out .3s ease-in 2.7s forwards}}.rb-burst.rb-spend{--c: #ff2d55;border-color:#ff2d55d9;background:radial-gradient(120% 140% at 0% 50%,rgba(255,45,85,.32),transparent 60%),linear-gradient(135deg,#1e040cf2,#080206f7);box-shadow:0 0 26px #ff2d558c,inset 0 0 20px #ff2d5533;animation:rb-in .55s cubic-bezier(.2,1.4,.4,1) both,rb-spend-shake .45s ease .45s,rb-out .5s ease-in 2.7s forwards}.rb-spend:after{background:linear-gradient(105deg,transparent 30%,rgba(255,120,140,.4) 48%,transparent 66%)}.rb-spend .rb-text strong{color:#ff4d6d;text-shadow:0 0 10px #ff2d55,0 0 24px rgba(255,45,85,.7);animation:rb-spend-pulse .9s ease-in-out .3s 2}.rb-spend .rb-icon{filter:drop-shadow(0 0 10px #ff2d55) saturate(.85);animation:rb-pop .9s cubic-bezier(.2,1.6,.4,1) .1s both,rb-spend-sink 1.6s ease-in .9s forwards}.rb-drops{position:absolute;inset:0;pointer-events:none}.rb-drops i{position:absolute;top:-6px;left:var(--x);width:3px;height:12px;border-radius:3px;background:linear-gradient(#ff8095,#ff2d55);box-shadow:0 0 8px #ff2d55;opacity:0;animation:rb-drop 1.2s ease-in var(--d) 2}@keyframes rb-spend-shake{0%,to{translate:0}20%{translate:-6px}40%{translate:5px}60%{translate:-3px}80%{translate:2px}}@keyframes rb-spend-pulse{50%{transform:scale(1.12)}}@keyframes rb-spend-sink{to{transform:translateY(10px) scale(.82);opacity:.55}}@keyframes rb-drop{0%{opacity:0;transform:translateY(0)}20%{opacity:1}to{opacity:0;transform:translateY(90px)}}.cmt-stack{position:fixed;top:72px;left:50%;z-index:9001;width:min(92vw,380px);transform:translate(-50%)}.cmt-card{--c: #38e8ff;position:relative;display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:20px;overflow:hidden;color:#fff;border:1px solid color-mix(in srgb,var(--c) 70%,transparent);background:radial-gradient(120% 140% at 0% 50%,color-mix(in srgb,var(--c) 26%,transparent),transparent 60%),linear-gradient(135deg,#0a0818f5,#04040ef7);box-shadow:0 0 24px color-mix(in srgb,var(--c) 45%,transparent),inset 0 0 18px color-mix(in srgb,var(--c) 16%,transparent);animation:cmt-in .55s cubic-bezier(.2,1.4,.4,1) both}.cmt-card:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(105deg,transparent 30%,rgb(255 255 255 / 30%) 48%,transparent 66%);transform:translate(-120%);animation:cmt-shine 1.1s ease-out .35s}.cmt-ring{position:absolute;left:40px;top:40px;width:56px;height:56px;margin:-28px 0 0 -28px;border-radius:50%;border:2px solid var(--c);opacity:0;animation:cmt-ring 1s ease-out .15s;pointer-events:none}.cmt-close{position:absolute;top:8px;right:8px;z-index:2;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;border:0;background:#ffffff1a;color:#fff;cursor:pointer}.cmt-main{position:relative;z-index:1;display:flex;align-items:center;gap:12px;padding:0 24px 0 0;border:0;background:none;color:inherit;text-align:left;cursor:pointer}.cmt-icon{display:grid;place-items:center;flex-shrink:0;width:56px;height:56px;border-radius:50%;color:var(--c);background:radial-gradient(circle,color-mix(in srgb,var(--c) 30%,transparent),transparent 70%);filter:drop-shadow(0 0 10px var(--c));animation:cmt-pop .9s cubic-bezier(.2,1.6,.4,1) .1s both}.cmt-text{display:flex;flex-direction:column;min-width:0;line-height:1.3}.cmt-text small{font-size:10px;font-weight:700;letter-spacing:.18em;color:#fffc}.cmt-text strong{font-size:18px;font-weight:800;color:var(--c);text-shadow:0 0 10px var(--c);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmt-text em{font-style:normal;font-size:13px;line-height:1.45;color:#ffffffe0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cmt-reply-btn{position:relative;z-index:1;align-self:flex-end;display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:999px;border:0;background:var(--c);color:#041018;font-size:12px;font-weight:800;letter-spacing:.1em;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.cmt-reply-btn:hover{transform:translateY(-1px);box-shadow:0 0 14px var(--c)}.cmt-reply{position:relative;z-index:1;display:flex;gap:8px}.cmt-reply input{flex:1;min-width:0;padding:8px 14px;border-radius:999px;border:1px solid rgb(255 255 255 / 22%);background:#ffffff14;color:#fff;font-size:16px}.cmt-reply input:focus{outline:none;border-color:var(--c)}.cmt-reply button{display:grid;place-items:center;flex-shrink:0;width:40px;height:40px;border-radius:50%;border:0;background:var(--c);color:#041018;cursor:pointer}.cmt-reply button:disabled{opacity:.45;cursor:default}.cmt-error{position:relative;z-index:1;margin:0;font-size:12px;color:#ff8a9a}@keyframes cmt-in{0%{opacity:0;transform:translateY(-30px) scale(.6)}to{opacity:1;transform:none}}@keyframes cmt-shine{to{transform:translate(120%)}}@keyframes cmt-pop{0%{transform:scale(0) rotate(-40deg)}to{transform:scale(1) rotate(0)}}@keyframes cmt-ring{0%{opacity:.9;transform:scale(.6)}to{opacity:0;transform:scale(2.2)}}@media(prefers-reduced-motion:reduce){.cmt-card,.cmt-card:after,.cmt-icon,.cmt-ring{animation:none}}.season-layer{position:absolute;inset:0;z-index:3;overflow:hidden;pointer-events:none;mix-blend-mode:screen}.phone-frame>.topbar,.phone-frame>.bottom-nav{z-index:4}.season-sky,.season-ground{position:absolute;left:0;right:0;pointer-events:none}.sp{position:absolute;top:-40px;display:block;line-height:1;opacity:.5;will-change:transform;animation-timing-function:linear;animation-iteration-count:infinite}.sp-snow{border-radius:50%;background:radial-gradient(circle,#fff 0%,rgb(255 255 255 / 70%) 45%,transparent 70%);filter:drop-shadow(0 0 4px #fff);animation-name:sp-fall}.sp-fall{animation-name:sp-fall-spin;filter:drop-shadow(0 0 6px rgb(255 255 255 / 50%))}.sp-petal{border-radius:80% 0;background:linear-gradient(135deg,#ffd1e8,#ff7fbf);box-shadow:0 0 8px #ff7fbf99;animation-name:sp-petal}.sp-egg{border-radius:50% 50% 46% 46%/60% 60% 40% 40%;background:repeating-linear-gradient(0deg,transparent 0 22%,rgb(255 255 255 / 75%) 22% 30%,transparent 30% 48%),radial-gradient(circle at 30% 30%,rgb(255 255 255 / 60%),transparent 35%),hsl(var(--hue) 90% 72%);box-shadow:0 0 14px hsl(var(--hue) 90% 70% / 70%);animation-name:sp-fall-spin}@keyframes sp-fall{0%{transform:translateZ(0)}to{transform:translate3d(var(--drift),110vh,0)}}@keyframes sp-fall-spin{0%{transform:translateZ(0) rotate(0)}to{transform:translate3d(var(--drift),110vh,0) rotate(540deg)}}@keyframes sp-petal{0%{transform:translateZ(0) rotate(0) rotateY(0)}50%{transform:translate3d(calc(var(--drift) * -1),55vh,0) rotate(200deg) rotateY(180deg)}to{transform:translate3d(var(--drift),110vh,0) rotate(420deg) rotateY(360deg)}}.sp-bubble{top:auto;bottom:-30px;border:1px solid rgb(180 250 255 / 80%);border-radius:50%;background:radial-gradient(circle at 30% 30%,rgb(255 255 255 / 70%),rgb(0 225 255 / 10%) 50%,transparent 70%);animation-name:sp-rise}.sp-rise{top:auto;bottom:-30px;animation-name:sp-rise;filter:drop-shadow(0 0 6px rgb(255 176 32 / 60%))}.sp-float{top:auto;bottom:-40px;animation-name:sp-float;filter:drop-shadow(0 0 10px rgb(255 122 0 / 75%))}.sp-bat{top:auto;left:-40px!important;animation-name:sp-bat;filter:drop-shadow(0 0 6px rgb(255 60 0 / 70%))}.sp-flutter{animation-name:sp-flutter}@keyframes sp-rise{0%{transform:translateZ(0);opacity:0}10%{opacity:.45}to{transform:translate3d(var(--drift),-110vh,0);opacity:0}}@keyframes sp-float{0%{transform:translateZ(0) rotate(-8deg);opacity:0}15%{opacity:.45}50%{transform:translate3d(var(--drift),-55vh,0) rotate(8deg)}to{transform:translate3d(calc(var(--drift) * -1),-110vh,0) rotate(-8deg);opacity:0}}.season-halloween .sp-bat:nth-child(3n){top:12%}.season-halloween .sp-bat:nth-child(3n+1){top:34%}.season-halloween .sp-bat:nth-child(3n+2){top:58%}@keyframes sp-bat{0%{transform:translateZ(0) scaleY(1)}10%{transform:translate3d(12vw,-30px,0) scaleY(.45)}20%{transform:translate3d(24vw,10px,0) scaleY(1)}30%{transform:translate3d(36vw,-40px,0) scaleY(.45)}40%{transform:translate3d(48vw,0,0) scaleY(1)}50%{transform:translate3d(60vw,-50px,0) scaleY(.45)}60%{transform:translate3d(72vw,-10px,0) scaleY(1)}70%{transform:translate3d(84vw,-60px,0) scaleY(.45)}to{transform:translate3d(130vw,-90px,0) scaleY(1)}}@keyframes sp-flutter{0%{transform:translateZ(0) rotate(-10deg)}25%{transform:translate3d(var(--drift),28vh,0) rotate(12deg) scaleX(.6)}50%{transform:translate3d(calc(var(--drift) * -1),55vh,0) rotate(-12deg)}75%{transform:translate3d(var(--drift),82vh,0) rotate(10deg) scaleX(.6)}to{transform:translate3d(0,112vh,0) rotate(-10deg)}}.season-halloween .season-sky{top:0;height:180px;background:radial-gradient(circle at 84% 34%,#fff5c4 0 26px,rgb(255 210 120 / 50%) 30px,rgb(255 120 0 / 14%) 70px,transparent 120px);animation:sea-moon 6s ease-in-out infinite alternate}.season-halloween .season-ground{bottom:0;height:140px;background:radial-gradient(ellipse at 20% 100%,rgb(125 255 58 / 16%),transparent 60%),radial-gradient(ellipse at 80% 100%,rgb(255 90 0 / 16%),transparent 60%);filter:blur(6px);animation:sea-fog 9s ease-in-out infinite alternate}.season-christmas .season-sky{top:0;height:10px;background:repeating-linear-gradient(90deg,#ff2a3d 0 14px,transparent 14px 24px,#27ff7a 24px 38px,transparent 38px 48px,#ffd84a 48px 62px,transparent 62px 72px);filter:drop-shadow(0 0 6px #ff2a3d) drop-shadow(0 0 6px #27ff7a);opacity:.85;animation:sea-lights 1.6s steps(2) infinite}.season-christmas .season-ground{bottom:0;height:22px;background:radial-gradient(ellipse 40px 16px at 20px 100%,#fff 60%,transparent 62%) repeat-x;background-size:40px 22px;opacity:.55;filter:drop-shadow(0 0 6px #fff)}.season-easter .season-sky{inset:0;background:radial-gradient(circle at 15% 10%,rgb(255 154 213 / 14%),transparent 40%),radial-gradient(circle at 90% 30%,rgb(125 255 212 / 12%),transparent 40%),radial-gradient(circle at 50% 95%,rgb(255 242 122 / 12%),transparent 45%);animation:sea-pulse 7s ease-in-out infinite alternate}.season-easter .season-ground{bottom:0;height:26px;background:repeating-linear-gradient(115deg,#7dff9a 0 3px,transparent 3px 7px);-webkit-mask-image:linear-gradient(0deg,#000,transparent);mask-image:linear-gradient(0deg,#000,transparent);opacity:.45}.season-spring .season-sky{inset:0;background:radial-gradient(circle at 10% 0%,rgb(255 143 199 / 16%),transparent 45%),radial-gradient(circle at 100% 80%,rgb(125 255 106 / 12%),transparent 45%)}.season-summer .season-sky{top:-60px;right:-60px;left:auto;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgb(255 210 80 / 55%) 0 30px,rgb(255 140 0 / 22%) 60px,transparent 70%),repeating-conic-gradient(rgb(255 200 60 / 14%) 0 6deg,transparent 6deg 18deg);animation:sea-sun 30s linear infinite}.season-summer .season-ground{bottom:0;height:30px;background:radial-gradient(ellipse 30px 12px at 15px 0,transparent 60%,rgb(0 225 255 / 35%) 62%) repeat-x;background-size:30px 30px;animation:sea-wave 3s linear infinite;opacity:.7}@keyframes sea-moon{to{filter:brightness(1.25)}}@keyframes sea-fog{to{transform:translate(30px);opacity:.7}}@keyframes sea-lights{50%{filter:drop-shadow(0 0 2px #ff2a3d);opacity:.5}}@keyframes sea-pulse{to{opacity:.55}}@keyframes sea-sun{to{transform:rotate(360deg)}}@keyframes sea-wave{to{background-position:30px 0}}html[data-season=halloween] .workspace{--ns-cyan: #ff7a00;--ns-pink: #7dff3a;--ns-line: rgb(255 122 0 / 28%);background:radial-gradient(520px 320px at 0% 0%,rgb(255 122 0 / 14%),transparent 70%),radial-gradient(520px 360px at 100% 55%,rgb(125 255 58 / 9%),transparent 70%),radial-gradient(420px 260px at 50% 100%,rgb(180 0 20 / 14%),transparent 70%),#07050a;background-size:160% 160%}html[data-season=christmas] .workspace{--ns-cyan: #27ff7a;--ns-pink: #ff2a3d;--ns-line: rgb(255 42 61 / 26%);background:radial-gradient(520px 320px at 0% 0%,rgb(255 42 61 / 13%),transparent 70%),radial-gradient(520px 360px at 100% 55%,rgb(39 255 122 / 11%),transparent 70%),radial-gradient(420px 260px at 50% 100%,rgb(255 216 74 / 7%),transparent 70%),#06080a;background-size:160% 160%}html[data-season=easter] .workspace{--ns-cyan: #8fd8ff;--ns-pink: #ff9ad5;--ns-line: rgb(255 154 213 / 28%);background:radial-gradient(520px 320px at 0% 0%,rgb(255 154 213 / 13%),transparent 70%),radial-gradient(520px 360px at 100% 55%,rgb(125 255 212 / 11%),transparent 70%),radial-gradient(420px 260px at 50% 100%,rgb(255 242 122 / 9%),transparent 70%),#0a0910;background-size:160% 160%}html[data-season=spring] .workspace{--ns-cyan: #7dff6a;--ns-pink: #ff8fc7;--ns-line: rgb(125 255 106 / 26%);background:radial-gradient(520px 320px at 0% 0%,rgb(125 255 106 / 12%),transparent 70%),radial-gradient(520px 360px at 100% 55%,rgb(255 143 199 / 12%),transparent 70%),#070a08;background-size:160% 160%}html[data-season=summer] .workspace{--ns-cyan: #00e1ff;--ns-pink: #ffb020;--ns-line: rgb(255 176 32 / 28%);background:radial-gradient(520px 320px at 100% 0%,rgb(255 176 32 / 16%),transparent 70%),radial-gradient(520px 360px at 0% 60%,rgb(0 225 255 / 12%),transparent 70%),radial-gradient(420px 260px at 50% 100%,rgb(255 107 107 / 10%),transparent 70%),#060a0e;background-size:160% 160%}html[data-season=halloween]{--sea-a: #ff7a00;--sea-b: #7dff3a;--sea-bg: #0b0606}html[data-season=christmas]{--sea-a: #ff2a3d;--sea-b: #27ff7a;--sea-bg: #07090a}html[data-season=easter]{--sea-a: #ff9ad5;--sea-b: #7dffd4;--sea-bg: #0c0a12}html[data-season=spring]{--sea-a: #7dff6a;--sea-b: #ff8fc7;--sea-bg: #080b08}html[data-season=summer]{--sea-a: #ffb020;--sea-b: #00e1ff;--sea-bg: #070b10}html:not([data-season=normal]):is([data-season]) .phone-frame{border-color:color-mix(in srgb,var(--sea-a),transparent 40%);box-shadow:0 0 34px #000000b3,0 0 28px color-mix(in srgb,var(--sea-a),transparent 70%),inset 0 0 26px color-mix(in srgb,var(--sea-a),transparent 82%)}html:not([data-season=normal]):is([data-season]) .topbar{border-bottom-color:color-mix(in srgb,var(--sea-a),transparent 30%);background:linear-gradient(180deg,color-mix(in srgb,var(--sea-a),var(--sea-bg) 88%),var(--sea-bg));box-shadow:0 1px 18px color-mix(in srgb,var(--sea-a),transparent 70%)}html:not([data-season=normal]):is([data-season]) .bottom-nav{border-top-color:color-mix(in srgb,var(--sea-a),transparent 30%);background:linear-gradient(0deg,color-mix(in srgb,var(--sea-a),var(--sea-bg) 88%),var(--sea-bg));box-shadow:0 -1px 18px color-mix(in srgb,var(--sea-a),transparent 70%)}html:not([data-season=normal]):is([data-season]) .nav-button.active{color:var(--sea-a);filter:drop-shadow(0 0 8px var(--sea-a))}html:not([data-season=normal]):is([data-season]) .coin-counter{box-shadow:0 0 16px color-mix(in srgb,var(--sea-a),transparent 60%)}html[data-season=halloween] .topbar .coin-counter:after,html[data-season=christmas] .topbar .coin-counter:after,html[data-season=easter] .topbar .coin-counter:after,html[data-season=spring] .topbar .coin-counter:after,html[data-season=summer] .topbar .coin-counter:after{position:absolute;top:-6px;right:-8px;font-size:14px;animation:sea-badge 2.4s ease-in-out infinite;content:var(--sea-emoji);pointer-events:none}html[data-season=halloween]{--sea-emoji: "🎃"}html[data-season=christmas]{--sea-emoji: "🎅"}html[data-season=easter]{--sea-emoji: "🐰"}html[data-season=spring]{--sea-emoji: "🌸"}html[data-season=summer]{--sea-emoji: "🌴"}html:not([data-season=normal]) .topbar .coin-counter{position:relative}@keyframes sea-badge{0%,to{transform:rotate(-12deg) translateY(0)}50%{transform:rotate(12deg) translateY(-3px)}}html:not([data-season=normal]):is([data-season]) .side-menu{border-right:2px solid var(--sea-a);background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--sea-a),transparent 82%),transparent 50%),radial-gradient(circle at 0% 100%,color-mix(in srgb,var(--sea-b),transparent 86%),transparent 50%),var(--sea-bg);box-shadow:inset -10px 0 30px color-mix(in srgb,var(--sea-a),transparent 75%)}html:not([data-season=normal]):is([data-season]) .side-menu-heading span:before{margin-right:8px;content:var(--sea-emoji)}html:not([data-season=normal]):is([data-season]) .side-menu-heading{color:var(--sea-a);text-shadow:0 0 10px var(--sea-a)}html[data-season=halloween] .side-menu{border-right:0;background:radial-gradient(circle at 50% 0,transparent 11px,#ff5a00 12px,transparent 14px) 0 0 / 28px 16px repeat-x,radial-gradient(circle at 50% 100%,transparent 11px,#ff5a00 12px,transparent 14px) 0 100% / 28px 16px repeat-x,radial-gradient(circle at 100% 0%,rgb(255 90 0 / 20%),transparent 50%),radial-gradient(circle at 0% 100%,rgb(140 0 10 / 30%),transparent 55%),#070304;box-shadow:inset -2px 0 #ff5a00,inset -16px 0 40px #ff3c0038,inset 0 0 80px #000000b3}html[data-season=halloween] .side-menu-item{position:relative;border-radius:4px 18px}html[data-season=halloween] .side-menu-item:after{position:absolute;right:10px;font-size:14px;opacity:0;transform:translate(-8px) scale(.6);transition:opacity .25s,transform .25s;content:"🦇"}html[data-season=halloween] .side-menu-item:hover{background:linear-gradient(90deg,rgb(255 90 0 / 16%),transparent);box-shadow:inset 2px 0 #ff5a00}html[data-season=halloween] .side-menu-item:hover:after{opacity:1;transform:none}html[data-season=halloween] :is(.side-logout-card,.side-shop-card,.side-admin-dashboard-card){border-radius:4px 20px;border-color:#ff5a00;background:linear-gradient(110deg,#1a0703,#070304);box-shadow:0 0 14px #ff5a0040}html[data-season=halloween] .topbar{background:radial-gradient(circle at 50% 120%,transparent 18px,rgb(255 90 0 / 20%) 19px,transparent 21px) 0 100% / 40px 12px repeat-x,linear-gradient(180deg,#160805,#070304)}html[data-season=christmas] .side-menu{border-right:0;box-shadow:inset -6px 0 0 0 transparent;background-image:repeating-linear-gradient(-45deg,#ff2a3d 0 8px,#fff 8px 16px),radial-gradient(circle at 100% 0%,rgb(255 42 61 / 18%),transparent 50%),radial-gradient(circle at 0% 100%,rgb(39 255 122 / 16%),transparent 50%);background-size:6px 100%,auto,auto;background-position:right top,0 0,0 0;background-repeat:no-repeat;background-color:#07090a}html[data-season=christmas] .side-menu-item:hover{background:linear-gradient(90deg,rgb(39 255 122 / 14%),transparent)}html[data-season=easter] .side-menu-item,html[data-season=spring] .side-menu-item,html[data-season=summer] .side-menu-item{border-radius:14px}html[data-season=easter] .side-menu-item:hover{background:linear-gradient(90deg,rgb(255 154 213 / 16%),rgb(143 216 255 / 10%),transparent)}html[data-season=spring] .side-menu-item:hover{background:linear-gradient(90deg,rgb(125 255 106 / 14%),transparent)}html[data-season=summer] .side-menu-item:hover{background:linear-gradient(90deg,rgb(255 176 32 / 16%),rgb(0 225 255 / 8%),transparent)}html[data-season=christmas] .garden-page{box-shadow:inset 0 -40px 50px -20px #ffffff4d}html[data-season=halloween] .garden-page{box-shadow:inset 0 0 120px #ff5a0038;filter:saturate(.85) hue-rotate(-12deg)}html[data-season=spring] .garden-page{filter:saturate(1.2)}html[data-season=summer] .garden-page{filter:saturate(1.15) brightness(1.05)}@media(prefers-reduced-motion:reduce){.season-layer .sp{display:none}.season-layer *{animation:none!important}}.phone-frame>.topbar{position:relative}.sp:not(:empty){opacity:.38}.season-summer .season-sky{opacity:.95}.bio-roots{--rc: #00b7ff;--rg: #00eaff;position:absolute;inset:0;z-index:195;pointer-events:none;animation:bio-roots-out 2.2s ease forwards}.bio-roots svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.bio-roots path{fill:none;stroke:var(--rc);stroke-width:1.4;stroke-linecap:round;vector-effect:non-scaling-stroke;stroke-dasharray:220;stroke-dashoffset:220;filter:drop-shadow(0 0 4px var(--rg)) drop-shadow(0 0 10px var(--rc));animation:bio-grow .9s cubic-bezier(.5,0,.2,1) forwards}.bio-core{position:absolute;top:50%;right:-30px;width:60px;height:60px;border-radius:50%;background:radial-gradient(circle,#fff,var(--rc) 40%,transparent 70%);filter:blur(4px);animation:bio-core .9s ease-out forwards}.side-menu-scrim{position:absolute;inset:0;z-index:193;border:0;background:#02020873;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);animation:scrim-in .4s ease both;cursor:pointer}.side-menu.bio{--pc: #00eaff;--pbg: radial-gradient(circle at 100% 50%, rgb(0 183 255 / 14%), transparent 60%), linear-gradient(180deg, #05070d, #070611);inset:0 auto 0 0;width:min(236px,70%);padding:16px 10px 18px;padding-top:calc(16px + env(safe-area-inset-top,0));display:flex;flex-direction:column;overflow-x:hidden;animation:bio-panel 1.1s .55s cubic-bezier(.7,0,.2,1) both}html .phone-frame .side-menu.bio[class]{background:var(--pbg);border-right:1px solid color-mix(in srgb,var(--pc),transparent 55%);box-shadow:0 0 24px color-mix(in srgb,var(--pc),transparent 65%),18px 0 40px #0000008c}html .phone-frame .side-menu.bio[class]:before{content:"";position:absolute;top:0;right:0;left:auto;width:2px;height:100%;background:linear-gradient(180deg,transparent,var(--pc),transparent);background-size:100% 200%;box-shadow:none;animation:nn-edge 4s linear infinite;pointer-events:none}.side-menu.bio:after{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,transparent,var(--pc),transparent);box-shadow:0 0 18px var(--pc);opacity:0;animation:bio-scan 1s 1s ease-in-out forwards;pointer-events:none}.side-menu.bio .side-menu-heading{position:relative;z-index:1;margin:0 4px 12px;animation:bio-tile .5s 1.15s both}.side-menu.bio .side-menu-heading>div{display:grid;gap:2px}.side-menu.bio .side-menu-heading span{color:#fff;font:900 14px/1.2 Orbitron,system-ui,sans-serif;letter-spacing:.38em;text-shadow:0 0 6px #fff,0 0 14px var(--pc),0 0 28px var(--pc)}.side-menu.bio .side-menu-heading small{color:var(--pc);font:700 8px/1.4 Orbitron,sans-serif;letter-spacing:.3em;opacity:.85}.side-menu.bio .side-menu-close{width:30px;height:30px;border-color:color-mix(in srgb,var(--pc),transparent 45%)}.side-menu.bio .side-menu-list{position:relative;z-index:1;display:grid;grid-template-columns:1fr;gap:5px}.side-menu.bio .side-menu-item{--c: #00eaff;position:relative;display:flex;align-items:center;justify-content:flex-start;gap:10px;min-height:40px;padding:5px 10px 5px 6px;overflow:hidden;border:1px solid color-mix(in srgb,var(--c),transparent 72%);border-radius:12px;background:linear-gradient(90deg,color-mix(in srgb,var(--c),transparent 88%),#ffffff03 70%);color:#fff;font:700 11.5px/1.2 Arial,sans-serif;letter-spacing:.04em;text-align:left;white-space:nowrap;text-shadow:0 0 6px rgb(255 255 255 / 55%),0 0 10px color-mix(in srgb,var(--c),transparent 50%);opacity:0;animation:bio-tile .5s cubic-bezier(.2,1.3,.4,1) both;animation-delay:calc(1.15s + var(--i, 0) * 40ms);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.side-menu.bio .side-menu-item span{overflow:hidden;text-overflow:ellipsis}.side-menu.bio .side-menu-item:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:2px;border-radius:2px;background:var(--c);box-shadow:0 0 8px var(--c);transform:scaleY(.3);transition:transform .3s ease}.side-menu.bio .side-menu-item:hover,.side-menu.bio .bio-foot button:hover{transform:translate(3px);filter:none;border-color:var(--c);box-shadow:0 0 14px color-mix(in srgb,var(--c),transparent 60%),inset 0 0 12px color-mix(in srgb,var(--c),transparent 82%)}.side-menu.bio .side-menu-item:hover:before{transform:scaleY(1)}.side-menu.bio .side-menu-item svg{flex-shrink:0;width:28px;height:28px;padding:5px;border-radius:9px;color:var(--c);background:color-mix(in srgb,var(--c),transparent 86%);border:1px solid color-mix(in srgb,var(--c),transparent 55%);filter:drop-shadow(0 0 5px var(--c));transform:none;transition:transform .2s ease}.side-menu.bio .side-menu-item:hover svg{transform:scale(1.1) rotate(-6deg)}.side-menu.bio .bio-foot{position:relative;z-index:1;display:grid;grid-template-columns:repeat(auto-fit,minmax(44px,1fr));gap:6px;margin-top:auto;padding-top:12px}.side-menu.bio .bio-foot button{--c: #00eaff;display:grid;justify-items:center;gap:3px;padding:7px 2px;border:1px solid color-mix(in srgb,var(--c),transparent 60%);border-radius:12px;background:color-mix(in srgb,var(--c),transparent 90%);color:#fff;font:700 8.5px/1.2 Orbitron,sans-serif;letter-spacing:.04em;opacity:0;animation:bio-tile .5s cubic-bezier(.2,1.3,.4,1) both;animation-delay:calc(1.15s + var(--i, 0) * 40ms);transition:transform .2s ease,box-shadow .2s ease}.side-menu.bio .bio-foot button svg{width:18px;height:18px;color:var(--c);filter:drop-shadow(0 0 5px var(--c))}.side-menu.bio .bio-foot .bio-admin{--c: #ffc94d}.side-menu.bio .bio-foot .bio-settings{--c: #9fe8ff}.side-menu.bio .bio-foot .bio-demo{--c: #39ff75}.side-menu.bio .bio-foot .bio-logout{--c: #ff5c5c}@keyframes bio-grow{to{stroke-dashoffset:0}}@keyframes bio-core{0%{transform:translateY(-50%) scale(.2);opacity:0}40%{opacity:1}to{transform:translateY(-50%) scale(1.6);opacity:0}}@keyframes bio-roots-out{0%,60%{opacity:1}to{opacity:0}}@keyframes bio-panel{0%{clip-path:inset(0 0 0 100%);filter:brightness(2) saturate(1.5)}70%{filter:brightness(1.3)}to{clip-path:inset(0 0 0 0);filter:none}}@keyframes bio-scan{0%{top:0;opacity:0}15%{opacity:1}to{top:100%;opacity:0}}@keyframes bio-tile{0%{opacity:0;transform:translate(20px) scale(.7);filter:blur(6px) brightness(2)}70%{filter:brightness(1.4)}to{opacity:1;transform:none;filter:none}}@keyframes scrim-in{0%{opacity:0}}@media(prefers-reduced-motion:reduce){.bio-roots{display:none}.side-menu.bio,.side-menu.bio *,.side-menu.bio:after{animation:none!important;opacity:1;clip-path:none}.side-menu.bio:after{display:none}}html .side-menu.bio[class]{animation-duration:.22s;animation-delay:0s;animation-timing-function:cubic-bezier(.2,.9,.3,1)}.side-menu.bio:after{animation-duration:.3s;animation-delay:.1s}.side-menu.bio .side-menu-heading{animation-duration:.2s;animation-delay:.05s}.side-menu.bio .side-menu-item,.side-menu.bio .bio-foot>button{animation-duration:.2s;animation-delay:calc(.06s + var(--i, 0) * 12ms)}.bio-roots{animation-duration:.7s}.bio-roots path,.bio-core{animation-duration:.35s}.roots-tentacles path{animation-duration:.35s}.roots-dot{animation-duration:.2s}.santa-pop{animation-duration:.4s;animation-delay:.05s}.side-menu-scrim{animation-duration:.15s}.roots-dot{position:absolute;width:8px;height:8px;margin:-4px 0 0 -4px;border-radius:50%;opacity:0;animation:dot-pop .45s cubic-bezier(.2,1.6,.4,1) forwards}.roots-tentacles{--rc: #a855ff;--rg: #e879f9}.roots-tentacles path{stroke-width:3.2;stroke-dasharray:260;stroke-dashoffset:260;animation-duration:1.1s}.roots-tentacles .roots-dot{width:7px;height:7px;border:1.5px solid #f0abfc;background:#a855ff59;box-shadow:0 0 8px #d946ef}.side-menu.bio.menu-tentacles{--pc: #c86bff;--pbg: radial-gradient(circle at 100% 20%, rgb(200 107 255 / 22%), transparent 55%), radial-gradient(circle at 0% 100%, rgb(255 79 216 / 16%), transparent 55%), linear-gradient(180deg, #0c0414, #120419)}.amb-tentacle{position:absolute;right:-6px;bottom:54px;width:64px;height:128px;opacity:.55;transform-origin:100% 100%;animation:tentacle-sway 4s ease-in-out infinite}.amb-tentacle path{fill:none;stroke:#c86bff;stroke-width:4;stroke-linecap:round;filter:drop-shadow(0 0 6px #e879f9)}.roots-ufo{--rc: #39ff75;--rg: #b6ff3a}.roots-ufo path{stroke-dasharray:4 6;stroke-dashoffset:0;animation:ufo-signal 1s linear infinite;opacity:.8}.ufo-saucer{position:absolute;top:9%;left:50%;width:78px;height:22px;margin-left:-39px;border-radius:50%;background:linear-gradient(180deg,#d4ffd9,#39ff75 45%,#0d4d22);box-shadow:0 0 18px #39ff75,0 0 40px #39ff757f;animation:ufo-fly 1.1s cubic-bezier(.3,1.2,.4,1) both}.ufo-saucer:before{content:"";position:absolute;left:22px;top:-12px;width:34px;height:20px;border-radius:50% 50% 30% 30%;background:radial-gradient(circle at 40% 35%,#fff,#b6ff3a99 50%,#39ff7540)}.ufo-saucer i{position:absolute;inset:auto 10px 4px;height:3px;background:repeating-linear-gradient(90deg,#fff 0 4px,transparent 4px 10px);animation:ufo-lights .5s steps(2) infinite}.ufo-beam{position:absolute;top:calc(9% + 18px);left:50%;width:220px;height:75%;margin-left:-110px;clip-path:polygon(42% 0,58% 0,100% 100%,0 100%);background:linear-gradient(180deg,#39ff758c,#39ff7500);transform-origin:top;animation:ufo-beam 1.6s .7s ease-out both}.side-menu.bio.menu-ufo{--pc: #39ff75;--pbg: radial-gradient(ellipse at 50% 0%, rgb(57 255 117 / 22%), transparent 60%), repeating-linear-gradient(0deg, rgb(57 255 117 / 4%) 0 1px, transparent 1px 4px), linear-gradient(180deg, #030a05, #050c08)}.side-menu.bio.menu-ufo .side-menu-heading span{font-style:italic}.roots-forest{--rc: #22d3ee;--rg: #a5f3fc}.roots-forest path:first-child{stroke-width:3}.roots-forest .roots-dot{width:12px;height:7px;margin:-3px 0 0 -6px;border-radius:0 100%;background:#5ce1ff;box-shadow:0 0 10px #22d3ee}.side-menu.bio.menu-forest{--pc: #5ce1ff;--pbg: radial-gradient(circle at 100% 0%, rgb(92 225 255 / 20%), transparent 55%), radial-gradient(circle at 0% 100%, rgb(34 211 238 / 14%), transparent 55%), linear-gradient(180deg, #02101a, #031420)}.amb-firefly{position:absolute;width:4px;height:4px;border-radius:50%;background:var(--pc);box-shadow:0 0 8px var(--pc),0 0 14px var(--pc);opacity:0;animation:firefly 4.5s ease-in-out infinite}.roots-santa{--rc: #1fbf55;--rg: #39ff75}.roots-santa path{stroke-width:2.2}.roots-santa .roots-dot{width:9px;height:12px;margin:0 0 0 -4px;border-radius:45% 45% 50% 50%;animation:dot-pop .4s cubic-bezier(.2,1.6,.4,1) forwards,bulb-blink .6s steps(2) infinite}.roots-santa .roots-dot:nth-child(3n+1){background:#ff3b4f;box-shadow:0 0 10px #ff3b4f}.roots-santa .roots-dot:nth-child(3n+2){background:#ffd84a;box-shadow:0 0 10px #ffd84a}.roots-santa .roots-dot:nth-child(3n){background:#fff;box-shadow:0 0 10px #fff}.santa-pop{position:absolute;width:34px;height:34px;color:#ff3b4f;filter:drop-shadow(0 0 8px #ff3b4f);opacity:0;animation:santa-pop 1.4s .5s cubic-bezier(.2,1.5,.4,1) both}.santa-pop:last-of-type{color:#39ff75;filter:drop-shadow(0 0 8px #39ff75)}.side-menu.bio.menu-santa{--pc: #ff3b4f;--pbg: radial-gradient(circle at 100% 0%, rgb(255 59 79 / 22%), transparent 55%), radial-gradient(circle at 0% 100%, rgb(57 255 117 / 14%), transparent 55%), linear-gradient(180deg, #12040a, #0a0d08)}html .phone-frame .side-menu.bio.menu-santa[class]:before{left:0;width:auto;height:6px;background:repeating-linear-gradient(-45deg,#ff3b4f 0 8px,#fff 8px 16px);background-size:auto;box-shadow:0 0 12px #ff3b4f99;animation:none}.amb-snow{position:absolute;top:-20px;width:12px;height:12px;color:#fff;opacity:.5;filter:drop-shadow(0 0 4px #fff);animation:snow-fall linear infinite}.menu-ambient{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}@keyframes dot-pop{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes tentacle-sway{0%,to{transform:rotate(0)}50%{transform:rotate(-8deg) scaleY(1.04)}}@keyframes ufo-signal{to{stroke-dashoffset:-20}}@keyframes ufo-fly{0%{transform:translate(180px,-60px) rotate(-18deg) scale(.5);opacity:0}60%{opacity:1}to{transform:none}}@keyframes ufo-lights{50%{opacity:.3}}@keyframes ufo-beam{0%{transform:scaleY(0);opacity:0}40%{opacity:1}to{transform:scaleY(1);opacity:.9}}@keyframes firefly{0%,to{opacity:0;transform:translate(0)}50%{opacity:.9;transform:translate(8px,-14px)}}@keyframes bulb-blink{50%{filter:brightness(.45)}}@keyframes santa-pop{0%{opacity:0;transform:scale(0) rotate(-30deg)}40%{opacity:1;transform:scale(1.15) rotate(8deg)}to{opacity:1;transform:translateY(-10px) scale(1)}}@keyframes snow-fall{0%{transform:translateY(0) rotate(0)}to{transform:translateY(110vh) rotate(240deg)}}@media(prefers-reduced-motion:reduce){.menu-ambient,.ufo-beam,.ufo-saucer,.santa-pop{display:none}}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.pointer-events-none{pointer-events:none}.\!visible{visibility:visible!important}.visible{visibility:visible}.invisible{visibility:hidden}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{inset:0}.inset-x-0\.5{left:.125rem;right:.125rem}.inset-x-1{left:.25rem;right:.25rem}.-top-3{top:-.75rem}.bottom-0\.5{bottom:.125rem}.bottom-1{bottom:.25rem}.left-0\.5{left:.125rem}.left-1\/2{left:50%}.right-0\.5{right:.125rem}.top-0\.5{top:.125rem}.z-20{z-index:20}.z-30{z-index:30}.m-12{margin:3rem}.m-4{margin:1rem}.m-6{margin:1.5rem}.m-9{margin:2.25rem}.mb-1{margin-bottom:.25rem}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.\!table{display:table!important}.table{display:table}.grid{display:grid}.contents{display:contents}.\!hidden{display:none!important}.hidden{display:none}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-12{height:3rem}.h-14{height:3.5rem}.h-16{height:4rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-4{height:1rem}.h-6{height:1.5rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-\[13px\]{height:13px}.h-\[31px\]{height:31px}.h-\[33px\]{height:33px}.h-full{height:100%}.h-px{height:1px}.min-h-\[74px\]{min-height:74px}.w-10{width:2.5rem}.w-12{width:3rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-4{width:1rem}.w-6{width:1.5rem}.w-8{width:2rem}.w-\[76px\]{width:76px}.w-\[80px\]{width:80px}.w-full{width:100%}.min-w-0{min-width:0px}.min-w-\[15px\]{min-width:15px}.flex-1{flex:1 1 0%}.flex-shrink-0,.shrink-0{flex-shrink:0}.grow{flex-grow:1}.-translate-x-1\/2{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.cursor-pointer{cursor:pointer}.resize{resize:both}.grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.flex-col{flex-direction:column}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-0\.5{gap:.125rem}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-nowrap{white-space:nowrap}.rounded{border-radius:.25rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-t{border-top-width:1px}.border-black\/40{border-color:#0006}.border-black\/60{border-color:#0009}.border-border\/60{border-color:#37304199}.border-border\/70{border-color:#373041b3}.border-border\/80{border-color:#373041cc}.border-cyan-400\/40{border-color:#22d3ee66}.border-cyan-400\/50{border-color:#22d3ee80}.border-emerald-300\/70{border-color:#6ee7b7b3}.border-emerald-400\/40{border-color:#34d39966}.border-emerald-400\/80{border-color:#34d399cc}.border-primary{--tw-border-opacity: 1;border-color:hsl(145 100% 52% / var(--tw-border-opacity, 1))}.border-primary\/50{border-color:#0aff7080}.border-primary\/60{border-color:#0aff7099}.border-primary\/80{border-color:#0aff70cc}.border-rose-300\/70{border-color:#fda4afb3}.border-rose-300\/90{border-color:#fda4afe6}.border-rose-400\/50{border-color:#fb718580}.border-rose-400\/70{border-color:#fb7185b3}.border-rose-400\/80{border-color:#fb7185cc}.border-rose-400\/90{border-color:#fb7185e6}.border-violet-400\/40{border-color:#a78bfa66}.bg-black\/25{background-color:#00000040}.bg-black\/70{background-color:#000000b3}.bg-black\/80{background-color:#000c}.bg-black\/85{background-color:#000000d9}.bg-border\/40{background-color:#37304166}.bg-card\/40{background-color:#1e182566}.bg-card\/50{background-color:#1e182580}.bg-card\/85{background-color:#1e1825d9}.bg-cyan-400\/10{background-color:#22d3ee1a}.bg-cyan-500\/15{background-color:#06b6d426}.bg-cyan-950\/20{background-color:#08334433}.bg-emerald-400\/15{background-color:#34d39926}.bg-emerald-500\/30{background-color:#10b9814d}.bg-muted\/60{background-color:#2d273599}.bg-muted\/70{background-color:#2d2735b3}.bg-rose-500\/15{background-color:#f43f5e26}.bg-rose-500\/30{background-color:#f43f5e4d}.bg-rose-500\/55{background-color:#f43f5e8c}.bg-rose-600\/50{background-color:#e11d4880}.bg-rose-600\/60{background-color:#e11d4899}.bg-violet-400\/15{background-color:#a78bfa26}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.from-cyan-500{--tw-gradient-from: #06b6d4 var(--tw-gradient-from-position);--tw-gradient-to: rgb(6 182 212 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-cyan-900{--tw-gradient-from: #164e63 var(--tw-gradient-from-position);--tw-gradient-to: rgb(22 78 99 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-rose-600{--tw-gradient-from: #e11d48 var(--tw-gradient-from-position);--tw-gradient-to: rgb(225 29 72 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-violet-950{--tw-gradient-from: #2e1065 var(--tw-gradient-from-position);--tw-gradient-to: rgb(46 16 101 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-violet-950\/90{--tw-gradient-from: rgb(46 16 101 / .9) var(--tw-gradient-from-position);--tw-gradient-to: rgb(46 16 101 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.via-purple-900\/50{--tw-gradient-to: rgb(88 28 135 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), rgb(88 28 135 / .5) var(--tw-gradient-via-position), var(--tw-gradient-to)}.to-card{--tw-gradient-to: hsl(265 20% 12%) var(--tw-gradient-to-position)}.to-cyan-300{--tw-gradient-to: #67e8f9 var(--tw-gradient-to-position)}.to-emerald-950{--tw-gradient-to: #022c22 var(--tw-gradient-to-position)}.to-emerald-950\/40{--tw-gradient-to: rgb(2 44 34 / .4) var(--tw-gradient-to-position)}.to-rose-300{--tw-gradient-to: #fda4af var(--tw-gradient-to-position)}.to-violet-900{--tw-gradient-to: #4c1d95 var(--tw-gradient-to-position)}.object-cover{-o-object-fit:cover;object-fit:cover}.p-0\.5{padding:.125rem}.p-1\.5{padding:.375rem}.p-2{padding:.5rem}.px-0\.5{padding-left:.125rem;padding-right:.125rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-px{padding-top:1px;padding-bottom:1px}.pb-1{padding-bottom:.25rem}.text-center{text-align:center}.font-display{font-family:Georgia,Times New Roman,serif}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[12px\]{font-size:12px}.text-\[13px\]{font-size:13px}.text-\[15px\]{font-size:15px}.text-\[5px\]{font-size:5px}.text-\[6px\]{font-size:6px}.text-\[7px\]{font-size:7px}.text-\[8px\]{font-size:8px}.text-\[9px\]{font-size:9px}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.leading-none{line-height:1}.leading-snug{line-height:1.375}.leading-tight{line-height:1.25}.tracking-wide{letter-spacing:.025em}.tracking-widest{letter-spacing:.1em}.text-border{--tw-text-opacity: 1;color:hsl(265 15% 22% / var(--tw-text-opacity, 1))}.text-cyan-100{--tw-text-opacity: 1;color:rgb(207 250 254 / var(--tw-text-opacity, 1))}.text-cyan-200{--tw-text-opacity: 1;color:rgb(165 243 252 / var(--tw-text-opacity, 1))}.text-cyan-300{--tw-text-opacity: 1;color:rgb(103 232 249 / var(--tw-text-opacity, 1))}.text-cyan-300\/80{color:#67e8f9cc}.text-emerald-200{--tw-text-opacity: 1;color:rgb(167 243 208 / var(--tw-text-opacity, 1))}.text-emerald-200\/80{color:#a7f3d0cc}.text-emerald-300{--tw-text-opacity: 1;color:rgb(110 231 183 / var(--tw-text-opacity, 1))}.text-emerald-50{--tw-text-opacity: 1;color:rgb(236 253 245 / var(--tw-text-opacity, 1))}.text-foreground{--tw-text-opacity: 1;color:rgb(248 244 255 / var(--tw-text-opacity, 1))}.text-foreground\/85{color:#f8f4ffd9}.text-muted-foreground{--tw-text-opacity: 1;color:hsl(260 10% 65% / var(--tw-text-opacity, 1))}.text-primary{--tw-text-opacity: 1;color:hsl(145 100% 52% / var(--tw-text-opacity, 1))}.text-rose-100{--tw-text-opacity: 1;color:rgb(255 228 230 / var(--tw-text-opacity, 1))}.text-rose-200{--tw-text-opacity: 1;color:rgb(254 205 211 / var(--tw-text-opacity, 1))}.text-rose-300{--tw-text-opacity: 1;color:rgb(253 164 175 / var(--tw-text-opacity, 1))}.text-rose-50{--tw-text-opacity: 1;color:rgb(255 241 242 / var(--tw-text-opacity, 1))}.text-violet-200{--tw-text-opacity: 1;color:rgb(221 214 254 / var(--tw-text-opacity, 1))}.text-violet-300{--tw-text-opacity: 1;color:rgb(196 181 253 / var(--tw-text-opacity, 1))}.text-violet-300\/60{color:#c4b5fd99}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.opacity-45{opacity:.45}.opacity-70{opacity:.7}.shadow-\[0_0_14px_hsl\(145_100\%_52\%\/0\.22\)\]{--tw-shadow: 0 0 14px hsl(145 100% 52%/.22);--tw-shadow-colored: 0 0 14px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_0_16px_hsl\(145_100\%_52\%\/0\.22\)\]{--tw-shadow: 0 0 16px hsl(145 100% 52%/.22);--tw-shadow-colored: 0 0 16px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_0_16px_rgba\(244\,63\,94\,0\.35\)\]{--tw-shadow: 0 0 16px rgba(244,63,94,.35);--tw-shadow-colored: 0 0 16px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_0_18px_hsl\(145_100\%_52\%\/0\.35\)\]{--tw-shadow: 0 0 18px hsl(145 100% 52%/.35);--tw-shadow-colored: 0 0 18px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_0_18px_rgba\(244\,63\,94\,0\.35\)\]{--tw-shadow: 0 0 18px rgba(244,63,94,.35);--tw-shadow-colored: 0 0 18px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_0_20px_rgba\(244\,63\,94\,0\.45\)\]{--tw-shadow: 0 0 20px rgba(244,63,94,.45);--tw-shadow-colored: 0 0 20px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_0_22px_hsl\(145_100\%_52\%\/0\.45\)\]{--tw-shadow: 0 0 22px hsl(145 100% 52%/.45);--tw-shadow-colored: 0 0 22px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-1{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-2{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-primary\/70{--tw-ring-color: hsl(145 100% 52% / .7)}.ring-rose-400\/60{--tw-ring-color: rgb(251 113 133 / .6)}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow{--tw-drop-shadow: drop-shadow(0 1px 2px rgb(0 0 0 / .1)) drop-shadow(0 1px 1px rgb(0 0 0 / .06));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.saturate-50{--tw-saturate: saturate(.5);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-sm{--tw-backdrop-blur: blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-500{transition-duration:.5s}.\[text-shadow\:0_0_7px_rgba\(16\,185\,129\,0\.95\)\]{text-shadow:0 0 7px rgba(16,185,129,.95)}.\[text-shadow\:0_0_7px_rgba\(167\,139\,250\,0\.95\)\]{text-shadow:0 0 7px rgba(167,139,250,.95)}:root{font-family:Georgia,Times New Roman,serif;color:#f8f4ff;background:#08070d;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html,body,#root{width:100%;min-height:100%;margin:0}body{min-width:320px;min-height:100vh;overflow:hidden;background:#08070d;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}button{color:inherit;font:inherit;cursor:pointer}input,textarea,select{font-size:16px}.app-shell{display:flex;min-height:100vh;align-items:center;justify-content:center;padding:14px 10px;background:radial-gradient(circle at 50% 45%,#16101e 0,#09080f 62%)}.phone-frame{position:relative;display:flex;width:min(100%,480px);height:min(calc(100vh - 28px),864px);min-height:560px;flex-direction:column;overflow:hidden;border:1px solid #302c39;border-radius:15px 15px 13px 13px;background:#08060d;box-shadow:0 0 34px #000000b3,inset 0 0 22px #4623642e}.icon-button,.nav-button,.create-button,.menu-button,.profile-button,.menu-close-button,.side-menu-close,.online-counter,.coin-counter,.action-card,.side-menu-item,.side-shop-card,.side-logout-card{display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;transition:transform .18s ease,color .18s ease,filter .18s ease,border-color .18s ease,box-shadow .18s ease}.icon-button:hover,.nav-button:hover,.create-button:hover,.menu-button:hover,.profile-button:hover,.menu-close-button:hover,.side-menu-close:hover,.online-counter:hover,.coin-counter:hover,.action-card:hover,.side-menu-item:hover,.side-shop-card:hover,.side-logout-card:hover{transform:translateY(-2px);filter:brightness(1.25)}button:focus-visible{outline:2px solid #fff7a0;outline-offset:4px}.topbar{display:grid;height:calc(60px + env(safe-area-inset-top,0px));flex:0 0 calc(60px + env(safe-area-inset-top,0px));grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:0 11px;padding-top:env(safe-area-inset-top,0);border-bottom:1px solid #44394e;background:linear-gradient(180deg,#0d0c12,#08080d)}.topbar-left{display:flex;align-items:center;gap:12px}.menu-button{color:#f8f4ff;padding:0}.menu-button.active{color:#ffe300;filter:drop-shadow(0 0 8px rgb(255 221 0 / 95%))}.online-counter{justify-self:start;gap:4px;color:#f7f4ff;font-family:Arial,sans-serif;font-size:16px;font-weight:700}.online-counter.active,.header-action.active{color:#ffe300;filter:drop-shadow(0 0 8px rgb(255 221 0 / 95%))}.coin-counter{justify-self:center;width:150px;height:43px;gap:7px;padding:0 11px;border:1.5px solid #f0d600;border-radius:23px;background:linear-gradient(100deg,#201a0c,#17131c);box-shadow:inset 0 0 20px #f3bf002e,0 0 12px #fad3004d;font-size:22px;overflow:hidden;white-space:nowrap}.coin-counter strong{overflow:hidden;text-overflow:ellipsis;font-size:clamp(18px,4.5vw,26px);font-weight:800}.coin-counter:hover{transform:translateY(-2px)}.coin-counter .banana{font-family:"Apple Color Emoji","Segoe UI Emoji",sans-serif;font-size:26px;filter:drop-shadow(0 0 5px #ffd400)}.topbar-actions{display:flex;align-items:center;gap:12px}.notification-button{position:relative}.notification-count{position:absolute;top:-9px;right:-9px;display:flex;width:20px;height:20px;align-items:center;justify-content:center;border-radius:50%;background:#ffe000;box-shadow:0 0 11px #ffe000cc;color:#17120a;font-family:Arial,sans-serif;font-size:11px;font-weight:700}.workspace{position:relative;min-height:0;flex:1;overflow:hidden;background:radial-gradient(ellipse at 50% 15%,rgb(34 11 48 / 22%),transparent 55%)}.page-preview{position:absolute;top:50%;left:50%;width:min(82%,350px);transform:translate(-50%,-50%);text-align:center}.page-preview-icon{display:grid;width:80px;height:80px;margin:0 auto 20px;place-items:center;border:1px solid #806f9e;border-radius:50%;color:#ffe300;box-shadow:0 0 22px #ffdc0073,inset 0 0 20px #805aff29}.page-kicker{margin:0 0 6px;color:#9e96ae;font-size:10px;letter-spacing:3px}.page-preview h1{margin:0;color:#fff;font-size:clamp(26px,6vw,36px);letter-spacing:3px;text-transform:uppercase}.page-preview p:last-child{margin:10px 0 0;color:#aaa2b6;font-size:14px}.bottom-nav{position:relative;z-index:2;display:flex;height:64px;flex:0 0 64px;align-items:center;justify-content:space-around;padding:0 16px;padding-bottom:env(safe-area-inset-bottom,0);border-top:1px solid #3d344c;background:#08080d;overflow:hidden}.nav-button,.profile-button{position:relative;width:44px;height:50px;color:#f7f4ff}.nav-button.active,.profile-button.active{color:#ffe300;filter:drop-shadow(0 0 8px rgb(255 221 0 / 95%))}.create-button{position:relative;width:44px;height:44px;border:1px solid #00e8ff;border-radius:50%;background:radial-gradient(circle at 50% 50%,#111728 0 53%,#080a12 54% 100%);color:#df0;box-shadow:0 0 0 2px #810047,0 0 0 3px #00cfff,0 0 14px #00d8ffb8}.create-button:before{position:absolute;inset:-3px;border:1px solid #ffe000;border-radius:50%;content:"";opacity:.9}.create-button:after{position:absolute;inset:-6px;border:1px solid #ff2ea6;border-radius:50%;content:"";opacity:.8}.create-button svg{position:relative;z-index:1;filter:drop-shadow(0 0 5px #13e5ff)}.create-button.active{border-color:#ffe600;color:#ffe600;box-shadow:0 0 0 2px #8a6100,0 0 0 3px #ffe000,0 0 18px #ffd700d1}.create-button.active:before{border-color:#00eaff}.create-button.active:after{border-color:#ffe000}.empty-profile{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;overflow:hidden;border:1px solid #f36d00;border-radius:50%;background:radial-gradient(circle at 45% 30%,#696969 0 8%,#2e2e2e 35%,#09090d 72%);box-shadow:0 0 12px #ff5e00b3,inset 0 0 9px #ff9c2f4d;color:#ffe6a7}.empty-profile img,.search-result img,.profile-avatar-large img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.create-menu{position:absolute;z-index:192;inset:24px 0;overflow-y:auto;padding:20px 22px 22px;border:1px solid #625070;background:radial-gradient(ellipse at 50% 46%,#101423,#080711 62%);box-shadow:0 0 25px #000000c7;animation:menu-in .22s ease-out}.create-menu-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.create-menu-heading h2{margin:0;color:#f9f5ff;font-size:24px;letter-spacing:3px}.menu-close-button{width:34px;height:34px;border:1px solid #ffe000;border-radius:50%;color:#ffe000;box-shadow:0 0 13px #ffde00d9}.create-menu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 42px}.action-card{position:relative;min-height:120px;flex-direction:column;gap:7px;border:1px solid var(--tone);border-radius:20px;background:#02030ac2;color:var(--tone);box-shadow:0 0 17px var(--glow);text-align:center}.action-card:nth-child(3),.action-card:nth-child(6){grid-column:1 / -1;min-height:50px;flex-direction:row;justify-content:flex-start;gap:14px;padding:0 18px;border-color:#c7d0d5;border-radius:18px;background:linear-gradient(100deg,#3b4a56d9,#13212ce0);color:#f7f7fb}.action-label{font-size:14px;font-weight:700;letter-spacing:1px}.action-description{margin-left:auto;color:#d8d9df;font-family:Arial,sans-serif;font-size:11px}.action-green{--tone: #00fa86;--glow: rgb(0 255 139 / 72%)}.action-yellow{--tone: #ffe600;--glow: rgb(255 230 0 / 72%)}.action-pink{--tone: #ff4c9e;--glow: rgb(255 52 151 / 70%)}.action-purple{--tone: #bb35ff;--glow: rgb(183 35 255 / 70%)}.action-cyan{--tone: #00eaff;--glow: rgb(0 221 255 / 72%)}.action-blue{--tone: #2da7ff;--glow: rgb(29 145 255 / 70%)}.action-silver{--tone: #f0f5ff;--glow: rgb(181 225 255 / 67%)}.side-menu{position:absolute;z-index:194;inset:0;overflow-y:auto;padding:22px 12px;padding-top:calc(22px + env(safe-area-inset-top,0));border-right:1px solid #324358;background:linear-gradient(180deg,#090711,#080710);box-shadow:16px 0 30px #0009;animation:side-in .22s ease-out}.side-menu-heading{display:flex;align-items:center;justify-content:space-between;margin:0 6px 12px;color:#81778f;font-size:11px;letter-spacing:4px}.side-menu-close{width:34px;height:34px;border:1px solid #615772;border-radius:50%;color:#f7f4ff}.side-menu-list{display:grid;gap:2px}.side-menu-item{justify-content:flex-start;gap:14px;min-height:44px;padding:0 12px;color:#f5f2fb;font-family:Arial,sans-serif;font-size:15px;font-weight:700;text-align:left}.side-cyan{color:#00eaff}.side-yellow{color:#ffe600}.side-purple{color:#bb35ff}.side-green{color:#00fa86}.side-orange{color:#ffad55}.side-logout-card{justify-content:flex-start;gap:12px;width:100%;min-height:44px;margin-top:14px;padding:0 12px;border:1px solid #5a4a6a;border-radius:14px;background:#120e1a;color:#b8aec4;font-family:Arial,sans-serif;font-size:13px;font-weight:700}.side-shop-card{justify-content:flex-start;gap:12px;width:100%;min-height:82px;margin-top:14px;padding:11px 12px;border:1px solid #168cff;border-radius:18px;background:linear-gradient(110deg,#111b2b,#0b101c);color:#f5f2fb;text-align:left}.profile-section,.search-section,.letters-section,.activity-section{width:min(100%,430px);height:100%;margin:0 auto;overflow-y:auto;padding:20px 18px calc(84px + env(safe-area-inset-bottom,0));padding-top:calc(20px + env(safe-area-inset-top,0));-webkit-overflow-scrolling:touch}.profile-header-area{margin-top:16px;padding:16px;border:1px solid var(--team-color);border-radius:20px;background:linear-gradient(150deg,#1b1323e5,#09080ef0);box-shadow:0 0 20px color-mix(in srgb,var(--team-color),transparent 70%)}.profile-team-banner{display:flex;align-items:center;gap:10px;margin-bottom:15px;color:var(--team-color);font-size:12px;font-weight:700;letter-spacing:1px}.profile-team-banner img{width:37px;height:37px;border-radius:9px;-o-object-fit:cover;object-fit:cover}.profile-top-row{display:flex;align-items:center;gap:14px}.profile-avatar-large{display:grid;width:74px;height:74px;place-items:center;overflow:hidden;border:2px solid var(--team-color);border-radius:50%;color:#fff}.profile-name-area h1{margin:0;color:#fff;font-size:25px}.profile-stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:20px;text-align:center}.profile-stat strong{display:block;color:#fff;font-family:Arial,sans-serif;font-size:20px}.profile-stat button,.profile-stat small{border:0;background:transparent;color:#aaa0b1;font-size:10px;letter-spacing:1px}.profile-follow-btn{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:6px;margin-top:16px;padding:0 14px;border:1px solid #ffe000;border-radius:10px;background:#ffe000;color:#17120a;font-family:Arial,sans-serif;font-size:12px;font-weight:700}.profile-follow-btn.following{background:transparent;color:#ffe000}.profile-note{margin:15px 0 0;color:#a69cb0;font-family:Arial,sans-serif;font-size:12px;text-align:center}.follow-tabs{display:flex;gap:5px;margin:14px 0}.follow-tab{display:inline-flex;align-items:center;gap:5px;padding:8px 9px;border:1px solid #42324f;border-radius:9px;background:#110c18;color:#c6b9cf;font-size:10px}.follow-tab.active{border-color:#ffe000;color:#ffe000}.follow-list{display:grid;gap:8px}.follow-list-item{display:flex;align-items:center;gap:10px;padding:9px;border:1px solid #30203e;border-radius:12px;background:#100b17;text-align:left}.follow-list-item img{width:34px;height:34px;border-radius:50%;-o-object-fit:cover;object-fit:cover}.follow-list-item span{display:grid;gap:3px}.follow-list-item small{color:#aaa0b0;font-family:Arial,sans-serif}.search-input-wrap{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid #50405e;border-radius:12px}.search-input-wrap input{flex:1;border:0;outline:0;background:transparent;color:#fff}.search-results{display:grid;gap:8px;margin-top:14px}.search-result{display:flex;align-items:center;gap:10px;padding:9px;border:1px solid #30203e;border-radius:12px;background:#100b17;text-align:left}.search-result img{width:36px;height:36px;border-radius:50%}.search-result span{display:grid;gap:3px}.search-result small{color:#aaa0b0}.modal-layer{position:absolute;z-index:196;inset:0;display:grid;place-items:center;padding:20px;background:#030209d1;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.auth-card,.access-card{position:relative;width:min(100%,380px);max-height:95%;overflow-y:auto;padding:26px 23px;border:1px solid #ffe300;border-radius:22px;background:radial-gradient(circle at 50% 10%,#21182c,#0c0913 70%);box-shadow:0 0 28px #ffd90061;text-align:center}.modal-close{position:absolute;top:12px;right:12px;border:0;background:transparent;color:#fff}.auth-card h2,.access-card h2{margin:8px 0;color:#fff}.auth-intro{color:#b8afc2;font-size:13px}.auth-card label{display:block;margin:12px 0;color:#e8e0eb;font-family:Arial,sans-serif;font-size:11px;text-align:left}.auth-card input{display:block;width:100%;height:42px;margin-top:5px;padding:0 12px;border:1px solid #51455d;border-radius:10px;outline:0;background:#08070d;color:#fff}.google-button{width:100%;padding:11px;border:1px solid #685573;border-radius:10px;background:#fff;color:#17121a}.google-button span{margin-right:8px;font-weight:800}.form-divider{margin:16px 0;color:#a99caf;font-size:12px}.primary-button{min-height:40px;border:1px solid #ffe000;border-radius:10px;background:#ffe000;color:#17120a;font-family:Arial,sans-serif;font-size:12px;font-weight:700}.text-button{margin-top:12px;border:0;background:transparent;color:#d7a5ff;font-size:12px}.form-error{margin:8px 0;color:#ff7e9d;font-family:Arial,sans-serif;font-size:12px}.empty-state,.follow-list-empty{color:#aaa0b0;font-family:Arial,sans-serif;font-size:13px;text-align:center}@keyframes menu-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes side-in{0%{opacity:0;transform:translate(-18px)}to{opacity:1;transform:translate(0)}}@keyframes blink-eye{0%,42%,46%,to{transform:scaleY(1)}44%{transform:scaleY(.08)}}@media(max-width:520px){.app-shell{padding:0}.phone-frame{width:100%;height:100dvh;min-height:560px;border-radius:0;border:0}.topbar-actions{gap:6px}.create-menu{padding-inline:22px}}@media(max-width:410px){.topbar{grid-template-columns:auto 1fr auto;gap:4px;padding-inline:8px;height:calc(58px + env(safe-area-inset-top,0px));flex:0 0 calc(58px + env(safe-area-inset-top,0px))}.topbar-left{gap:8px}.topbar-actions{gap:3px}.topbar-actions .icon-button{flex-basis:28px;width:28px}.coin-counter{width:142px;font-size:22px;height:42px}.coin-counter strong{font-size:16px}.coin-counter .banana{font-size:22px}.bottom-nav{padding-inline:10px;height:58px;flex:0 0 58px}.create-menu-grid{gap:10px 14px}.action-card{min-height:108px}}.letters-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:18px}.letters-header h1{margin:0;color:#fff;font-size:32px;letter-spacing:2px}.letter-main-actions{display:grid;gap:12px;margin:5px 0 18px}.letter-compose-button,.letter-from-lilith{display:flex;min-height:48px;align-items:center;justify-content:center;gap:10px;border:1px solid #ffe000;border-radius:14px;background:#0b0912;box-shadow:0 0 16px #ffdc0073;color:#ffe000;font-size:13px;font-weight:700;letter-spacing:3px}.letter-from-lilith{border-color:#b99528;color:#d3c4a4;box-shadow:0 0 12px #c9ab3f38}.letter-tabs{display:flex;gap:8px;margin-bottom:18px;padding:4px;border:1px solid #3c214f;border-radius:28px}.letter-tabs button{flex:1;min-height:38px;border:0;border-radius:22px;background:transparent;color:#a8a0b8;font-size:11px;letter-spacing:1.5px}.letter-tabs button.active{background:#ffe000;box-shadow:0 0 16px #ffe000a6;color:#17120a}.mailbox-count{display:flex;justify-content:space-between;margin:0 4px 14px;color:#a9a0b5;font-size:11px;letter-spacing:2px}.mailbox-count strong{color:#d7cde0;letter-spacing:0}.letter-list,.notification-list{display:grid;gap:8px}.letter-row{display:flex;min-height:60px;align-items:center;gap:11px;padding:10px 12px;border:1px solid #241536;border-radius:16px;background:linear-gradient(100deg,#100b19,#0b0912);text-align:left}.letter-row.unread{border-color:#523170;box-shadow:inset 3px 0 #ffe000}.letter-icon,.activity-dot{display:grid;width:31px;height:31px;flex:0 0 31px;place-items:center;border:1px solid #776900;border-radius:50%;color:#ffe000}.letter-copy{display:grid;min-width:0;gap:4px;flex:1}.letter-copy strong,.activity-row strong{overflow:hidden;color:#f4eefb;font-family:Arial,sans-serif;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.letter-copy small,.activity-row small{overflow:hidden;color:#c7bdcf;font-family:Arial,sans-serif;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.letter-row time{color:#a9a0b8;font-family:Arial,sans-serif;font-size:11px}.letter-recipient-search{width:100%;margin-top:14px;padding:12px;border:1px solid #4c3a5d;border-radius:12px;background:#0e0a15;color:#fff}.recipient-picker{display:grid;gap:5px;margin:8px 0}.recipient-picker button{display:flex;align-items:center;gap:8px;padding:10px;border:1px solid #4c3a5d;border-radius:10px;background:#130d1d;color:#f5efff;text-align:left}.letter-compose{display:grid;gap:12px}.compose-title{display:flex;align-items:center;gap:8px;color:#ffe000;font-weight:700;letter-spacing:2px}.compose-title span{margin-left:auto;color:#c8bdd1;font-family:Arial,sans-serif;font-size:11px;letter-spacing:0}.letter-compose input,.letter-compose textarea{width:100%;padding:12px;border:1px solid #554365;border-radius:12px;outline:0;background:#0c0912;color:#fff;font-family:Arial,sans-serif;resize:vertical}.compose-actions{display:flex;justify-content:flex-end;gap:10px}.letter-detail{display:grid;gap:13px}.letter-detail h2{margin:0;color:#fff;font-size:27px}.letter-meta{color:#a9a0b8;font-family:Arial,sans-serif;font-size:12px}.letter-body{min-height:170px;padding:16px;border:1px solid #3e2a50;border-radius:16px;background:#100b18;color:#f5effb;font-family:Arial,sans-serif;line-height:1.55;white-space:pre-wrap}.activity-row{display:flex;align-items:center;gap:12px;padding:13px;border:1px solid #2a1a3a;border-radius:15px;background:#100b18;text-align:left}.activity-row.unread{border-color:#756000;box-shadow:inset 3px 0 #ffe000}.activity-row>span:last-child{display:grid;min-width:0;gap:5px}.blinking-eye{display:inline-flex;color:#ffe000;animation:blink-eye 4s infinite}.eye-counter{position:relative;width:41px;height:41px;flex:0 0 41px;justify-self:center;color:#d8d2e2}.eye-counter svg{filter:drop-shadow(0 0 5px #00ff98);animation:blink-eye 5.5s infinite;transform-origin:center}.eye-counter span{z-index:1;position:absolute;top:50%;left:50%;display:grid;width:17px;height:17px;place-items:center;border-radius:50%;background:#f2edf7;color:#25202d;font-family:Arial,sans-serif;font-size:10px;font-weight:800;transform:translate(-50%,-50%)}.eye-counter.active{color:#00ff98;filter:drop-shadow(0 0 10px rgb(0 255 152 / 85%))}.eye-counter.active span{background:#00ff98;color:#061b11;box-shadow:0 0 8px #00ff98}.create-button{background:radial-gradient(circle,#0e1020 0 55%,transparent 56%)}.create-button:hover{box-shadow:0 0 0 2px #810047,0 0 0 3px #00cfff,0 0 21px #00d8ffe5}.connections-panel{padding-top:20px}.connections-panel .letters-header h1{display:flex;align-items:center;gap:9px;font-size:22px;letter-spacing:1px}.connections-intro{max-width:290px;margin:12px 0 0;color:#b3a8c0;font-family:Arial,sans-serif;font-size:13px;line-height:1.35}.connections-list{display:grid;gap:8px}.self-row{border-color:#00ff98;box-shadow:0 0 16px #00ff9840}.connections-empty{margin:10px 0 18px;color:#b3a8c0;font-family:Arial,sans-serif;font-size:16px;line-height:1.4}.connection-card{display:grid;gap:11px;padding:11px;border:1px solid #362348;border-radius:16px;background:linear-gradient(135deg,#130c1e,#0b0a12);box-shadow:inset 0 0 18px #a12fff14}.connection-card-main{display:flex;align-items:center;gap:10px}.connection-avatar{display:grid;width:43px;height:43px;flex:0 0 43px;place-items:center;overflow:hidden;border:1px solid #735286;border-radius:50%;background:#11101a;color:#d6cce1}.connection-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.connection-identity{display:grid;min-width:0;gap:5px}.connection-identity strong{overflow:hidden;color:#fff;font-family:Arial,sans-serif;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.connection-identity span{overflow:hidden;color:#aaa0b0;font-family:Arial,sans-serif;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.presence-orb{display:inline-block;width:11px;height:11px;flex:0 0 11px;border-radius:50%}.presence-orb.online{background:conic-gradient(#ff3151,#ffe000,#00ff98,#00eaff,#bb35ff,#ff3151);box-shadow:0 0 9px #00eaff,0 0 13px #ff31a1a6;animation:presence-roll 1.8s linear infinite}.presence-orb.offline{background:#fff;box-shadow:0 0 5px #ffffffbf}.connection-actions{display:grid;grid-template-columns:1fr 43px 1.1fr;gap:7px}.connection-actions button{min-height:36px;border-radius:10px;font-family:Arial,sans-serif;font-size:10px;font-weight:800;letter-spacing:.5px}.challenge-button{display:inline-flex;align-items:center;justify-content:center;gap:4px;border:1px solid #00ff98;background:#00ed79;color:#04180e}.challenge-button:disabled{cursor:not-allowed;opacity:.5}.wave-button{display:grid;place-items:center;border:1px solid #ffe000;background:#19120b;color:#ffe000;box-shadow:0 0 10px #ffe00040}.wave-button:disabled{border-color:#453954;background:#100b17;color:#64576d;box-shadow:none;cursor:not-allowed}.wave-button.sent{border-color:#00ff98;background:#00ed79;color:#04180e}.follow-button{display:inline-flex;align-items:center;justify-content:center;gap:4px;border:1px solid #836299;background:transparent;color:#eee8f5}.follow-button:hover:not(:disabled){border-color:#00eaff;color:#00eaff}.follow-button.following{border-color:#4f3d5d;background:#18111f;color:#9f93aa}.connection-self{display:flex;align-items:center;gap:8px;margin-bottom:2px;padding:9px 11px;border:1px solid #00ff98;border-radius:12px;color:#7dffc8;font-family:Arial,sans-serif;font-size:12px}.wave-toast{position:absolute;z-index:10;right:12px;bottom:78px;width:min(calc(100% - 24px),365px);padding:16px;border:1px solid #ffe000;border-radius:17px;background:linear-gradient(145deg,#21150b,#0e0a14);box-shadow:0 0 25px #ffe0006b;animation:toast-in .24s ease-out}.wave-toast>p:not(.page-kicker){margin:12px 0;color:#e9deed;font-family:Arial,sans-serif;font-size:13px}.wave-toast-person{display:flex;align-items:center;gap:10px;color:#fff;font-family:Arial,sans-serif}.wave-toast-person img{width:39px;height:39px;border-radius:50%;-o-object-fit:cover;object-fit:cover}.wave-reply{display:inline-flex;width:100%;align-items:center;justify-content:center;min-height:38px;border:1px solid #ffe000;border-radius:10px;background:#ffe000;color:#17120a;font-family:Arial,sans-serif;font-size:11px;font-weight:800}@keyframes presence-roll{to{transform:rotate(360deg)}}.connection-card{cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.connection-card:hover{transform:translateY(-2px);border-color:#00eaff;box-shadow:0 0 20px #00eaff38}.wave-hand-glyph{display:grid;width:29px;height:29px;place-items:center;font-family:"Apple Color Emoji","Segoe UI Emoji",sans-serif;font-size:21px;filter:drop-shadow(0 0 4px #ffe000);transform:rotate(-8deg)}.blog-home-feed{width:min(100%,450px);margin:0 auto;padding:22px 16px 28px;background:radial-gradient(ellipse at 50% 0%,#211035 0,#09080f 58%)}.blog-home-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin:4px 2px 18px}.blog-home-heading h1{margin:0;color:#fff;font-size:31px;letter-spacing:2px}.blog-home-heading p:last-child{margin:7px 0 0;color:#b9afc0;font-family:Arial,sans-serif;font-size:12px}.blogs-section{width:min(100%,450px);height:100%;margin:0 auto;overflow-y:auto;padding:20px 16px 24px;background:radial-gradient(ellipse at 50% 0%,#211035 0,#09080f 58%)}.blogs-section .letters-header h1{display:flex;align-items:center;gap:8px;font-size:30px;letter-spacing:2px}.blog-manager{display:grid;gap:9px;margin:0 0 18px;padding:14px;border:1px solid #00eaff;border-radius:16px;background:#0d111b}.blog-manager h2,.blog-manager h3{display:flex;align-items:center;gap:6px;margin:0;color:#fff;font-size:18px}.blog-manager input,.blog-manager textarea{width:100%;padding:11px;border:1px solid #49365d;border-radius:10px;outline:0;background:#08070d;color:#fff;font-family:Arial,sans-serif;resize:vertical}.blog-file-label{display:flex;align-items:center;gap:7px;min-height:38px;padding:0 10px;border:1px dashed #665173;border-radius:10px;color:#bcb0c7;font-family:Arial,sans-serif;font-size:11px}.blog-file-label input{display:none}.blog-list{display:grid;gap:14px}.blog-card{display:grid;grid-template-columns:43% 57%;overflow:hidden;padding:0;border:1px solid #684e7c;border-radius:18px;background:#110b18;color:#fff;text-align:left;transition:transform .18s ease,border-color .18s ease}.blog-card:hover{transform:translateY(-3px);border-color:#00ff98}.blog-card>img,.blog-cover-placeholder{width:100%;height:150px;-o-object-fit:cover;object-fit:cover}.blog-cover-placeholder{display:grid;place-items:center;background:linear-gradient(145deg,#18263e,#160d25);color:#00eaff}.blog-card>div:last-child{display:grid;align-content:center;gap:6px;padding:12px}.blog-card h2{margin:0;color:#fff;font-size:17px;line-height:1.05}.blog-card p{margin:0;color:#aaa0b5;font-family:Arial,sans-serif;font-size:10px;line-height:1.35}.blog-card span,.post-card span{display:flex;align-items:center;gap:5px;color:#00ff98;font-family:Arial,sans-serif;font-size:9px;font-weight:800;letter-spacing:1px}.blog-card span svg,.post-card span svg{transform:rotate(180deg)}.blog-detail{margin-top:19px}.blog-detail>h2{margin:10px 0 14px;color:#fff;font-size:28px}.post-grid{display:grid;gap:10px}.post-card{display:grid;gap:7px;padding:11px;border:1px solid #3f2b50;border-radius:15px;background:#100b18;color:#fff;text-align:left}.post-card:hover{border-color:#ffe000}.post-card img,.post-card .blog-empty-image{width:100%;height:130px;-o-object-fit:cover;object-fit:cover;border-radius:9px}.post-card h3{margin:0;font-size:19px}.post-card p:not(.page-kicker){margin:0;color:#c6bccd;font-family:Arial,sans-serif;font-size:12px}.blog-empty-image{display:grid;place-items:center;border:1px solid #493c50;background:linear-gradient(135deg,#08080a,#24232a);color:#8f8698;font-family:Arial,sans-serif;font-size:10px;letter-spacing:2px}.blog-article{padding-bottom:30px}.blog-article h1{margin:3px 0 5px;color:#fff;font-size:31px;line-height:1.05}.blog-article h2{margin:0 0 14px;color:#bdb0c6;font-size:16px;font-weight:400}.blog-article-image,.blog-article .blog-empty-image{width:100%;height:210px;-o-object-fit:cover;object-fit:cover;border-radius:14px}.blog-article-date{color:#8e8197;font-family:Arial,sans-serif;font-size:11px}.blog-article-body{color:#eee7f2;font-family:Arial,sans-serif;font-size:15px;line-height:1.55;white-space:pre-wrap}.super-like-box{display:grid;gap:9px;margin:22px 0;padding:14px;border:1px solid #ffe000;border-radius:14px;background:#171108}.super-like-box strong{color:#ffe000;font-family:Arial,sans-serif;font-size:12px;letter-spacing:2px}.super-like-box span{color:#fff;font-family:Arial,sans-serif;font-size:22px;font-weight:800}.super-like-box input{accent-color:#ffe000}.comments-box{display:grid;gap:10px}.comments-box h3{display:flex;align-items:center;gap:7px;margin:0;color:#fff;font-size:17px}.comment-form{display:flex;gap:7px}.comment-form input{min-width:0;flex:1;padding:11px;border:1px solid #49365d;border-radius:10px;background:#0b0912;color:#fff}.comment-form button{display:grid;width:40px;place-items:center;border:1px solid #00eaff;border-radius:10px;background:#071b22;color:#00eaff}.blog-comment{padding:11px;border:1px solid #322342;border-radius:12px;background:#100b18}.blog-comment.reply{margin-left:18px;border-left:2px solid #00eaff}.blog-comment strong{color:#00ff98;font-family:Arial,sans-serif;font-size:12px}.blog-comment p{margin:7px 0;color:#eee8f3;font-family:Arial,sans-serif;font-size:13px;line-height:1.4}.blog-comment div{display:flex;gap:12px}.blog-comment button{display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;color:#a89caf;font-family:Arial,sans-serif;font-size:10px}.blog-comment button.active{color:#ff4ea8}.letter-compose .primary-button{min-width:150px;border-color:#00ff98;background:linear-gradient(135deg,#00ff98,#00ba62);box-shadow:0 0 18px #00ff987a;color:#04180e;letter-spacing:1px}.letter-compose .primary-button:hover:not(:disabled){box-shadow:0 0 28px #00ff98c7;transform:translateY(-2px)}.letter-success{display:flex;align-items:center;gap:8px;margin:0 0 14px;padding:12px;border:1px solid #00ff98;border-radius:12px;background:#071a14;box-shadow:0 0 16px #00ff9859;color:#7dffc8;font-family:Arial,sans-serif;font-size:12px;font-weight:700}.letter-gift{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#ffe000;font-family:Arial,sans-serif;font-size:13px;font-weight:700}.claim-button{min-height:36px;padding:0 13px;border:1px solid #00ff98;border-radius:10px;background:#00ed79;color:#04180e;font-family:Arial,sans-serif;font-size:11px;font-weight:800;box-shadow:0 0 14px #00ff988c}.wallet-overlay{position:absolute;z-index:7;inset:0;display:grid;place-items:start center;padding:12px;background:#030209b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.wallet-panel{width:min(100%,420px);margin-top:54px;padding:18px;border:1px solid #ffe000;border-radius:20px;background:radial-gradient(circle at 50% 0%,#261b0b,#0e0a14 70%);box-shadow:0 0 28px #ffd70059}.wallet-header{display:flex;align-items:flex-start;justify-content:space-between}.wallet-header h1{margin:0;color:#fff;font-size:25px}.coin-animation{position:absolute;z-index:11;top:60px;left:50%;pointer-events:none;color:#ffe000;font-family:Arial,sans-serif;font-size:22px;font-weight:800;text-shadow:0 0 12px #ffe000;transform:translate(-50%);animation:coin-float 1.3s ease-out forwards}.coin-animation.out{color:#9d946b;opacity:.8;text-shadow:0 0 5px #8b8055}.letter-toast{position:absolute;z-index:10;right:12px;bottom:78px;width:min(calc(100% - 24px),370px);padding:15px;border:1px solid #ffe000;border-radius:16px;background:linear-gradient(150deg,#20150b,#0e0a14);box-shadow:0 0 24px #ffe00073;animation:toast-in .24s ease-out}.toast-close{position:absolute;top:8px;right:8px;display:grid;width:26px;height:26px;place-items:center;border:1px solid #63521a;border-radius:50%;background:transparent;color:#ffe000}.letter-toast strong{color:#fff;font-family:Arial,sans-serif}.letter-toast h3{margin:5px 0;color:#ffe000;font-size:18px}.letter-toast p:not(.page-kicker){margin:7px 0 10px;color:#d8cde0;font-family:Arial,sans-serif;font-size:12px;line-height:1.4}.letter-toast img{width:100%;max-height:95px;-o-object-fit:cover;object-fit:cover;border-radius:9px}.letter-toast small{display:block;margin:8px 0;color:#ffe000;font-family:Arial,sans-serif}.letter-toast>div{display:flex;gap:8px}.toast-read,.toast-reply{flex:1;min-height:36px;border-radius:9px;font-family:Arial,sans-serif;font-size:11px;font-weight:800}.toast-read{border:1px solid #ffe000;background:#ffe000;color:#17120a}.toast-reply{border:1px solid #00eaff;background:transparent;color:#00eaff}@keyframes coin-float{0%{opacity:0;transform:translate(-50%,14px) scale(.8)}18%{opacity:1}to{opacity:0;transform:translate(-50%,-35px) scale(1.05)}}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.topbar-actions{min-width:0;justify-content:flex-end;gap:7px}.topbar-actions .icon-button{flex:0 0 28px;width:28px;padding:0}.coin-counter strong{min-width:0;overflow:visible;text-overflow:clip;font-size:clamp(14px,3.5vw,22px);letter-spacing:-.4px}.coin-counter{width:148px;padding-inline:9px;gap:6px}.coin-counter .banana{flex:0 0 auto;font-size:22px}.pumpkin-balance{border-color:#c75a1e;background:#170c06}.pumpkin-balance span{filter:drop-shadow(0 0 8px #e67e22)}.pumpkin-balance strong{color:#f0a040}.pumpkin-balance small{color:#c08050}.game-card-image{position:relative;z-index:1;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.snake-card-art{display:grid;width:136px;height:136px;place-items:center;border:1px solid #00ff98;border-radius:50%;color:#7dff5a;box-shadow:0 0 20px #00ff98,inset 0 0 24px #00ff9840;animation:galaxy-pulse 3s ease-in-out infinite}.snake-reward-note{margin:8px 0 4px;color:#7dffc8;font-family:Arial,sans-serif;font-size:12px;font-weight:700}.snake-reward-note.done{color:#ffe000;text-shadow:0 0 8px rgba(255,224,0,.4)}.compose-recipient-top{display:grid;gap:7px;margin-bottom:14px}.compose-recipient-top>label,.drawing-section>label,.banana-section>label,.attachment-placeholder>label{color:#a99caf;font-size:10px;letter-spacing:3px}.compose-recipient-search{margin:0;border-color:#00eaff}.selected-recipient{display:flex;align-items:center;justify-content:space-between;padding:12px;border:1px solid #00eaff;border-radius:12px;background:#0d1720;color:#fff;font-family:Arial,sans-serif;font-weight:700}.selected-recipient button{border:0;background:transparent;color:#ffe000;font-size:11px;font-weight:700}.drawing-section,.banana-section,.attachment-placeholder{display:grid;gap:9px;margin-top:5px}.draw-button{display:flex;min-height:42px;align-items:center;justify-content:center;gap:8px;border:1px solid #5a3b70;border-radius:12px;background:#0e0a16;color:#f5effb;font-family:Arial,sans-serif;font-weight:700}.drawing-preview{position:relative;overflow:hidden;border:1px solid #00eaff;border-radius:13px}.drawing-preview img{display:block;width:100%;max-height:180px;-o-object-fit:cover;object-fit:cover}.drawing-preview button{position:absolute;top:8px;right:8px;border:1px solid #ffe000;border-radius:8px;background:#0b0912;color:#ffe000;font-size:10px}.banana-entry{display:flex;align-items:center;gap:12px}.banana-entry input{width:110px;flex:0 0 110px;text-align:center}.banana-entry p{margin:0;color:#aaa0b0;font-family:Arial,sans-serif;font-size:12px;line-height:1.3}.attach-button{display:flex;min-height:42px;align-items:center;justify-content:center;gap:8px;border:0;border-radius:11px;background:#00f47c;color:#062316;font-family:Arial,sans-serif;font-weight:700;letter-spacing:2px}.attachment-placeholder small{color:#92879a;font-family:Arial,sans-serif;text-align:center}.letter-detail-drawing{display:grid;gap:7px}.letter-detail-drawing img{width:100%;max-height:280px;-o-object-fit:contain;object-fit:contain;border:1px solid #00eaff;border-radius:13px;background:#08070d}.letter-gift{color:#ffe000;font-family:Arial,sans-serif;font-size:13px;font-weight:700}.settings-layer{place-items:start center;padding:12px}.settings-panel{width:min(100%,420px);max-height:88%;margin-top:54px;overflow-y:auto;padding:18px;border:1px solid #63567a;border-radius:20px;background:radial-gradient(circle at 50% 0%,#1c1626,#0c0913 70%);box-shadow:0 0 24px #63567a4d}.settings-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:16px}.settings-header h1{margin:0;color:#fff;font-size:23px}.settings-list{display:grid;gap:8px}.settings-row{display:flex;align-items:center;gap:14px;width:100%;min-height:52px;padding:12px 14px;border:1px solid #453654;border-radius:14px;background:#110c18;color:#f5f2fb;text-align:left;transition:transform .18s ease,border-color .18s ease,background .18s ease}.settings-row:hover{transform:translateY(-2px);border-color:#00eaff;background:#0d1720}.settings-row strong{display:block;color:#fff;font-family:Arial,sans-serif;font-size:14px;font-weight:700}.settings-row small{display:block;color:#a99caf;font-family:Arial,sans-serif;font-size:11px}.settings-row svg{flex:0 0 22px;color:#00eaff}.settings-logout svg{color:#ffe000}.settings-logout:hover{border-color:#ffe000;background:#1a1510}.settings-danger svg{color:#ff3151}.settings-danger:hover{border-color:#ff3151;background:#1a0b0e}.settings-divider{height:1px;margin:6px 0;border:0;background:#2a2138}.settings-form{display:grid;gap:14px}.settings-form label{display:block;color:#a99caf;font-family:Arial,sans-serif;font-size:11px;letter-spacing:2px;text-align:left}.settings-form input{display:block;width:100%;height:42px;margin-top:6px;padding:0 12px;border:1px solid #51455d;border-radius:10px;outline:0;background:#08070d;color:#fff}.settings-info{margin:0;padding:12px;border:1px solid #8a6c16;border-radius:12px;background:#17100a;color:#d8cde0;font-family:Arial,sans-serif;font-size:13px}.settings-info strong{color:#ffe000}.settings-form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.settings-error{text-align:center}.side-settings-card{margin-bottom:6px}.danger-button{min-height:42px;min-width:80px;border:1px solid #ff3151;border-radius:10px;background:#ff3151;color:#fff;font-family:Arial,sans-serif;font-size:14px;font-weight:800;letter-spacing:2px;box-shadow:0 0 14px #ff31517f}.danger-button:hover:not(:disabled){box-shadow:0 0 22px #ff3151cc;transform:translateY(-2px)}.team-current-badge{display:block;margin-top:3px;color:#00eaff;font-family:Arial,sans-serif;font-size:8px;letter-spacing:2px}.back-button{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 9px;border:1px solid #4a3a58;border-radius:10px;background:#100b17;color:#ddd4e5;font-family:Arial,sans-serif;font-size:11px;font-weight:700;transition:transform .18s ease,border-color .18s ease,color .18s ease,background .18s ease}.back-button:hover{transform:translate(-2px);border-color:#00eaff;background:#0d1720;color:#00eaff}.confirm-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:9px}.confirm-actions .primary-button,.confirm-actions .secondary-button{min-height:44px;padding:0 14px}.auth-card{width:min(100%,380px);max-height:88%;padding:28px 24px;border-color:#00eaff;border-radius:24px;background:radial-gradient(circle at 50% 8%,#1a1530,#0a0812 70%);box-shadow:0 0 30px #00eaff47,0 0 60px #bb36ff1f}.auth-card h2{font-size:27px;letter-spacing:2px;text-shadow:0 0 14px rgb(0 234 255 / 35%)}.auth-card .page-kicker{color:#00eaff;letter-spacing:5px}.auth-card label{margin:14px 0}.auth-card input:not([type=file]){border-color:#3a2d52;border-radius:14px;background:#0d0a16;transition:border-color .2s ease,box-shadow .2s ease}.auth-card input:not([type=file]):focus{border-color:#00eaff;box-shadow:0 0 14px #00eaff59}.auth-card .form-divider{margin:18px 0;color:#6b5d80;font-size:11px;letter-spacing:3px}.required-email-note{margin:4px 0 0;color:#7d6f94;font-family:Arial,sans-serif;font-size:11px;line-height:1.4}.google-button{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:48px;border:1px solid rgba(255,255,255,.25);border-radius:14px;background:#fff;color:#1a1a2e;font-family:Arial,sans-serif;font-size:14px;font-weight:700;letter-spacing:.5px;transition:transform .18s ease,box-shadow .18s ease}.google-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #fff3}.google-button span{display:inline-grid;width:24px;height:24px;place-items:center;border-radius:50%;background:conic-gradient(#ea4335,#fbbc05,#34a853,#4285f4,#ea4335);color:#fff;font-size:13px;font-weight:900}.modal-icon{color:#00eaff;filter:drop-shadow(0 0 12px rgb(0 234 255 / 50%));margin-bottom:4px}.galaxy-panel,.galaxy-play{width:min(100%,450px);height:100%;margin:0 auto;overflow-y:auto;padding:20px 16px;background:radial-gradient(ellipse at 50% 5%,#241052 0,#080710 62%)}.galaxy-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.galaxy-heading h1{margin:0;color:#f8f4ff;font-size:clamp(27px,7vw,37px);letter-spacing:2px;text-shadow:0 0 18px rgb(0 234 255 / 35%)}.galaxy-heading p:last-child{max-width:250px;margin:8px 0 0;color:#b9b0c5;font-family:Arial,sans-serif;font-size:12px;line-height:1.4}.boss-strip{display:grid;gap:7px;margin-top:18px}.boss-strip span{display:flex;align-items:center;gap:8px;padding:9px 11px;border:1px solid #352553;border-radius:11px;background:#0d0a16;color:#c8bdd3;font-family:Arial,sans-serif;font-size:10px}.boss-strip span:nth-child(1) svg{color:#c56cff}.boss-strip span:nth-child(2) svg{color:#67ff8c}.boss-strip span:nth-child(3) svg{color:#6ceeff}.boss-strip span:nth-child(4) svg{color:#ff547e}.records-panel{padding-top:22px}.records-list{display:grid;gap:8px;margin-top:19px}.record-row{display:grid;grid-template-columns:28px 24px 1fr auto;gap:8px;align-items:center;min-height:64px;padding:9px 10px;border:1px solid #30214a;border-radius:14px;background:linear-gradient(110deg,#100b1b,#0b0a12)}.record-row.current-record{border-color:#00eaff;box-shadow:0 0 15px #00eaff33}.record-row>strong{color:#9b8ba9;font-family:Arial,sans-serif;font-size:12px}.record-medal{color:#ffe000}.record-row div{display:grid;gap:5px;min-width:0}.record-row b{overflow:hidden;color:#f5f0fb;font-family:Arial,sans-serif;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.record-row small{overflow:hidden;color:#a99caf;font-family:Arial,sans-serif;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.record-row em{color:#00eaff;font-family:Arial,sans-serif;font-size:14px;font-style:normal;font-weight:800}.galaxy-play{display:flex;flex-direction:column;padding:9px 0 0;overflow:hidden}.game-topbar{display:flex;height:43px;align-items:center;justify-content:space-between;padding:0 10px 8px;color:#f4f0ff;font-family:Arial,sans-serif;font-size:11px;font-weight:800;letter-spacing:1.5px}.game-topbar .back-button{min-height:30px;padding-inline:7px;font-size:10px}.sound-button{display:grid;width:30px;height:30px;place-items:center;border:1px solid #55416c;border-radius:50%;background:#100a19;color:#00eaff}.galaxy-play canvas{display:block;width:100%;height:auto;max-height:calc(100vh - 145px);border:1px solid #3f2561;border-radius:15px;background:#070611;box-shadow:0 0 28px #000000b3,0 0 16px #00eaff29;touch-action:none}.galaxy-over{display:flex;flex-direction:column;align-items:center;padding-top:42px;text-align:center}.over-orbit{display:grid;width:92px;height:92px;margin-bottom:20px;place-items:center;border:1px solid #ffe000;border-radius:50%;color:#ffe000;box-shadow:0 0 26px #ffe000b3;animation:galaxy-pulse 2.2s ease-in-out infinite}.galaxy-over h1{margin:3px 0 18px;color:#fff;font-size:28px;letter-spacing:3px}.result-score{color:#00eaff;font-family:Arial,sans-serif;font-size:46px;font-weight:900;text-shadow:0 0 18px rgb(0 234 255 / 55%)}.result-score small{display:block;color:#a99caf;font-size:10px;letter-spacing:4px}.result-grid{display:grid;grid-template-columns:repeat(3,1fr);width:100%;gap:8px;margin:26px 0 18px}.result-grid span{display:grid;gap:5px;padding:12px 5px;border:1px solid #3e2d59;border-radius:13px;background:#110b1a}.result-grid b{color:#ffe000;font-family:Arial,sans-serif;font-size:20px}.result-grid small{color:#a99caf;font-family:Arial,sans-serif;font-size:9px;letter-spacing:1px}.saving-note,.reward-note{min-height:18px;margin:0 0 14px;color:#7dffc8;font-family:Arial,sans-serif;font-size:12px}.new-record-badge{display:flex;align-items:center;gap:7px;margin-bottom:18px;color:#ffe000;font-family:Arial,sans-serif;font-size:12px;font-weight:800;letter-spacing:1px}.over-actions{display:grid;width:100%;gap:9px}.over-actions .back-button{justify-content:center}.over-actions .secondary-button{border-color:#00eaff;color:#00eaff}.galaxy-panel button,.galaxy-play button{font-family:Arial,sans-serif}@keyframes galaxy-pulse{0%,to{transform:scale(1);filter:brightness(1)}50%{transform:scale(1.04);filter:brightness(1.3)}}.game-card-image{position:relative;z-index:1;width:100%;height:100%;min-height:100px;-o-object-fit:cover;object-fit:cover}.game-lives-hud{display:flex;gap:6px;padding:6px 12px;align-items:center;justify-content:center;background:#080711;border-top:1px solid #3f2561}.game-exit-btn{color:#ff547e;border:1px solid #ff547e;border-radius:8px;padding:3px 8px}.team-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}.team-choice{display:grid;place-items:center;gap:6px;min-height:150px;padding:12px 8px;border:1px solid #3d2d4d;border-radius:18px;background:linear-gradient(150deg,#151021,#0e0a16);color:#eee8f5;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.team-choice:hover{transform:translateY(-3px);border-color:#b936ff;box-shadow:0 0 18px #b936ff4d}.team-choice img{width:min(100%,88px);height:82px;-o-object-fit:contain;object-fit:contain;background:#05050a;border-radius:10px}.team-choice span{color:#d9a0ff;font-family:Georgia,serif;font-size:12px;line-height:1.15;text-align:center;text-transform:uppercase}.team-choice.selected{border-color:#00eaff;box-shadow:0 0 20px #00eaff66}.team-choice.current{opacity:.6}.team-violet{border-color:#7c3aed}.team-violet:hover{border-color:#bb63ff;box-shadow:0 0 18px #bb63ff59}.team-ruby{border-color:#e0244e}.team-ruby:hover{border-color:#ff4e4e;box-shadow:0 0 18px #ff4e4e59}.team-turquoise{border-color:#0891b2}.team-turquoise:hover{border-color:#00eaff;box-shadow:0 0 18px #00eaff59}.team-emerald{border-color:#059669}.team-emerald:hover{border-color:#39ff75;box-shadow:0 0 18px #39ff7559}.primary-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:46px;width:100%;border:1px solid #00eaff;border-radius:14px;background:linear-gradient(135deg,#00eaff,#09c);color:#04161e;font-family:Arial,sans-serif;font-size:14px;font-weight:800;letter-spacing:1px;box-shadow:0 0 18px #00eaff6b;transition:transform .18s ease,box-shadow .18s ease}.primary-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 0 28px #00eaffb3}.primary-button:disabled{opacity:.55;cursor:not-allowed}.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:46px;border:1px solid #5a4a6a;border-radius:14px;background:transparent;color:#ddd4e5;font-family:Arial,sans-serif;font-size:13px;font-weight:700;letter-spacing:1px;transition:transform .18s ease,border-color .18s ease,color .18s ease}.secondary-button:hover:not(:disabled){transform:translateY(-2px);border-color:#bb35ff;color:#d9a0ff}.text-button{display:block;width:100%;margin-top:16px;padding:10px;border:0;background:transparent;color:#00eaff;font-family:Arial,sans-serif;font-size:13px;font-weight:700;letter-spacing:.5px;transition:color .18s ease}.text-button:hover{color:#bb35ff}.access-card{width:min(100%,380px);padding:28px 24px;border-color:#00eaff;border-radius:24px;background:radial-gradient(circle at 50% 8%,#1a1530,#0a0812 70%);box-shadow:0 0 30px #00eaff47;text-align:center}.access-card h2{margin:10px 0 6px;color:#fff;font-size:24px;letter-spacing:1px}.access-card p{margin:0 0 18px;color:#b8afc2;font-family:Arial,sans-serif;font-size:13px;line-height:1.4}.access-card .text-button{width:auto;margin-top:12px}@keyframes rainbow-shift{0%{background-position:0% 50%,0% 50%}to{background-position:0% 50%,200% 50%}}.home-screen{width:100%;height:100%;margin:0 auto;overflow-y:auto;padding:16px 14px calc(84px + env(safe-area-inset-bottom,0));background:radial-gradient(ellipse at 50% 0%,#1a0b32 0,#0a0814,#08060d);-webkit-overflow-scrolling:touch;scrollbar-width:thin}.home-screen::-webkit-scrollbar{width:3px}.home-screen::-webkit-scrollbar-thumb{background:#3d2a4f;border-radius:3px}.mailbox-toolbar{display:flex;justify-content:flex-end;margin:0 2px 14px}.mailbox-read-all{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 14px;border:1px solid #00ff98;border-radius:10px;background:#071b15;color:#00ff98;font-family:Arial,sans-serif;font-size:10px;font-weight:800;letter-spacing:1px;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.mailbox-read-all:hover{transform:translateY(-2px);box-shadow:0 0 16px #00ff9866;background:#0a2218}.letter-detail-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.letter-trash-button{display:inline-flex;align-items:center;gap:5px;min-height:32px;padding:0 10px;border:1px solid #ff3151;border-radius:9px;background:#1a0b0e;color:#ff547e;font-family:Arial,sans-serif;font-size:10px;font-weight:700;letter-spacing:.5px;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.letter-trash-button:hover{transform:translateY(-2px);box-shadow:0 0 14px #ff31517f;background:#2a0e12}.letter-row-trash{display:grid;width:30px;height:30px;flex:0 0 30px;place-items:center;border:1px solid #453040;border-radius:8px;background:transparent;color:#6b5a72;transition:border-color .18s ease,color .18s ease,background .18s ease}.letter-row-trash:hover{border-color:#ff3151;color:#ff547e;background:#1a0b0e}.blog-detail-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:14px 0 18px;padding:0 2px 14px;border-bottom:1px solid #3d2a4f}.blog-detail-heading h2{margin:4px 0 5px;color:#fff;font-size:26px;line-height:1.05}.blog-detail-heading p{margin:0;color:#b9afc0;font-family:Arial,sans-serif;font-size:12px;line-height:1.4}.blog-detail-heading span{color:#00ff98;font-family:Arial,sans-serif;font-size:11px;font-weight:800;letter-spacing:1px;white-space:nowrap}.blog-detail-cover{position:relative;display:flex;min-height:190px;align-items:flex-end;overflow:hidden;margin:12px 0 16px;padding:18px;border:1px solid #65427d;border-radius:18px;background:#100a18;box-shadow:0 0 24px #bb35ff29}.blog-detail-cover:after{position:absolute;inset:0;background:linear-gradient(0deg,#07050ceb,#07050c14 70%);content:""}.blog-detail-cover img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;filter:saturate(.9)}.blog-detail-cover>div{position:relative;z-index:1}.blog-detail-cover h2{margin:3px 0 0;color:#fff;font-size:26px;line-height:1.05;text-shadow:0 2px 14px #000}.blog-detail-cover .page-kicker{color:#00eaff}.blog-loading-more{text-align:center;color:#00eaff;font-family:Arial,sans-serif;font-size:11px;letter-spacing:1px;padding:8px 0 4px}.broadcast-card{border-color:#bb35ff!important;box-shadow:0 0 28px #bb35ff61!important;max-height:90%}.broadcast-card .page-kicker{color:#bb35ff}.broadcast-card textarea{display:block;width:100%;margin-top:5px;padding:10px 12px;border:1px solid #51455d;border-radius:10px;outline:0;background:#08070d;color:#fff;font-family:Arial,sans-serif;font-size:13px}.broadcast-card .primary-button{border-color:#bb35ff;background:#bb35ff;color:#fff;box-shadow:0 0 18px #bb35ff7a}.blog-card-wrapper{display:grid;gap:0}.blog-card-actions{display:flex;gap:8px;padding:8px 0 0}.blog-assign-button{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:0 10px;border:1px solid #00eaff;border-radius:8px;background:#071b22;color:#00eaff;font-family:Arial,sans-serif;font-size:10px;font-weight:700;letter-spacing:.5px;transition:transform .16s ease,box-shadow .16s ease}.blog-assign-button:hover{transform:translateY(-1px);box-shadow:0 0 12px #00eaff59}.blog-delete-button{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:0 10px;border:1px solid #ff3151;border-radius:8px;background:#1a0b0e;color:#ff547e;font-family:Arial,sans-serif;font-size:10px;font-weight:700;letter-spacing:.5px;transition:transform .16s ease,box-shadow .16s ease}.blog-delete-button:hover{transform:translateY(-1px);box-shadow:0 0 12px #ff315166}.user-search-panel{display:grid;gap:8px;margin:8px 0 4px;padding:12px;border:1px solid #00eaff;border-radius:13px;background:#0a1119;box-shadow:0 0 16px #00eaff24}.user-search-input{display:flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid #34506a;border-radius:10px;background:#08070d;color:#00eaff}.user-search-input input{width:100%;border:0;outline:0;background:transparent;color:#fff}.user-search-input svg{color:#00eaff}.user-search-results{display:grid;gap:6px}.user-search-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid #2a3a4d;border-radius:10px;background:#0d1118;color:#fff;text-align:left;transition:border-color .16s ease,background .16s ease}.user-search-row:hover{border-color:#00ff98;background:#0a1612}.user-search-row strong{flex:1;font-family:Arial,sans-serif;font-size:13px}.user-search-avatar{display:grid;width:30px;height:30px;place-items:center;overflow:hidden;border:1px solid #00eaff;border-radius:50%;color:#00eaff}.user-search-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.post-card-wrapper{display:grid;gap:0}.post-delete-button{display:inline-flex;align-items:center;gap:4px;width:-moz-fit-content;width:fit-content;margin:6px 0 0;padding:4px 10px;border:0;background:transparent;color:#ff547e;font-family:Arial,sans-serif;font-size:10px;font-weight:600;transition:color .16s ease}.post-delete-button:hover{color:#ff3151;text-decoration:underline}.blog-delete-post{display:inline-flex;align-items:center;gap:5px;margin:12px 0 0;padding:6px 12px;border:1px solid #ff3151;border-radius:9px;background:#1a0b0e;color:#ff547e;font-family:Arial,sans-serif;font-size:10px;font-weight:700;transition:transform .16s ease,box-shadow .16s ease}.blog-delete-post:hover{transform:translateY(-1px);box-shadow:0 0 12px #ff315166}.blog-home-feed{display:grid;gap:12px;padding:0 2px}.blog-article-image-wrap{position:relative;width:100%;aspect-ratio:16/10;overflow:hidden;border-radius:14px;border:1px solid #00eaff;background:#0a0814;margin:14px 0}.blog-article-image{position:relative;z-index:2;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.blog-article-image-bg{position:absolute;inset:0;z-index:1;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;filter:blur(25px) brightness(45%);transform:scale(1.15)}.post-card-image-wrap{position:relative;width:100%;aspect-ratio:16/10;overflow:hidden;border-radius:12px;border:1px solid #332842;background:#0a0814}.post-card-image-wrap img{position:relative;z-index:2;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.post-card-image-wrap .post-card-image-bg{position:absolute;inset:0;z-index:1;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;filter:blur(18px) brightness(40%);transform:scale(1.12)}.blog-like-button{display:inline-flex;align-items:center;gap:8px;margin:18px 0 8px;padding:8px 18px;border:1px solid #ff4ea8;border-radius:12px;background:transparent;color:#b5a9bd;font-family:Arial,sans-serif;font-size:15px;transition:transform .16s ease,box-shadow .16s ease,color .16s ease}.blog-comments-toggle{border-color:#00eaff;color:#00eaff;font-size:13px;margin-top:10px}.blog-comments-toggle:hover{transform:translateY(-2px);box-shadow:0 0 14px #00eaff59}.blog-comments-toggle.expanded{background:#00eaff;color:#04161e;box-shadow:0 0 14px #00eaff66}.missions-button{color:#00ff98}.missions-button:hover{color:#00ff98;filter:drop-shadow(0 0 8px rgb(0 255 152 / 60%))}.blog-like-button:hover{transform:translateY(-2px)}.blog-like-button.liked{color:#ff4ea8;box-shadow:0 0 14px #ff4ea866}.blog-header-actions{display:flex;align-items:center;gap:10px}.manage-toggle-button{display:inline-flex;align-items:center;gap:5px;min-height:34px;padding:0 12px;border:1px solid #bb35ff;border-radius:10px;background:#140a22;color:#bb35ff;font-family:Arial,sans-serif;font-size:10px;font-weight:700;letter-spacing:1px;transition:transform .16s ease,box-shadow .16s ease}.manage-toggle-button:hover{transform:translateY(-1px);box-shadow:0 0 12px #bb35ff59}.manage-toggle-button.active{background:#bb35ff;color:#fff;box-shadow:0 0 14px #bb35ff7f}.side-admin-card{border-color:#bb35ff!important;color:#bb35ff!important;box-shadow:0 0 10px #bb35ff33!important}.admin-neon-dashboard{width:min(100%,430px);height:100%;margin:0 auto;overflow-y:auto;padding:20px 18px calc(84px + env(safe-area-inset-bottom,0));background:radial-gradient(ellipse at 50% 0%,#1a0b2e 0,#09080f 60%);-webkit-overflow-scrolling:touch}.team-leaderboard{display:grid;gap:12px;margin:18px 2px 0;padding:14px 0 8px}.team-leaderboard-heading{display:flex;align-items:end;justify-content:space-between;gap:12px}.team-leaderboard-heading h2{margin:0;color:#fff;font-size:17px;letter-spacing:1px}.team-leaderboard-heading span{color:#8f819d;font-family:Arial,sans-serif;font-size:9px;text-align:right}.team-hourglass-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.team-hourglass-grid>.team-hourglass-card:nth-child(5):last-child{grid-column:1 / -1}.team-hourglass-card{display:grid;min-height:250px;align-content:center;justify-items:center;gap:6px;padding:16px 10px;border:1.5px solid;border-radius:16px;background:linear-gradient(160deg,#120b1d,#08070d);cursor:pointer;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;position:relative;overflow:hidden}.team-hourglass-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 35%,currentColor 0%,transparent 60%);opacity:.08;pointer-events:none;transition:opacity .22s ease}.team-hourglass-card:hover{transform:translateY(-4px);box-shadow:0 0 24px currentColor,0 0 48px color-mix(in srgb,currentColor 40%,transparent)}.team-hourglass-card:hover:before{opacity:.15}.team-hourglass-card img{width:46px;height:46px;-o-object-fit:cover;object-fit:cover;border-radius:50%;opacity:.82}.team-hourglass-card strong{font-family:Georgia,serif;font-size:28px;text-shadow:0 0 14px currentColor}.team-hourglass-card small{color:#b8acbf;font-family:Arial,sans-serif;font-size:8px;letter-spacing:2px}.team-hourglass-card b{max-width:100%;color:currentColor;font-size:10px;line-height:1.15;text-align:center}.team-card-leader{display:inline-flex;align-items:center;gap:3px;max-width:100%;overflow:hidden;color:#ffe7a3;font-family:Arial,sans-serif;font-size:9px;font-style:normal;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 0 6px #ffd56a}.team-leader-tag{display:inline-flex;align-items:center;gap:3px;margin-left:6px;padding:1px 6px;border:1px solid #ffd56a88;border-radius:999px;color:#ffe7a3;font-size:9px;letter-spacing:.06em;vertical-align:middle}.team-last-winner{display:flex;align-items:center;justify-content:center;gap:6px;margin:0 0 12px;color:#ffe7a3;font-size:12px;text-shadow:0 0 8px #ffd56a88}.mystic-hourglass{display:block;filter:drop-shadow(0 0 6px var(--sand, #fff))}@keyframes mh-sand-drain{0%{transform:translateY(0)}to{transform:translateY(62px)}}@keyframes mh-sand-fill{0%{y:145;height:0}to{y:95;height:50}}@keyframes mh-stream-flow{0%,to{opacity:.9;height:14px}50%{opacity:1;height:18px}}@keyframes mh-spark-pulse{0%,to{opacity:.3;r:1.5}50%{opacity:.9;r:3}}.mystic-hourglass .mh-sand-top{animation:mh-sand-drain 4s ease-in-out infinite alternate}.mystic-hourglass .mh-sand-bottom{animation:mh-sand-fill 4s ease-in-out infinite alternate}.mystic-hourglass .mh-sand-stream{animation:mh-stream-flow 1.8s ease-in-out infinite;transform-origin:50px 75px}.mystic-hourglass .mh-spark{animation:mh-spark-pulse 1.8s ease-in-out infinite}.team-members-panel{margin-top:0}.team-members-heading{display:flex;align-items:center;gap:14px;padding:14px;border:1px solid;border-radius:15px;background:#0d0915}.team-members-heading img{width:84px;height:84px;-o-object-fit:cover;object-fit:cover}.team-members-heading h2{margin:0 0 6px;font-size:20px}.team-members-heading strong{color:#fff;font-family:Arial,sans-serif;font-size:12px;letter-spacing:2px}.team-members-title{margin:10px 0 0;color:#fff;font-size:16px}.team-members-list{display:grid;gap:8px}.team-member-row{display:grid;grid-template-columns:26px 34px 1fr auto;gap:8px;align-items:center;min-height:50px;padding:7px 10px;border:1px solid #2c213c;border-radius:12px;background:#0e0a16}.team-member-row>b{color:#9e8eab;font-size:11px}.team-member-avatar{display:grid;width:32px;height:32px;place-items:center;overflow:hidden;border:1px solid #4d3b60;border-radius:50%;color:#b9afc0}.team-member-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.team-member-row strong{color:#fff;font-size:13px}.team-member-stars{display:inline-flex;align-items:center;gap:4px;color:#ffe000;font-family:Arial,sans-serif;font-size:11px}.blog-sections-section,.blogs-section{width:min(100%,450px);height:100%;margin:0 auto;overflow-y:auto;padding:20px 18px calc(84px + env(safe-area-inset-bottom,0));background:radial-gradient(ellipse at 50% 0%,#211035 0,#09080f 58%);-webkit-overflow-scrolling:touch}.blog-list{display:grid;gap:16px}.blog-card{display:grid;grid-template-rows:auto 1fr;gap:0;width:100%;padding:0;border:1px solid #4a3560;border-radius:18px;background:linear-gradient(135deg,#171024,#0d0a14);color:#fff;text-align:left;box-shadow:0 8px 24px #0003;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;overflow:hidden}.blog-card:hover{transform:translateY(-3px);border-color:#00eaff;box-shadow:0 12px 28px #00eaff29}.blog-card>img,.blog-card>.blog-cover-placeholder{width:100%;height:auto;aspect-ratio:4 / 5;-o-object-fit:cover;object-fit:cover;border-radius:0}.blog-card>div{display:grid;align-content:center;gap:7px;min-width:0;padding:14px}.blog-card h2{margin:0;color:#fff;font-size:18px;line-height:1.1;overflow-wrap:anywhere}.blog-card p{margin:0;color:#b9afc0;font-family:Arial,sans-serif;font-size:11px;line-height:1.4}.blog-card span{display:inline-flex;align-items:center;gap:5px;color:#00eaff;font-family:Arial,sans-serif;font-size:10px;font-weight:800;letter-spacing:1px}.blog-card span svg{transform:rotate(180deg)}.post-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.post-card{display:grid;gap:6px;width:100%;padding:0;border:0;background:transparent;color:#fff;text-align:left;cursor:pointer}.post-card h3{margin:0;color:#fff;font-size:14px;line-height:1.2;overflow-wrap:anywhere}.post-card p:not(.page-kicker){margin:0;color:#b9afc0;font-family:Arial,sans-serif;font-size:11px;line-height:1.35}.blog-article h1,.blog-article h2,.blog-article p{overflow-wrap:anywhere}@supports (height: 100dvh){.phone-frame{height:100dvh}}.bottom-nav{height:calc(64px + env(safe-area-inset-bottom,0px));flex-basis:calc(64px + env(safe-area-inset-bottom,0px));padding:0 18px env(safe-area-inset-bottom,0px);background:#08080f}.create-button{width:58px;height:58px;flex:0 0 58px;border:2px solid transparent;border-radius:50%;background:linear-gradient(#080d16,#080d16) padding-box,conic-gradient(from 215deg,#00eaff,#bb35ff 28%,#ff3fae 48%,#ffe000 72%,#00eaff) border-box;box-shadow:0 0 16px #00eaff73,0 0 22px #ff3fae3d;color:#ffe000}.create-button:before{inset:3px;border:1px solid rgb(255 255 255 / 22%)}.create-button:after{display:none}.create-button svg{width:32px;height:32px;color:#ffe000;filter:drop-shadow(0 0 5px #ffe000)}.create-button.active{background:linear-gradient(#121017,#121017) padding-box,conic-gradient(from 215deg,#00eaff,#bb35ff 28%,#ff3fae 48%,#ffe000 72%,#00eaff) border-box}.blog-article-image,.post-card-image-wrap img{-o-object-fit:contain;object-fit:contain;background:#090711}.blog-article-image-wrap,.post-card-image-wrap{background:#090711}.blog-article h1,.blog-article h2,.blog-article-body{text-align:center}@media(max-width:410px){.bottom-nav{height:calc(60px + env(safe-area-inset-bottom,0px));flex-basis:calc(60px + env(safe-area-inset-bottom,0px));padding-inline:12px}.nav-button,.profile-button{width:46px}.create-button{width:56px;height:56px;flex-basis:56px}.home-screen{padding-inline:10px}}.install-prompt{position:fixed;z-index:40;right:18px;bottom:max(18px,env(safe-area-inset-bottom,0px));display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:11px;width:min(calc(100vw - 36px),430px);padding:11px 12px 11px 11px;border:1px solid #00eaff;border-radius:18px;background:linear-gradient(120deg,#0c111df7,#1b0a23f7);box-shadow:0 0 24px #00eaff47,0 12px 30px #0000006b;animation:install-prompt-in .42s cubic-bezier(.2,.8,.2,1);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.install-prompt-icon{width:44px;height:44px;overflow:hidden;border:1px solid #ffe000;border-radius:12px;box-shadow:0 0 12px #ffe00052}.install-prompt-icon img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.install-prompt-copy{display:grid;min-width:0;gap:3px}.install-prompt-copy strong{overflow:hidden;color:#fff;font-family:Arial,sans-serif;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.install-prompt-copy span{color:#bdb8ca;font-family:Arial,sans-serif;font-size:10px;line-height:1.35}.install-prompt-button{display:inline-flex;min-height:36px;align-items:center;justify-content:center;gap:5px;padding:0 11px;border:1px solid #00ff98;border-radius:10px;background:#00ed79;color:#04180e;font-family:Arial,sans-serif;font-size:10px;font-weight:800;letter-spacing:.6px;box-shadow:0 0 14px #00ff9859}.install-prompt-button:hover{transform:translateY(-2px);box-shadow:0 0 20px #00ff988c}.install-prompt-close{position:absolute;top:-9px;right:-8px;display:grid;width:25px;height:25px;place-items:center;border:1px solid #6c5b7b;border-radius:50%;background:#100b18;color:#fff}.install-ios-hint{grid-column:2 / -1;display:inline-flex;align-items:center;gap:5px;color:#ffe000;font-family:Arial,sans-serif;font-size:10px;font-weight:700}.install-ios-hint span{color:#fff;font-size:16px}@keyframes install-prompt-in{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:520px){.install-prompt{right:12px;bottom:max(12px,env(safe-area-inset-bottom,0px));width:calc(100vw - 24px)}}@media(prefers-reduced-motion:reduce){.install-prompt{animation:none}}.intro-video-overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:#000}.intro-video-overlay video{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.intro-video-skip{position:absolute;right:18px;bottom:max(22px,env(safe-area-inset-bottom,0px));z-index:10000;display:inline-flex;align-items:center;gap:6px;padding:10px 16px;border:1px solid #00eaff;border-radius:22px;background:#000000a6;color:#00eaff;cursor:pointer;font-family:Arial,sans-serif;font-size:13px;font-weight:700;letter-spacing:2px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background .18s ease,transform .18s ease,box-shadow .18s ease}.intro-video-skip:hover{background:#00eaff40;transform:scale(1.05);box-shadow:0 0 16px #00eaff7f}.lilith-gate{position:relative;display:flex;width:min(100%,480px);height:100dvh;min-height:560px;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;border:1px solid #302c39;border-radius:15px;background:radial-gradient(ellipse at 50% 30%,#1a0b2e,#0a0814,#050308);box-shadow:0 0 40px #bb35ff33,inset 0 0 40px #00eaff14}.lilith-gate-bg{position:absolute;inset:0;background:radial-gradient(circle at 30% 20%,rgb(0 234 255 / 8%) 0%,transparent 40%),radial-gradient(circle at 70% 80%,rgb(187 53 255 / 10%) 0%,transparent 40%)}.lilith-gate-orb{position:absolute;border-radius:50%;filter:blur(60px);opacity:.35;animation:gate-float 8s ease-in-out infinite}.lilith-gate-orb-1{top:10%;left:5%;width:160px;height:160px;background:#00eaff;animation-delay:0s}.lilith-gate-orb-2{bottom:15%;right:8%;width:180px;height:180px;background:#bb35ff;animation-delay:2.5s}.lilith-gate-orb-3{top:50%;left:50%;width:140px;height:140px;background:#ffe000;opacity:.15;animation-delay:5s}@keyframes gate-float{0%,to{transform:translate(0) scale(1)}33%{transform:translate(20px,-15px) scale(1.1)}66%{transform:translate(-15px,10px) scale(.95)}}.lilith-gate-content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;width:100%;max-width:380px;padding:20px 24px;text-align:center}.lilith-gate-logo{position:relative;width:110px;height:110px;margin-bottom:16px}.lilith-gate-logo-img{width:100%;height:100%;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:2px solid #00eaff;box-shadow:0 0 24px #00eaff7f,0 0 48px #bb35ff40;animation:logo-pulse 3s ease-in-out infinite}.lilith-gate-team-ring{position:absolute;inset:-14px;border:1px solid rgba(187,53,255,.3);border-radius:50%;animation:ring-spin 6s linear infinite}.lilith-gate-team-dot{position:absolute;width:34px;height:34px;border-radius:50%;background-size:cover;background-position:center;border:2px solid;box-shadow:0 0 12px currentColor}.lilith-gate-team-dot-1{top:-17px;left:50%;transform:translate(-50%);border-color:#bb35ff;color:#bb35ff}.lilith-gate-team-dot-2{top:50%;right:-17px;transform:translateY(-50%);border-color:#00eaff;color:#00eaff}.lilith-gate-team-dot-3{bottom:-17px;left:50%;transform:translate(-50%);border-color:#ffe000;color:#ffe000}.lilith-gate-team-dot-4{top:50%;left:-17px;transform:translateY(-50%);border-color:#ff4ea8;color:#ff4ea8}@keyframes logo-pulse{0%,to{box-shadow:0 0 24px #00eaff7f,0 0 48px #bb35ff40}50%{box-shadow:0 0 36px #00eaffbf,0 0 72px #bb35ff59}}@keyframes ring-spin{to{transform:rotate(360deg)}}.lilith-gate-kicker{margin:0 0 4px;color:#00eaff;font-family:Arial,sans-serif;font-size:11px;letter-spacing:5px;text-shadow:0 0 10px rgb(0 234 255 / 50%)}.lilith-gate-title{margin:0 0 8px;color:#fff;font-size:30px;font-weight:800;letter-spacing:4px}.lilith-gate-title-rainbow{background:linear-gradient(90deg,#00ff98,#00eaff,#bb35ff,#ff4ea8,#ffe000,#00ff98);background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:rainbow-shift 4s linear infinite;filter:drop-shadow(0 0 10px rgb(0 234 255 / 30%))}@keyframes rainbow-shift{0%{background-position:0% 50%}to{background-position:200% 50%}}.lilith-gate-sub{margin:0 0 24px;color:#b8afc2;font-family:Arial,sans-serif;font-size:13px;line-height:1.4}.lilith-gate-form{display:flex;flex-direction:column;width:100%;gap:14px}.lilith-gate-google{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:48px;border:1px solid rgba(255,255,255,.25);border-radius:14px;background:#fff;color:#1a1a2e;font-family:Arial,sans-serif;font-size:14px;font-weight:700;letter-spacing:.5px;transition:transform .18s ease,box-shadow .18s ease}.lilith-gate-google:hover{transform:translateY(-2px);box-shadow:0 6px 24px #fff3}.lilith-gate-google span{display:inline-grid;width:24px;height:24px;place-items:center;border-radius:50%;background:conic-gradient(#ea4335,#fbbc05,#34a853,#4285f4,#ea4335);color:#fff;font-size:13px;font-weight:900}.lilith-gate-divider{display:flex;align-items:center;gap:12px;margin:4px 0;color:#6b5d80;font-family:Arial,sans-serif;font-size:11px;letter-spacing:3px}.lilith-gate-divider:before,.lilith-gate-divider:after{flex:1;height:1px;background:linear-gradient(90deg,transparent,#3a2d52,transparent);content:""}.lilith-gate-label{display:block;color:#9e8fad;font-family:Arial,sans-serif;font-size:11px;letter-spacing:2px;text-align:left}.lilith-gate-label input{display:block;width:100%;height:46px;margin-top:6px;padding:0 14px;border:1px solid #3a2d52;border-radius:14px;outline:0;background:#0a0812cc;color:#fff;transition:border-color .2s ease,box-shadow .2s ease}.lilith-gate-label input:focus{border-color:#00eaff;box-shadow:0 0 14px #00eaff59}.lilith-gate-note{margin:0;color:#7d6f94;font-family:Arial,sans-serif;font-size:11px;line-height:1.4;text-align:left}.lilith-gate-submit{display:inline-flex;align-items:center;justify-content:center;min-height:48px;width:100%;border:1px solid #00eaff;border-radius:14px;background:linear-gradient(135deg,#00eaff,#09c);color:#04161e;font-family:Arial,sans-serif;font-size:15px;font-weight:800;letter-spacing:1px;box-shadow:0 0 18px #00eaff6b;transition:transform .18s ease,box-shadow .18s ease;margin-top:4px}.lilith-gate-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 0 28px #00eaffb3}.lilith-gate-submit:disabled{opacity:.55;cursor:not-allowed}.lilith-gate-toggle{width:100%;margin-top:8px;padding:10px;border:0;background:transparent;color:#00eaff;font-family:Arial,sans-serif;font-size:13px;font-weight:700;letter-spacing:.5px;transition:color .18s ease}.lilith-gate-toggle:hover{color:#bb35ff}.lilith-gate .form-error{margin:4px 0;color:#ff7e9d;font-family:Arial,sans-serif;font-size:12px}@media(max-width:520px){.lilith-gate{width:100%;height:100dvh;border-radius:0;border:0}}.top-active-users{margin:18px 2px 0;padding:16px 0 8px}.top-active-heading{text-align:center;margin-bottom:14px}.top-active-heading h2{margin:4px 0 2px;color:#fff;font-size:18px;letter-spacing:2px}.top-active-heading .page-kicker{color:#ffe000}.top-active-sub{display:inline-flex;align-items:center;gap:4px;color:#8f819d;font-family:Arial,sans-serif;font-size:9px}.top-active-podium{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.top-active-card{display:grid;justify-items:center;gap:6px;padding:14px 8px 12px;border:1.5px solid;border-radius:16px;background:linear-gradient(160deg,#120b1d,#08070d);transition:transform .2s ease,box-shadow .2s ease;position:relative;overflow:hidden}.top-active-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 30%,currentColor 0%,transparent 65%);opacity:.06;pointer-events:none}.top-active-card:hover{transform:translateY(-3px)}.top-active-gold{border-color:#ffd70088;color:gold}.top-active-gold:hover{box-shadow:0 0 22px #ffd7004d}.top-active-silver{border-color:#c0c0c088;color:silver}.top-active-silver:hover{box-shadow:0 0 22px #c0c0c040}.top-active-bronze{border-color:#cd7f3288;color:#cd7f32}.top-active-bronze:hover{box-shadow:0 0 22px #cd7f3247}.top-active-medal{display:grid;justify-items:center;gap:1px}.top-active-medal-emoji{font-size:22px;line-height:1;filter:drop-shadow(0 0 6px currentColor)}.top-active-medal small{color:currentColor;font-family:Arial,sans-serif;font-size:7px;font-weight:800;letter-spacing:1.5px}.top-active-avatar{width:54px;height:54px;border-radius:50%;overflow:hidden;border:2px solid currentColor;box-shadow:0 0 12px currentColor}.top-active-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.top-active-avatar-placeholder{display:grid;width:100%;height:100%;place-items:center;background:#110b1a;color:currentColor;font-family:Arial,sans-serif;font-size:22px;font-weight:800}.top-active-name{max-width:100%;overflow:hidden;color:#fff;font-family:Arial,sans-serif;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.top-active-hours{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border:1px solid;border-radius:8px;font-family:Arial,sans-serif;font-size:11px;font-weight:800}.top-active-team{color:#8f819d;font-family:Arial,sans-serif;font-size:8px;letter-spacing:.5px}.blog-loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;min-height:60vh;color:#00eaff;font-family:Arial Black,Arial,sans-serif;font-size:14px;letter-spacing:3px}.blog-loading-spinner{width:40px;height:40px;border:3px solid #1a1830;border-top-color:#00eaff;border-radius:50%;animation:blog-spin .8s linear infinite}@keyframes blog-spin{to{transform:rotate(360deg)}}.blog-articles-list{display:grid;gap:12px;margin-top:8px}.blog-article-inline{border:1px solid #3d2a4f;border-radius:16px;background:#100b18;overflow:hidden;transition:border-color .2s ease}.blog-article-inline.expanded{border-color:#00eaff;box-shadow:0 0 18px #00eaff26}.blog-article-toggle{display:flex;align-items:center;gap:12px;width:100%;padding:12px;border:0;background:transparent;cursor:pointer;text-align:left;transition:background .15s ease}.blog-article-toggle:hover{background:#00eaff0d}.blog-article-toggle-image{flex:0 0 60px;width:60px;height:60px;border-radius:10px;overflow:hidden;background:#090711}.blog-article-toggle-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.blog-article-toggle-image .blog-empty-image{width:100%;height:100%;display:grid;place-items:center;color:#4b385b;font-size:9px;letter-spacing:1px}.blog-article-toggle-info{flex:1;min-width:0}.blog-article-toggle-info h3{margin:2px 0 0;color:#fff;font-size:16px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.blog-article-toggle-info p{margin:3px 0 0;color:#b9afc0;font-family:Arial,sans-serif;font-size:11px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.blog-article-chevron{flex:0 0 20px;color:#6b5d80;transition:transform .3s ease}.blog-article-chevron.rotated{transform:rotate(180deg);color:#00eaff}.blog-article-inline.expanded .blog-article-image-wrap{margin:0 12px}.blog-article-inline.expanded .blog-article-body{padding:12px 14px 14px;margin:0;text-align:left}.blog-article-inline.expanded .blog-like-button,.blog-article-inline.expanded .blog-delete-post,.blog-article-inline.expanded .blog-comments-toggle{margin-left:14px}.blog-article-inline.expanded .comments-box{margin:8px 14px 14px}.blog-load-more-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:48px;margin:16px 0 8px;padding:0 18px;border:1px solid #ffe000;border-radius:14px;background:linear-gradient(135deg,#1a1610,#0d0a08);color:#ffe000;font-family:Arial Black,Arial,sans-serif;font-size:12px;letter-spacing:2px;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.blog-load-more-btn:hover{transform:translateY(-2px);box-shadow:0 0 20px #ffe00059}.blog-load-more-btn:disabled{opacity:.5;cursor:default;transform:none;box-shadow:none}.app-shell,.app-shell *{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.app-shell img,.app-shell svg,.app-shell canvas,.app-shell video{-webkit-user-drag:none;user-drag:none}.app-shell input,.app-shell textarea,.app-shell select,.app-shell [contenteditable=true]{-webkit-user-select:text;-moz-user-select:text;user-select:text;-webkit-touch-callout:default}.lilith-gate-demo{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px 10px;width:100%;min-height:52px;margin-top:10px;padding:8px 12px;border:1px dashed #00eaff;border-radius:14px;background:#00eaff14;color:#bff8ff;font:700 13px/1.3 Orbitron,sans-serif;letter-spacing:.06em;box-shadow:0 0 14px #00eaff47;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.lilith-gate-demo:hover{transform:translateY(-2px);background:#00eaff24;box-shadow:0 0 22px #00eaff7f}.lilith-gate-demo small{flex-basis:100%;color:#8fc9d3;font:400 11px/1.4 Arial,sans-serif;letter-spacing:0}.demo-pill{position:absolute;z-index:80;bottom:92px;left:12px;display:flex;align-items:center;gap:4px;padding:4px 10px;border:1px solid #00eaff;border-radius:99px;background:#040a14d9;color:#00eaff;font:700 10px/1.4 Orbitron,sans-serif;letter-spacing:.14em;box-shadow:0 0 10px #00eaff73}.header-panel-layer{position:absolute;z-index:180;inset:0;display:flex;flex-direction:column;overflow:hidden;background:#07060c}.header-panel-layer>*{flex:1;min-height:0;overflow-y:auto}.connection-actions{grid-template-columns:1fr 43px 43px 1.1fr}.message-button{display:grid;place-items:center;border:1px solid #00e5ff;background:#071820;color:#00e5ff;box-shadow:0 0 10px #00e5ff40;transition:transform .15s ease,box-shadow .2s ease}.message-button:hover{box-shadow:0 0 16px #00e5ff8c}.message-button:active{transform:scale(.94)}.team-refresh{display:block;margin-top:2px;color:#a397b0;font-size:9px}@media(min-width:768px){.md\:mx-auto{margin-left:auto;margin-right:auto}.md\:min-h-\[104px\]{min-height:104px}.md\:w-\[104px\]{width:104px}.md\:max-w-\[140px\]{max-width:140px}.md\:gap-2{gap:.5rem}}.enhanced-profile{position:relative;width:min(100%,440px);height:100%;margin:0 auto;overflow-y:auto;padding:14px 14px 30px;background:radial-gradient(ellipse at 50% 0%,#211035 0,#09080f 58%);scrollbar-width:thin}.enhanced-profile::-webkit-scrollbar{width:3px}.enhanced-profile::-webkit-scrollbar-thumb{background:#3d2a4f;border-radius:3px}.profile-back{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:#bdb2c8;font-family:Arial,sans-serif;font-size:12px}.profile-hero{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;min-height:175px;padding:16px 14px 12px;overflow:hidden;margin-top:10px;border:1px solid var(--team-color);border-radius:20px;background:linear-gradient(145deg,#1a1326,#0b0a12);background-position:center;background-size:cover;box-shadow:0 0 22px color-mix(in srgb,var(--team-color),transparent 68%)}.profile-hero:after{position:absolute;inset:0;background:linear-gradient(180deg,transparent 10%,rgb(8 7 13 / 88%) 100%);content:"";pointer-events:none}.profile-avatar-large{position:relative;z-index:1;display:grid;width:82px;height:82px;place-items:center;overflow:hidden;border:2.5px solid var(--team-color);border-radius:50%;background:#11101a;color:#fff;box-shadow:0 0 16px color-mix(in srgb,var(--team-color),transparent 45%)}.profile-avatar-large img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.profile-pen-button{position:absolute;z-index:2;top:10px;right:10px;display:grid;width:30px;height:30px;place-items:center;border:1px solid #fff;border-radius:50%;background:#08070db3;color:#fff}.profile-cover-empty{position:absolute;top:14px;left:14px;color:#a99caf;font-family:Arial,sans-serif;font-size:8px;letter-spacing:2px}.profile-level-badge{display:flex;align-items:center;gap:5px;width:-moz-fit-content;width:fit-content;margin:-12px auto 0;padding:4px 10px;position:relative;z-index:2;border:1px solid var(--team-color);border-radius:18px;background:#100b18;color:var(--team-color);font-family:Arial,sans-serif;font-size:9px;box-shadow:0 0 12px color-mix(in srgb,var(--team-color),transparent 70%)}.profile-stats-minimal{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:12px 0 6px;padding:7px 10px;border:1px solid #342642;border-radius:12px;background:#100b18}.profile-stats-minimal button{display:grid;gap:1px;justify-items:center;border:0;background:transparent;cursor:pointer;transition:transform .16s ease}.profile-stats-minimal button:hover{transform:translateY(-1px)}.profile-stats-minimal button strong{color:#fff;font-size:17px}.profile-stats-minimal button span{color:#a99caf;font-family:Arial,sans-serif;font-size:8px;letter-spacing:2px}.profile-name-strip{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:10px 2px 6px;border-bottom:1px solid #39284a}.profile-name-strip h1{margin:0;color:#fff;font-size:23px;line-height:1}.profile-name-strip span{display:block;margin-top:4px;color:var(--team-color);font-family:Arial,sans-serif;font-size:9px;font-weight:800;letter-spacing:2px;text-transform:uppercase}.profile-pen-inline{display:grid;width:28px;height:28px;place-items:center;border:1px solid #5b4868;border-radius:8px;background:#100b18;color:#bdb0c7}.profile-neon-quote-row{min-height:30px;margin-top:8px}.profile-neon-quote-display{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:7px 10px;border-left:2px solid var(--team-color);background:linear-gradient(90deg,color-mix(in srgb,var(--team-color),transparent 88%),transparent);color:#f4eff8;font-size:13px;font-style:italic}.profile-neon-quote-display .profile-pen-inline{flex:0 0 28px}.profile-neon-quote-empty{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;color:#8f829a;font-family:Arial,sans-serif;font-size:9px}.profile-neon-quote-edit{display:flex;gap:5px;width:100%}.profile-neon-quote-edit input{min-width:0;flex:1;padding:7px 9px;border:1px solid var(--team-color);border-radius:8px;background:#08070d;color:#fff}.profile-neon-quote-edit .primary-button,.profile-neon-quote-edit .secondary-button{min-height:34px;width:auto;padding:0 10px;font-size:10px}.profile-action-row{display:flex;align-items:center;gap:6px;margin:10px 0 2px}.profile-action-row .profile-garden-btn,.profile-action-row .profile-message-btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:34px;padding:0 12px;border-radius:10px;font-family:Arial,sans-serif;font-size:9px;font-weight:800;letter-spacing:.06em;white-space:nowrap;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.profile-garden-btn{border:1px solid #00eaff;background:linear-gradient(135deg,#092d37,#102036);color:#ecffff;box-shadow:0 0 10px #00eaff33}.profile-message-btn{border:1px solid #ff4ea8;background:linear-gradient(135deg,#351126,#1d1024);color:#ffd8ec;box-shadow:0 0 10px #ff4ea82e}.profile-action-row .profile-garden-btn:hover,.profile-action-row .profile-message-btn:hover{transform:translateY(-1px);border-color:#ffe000;box-shadow:0 0 14px #ffe0003d}.profile-follow-btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:34px;flex:1;padding:0 12px;border-radius:10px;border:1px solid var(--team-color);background:var(--team-color);color:#101018;font-family:Arial,sans-serif;font-size:9px;font-weight:800;letter-spacing:.06em;white-space:nowrap;transition:transform .2s ease}.profile-follow-btn:hover{transform:translateY(-1px)}.profile-follow-btn.following{background:transparent;color:var(--team-color)}.profile-showcases{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:14px}.profile-showcase-wrap{position:relative;min-width:0}.profile-showcase{position:relative;display:grid;width:100%;aspect-ratio:1;place-items:center;overflow:hidden;padding:0;border:1px solid #4b385b;border-radius:12px;background:#110c18;color:#8f8199;text-align:center}.profile-showcase img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.profile-showcase>span{position:relative;z-index:1;font-family:Arial,sans-serif;font-size:8px}.profile-showcase .showcase-edit-label{position:absolute;right:4px;bottom:4px;left:4px;padding:3px 2px;border-radius:5px;background:#000000a6;color:#fff;font-size:7px}.showcase-pen-button{position:absolute;top:4px;right:4px;display:grid;width:22px;height:22px;place-items:center;border:1px solid #fff;border-radius:50%;background:#08070dbf;color:#fff}.profile-post-heading{display:flex;align-items:center;justify-content:space-between;margin:18px 0 8px;color:#a99caf;font-family:Arial,sans-serif;font-size:9px;font-weight:800;letter-spacing:2px}.profile-mini-button{display:inline-flex;align-items:center;gap:4px;min-height:26px;padding:0 9px;border:1px solid #00ff98;border-radius:8px;background:#071b15;color:#00ff98;font-size:9px}.profile-post-list{display:grid;gap:8px}.profile-post-card{padding:11px;border:1px solid #3d2a4f;border-radius:13px;background:#100b18}.profile-post-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.profile-post-card h2{margin:0;color:#fff;font-size:17px}.profile-post-card>p{margin:6px 0;color:#ded5e4;font-family:Arial,sans-serif;font-size:12px;line-height:1.42;white-space:pre-wrap}.profile-post-card>img{width:100%;max-height:200px;-o-object-fit:cover;object-fit:cover;border-radius:9px}.profile-post-owner-tools{display:flex;gap:4px}.profile-post-owner-tools button{display:grid;width:26px;height:26px;place-items:center;border:1px solid #4b385b;border-radius:7px;background:transparent;color:#bdb0c7}.profile-post-card a{display:inline-flex;align-items:center;gap:4px;margin-top:6px;color:#00eaff;font-family:Arial,sans-serif;font-size:11px}.profile-post-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:9px}.profile-post-actions button{display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;color:#aaa0b0;font-family:Arial,sans-serif;font-size:9px}.profile-post-actions button.liked,.profile-post-actions button.active{color:#ff4ea8}.profile-modal-layer{position:fixed;z-index:1250;inset:0;display:grid;place-items:center;padding:18px;background:#030209c7;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.profile-modal-card{position:relative;display:grid;gap:10px;width:min(100%,370px);max-height:90%;overflow-y:auto;padding:22px 18px;border:1px solid #00eaff;border-radius:18px;background:#0e0b16;box-shadow:0 0 26px #00eaff47}.profile-modal-card h2{margin:0;color:#fff;font-size:20px}.profile-modal-close{position:absolute;top:10px;right:10px;border:0;background:transparent;color:#fff}.profile-upload-label{display:flex;align-items:center;justify-content:center;gap:6px;min-height:42px;border:1px dashed #665173;border-radius:10px;color:#d8cfdf;font-family:Arial,sans-serif;font-size:11px}.profile-upload-label input{display:none}.profile-modal-actions{display:flex;justify-content:flex-end;gap:7px}.profile-modal-actions button{width:auto;min-height:38px;padding:0 13px}.profile-post-modal input,.profile-post-modal textarea,.profile-link-field input{width:100%;padding:10px;border:1px solid #49365d;border-radius:9px;outline:0;background:#08070d;color:#fff;font-family:Arial,sans-serif}.profile-link-field{display:flex;align-items:center;gap:6px}.profile-link-field input{flex:1}.profile-drawing-preview{width:100%;max-height:170px;-o-object-fit:contain;object-fit:contain;border:1px solid #00eaff;border-radius:9px}.profile-image-modal{position:fixed;z-index:1251;inset:0;display:grid;place-items:center;padding:20px;background:#000000d6}.profile-image-modal>div{position:relative;width:min(100%,600px)}.profile-image-modal img{display:block;width:100%;max-height:80vh;-o-object-fit:contain;object-fit:contain}.profile-image-modal a{display:flex;align-items:center;justify-content:center;gap:5px;margin-top:10px;color:#00eaff;font-family:Arial,sans-serif;font-size:12px}.empty-showcase-modal{display:grid;min-height:150px;place-items:center;gap:8px;border:1px solid #49365d;border-radius:12px;color:#aaa0b0;font-family:Arial,sans-serif;font-size:12px}.profile-comment-box{margin-top:10px;padding-top:8px;border-top:1px solid #30213f}.profile-comment-list{display:grid;gap:6px}.profile-comment-item{padding:7px;border-radius:8px;background:#0b0912}.profile-comment-item strong{color:#00ff98;font-family:Arial,sans-serif;font-size:10px}.profile-comment-item p{margin:3px 0 0;color:#ddd4e2;font-family:Arial,sans-serif;font-size:11px}.profile-comment-empty{color:#8f829a;font-size:10px}.profile-comment-input-row{display:flex;gap:5px;margin-top:7px}.profile-comment-input-row input{min-width:0;flex:1;padding:8px;border:1px solid #49365d;border-radius:8px;background:#08070d;color:#fff}.profile-comment-input-row button{display:grid;width:34px;place-items:center;border:1px solid #00eaff;border-radius:8px;background:#071b22;color:#00eaff}@media(max-width:380px){.profile-action-row{gap:5px}.profile-action-row .profile-garden-btn,.profile-action-row .profile-message-btn,.profile-follow-btn{font-size:8px;letter-spacing:.04em}.profile-hero{min-height:160px}.profile-name-strip h1{font-size:20px}.profile-avatar-large{width:74px;height:74px}}.profile-showcase:after{position:absolute;inset:0;background:linear-gradient(118deg,transparent 16%,rgb(255 255 255 / 32%) 28%,transparent 39%,rgb(0 234 255 / 20%) 57%,transparent 72%),linear-gradient(35deg,rgb(255 78 168 / 12%),transparent 35%,rgb(187 99 255 / 16%) 68%,transparent);content:"";pointer-events:none;mix-blend-mode:screen}.profile-showcase.empty{background:linear-gradient(125deg,rgb(255 255 255 / 10%),transparent 23%,rgb(0 234 255 / 12%) 50%,transparent 75%),linear-gradient(145deg,#1a1b2b,#0a0b14 68%)}.profile-showcase.filled{background:#090811}.profile-showcase.filled:after{opacity:.35}.profile-showcase>svg,.profile-showcase>span{position:relative;z-index:1}.profile-cover-editor .profile-upload-label{min-height:46px}.team-hourglass-card{position:relative;overflow:hidden;min-height:190px;border-radius:18px;background:radial-gradient(circle at 50% 35%,currentColor 0,transparent 19%),linear-gradient(145deg,#171126,#08070d 72%);box-shadow:inset 0 0 28px color-mix(in srgb,currentColor,transparent 82%),0 0 18px color-mix(in srgb,currentColor,transparent 68%)}.team-hourglass-card:before{position:absolute;inset:8px;border:1px solid color-mix(in srgb,currentColor,transparent 62%);border-radius:13px;content:"";pointer-events:none}.team-hourglass-art{position:relative;z-index:1;filter:drop-shadow(0 0 9px currentColor) drop-shadow(0 0 21px currentColor);animation:hourglass-glow 2.4s ease-in-out infinite}.team-hourglass-card img{display:none}@keyframes hourglass-glow{0%,to{opacity:.78;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}@media(max-width:390px){.team-hourglass-card{min-height:165px}.team-hourglass-art{width:60px;height:60px}}.hourglass-overlay{position:fixed;z-index:45;inset:0;display:grid;place-items:start center;padding:20px;background:#020208d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);overflow-y:auto;-webkit-overflow-scrolling:touch;animation:overlay-in .28s ease}.hourglass-overlay-card{position:relative;width:min(100%,460px);margin:auto 0;padding:28px 20px 24px;border:1px solid var(--team-color);border-radius:22px;background:linear-gradient(155deg,#161021,#0a0812 72%);box-shadow:0 0 36px color-mix(in srgb,var(--team-color),transparent 40%);animation:modal-pop .38s cubic-bezier(.22,1,.36,1)}.hourglass-overlay-glow{position:absolute;inset:0;border-radius:22px;pointer-events:none;opacity:.6;animation:glow-pulse 3s ease-in-out infinite}.hourglass-overlay-close{position:absolute;top:12px;right:12px;display:grid;width:38px;height:38px;place-items:center;border:1px solid color-mix(in srgb,var(--team-color),transparent 30%);border-radius:50%;background:#0d0a16;color:var(--team-color);z-index:2;transition:transform .16s ease}.hourglass-overlay-close:hover{transform:scale(1.1) rotate(90deg)}.hourglass-overlay-header{position:relative;z-index:1;display:grid;gap:5px;justify-items:center;text-align:center;margin-bottom:18px;padding-bottom:16px;border-bottom:1px solid color-mix(in srgb,var(--team-color),transparent 55%)}.hourglass-overlay-header svg{animation:glow-pulse 2.5s ease-in-out infinite}.hourglass-overlay-header h2{margin:0;font-size:22px}.hourglass-overlay-header strong{font-family:Arial,sans-serif;font-size:16px;letter-spacing:3px}.hourglass-overlay-title{margin:0 0 12px;color:#fff;font-size:14px;letter-spacing:2px}.hourglass-overlay-loading{text-align:center;padding:20px;color:var(--team-color);font-family:Arial,sans-serif;font-size:12px;animation:glow-pulse 1.4s ease-in-out infinite}.hourglass-overlay-list{display:grid;gap:8px}.hourglass-overlay-member{animation:row-slide .42s cubic-bezier(.22,1,.36,1) both}.blog-card-wrapper{animation:blog-mystic .6s cubic-bezier(.22,1,.36,1) both}.post-card-wrapper{animation:blog-mystic .5s cubic-bezier(.22,1,.36,1) both}@keyframes shimmer-border{0%,to{border-color:var(--team-color);box-shadow:0 0 8px color-mix(in srgb,var(--team-color),transparent 80%)}50%{border-color:#fff;box-shadow:0 0 20px var(--team-color),inset 0 0 12px color-mix(in srgb,var(--team-color),transparent 88%)}}.profile-hero,.profile-showcase,.profile-post-card,.profile-stats-minimal{animation:shimmer-border 2.5s ease-in-out infinite}.profile-hero{animation-delay:0s}.profile-stats-minimal{animation-delay:.2s}.profile-showcase:nth-child(1){animation-delay:.3s}.profile-showcase:nth-child(2){animation-delay:.4s}.profile-showcase:nth-child(3){animation-delay:.5s}.profile-post-card{animation-delay:.6s}.enhanced-profile[data-loaded=true] .profile-hero,.enhanced-profile[data-loaded=true] .profile-showcase,.enhanced-profile[data-loaded=true] .profile-post-card,.enhanced-profile[data-loaded=true] .profile-stats-minimal{animation:none}.team-hourglass-card{animation:card-rise .5s cubic-bezier(.22,1,.36,1) both}.team-hourglass-card:nth-child(1){animation-delay:0ms}.team-hourglass-card:nth-child(2){animation-delay:80ms}.team-hourglass-card:nth-child(3){animation-delay:.16s}.team-hourglass-card:nth-child(4){animation-delay:.24s}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}@keyframes modal-pop{0%{opacity:0;transform:translateY(24px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes blog-mystic{0%{opacity:0;transform:translateY(18px) scale(.97);filter:blur(4px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes card-rise{0%{opacity:0;transform:translateY(16px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes row-slide{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}@keyframes glow-pulse{0%,to{opacity:.7}50%{opacity:1}}.blogs-section,.team-leaderboard,.enhanced-profile{animation:page-fade .4s ease}@keyframes page-fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.bottom-nav-reveal .nav-button,.bottom-nav-reveal .create-button,.bottom-nav-reveal .profile-button{animation:nav-led-reveal .7s cubic-bezier(.22,1,.36,1) both}.bottom-nav-reveal .home-button{animation-delay:0ms}.bottom-nav-reveal .games-button{animation-delay:90ms}.bottom-nav-reveal .create-button{animation-delay:.18s}.bottom-nav-reveal .device-button{animation-delay:.27s}.bottom-nav-reveal .profile-button{animation-delay:.36s}.bottom-nav-reveal:before{position:absolute;inset:0;z-index:0;pointer-events:none;content:"";background:linear-gradient(90deg,transparent,rgb(0 234 255 / 14%),rgb(187 53 255 / 12%),rgb(255 224 0 / 12%),transparent);opacity:0;animation:nav-led-sweep .9s ease-out forwards}@keyframes nav-led-reveal{0%{opacity:0;transform:translateY(16px) scale(.7);filter:brightness(0) drop-shadow(0 0 0 transparent)}55%{opacity:1;transform:translateY(-4px) scale(1.08);filter:brightness(2.2) drop-shadow(0 0 14px currentColor)}to{opacity:1;transform:translateY(0) scale(1);filter:brightness(1) drop-shadow(0 0 0 transparent)}}@keyframes nav-led-sweep{0%{opacity:0;transform:translate(-30%)}50%{opacity:1}to{opacity:0;transform:translate(30%)}}.shop-section{width:min(100%,450px);height:100%;margin:0 auto;overflow-y:auto;padding:20px 18px calc(84px + env(safe-area-inset-bottom,0));background:radial-gradient(ellipse at 50% 0%,#0d1030 0,#09080f 60%);-webkit-overflow-scrolling:touch;animation:page-fade .4s ease}.shop-dept-bar{display:flex;gap:8px;margin-bottom:16px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.shop-dept-bar::-webkit-scrollbar{display:none}.shop-dept-chip{flex:0 0 auto;min-height:34px;padding:0 14px;border:1px solid #3a2d52;border-radius:20px;background:#0d0a16;color:#b5a9c2;font-family:Arial,sans-serif;font-size:10px;font-weight:700;letter-spacing:1px;white-space:nowrap;transition:border-color .16s ease,color .16s ease}.shop-dept-chip.active{border-color:#00eaff;color:#00eaff;box-shadow:0 0 12px #00eaff40}.shop-dept-add{flex:0 0 auto;display:inline-flex;align-items:center;gap:4px;min-height:34px;padding:0 12px;border:1px dashed #bb35ff;border-radius:20px;background:transparent;color:#bb35ff;font-family:Arial,sans-serif;font-size:10px;font-weight:700}.shop-track-grid{display:grid;gap:12px}.shop-track-card{display:grid;grid-template-columns:72px 1fr auto;gap:12px;align-items:center;padding:12px;border:1px solid #30214a;border-radius:16px;background:linear-gradient(135deg,#110b1b,#0b0812);transition:border-color .18s ease,transform .18s ease;animation:card-rise .45s cubic-bezier(.22,1,.36,1) both}.shop-track-card:hover{border-color:#00eaff;transform:translateY(-2px)}.shop-track-cover{width:72px;height:72px;border-radius:12px;overflow:hidden;border:1px solid #4a3a64}.shop-track-cover img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.shop-track-cover-placeholder{display:grid;width:100%;height:100%;place-items:center;background:#0a0814;color:#5a4a6e}.shop-track-info{display:grid;gap:3px;min-width:0}.shop-track-info strong{color:#fff;font-family:Arial,sans-serif;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shop-track-info small{color:#a99caf;font-family:Arial,sans-serif;font-size:11px}.shop-track-price{color:#ffe000;font-family:Arial,sans-serif;font-size:12px;font-weight:700}.shop-track-actions{display:flex;flex-direction:column;gap:6px;align-items:flex-end}.shop-track-buy{min-height:36px;padding:0 14px;border:1px solid #00ff98;border-radius:10px;background:#00ed79;color:#04180e;font-family:Arial,sans-serif;font-size:11px;font-weight:800;letter-spacing:1px;transition:transform .16s ease}.shop-track-buy:hover:not(:disabled){transform:translateY(-1px)}.shop-track-buy:disabled{opacity:.5}.shop-track-play{display:inline-flex;align-items:center;gap:5px;min-height:36px;padding:0 14px;border:1px solid #00eaff;border-radius:10px;background:#071b22;color:#00eaff;font-family:Arial,sans-serif;font-size:11px;font-weight:700}.shop-track-delete{display:grid;width:30px;height:30px;place-items:center;border:1px solid #ff3151;border-radius:8px;background:#1a0b0e;color:#ff547e}.shop-add-track-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:44px;margin-top:16px;border:1px dashed #bb35ff;border-radius:14px;background:transparent;color:#bb35ff;font-family:Arial,sans-serif;font-size:12px;font-weight:700;letter-spacing:1px}.shop-add-track-form select{width:100%;height:42px;padding:0 12px;border:1px solid #3a2d52;border-radius:10px;background:#08070d;color:#fff;font-family:Arial,sans-serif}.shop-error{text-align:center;margin-bottom:12px}.room-section{width:min(100%,450px);height:100%;margin:0 auto;overflow-y:auto;padding:20px 18px calc(84px + env(safe-area-inset-bottom,0));background:radial-gradient(ellipse at 50% 0%,#1a0b2e 0,#09080f 60%);-webkit-overflow-scrolling:touch;animation:page-fade .4s ease}.room-grid{display:grid;gap:14px}.room-item-card{display:grid;grid-template-columns:80px 1fr;gap:14px;align-items:center;padding:18px;border:1px solid #30214a;border-radius:18px;background:linear-gradient(135deg,#120b1d,#0b0812);animation:card-rise .5s cubic-bezier(.22,1,.36,1) both;transition:border-color .18s ease}.room-item-card.unlocked{border-color:#00eaff;box-shadow:0 0 18px #00eaff2e}.room-item-card.unlocked:hover{border-color:#00ff98}.room-item-icon{display:grid;width:72px;height:72px;place-items:center;border:1px solid #4a3a64;border-radius:16px;background:#0a0814;color:#5a4a6e}.room-item-card.unlocked .room-item-icon{border-color:#00eaff;color:#00eaff;box-shadow:inset 0 0 16px #00eaff26}.room-item-info{display:grid;gap:6px}.room-item-info strong{color:#fff;font-family:Arial,sans-serif;font-size:16px}.room-item-info small{color:#a99caf;font-family:Arial,sans-serif;font-size:12px;line-height:1.4}.room-item-action{min-height:40px;padding:0 18px;border-radius:10px;font-family:Arial,sans-serif;font-size:12px;font-weight:800;letter-spacing:1px;transition:transform .16s ease;width:-moz-fit-content;width:fit-content}.room-item-open{border:1px solid #00eaff;background:#071b22;color:#00eaff}.room-item-open:hover{transform:translateY(-1px)}.room-item-buy{border:1px solid #ffe000;background:#1a1510;color:#ffe000}.room-item-buy:hover:not(:disabled){transform:translateY(-1px)}.room-item-buy:disabled{opacity:.5}@keyframes disc-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.room-item-icon-spin{animation:disc-spin 3s linear infinite}.cd-player-card{width:min(100%,420px);max-height:80vh;overflow-y:auto}.cd-player-list{display:grid;gap:8px;margin-top:12px}.cd-player-track{display:flex;align-items:center;gap:12px;padding:10px;border:1px solid #30214a;border-radius:12px;background:#0d0a16;text-align:left;transition:border-color .16s ease;animation:row-slide .35s cubic-bezier(.22,1,.36,1) both}.cd-player-track:hover{border-color:#00eaff}.cd-player-track.playing{border-color:#00ff98;box-shadow:0 0 12px #00ff9833}.cd-player-track img{width:40px;height:40px;border-radius:8px;-o-object-fit:cover;object-fit:cover;flex:0 0 40px}.cd-player-track-placeholder{display:grid;width:40px;height:40px;place-items:center;border-radius:8px;background:#0a0814;color:#5a4a6e;flex:0 0 40px}.cd-player-track span{display:grid;gap:2px;min-width:0;flex:1}.cd-player-track strong{color:#fff;font-family:Arial,sans-serif;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cd-player-track small{color:#a99caf;font-family:Arial,sans-serif;font-size:11px}.floating-disc{position:fixed;z-index:60;bottom:calc(80px + env(safe-area-inset-bottom,0));right:18px;display:grid;width:56px;height:56px;place-items:center;border:2px solid #00eaff;border-radius:50%;background:linear-gradient(135deg,#0a0814,#121019);color:#00eaff;box-shadow:0 0 20px #00eaff66,inset 0 0 12px #00eaff26;cursor:pointer;animation:disc-spin 4s linear infinite,disc-appear .4s ease;transition:transform .2s ease}.floating-disc:hover{transform:scale(1.12)}.floating-disc img{width:44px;height:44px;border-radius:50%;-o-object-fit:cover;object-fit:cover}.floating-disc-popup{position:fixed;z-index:61;bottom:calc(146px + env(safe-area-inset-bottom,0));right:18px;display:grid;gap:8px;padding:14px;border:1px solid #00eaff;border-radius:14px;background:#0d0a16;box-shadow:0 0 24px #00eaff40;animation:modal-pop .25s cubic-bezier(.22,1,.36,1)}.floating-disc-popup button{min-height:40px;padding:0 16px;border-radius:10px;font-family:Arial,sans-serif;font-size:12px;font-weight:700;letter-spacing:1px}.floating-disc-popup .disc-popup-change{border:1px solid #00eaff;background:#071b22;color:#00eaff}.floating-disc-popup .disc-popup-off{border:1px solid #ff3151;background:#1a0b0e;color:#ff547e}.floating-disc-popup .disc-popup-now{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid #30214a;border-radius:10px;background:#0a0814}.floating-disc-popup .disc-popup-now img{width:32px;height:32px;border-radius:6px;-o-object-fit:cover;object-fit:cover}.floating-disc-popup .disc-popup-now strong{color:#fff;font-family:Arial,sans-serif;font-size:12px}.floating-disc-popup .disc-popup-now small{color:#a99caf;font-family:Arial,sans-serif;font-size:10px}@keyframes disc-appear{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.follow-overlay{display:grid;place-items:start center;padding:20px;overflow-y:auto;-webkit-overflow-scrolling:touch}.follow-overlay-card{width:min(100%,400px);max-height:80vh;overflow-y:auto;padding:28px 24px 20px}.follow-overlay-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px}.follow-overlay-tabs button{min-height:38px;border:1px solid #4b385b;border-radius:20px;background:transparent;color:#aaa0b5;font-family:Arial,sans-serif;font-size:11px;letter-spacing:1.5px}.follow-overlay-tabs button.active{border-color:#00eaff;color:#00eaff;box-shadow:0 0 12px #00eaff33}.follow-overlay-list{display:grid;gap:8px}.follow-overlay-item{display:flex;align-items:center;gap:12px;padding:10px;border:1px solid #30214a;border-radius:12px;background:#0d0a16;text-align:left;transition:border-color .16s ease;animation:row-slide .3s cubic-bezier(.22,1,.36,1) both}.follow-overlay-item:hover{border-color:#00eaff}.follow-overlay-item img{width:36px;height:36px;border-radius:50%;-o-object-fit:cover;object-fit:cover;flex:0 0 36px}.follow-overlay-item span{display:grid;gap:2px}.follow-overlay-item strong{color:#fff;font-family:Arial,sans-serif;font-size:13px}.follow-overlay-item small{color:#a99caf;font-family:Arial,sans-serif;font-size:11px}.avatar-fullscreen{position:fixed;z-index:1240;inset:0;display:grid;place-items:center;background:#000000eb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:overlay-in .28s ease;cursor:zoom-out}.avatar-fullscreen img{max-width:90vw;max-height:90vh;border-radius:20px;-o-object-fit:contain;object-fit:contain;box-shadow:0 0 40px #00eaff33}.avatar-fullscreen .avatar-fullscreen-close{position:absolute;top:20px;right:20px;display:grid;width:44px;height:44px;place-items:center;border:1px solid #554366;border-radius:50%;background:#0a0810cc;color:#fff}.side-admin-dashboard-card{display:flex;align-items:center;gap:10px;margin-top:8px;padding:12px 14px;border:1px solid #ff3151;border-radius:14px;background:#1a0b0e;color:#ff547e;font-family:Arial,sans-serif;font-size:12px;font-weight:700;letter-spacing:1px;box-shadow:0 0 12px #ff31512e;transition:transform .16s ease}.side-admin-dashboard-card:hover{transform:translateY(-2px)}.admin-shop-section{margin-bottom:20px;padding:14px;border:1px solid #49365d;border-radius:14px;background:#0d0a16}.admin-shop-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.admin-shop-section-header h2{margin:0;color:#fff;font-family:Arial,sans-serif;font-size:14px;letter-spacing:1px}.admin-dept-list{display:grid;gap:6px}.admin-dept-row{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border:1px solid #49365d;border-radius:10px;background:#110c18}.admin-dept-row strong{color:#e1d8e7;font-family:Arial,sans-serif;font-size:13px}.admin-manager-intro{margin:0 0 14px;padding:10px 14px;border:1px solid #49365d;border-radius:10px;background:#0d0a16;color:#a99caf;font-family:Arial,sans-serif;font-size:12px;line-height:1.5}.admin-search-bar{display:flex;align-items:center;gap:8px;margin-bottom:14px;padding:10px 14px;border:1px solid #49365d;border-radius:12px;background:#08070d;color:#a99caf}.admin-search-bar input{flex:1;border:0;background:transparent;color:#fff;font-family:Arial,sans-serif;font-size:14px;outline:0}.admin-user-list{display:grid;gap:8px}.admin-user-row{display:flex;align-items:center;gap:12px;padding:10px 14px;border:1px solid #49365d;border-radius:12px;background:#110c18;transition:border-color .18s ease}.admin-user-row:hover{border-color:#63567a}.admin-user-avatar{display:grid;width:40px;height:40px;flex:0 0 40px;place-items:center;border-radius:50%;overflow:hidden;border:1px solid #49365d;background:#08070d}.admin-user-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.admin-user-avatar svg{color:#a99caf}.admin-user-info{flex:1;display:grid;gap:2px;min-width:0}.admin-user-info strong{color:#fff;font-family:Arial,sans-serif;font-size:14px}.admin-user-info small{color:#a99caf;font-family:Arial,sans-serif;font-size:11px}.admin-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border:1px solid #ff3151;border-radius:20px;background:#1a0b0e;color:#ff547e;font-family:Arial,sans-serif;font-size:10px;font-weight:800;letter-spacing:1px}.admin-toggle-btn{display:inline-flex;align-items:center;gap:5px;min-height:36px;padding:0 14px;border-radius:10px;font-family:Arial,sans-serif;font-size:11px;font-weight:800;letter-spacing:1px;transition:transform .16s ease}.admin-toggle-btn.add{border:1px solid #00eaff;background:#0d1720;color:#00eaff}.admin-toggle-btn.remove{border:1px solid #ff3151;background:#1a0b0e;color:#ff547e}.admin-toggle-btn:hover:not(:disabled){transform:translateY(-1px)}.admin-toggle-btn:disabled{opacity:.5}button.team-member-row{cursor:pointer;text-align:left;width:100%}button.team-member-row:hover{background:#ffffff0f}.admin-shop-view{position:absolute;z-index:9;inset:0;overflow:hidden;background:#09080f}.admin-shop-view>.shop-section{width:min(100%,450px);height:100%}.admin-modal-layer{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:20px;background:#030209d1;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.admin-modal-layer .shop-add-track-form{max-height:calc(100% - 40px)}.admin-delete-btn{display:inline-flex;align-items:center;gap:5px;min-height:32px;padding:0 12px;border:1px solid #ff3151;border-radius:8px;background:#1a0b0e;color:#ff547e;font-family:Arial,sans-serif;font-size:11px;font-weight:700;letter-spacing:.5px;transition:transform .16s ease,background .16s ease}.admin-delete-btn:hover:not(:disabled){transform:translateY(-1px);background:#2a0f14}.admin-delete-btn-icon{padding:0;width:32px;min-height:32px;justify-content:center}.shop-track-owned-actions{display:flex;flex-direction:column;gap:5px;align-items:flex-end}.shop-track-owned-badge{display:inline-flex;align-items:center;padding:2px 8px;border:1px solid #00ff98;border-radius:12px;background:#06140d;color:#00ff98;font-family:Arial,sans-serif;font-size:11px;font-weight:800}.shop-track-buy-again{min-height:30px;padding:0 12px;border:1px solid #ffe000;border-radius:10px;background:#1a1510;color:#ffe000;font-family:Arial,sans-serif;font-size:10px;font-weight:700;letter-spacing:.5px;transition:transform .16s ease}.shop-track-buy-again:hover:not(:disabled){transform:translateY(-1px)}.shop-track-buy-again:disabled{opacity:.5}.bag-section{width:min(100%,450px);height:100%;margin:0 auto;overflow-y:auto;padding:20px 18px calc(84px + env(safe-area-inset-bottom,0));background:radial-gradient(ellipse at 50% 0%,#0d1f15 0,#09080f 60%);-webkit-overflow-scrolling:touch;animation:page-fade .4s ease}.bag-capacity-bar{margin-bottom:18px;padding:14px;border:1px solid #1f3d2b;border-radius:14px;background:#0c1410}.bag-capacity-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.bag-capacity-text{font-family:Arial,sans-serif;font-size:13px;color:#7aaa8d;letter-spacing:.5px}.bag-capacity-text strong{color:#00ff98;font-size:18px}.bag-expand-btn{display:inline-flex;align-items:center;gap:4px;min-height:32px;padding:0 12px;border:1px solid #ffe000;border-radius:10px;background:#1a1510;color:#ffe000;font-family:Arial,sans-serif;font-size:11px;font-weight:700;letter-spacing:.5px;transition:transform .16s ease}.bag-expand-btn:hover:not(:disabled){transform:translateY(-1px)}.bag-expand-btn:disabled{opacity:.5}.bag-capacity-track{height:8px;border-radius:4px;background:#0a0f0c;overflow:hidden}.bag-capacity-fill{height:100%;border-radius:4px;background:linear-gradient(90deg,#00ff98,#00eaff);transition:width .4s cubic-bezier(.22,1,.36,1)}.bag-capacity-hint{margin-top:8px;font-family:Arial,sans-serif;font-size:10px;color:#4a6d58;letter-spacing:.3px}.bag-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}@media(min-width:400px){.bag-grid{grid-template-columns:repeat(8,1fr);gap:10px}}.bag-item-tile{display:flex;flex-direction:column;gap:4px;padding:6px;border:1px solid #1f3d2b;border-radius:10px;background:linear-gradient(135deg,#0d1611,#0a0e0b);text-align:left;cursor:pointer;animation:card-rise .35s cubic-bezier(.22,1,.36,1) both;transition:border-color .18s ease,transform .18s ease}.bag-item-tile:hover:not(:disabled){border-color:#00ff98;transform:translateY(-2px)}.bag-item-tile:disabled{opacity:.5}.bag-tile-cover{width:100%;aspect-ratio:1;border-radius:8px;overflow:hidden;border:1px solid #2a4d38}.bag-tile-cover img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.bag-tile-placeholder{display:grid;width:100%;height:100%;place-items:center;background:#0a0f0c;color:#3a5d48}.bag-tile-label{display:grid;gap:0;min-width:0}.bag-tile-label strong{color:#e0e0e0;font-family:Arial,sans-serif;font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(min-width:400px){.bag-tile-label strong{font-size:10px}}.bag-tile-label small{color:#5a8d6d;font-family:Arial,sans-serif;font-size:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(min-width:400px){.bag-tile-label small{font-size:9px}}.bag-tile-sell{display:none;text-align:center;font-family:Arial,sans-serif;font-size:8px;font-weight:700;color:#ffe000;letter-spacing:.3px}@media(min-width:400px){.bag-tile-sell{display:block}}.bag-slot-empty{display:grid;place-items:center;aspect-ratio:1;border:1px dashed #1f2d24;border-radius:10px;background:#0a0e0b;animation:card-rise .3s cubic-bezier(.22,1,.36,1) both}.bag-slot-number{font-family:Arial,sans-serif;font-size:14px;font-weight:700;color:#1f3d2b}.bag-empty{grid-column:1 / -1}.bag-section,.deck-manager{box-sizing:border-box;width:100%;max-width:520px;padding-left:clamp(12px,4vw,24px);padding-right:clamp(12px,4vw,24px);overflow-x:hidden}.bag-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%}.bag-item-tile,.bag-slot-empty{min-width:0;width:100%;box-sizing:border-box}.bag-item-tile{padding:5px}.bag-tile-label strong,.bag-tile-label small{display:block;max-width:100%}@media(min-width:390px){.bag-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}}@media(min-width:520px){.bag-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(max-width:360px){.bag-capacity-row{align-items:flex-start;flex-direction:column;gap:8px}.bag-expand-btn{width:100%;justify-content:center}}.bag-sell-card{max-width:calc(100vw - 28px);box-sizing:border-box}.bag-sell-card .confirm-actions{flex-wrap:wrap}.bag-sell-card .confirm-actions button{min-width:0}.bag-sell-card{width:min(100%,340px);text-align:center}.bag-sell-cover{display:grid;place-items:center;margin:0 auto 14px;width:80px;height:80px;border-radius:14px;overflow:hidden;border:1px solid #2a4d38}.bag-sell-cover img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.bag-sell-card .confirm-actions{display:flex;gap:10px;margin-top:18px}.bag-sell-card .confirm-actions button{flex:1}.admin-badge.police{border-color:#3b82f6;background:#0b1324;color:#7cb4ff}.admin-toggle-btn.police.add{border-color:#3b82f6;color:#9cc7ff}.bag-sell-card .db-sell-extra{width:100%;margin-top:10px}.bag-sell-card .db-sell-note{margin:8px 0 0;font-size:12px;line-height:1.5;opacity:.75}:root{--rarity-comune: #8a8a8a;--rarity-rara: #d6dde9;--rarity-epica: #bb35ff;--rarity-oscura: #ff3151;--rarity-mistica: #00ff98;--rarity-leggendaria: #ffaa00;--rarity-divina: #ffff44;--rarity-abissale: #ff44ff}.card-shop{width:min(100%,450px);height:100%;margin:0 auto;overflow-y:auto;padding:20px 18px calc(84px + env(safe-area-inset-bottom,0));background:radial-gradient(ellipse at 50% 0%,#0d0a1a,#09080f 60%);-webkit-overflow-scrolling:touch;animation:page-fade .4s ease}.card-shop-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.card-shop-tabs{display:flex;gap:6px;margin-bottom:18px}.card-shop-tab{flex:1;padding:10px 8px;border:1px solid #2a2540;border-radius:10px;background:#0d0a16;color:#8a7faa;font-family:Arial,sans-serif;font-size:11px;font-weight:700;letter-spacing:1px;text-align:center;transition:all .18s ease;cursor:pointer}.card-shop-tab.active{border-color:#ffe300;color:#ffe300;box-shadow:0 0 10px #ffe30033}.pack-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.pack-card{display:flex;flex-direction:column;gap:6px;padding:10px;border:1px solid #2a2540;border-radius:12px;background:linear-gradient(135deg,#110c1e,#0a0813);transition:border-color .2s ease,transform .2s ease;cursor:pointer;animation:card-rise .35s cubic-bezier(.22,1,.36,1) both}.pack-card:hover{border-color:#ffe300;transform:translateY(-2px)}.pack-card-image{width:100%;aspect-ratio:3/4;border-radius:10px;overflow:hidden;background:#0a0813;display:grid;place-items:center;border:1px solid #2a2540}.pack-card-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.pack-card-placeholder{font-size:48px;color:#2a2540;font-weight:800;font-family:Arial,sans-serif}.pack-card-info{display:flex;flex-direction:column;gap:4px}.pack-card-info h3{margin:0;color:#fff;font-family:Arial,sans-serif;font-size:12px}.pack-card-info p{margin:0;color:#7a6f9a;font-family:Arial,sans-serif;font-size:9px;line-height:1.3}.pack-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:4px}.pack-card-price{display:flex;align-items:center;gap:2px;color:#ffe300;font-family:Arial,sans-serif;font-size:12px;font-weight:800}.pack-card-buy{min-height:28px;padding:0 10px;border:1px solid #ffe300;border-radius:8px;background:#1a1510;color:#ffe300;font-family:Arial,sans-serif;font-size:9px;font-weight:800;letter-spacing:.5px;transition:transform .16s ease}.pack-card-buy:hover:not(:disabled){transform:translateY(-1px)}.pack-card-buy:disabled{opacity:.5}.exclusive-section{margin-top:24px}.exclusive-section h3{color:#f4f;font-family:Arial,sans-serif;font-size:13px;letter-spacing:2px;margin-bottom:12px;text-shadow:0 0 10px rgb(255 68 255 / 30%)}.exclusive-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.game-card{position:relative;border-radius:10px;overflow:hidden;background:#0a0813;border:2px solid var(--card-border, #8a8a8a);box-sizing:border-box;box-shadow:0 0 8px var(--card-glow, transparent),inset 0 0 18px #ffffff0d;transition:transform .18s ease,box-shadow .18s ease;cursor:pointer}.game-card:before{content:"";position:absolute;inset:-35%;z-index:2;pointer-events:none;opacity:0}.game-card:after{content:"";position:absolute;inset:2px;z-index:1;pointer-events:none;border-radius:8px;box-shadow:inset 0 0 14px var(--card-glow),0 0 16px var(--card-glow)}.game-card:hover{transform:translateY(-2px);box-shadow:0 0 12px var(--card-glow)}@keyframes cardDiamond{to{transform:rotate(360deg)}}.game-card.rarity-Comune{--card-border: var(--rarity-comune);--card-glow: transparent}.game-card.rarity-Comune:after{box-shadow:none}.game-card.rarity-Comune .game-card-image:after{display:none}.game-card.rarity-Rara{--card-border: var(--rarity-rara);--card-glow: rgb(0 170 255 / 25%)}.game-card.rarity-Epica{--card-border: var(--rarity-epica);--card-glow: rgb(187 53 255 / 30%)}.game-card.rarity-Oscura{--card-border: var(--rarity-oscura);--card-glow: rgb(255 49 81 / 35%)}.game-card.rarity-Mistica{--card-border: var(--rarity-mistica);--card-glow: rgb(0 255 152 / 35%)}.game-card.rarity-Leggendaria{--card-border: var(--rarity-leggendaria);--card-glow: rgb(255 170 0 / 40%);animation:legendGlow 2s ease-in-out infinite}.game-card.rarity-Divina{--card-border: var(--rarity-divina);--card-glow: rgb(255 255 68 / 45%);animation:legendGlow 1.5s ease-in-out infinite}.game-card.rarity-Abissale{--card-border: var(--rarity-abissale);--card-glow: rgb(255 68 255 / 50%);animation:legendGlow 1s ease-in-out infinite}@keyframes legendGlow{0%,to{box-shadow:0 0 8px var(--card-glow)}50%{box-shadow:0 0 20px var(--card-glow),0 0 40px var(--card-glow)}}.game-card-image{position:relative;z-index:0;width:100%;aspect-ratio:3/4;overflow:hidden;background:#0a0813}.game-card-image:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 25%,rgb(255 255 255 / 15%) 45%,transparent 60%);transform:translate(-120%);animation:cardShimmer 6s ease-in-out infinite;pointer-events:none}@keyframes cardShimmer{0%,55%{transform:translate(-120%)}78%,to{transform:translate(120%)}}.game-card-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.game-card-image img[data-loaded]{animation:cardImgFadeIn .3s ease}@keyframes cardImgFadeIn{0%{opacity:0}to{opacity:1}}.game-card-placeholder{display:grid;width:100%;height:100%;place-items:center;background:linear-gradient(135deg,#110c1e,#0a0813);color:#3a2f5a;font-family:Arial,sans-serif;font-size:28px;font-weight:800}.game-card-info{padding:6px 8px}.game-card-info strong{display:block;color:#fff;font-family:Arial,sans-serif;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.game-card-stats{display:flex;justify-content:space-between;margin-top:2px}.game-card-stats span{font-family:Arial,sans-serif;font-size:9px;color:#aaa;font-weight:700}.game-card-stats .atk:first-letter,.game-card-stats .def:first-letter{font-size:14px;font-weight:900}.game-card-stats .atk{color:#ff547e}.game-card-stats .def{color:#00eaff}.game-card-rarity-badge{position:absolute;top:4px;right:4px;padding:2px 6px;border-radius:8px;background:#0009;color:var(--card-border);font-family:Arial,sans-serif;font-size:7px;font-weight:800;letter-spacing:.5px;text-transform:uppercase}.game-card-qty{position:absolute;top:4px;left:4px;display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:#000000b3;color:#ffe300;font-family:Arial,sans-serif;font-size:10px;font-weight:800}.game-card-type-badge{position:absolute;top:4px;left:4px;bottom:auto;z-index:3;padding:3px 6px;border-radius:5px;background:#000000bf;color:#fff;font-family:Arial,sans-serif;font-size:7px;font-weight:800;letter-spacing:.5px;text-transform:uppercase}.card-viewer-overlay{position:fixed;inset:0;z-index:1300;isolation:isolate;display:grid;place-items:center;padding:22px;background:#020108f0}.card-viewer-card{position:relative;width:min(84vw,340px);padding:7px;border:3px solid var(--card-border, #8a8a8a);border-radius:20px;background:#080610;box-shadow:0 0 25px var(--card-glow, transparent),0 0 80px var(--card-glow, transparent),inset 0 0 24px var(--card-glow, transparent);animation:viewerBurst .5s cubic-bezier(.2,1.4,.4,1) both}.card-viewer-card.rarity-Comune{--card-border: var(--rarity-comune);--card-glow: transparent}.card-viewer-card.rarity-Rara{--card-border: var(--rarity-rara);--card-glow: rgb(0 170 255 / 25%)}.card-viewer-card.rarity-Epica{--card-border: var(--rarity-epica);--card-glow: rgb(187 53 255 / 30%)}.card-viewer-card.rarity-Oscura{--card-border: var(--rarity-oscura);--card-glow: rgb(255 49 81 / 35%)}.card-viewer-card.rarity-Mistica{--card-border: var(--rarity-mistica);--card-glow: rgb(0 255 152 / 35%)}.card-viewer-card.rarity-Leggendaria{--card-border: var(--rarity-leggendaria);--card-glow: rgb(255 170 0 / 40%)}.card-viewer-card.rarity-Divina{--card-border: var(--rarity-divina);--card-glow: rgb(255 255 68 / 45%)}.card-viewer-card.rarity-Abissale{--card-border: var(--rarity-abissale);--card-glow: rgb(255 68 255 / 50%)}.card-viewer-card:before{content:"";position:absolute;inset:-12px;z-index:-1;border-radius:28px;background:conic-gradient(#fff,var(--card-border),transparent,var(--card-border),#fff);filter:blur(12px);opacity:.75;animation:cardDiamond 2s linear infinite}.card-viewer-close{position:absolute;z-index:5;top:-14px;right:-14px;width:38px;height:38px;border:1px solid var(--card-border);border-radius:50%;background:#100b1b;color:#fff;display:grid;place-items:center}.card-viewer-type{position:absolute;z-index:4;top:17px;left:17px;padding:5px 8px;border:1px solid var(--card-border);border-radius:6px;background:#000000c7;color:#fff;font:800 10px Arial;letter-spacing:1px}.card-viewer-sparkles{position:absolute;inset:-25px;z-index:-1;display:flex;justify-content:space-between;color:var(--card-border);filter:drop-shadow(0 0 8px var(--card-border));animation:viewerSparkle 1.2s ease-in-out infinite alternate}.card-viewer-image{aspect-ratio:3 / 4;overflow:hidden;border-radius:14px;background:#0a0813}.card-viewer-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.card-viewer-image span{display:grid;height:100%;place-items:center;color:#4a3f6a;font:800 72px Arial}.card-viewer-content{padding:12px 10px 8px;text-align:center}.card-viewer-rarity{color:var(--card-border);font:800 11px Arial;letter-spacing:2px;text-transform:uppercase;text-shadow:0 0 10px var(--card-glow)}.card-viewer-content h2{margin:5px 0;color:#fff;font:800 22px Arial}.card-viewer-content p{margin:6px 0 12px;color:#bcb5d0;font:13px/1.5 Arial}.card-viewer-stats{display:flex;justify-content:center;gap:28px;color:#fff;font:800 16px Arial}.card-viewer-stats span{display:flex;align-items:center;gap:5px}.card-viewer-stats span:first-child{color:#ff547e}.card-viewer-stats span:last-child{color:#00eaff}.card-viewer-stats b{font-size:21px}.card-viewer-effect-summary{margin:10px 0 2px;padding:10px 12px;border:1px solid rgb(0 234 255 / 28%);border-radius:10px;background:#00eaff0d;color:#d9faff;font:12px/1.45 Arial;text-align:left}.game-card-description{display:-webkit-box;overflow:hidden;min-height:24px;padding:3px 0 0;color:#bdb4d0;font:8px/1.25 Arial;-webkit-box-orient:vertical;-webkit-line-clamp:2}.deck-page-view{min-height:calc(100vh - 190px);margin-bottom:0}.deck-page-view-header{display:flex;flex-direction:column;gap:4px;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid #2a2540}.deck-page-view-header h3{margin:0;display:flex;align-items:center;gap:6px;color:#fff;font:800 16px Arial}.deck-page-view-header h3 span{margin-left:auto;color:#ffe300;font-size:12px}.deck-page-view-header p{margin:0;color:#7a6f9a;font:11px Arial}.deck-page-view .deck-check-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.deck-page-view .deck-check-item .game-card{width:100%}@media(max-width:380px){.pack-grid{grid-template-columns:repeat(2,1fr)}}@keyframes viewerBurst{0%{opacity:0;transform:scale(.65) rotate(-4deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes viewerSparkle{0%{transform:scale(.9) rotate(-3deg);opacity:.5}to{transform:scale(1.1) rotate(3deg);opacity:1}}.neon-shops-page{width:min(100%,450px);height:100%;overflow-y:auto;padding:20px 18px calc(84px + env(safe-area-inset-bottom,0));background:radial-gradient(ellipse at 50% 0%,#10142a,#09080f 65%)}.neon-shops-intro{margin:30px 0 18px;color:#aaa4bd;text-align:center;font:13px Arial}.neon-shop-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}@media(min-width:460px){.neon-shop-grid{grid-template-columns:repeat(2,1fr)}}.neon-shop-tile{min-height:240px;padding:22px 12px;border-radius:22px;background:#080712;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;font-family:Arial;transition:transform .18s ease,box-shadow .18s ease}.neon-shop-tile:hover{transform:translateY(-6px)}.neon-shop-tile strong{font-size:21px;letter-spacing:2px}.neon-shop-tile span{min-height:34px;color:#aaa4bd;font-size:11px;line-height:1.5}.neon-shop-tile b{font-size:9px;letter-spacing:1px}.neon-shop-records{border:2px solid #00eaff;color:#00eaff;box-shadow:0 0 16px #00eaff4d,inset 0 0 25px #00eaff14}.neon-shop-cards{border:2px solid #ff44cc;color:#f4c;box-shadow:0 0 16px #ff44cc4d,inset 0 0 25px #ff44cc14}.neon-shop-garden{border:2px solid #39ff75;color:#39ff75;box-shadow:0 0 16px #39ff754d,inset 0 0 25px #39ff7514}.neon-shop-houses{border:2px solid #ffaa44;color:#fa4;box-shadow:0 0 16px #ffaa444d,inset 0 0 25px #ffaa4414}.shop-store-shell{position:relative;height:100%;overflow:hidden}.shop-store-back{position:absolute;z-index:10;top:10px;left:16px;display:flex;align-items:center;gap:5px;border:1px solid #2a2540;border-radius:8px;padding:7px 10px;background:#0d0a16;color:#fff;font:800 10px Arial}.shop-store-shell>.card-shop,.shop-store-shell>.shop-section{padding-top:52px}.pack-opening-overlay-v2{position:fixed;inset:0;z-index:100;display:grid;place-items:center;background:radial-gradient(ellipse at 50% 50%,#0a0820,#04030a 70%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow:hidden}.pack-v2-bg-stars{position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(1px 1px at 12% 18%,#fff,transparent),radial-gradient(1px 1px at 34% 72%,#ffe30088,transparent),radial-gradient(1px 1px at 58% 24%,#ff44ff44,transparent),radial-gradient(1px 1px at 71% 86%,#00eaff88,transparent),radial-gradient(1px 1px at 83% 40%,#fff,transparent),radial-gradient(1px 1px at 26% 52%,#00ff9866,transparent),radial-gradient(1px 1px at 92% 60%,#fff,transparent);opacity:.5}.pack-v2-burst-rays{position:absolute;top:50%;left:50%;width:900px;height:900px;margin:-450px 0 0 -450px;pointer-events:none;background:conic-gradient(transparent 0deg,rgb(255 227 0 / 8%) 10deg,transparent 20deg,transparent 60deg,rgb(255 68 255 / 8%) 70deg,transparent 80deg,transparent 120deg,rgb(0 234 255 / 6%) 130deg,transparent 140deg,transparent 180deg,rgb(255 227 0 / 8%) 190deg,transparent 200deg,transparent 240deg,rgb(0 255 152 / 6%) 250deg,transparent 260deg,transparent 300deg,rgb(255 68 255 / 8%) 310deg,transparent 320deg);opacity:.5}@keyframes v2Rays{to{transform:rotate(360deg)}}.pack-v2-particles{position:absolute;inset:0;pointer-events:none}.pack-v2-particle{position:absolute;top:50%;left:50%;width:3px;height:3px;border-radius:50%;background:#ffe300;box-shadow:0 0 6px #ffe300;animation:v2Particle 1.8s ease-out infinite;animation-delay:var(--p-delay, 0ms);transform-origin:0 0}@keyframes v2Particle{0%{transform:rotate(var(--p-angle, 0deg)) translateY(0) scale(1);opacity:1}to{transform:rotate(var(--p-angle, 0deg)) translateY(-280px) scale(0);opacity:0}}.pack-opening-container-v2{position:relative;z-index:2;width:min(100%,400px);display:flex;flex-direction:column;align-items:center;gap:18px;padding:24px 20px}.pack-v2-3d{width:180px;height:252px;perspective:1200px;position:relative}.pack-v2-3d-inner{position:relative;width:100%;height:100%;transform-style:preserve-3d}.pack-v2-3d.charging .pack-v2-3d-inner{animation:v2Charge 1.8s ease-in-out forwards}.pack-v2-3d.bursting .pack-v2-3d-inner{animation:v2Burst 1.4s cubic-bezier(.2,.9,.3,1) forwards}@keyframes v2Charge{0%{transform:rotateY(0) scale(.8)}50%{transform:rotateY(180deg) scale(1.05)}to{transform:rotateY(360deg) scale(1.15)}}@keyframes v2Burst{0%{transform:rotateY(0) scale(1.15);opacity:1}40%{transform:rotateY(540deg) scale(1.4);opacity:.9}70%{transform:rotateY(900deg) scale(1.8);opacity:.5}to{transform:rotateY(1260deg) scale(0);opacity:0}}.pack-v2-3d-front,.pack-v2-3d-back{position:absolute;inset:0;backface-visibility:hidden;border-radius:16px;overflow:hidden}.pack-v2-3d-front{border:2px solid #ffe300;box-shadow:0 0 25px #ffe3004d,inset 0 0 20px #ffe3001a;background:linear-gradient(135deg,#1a1428,#0a0813);display:grid;place-items:center}.pack-v2-3d-front img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.pack-v2-3d-placeholder{font-size:60px;color:#2a2540;font-weight:800}.pack-v2-3d-back{transform:rotateY(180deg);border:2px solid #ff44ff;box-shadow:0 0 25px #ff44ff4d;background:linear-gradient(135deg,#1a0a1a,#050308);display:grid;place-items:center;color:#f4f;filter:drop-shadow(0 0 10px #ff44ff)}.pack-v2-glow-ring{position:absolute;inset:-40px;border-radius:50%;border:2px solid rgb(255 227 0 / 20%);pointer-events:none;animation:v2Ring 2s ease-out infinite}.pack-v2-glow-ring-2{animation-delay:.65s;border-color:#f4f3}.pack-v2-glow-ring-3{animation-delay:1.3s;border-color:#00eaff33}@keyframes v2Ring{0%{transform:scale(.5);opacity:1}to{transform:scale(1.8);opacity:0}}.pack-v2-mystic-title{font-family:Arial,sans-serif;font-size:22px;font-weight:900;letter-spacing:4px;text-align:center;color:#ffe300;text-shadow:0 0 14px rgb(255 227 0 / 50%),0 0 30px rgb(255 227 0 / 25%);animation:v2TitleFlicker 2.5s ease-in-out infinite}.pack-v2-mystic-title.burst{color:#f4f;text-shadow:0 0 16px rgb(255 68 255 / 60%),0 0 36px rgb(255 68 255 / 30%);font-size:26px}.pack-v2-mystic-title.reveal{color:#00eaff;text-shadow:0 0 14px rgb(0 234 255 / 50%),0 0 30px rgb(0 234 255 / 25%)}@keyframes v2TitleFlicker{0%,to{opacity:1}48%{opacity:1}50%{opacity:.4}52%{opacity:1}70%{opacity:.8}72%{opacity:1}}.pack-v2-mystic-hint{font-family:Arial,sans-serif;font-size:12px;text-align:center;color:#8a7faa;letter-spacing:1px}.pack-v2-mystic-hint.glow-pulse{color:#f4f;animation:v2HintGlow 1.5s ease-in-out infinite alternate}@keyframes v2HintGlow{0%{opacity:.5;text-shadow:0 0 5px rgb(255 68 255 / 30%)}to{opacity:1;text-shadow:0 0 18px rgb(255 68 255 / 60%)}}.pack-v2-mystic-subtitle{font-family:Arial,sans-serif;font-size:11px;text-align:center;color:#6a5f8a;letter-spacing:2px;margin-top:-8px}.pack-v2-charge-bar{width:220px;height:6px;border-radius:3px;background:#1a1525;overflow:hidden;border:1px solid #2a2540}.pack-v2-charge-fill{height:100%;background:linear-gradient(90deg,#ffe300,#f4f,#00eaff);border-radius:3px;animation:v2ChargeFill 1.6s ease-out forwards;box-shadow:0 0 12px #ffe3007f}@keyframes v2ChargeFill{0%{width:0%}to{width:100%}}@keyframes v2BackSpin{to{transform:rotate(360deg)}}@keyframes v2BackPulse{0%{opacity:.08}to{opacity:.3}}@keyframes v2CardShine{0%,60%{transform:translate(-120%)}80%,to{transform:translate(120%)}}@keyframes v2CardEntry{0%{opacity:0;transform:translateY(15px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.pack-v2-complete-btn{display:flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:0 28px;border:2px solid #ffe300;border-radius:14px;background:linear-gradient(135deg,#1a1510,#0d0a16);color:#ffe300;font:900 14px Arial;letter-spacing:2px;box-shadow:0 0 20px #ffe3004d,inset 0 0 15px #ffe3000d;transition:transform .18s ease,box-shadow .18s ease;animation:v2BtnEntry .4s ease both}.pack-v2-complete-btn:hover{transform:translateY(-3px) scale(1.04);box-shadow:0 0 30px #ffe3007f}.pack-v2-reveal-all{display:flex;align-items:center;gap:6px;min-height:38px;padding:0 18px;border:1px solid #00eaff;border-radius:10px;background:#00eaff0d;color:#00eaff;font:800 11px Arial;letter-spacing:1px;transition:transform .16s ease;animation:v2BtnEntry .3s ease both}.pack-v2-reveal-all:hover{transform:translateY(-2px)}@keyframes v2BtnEntry{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.pack-v2-spotlight-counter{font:800 11px Arial;letter-spacing:2px;color:#8a7faa;text-align:center;margin-top:-6px}.spotlight-stage{perspective:1400px;display:grid;place-items:center;margin:10px 0;animation:spotlightEntry .6s cubic-bezier(.22,1.3,.4,1) both}@keyframes spotlightEntry{0%{opacity:0;transform:scale(.7) translateY(30px)}to{opacity:1;transform:scale(1) translateY(0)}}.spotlight-card{width:200px;height:280px;cursor:pointer;position:relative}.spotlight-card-inner{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .8s cubic-bezier(.22,1,.36,1)}.spotlight-card.flipped .spotlight-card-inner{transform:rotateY(180deg)}.spotlight-card-back,.spotlight-card-front{position:absolute;inset:0;backface-visibility:hidden;border-radius:16px;overflow:hidden}.spotlight-card-back{border:3px solid var(--card-rarity-border, #ff44ff);box-shadow:0 0 24px var(--card-rarity-glow, #ff44ff),inset 0 0 20px var(--card-rarity-glow, #ff44ff);background:linear-gradient(135deg,#1a0e22,#080510);display:grid;place-items:center}.spotlight-card-back img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.spotlight-card-back-pattern{display:grid;place-items:center;color:var(--card-rarity-border, #ff44ff);filter:drop-shadow(0 0 14px var(--card-rarity-glow, #ff44ff));animation:v2BackSpin 3s linear infinite}.spotlight-card-back-glow{position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,var(--card-rarity-glow, #ff44ff) 0%,transparent 65%);opacity:.15;animation:v2BackPulse 2s ease-in-out infinite alternate}.spotlight-card-back-runes{position:absolute;inset:-2px;border-radius:16px;border:1px solid var(--card-rarity-border, #ff44ff);opacity:.3;animation:spotlightRunes 4s linear infinite}@keyframes spotlightRunes{to{transform:rotate(360deg)}}.spotlight-card-front{transform:rotateY(180deg)}.spotlight-card-shine{position:absolute;inset:0;border-radius:16px;background:linear-gradient(120deg,transparent 25%,rgb(255 255 255 / 15%) 45%,transparent 65%);animation:v2CardShine 5s ease-in-out infinite;pointer-events:none}.spotlight-card-burst-glow{position:absolute;inset:-20px;border-radius:24px;box-shadow:0 0 30px var(--card-rarity-glow, #ff44ff),0 0 60px var(--card-rarity-glow, #ff44ff);animation:spotlightBurstGlow 1s ease-out;pointer-events:none}@keyframes spotlightBurstGlow{0%{opacity:1;transform:scale(.8)}to{opacity:0;transform:scale(1.3)}}.pack-v2-tap-hint{font:800 12px Arial;letter-spacing:2px;color:#00eaff;text-align:center;animation:v2HintGlow 1.5s ease-in-out infinite alternate}.spotlight-nav{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;animation:v2BtnEntry .3s ease both}.pack-v2-nav-btn{display:flex;align-items:center;gap:5px;min-height:42px;padding:0 18px;border:2px solid #ffe300;border-radius:12px;background:linear-gradient(135deg,#1a1510,#0d0a16);color:#ffe300;font:900 12px Arial;letter-spacing:1px;box-shadow:0 0 14px #ffe30040;transition:transform .16s ease,box-shadow .16s ease}.pack-v2-nav-btn:hover{transform:translateY(-2px) scale(1.03);box-shadow:0 0 22px #ffe30073}.pack-v2-nav-btn.prev{border-color:#8a7faa;color:#8a7faa;box-shadow:none}.pack-v2-nav-btn.prev:hover{border-color:#aaa4bd;box-shadow:0 0 12px #8a7faa4d}.pack-v2-detail-btn{display:flex;align-items:center;min-height:38px;padding:0 16px;border:1px solid #00eaff;border-radius:10px;background:#00eaff0d;color:#00eaff;font:800 10px Arial;letter-spacing:1px;transition:transform .16s ease}.pack-v2-detail-btn:hover{transform:translateY(-2px)}.pack-cards-ready-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(6px,2vw,12px);width:min(100%,380px);max-width:100%}.pack-cards-ready-grid .game-card{min-width:0}.pack-cards-ready-grid .game-card-info{min-width:0;padding:clamp(4px,1.5vw,8px)}.pack-cards-ready-grid .game-card-info strong{font-size:clamp(8px,2.4vw,11px)}@media(max-width:360px){.pack-cards-ready-grid{gap:5px}.pack-cards-ready-grid .game-card-rarity-badge,.pack-cards-ready-grid .game-card-type-badge{font-size:6px;padding:2px 4px}}.pack-card-ready{position:relative;cursor:pointer;animation:v2CardEntry .6s cubic-bezier(.22,1.3,.4,1) both;perspective:1000px}.pack-card-ready-inner{position:relative;width:100%;aspect-ratio:3 / 4.4;transform-style:preserve-3d;transition:transform .7s cubic-bezier(.22,1,.36,1)}.pack-card-ready.flipped .pack-card-ready-inner{transform:rotateY(180deg)}.pack-card-ready-back,.pack-card-ready-front{position:absolute;inset:0;backface-visibility:hidden;border-radius:12px;overflow:hidden}.pack-card-ready-back{border:3px solid var(--card-rarity-border, #ff44ff);box-shadow:0 0 18px var(--card-rarity-glow, #ff44ff);background:linear-gradient(135deg,#1a0e22,#080510);display:grid;place-items:center;animation:packReadyPulse 2s ease-in-out infinite alternate}@keyframes packReadyPulse{0%{box-shadow:0 0 12px var(--card-rarity-glow, #ff44ff)}to{box-shadow:0 0 24px var(--card-rarity-glow, #ff44ff)}}.pack-card-ready:not(.flipped) .pack-card-ready-front{visibility:hidden}.pack-card-ready-back img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.pack-card-ready-back-pattern{display:grid;place-items:center;color:var(--card-rarity-border, #ff44ff);filter:drop-shadow(0 0 10px var(--card-rarity-glow, #ff44ff))}.pack-card-ready-back-glow{position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,var(--card-rarity-glow, #ff44ff) 0%,transparent 65%);opacity:.15}.pack-card-ready-front{transform:rotateY(180deg)}.pack-card-ready-front .game-card{height:100%}.pack-card-ready-shine{position:absolute;inset:0;border-radius:12px;background:linear-gradient(120deg,transparent 25%,rgb(255 255 255 / 15%) 45%,transparent 65%);animation:v2CardShine 5s ease-in-out infinite;pointer-events:none}.pack-card-ready-tap{position:absolute;bottom:-22px;left:50%;transform:translate(-50%);padding:3px 10px;border:1px solid #00eaff;border-radius:8px;background:#00eaff1a;color:#00eaff;font:800 9px Arial;letter-spacing:1px;white-space:nowrap;animation:v2HintGlow 1.5s ease-in-out infinite alternate;pointer-events:none}.pack-card-ready-check{position:absolute;top:-8px;right:-8px;z-index:5;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#00ff98;color:#06040d;box-shadow:0 0 10px #00ff987f;animation:v2BtnEntry .3s ease both}.pack-card-ready:hover:not(.flipped){transform:translateY(-4px)}.deck-manager{width:min(100%,450px);height:100%;margin:0 auto;overflow-y:auto;padding:20px 18px calc(84px + env(safe-area-inset-bottom,0));background:#09080f;-webkit-overflow-scrolling:touch;animation:page-fade .4s ease}.deck-manager-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.deck-status{padding:12px 14px;border-radius:12px;margin-bottom:14px;font-family:Arial,sans-serif;font-size:12px;text-align:center}.deck-status.valid{background:#06140d;border:1px solid #00ff98;color:#00ff98}.deck-status.too-small{background:#140d06;border:1px solid #ffaa00;color:#fa0}.deck-status.too-large{background:#140606;border:1px solid #ff3151;color:#ff547e}.deck-action-row{display:flex;gap:8px;margin-bottom:14px}.deck-check-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;min-height:42px;border:1px solid #00eaff;border-radius:10px;background:#00eaff0d;color:#00eaff;font:800 11px Arial;letter-spacing:1px;cursor:pointer;transition:border-color .16s ease}.deck-check-btn:hover{border-color:#00eaff;background:#00eaff1f}.deck-save-btn-inline{display:flex;align-items:center;justify-content:center;min-height:42px;padding:0 22px;border:1px solid #ffe300;border-radius:10px;background:#1a1510;color:#ffe300;font:800 12px Arial;letter-spacing:1px;cursor:pointer;transition:opacity .16s ease}.deck-save-btn-inline:disabled{opacity:.4}.deck-check-section{padding:14px;border:1px solid #2a2540;border-radius:14px;background:#0d0a16;margin-bottom:14px}.deck-check-section h3{display:flex;align-items:center;gap:6px;margin:0 0 12px;color:#fff;font-family:Arial,sans-serif;font-size:13px}.deck-check-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.deck-check-item{position:relative;cursor:pointer}.deck-check-item .game-card{width:100%}.deck-check-count{position:absolute;top:-6px;right:-6px;z-index:5;display:grid;place-items:center;min-width:22px;height:22px;padding:0 4px;border-radius:11px;background:#ffe300;color:#09080f;font:900 11px Arial;box-shadow:0 0 8px #ffe30066}.deck-check-remove{width:100%;min-height:22px;margin-top:4px;border:1px solid rgb(255 49 81 / 40%);border-radius:5px;background:transparent;color:#ff547e;font:700 8px Arial;letter-spacing:.3px;cursor:pointer}.deck-filters{display:flex;gap:6px;margin-bottom:12px;flex-wrap:wrap}.deck-filter-btn{padding:6px 10px;border:1px solid #2a2540;border-radius:8px;background:#0d0a16;color:#7a6f9a;font-family:Arial,sans-serif;font-size:10px;font-weight:700;letter-spacing:.5px;cursor:pointer;transition:border-color .16s ease}.deck-filter-btn.active{border-color:#ffe300;color:#ffe300}.deck-collection-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:20px}.deck-col-item{display:flex;flex-direction:column;gap:4px}.deck-flip-card{width:100%;aspect-ratio:3 / 4.2;perspective:800px;cursor:pointer}.deck-flip-card-inner{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .5s ease}.deck-flip-card.flipped .deck-flip-card-inner{transform:rotateY(180deg)}.deck-flip-card-front,.deck-flip-card-back{position:absolute;inset:0;backface-visibility:hidden;border-radius:10px;overflow:hidden}.deck-flip-card-front{display:flex;flex-direction:column}.deck-flip-card-front .game-card-image{flex:1}.deck-flip-card-back{transform:rotateY(180deg)}.deck-col-actions{display:flex;flex-direction:column;gap:4px}.deck-in-deck-badge{text-align:center;font:700 9px Arial;letter-spacing:.3px;color:#4a3f6a;padding:2px 0}.deck-in-deck-badge.active{color:#ffe300}.deck-col-buttons{display:flex;gap:4px}.deck-add-btn{flex:1;min-height:28px;border:1px solid #00ff98;border-radius:6px;background:#00ff980d;color:#00ff98;font:800 9px Arial;letter-spacing:.3px;cursor:pointer;transition:opacity .16s ease}.deck-add-btn:disabled{opacity:.35;cursor:default;border-color:#2a2540;color:#4a3f6a}.deck-remove-btn{display:grid;place-items:center;min-width:28px;height:28px;border:1px solid #ff3151;border-radius:6px;background:#ff31510d;color:#ff547e;font:900 14px Arial;cursor:pointer}.sell-btn{display:flex;align-items:center;justify-content:center;gap:3px;width:100%;min-height:22px;padding:0 6px;border:1px solid rgb(255 49 81 / 40%);border-radius:5px;background:transparent;color:#ff547e;font-family:Arial,sans-serif;font-size:8px;font-weight:700;letter-spacing:.3px;cursor:pointer;transition:opacity .16s ease}.sell-btn:disabled{opacity:.5}.deck-details-btn{min-height:24px;border:1px solid rgb(0 234 255 / 40%);border-radius:5px;background:#00eaff0d;color:#00eaff;font:700 8px Arial;letter-spacing:.3px;cursor:pointer;transition:opacity .16s ease}.deck-details-btn:hover{opacity:.8}.duel-hub{width:min(100%,450px);height:100%;margin:0 auto;overflow-y:auto;padding:20px 18px calc(84px + env(safe-area-inset-bottom,0));background:radial-gradient(ellipse at 50% 0%,#1a0820,#0a0612,#060309);-webkit-overflow-scrolling:touch;animation:page-fade .4s ease}.duel-hub-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.duel-hub-header h1{color:#f4f;text-shadow:0 0 14px rgb(255 68 255 / 50%);font-size:24px;letter-spacing:2px}.duel-hub-header .page-kicker{color:#f4f}.duel-hub-tabs{display:flex;gap:4px;margin-bottom:16px}.duel-hub-tab{flex:1;padding:10px 4px;border:1px solid #2a1a35;border-radius:10px;background:linear-gradient(135deg,#0d0815,#0a0612);color:#7a6f9a;font-family:Arial,sans-serif;font-size:10px;font-weight:700;letter-spacing:.5px;text-align:center;cursor:pointer;transition:all .2s ease}.duel-hub-tab.active{border-color:#f4f;color:#f4f;box-shadow:0 0 12px #ff44ff40,inset 0 0 12px #ff44ff14;background:linear-gradient(135deg,#150815,#0a0612)}.pc-duel-launch-card{display:grid;gap:12px;margin-bottom:16px;padding:18px;border:1px solid #00eaff;border-radius:18px;background:linear-gradient(135deg,#061922,#0a0612);box-shadow:0 0 24px #00eaff2e,inset 0 0 20px #00eaff0d;transition:box-shadow .2s ease}.pc-duel-launch-card:hover{box-shadow:0 0 32px #00eaff4d,inset 0 0 20px #00eaff14}.pc-duel-launch-card>div:first-child{display:grid;grid-template-columns:28px 1fr;align-items:center;-moz-column-gap:8px;column-gap:8px;color:#00eaff}.pc-duel-launch-card strong{color:#fff;font:800 15px Arial}.pc-duel-launch-card small{grid-column:2;color:#8a7faa;font:10px Arial}.pc-difficulty-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.pc-difficulty-buttons button{min-height:36px;border-radius:9px;background:transparent;font:800 9px Arial;letter-spacing:.7px;cursor:pointer}.pc-difficulty-buttons .easy{border:1px solid #00ff98;color:#00ff98}.pc-difficulty-buttons .medium{border:1px solid #ffe300;color:#ffe300}.pc-difficulty-buttons .hard{border:1px solid #ff547e;color:#ff547e}.pc-difficulty-buttons button:hover{background:#ffffff14;transform:translateY(-1px)}.duel-challenge-card{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid #2a1a35;border-radius:14px;background:linear-gradient(135deg,#120a18,#0a0612);margin-bottom:8px;animation:card-rise .3s cubic-bezier(.22,1,.36,1) both;transition:border-color .2s ease,box-shadow .2s ease}.duel-challenge-card:hover{border-color:#f4f;box-shadow:0 0 16px #f4f3}.duel-challenge-avatar{width:44px;height:44px;flex:0 0 44px;border-radius:50%;overflow:hidden;border:1px solid #2a2540;background:#0a0813;display:grid;place-items:center}.duel-challenge-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.duel-challenge-info{flex:1;min-width:0}.duel-challenge-info strong{display:block;color:#fff;font-family:Arial,sans-serif;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.duel-challenge-info small{color:#7a6f9a;font-family:Arial,sans-serif;font-size:10px}.duel-challenge-bet{display:flex;align-items:center;gap:3px;color:#ffe300;font-family:Arial,sans-serif;font-size:14px;font-weight:800}.duel-challenge-actions{display:flex;gap:6px}.duel-btn{min-height:34px;padding:0 12px;border-radius:8px;font-family:Arial,sans-serif;font-size:10px;font-weight:800;letter-spacing:.5px;transition:transform .16s ease}.duel-btn.accept{border:1px solid #00ff98;background:#06140d;color:#00ff98}.duel-btn.reject{border:1px solid #ff3151;background:#1a0b0e;color:#ff547e}.duel-btn.enter{border:1px solid #ff44ff;background:#140a14;color:#f4f}.duel-btn.cancel{border:1px solid #ffaa00;background:#1a1510;color:#fa0}.duel-btn:hover:not(:disabled){transform:translateY(-1px)}.duel-btn:disabled{opacity:.5}.challenge-modal{width:min(100%,360px)}.challenge-modal label{display:block;margin-bottom:8px;color:#aaa;font-family:Arial,sans-serif;font-size:12px}.challenge-modal input{width:100%;padding:10px 14px;border:1px solid #2a2540;border-radius:10px;background:#08070d;color:#fff;font-family:Arial,sans-serif;font-size:16px;outline:0}.challenge-bet-info{display:flex;justify-content:space-between;padding:10px 14px;border:1px solid #2a2540;border-radius:10px;background:#0d0a16;margin:10px 0}.challenge-bet-info span{color:#7a6f9a;font-family:Arial,sans-serif;font-size:11px}.challenge-bet-info strong{color:#ffe300;font-family:Arial,sans-serif;font-size:14px}.duel-hub-header-actions{display:flex;align-items:center;gap:8px}.duel-hub-history-btn{display:inline-flex;align-items:center;gap:5px;min-height:32px;padding:0 10px;border:1px solid #2a2540;border-radius:9px;background:#0d0a16;color:#aaa4bd;font:800 10px Arial;letter-spacing:.5px;cursor:pointer;transition:all .16s ease}.duel-hub-history-btn:hover{border-color:#ffe300;color:#ffe300}.duel-deck-status{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:10px;margin-bottom:12px;font:700 11px Arial;animation:card-rise .3s ease}.duel-deck-status.ok{border:1px solid #00ff98;background:#00ff980f;color:#00ff98}.duel-deck-status.warn{border:1px solid #ffaa00;background:#ffaa0014;color:#fa0}.duel-deck-status.warn span{line-height:1.4}.duel-online-section{margin-bottom:16px;padding:16px;border:1px solid #1a2540;border-radius:16px;background:linear-gradient(135deg,#0a0816,#080612);box-shadow:inset 0 0 20px #00eaff0a}.duel-online-header{display:flex;align-items:center;gap:8px;margin-bottom:10px;color:#00eaff}.duel-online-header strong{color:#fff;font:800 13px Arial}.duel-online-header small{color:#7a6f9a;font:700 10px Arial;margin-left:auto}.duel-online-empty{color:#4a3f6a;font:600 11px Arial;padding:6px 0}.duel-online-list{display:flex;flex-direction:column;gap:6px;max-height:240px;overflow-y:auto}.duel-online-card{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid #1a1525;border-radius:10px;background:#0a0813;transition:border-color .16s ease}.duel-online-card:hover{border-color:#00eaff}.duel-online-avatar{width:32px;height:32px;flex:0 0 32px;border-radius:50%;overflow:hidden;border:1px solid #2a2540;background:#0a0813;display:grid;place-items:center;color:#7a6f9a;font:700 12px Arial}.duel-online-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.duel-online-info{flex:1;min-width:0}.duel-online-info strong{display:block;color:#fff;font:700 12px Arial;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.duel-online-info small{color:#7a6f9a;font:600 9px Arial}.duel-btn.challenge{border:1px solid #ff44ff;background:#140a14;color:#f4f}.duel-challenge-side{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.duel-challenge-timer{display:flex;align-items:center;gap:3px;color:#7a6f9a;font:800 10px Arial}.duel-challenge-timer.urgent{color:#ff547e;animation:timerPulse .5s ease infinite alternate}.duel-hub-loading{display:flex;align-items:center;gap:8px;justify-content:center;padding:20px;color:#7a6f9a;font:600 12px Arial}.duel-hub-loading .animate-spin{animation:spin360 .8s linear infinite}@keyframes spin360{to{transform:rotate(360deg)}}.duel-history-dialog{width:min(100%,380px);max-height:70vh;overflow-y:auto}.duel-history-list{display:flex;flex-direction:column;gap:6px;margin-top:12px}.duel-history-row{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid;border-radius:10px;background:#0a0813}.duel-history-info{flex:1;min-width:0}.duel-history-info strong{display:block;color:#fff;font:700 12px Arial;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.duel-history-info small{color:#7a6f9a;font:600 9px Arial}.duel-arena{position:fixed;inset:0;z-index:200;display:flex;flex-direction:column;background:radial-gradient(ellipse at 50% 50%,#0d0820,#050308 70%);overflow:hidden}.duel-arena-exit{position:absolute;top:12px;right:12px;z-index:10;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:1px solid #ff3151;background:#1a0b0ecc;color:#ff547e;cursor:pointer;transition:transform .16s ease}.duel-arena-exit:hover{transform:scale(1.1)}.duel-player-area{display:flex;flex-direction:column;gap:6px;padding:12px;flex:0 0 auto}.duel-player-area.opponent{border-bottom:1px solid rgb(255 68 255 / 20%)}.duel-player-area.self{border-top:1px solid rgb(255 68 255 / 20%)}.duel-player-info{display:flex;align-items:center;gap:10px}.duel-player-avatar{width:40px;height:40px;flex:0 0 40px;border-radius:50%;overflow:hidden;border:2px solid #ff44ff;background:#0a0813;display:grid;place-items:center}.duel-player-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.duel-player-name{flex:1;min-width:0}.duel-player-name strong{display:block;color:#fff;font-family:Arial,sans-serif;font-size:13px}.duel-player-name small{color:#7a6f9a;font-family:Arial,sans-serif;font-size:9px}.duel-stats{display:flex;gap:8px}.duel-stat{display:flex;align-items:center;gap:3px;padding:4px 10px;border-radius:8px;font-family:Arial,sans-serif;font-size:13px;font-weight:800}.duel-stat.hp{border:1px solid #ff3151;background:#ff31511a;color:#ff547e}.duel-stat.mp{border:1px solid #00eaff;background:#00eaff1a;color:#00eaff}.duel-field{flex:1;display:flex;flex-direction:column;gap:8px;padding:8px 12px;overflow-y:auto;min-height:0}.duel-zone-label{color:#4a3f6a;font-family:Arial,sans-serif;font-size:8px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.duel-card-row{display:flex;gap:6px;flex-wrap:nowrap;overflow-x:auto}.duel-field-card{flex:0 0 52px;width:52px;cursor:pointer;animation:cardPlay .4s cubic-bezier(.22,1,.36,1) both}.duel-field-card.destroying{animation:cardDestroy .5s ease forwards}.duel-field-card .game-card{width:52px;box-sizing:border-box;display:flex;flex-direction:column}.duel-field-card .game-card-image{flex:1 1 auto;aspect-ratio:auto}.duel-field-card .game-card-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}@keyframes cardPlay{0%{opacity:0;transform:translateY(20px) scale(.7)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes cardDestroy{to{opacity:0;transform:scale(.5) rotate(45deg)}}.duel-field-card{position:relative}.duel-field-card.fx-summon{animation:duelSummonOnline .7s cubic-bezier(.2,1.4,.4,1) both}.duel-field-card.fx-attack{animation:duelStrikeOnline .7s ease both;z-index:5}.duel-field-card.fx-direct{animation:duelDirectOnline .85s ease both;z-index:5}.duel-field-card.fx-magic{animation:duelMagicOnline .9s ease both;z-index:5}.duel-field-card.fx-boost{animation:duelBoostOnline .95s ease both;z-index:5}.duel-field-card.fx-target{animation:duelTargetOnline .7s ease both;z-index:6}.duel-combat-ray{position:absolute;z-index:8;top:42%;right:80%;width:130px;height:5px;border-radius:999px;pointer-events:none;color:#00eaff;font-size:25px;line-height:5px;text-shadow:0 0 8px #fff,0 0 20px #00eaff;background:linear-gradient(90deg,transparent,#00eaff,#fff);transform-origin:right center;animation:duelRayOnline .65s ease both}.duel-combat-ray.from-right{right:auto;left:80%;transform-origin:left center;background:linear-gradient(90deg,#fff,#ff547e,transparent);color:#ff547e}.duel-combat-impact{position:absolute;z-index:10;inset:35% -12px auto;padding:3px 4px;border-radius:6px;background:#000000d1;color:#00ff98;font:900 9px Arial;text-align:center;text-shadow:0 0 8px #00ff98;animation:duelImpactOnline 1s ease both}.duel-direct-sword{position:absolute;z-index:9;top:35%;left:50%;color:#ffe300;font-size:30px;text-shadow:0 0 8px #fff,0 0 25px #ff547e;pointer-events:none;animation:duelSwordOnline .8s cubic-bezier(.2,.8,.2,1) both}@keyframes duelSummonOnline{0%{opacity:0;transform:translateY(28px) scale(.65);filter:brightness(2)}60%{filter:brightness(1.8)}to{opacity:1;transform:translateY(0) scale(1);filter:none}}@keyframes duelStrikeOnline{0%,to{transform:translateY(0) scale(1);filter:none}35%{transform:translateY(-22px) scale(1.12);filter:brightness(2);box-shadow:0 0 25px #ff547e}65%{transform:translateY(-8px) scale(1.05);filter:brightness(1.5)}}@keyframes duelDirectOnline{0%,to{transform:translateY(0)}35%{transform:translateY(-24px) scale(1.1);filter:brightness(2)}65%{transform:translateY(-8px)}}@keyframes duelMagicOnline{0%,to{filter:none}25%{filter:brightness(1.8) saturate(1.6);box-shadow:0 0 28px #00eaff}65%{filter:brightness(1.5)}}@keyframes duelBoostOnline{0%,to{filter:none}35%{filter:brightness(2);box-shadow:0 0 28px #00ff98,0 0 45px #ffe300}70%{filter:brightness(1.5)}}@keyframes duelTargetOnline{0%,to{transform:translate(0)}25%{transform:translate(-5px) rotate(-2deg);filter:brightness(2.4)}50%{transform:translate(5px) rotate(2deg);filter:brightness(1.5)}}@keyframes duelRayOnline{0%{opacity:0;transform:scaleX(.05)}18%{opacity:1}to{opacity:0;transform:scaleX(1)}}@keyframes duelImpactOnline{0%{opacity:0;transform:scale(.4)}25%{opacity:1;transform:scale(1.15)}to{opacity:0;transform:translateY(-20px) scale(1)}}@keyframes duelSwordOnline{0%{opacity:0;transform:translate(-50%,45px) rotate(-45deg) scale(.5)}35%{opacity:1;transform:translate(-50%,-8px) rotate(20deg) scale(1.15)}to{opacity:0;transform:translate(-50%,-50px) rotate(45deg) scale(.8)}}.duel-location-slot{width:52px;height:70px;flex:0 0 52px;border:1px dashed #2a2540;border-radius:8px;display:grid;place-items:center;color:#2a2540;font-family:Arial,sans-serif;font-size:8px;text-align:center;overflow:hidden}.duel-location-slot.active{border-style:solid;border-color:#00ff98;box-shadow:0 0 8px #00ff9833}.duel-location-slot img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.duel-music-bar{position:absolute;top:12px;right:58px;z-index:10;display:flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid rgb(0 234 255 / 30%);border-radius:10px;background:#080610d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);max-width:180px}.duel-music-bar.duel-music-hidden{display:none}.duel-music-bar button{display:grid;place-items:center;width:28px;height:28px;flex:0 0 28px;border:1px solid rgb(0 234 255 / 30%);border-radius:50%;background:transparent;color:#00eaff;cursor:pointer;transition:transform .16s ease}.duel-music-bar button:hover{transform:scale(1.1)}.duel-music-bar>div{flex:1;min-width:0}.duel-music-bar strong{display:block;overflow:hidden;color:#fff;font:700 9px Arial;text-overflow:ellipsis;white-space:nowrap}.duel-music-bar small{display:block;overflow:hidden;color:#7a6f9a;font:8px Arial;text-overflow:ellipsis;white-space:nowrap}.duel-music-bar>span{flex:0 0 auto;padding:2px 6px;border-radius:4px;background:#00eaff1a;color:#00eaff;font:800 7px Arial;letter-spacing:.5px}.duel-hand{display:flex;gap:6px;padding:8px 12px;overflow-x:auto;flex:0 0 auto;min-height:100px}.duel-hand-card{width:70px;flex:0 0 70px;cursor:pointer;transition:transform .18s ease}.duel-hand-card .game-card{width:70px;box-sizing:border-box}.duel-hand-card:hover{transform:translateY(-8px)}.duel-hand-card.selected{transform:translateY(-12px);box-shadow:0 0 15px #ffe30066}.duel-hand-card.disabled{opacity:.4;pointer-events:none}.duel-actions{display:flex;gap:8px;padding:8px 12px;flex:0 0 auto}.duel-action-btn{flex:1;min-height:38px;border-radius:10px;font-family:Arial,sans-serif;font-size:11px;font-weight:800;letter-spacing:1px;transition:transform .16s ease}.duel-action-btn.play{border:1px solid #00ff98;background:#06140d;color:#00ff98}.duel-action-btn.end-turn{border:1px solid #ffe300;background:#1a1510;color:#ffe300}.duel-action-btn.attack{border:1px solid #ff3151;background:#1a0b0e;color:#ff547e}.duel-action-btn:disabled{opacity:.4}.duel-action-btn:hover:not(:disabled){transform:translateY(-1px)}.duel-direct-attack-btn{width:52px;height:70px;flex:0 0 52px;box-sizing:border-box;border:2px solid #ff3151;border-radius:8px;background:#ff315126;color:#ff547e;font:900 8px Arial;letter-spacing:.5px;cursor:pointer;animation:cardPlay .3s ease both;transition:transform .16s ease}.duel-direct-attack-btn:hover{transform:translateY(-4px)}.duel-mp-display{display:flex;align-items:center;gap:3px;color:#00eaff;font-family:Arial,sans-serif;font-size:11px;font-weight:700}.duel-log{padding:6px 12px;max-height:60px;overflow-y:auto;flex:0 0 auto}.duel-log-entry{color:#4a3f6a;font-family:Arial,sans-serif;font-size:9px;line-height:1.4}.pc-duel-screen{position:fixed;inset:0;z-index:260;display:flex;flex-direction:column;gap:10px;padding:max(12px,env(safe-area-inset-top)) 14px max(14px,env(safe-area-inset-bottom));overflow:hidden;background:radial-gradient(ellipse at 50% 45%,#101a2c,#050308 72%);color:#fff;font-family:Arial,sans-serif}.pc-duel-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px}.pc-duel-header>div{display:grid;gap:3px;text-align:center}.pc-duel-header span{color:#00eaff;font-size:10px;letter-spacing:1px}.pc-duel-header strong{color:#fff;font-size:11px}.pc-duel-back,.pc-duel-close{display:inline-flex;align-items:center;gap:5px;width:-moz-fit-content;width:fit-content;min-height:34px;padding:0 9px;border:1px solid #2a2540;border-radius:9px;background:#0d0a16;color:#aaa4bd;font:800 10px Arial}.pc-duel-close{justify-self:end;padding:0 10px;color:#ff547e}.pc-duel-life{display:grid;grid-template-columns:1fr auto;gap:4px 10px;align-items:center;padding:8px 11px;border:1px solid #2a2540;border-radius:11px;background:#0d0a16cc}.pc-duel-life span{color:#8a7faa;font-size:10px;letter-spacing:1px}.pc-duel-life b{display:flex;align-items:center;gap:4px;color:#ff547e;font-size:14px}.pc-duel-life>div{grid-column:1 / -1;height:6px;overflow:hidden;border-radius:4px;background:#251522}.pc-duel-life i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ff3151,#ff547e);transition:width .3s ease}.pc-duel-board{display:grid;grid-template-rows:1fr auto 1fr;gap:8px;min-height:0;flex:1;padding:8px 0}.pc-duel-zone{display:flex;flex-direction:column;gap:6px;min-height:80px;padding:9px;border:1px solid #22203a;border-radius:13px;background:#080610a6}.pc-duel-zone small,.pc-duel-hand>small{color:#5f557d;font-size:9px;letter-spacing:1px}.pc-duel-divider{display:grid;place-items:center;color:#f4f}.pc-card-row{display:flex;gap:7px;min-height:0;overflow-x:auto;padding:2px}.pc-card{flex:0 0 72px;width:72px;box-sizing:border-box;padding:0;overflow:hidden;border:1px solid #3a3150;border-radius:9px;background:#0d0a16;color:#fff;text-align:left;cursor:pointer;transition:transform .16s ease,border-color .16s ease}.pc-card:hover,.pc-card.active{transform:translateY(-4px);border-color:#00eaff;box-shadow:0 0 10px #00eaff40}.pc-card-image{aspect-ratio:3 / 4;overflow:hidden;background:#0a0813}.pc-card-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.pc-card-image span{display:grid;height:100%;place-items:center;color:#4a3f6a;font-size:24px}.pc-card strong{display:block;overflow:hidden;padding:5px 5px 2px;color:#fff;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.pc-card-stats,.pc-card small{display:flex;gap:5px;padding:0 5px 5px;color:#bcb5d0;font-size:8px;line-height:1.25}.pc-card-stats span:first-child{color:#ff547e}.pc-card-stats span:last-child{color:#00eaff}.pc-card small{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.pc-duel-loading{display:grid;place-items:center;height:100%;color:#7a6f9a;font:600 14px Arial}.pc-duel-timer{display:flex;align-items:center;gap:4px;color:#7a6f9a;font:800 11px Arial}.pc-duel-timer .urgent{color:#ff547e;animation:timerPulse .5s ease infinite alternate}@keyframes timerPulse{0%{opacity:.5}to{opacity:1}}.pc-duel-header strong.my-turn{color:#ffe300}.pc-duel-banner{display:grid;place-items:center;padding:6px 0}.pc-duel-banner span{padding:6px 18px;border:1px solid #ffe300;border-radius:20px;background:#ffe3001a;color:#ffe300;font:900 13px Arial;letter-spacing:2px;text-transform:uppercase;animation:bannerPop .3s ease}@keyframes bannerPop{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.pc-duel-life{padding:8px 11px;border:1px solid #2a2540;border-radius:11px;background:#0d0a16cc}.pc-duel-life.opponent{border-color:#ff547e33}.pc-duel-life.self{border-color:#ffe30033}.pc-duel-life-top{display:flex;align-items:center;gap:8px}.pc-duel-life-top span{color:#8a7faa;font:700 10px Arial;letter-spacing:1px}@keyframes lifeFxFloat{0%{opacity:0;transform:translateY(10px)}20%{opacity:1}to{opacity:0;transform:translateY(-20px)}}.pc-duel-life-top b{display:flex;align-items:center;gap:4px;margin-left:auto;color:#ff547e;font:800 14px Arial}.pc-duel-life-bar{height:6px;overflow:hidden;border-radius:4px;background:#251522;margin-top:5px}.pc-duel-life-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ff3151,#ff547e);transition:width .4s cubic-bezier(.22,1,.36,1)}.pc-duel-life.self .pc-duel-life-bar i{background:linear-gradient(90deg,#ffe300,#00ff98)}.pc-duel-life-extra{display:flex;gap:10px;margin-top:4px;flex-wrap:wrap}.pc-duel-life-extra span{color:#5f557d;font:700 8px Arial;display:flex;align-items:center;gap:3px}.pc-empty-slot{display:grid;place-items:center;flex:0 0 70px;width:70px;box-sizing:border-box;min-height:96px;border:1px dashed #1a1525;border-radius:9px;color:#1a1525;font:700 14px Arial}.pc-board-card{flex:0 0 70px;width:70px;box-sizing:border-box;border:2px solid var(--card-border, #3a3150);border-radius:9px;background:#0d0a16;overflow:hidden;cursor:pointer;position:relative;transition:transform .16s ease,box-shadow .16s ease;animation:pcSummon .5s cubic-bezier(.22,1,.36,1) both}.pc-board-card.targetable{border-color:#ff547e;box-shadow:0 0 12px #ff547e66;cursor:crosshair}.pc-board-card.striking{animation:pcAttack .6s ease}.pc-board-card:hover{transform:translateY(-3px)}.pc-board-card-img{aspect-ratio:3/4;overflow:hidden;background:#0a0813}.pc-board-card-img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.pc-board-card-img span{display:grid;height:100%;place-items:center;color:#4a3f6a;font:800 24px Arial}.pc-board-card-info{padding:3px 5px}.pc-board-card-info strong{display:block;color:#fff;font:700 7px Arial;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pc-board-card-stats{display:flex;justify-content:space-between}.pc-board-card-stats span{font:800 8px Arial}.pc-board-card-stats .atk{color:#ff547e}.pc-board-card-stats .def{color:#00eaff}.pc-board-immune{position:absolute;top:2px;left:2px;padding:1px 4px;border-radius:3px;background:#00eaffcc;color:#050308;font:800 6px Arial}.pc-board-label{position:absolute;bottom:2px;left:50%;transform:translate(-50%);padding:1px 6px;border-radius:4px;font:800 6px Arial;letter-spacing:.5px;white-space:nowrap;animation:labelFadeIn .2s ease}.pc-board-label.attack{background:#ff3151cc;color:#fff}.pc-board-label.effect{background:#ffe300cc;color:#1a1510}.pc-board-label.choose{background:#00eaffcc;color:#050308}@keyframes labelFadeIn{0%{opacity:0}to{opacity:1}}.pc-board-impact{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);padding:3px 8px;border-radius:6px;background:#000000d9;color:#ff547e;font:900 10px Arial;letter-spacing:1px;animation:impactPop .8s ease}@keyframes impactPop{0%{opacity:0;transform:translate(-50%,-50%) scale(.5)}30%{opacity:1;transform:translate(-50%,-50%) scale(1.2)}to{opacity:0;transform:translate(-50%,-50%) scale(1)}}.pc-duel-hand{display:grid;gap:5px;flex:0 0 auto}.pc-duel-hand-empty{color:#4a3f6a;font:600 11px Arial;padding:8px 0}.pc-hand-card{flex:0 0 72px;width:72px;box-sizing:border-box;border:2px solid var(--card-border, #3a3150);border-radius:9px;background:#0d0a16;overflow:hidden;cursor:pointer;position:relative;transition:transform .16s ease}.pc-hand-card:hover{transform:translateY(-6px)}.pc-hand-card.peeked{transform:translateY(-10px);border-color:#00eaff;box-shadow:0 0 12px #00eaff4d}.pc-hand-card.used{opacity:.4}.pc-hand-card.blocked{opacity:.5;border-color:#ff3151}.pc-hand-card-img{aspect-ratio:3/4;overflow:hidden;background:#0a0813}.pc-hand-card-img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.pc-hand-card-img span{display:grid;height:100%;place-items:center;color:#4a3f6a;font:800 24px Arial}.pc-hand-card-info{padding:4px 5px 2px}.pc-hand-card-info strong{display:block;color:#fff;font:700 8px Arial;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pc-hand-card-stats{display:flex;gap:5px}.pc-hand-card-stats span:first-child{color:#ff547e}.pc-hand-card-stats span:last-child{color:#00eaff}.pc-hand-card-info small{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:#bcb5d0;font:7px Arial;line-height:1.2}.pc-hand-cost{position:absolute;top:2px;right:2px;padding:1px 4px;border-radius:3px;background:#00eaffcc;color:#050308;font:800 7px Arial}.pc-hand-type-badge{position:absolute;top:2px;left:2px;padding:1px 3px;border-radius:3px;background:#000000b3;color:#aaa;font:700 5px Arial;letter-spacing:.3px}.pc-hand-type-badge.magic{color:#ffe300}.pc-hand-type-badge.location{color:#00eaff}.pc-duel-abilities{display:flex;gap:6px}.pc-ability-btn{display:flex;align-items:center;gap:4px;flex:1;min-height:34px;padding:0 6px;border:1px solid;border-radius:9px;background:transparent;font:800 9px Arial;letter-spacing:.5px;cursor:pointer;transition:transform .16s ease;justify-content:center}.pc-ability-btn span{font-size:9px}.pc-ability-btn small{font:700 7px Arial;opacity:.7}.pc-ability-btn.micidiale{border-color:#ff6b1a;background:#ff6b1a14;color:#ff6b1a}.pc-ability-btn.ultima{border-color:#f4f;background:#ff44ff14;color:#f4f}.pc-ability-btn.heal{border-color:#00ff98;background:#00ff9814;color:#00ff98}.pc-ability-btn:hover:not(:disabled){transform:translateY(-2px)}.pc-ability-btn:disabled{opacity:.3;cursor:not-allowed}.pc-duel-pick-bar{display:flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid rgb(255 84 126 / 50%);border-radius:9px;background:#ff547e14;color:#ff8aa8;font:700 9px Arial}.pc-duel-pick-bar.violet{border-color:#ff44ff7f;background:#ff44ff14;color:#f8f}.pc-duel-pick-bar.orange{border-color:#ff6b1a7f;background:#ff6b1a1a;color:#ffa066}.pc-duel-pick-bar.rose{border-color:#ff31517f;background:#ff315114;color:#ff7a96}.pc-duel-pick-bar span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pc-duel-pick-bar button{padding:2px 6px;border:1px solid currentColor;border-radius:5px;background:transparent;color:inherit;font:800 8px Arial;cursor:pointer;white-space:nowrap}.pc-duel-status-msg{display:flex;align-items:center;gap:4px;padding:4px 8px;border:1px solid #2a2540;border-radius:8px;background:#0d0a1699;color:#8a7faa;font:700 9px Arial}.pc-duel-error{padding:5px 10px;border:1px solid rgb(255 49 81 / 40%);border-radius:8px;background:#ff315114;color:#ff7a96;font:700 9px Arial}.pc-duel-actions{display:flex;gap:8px;min-height:38px}.pc-duel-actions button{flex:1;border:1px solid;border-radius:9px;font:800 10px Arial;cursor:pointer;transition:transform .16s ease}.pc-duel-actions button:disabled{opacity:.4;cursor:not-allowed}.pc-duel-actions .surrender{border-color:#ff3151;background:#1a0b0e;color:#ff547e}.pc-duel-actions .end-turn{border-color:#ffe300;background:#1a1510;color:#ffe300}.pc-duel-actions button:hover:not(:disabled){transform:translateY(-1px)}.pc-duel-log{min-height:28px;max-height:48px;overflow-y:auto;padding:4px 8px;border-top:1px solid #1b1730}.pc-duel-log p{margin:1px 0;color:#877da0;font:8px Arial}.pc-card-menu-overlay{position:fixed;inset:0;z-index:450;display:grid;place-items:center;background:#020108cc;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.pc-card-menu{width:min(90vw,280px);padding:16px;border:1px solid #2a2540;border-radius:14px;background:#0d0a16;text-align:center;animation:bannerPop .2s ease}.pc-card-menu strong{display:block;color:#fff;font:800 14px Arial;margin-bottom:12px}.pc-card-menu-actions{display:flex;gap:8px;margin-bottom:10px}.pc-card-menu-actions button{display:flex;align-items:center;justify-content:center;gap:5px;flex:1;min-height:40px;border-radius:10px;font:900 11px Arial;cursor:pointer;transition:transform .16s ease}.pc-card-menu-actions .menu-attack{border:2px solid #ff3151;background:#ff315114;color:#ff547e}.pc-card-menu-actions .menu-effect{border:2px solid #ffe300;background:#ffe30014;color:#ffe300}.pc-card-menu-actions button:hover{transform:translateY(-2px)}.pc-card-menu .menu-close{width:100%;min-height:32px;border:1px solid #2a2540;border-radius:8px;background:transparent;color:#7a6f9a;font:700 10px Arial;cursor:pointer}.pc-hand-preview-overlay{position:fixed;inset:0;z-index:450;display:grid;place-items:center;padding:20px;background:#020108d9;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.pc-hand-preview{position:relative;width:min(90vw,300px);padding:16px;border:1px solid #2a2540;border-radius:16px;background:#0d0a16;text-align:center;animation:bannerPop .2s ease}.pc-hand-preview .preview-close{position:absolute;top:8px;right:8px;width:28px;height:28px;border:1px solid #2a2540;border-radius:50%;background:transparent;color:#fff;display:grid;place-items:center;cursor:pointer}.pc-hand-preview .preview-img{width:140px;aspect-ratio:3/4;margin:0 auto 10px;border-radius:12px;overflow:hidden;background:#0a0813}.pc-hand-preview .preview-img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.pc-hand-preview .preview-img span{display:grid;height:100%;place-items:center;color:#4a3f6a;font:800 48px Arial}.pc-hand-preview strong{display:block;color:#fff;font:800 16px Arial;margin-bottom:4px}.pc-hand-preview .preview-type{display:block;color:#7a6f9a;font:700 9px Arial;letter-spacing:1px;margin-bottom:8px}.pc-hand-preview .preview-stats{display:flex;justify-content:center;gap:20px;margin-bottom:8px}.pc-hand-preview .preview-stats span{display:flex;align-items:center;gap:4px;color:#fff;font:800 14px Arial}.pc-hand-preview .preview-stats span:first-child{color:#ff547e}.pc-hand-preview .preview-stats span:last-child{color:#00eaff}.pc-hand-preview p{margin:6px 0;color:#bcb5d0;font:11px/1.4 Arial}.pc-hand-preview .preview-effects{display:flex;flex-direction:column;gap:3px;margin-bottom:8px}.pc-hand-preview .preview-effects div{display:flex;align-items:center;gap:4px;padding:4px 8px;border:1px solid rgb(255 227 0 / 25%);border-radius:6px;background:#ffe3000d;color:#ffe300;font:600 9px Arial;text-transform:capitalize}.pc-hand-preview .preview-cost{display:block;color:#00eaff;font:800 10px Arial;margin-bottom:6px}.pc-hand-preview .preview-blocked{display:block;color:#ff547e;font:700 9px Arial;margin-bottom:6px}.pc-hand-preview .preview-play{width:100%;min-height:44px;border:2px solid #00ff98;border-radius:12px;background:#00ff9814;color:#00ff98;font:900 13px Arial;letter-spacing:2px;cursor:pointer;transition:transform .16s ease}.pc-hand-preview .preview-play:hover:not(:disabled){transform:translateY(-2px)}.pc-hand-preview .preview-play:disabled{opacity:.4;border-color:#2a2540;color:#4a3f6a}.pc-opp-hand-overlay{position:fixed;inset:0;z-index:450;display:grid;place-items:center;padding:20px;background:#020108d9;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.pc-opp-hand{width:min(90vw,320px);padding:14px;border:1px solid rgb(255 68 255 / 30%);border-radius:14px;background:#0d0a16}.pc-opp-hand-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.pc-opp-hand-header strong{color:#f4f;font:800 12px Arial}.pc-opp-hand-header button{width:28px;height:28px;border:1px solid #2a2540;border-radius:50%;background:transparent;color:#fff;display:grid;place-items:center;cursor:pointer}.pc-opp-hand-grid{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.pc-opp-hand-card{width:80px;text-align:center}.pc-opp-hand-img{width:100%;aspect-ratio:3/4;border-radius:8px;overflow:hidden;background:#0a0813;margin-bottom:4px}.pc-opp-hand-img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.pc-opp-hand-img span{display:grid;height:100%;place-items:center;color:#4a3f6a;font:800 24px Arial}.pc-opp-hand-card span{display:block;color:#ccc;font:600 7px Arial;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pc-duel-intro{position:absolute;inset:0;z-index:500;display:grid;place-items:center;background:radial-gradient(ellipse at center,#0d0a16,#050308)}.pc-duel-intro-vs{display:flex;align-items:center;gap:30px;margin-bottom:30px;animation:introVsIn .6s ease}@keyframes introVsIn{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.pc-duel-intro-count{color:#ffe300;font:900 48px Arial;text-shadow:0 0 30px rgb(255 227 0 / 60%);animation:countPop .8s ease}@keyframes countPop{0%{opacity:0;transform:scale(2)}50%{transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes pcAttack{0%{transform:translateY(0)}40%{transform:translateY(-20px) scale(1.1)}to{transform:translateY(0)}}@keyframes pcSummon{0%{opacity:0;transform:translateY(20px) scale(.7)}to{opacity:1;transform:translateY(0) scale(1)}}.pc-duel-reward{position:absolute;inset:0;display:grid;place-content:center;gap:8px;background:#030209db;color:#ffe300;text-align:center}.pc-duel-reward strong{font-size:28px;letter-spacing:3px}.pc-duel-reward span{color:#00ff98;font-weight:800}@media(max-height:650px){.pc-duel-board{gap:4px}.pc-duel-zone{min-height:58px;padding:6px}.pc-board-card{flex-basis:60px;width:60px}.pc-hand-card{flex-basis:62px;width:62px}.pc-empty-slot{flex-basis:60px;width:60px}.pc-duel-life{padding:5px 9px}}.pc-duel-screen{gap:8px;padding:10px 10px max(10px,env(safe-area-inset-bottom));background:#08050f}.pc-duel-header{flex:0 0 42px;grid-template-columns:auto 1fr auto;padding:0 4px 7px;border-bottom:1px solid #6f5a35}.pc-duel-header>div{min-width:0}.pc-duel-header span{color:#d6c3e9;font-size:10px}.pc-duel-header strong{color:#00ff98;font-size:11px;letter-spacing:1px}.pc-duel-back{border-color:#5b476d;color:#d8c9e5}.pc-duel-header-actions{display:flex!important;align-items:center;justify-content:flex-end;gap:6px}.pc-duel-timer{min-width:48px;justify-content:center;padding:5px 7px;border:1px solid #00eaff;border-radius:14px;background:#0b1722;color:#b9f8ff}.pc-duel-timer.urgent{border-color:#ff547e;color:#ff9ab2}.pc-header-end-turn{min-height:30px;padding:0 9px;border:1px solid #00ff98;border-radius:14px;background:#071b15;color:#00ff98;font:900 9px Arial;letter-spacing:.7px}.pc-header-end-turn:disabled{opacity:.35}.pc-duel-close{min-height:30px}.pc-duel-life{padding:8px 10px;border-radius:17px;background:linear-gradient(110deg,#160d25,#0c0916)}.pc-duel-life.opponent{border-color:#35254e}.pc-duel-life.self{border-color:#00ff98;box-shadow:0 0 12px #00ff981f}.pc-duel-life-top span{color:#c7b9d5}.pc-duel-life-extra span{color:#c3afd2}.pc-duel-board{flex:1 1 auto;grid-template-rows:minmax(170px,1fr) 30px minmax(170px,1fr);gap:5px;padding:0;min-height:0}.pc-duel-zone{min-height:0;padding:8px;border:1px solid #6b5636;border-radius:24px;background:linear-gradient(145deg,#12091f,#0b0714)}.pc-duel-zone small{color:#bba9c6}.pc-card-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;overflow:visible;padding:1px;flex:1}.pc-empty-slot{width:auto;min-width:0;min-height:0;flex-basis:auto;border-color:#211638;color:#241a3b}.pc-board-card{width:100%;min-width:0;min-height:0;height:100%;flex-basis:auto;border-radius:16px}.pc-board-card-img{height:calc(100% - 31px);aspect-ratio:auto}.pc-board-card-info{padding:4px 6px;background:#08050f}.pc-board-card-info strong{font-size:10px}.pc-board-card-stats span{font-size:15px}.pc-duel-divider{color:#00ff98;border-top:1px solid #5b456b;border-bottom:1px solid #5b456b}.pc-duel-life.self{order:0}.pc-duel-hand{padding:8px;border:1px solid #6b5636;border-radius:24px;background:linear-gradient(145deg,#12091f,#0b0714)}.pc-duel-hand>small{color:#d6c3e9}.pc-duel-hand .pc-card-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.pc-hand-card{width:100%;height:auto;min-width:0;flex-basis:auto;border-radius:16px}.pc-hand-card-info{min-height:33px;padding:5px 7px}.pc-hand-card-info strong{font-size:11px}.pc-hand-card-img{aspect-ratio:3 / 4}.pc-duel-actions{min-height:0}.pc-duel-actions .end-turn{display:none}.pc-duel-actions .surrender{flex:0 0 auto;min-height:26px;padding:0 12px}@media(max-width:520px){.pc-duel-screen{gap:6px}.pc-duel-board{grid-template-rows:minmax(145px,1fr) 24px minmax(145px,1fr)}.pc-duel-zone{padding:6px;border-radius:18px}.pc-card-row{gap:4px}.pc-board-card{border-radius:11px}.pc-board-card-info strong{font-size:8px}.pc-board-card-stats span{font-size:13px}.pc-duel-hand{padding:6px;border-radius:18px}.pc-hand-card{border-radius:11px}.pc-hand-card-info strong{font-size:9px}}.duel-card-overlay{position:fixed;inset:0;z-index:500;display:grid;place-items:center;padding:20px;background:#020108e0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.duel-card-overlay-card{position:relative;width:min(84vw,340px);padding:7px;border:3px solid var(--card-rarity-border, #8a8a8a);border-radius:20px;background:#080610;box-shadow:0 0 25px var(--card-rarity-glow, transparent);animation:viewerBurst .4s cubic-bezier(.2,1.4,.4,1) both}.duel-card-overlay-close{position:absolute;z-index:5;top:-14px;right:-14px;width:38px;height:38px;border:1px solid var(--card-rarity-border, #8a8a8a);border-radius:50%;background:#100b1b;color:#fff;display:grid;place-items:center;cursor:pointer}.duel-card-overlay-type{position:absolute;z-index:4;top:17px;left:17px;padding:5px 8px;border:1px solid var(--card-rarity-border, #8a8a8a);border-radius:6px;background:#000000c7;color:#fff;font:800 10px Arial;letter-spacing:1px}.duel-card-overlay-image{aspect-ratio:3 / 4;overflow:hidden;border-radius:14px;background:#0a0813}.duel-card-overlay-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.duel-card-overlay-image span{display:grid;height:100%;place-items:center;color:#4a3f6a;font:800 72px Arial}.duel-card-overlay-content{padding:12px 10px 8px;text-align:center}.duel-card-overlay-rarity{color:var(--card-rarity-border, #8a8a8a);font:800 11px Arial;letter-spacing:2px;text-transform:uppercase}.duel-card-overlay-content h2{margin:5px 0;color:#fff;font:800 22px Arial}.duel-card-overlay-content p{margin:6px 0 12px;color:#bcb5d0;font:13px/1.5 Arial}.duel-card-overlay-stats{display:flex;justify-content:center;gap:28px;color:#fff;font:800 16px Arial;margin-bottom:10px}.duel-card-overlay-stats span{display:flex;align-items:center;gap:5px}.duel-card-overlay-stats span:first-child{color:#ff547e}.duel-card-overlay-stats span:last-child{color:#00eaff}.duel-card-overlay-stats b{font-size:21px}.duel-card-overlay-effects{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.duel-card-overlay-effect{display:flex;align-items:center;gap:4px;padding:6px 10px;border:1px solid rgb(255 227 0 / 30%);border-radius:8px;background:#ffe3000d;color:#ffe300;font:600 10px Arial}.duel-card-overlay-actions{margin-top:8px}.duel-overlay-play-btn{width:100%;min-height:48px;border:2px solid #00ff98;border-radius:12px;background:#00ff9814;color:#00ff98;font:900 14px Arial;letter-spacing:2px;cursor:pointer;transition:transform .16s ease}.duel-overlay-play-btn:hover:not(:disabled){transform:translateY(-2px)}.duel-overlay-play-btn:disabled{opacity:.4;border-color:#2a2540;color:#4a3f6a}.duel-overlay-field-actions{display:flex;gap:8px}.duel-overlay-action-btn{display:flex;align-items:center;justify-content:center;gap:6px;flex:1;min-height:44px;border-radius:12px;font:900 12px Arial;letter-spacing:1px;cursor:pointer;transition:transform .16s ease}.duel-overlay-action-btn.attack{border:2px solid #ff3151;background:#ff315114;color:#ff547e}.duel-overlay-action-btn.effect{border:2px solid #ffe300;background:#ffe30014;color:#ffe300}.duel-overlay-action-btn:hover{transform:translateY(-2px)}.duel-action-overlay{position:fixed;inset:0;z-index:400;display:flex;align-items:flex-start;justify-content:center;padding-top:12px;pointer-events:none}.duel-action-overlay.show{animation:actionFadeIn .2s ease forwards}.duel-action-overlay.hide{animation:actionFadeOut .3s ease forwards}@keyframes actionFadeIn{0%{opacity:0}to{opacity:1}}@keyframes actionFadeOut{0%{opacity:1}to{opacity:0}}.duel-action-bg{position:absolute;inset:0;background:transparent}.duel-action-overlay.show .duel-action-bg{animation:none}.duel-action-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.duel-action-label{display:flex;align-items:center;gap:5px;padding:4px 12px;border:2px solid;border-radius:16px;background:#000000bf;font:900 11px Arial;letter-spacing:2px;text-transform:uppercase;animation:labelPop .2s cubic-bezier(.22,1.4,.36,1) both}@keyframes labelPop{0%{opacity:0;transform:scale(.5) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.duel-action-card{width:min(22vw,85px);position:relative;padding:3px;border:3px solid var(--card-rarity-border, #8a8a8a);border-radius:10px;background:#080610;box-shadow:0 0 16px var(--card-rarity-glow, transparent),0 4px 16px #0000007f;animation:cardSlamIn .3s cubic-bezier(.2,1.6,.4,1) both}@keyframes cardSlamIn{0%{opacity:0;transform:scale(1.8) rotate(-5deg)}60%{transform:scale(.95) rotate(0)}to{opacity:1;transform:scale(1) rotate(0)}}.duel-action-card-image{aspect-ratio:3/4;overflow:hidden;border-radius:6px;background:#0a0813}.duel-action-card-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.duel-action-card-image span{display:grid;height:100%;place-items:center;color:#4a3f6a;font:800 48px Arial}.duel-action-text{max-width:240px;padding:4px 10px;border-radius:6px;background:#000000bf;font:800 11px Arial;letter-spacing:.5px;animation:textRise .2s ease 60ms both}@keyframes textRise{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.duel-action-stats{display:flex;gap:20px;font:800 14px Arial;animation:textRise .3s ease .2s both}.duel-action-stats span{display:flex;align-items:center;gap:4px}.duel-action-type{color:#7a6f9a;font:700 10px Arial;letter-spacing:2px;animation:textRise .3s ease .3s both}.duel-result-overlay{position:fixed;inset:0;z-index:300;display:grid;place-items:center;background:#030209eb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:20px}.duel-result-card{width:min(100%,380px);text-align:center;animation:cardReveal .5s cubic-bezier(.22,1,.36,1) both}.duel-result-title{font-family:Arial,sans-serif;font-size:28px;font-weight:800;letter-spacing:3px;margin-bottom:16px}.duel-result-title.win{color:#ffe300;text-shadow:0 0 20px rgb(255 227 0 / 50%);animation:winPulse 1s ease-in-out infinite}.duel-result-title.lose{color:#ff547e;text-shadow:0 0 20px rgb(255 84 126 / 40%)}@keyframes winPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.reward-item{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;margin:8px 0;border-radius:12px;font-family:Arial,sans-serif;font-size:16px;font-weight:800;animation:rewardSlide .5s cubic-bezier(.22,1,.36,1) both}.reward-bananas,.reward-star{border:1px solid #ffe300;background:#ffe30014;color:#ffe300}.reward-xp{border:1px solid #00eaff;background:#00eaff14;color:#00eaff}.reward-team{border:1px solid #00ff98;background:#00ff9814;color:#00ff98}@keyframes rewardSlide{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.levelup-overlay{position:fixed;inset:0;z-index:350;display:grid;place-items:center;background:#030209f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:20px}.levelup-card{width:min(100%,360px);text-align:center;animation:levelupBurst .8s cubic-bezier(.22,1,.36,1) both}@keyframes levelupBurst{0%{opacity:0;transform:scale(.5)}60%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.levelup-title{font-family:Arial,sans-serif;font-size:24px;font-weight:800;color:#ffe300;letter-spacing:2px;text-shadow:0 0 25px rgb(255 227 0 / 60%);margin-bottom:8px}.levelup-level-name{font-family:Arial,sans-serif;font-size:18px;color:#fff;margin-bottom:16px}.levelup-rewards{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.levelup-confetti{position:absolute;inset:0;pointer-events:none;overflow:hidden}.levelup-confetti span{position:absolute;width:8px;height:8px;border-radius:2px;animation:confettiFall 3s linear infinite}@keyframes confettiFall{0%{transform:translateY(-20px) rotate(0);opacity:1}to{transform:translateY(100vh) rotate(720deg);opacity:0}}.level-panel{width:min(100%,450px);height:100%;margin:0 auto;overflow-y:auto;padding:20px 18px calc(84px + env(safe-area-inset-bottom,0));background:radial-gradient(ellipse at 50% 0%,#0d1a0a,#09080f 60%);-webkit-overflow-scrolling:touch;animation:page-fade .4s ease}.level-panel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.xp-bar-container{margin:16px 0}.xp-bar-track{height:12px;border-radius:6px;background:#0a0813;overflow:hidden;border:1px solid #1a1525}.xp-bar-fill{height:100%;border-radius:6px;background:linear-gradient(90deg,#00eaff,#00ff98);transition:width .6s cubic-bezier(.22,1,.36,1);box-shadow:0 0 10px #00eaff4d}.xp-bar-text{display:flex;justify-content:space-between;margin-top:6px;font-family:Arial,sans-serif;font-size:10px;color:#7a6f9a}.admin-card-manager{width:min(100%,450px);height:100%;box-sizing:border-box;min-width:0;margin:0 auto;overflow-x:hidden;overflow-y:auto;padding:20px 18px calc(84px + env(safe-area-inset-bottom,0));padding-top:calc(20px + env(safe-area-inset-top,0px));background:#09080f;-webkit-overflow-scrolling:touch;animation:page-fade .4s ease}.admin-card-tabs{display:flex;gap:4px;margin-bottom:16px}.admin-card-tab{display:flex;align-items:center;justify-content:center;gap:4px;flex:1;padding:8px 4px;border:1px solid #2a2540;border-radius:8px;background:#0d0a16;color:#7a6f9a;font-family:Arial,sans-serif;font-size:9px;font-weight:700;letter-spacing:.5px;text-align:center;cursor:pointer;transition:border-color .16s ease}.admin-card-tab.active{border-color:#f4f;color:#f4f}.admin-flash-msg{padding:8px 14px;border-radius:10px;background:#06140d;border:1px solid #00ff98;color:#00ff98;font:700 11px Arial;text-align:center;margin-bottom:12px;animation:page-fade .3s ease}.admin-new-btn{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;min-height:44px;border:1px solid #ff44ff;border-radius:12px;background:#ff44ff0d;color:#f4f;font:800 12px Arial;letter-spacing:1px;cursor:pointer;transition:background .16s ease;margin-bottom:12px}.admin-new-btn:hover{background:#ff44ff1f}.admin-filter-bar{display:flex;gap:6px;margin-bottom:12px;flex-wrap:wrap}.admin-search-wrap{display:flex;align-items:center;gap:6px;flex:1;min-width:120px;padding:6px 10px;border:1px solid #2a2540;border-radius:8px;background:#08070d;color:#7a6f9a}.admin-search-wrap input{flex:1;border:none;background:transparent;color:#fff;font:12px Arial;outline:none}.admin-filter-bar select{padding:6px 8px;border:1px solid #2a2540;border-radius:8px;background:#0d0a16;color:#fff;font:11px Arial;outline:none}.admin-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%;min-width:0;margin-bottom:20px}.admin-card-tile{display:flex;flex-direction:column;gap:6px;min-width:0;cursor:pointer}.admin-card-tile .game-card{display:flex;flex-direction:column;width:100%;aspect-ratio:3 / 4.75;min-width:0}.admin-card-tile .game-card-image{flex:1 1 auto;min-height:0;aspect-ratio:auto}.admin-card-tile .game-card-info{flex:0 0 auto;min-width:0;min-height:35px}.admin-card-tile .game-card-description{max-height:22px}.admin-card-tile-actions{display:flex;gap:4px;margin-top:2px}.admin-card-effects-list{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px;padding:6px 8px;border-radius:8px;background:#00eaff0f;border:1px solid rgb(0 234 255 / 20%)}.admin-card-effect-tag{display:inline-flex;align-items:center;gap:3px;padding:4px 8px;border-radius:6px;background:#00eaff1f;border:1px solid rgb(0 234 255 / 35%);color:#7dd3fc;font:700 9px/1.3 Arial;white-space:nowrap}.admin-card-effect-tag .eff-val{color:#ffe300;font-weight:800}.admin-tile-btn{display:flex;align-items:center;justify-content:center;gap:3px;min-height:28px;padding:0 8px;border-radius:6px;font:700 9px Arial;letter-spacing:.3px;cursor:pointer;transition:opacity .16s ease}.admin-tile-btn.edit{flex:1;border:1px solid rgb(0 234 255 / 40%);background:#00eaff0d;color:#00eaff}.admin-tile-btn.del{border:1px solid rgb(255 49 81 / 40%);background:transparent;color:#ff547e}.admin-tile-btn:hover{opacity:.8}.mana-cost-input-wrap{display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid #2a2540;border-radius:8px;background:#08070d}.mana-cost-input-wrap input{flex:1;width:100%;padding:8px 0;border:0;outline:0;background:transparent;color:#fff;font:13px Arial}.mana-cost-icon{color:#00eaff;flex-shrink:0}.mana-cost-hint{color:#00eaff;font:800 12px Arial;letter-spacing:1px}.admin-card-mana-badge{position:absolute;bottom:4px;right:4px;z-index:3;padding:2px 6px;border-radius:5px;background:#00eaffcc;color:#06040d;font:800 8px Arial;letter-spacing:.3px}.admin-section-intro{display:flex;align-items:flex-start;gap:8px;padding:12px 14px;border:1px solid #2a2540;border-radius:12px;background:#0d0a16;margin-bottom:12px}.admin-section-intro p{margin:0;color:#8a7faa;font:11px/1.5 Arial}.admin-rarity-header{display:flex;gap:8px;padding:0 12px 6px;font:700 10px Arial;color:#4a3f6a;letter-spacing:.3px}.admin-rarity-header span{flex:1;text-align:center}.admin-rarity-header span:first-child{flex:0 0 80px;text-align:left}.admin-rarity-row{display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid #2a2540;border-radius:10px;background:#0d0a16;margin-bottom:6px}.admin-rarity-row strong{flex:0 0 80px;font:700 12px Arial}.admin-num-input{flex:1;min-width:0;padding:4px 8px;border:1px solid #2a2540;border-radius:6px;background:#08070d;color:#fff;font:12px Arial;outline:none}.admin-level-row{display:flex;align-items:center;gap:6px;padding:8px;border:1px solid #2a2540;border-radius:10px;background:#0d0a16;margin-bottom:6px}.admin-level-row input{flex:1;min-width:0;padding:4px 8px;border:1px solid #2a2540;border-radius:6px;background:#08070d;color:#fff;font:11px Arial;outline:none}.admin-level-num{display:grid;place-items:center;width:30px;height:28px;border-radius:6px;background:#ffe3001a;border:1px solid rgb(255 227 0 / 30%);color:#ffe300;font:900 11px Arial}.pack-accordion{border:1px solid #2a2540;border-radius:12px;background:#0d0a16;margin-bottom:8px;overflow:hidden}.pack-accordion-header{display:flex;align-items:center;gap:8px;padding:12px 14px;cursor:pointer}.pack-accordion-info{flex:1;min-width:0}.pack-accordion-info strong{display:block;color:#fff;font:800 13px Arial}.pack-accordion-info small{color:#7a6f9a;font:10px Arial}.pack-accordion-actions{display:flex;gap:4px}.pack-accordion-body{padding:0 14px 14px}.pack-assign-hint{color:#4a3f6a;font:10px Arial;margin:0 0 8px}.pack-assign-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.pack-assign-tile{position:relative;padding:4px;border:1px solid #2a2540;border-radius:8px;background:#08070d;cursor:pointer;text-align:center;transition:border-color .16s ease}.pack-assign-tile.linked{border-color:#00ff98;background:#00ff980d}.pack-assign-img{width:100%;aspect-ratio:3/4;border-radius:5px;overflow:hidden;background:#0a0813;display:grid;place-items:center}.pack-assign-img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.pack-assign-img span{color:#2a2540;font:800 16px Arial}.pack-assign-name{display:block;color:#ccc;font:600 7px Arial;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pack-assign-rarity{display:block;font:700 6px Arial}.pack-assign-check{position:absolute;top:2px;right:2px;width:18px;height:18px;border-radius:50%;background:#00ff98;color:#09080f;display:grid;place-items:center}.admin-card-form{position:relative;padding:16px;border:1px solid #2a2540;border-radius:14px;background:#0d0a16;margin-bottom:16px}.admin-card-form h3{margin:0 0 12px;color:#fff;font:800 14px Arial}.admin-card-form label{display:block;margin-bottom:6px;color:#aaa;font:11px Arial}.admin-card-form input,.admin-card-form select,.admin-card-form textarea{width:100%;padding:8px 12px;border:1px solid #2a2540;border-radius:8px;background:#08070d;color:#fff;font:13px Arial;outline:none}.admin-card-form textarea{resize:vertical;min-height:50px}.admin-form-row{display:flex;gap:8px}.admin-form-row>*{flex:1}.admin-check-label{display:flex;align-items:center;gap:8px;cursor:pointer;color:#ccc}.admin-check-label input{width:auto}.card-form-layout{display:flex;gap:14px}.card-form-preview{flex:0 0 130px;display:flex;flex-direction:column;gap:8px}.card-form-upload{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px;border:1px dashed #2a2540;border-radius:8px;background:#08070d;color:#7a6f9a;font:600 9px Arial;text-align:center;cursor:pointer;transition:border-color .16s ease}.card-form-upload:hover{border-color:#00eaff;color:#00eaff}.card-form-fields{flex:1;min-width:0}.profile-level-badge{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;border-radius:8px;background:#ffe3001a;border:1px solid rgb(255 227 0 / 30%);color:#ffe300;font-family:Arial,sans-serif;font-size:10px;font-weight:700}.mystic-panel{background:linear-gradient(180deg,#0d0a16eb,#080610e0);border:1px solid hsl(265 15% 22%);border-radius:12px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.rune-slot{border:1px solid hsl(265 15% 22%);border-radius:10px;background:#0d0a1666}.neon-glow{box-shadow:0 0 16px #0aff7040,0 0 32px #0aff701f}.duel-materialize{animation:duelMaterialize .5s cubic-bezier(.22,1.3,.4,1) both}@keyframes duelMaterialize{0%{opacity:0;transform:translateY(16px) scale(.7)}to{opacity:1;transform:translateY(0) scale(1)}}.duel-strike{animation:duelStrike .6s ease}@keyframes duelStrike{0%{transform:translateY(0)}35%{transform:translateY(-22px) scale(1.08)}to{transform:translateY(0)}}.duel-impact{animation:duelImpact .7s ease}@keyframes duelImpact{0%{opacity:0;transform:scale(.6)}25%{opacity:1;transform:scale(1.2)}to{opacity:0;transform:scale(1)}}.duel-float{animation:duelFloat .9s ease forwards}@keyframes duelFloat{0%{opacity:0;transform:translateY(8px)}15%{opacity:1}to{opacity:0;transform:translateY(-24px)}}.duel-hit{animation:duelHit .4s ease}@keyframes duelHit{0%,to{transform:translate(0)}20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-3px)}80%{transform:translate(3px)}}.duel-rarity-rara{border-color:#0af!important;box-shadow:0 0 8px #00aaff59,inset 0 0 6px #00aaff26;animation:rarityRaraPulse 2.4s ease-in-out infinite}@keyframes rarityRaraPulse{0%,to{box-shadow:0 0 8px #00aaff59,inset 0 0 6px #00aaff26}50%{box-shadow:0 0 16px #0af9,inset 0 0 10px #00aaff4d}}.duel-rarity-epica{border-color:#bb35ff!important;box-shadow:0 0 10px #bb35ff66,inset 0 0 8px #bb35ff33;animation:rarityEpicaPulse 2s ease-in-out infinite}@keyframes rarityEpicaPulse{0%,to{box-shadow:0 0 10px #bb35ff66,inset 0 0 8px #bb35ff33}50%{box-shadow:0 0 22px #bb35ffb3,inset 0 0 14px #bb35ff59}}.duel-rarity-oscura{border-color:#ff3151!important;box-shadow:0 0 10px #ff315166,inset 0 0 8px #ff315133;animation:rarityOscuraPulse 1.8s ease-in-out infinite}@keyframes rarityOscuraPulse{0%,to{box-shadow:0 0 10px #ff315166,inset 0 0 8px #ff315133}50%{box-shadow:0 0 24px #ff3151bf,inset 0 0 14px #ff315159}}.duel-rarity-mistica{border-color:#00ff98!important;box-shadow:0 0 12px #00ff9873,inset 0 0 10px #00ff9840;animation:rarityMisticaPulse 1.6s ease-in-out infinite}@keyframes rarityMisticaPulse{0%,to{box-shadow:0 0 12px #00ff9873,inset 0 0 10px #00ff9840}50%{box-shadow:0 0 28px #00ff98cc,inset 0 0 16px #00ff9866}}.duel-rarity-leggendaria{border-color:#fa0!important;box-shadow:0 0 14px #ffaa0080,inset 0 0 12px #ffaa004d;animation:rarityLeggendariaPulse 1.4s ease-in-out infinite,rarityLeggendariaSpin 3s linear infinite}@keyframes rarityLeggendariaPulse{0%,to{box-shadow:0 0 14px #ffaa0080,inset 0 0 12px #ffaa004d}50%{box-shadow:0 0 32px #ffaa00d9,inset 0 0 18px #ffaa0073}}@keyframes rarityLeggendariaSpin{0%{filter:hue-rotate(0deg) brightness(1)}50%{filter:hue-rotate(15deg) brightness(1.15)}to{filter:hue-rotate(0deg) brightness(1)}}.duel-rarity-divina{border-color:#ff4!important;box-shadow:0 0 16px #ffff448c,inset 0 0 14px #ffff4459;animation:rarityDivinaPulse 1.2s ease-in-out infinite,rarityDivinaShimmer 2s linear infinite}@keyframes rarityDivinaPulse{0%,to{box-shadow:0 0 16px #ffff448c,inset 0 0 14px #ffff4459}50%{box-shadow:0 0 38px #ffff44e6,inset 0 0 22px #ffff4480}}@keyframes rarityDivinaShimmer{0%{filter:brightness(1) saturate(1)}50%{filter:brightness(1.3) saturate(1.4)}to{filter:brightness(1) saturate(1)}}.duel-rarity-abissale{border-color:#f4f!important;box-shadow:0 0 16px #ff44ff8c,inset 0 0 14px #ff44ff59;animation:rarityAbissalePulse 1.2s ease-in-out infinite,rarityAbissaleSpin 2.5s linear infinite}@keyframes rarityAbissalePulse{0%,to{box-shadow:0 0 16px #ff44ff8c,inset 0 0 14px #ff44ff59}50%{box-shadow:0 0 40px #ff44ffe6,inset 0 0 24px #ff44ff80}}@keyframes rarityAbissaleSpin{0%{filter:hue-rotate(0deg)}to{filter:hue-rotate(40deg)}}.duel-card-tile.duel-rarity-rara{border-color:#0af!important;box-shadow:0 0 8px #00aaff59;animation:rarityRaraPulse 2.4s ease-in-out infinite}.duel-card-tile.duel-rarity-epica{border-color:#bb35ff!important;box-shadow:0 0 10px #bb35ff66;animation:rarityEpicaPulse 2s ease-in-out infinite}.duel-card-tile.duel-rarity-oscura{border-color:#ff3151!important;box-shadow:0 0 10px #ff315166;animation:rarityOscuraPulse 1.8s ease-in-out infinite}.duel-card-tile.duel-rarity-mistica{border-color:#00ff98!important;box-shadow:0 0 12px #00ff9873;animation:rarityMisticaPulse 1.6s ease-in-out infinite}.duel-card-tile.duel-rarity-leggendaria{border-color:#fa0!important;box-shadow:0 0 14px #ffaa0080;animation:rarityLeggendariaPulse 1.4s ease-in-out infinite,rarityLeggendariaSpin 3s linear infinite}.duel-card-tile.duel-rarity-divina{border-color:#ff4!important;box-shadow:0 0 16px #ffff448c;animation:rarityDivinaPulse 1.2s ease-in-out infinite,rarityDivinaShimmer 2s linear infinite}.duel-card-tile.duel-rarity-abissale{border-color:#f4f!important;box-shadow:0 0 16px #ff44ff8c;animation:rarityAbissalePulse 1.2s ease-in-out infinite,rarityAbissaleSpin 2.5s linear infinite}.duel-micidiale-bomb{width:100%;height:100%;border-radius:10px;background:radial-gradient(circle,rgb(255 107 26 / 80%) 0%,rgb(255 49 81 / 60%) 40%,transparent 70%);animation:micidialeBomb .8s ease forwards}@keyframes micidialeBomb{0%{opacity:0;transform:scale(.3)}40%{opacity:1;transform:scale(1.1)}to{opacity:0;transform:scale(1.3)}}.arena-screen{position:fixed;inset:0;z-index:260;display:flex;flex-direction:column;gap:5px;padding:max(8px,env(safe-area-inset-top)) 8px max(8px,env(safe-area-inset-bottom));background:radial-gradient(ellipse at 50% 40%,#100a20,#06040d 62%);color:#fff;font-family:Arial,sans-serif;overflow:hidden}.arena-screen:before{content:"";position:absolute;inset:12% 8% 18%;pointer-events:none;background:radial-gradient(ellipse at center,rgb(0 255 152 / 8%),transparent 64%);filter:blur(28px);animation:arenaAmbientGlow 4s ease-in-out infinite alternate}@keyframes arenaAmbientGlow{0%{opacity:.45}to{opacity:1}}.arena-screen>*{position:relative;z-index:1}.arena-screen>.duel-action-overlay,.arena-screen>.arena-preview-overlay,.arena-screen>.arena-result-overlay,.arena-screen>.arena-confirm-overlay{position:fixed;z-index:700}.arena-loading{display:grid;place-items:center;flex:1;color:#7a6f9a;font:600 14px Arial}.arena-error-msg{flex:1;padding:20px;color:#ff547e;font:13px Arial}.arena-back-btn{display:inline-flex;align-items:center;gap:4px;min-height:30px;padding:0 10px;border:1px solid #3a2f55;border-radius:8px;background:#0d0a16;color:#c8b8e0;font:700 10px Arial;cursor:pointer}.arena-header{display:flex;align-items:center;gap:6px;flex:0 0 auto;min-height:44px;padding:8px 2px 6px;border-bottom:1px solid #1e1530}.arena-title{flex:1;color:#c8b8e0;font:700 10px Arial;letter-spacing:1px;text-align:center}.arena-header-right{display:flex;align-items:center;gap:5px}.arena-pass-btn{min-height:28px;padding:0 10px;border:1px solid #00ff98;border-radius:10px;background:#061910;color:#00ff98;font:900 9px Arial;letter-spacing:.5px;cursor:pointer;transition:opacity .16s}.arena-pass-btn:disabled{opacity:.3;cursor:not-allowed}.arena-close-btn{display:grid;place-items:center;min-height:28px;width:28px;border:1px solid #3a2f55;border-radius:8px;background:#0d0a16;color:#ff547e;cursor:pointer}.arena-player-bar{display:flex;align-items:center;gap:8px;flex:0 0 auto;padding:6px 8px;border-radius:14px;background:linear-gradient(110deg,#110a1f,#0c0817);border:1px solid #2a1f40}.arena-player-bar.me{border-color:#00ff98;box-shadow:0 0 10px #00ff981a}.arena-avatar{width:38px;height:38px;border-radius:50%;flex-shrink:0;display:grid;place-items:center;overflow:hidden;border:2px solid #3a2f55;background:#1a1030;font:800 9px Arial;color:#c8b8e0}.arena-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.arena-bar-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.arena-bar-name{color:#e0d4f5;font:700 10px Arial;letter-spacing:.5px;display:flex;align-items:center;gap:5px}.arena-turn-badge{padding:1px 6px;border-radius:6px;background:#00ff98;color:#06040d;font:900 8px Arial}.arena-bars{display:flex;flex-direction:column;gap:3px}.arena-bar-wrap{display:flex;align-items:center;gap:4px;color:#c8b8e0;font:700 9px Arial}.arena-bar-wrap span{min-width:26px}.arena-bar-track{flex:1;height:5px;border-radius:3px;overflow:hidden;background:#1a1030}.arena-bar-fill{height:100%;border-radius:3px;transition:width .4s ease}.arena-bar-fill.hp{background:linear-gradient(90deg,#ff3151,#ff547e)}.arena-bar-fill.mp{background:linear-gradient(90deg,#0af,#00eaff)}.arena-life-fx{color:#ff547e;font:900 12px Arial;animation:lifeFxFloat 1s ease}.arena-bar-counts{display:flex;flex-direction:column;gap:2px;text-align:right}.arena-bar-counts span{color:#8a7faa;font:700 9px Arial}.arena-zone{flex:0 0 auto;height:clamp(116px,22vh,178px);min-height:116px;padding:5px 6px;border-radius:16px;border:1px solid #251b3a;background:linear-gradient(160deg,#0f0920,#09060f);display:flex;align-items:center}.arena-zone.my-zone{border-color:#1e3a28;background:linear-gradient(160deg,#091509,#07060f)}.arena-board-row{display:flex;gap:6px;width:100%;align-items:center;justify-content:center}.arena-char-slots{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;width:min(100%,390px);flex:0 1 390px;min-width:0}.arena-slot{width:100%;max-height:166px}.arena-slot{width:100%;aspect-ratio:3 / 5;border-radius:10px;overflow:visible;position:relative;cursor:pointer}.arena-slot.empty{border:1px dashed #1e1830;background:#1e14324d;display:grid;place-items:center}.arena-slot.empty.direct-target{border-color:#ff547e;background:#ff547e1f;animation:targetPulse .8s ease infinite alternate}@keyframes targetPulse{0%{opacity:.5}to{opacity:1}}.arena-slot-num{color:#2a1f40;font:700 12px Arial}.arena-slot>.duel-card-tile{width:100%;height:100%}.arena-loc-slot{flex:0 0 clamp(42px,11vw,62px);width:clamp(42px,11vw,62px);aspect-ratio:3 / 5;border:1px solid transparent;border-radius:10px;overflow:hidden;display:flex;align-items:center;justify-content:center;cursor:pointer}.arena-loc-slot.empty{display:none}.arena-loc-slot.has-card{border-style:solid;border-color:#5040a0;background:#503ca026}.arena-loc-slot>.duel-card-tile{width:100%;height:100%}.duel-card-tile{position:relative;display:flex;flex-direction:column;border-radius:9px;border:2px solid;overflow:hidden;cursor:pointer;transition:transform .12s ease;-moz-user-select:none;user-select:none;-webkit-user-select:none;backface-visibility:hidden;-webkit-backface-visibility:hidden;transform:translateZ(0);will-change:transform,opacity}.duel-card-tile .duel-card-img,.duel-card-tile .duel-card-img img{backface-visibility:hidden;-webkit-backface-visibility:hidden;transform:translateZ(0)}.duel-card-tile:active{transform:scale(.95)}.duel-card-img{flex:0 0 68%;overflow:hidden;background:#060410}.duel-card-tile.image-only .duel-card-img,.duel-card-tile.hide-name .duel-card-img{flex:1 1 auto}.duel-card-tile.hide-name .duel-card-stats{position:absolute;bottom:0;left:0;right:0;z-index:2}.duel-card-img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.duel-card-img-placeholder{width:100%;height:100%;display:grid;place-items:center;color:#2a1f40;font:800 20px Arial}.duel-card-name{flex:1 1 0;padding:2px 4px;color:#e0d8f0;font:700 7.5px/1.2 Arial;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.duel-card-stats{display:flex;justify-content:space-between;align-items:center;padding:2px 4px 3px;background:#000000b3;flex:0 0 auto}.duel-card-atk{display:flex;align-items:center;gap:1px;color:#ff547e;font:800 9px Arial}.duel-card-def{display:flex;align-items:center;gap:1px;color:#00eaff;font:800 9px Arial}.duel-card-magic{display:flex;align-items:center;gap:1px;color:#ffe300;font:800 9px Arial}.duel-card-loc{color:#a090e0;font:800 8px Arial}.duel-tile-badge{position:absolute;top:3px;left:3px;z-index:4;padding:1px 4px;border-radius:3px;font:900 6.5px Arial;letter-spacing:.3px;line-height:1.4}.duel-tile-badge.chosen{background:#22d3ee;color:#000}.duel-tile-badge.target{background:#d946ef;color:#fff}.duel-tile-badge.used{background:#555;color:#ccc}.duel-tile-badge.newcard{background:#34d399;color:#000}.duel-tile-badge.immune{background:#7dd3fc;color:#000}.duel-ready-dot{position:absolute;top:4px;right:4px;z-index:4;width:7px;height:7px;border-radius:50%;background:#34d399;animation:duelDotPulse 1s ease-in-out infinite}.duel-card-back{width:100%;height:100%;background:linear-gradient(135deg,#1a0f2e,#0a0612);display:grid;place-items:center}.duel-card-back-inner{width:60%;aspect-ratio:1;border-radius:50%;border:2px solid #4a2f8a;display:grid;place-items:center;color:#4a2f8a;font:800 16px Arial}.arena-divider{flex:0 0 auto;display:flex;align-items:center;justify-content:center;gap:8px;padding:2px 0;border-top:1px solid #1e1530;border-bottom:1px solid #1e1530}.arena-divider-word{color:#5a4878;font:900 11px Arial;letter-spacing:3px}.arena-divider-turn{color:#4a3f6a;font:700 9px Arial;letter-spacing:1px}.arena-divider.my-turn .arena-divider-turn{color:#00ff98}.arena-divider:not(.my-turn) .arena-divider-turn{color:#ff547e;animation:oppTurnPulse 1.5s ease infinite alternate}.arena-micidiale-zone{display:flex;justify-content:center;align-items:center;padding:4px 0}.arena-micidiale-eye{flex:none;width:40px;height:40px;padding:0;border-radius:50%;border:2px solid #4a3f6a;background:#0a0612;color:#5a4878;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.arena-micidiale-eye.ready{border-color:#ff3151;color:#ff547e;box-shadow:0 0 12px #ff315166;animation:micidialeReady 1.5s ease infinite alternate}.arena-micidiale-eye.active{border-color:#ffe300;color:#ffe300;box-shadow:0 0 20px #ffe30099;transform:scale(1.15)}.arena-micidiale-eye.used,.arena-micidiale-eye:disabled{opacity:.3;cursor:not-allowed}.arena-micidiale-eye.used{opacity:.45;cursor:pointer}.arena-micidiale-info-card{position:relative;width:min(86vw,320px);padding:22px 18px 18px;border:2px solid #ff3151;border-radius:18px;background:linear-gradient(160deg,#1a0a14,#09060f);box-shadow:0 0 40px #ff315140;animation:bannerPop .2s ease;text-align:center}.arena-micidiale-info-icon{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 10px;border-radius:50%;border:2px solid #ff3151;color:#ff547e;background:#ff31511a;box-shadow:0 0 18px #ff315166}.arena-micidiale-info-card h3{margin:0 0 8px;color:#fff;font:900 17px Arial;letter-spacing:2px}.arena-micidiale-info-desc{color:#bcb5d0;font:12px/1.5 Arial;margin:0 0 14px}.arena-micidiale-info-blocked{color:#ff7a96;font:800 11px Arial;margin:6px 0 0}.arena-micidiale-choice-overlay{position:fixed;inset:0;z-index:480;display:grid;place-items:center;padding:18px;background:#020108d6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.arena-micidiale-choice-card{position:relative;width:min(88vw,340px);padding:22px 18px 18px;border:2px solid #ffe300;border-radius:18px;background:linear-gradient(160deg,#1a160a,#09060f);box-shadow:0 0 40px #ffe30038;animation:bannerPop .2s ease;text-align:center}.arena-micidiale-choice-card h3{margin:0 0 6px;color:#ffe300;font:900 17px Arial;letter-spacing:2px;text-shadow:0 0 12px rgba(255,227,0,.5)}.arena-micidiale-choice-prompt{color:#bcb5d0;font:12px/1.4 Arial;margin:0 0 14px}.arena-micidiale-choice-actions{display:grid;gap:12px}.arena-micidiale-choice-btn{display:flex;flex-direction:column;align-items:center;gap:4px;padding:14px 12px;border:2px solid #ff3151;border-radius:14px;background:#ff315114;color:#ff8aa8;font:900 14px Arial;letter-spacing:1px;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.arena-micidiale-choice-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 0 18px #ff315166}.arena-micidiale-choice-btn.direct{border-color:#ffe300;color:#ffe300;background:#ffe30014}.arena-micidiale-choice-btn.direct:hover:not(:disabled){box-shadow:0 0 18px #ffe30066}.arena-micidiale-choice-btn small{font:700 10px Arial;opacity:.85;letter-spacing:0}.arena-micidiale-choice-btn:disabled{opacity:.4;cursor:not-allowed}@keyframes micidialeReady{0%{box-shadow:0 0 8px #ff31514d}to{box-shadow:0 0 18px #ff315199}}.arena-micidiale-fx{position:fixed;inset:0;z-index:500;pointer-events:none;display:flex;align-items:center;justify-content:center}.arena-micidiale-beam{position:absolute;width:8px;height:100vh;filter:blur(2px);animation:micidialeBeam .4s ease-out}.arena-micidiale-fx.from-me .arena-micidiale-beam{background:linear-gradient(to bottom,transparent,#ff3151 20%,#ffe300 50%,#ff3151 80%,transparent);animation-name:micidialeBeamMe}.arena-micidiale-fx.from-opp .arena-micidiale-beam{background:linear-gradient(to bottom,transparent,#ff3151 20%,#ffe300 50%,#ff3151 80%,transparent);animation-name:micidialeBeamOpp}.arena-micidiale-fx.direct .arena-micidiale-beam{width:12px}@keyframes micidialeBeamMe{0%{transform:scaleY(0) translateY(50vh);opacity:0}40%{transform:scaleY(1) translateY(0);opacity:1}to{transform:scaleY(1) translateY(0);opacity:0}}@keyframes micidialeBeamOpp{0%{transform:scaleY(0) translateY(-50vh);opacity:0}40%{transform:scaleY(1) translateY(0);opacity:1}to{transform:scaleY(1) translateY(0);opacity:0}}.arena-micidiale-flash{position:absolute;inset:0;background:radial-gradient(circle,rgba(255,227,0,.4) 0%,rgba(255,49,81,.2) 30%,transparent 70%);animation:micidialeFlash .6s ease-out}@keyframes micidialeFlash{0%{opacity:0}30%{opacity:1}to{opacity:0}}.arena-micidiale-impact{position:absolute;color:#ffe300;font:900 32px Arial;text-shadow:0 0 20px #ff3151,0 0 40px #ff3151;animation:micidialeImpact 1s ease-out;z-index:5}@keyframes micidialeImpact{0%{transform:scale(0);opacity:0}30%{transform:scale(1.5);opacity:1}to{transform:scale(1);opacity:0}}.arena-micidiale-label{position:absolute;top:15%;color:#ff3151;font:900 18px Arial;letter-spacing:4px;text-shadow:0 0 15px rgba(255,49,81,.8);animation:micidialeLabel 1.5s ease-out;z-index:5}@keyframes micidialeLabel{0%{opacity:0;transform:translateY(-20px)}20%{opacity:1;transform:translateY(0)}80%{opacity:1}to{opacity:0}}@keyframes oppTurnPulse{0%{opacity:.5}to{opacity:1}}.arena-last-log{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#5a4878;font:600 8px Arial}.arena-bot-log{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#ffe300;font:800 8px Arial;animation:botLogPulse .6s ease infinite alternate}@keyframes botLogPulse{0%{opacity:.7}to{opacity:1}}.arena-hand{flex:0 0 auto;display:flex;gap:5px;overflow-x:auto;padding:4px 2px;scrollbar-width:none}.arena-hand::-webkit-scrollbar{display:none}.arena-hand-empty{color:#3a2f55;font:600 11px Arial;padding:8px;align-self:center}.arena-hand-tile{position:relative;flex:0 0 auto;width:clamp(54px,17vw,80px);aspect-ratio:3 / 5;transition:transform .15s ease}.arena-hand-tile:hover,.arena-hand-tile.selected{transform:translateY(-8px)}.arena-hand-tile>.duel-card-tile{width:100%;height:100%}.arena-hand-blocked{position:absolute;bottom:4px;left:50%;transform:translate(-50%);z-index:3;padding:2px 5px;border-radius:4px;background:#ff3151e0;color:#fff;font:900 6.5px Arial;white-space:nowrap}.arena-pick-bar{flex:0 0 auto;display:flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid rgb(255 84 126 / 50%);border-radius:10px;background:#ff547e14;color:#ff8aa8;font:700 9px Arial}.arena-pick-bar span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.arena-pick-bar button{padding:2px 8px;border:1px solid currentColor;border-radius:5px;background:transparent;color:inherit;font:800 8px Arial;cursor:pointer}.arena-error{flex:0 0 auto;padding:5px 10px;border:1px solid rgb(255 49 81 / 40%);border-radius:8px;background:#ff315114;color:#ff7a96;font:700 9px Arial;cursor:pointer}.arena-banner{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:300;pointer-events:none}.arena-banner span{display:block;padding:8px 22px;border:1px solid #ffe300;border-radius:20px;background:#000000d9;color:#ffe300;font:900 14px Arial;letter-spacing:3px;animation:bannerPop .3s ease}.arena-reveal-overlay{position:fixed;inset:0;z-index:420;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:#020108e5;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.arena-reveal-header{color:#ffe300;font:900 16px Arial;letter-spacing:2px;text-shadow:0 0 12px rgba(255,227,0,.6);animation:bannerPop .3s ease}.arena-reveal-cards{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;padding:0 16px;max-width:90vw}.arena-reveal-card{width:70px;display:flex;flex-direction:column;gap:3px;align-items:center}.arena-reveal-card img{width:100%;aspect-ratio:3/4;border-radius:6px;border:1px solid #ffe300;-o-object-fit:cover;object-fit:cover}.arena-reveal-card span{color:#e0d8f0;font:700 7px Arial;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.arena-preview-overlay{position:fixed;inset:0;z-index:450;display:grid;place-items:center;padding:18px;background:#020108c2;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.arena-preview-card{position:relative;width:min(78vw,330px);border:2px solid var(--c-border, #4a3f6a);border-radius:18px;background:#0d0a16;overflow:hidden;animation:bannerPop .2s ease}.arena-preview-close{position:absolute;top:8px;right:8px;z-index:5;width:30px;height:30px;border-radius:50%;border:1px solid #3a2f55;background:#0d0a16;color:#fff;display:grid;place-items:center;cursor:pointer}.arena-preview-img{position:relative;width:100%;aspect-ratio:3/4;max-height:52vh;overflow:hidden}.arena-preview-img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.arena-preview-img span{display:grid;height:100%;place-items:center;color:#2a1f40;font:800 48px Arial}.arena-preview-body{padding:12px 14px 16px}.arena-preview-body h3{margin:0 0 2px;color:#fff;font:800 17px Arial}.arena-preview-rarity{color:#8a7faa;font:700 9px Arial;letter-spacing:1px;margin:0 0 8px}.arena-preview-stats{display:flex;justify-content:center;gap:20px;margin-bottom:8px}.arena-preview-stats span{display:flex;align-items:center;gap:4px;font:800 16px Arial;color:#fff}.arena-preview-stats span:first-child{color:#ff547e}.arena-preview-stats span:last-child{color:#00eaff}.arena-preview-cost{color:#00eaff;font:800 11px Arial;margin:0 0 6px}.arena-preview-desc{color:#bcb5d0;font:11px/1.4 Arial;margin:0 0 6px}.arena-preview-play{width:100%;min-height:46px;border:2px solid #00ff98;border-radius:12px;background:#00ff98;color:#06150e;font:900 13px Arial;letter-spacing:1px;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease;margin-top:6px}.arena-preview-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.arena-preview-discard{width:100%;min-height:46px;border:2px solid #4a2f6a;border-radius:12px;background:transparent;color:#e0d8f0;font:900 13px Arial;letter-spacing:1px;cursor:pointer;margin-top:6px}.arena-preview-play:hover:not(:disabled){transform:translateY(-2px)}.arena-preview-play:disabled{opacity:.4;border-color:#2a2540;color:#4a3f6a}.duel-ready-glow{animation:duelReadyGlow 1.8s ease-in-out infinite}.duel-float-dmg{position:absolute;left:50%;top:30%;z-index:10;color:#ff547e;font:900 13px Arial;text-shadow:0 0 8px #000;animation:duelFloatDamage .9s ease forwards;pointer-events:none}.duel-lunge{animation:duelLunge .55s ease both,duelAttackerGlow .55s ease both;z-index:9}.duel-hit{animation:duelHitStrong .45s ease}@keyframes duelAttackerGlow{0%,to{filter:none;box-shadow:none}30%{filter:brightness(1.8);box-shadow:0 0 18px #00ff98,0 0 34px #00eaff}60%{filter:brightness(2.2);box-shadow:0 0 24px #fff,0 0 42px #00ff98}}.duel-destroy{animation:duelDestroy .6s ease forwards}.duel-summon{animation:duelSummon .55s cubic-bezier(.2,1.4,.4,1) both}@keyframes duelReadyGlow{0%,to{box-shadow:0 0 6px #00ff9840}50%{box-shadow:0 0 16px #00ff98bf}}@keyframes duelDotPulse{0%,to{opacity:.4;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}@keyframes duelFloatDamage{0%{opacity:1;transform:translate(-50%) scale(1)}to{opacity:0;transform:translate(-50%,-36px) scale(1.2)}}@keyframes duelLunge{0%,to{transform:translate(0)}35%{transform:translate(14px) scale(1.08)}65%{transform:translate(8px) scale(1.04)}}@keyframes duelHitStrong{0%,to{filter:none;transform:translate(0)}25%{filter:brightness(2.5);transform:translate(-4px)}50%{filter:brightness(1.4);transform:translate(4px)}}@keyframes duelDestroy{0%{opacity:1;transform:scale(1)}65%{opacity:.7;transform:scale(1.1) rotate(4deg)}to{opacity:0;transform:scale(.5) rotate(-8deg);filter:grayscale(1)}}@keyframes duelSummon{0%{opacity:0;transform:translateY(20px) scale(.65)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:380px){.arena-char-slots,.arena-board-row{gap:2px}.arena-loc-slot{width:clamp(36px,11vw,54px)}.arena-hand-tile{width:clamp(44px,14vw,66px)}}.arena-zone{flex:0 0 auto!important;padding:4px 5px!important}.arena-zone.my-zone.active{border-color:#1e7a38}.arena-hand{flex:1 1 auto!important;min-height:0;align-items:flex-start;justify-content:center;overflow-y:hidden}.arena-hand-tile{width:clamp(54px,15vw,72px)!important;aspect-ratio:3 / 5}.arena-card-action-label{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:6;padding:3px 8px;border-radius:6px;background:#000000b3;color:#ffe300;font:900 7px Arial;letter-spacing:.8px;white-space:nowrap;pointer-events:none;text-shadow:0 0 4px rgba(255,227,0,.5);box-shadow:0 2px 8px #00000080}.arena-attack-ray{position:absolute;z-index:7;top:42%;right:86%;width:150px;height:5px;border-radius:999px;pointer-events:none;transform-origin:right center;background:linear-gradient(90deg,transparent,#00eaff 35%,#fff 70%,#00ff98);box-shadow:0 0 8px #00eaff,0 0 20px #00ff98;animation:attackRay .42s cubic-bezier(.2,.8,.2,1) both}.arena-attack-ray.from-right{right:auto;left:86%;transform-origin:left center;background:linear-gradient(90deg,#00ff98,#fff 30%,#00eaff 65%,transparent)}@keyframes attackRay{0%{opacity:0;transform:scaleX(.1)}25%{opacity:1}to{opacity:0;transform:scaleX(1)}}.arena-card-explode{position:absolute;inset:-4px;border-radius:12px;pointer-events:none;z-index:8;background:radial-gradient(circle,rgba(255,200,0,.9) 0%,rgba(255,80,30,.8) 40%,transparent 75%);animation:cardExplode .55s ease forwards}@keyframes cardExplode{0%{opacity:0;transform:scale(.5)}30%{opacity:1;transform:scale(1.25)}65%{opacity:.8;transform:scale(1.1)}to{opacity:0;transform:scale(1.5);filter:blur(4px)}}.arena-spell-fx{position:absolute;inset:-4px;border-radius:12px;pointer-events:none;z-index:8;animation:spellFxBurst .7s ease forwards}@keyframes spellFxBurst{0%{opacity:0;transform:scale(.5)}30%{opacity:1;transform:scale(1.2)}to{opacity:0;transform:scale(1.4)}}.arena-spell-destroy_highest_defense,.arena-spell-destroy_highest_attack,.arena-spell-destroy_any{background:radial-gradient(circle,rgba(255,80,30,.9) 0%,rgba(255,40,80,.8) 40%,transparent 75%)}.arena-spell-boost_attack{background:radial-gradient(circle,rgba(0,255,152,.85) 0%,rgba(0,234,255,.7) 40%,transparent 75%)}.arena-spell-boost_defense{background:radial-gradient(circle,rgba(0,234,255,.85) 0%,rgba(100,160,255,.7) 40%,transparent 75%)}.arena-spell-weaken_attack{background:radial-gradient(circle,rgba(255,180,0,.85) 0%,rgba(200,100,0,.7) 40%,transparent 75%)}.arena-spell-direct_attack{background:radial-gradient(circle,rgba(255,49,81,.9) 0%,rgba(255,100,50,.7) 40%,transparent 75%)}.arena-spell-bounce{background:radial-gradient(circle,rgba(180,100,255,.85) 0%,rgba(120,60,255,.7) 40%,transparent 75%)}.arena-spell-take_control{background:radial-gradient(circle,rgba(255,227,0,.85) 0%,rgba(255,170,0,.7) 40%,transparent 75%)}.arena-spell-immune_to_magic{background:radial-gradient(circle,rgba(125,211,252,.85) 0%,rgba(100,180,255,.7) 40%,transparent 75%)}.arena-spell-restore_health{background:radial-gradient(circle,rgba(0,255,152,.8) 0%,rgba(100,255,150,.6) 40%,transparent 75%)}.arena-spell-restore_magic{background:radial-gradient(circle,rgba(0,234,255,.8) 0%,rgba(100,200,255,.6) 40%,transparent 75%)}.arena-spell-draw_cards{background:radial-gradient(circle,rgba(255,227,0,.7) 0%,rgba(255,200,0,.5) 40%,transparent 75%)}.arena-spell-block_attacks,.arena-spell-spell_lock,.arena-spell-remove_opponent_location,.arena-spell-pay_life{background:radial-gradient(circle,rgba(255,100,100,.8) 0%,rgba(200,50,50,.6) 40%,transparent 75%)}.arena-spell-magic{background:radial-gradient(circle,rgba(255,227,0,.85) 0%,rgba(255,68,255,.6) 40%,transparent 75%)}.arena-bar-spell-hit{animation:arenaBarSpellFlash .7s ease}@keyframes arenaBarSpellFlash{0%{box-shadow:0 0 0 0 transparent}30%{box-shadow:0 0 30px 8px #ff315199}to{box-shadow:0 0 0 0 transparent}}@keyframes victoryCardIn{0%{opacity:0;transform:scale(.7) translateY(30px)}to{opacity:1;transform:scale(1) translateY(0)}}.banana-anim{animation:bananaPop .6s cubic-bezier(.2,1.4,.4,1) .5s both}@keyframes bananaPop{0%{opacity:0;transform:scale(0) rotate(-30deg)}to{opacity:1;transform:scale(1) rotate(0)}}.arena-victory-btn{width:100%;min-height:52px;border:2px solid #00ff98;border-radius:16px;background:#00ff9814;color:#00ff98;font:900 15px Arial;letter-spacing:3px;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease;margin-top:4px}.arena-victory-btn:hover{transform:translateY(-2px);box-shadow:0 4px 20px #00ff984d}.arena-result-overlay,.arena-confirm-overlay{position:fixed;inset:0;z-index:650;display:grid;place-items:center;padding:20px;background:#020108db;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.arena-result-card,.arena-confirm-card{width:min(88vw,360px);padding:28px 22px 22px;border:1px solid #00ff98;border-radius:24px;background:linear-gradient(160deg,#15102a,#09060f);box-shadow:0 0 46px #00ff982e;text-align:center;animation:victoryCardIn .35s cubic-bezier(.2,1.2,.4,1) both}.arena-result-card.defeat{border-color:#ff547e;box-shadow:0 0 46px #ff547e33}.arena-result-kicker{display:block;color:#9a8fc0;font:800 10px Arial;letter-spacing:2px}.arena-result-card strong{display:block;margin:12px 0 8px;color:#ff547e;font:900 32px Arial;letter-spacing:4px;text-shadow:0 0 18px rgb(255 84 126 / 48%)}.arena-result-card p,.arena-confirm-card p{margin:0 0 20px;color:#c8b8e0;font:12px/1.5 Arial}.arena-defeat-btn{border-color:#ff547e;background:#ff547e17;color:#ff8aa8}.arena-confirm-card{border-color:#ffe300;box-shadow:0 0 46px #ffe3002e}.arena-confirm-card h2{margin:12px 0 8px;color:#fff;font:900 22px Arial}.arena-confirm-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.arena-confirm-actions button{min-height:46px;border-radius:12px;font:900 11px Arial;letter-spacing:1px;cursor:pointer}.arena-confirm-cancel{border:1px solid #4a3f6a;background:transparent;color:#c8b8e0}.arena-confirm-yes{border:1px solid #ff547e;background:#ff547e1f;color:#ff8aa8}.challenge-toast-overlay{position:fixed;inset:0;z-index:800;display:grid;place-items:center;padding:20px;background:#020108e5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:toastFadeIn .3s ease}@keyframes toastFadeIn{0%{opacity:0}to{opacity:1}}.challenge-toast-card{width:100%;max-width:360px;background:linear-gradient(160deg,#15102a,#0d0a1a);border:2px solid #ff44ff;border-radius:18px;padding:28px 24px;text-align:center;box-shadow:0 0 40px #ff44ff4d,0 8px 30px #0009;animation:toastSlideUp .4s cubic-bezier(.22,1,.36,1)}@keyframes toastSlideUp{0%{transform:translateY(40px) scale(.95);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.challenge-toast-header{display:flex;flex-direction:column;align-items:center;gap:6px;margin-bottom:18px}.challenge-toast-icon{color:#f4f;filter:drop-shadow(0 0 8px rgb(255 68 255 / 50%));animation:toastPulse 1.5s ease infinite}@keyframes toastPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.challenge-toast-body{display:flex;flex-direction:column;align-items:center;gap:8px;margin-bottom:24px}.challenge-toast-avatar{width:64px;height:64px;border-radius:50%;overflow:hidden;border:2px solid #ff44ff;display:grid;place-items:center;background:#0d0a1a}.challenge-toast-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.challenge-toast-avatar span{color:#f4f;font:800 24px Arial}.challenge-toast-name{color:#fff;font:800 20px Arial;letter-spacing:.5px}.challenge-toast-text{color:#c8b8e0;font:400 15px Arial}.challenge-toast-bet{color:#ffe300;font:700 14px Arial;margin-top:4px}.challenge-toast-actions{display:flex;gap:12px}.challenge-toast-accept{flex:1;border:none;border-radius:12px;background:linear-gradient(135deg,#00ff98,#00cc7a);color:#04261a;font:800 15px Arial;padding:14px 16px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:transform .15s,box-shadow .15s}.challenge-toast-accept:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #00ff984d}.challenge-toast-accept:disabled{opacity:.5;cursor:not-allowed}.challenge-toast-reject{flex:1;border:1px solid #ff547e;border-radius:12px;background:#ff547e1a;color:#ff8aa8;font:800 15px Arial;padding:14px 16px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:transform .15s,background .15s}.challenge-toast-reject:hover:not(:disabled){transform:translateY(-2px);background:#ff547e33}.challenge-toast-reject:disabled{opacity:.5;cursor:not-allowed}.cardgame-section{width:min(100%,450px);height:100%;margin:0 auto;overflow-y:auto;padding:20px 18px calc(84px + env(safe-area-inset-bottom,0));background:radial-gradient(ellipse at 50% 0%,#1a0a1e,#0a0612,#060309);-webkit-overflow-scrolling:touch;animation:page-fade .4s ease}.cardgame-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.cardgame-header h1{color:#fff;font-size:26px;letter-spacing:3px;text-shadow:0 0 16px rgb(255 68 255 / 40%)}.cardgame-header .page-kicker{color:#f4f}.cardgame-menu{display:flex;flex-direction:column;gap:14px}.cardgame-menu-btn{position:relative;display:flex;align-items:center;gap:14px;width:100%;padding:18px 20px;border:2px solid;border-radius:18px;background:linear-gradient(135deg,#0d0815,#080510);cursor:pointer;overflow:hidden;transition:transform .22s ease,box-shadow .22s ease;animation:cardgameBtnIn .5s cubic-bezier(.22,1,.36,1) both}.cardgame-menu-btn:hover{transform:translateY(-3px) scale(1.01)}.cardgame-btn-glow{position:absolute;inset:0;pointer-events:none;opacity:.08;transition:opacity .22s ease}.cardgame-menu-btn:hover .cardgame-btn-glow{opacity:.18}.cardgame-btn-icon{display:grid;width:50px;height:50px;flex:0 0 50px;place-items:center;border-radius:14px;background:#ffffff0d}.cardgame-btn-text{flex:1;text-align:left}.cardgame-btn-text strong{display:block;font:900 17px Arial;letter-spacing:2px}.cardgame-btn-text small{display:block;margin-top:3px;color:#8a7faa;font:600 11px Arial}.cardgame-btn-arrow{color:currentColor;opacity:.4;transition:transform .2s ease,opacity .2s ease}.cardgame-menu-btn:hover .cardgame-btn-arrow{transform:translate(4px);opacity:.8}@keyframes cardgameBtnIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.cardgame-menu-btn:nth-child(2){animation-delay:80ms}.cardgame-menu-btn:nth-child(3){animation-delay:.16s}.cardgame-btn-story{border-color:#ffe300;color:#ffe300;box-shadow:0 0 18px #ffe30026}.cardgame-btn-story .cardgame-btn-glow{background:radial-gradient(circle at 20% 50%,#ffe300,transparent 60%)}.cardgame-btn-story:hover{box-shadow:0 0 28px #ffe3004d}.cardgame-btn-duel{border-color:#f4f;color:#f4f;box-shadow:0 0 18px #ff44ff26}.cardgame-btn-duel .cardgame-btn-glow{background:radial-gradient(circle at 20% 50%,#ff44ff,transparent 60%)}.cardgame-btn-duel:hover{box-shadow:0 0 28px #ff44ff4d}.cardgame-btn-tutorial{border-color:#00eaff;color:#00eaff;box-shadow:0 0 18px #00eaff26}.cardgame-btn-tutorial .cardgame-btn-glow{background:radial-gradient(circle at 20% 50%,#00eaff,transparent 60%)}.cardgame-btn-tutorial:hover{box-shadow:0 0 28px #00eaff4d}.cardgame-latest-section{margin-bottom:22px}.cardgame-latest-title{margin:0 0 14px;text-align:center;font-family:Arial,sans-serif;font-size:clamp(18px,5vw,26px);font-weight:900;letter-spacing:4px;color:#00ff98;text-shadow:0 0 8px #00ff98,0 0 20px rgba(0,255,152,.6),0 0 40px rgba(0,255,152,.3);animation:latestPulse 2s ease-in-out infinite alternate}@keyframes latestPulse{0%{text-shadow:0 0 6px #00ff98,0 0 16px rgba(0,255,152,.4)}to{text-shadow:0 0 12px #00ff98,0 0 28px rgba(0,255,152,.7),0 0 48px rgba(0,255,152,.35)}}.cardgame-latest-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.cardgame-latest-card{position:relative;border-radius:12px;overflow:hidden;cursor:pointer;border:2px solid var(--card-border, #8a8a8a);background:#0a0813;box-shadow:0 0 10px var(--card-glow, transparent);transition:transform .18s ease,box-shadow .18s ease;animation:card-rise .35s cubic-bezier(.22,1,.36,1) both}.cardgame-latest-card:hover{transform:translateY(-3px);box-shadow:0 0 18px var(--card-glow, transparent)}.cardgame-latest-card.rarity-Comune{--card-border: var(--rarity-comune);--card-glow: transparent}.cardgame-latest-card.rarity-Rara{--card-border: var(--rarity-rara);--card-glow: rgba(0,170,255,.25)}.cardgame-latest-card.rarity-Epica{--card-border: var(--rarity-epica);--card-glow: rgba(187,53,255,.3)}.cardgame-latest-card.rarity-Oscura{--card-border: var(--rarity-oscura);--card-glow: rgba(255,49,81,.35)}.cardgame-latest-card.rarity-Mistica{--card-border: var(--rarity-mistica);--card-glow: rgba(0,255,152,.35)}.cardgame-latest-card.rarity-Leggendaria{--card-border: var(--rarity-leggendaria);--card-glow: rgba(255,170,0,.4)}.cardgame-latest-card.rarity-Divina{--card-border: var(--rarity-divina);--card-glow: rgba(255,255,68,.45)}.cardgame-latest-card.rarity-Abissale{--card-border: var(--rarity-abissale);--card-glow: rgba(255,68,255,.5)}.cardgame-latest-card-image{width:100%;aspect-ratio:3/4;overflow:hidden;background:#0a0813}.cardgame-latest-card-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.cardgame-latest-card-info{padding:6px 8px}.cardgame-latest-card-info strong{display:block;color:#fff;font-family:Arial,sans-serif;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cardgame-latest-card-info small{display:block;color:#00eaff;font-family:Arial,sans-serif;font-size:8px;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cardgame-action-overlay{position:fixed;inset:0;z-index:600;display:flex;align-items:center;justify-content:center;padding:22px;background:#020108e0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:card-rise .3s ease}.cardgame-action-panel{width:min(92vw,360px);border-radius:20px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(160deg,#0d0a1a,#080610);box-shadow:0 20px 60px #0009;padding:20px;animation:viewerBurst .4s cubic-bezier(.2,1.4,.4,1) both}.cardgame-action-close{display:inline-flex;align-items:center;gap:6px;margin-bottom:16px;border:1px solid #2a2540;border-radius:10px;padding:7px 12px;background:transparent;color:#aaa;font-family:Arial,sans-serif;font-size:12px;font-weight:700;cursor:pointer;transition:color .15s,border-color .15s}.cardgame-action-close:hover{color:#fff;border-color:#555}.cardgame-action-card{display:flex;gap:14px;margin-bottom:18px;border-radius:14px;padding:12px;border:2px solid var(--card-border, #8a8a8a);background:#0a0813;box-shadow:0 0 16px var(--card-glow, transparent)}.cardgame-action-card.rarity-Comune{--card-border: var(--rarity-comune);--card-glow: transparent}.cardgame-action-card.rarity-Rara{--card-border: var(--rarity-rara);--card-glow: rgba(0,170,255,.25)}.cardgame-action-card.rarity-Epica{--card-border: var(--rarity-epica);--card-glow: rgba(187,53,255,.3)}.cardgame-action-card.rarity-Oscura{--card-border: var(--rarity-oscura);--card-glow: rgba(255,49,81,.35)}.cardgame-action-card.rarity-Mistica{--card-border: var(--rarity-mistica);--card-glow: rgba(0,255,152,.35)}.cardgame-action-card.rarity-Leggendaria{--card-border: var(--rarity-leggendaria);--card-glow: rgba(255,170,0,.4)}.cardgame-action-card.rarity-Divina{--card-border: var(--rarity-divina);--card-glow: rgba(255,255,68,.45)}.cardgame-action-card.rarity-Abissale{--card-border: var(--rarity-abissale);--card-glow: rgba(255,68,255,.5)}.cardgame-action-card-image{width:90px;flex:0 0 90px;aspect-ratio:3/4;overflow:hidden;border-radius:10px;background:#0a0813}.cardgame-action-card-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.cardgame-action-card-info{flex:1;display:flex;flex-direction:column;gap:4px}.cardgame-action-rarity{color:var(--card-border);font-family:Arial,sans-serif;font-size:9px;font-weight:800;letter-spacing:1px;text-transform:uppercase}.cardgame-action-card-info h3{margin:2px 0;color:#fff;font-family:Arial,sans-serif;font-size:16px}.cardgame-action-pack{margin:0;color:#00eaff;font-family:Arial,sans-serif;font-size:11px;font-weight:700}.cardgame-action-desc{margin:4px 0 0;color:#bcb5d0;font-family:Arial,sans-serif;font-size:11px;line-height:1.4}.cardgame-action-stats{display:flex;gap:16px;margin-top:6px;font-family:Arial,sans-serif;font-size:13px;font-weight:800}.cardgame-action-stats span:first-child{color:#ff547e}.cardgame-action-stats span:last-child{color:#00eaff}.cardgame-action-buttons{display:flex;gap:10px}.cardgame-action-buttons button{flex:1;min-height:42px;font-size:11px}@media(max-width:380px){.cardgame-latest-row{gap:6px}.cardgame-latest-card-info strong{font-size:9px}.cardgame-latest-card-info small{font-size:7px}}.deck-quick-row{display:grid;grid-template-columns:1fr auto;gap:8px;margin-bottom:8px}.deck-quick-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:42px;padding:0 14px;border-radius:10px;font:700 11px/1.2 Orbitron,sans-serif;letter-spacing:.06em;cursor:pointer;transition:transform .15s ease,box-shadow .2s ease,opacity .16s ease}.deck-quick-btn:active:not(:disabled){transform:scale(.97)}.deck-quick-btn:disabled{opacity:.4;cursor:default}.deck-autofill-btn{border:1px solid #00eaff;background:linear-gradient(135deg,#00eaff2e,#0a0d16);color:#dffcff;box-shadow:0 0 12px #00eaff40}.deck-autofill-btn:hover:not(:disabled){box-shadow:0 0 20px #00eaff73}.deck-autofill-btn svg{color:#ffe300}.deck-clear-btn{border:1px solid #ff547e;background:#170a10;color:#ffc2d0}.deck-clear-btn:hover:not(:disabled){box-shadow:0 0 14px #ff547e59}.deck-auto-note{margin:0 0 14px;font:11px/1.5 Arial,sans-serif;color:#8a83a8;text-align:center}.fx-editor{display:grid;gap:10px;position:relative;z-index:2;pointer-events:auto}.fx-editor-hint{margin:0;color:#9aa3b5;font:400 12px/1.5 Arial}.fx-empty{margin:0;padding:12px;border:1px dashed #2f3550;border-radius:10px;color:#8b93a8;font:400 12px/1.5 Arial;text-align:center}.fx-list{display:grid;gap:8px}.fx-row{padding:10px 12px;border:1px solid #263048;border-left-width:3px;border-radius:10px;background:#0b0d16;transition:border-color .16s ease,transform .16s ease}.fx-row:hover{transform:translate(2px)}.fx-row.fx-power{border-left-color:#7ffaff}.fx-row.fx-passive{border-left-color:#ff8ae2}.fx-row.fx-requirement{border-left-color:#ffe066}.fx-row.fx-invalid{border-left-color:#ff4d5e;opacity:.7}.fx-row-head{display:flex;align-items:flex-start;gap:10px}.fx-row-icon{flex:0 0 auto;display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#7ffaff1a;color:#7ffaff}.fx-row.fx-passive .fx-row-icon{background:#ff8ae21a;color:#ff8ae2}.fx-row.fx-requirement .fx-row-icon{background:#ffe0661a;color:#ffe066}.fx-row-title{flex:1;min-width:0;display:grid;gap:2px;color:#f2f5ff;font:700 13px/1.3 Arial}.fx-row-title em,.fx-chip em{font-style:normal;font-weight:400;color:#9aa3b5;font-size:11px;line-height:1.45}.fx-remove{flex:0 0 auto;display:grid;place-items:center;width:30px;height:30px;border:1px solid #3a2030;border-radius:8px;background:transparent;color:#ff7b8a;cursor:pointer;transition:background .16s ease}.fx-remove:hover{background:#ff4d5e24}.fx-row-fields{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px;padding-left:38px}.fx-field,.admin-card-form label.fx-field{margin:0;display:grid;gap:4px;min-width:120px;color:#aab3c8;font:700 10px/1.3 Arial;text-transform:uppercase;letter-spacing:.04em}.fx-field-wide{flex:1;min-width:200px}.fx-field input,.fx-field select{width:100%;padding:8px 10px;border:1px solid #2c3550;border-radius:8px;background:#05060b;color:#f2f5ff;font:400 13px/1.3 Arial;text-transform:none;letter-spacing:0;cursor:pointer}.fx-field input:focus,.fx-field select:focus{outline:none;border-color:#7ffaff;box-shadow:0 0 0 3px #7ffaff26}.fx-add{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 14px;border:1px dashed #7ffaff;border-radius:10px;background:#7ffaff0f;color:#7ffaff;font:700 13px/1.2 Arial;cursor:pointer;transition:background .16s ease,transform .16s ease}.fx-add:hover{background:#7ffaff24;transform:translateY(-1px)}.fx-picker{display:grid;gap:12px;padding:14px;border:1px solid #2c3550;border-radius:12px;background:#080a12;box-shadow:0 16px 40px #00000073;animation:fxPickerIn .2s ease both}.fx-picker-head{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#f2f5ff;font:700 14px/1.3 Arial}.fx-picker-close{display:grid;place-items:center;width:30px;height:30px;border:1px solid #2c3550;border-radius:8px;background:transparent;color:#cfd6e6;cursor:pointer}.fx-picker-close:hover{border-color:#7ffaff;color:#7ffaff}.fx-picker-group{display:grid;gap:8px}.fx-picker-group-title{margin:0;color:#7ffaff;font:700 11px/1.3 Arial;text-transform:uppercase;letter-spacing:.08em}.fx-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px}.fx-chip{display:grid;gap:3px;padding:10px 12px;border:1px solid #263048;border-radius:10px;background:#0d1020;color:#f2f5ff;font:700 12px/1.3 Arial;text-align:left;cursor:pointer;pointer-events:auto;transition:border-color .16s ease,background .16s ease,transform .16s ease}.fx-chip:hover,.fx-chip:focus-visible{border-color:#7ffaff;background:#7ffaff14;transform:translateY(-1px);outline:none}.fx-chip.fx-passive:hover{border-color:#ff8ae2;background:#ff8ae214}.fx-chip.fx-requirement:hover{border-color:#ffe066;background:#ffe06614}.fx-chip.taken{opacity:.4;cursor:not-allowed;transform:none}@keyframes fxPickerIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.extra-packs{display:grid;gap:6px;margin-top:6px}.extra-pack-row{display:flex;align-items:center;gap:8px}.extra-pack-row span{flex:0 0 56px;color:#9aa3b5;font:700 11px/1.3 Arial}.extra-pack-row select{flex:1}.extra-pack-row button{display:grid;place-items:center;width:30px;height:30px;border:1px solid #3a2030;border-radius:8px;background:transparent;color:#ff7b8a;cursor:pointer}.extra-pack-add{display:inline-flex;align-items:center;gap:6px;justify-self:start;padding:7px 12px;border:1px dashed #ffe066;border-radius:8px;background:#ffe0660f;color:#ffe066;font:700 12px/1.2 Arial;cursor:pointer}.extra-pack-add:hover{background:#ffe06624}.extra-pack-hint{color:#8b93a8;font:400 11px/1.5 Arial}.pack-assign-tile.readonly{cursor:default}.pack-assign-extra{position:absolute;top:6px;right:6px;padding:2px 6px;border-radius:6px;background:#ffe066;color:#1a1400;font:700 9px/1.2 Arial;text-transform:uppercase}@media(prefers-reduced-motion:reduce){.fx-picker,.fx-row,.fx-chip,.fx-add{animation:none;transition:none}}.arena-eyes-zone{gap:16px}.arena-micidiale-eye.life{border-color:#1f4a3a;color:#3f7a63}.arena-micidiale-eye.life.ready{border-color:#22e39a;color:#5cffc0;box-shadow:0 0 12px #22e39a73;animation:lifeEyeReady 1.6s ease infinite alternate}@keyframes lifeEyeReady{0%{box-shadow:0 0 6px #22e39a4d}to{box-shadow:0 0 18px #22e39ab3}}.arena-micidiale-info-card.life .arena-micidiale-info-icon,.arena-micidiale-info-card.life h3{color:#5cffc0}.duel-card-stats:has(.duel-card-life){display:block;padding:2px 3px 3px}.duel-card-life{display:flex;flex-direction:column;gap:1px;width:100%}.duel-card-life .duel-card-atk{align-self:flex-start;padding:0 3px;border-radius:4px;background:#ff547e29;line-height:1.2}.duel-life-track{position:relative;height:9px;border-radius:5px;border:1px solid rgba(255,255,255,.25);background:#1a0b10;overflow:hidden}.duel-life-fill{position:absolute;inset:0 auto 0 0;border-radius:4px;transition:width .5s cubic-bezier(.2,.8,.2,1),background-color .4s ease}.duel-life-fill.high{background:linear-gradient(90deg,#12b76a,#3cf29a)}.duel-life-fill.mid{background:linear-gradient(90deg,#d68b00,#ffc43d)}.duel-life-fill.low{background:linear-gradient(90deg,#c4162f,#ff4d6a);animation:lifeLowPulse 1s ease-in-out infinite alternate}@keyframes lifeLowPulse{0%{filter:brightness(.9)}to{filter:brightness(1.25)}}.duel-life-num{position:relative;z-index:1;display:block;text-align:center;font:800 8px/9px Arial,sans-serif;color:#fff;text-shadow:0 0 2px #000,0 0 3px #000}@media(prefers-reduced-motion:reduce){.duel-life-fill,.duel-life-fill.low{transition:none;animation:none}}.card-album-section{padding:16px 14px 40px;max-width:720px;margin:0 auto}.album-shelf{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:24px 16px;margin-top:16px;padding:16px 8px 24px;border-radius:16px;background:linear-gradient(180deg,#3a24148c,#1e120ab3);box-shadow:inset 0 0 0 4px #3a2414,inset 0 -10px #2a180c}.album-book{position:relative;display:flex;flex-direction:column;gap:8px;color:#fff4dc;perspective:800px;animation:album-book-in .5s cubic-bezier(.2,1.3,.4,1) both}.album-book-spine{position:absolute;left:0;top:0;bottom:18px;width:12px;border-radius:4px 0 0 4px;background:linear-gradient(90deg,color-mix(in srgb,var(--book) 60%,#000),var(--book));box-shadow:inset -2px 0 3px #0006;z-index:2}.album-book-cover{position:relative;display:grid;place-items:center;aspect-ratio:3 / 4;margin-left:8px;overflow:hidden;border-radius:3px 10px 10px 3px;background:linear-gradient(135deg,var(--book),color-mix(in srgb,var(--book) 45%,#000));border:2px solid color-mix(in srgb,var(--book) 40%,#d9b46a);box-shadow:6px 8px 16px #0000008c,inset 0 0 0 4px #ffdc961f;transform-origin:left center;transition:transform .35s ease,box-shadow .35s ease;color:#f2d48a}.album-book:hover .album-book-cover{transform:rotateY(-14deg);box-shadow:12px 10px 22px #0009}.album-book:active .album-book-cover{transform:rotateY(-22deg) scale(.98)}.album-book-cover img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;opacity:.9}.album-book-label{position:absolute;left:6px;right:6px;bottom:6px;display:flex;flex-direction:column;gap:2px;padding:6px;border-radius:6px;background:#0a0602c7;border:1px solid #d9b46a;text-align:center}.album-book-label strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:#ffe7b0}.album-book-label small{font-size:10px;color:#d9c9a8}.album-book-ribbon{position:absolute;top:10px;right:-28px;padding:3px 32px;transform:rotate(40deg);background:#2fd17e;color:#062012;font-size:9px;font-weight:800;letter-spacing:.14em}.album-book-bar{height:5px;margin-left:8px;border-radius:999px;background:#0000007f;overflow:hidden}.album-book-bar i{display:block;height:100%;background:linear-gradient(90deg,#ffbf5e,#2fd17e)}.fb-wrap{display:flex;flex-direction:column;align-items:center;gap:14px;margin-top:8px}.fb-book{position:relative;width:min(100%,420px);aspect-ratio:3 / 4;perspective:1600px;touch-action:pan-y}.fb-page{position:absolute;inset:0;overflow:hidden;border-radius:4px 14px 14px 4px;background:linear-gradient(90deg,#d9c9a4 0,#f6ecd2 6%,#fbf4e2 50%,#efe2c2);box-shadow:0 14px 30px #0000008c,inset 6px 0 12px #0000002e;color:#2b1d0e}.fb-page.is-cover{background:linear-gradient(135deg,#5a1a24,#2a0a10);box-shadow:0 14px 30px #0000008c,inset 0 0 0 6px #d9b46a59;color:#ffe7b0}.fb-gutter{position:absolute;top:0;bottom:0;left:0;width:14px;border-radius:4px 0 0 4px;background:linear-gradient(90deg,rgb(0 0 0 / 45%),transparent);pointer-events:none;z-index:3}.fb-turning{z-index:2;transform-origin:left center;backface-visibility:hidden}.fb-turning.fwd{animation:fb-turn-fwd .6s cubic-bezier(.45,.05,.35,1) forwards}.fb-turning.back{transform-origin:right center;animation:fb-turn-back .6s cubic-bezier(.45,.05,.35,1) forwards}.fb-turning:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgb(0 0 0 / 35%));animation:fb-shade .6s ease forwards;pointer-events:none}.fb-cover{position:relative;display:grid;place-items:center;height:100%;padding:16px;text-align:center}.fb-cover>img{position:absolute;inset:22px;width:calc(100% - 44px);height:calc(100% - 44px);-o-object-fit:cover;object-fit:cover;border-radius:8px;border:2px solid #d9b46a;opacity:.85}.fb-cover-plate{position:relative;display:flex;flex-direction:column;gap:4px;padding:12px 16px;margin-top:auto;border-radius:10px;background:#140804d1;border:1px solid #d9b46a;box-shadow:0 0 20px #d9b46a4d}.fb-cover-plate small{color:#d9b46a;font-size:10px;font-weight:700;letter-spacing:.24em}.fb-cover-plate strong{font-size:22px;line-height:1.2;color:#fff1cc}.fb-cover-plate span{font-size:12px;color:#e8d6b0}.fb-cover-bar{display:block;height:6px;margin-top:4px;border-radius:999px;background:#0000007f;overflow:hidden}.fb-cover-bar i{display:block;height:100%;background:linear-gradient(90deg,#ffbf5e,#2fd17e)}.fb-hint{position:relative;margin:8px 0 0;font-size:11px;color:#e8d6b0;opacity:.8;animation:fb-hint 2.4s ease-in-out infinite}.fb-page-inner{display:flex;flex-direction:column;height:100%;padding:16px 14px 10px 22px}.fb-slots{flex:1;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr);gap:10px}.fb-slot{position:relative;display:flex;flex-direction:column;gap:3px;padding:4px;border-radius:6px;background:#785a321f;border:1px dashed rgb(120 90 50 / 40%);transition:transform .15s}.fb-slot:active{transform:scale(.96)}.fb-slot.owned{border:2px solid var(--rar);background:#1a1410;box-shadow:0 2px 8px #00000059,0 0 10px color-mix(in srgb,var(--glow) 45%,transparent);transform:rotate(-.6deg)}.fb-slot.owned:nth-child(2n){transform:rotate(.6deg)}.fb-slot img{flex:1;min-height:0;width:100%;-o-object-fit:cover;object-fit:cover;border-radius:4px}.fb-slot-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border-radius:4px;background-size:cover;background-position:center;background-color:#785a3226;background-blend-mode:luminosity;color:#503719b3}.fb-slot-empty small{font-size:9px;font-weight:700;letter-spacing:.08em}.fb-slot-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:700;text-align:center;color:inherit}.fb-slot.owned .fb-slot-name{color:#ffe7b0}.fb-slot-n{position:absolute;top:-6px;left:-6px;z-index:2;min-width:18px;padding:1px 5px;border-radius:999px;background:#2b1d0e;color:#ffd24a;font-size:9px;font-weight:800}.fb-slot-ok{position:absolute;top:6px;right:6px;display:grid;place-items:center;width:16px;height:16px;border-radius:50%;background:#2fd17e;color:#062012}.fb-folio{align-self:center;margin-top:6px;font-size:11px;font-style:italic;color:#7a6040}.fb-controls{display:flex;align-items:center;gap:14px}.fb-controls button{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:1px solid #d9b46a;background:#140c04b3;color:#ffd99a;transition:transform .15s,opacity .2s}.fb-controls button:active:not(:disabled){transform:scale(.92)}.fb-controls button:disabled{opacity:.3}.fb-dots{display:flex;flex-wrap:wrap;justify-content:center;gap:5px;max-width:200px}.fb-dots i{width:7px;height:7px;border-radius:50%;background:#d9b46a4d;transition:background .2s,transform .2s}.fb-dots i.on{background:#ffbf5e;transform:scale(1.35)}@keyframes fb-turn-fwd{to{transform:rotateY(-180deg)}}@keyframes fb-turn-back{to{transform:rotateY(180deg)}}@keyframes fb-shade{50%{opacity:1}to{opacity:0}}@keyframes fb-hint{50%{transform:translate(6px)}}@keyframes album-book-in{0%{opacity:0;transform:translateY(16px)}}@media(prefers-reduced-motion:reduce){.fb-turning{display:none}.album-book{animation:none}}.fb-slot.missing{cursor:default}.fb-book{width:min(100%,420px,calc((100dvh - 250px)*.75));min-width:240px}.fb-slots{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));min-height:0}.fb-slot{min-width:0;min-height:0;overflow:hidden}.fb-slot img,.fb-slot .game-card-placeholder,.fb-slot-empty{flex:1 1 0;min-height:0;width:100%;height:0;-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top}.fb-slot .game-card-placeholder{display:grid;place-items:center;border-radius:4px;background:#0000004d;color:#ffe7b0}.fb-slot-name{flex-shrink:0}.fb-slot.owned .fb-slot-n,.fb-slot-n{top:3px;left:3px}@property --rf-a{syntax: "<angle>"; initial-value: 0deg; inherits: false;}.game-card[class*=rarity-],.cardgame-latest-card[class*=rarity-],.duel-card-tile[class*=duel-rarity-],[class*=duel-rarity-]{position:relative;isolation:isolate}.game-card[class*=rarity-]:before,.cardgame-latest-card[class*=rarity-]:before,.card-viewer-card[class*=rarity-]:after,[class*=duel-rarity-]:before{content:"";position:absolute;inset:0;z-index:6;pointer-events:none;border-radius:inherit;opacity:1;padding:var(--rf-w, 2px);background:var(--rf-bg, transparent);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);animation:rfSpin var(--rf-speed, 4s) linear infinite}.card-viewer-card[class*=rarity-]:after{--rf-w: 4px}@keyframes rfSpin{to{--rf-a: 360deg}}.game-card.rarity-Comune,.cardgame-latest-card.rarity-Comune,.card-viewer-card.rarity-Comune{--card-border: #6f7480;--rf-speed: 9s;--rf-bg: conic-gradient(from var(--rf-a), #3a3e48 0deg, #9aa0ad 40deg, #3a3e48 90deg, #3a3e48 360deg)}.game-card.rarity-Rara,.cardgame-latest-card.rarity-Rara,.card-viewer-card.rarity-Rara,.duel-rarity-rara{--card-border: #cfd6e4 !important;--card-glow: rgb(220 230 255 / 35%);--rf-speed: 3.2s;--rf-bg: conic-gradient(from var(--rf-a), #8d95a6, #e9eef7 30deg, #ffffff 42deg, #e9eef7 54deg, #8d95a6 100deg, #c3cad8 180deg, #f4f7fc 210deg, #8d95a6 260deg, #8d95a6);border-color:#b9c1d1!important;animation:rfSilver 2.6s ease-in-out infinite!important}@keyframes rfSilver{0%,to{box-shadow:0 0 6px #dce6ff40}50%{box-shadow:0 0 16px #ebf2ffa6,0 0 30px #c8d6f040}}.game-card.rarity-Epica,.cardgame-latest-card.rarity-Epica,.card-viewer-card.rarity-Epica,.duel-rarity-epica{--card-border: #c247ff !important;--card-glow: rgb(194 71 255 / 45%);--rf-speed: 2.6s;--rf-w: 2.5px;--rf-bg: conic-gradient(from var(--rf-a), #5b0d9e, #c247ff 60deg, #f3b8ff 90deg, #c247ff 120deg, #5b0d9e 180deg, #c247ff 240deg, #ff5cf0 270deg, #c247ff 300deg, #5b0d9e);border-color:#8e2bd9!important;animation:rfEpic 1.8s ease-in-out infinite!important}@keyframes rfEpic{0%,to{box-shadow:0 0 10px #c247ff73,inset 0 0 8px #c247ff33}50%{box-shadow:0 0 22px #d66effcc,0 0 44px #aa28ff59,inset 0 0 12px #c247ff59}}.game-card.rarity-Oscura,.cardgame-latest-card.rarity-Oscura,.card-viewer-card.rarity-Oscura,.duel-rarity-oscura{--card-border: #ff3151 !important;--card-glow: rgb(255 49 81 / 45%);--rf-speed: 3.4s;--rf-w: 2.5px;--rf-bg: conic-gradient(from var(--rf-a), #000, #ff3151 50deg, #000 110deg, #6b0012 180deg, #ff3151 230deg, #000 300deg);border-color:#50000c!important;animation:rfDarkGlow 2.2s ease-in-out infinite!important}@keyframes rfDarkGlow{0%,to{box-shadow:0 0 10px #ff315166}47%{box-shadow:0 0 22px #ff3151bf}50%{box-shadow:0 0 4px #ff315133}53%{box-shadow:0 0 24px #ff3151cc}}.game-card.rarity-Mistica,.cardgame-latest-card.rarity-Mistica,.card-viewer-card.rarity-Mistica,.duel-rarity-mistica{--card-border: #00ff98 !important;--card-glow: rgb(0 255 152 / 45%);--rf-speed: 3s;--rf-w: 2.5px;--rf-bg: conic-gradient(from var(--rf-a), #00ff98, #00d4ff 90deg, #7dffd9 150deg, #00ff98 200deg, #00a6ff 280deg, #00ff98);border-color:#007a4a!important;animation:rfMystic 2.4s ease-in-out infinite!important}@keyframes rfMystic{50%{box-shadow:0 0 20px #00ff98a6,0 0 40px #00d4ff4d}}.game-card.rarity-Leggendaria,.cardgame-latest-card.rarity-Leggendaria,.card-viewer-card.rarity-Leggendaria,.duel-rarity-leggendaria{--card-border: #ffaa00 !important;--card-glow: rgb(255 120 200 / 45%);--rf-speed: 2.2s;--rf-w: 3px;--rf-bg: conic-gradient(from var(--rf-a), #ff004c, #ff8a00, #ffe600, #3dff6e, #00e5ff, #3d7bff, #b84dff, #ff00c8, #ff004c);border-color:transparent!important;animation:rfRainbowGlow 3s linear infinite!important}@keyframes rfRainbowGlow{0%,to{box-shadow:0 0 16px #ff004c8c,0 0 32px #ff004c33}25%{box-shadow:0 0 16px #ffe6008c,0 0 32px #ffe60033}50%{box-shadow:0 0 16px #00e5ff8c,0 0 32px #00e5ff33}75%{box-shadow:0 0 16px #b84dff8c,0 0 32px #b84dff33}}.game-card.rarity-Divina,.cardgame-latest-card.rarity-Divina,.card-viewer-card.rarity-Divina,.duel-rarity-divina{--card-border: #ffe066 !important;--card-glow: rgb(255 230 120 / 55%);--rf-speed: 2.4s;--rf-w: 3px;--rf-bg: conic-gradient(from var(--rf-a), #b8860b, #ffe066 40deg, #ffffff 60deg, #ffe066 80deg, #b8860b 180deg, #ffe066 220deg, #fffbe0 240deg, #ffe066 260deg, #b8860b);border-color:#8a6400!important;animation:rfDivine 1.6s ease-in-out infinite!important}@keyframes rfDivine{50%{box-shadow:0 0 24px #ffe678cc,0 0 50px #ffffff4d}}.game-card.rarity-Abissale,.cardgame-latest-card.rarity-Abissale,.card-viewer-card.rarity-Abissale,.duel-rarity-abissale{--card-border: #ff44ff !important;--card-glow: rgb(255 68 255 / 55%);--rf-speed: 1.6s;--rf-w: 3px;--rf-bg: conic-gradient(from var(--rf-a), #000, #ff44ff 45deg, #2a0033 90deg, #000 140deg, #00e5ff 180deg, #000 220deg, #ff44ff 270deg, #2a0033 320deg, #000);border-color:#3a0040!important;animation:rfAbyss 1.4s ease-in-out infinite!important}@keyframes rfAbyss{50%{box-shadow:0 0 26px #f4fc,0 0 54px #7800a073}}@media(prefers-reduced-motion:reduce){.game-card[class*=rarity-]:before,.cardgame-latest-card[class*=rarity-]:before,.card-viewer-card[class*=rarity-]:after,[class*=duel-rarity-]:before{animation:none}}.deck-flip-card .deck-flip-card-front.game-card,.deck-flip-card .deck-flip-card-back.game-card{position:absolute;inset:0;margin:0;isolation:auto;backface-visibility:hidden}.deck-flip-card .deck-flip-card-front.game-card,.deck-flip-card .deck-flip-card-front.game-card:hover{transform:rotateY(0) translateZ(1px)}.deck-flip-card .deck-flip-card-back.game-card,.deck-flip-card .deck-flip-card-back.game-card:hover{transform:rotateY(180deg) translateZ(1px)}.deck-flip-card{position:relative}.deck-flip-card-inner{transition:transform .6s cubic-bezier(.2,.8,.2,1)}.arena-screen{--dn-cyan: #00eaff;--dn-pink: #ff3fa4;--dn-lime: #39ff9a;--dn-gold: #ffe14d;background:radial-gradient(ellipse 90% 40% at 50% 0%,rgb(255 63 164 / 14%),transparent 70%),radial-gradient(ellipse 90% 40% at 50% 100%,rgb(0 234 255 / 14%),transparent 70%),linear-gradient(180deg,#08051a,#04030b,#050a14)}.arena-screen:after{position:absolute;inset:0;z-index:-1;background-image:linear-gradient(rgb(0 234 255 / 6%) 1px,transparent 1px),linear-gradient(90deg,rgb(0 234 255 / 6%) 1px,transparent 1px);background-size:28px 28px;-webkit-mask-image:radial-gradient(ellipse at 50% 50%,#000 20%,transparent 75%);mask-image:radial-gradient(ellipse at 50% 50%,#000 20%,transparent 75%);content:"";pointer-events:none}.arena-screen .arena-header{border-bottom:1px solid transparent;-o-border-image:linear-gradient(90deg,transparent,rgb(0 234 255 / 50%),rgb(255 63 164 / 50%),transparent) 1;border-image:linear-gradient(90deg,transparent,rgb(0 234 255 / 50%),rgb(255 63 164 / 50%),transparent) 1}.arena-screen .arena-title{color:#e9e2ff;font-weight:800;letter-spacing:.22em;text-shadow:0 0 10px rgb(0 234 255 / 60%)}.arena-screen .arena-pass-btn{position:relative;overflow:hidden;border-color:var(--dn-lime);background:linear-gradient(135deg,#062a1a,#04140e);color:#c6ffe3;box-shadow:0 0 12px #39ff9a4d;text-shadow:0 0 6px var(--dn-lime);white-space:nowrap}.arena-screen .arena-pass-btn:not(:disabled):after{position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,rgb(255 255 255 / 35%) 50%,transparent 70%);transform:translate(-100%);animation:dn-shine 2.6s ease-in-out infinite;content:""}@keyframes dn-shine{60%,to{transform:translate(100%)}}.arena-screen .arena-close-btn,.arena-screen .arena-back-btn{border-color:#ff3fa47f;box-shadow:0 0 10px #ff3fa433}.arena-screen .arena-player-bar{border:1px solid rgb(255 63 164 / 40%);background:linear-gradient(110deg,#280820d9,#0c0616d9);box-shadow:0 0 16px #ff3fa424,inset 0 0 18px #ff3fa40f;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:box-shadow .3s,border-color .3s}.arena-screen .arena-player-bar.me{border-color:#00eaff8c;background:linear-gradient(110deg,#041824d9,#060816d9);box-shadow:0 0 16px #00eaff29,inset 0 0 18px #00eaff0f}.arena-screen .arena-avatar{border-color:var(--dn-pink);box-shadow:0 0 12px #ff3fa473}.arena-screen .arena-avatar.me-avatar{border-color:var(--dn-cyan);box-shadow:0 0 12px #00eaff73}.arena-screen .arena-bar-track{height:6px;background:#ffffff12;box-shadow:inset 0 0 4px #0009}.arena-screen .arena-bar-fill{position:relative;overflow:hidden}.arena-screen .arena-bar-fill.hp{background:linear-gradient(90deg,#ff1f5a,#ff6b9a);box-shadow:0 0 8px #ff3f7a}.arena-screen .arena-bar-fill.mp{background:linear-gradient(90deg,#0090ff,#00f0ff);box-shadow:0 0 8px #00d5ff}.arena-screen .arena-bar-fill:after{position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgb(255 255 255 / 55%),transparent);transform:translate(-100%);animation:dn-shine 3s ease-in-out infinite;content:""}.arena-screen .arena-life-fx{font-size:14px;text-shadow:0 0 8px currentColor}.arena-screen .arena-turn-badge{background:var(--dn-cyan);box-shadow:0 0 10px var(--dn-cyan);animation:dn-badge 1.2s ease-in-out infinite alternate}@keyframes dn-badge{to{box-shadow:0 0 18px var(--dn-cyan)}}.arena-screen .arena-zone{border:1px solid rgb(255 63 164 / 25%);background:linear-gradient(180deg,#ff3fa40f,#0a061499);box-shadow:inset 0 0 30px #ff3fa40f;transition:border-color .4s,box-shadow .4s}.arena-screen .arena-zone.my-zone{border-color:#00eaff40;background:linear-gradient(0deg,#00eaff0f,#060a1499);box-shadow:inset 0 0 30px #00eaff0f}.arena-screen .arena-zone.my-zone.active{border-color:#00eaffb3;box-shadow:inset 0 0 30px #00eaff1f,0 0 22px #00eaff38;animation:dn-zone 2.4s ease-in-out infinite}@keyframes dn-zone{50%{box-shadow:inset 0 0 40px #00eaff2e,0 0 30px #00eaff52}}.arena-screen .arena-slot.empty{border:1px dashed rgb(0 234 255 / 22%);background:radial-gradient(circle at 50% 50%,rgb(0 234 255 / 7%),transparent 70%);transition:border-color .3s,background .3s}.arena-screen .opp-zone .arena-slot.empty{border-color:#ff3fa438;background:radial-gradient(circle at 50% 50%,rgb(255 63 164 / 7%),transparent 70%)}.arena-screen .arena-slot-num{color:#ffffff38;font-weight:800}.arena-screen .arena-slot:not(.empty){animation:dn-slot-in .5s cubic-bezier(.2,1.4,.4,1) both}@keyframes dn-slot-in{0%{opacity:0;transform:translateY(-14px) scale(.7);filter:brightness(2.5)}to{opacity:1;transform:none;filter:none}}.arena-screen .arena-card-action-label{box-shadow:0 0 10px currentColor;animation:dn-badge-bob 1.4s ease-in-out infinite}@keyframes dn-badge-bob{0%,to{transform:translate(-50%,-50%)}50%{transform:translate(-50%,calc(-50% - 2px))}}.arena-screen .arena-loc-slot.has-card{border-color:#00eaff99;box-shadow:0 0 14px #00eaff4d;animation:dn-loc 3.2s ease-in-out infinite}.arena-screen .opp-zone .arena-loc-slot.has-card{border-color:#ff3fa499;box-shadow:0 0 14px #ff3fa44d}@keyframes dn-loc{50%{filter:brightness(1.25) saturate(1.2)}}.arena-screen .arena-loc-slot.empty{border:1px dashed rgb(255 255 255 / 12%)}.arena-screen .arena-divider{position:relative;z-index:0;border:0}.arena-screen .arena-divider:before{position:absolute;top:50%;right:0;left:0;z-index:-1;height:1px;background:linear-gradient(90deg,transparent,var(--dn-pink),var(--dn-cyan),transparent);box-shadow:0 0 10px var(--dn-cyan);content:""}.arena-screen .arena-divider.my-turn:before{animation:dn-energy 1.6s linear infinite;background-size:200% 100%;background-image:linear-gradient(90deg,transparent,var(--dn-cyan),#fff,var(--dn-cyan),transparent)}@keyframes dn-energy{0%{background-position:100% 0}to{background-position:-100% 0}}.arena-screen .arena-divider-word{padding:0 6px;background:#06040e;color:#fff;text-shadow:0 0 6px var(--dn-pink),0 0 16px var(--dn-pink)}.arena-screen .arena-divider.my-turn .arena-divider-word{text-shadow:0 0 6px var(--dn-cyan),0 0 16px var(--dn-cyan)}.arena-screen .arena-divider-turn{color:#bfe9ff}.arena-screen .arena-hand-tile{transition:transform .25s cubic-bezier(.2,1.4,.4,1),filter .25s}.arena-screen .arena-hand-tile:hover{transform:translateY(-4px);filter:drop-shadow(0 6px 10px rgb(0 234 255 / 35%))}.arena-screen .arena-hand-tile.selected{transform:translateY(-8px) scale(1.04);filter:drop-shadow(0 0 12px var(--dn-cyan))}.arena-screen .arena-banner span{text-shadow:0 0 10px var(--dn-cyan),0 0 26px var(--dn-cyan)}.arena-screen .arena-pick-bar{border-color:var(--dn-gold);box-shadow:0 0 16px #ffe14d4d}.arena-screen .arena-pick-bar span{min-width:0;overflow-wrap:anywhere}.arena-screen .arena-preview-actions{flex-wrap:wrap}.arena-screen .arena-preview-actions>button,.arena-screen .arena-confirm-actions>button{min-width:0;white-space:nowrap}.arena-screen .arena-confirm-actions{flex-wrap:wrap}@media(prefers-reduced-motion:reduce){.arena-screen:after,.arena-screen *,.arena-screen *:after,.arena-screen *:before{animation-duration:.01ms!important;animation-iteration-count:1!important}}.arena-screen.dth{--dth-a: #00eaff;--dth-b: #ff3fa4}.arena-screen.dth:after{background-image:linear-gradient(color-mix(in srgb,var(--dth-a) 7%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--dth-a) 7%,transparent) 1px,transparent 1px)}.arena-screen.dth:before{background:radial-gradient(ellipse at center,color-mix(in srgb,var(--dth-a) 14%,transparent),transparent 64%)}.arena-screen.dth .arena-title{text-shadow:0 0 10px var(--dth-a),0 0 22px color-mix(in srgb,var(--dth-b) 60%,transparent)}.arena-screen.dth .arena-header{-o-border-image:linear-gradient(90deg,transparent,var(--dth-a),var(--dth-b),transparent) 1;border-image:linear-gradient(90deg,transparent,var(--dth-a),var(--dth-b),transparent) 1}.arena-screen.dth .arena-slot.empty{border-color:color-mix(in srgb,var(--dth-a) 35%,transparent);background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--dth-a) 12%,transparent),transparent 70%)}.arena-screen.dth .opp-zone .arena-slot.empty{border-color:color-mix(in srgb,var(--dth-b) 35%,transparent);background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--dth-b) 12%,transparent),transparent 70%)}.arena-screen.dth-halloween{--dth-a: #ff7a00;--dth-b: #a23cff;background:radial-gradient(ellipse 80% 45% at 80% 8%,rgb(255 150 40 / 22%),transparent 70%),linear-gradient(180deg,#1a0726,#0c0410 55%,#1b0a02)}.arena-screen.dth-natale{--dth-a: #ff3a55;--dth-b: #2fe28a;background:radial-gradient(ellipse 90% 40% at 50% 0%,rgb(255 58 85 / 18%),transparent 70%),radial-gradient(ellipse 90% 40% at 50% 100%,rgb(47 226 138 / 16%),transparent 70%),linear-gradient(180deg,#071a2c,#050d1c 55%,#0b1a24)}.arena-screen.dth-fuoco{--dth-a: #ff5a00;--dth-b: #ffc400;background:radial-gradient(ellipse 100% 45% at 50% 105%,rgb(255 80 0 / 45%),transparent 70%),radial-gradient(ellipse 80% 30% at 50% 0%,rgb(255 40 0 / 18%),transparent 70%),linear-gradient(180deg,#1c0400,#120200,#2a0700)}.arena-screen.dth-heaven{--dth-a: #ffe9a0;--dth-b: #8fd3ff;background:radial-gradient(ellipse 70% 45% at 50% -5%,rgb(255 240 190 / 40%),transparent 70%),linear-gradient(180deg,#2d4a7a,#1a2a52,#12204a)}.arena-screen.dth-egizio{--dth-a: #f0b84a;--dth-b: #2a8bdc;background:radial-gradient(ellipse 60% 35% at 50% 12%,rgb(255 190 80 / 28%),transparent 70%),linear-gradient(180deg,#1a1030,#2a1608 60%,#3a2008)}.arena-screen.dth-foresta_neon{--dth-a: #00ffc6;--dth-b: #00a2ff;background:radial-gradient(ellipse 90% 50% at 50% 100%,rgb(0 255 198 / 16%),transparent 70%),linear-gradient(180deg,#02121a,#010b0e 55%,#021a14)}.arena-screen.dth-natura_neon{--dth-a: #39ff14;--dth-b: #c6ff3b;background:radial-gradient(ellipse 80% 45% at 50% 50%,rgb(57 255 20 / 12%),transparent 70%),linear-gradient(180deg,#031405,#020a03 55%,#071a05)}.arena-screen.dth-serpenti_viola{--dth-a: #b44bff;--dth-b: #ff3fe0;background:radial-gradient(ellipse 90% 40% at 50% 0%,rgb(180 75 255 / 22%),transparent 70%),radial-gradient(ellipse 90% 40% at 50% 100%,rgb(255 63 224 / 16%),transparent 70%),linear-gradient(180deg,#12031f,#080210 55%,#160424)}.arena-screen.dth-glass_diamante{--dth-a: #bff4ff;--dth-b: #7fd8ff;background:radial-gradient(ellipse 70% 40% at 50% 0%,rgb(200 245 255 / 22%),transparent 70%),linear-gradient(160deg,#0b1828,#06101c,#10233a)}.arena-screen.dth-glass_fantasma{--dth-a: #9fe8ff;--dth-b: #6bffd2;background:radial-gradient(ellipse 90% 50% at 50% 50%,rgb(140 230 255 / 12%),transparent 70%),linear-gradient(180deg,#071420,#040a12 55%,#0a1a22)}.arena-screen.dth-glass_prisma{--dth-a: #3ff0ff;--dth-b: #ff4f9a;background:radial-gradient(ellipse 60% 40% at 15% 10%,rgb(255 79 154 / 18%),transparent 70%),radial-gradient(ellipse 60% 40% at 85% 90%,rgb(63 240 255 / 18%),transparent 70%),linear-gradient(180deg,#0c0a1c,#06060f 55%,#0a1220)}.arena-screen>.dth-layer{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}.dth-p{position:absolute;display:block;aspect-ratio:1;opacity:.7;color:var(--dth-a);filter:drop-shadow(0 0 6px currentColor);will-change:transform}.dth-p.fall{top:-8%;animation:dth-fall linear infinite}.dth-p.rise{bottom:-8%;animation:dth-rise linear infinite}.dth-p.drift{left:-15%!important;animation:dth-drift linear infinite}.dth-p.twinkle{animation:dth-twinkle ease-in-out infinite}@keyframes dth-fall{to{transform:translate3d(30px,115vh,0) rotate(360deg)}}@keyframes dth-rise{0%{transform:translateZ(0) scale(.6);opacity:0}15%{opacity:.85}to{transform:translate3d(-20px,-110vh,0) scale(1.1);opacity:0}}@keyframes dth-drift{0%{transform:translateZ(0)}50%{transform:translate3d(65vw,-18px,0)}to{transform:translate3d(130vw,0,0)}}@keyframes dth-twinkle{0%,to{transform:scale(.5) rotate(0);opacity:.15}50%{transform:scale(1.1) rotate(25deg);opacity:.9}}.dth-layer-halloween .dth-p.drift{color:#e9e2ff;opacity:.35}.dth-layer-halloween .dth-p.twinkle{color:#ffd27a}.dth-moon{position:absolute;top:9%;right:8%;width:74px;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 38% 36%,#fff6d8,#ffc05a 60%,#c86a12);box-shadow:0 0 40px 10px #ffa02859;opacity:.75;animation:dth-glow 4s ease-in-out infinite alternate}.dth-fog{position:absolute;inset:auto -20% 0;height:30%;background:radial-gradient(ellipse at 30% 100%,rgb(160 80 255 / 22%),transparent 60%),radial-gradient(ellipse at 75% 100%,rgb(255 120 0 / 18%),transparent 60%);animation:dth-sway 9s ease-in-out infinite alternate}.dth-pumpkins{position:absolute;inset:auto 0 2%;display:flex;justify-content:space-between;padding:0 6%}.dth-pumpkins span{width:34px;height:26px;border-radius:50% 50% 45% 45%;background:radial-gradient(circle at 50% 40%,#ffb03a,#e05a00 70%);box-shadow:0 0 18px #ff780099;opacity:.55;animation:dth-glow 2.6s ease-in-out infinite alternate}.dth-pumpkins span:nth-child(2n){width:24px;height:19px;animation-delay:.8s}.dth-layer-natale .dth-p.fall{color:#f2fbff;opacity:.65}.dth-layer-natale .dth-p.twinkle{color:#ffd84a}.dth-lights{position:absolute;top:54px;left:0;right:0;display:flex;justify-content:space-around}.dth-lights:before{content:"";position:absolute;inset:-6px 0 auto;height:14px;border-bottom:1px solid rgb(255 255 255 / 15%);border-radius:0 0 50% 50%}.dth-lights span{width:7px;height:10px;border-radius:50%;background:#ff3a55;box-shadow:0 0 10px #ff3a55;animation:dth-blink 1.2s steps(2) infinite}.dth-lights span:nth-child(3n+1){background:#2fe28a;box-shadow:0 0 10px #2fe28a}.dth-lights span:nth-child(3n+2){background:#ffd84a;box-shadow:0 0 10px #ffd84a}.dth-snowbank{position:absolute;inset:auto -5% -4%;height:9%;border-radius:50% 50% 0 0;background:linear-gradient(180deg,#e6f5ff2e,#e6f5ff0a)}.dth-layer-fuoco .dth-p{color:#ffb000}.dth-layer-fuoco .dth-p:nth-child(3n){color:#ff4a00}.dth-lava{position:absolute;inset:auto 0 0;height:14%;background:linear-gradient(0deg,rgb(255 70 0 / 45%),transparent);animation:dth-glow 1.8s ease-in-out infinite alternate}.dth-flames{position:absolute;inset:auto 0 0;display:flex;justify-content:space-around;align-items:flex-end;height:16%}.dth-flames span{width:26px;height:70%;border-radius:50% 50% 20% 20%;background:radial-gradient(ellipse at 50% 85%,#fff2a0,#ff8a00 40%,#ff280000 72%);filter:blur(2px);transform-origin:bottom;opacity:.7;animation:dth-flicker .7s ease-in-out infinite alternate}.dth-layer-heaven .dth-p.fall{color:#fffbea;opacity:.6}.dth-layer-heaven .dth-p.drift{color:#fff;opacity:.16;filter:blur(1px)}.dth-rays{position:absolute;inset:-20% -20% 30%;background:repeating-conic-gradient(from 180deg at 50% 0%,rgb(255 244 200 / 14%) 0deg 6deg,transparent 6deg 16deg);-webkit-mask-image:linear-gradient(180deg,#000,transparent 85%);mask-image:linear-gradient(180deg,#000,transparent 85%);animation:dth-sway 12s ease-in-out infinite alternate}.dth-halo{position:absolute;top:12%;left:50%;width:180px;height:44px;margin-left:-90px;border:3px solid rgb(255 235 160 / 45%);border-radius:50%;box-shadow:0 0 30px #ffeba07f,inset 0 0 20px #ffeba04d;animation:dth-float 5s ease-in-out infinite}.dth-layer-egizio .dth-p{color:#f0b84a;opacity:.45}.dth-layer-egizio .dth-p:nth-child(3n){color:#3aa0ff}.dth-sun{position:absolute;top:10%;left:50%;width:90px;aspect-ratio:1;margin-left:-45px;border-radius:50%;background:radial-gradient(circle,#ffe08a,#f0a020 60%,transparent 72%);box-shadow:0 0 60px #ffbe3c66;opacity:.55;animation:dth-glow 5s ease-in-out infinite alternate}.dth-pyramids{position:absolute;inset:auto 0 0;height:20%}.dth-pyramids span{position:absolute;bottom:0;width:0;height:0;border-style:solid;border-color:transparent transparent rgb(200 140 50 / 30%) transparent}.dth-pyramids span:nth-child(1){left:4%;border-width:0 70px 100px 70px}.dth-pyramids span:nth-child(2){left:34%;border-width:0 95px 135px 95px;border-bottom-color:#dca03c57}.dth-pyramids span:nth-child(3){right:4%;border-width:0 60px 85px 60px}.dth-sand{position:absolute;inset:auto -30% 0;height:30%;background:repeating-linear-gradient(100deg,transparent 0 30px,rgb(240 184 74 / 6%) 30px 34px);animation:dth-sand 6s linear infinite}.dth-layer-foresta_neon .dth-p{color:#b6fff0}.dth-trees{position:absolute;inset:0}.dth-trees span{position:absolute;bottom:0;width:0;height:0;border-style:solid;border-width:0 34px 150px 34px;border-color:transparent transparent rgb(0 255 198 / 9%) transparent;filter:drop-shadow(0 0 10px rgb(0 255 198 / 70%))}.dth-trees span:after{content:"";position:absolute;top:150px;left:-4px;width:8px;height:24px;background:#00a2ff59}.dth-trees span:nth-child(1){left:-10px;border-width:0 44px 210px 44px}.dth-trees span:nth-child(2){left:14%;bottom:0;opacity:.6}.dth-trees span:nth-child(3){right:14%;opacity:.6}.dth-trees span:nth-child(4){right:-10px;border-width:0 44px 210px 44px}.dth-layer-natura_neon .dth-p.fall{color:#39ff14;opacity:.55}.dth-layer-natura_neon .dth-p.rise{color:#e2ff7a}.dth-vines{position:absolute;top:0;bottom:0;width:22px;background:repeating-linear-gradient(180deg,#39ff1400 0 18px,#39ff1459 18px 22px,#39ff1400 22px 40px);filter:drop-shadow(0 0 6px #39ff14);opacity:.6;animation:dth-sway 5s ease-in-out infinite alternate}.dth-vines.left{left:0;border-right:2px solid rgb(57 255 20 / 30%)}.dth-vines.right{right:0;border-left:2px solid rgb(57 255 20 / 30%);animation-delay:-2s}.dth-pulse{position:absolute;top:50%;left:50%;width:60vmin;aspect-ratio:1;margin:-30vmin 0 0 -30vmin;border-radius:50%;border:2px solid rgb(57 255 20 / 25%);animation:dth-ring 4s ease-out infinite}.dth-snakes{position:absolute;inset:0}.dth-snake{position:absolute;left:-45%;width:42%;overflow:visible;fill:none;stroke:#b44bff;stroke-width:7;stroke-linecap:round;filter:drop-shadow(0 0 8px #b44bff) drop-shadow(0 0 16px #ff3fe0);opacity:.45;animation:dth-slither 16s linear infinite}.dth-snake circle{fill:#ff3fe0;stroke:none}.dth-snake path{stroke-dasharray:14 6;animation:dth-dash .6s linear infinite}.dth-snake.s0{top:18%}.dth-snake.s1{top:52%;animation-duration:21s;animation-delay:-8s;transform:scaleX(-1);animation-name:dth-slither-back}.dth-snake.s2{top:82%;animation-duration:18s;animation-delay:-4s}.dth-layer-serpenti_viola .dth-p{color:#ff7ff0}.dth-layer-glass_diamante .dth-p{color:#e6fbff}.dth-sweep{position:absolute;inset:-50%;background:linear-gradient(115deg,transparent 42%,rgb(255 255 255 / 14%) 50%,transparent 58%);animation:dth-sweep 5s ease-in-out infinite}.dth-facets{position:absolute;inset:0;background:conic-gradient(from 30deg at 20% 30%,rgb(190 244 255 / 6%),transparent 20%,rgb(190 244 255 / 6%) 40%,transparent 60%),conic-gradient(from 200deg at 80% 70%,rgb(190 244 255 / 6%),transparent 25%,rgb(190 244 255 / 5%) 50%,transparent 75%)}.dth-layer-glass_fantasma .dth-p{color:#d8f7ff;opacity:.3;filter:drop-shadow(0 0 10px #9fe8ff)}.dth-layer-glass_fantasma .dth-p:nth-child(2n){color:#6bffd2}.dth-mist{position:absolute;inset:auto -40% 0;height:45%;background:radial-gradient(ellipse at 30% 80%,rgb(160 232 255 / 16%),transparent 55%),radial-gradient(ellipse at 70% 90%,rgb(107 255 210 / 12%),transparent 55%);animation:dth-sand 14s linear infinite}.dth-mist.b{inset:0 -40% auto;height:35%;transform:scaleY(-1);animation-duration:20s;animation-direction:reverse}.dth-layer-glass_prisma .dth-p{color:#ff4f9a}.dth-layer-glass_prisma .dth-p.rise{animation:dth-rise linear infinite,dth-hue 4s linear infinite}.dth-layer-glass_prisma .dth-p.twinkle{animation:dth-twinkle ease-in-out infinite,dth-hue 4s linear infinite}.dth-rainbow{position:absolute;top:50%;left:50%;width:160vmax;aspect-ratio:1;margin:-80vmax 0 0 -80vmax;background:conic-gradient(#ff4f9a17,#ffc83c17,#50ff8c17,#3ff0ff17,#7878ff17,#ff4f9a17);animation:dth-spin 30s linear infinite}.dth-beams{position:absolute;inset:0;background:linear-gradient(75deg,transparent 30%,rgb(63 240 255 / 8%) 34%,transparent 38%,transparent 60%,rgb(255 79 154 / 8%) 64%,transparent 68%);animation:dth-sway 7s ease-in-out infinite alternate}@keyframes dth-glow{0%{opacity:.4}to{opacity:.85}}@keyframes dth-sway{0%{transform:translate(-3%)}to{transform:translate(3%)}}@keyframes dth-blink{50%{opacity:.25}}@keyframes dth-flicker{0%{transform:scaleY(.8) skew(-4deg)}to{transform:scaleY(1.15) skew(4deg)}}@keyframes dth-float{50%{transform:translateY(-8px)}}@keyframes dth-sand{to{transform:translate(25%)}}@keyframes dth-ring{0%{transform:scale(.3);opacity:.8}to{transform:scale(1.6);opacity:0}}@keyframes dth-slither{to{transform:translate(260%)}}@keyframes dth-slither-back{0%{transform:translate(260%) scaleX(-1)}to{transform:translate(0) scaleX(-1)}}@keyframes dth-dash{to{stroke-dashoffset:-20}}@keyframes dth-sweep{0%,30%{transform:translate(-40%)}70%,to{transform:translate(40%)}}@keyframes dth-hue{to{filter:hue-rotate(360deg) drop-shadow(0 0 6px currentColor)}}@keyframes dth-spin{to{transform:rotate(360deg)}}.arena-screen>.dth-banner{position:absolute;top:22%;left:50%;z-index:30;display:flex;flex-direction:column;align-items:center;gap:4px;min-width:240px;padding:16px 28px;border:1px solid var(--dth-a);border-radius:16px;background:#04040ac7;box-shadow:0 0 30px color-mix(in srgb,var(--dth-a) 45%,transparent),inset 0 0 20px color-mix(in srgb,var(--dth-b) 25%,transparent);text-align:center;pointer-events:none;transform:translate(-50%);animation:dth-banner 3.2s cubic-bezier(.2,1.2,.4,1) both}.dth-banner small{color:#ffffffb3;font-size:10px;font-weight:700;letter-spacing:.3em;text-transform:uppercase}.dth-banner strong{color:#fff;font-size:22px;font-weight:800;letter-spacing:.08em;line-height:1.2;text-transform:uppercase;text-shadow:0 0 12px var(--dth-a),0 0 26px var(--dth-b)}.dth-banner em{color:color-mix(in srgb,var(--dth-a) 70%,#fff);font-size:12px;font-style:normal}@keyframes dth-banner{0%{opacity:0;transform:translate(-50%) scale(.6)}15%{opacity:1;transform:translate(-50%) scale(1.06)}25%,80%{opacity:1;transform:translate(-50%) scale(1)}to{opacity:0;transform:translate(-50%) translateY(-20px) scale(.95)}}html:is([data-perf=lite],[data-perf=super-lite]) .dth-layer .dth-p:nth-of-type(n+7){display:none}@media(prefers-reduced-motion:reduce){.dth-layer *,.dth-banner{animation-duration:.001ms!important;animation-iteration-count:1!important}}.dth-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:8px;margin-top:6px}.dth-picker-item{display:flex;align-items:center;gap:8px;padding:8px;border:1px solid rgb(255 255 255 / 12%);border-radius:10px;background:#ffffff0a;color:#e8ecf5;font-size:11px;text-align:left;cursor:pointer;transition:border-color .2s,background .2s,transform .15s}.dth-picker-item:hover{border-color:#ffffff4d;transform:translateY(-1px)}.dth-picker-item.on{border-color:#39ff9a;background:#39ff9a1a;box-shadow:0 0 12px #39ff9a4d}.dth-picker-item b{font-weight:700;line-height:1.2}.dth-picker-swatch{display:grid;flex:none;place-items:center;width:26px;height:26px;border-radius:8px;box-shadow:inset 0 0 0 1px #ffffff40}.dth-picker-swatch.random{background:#ffffff1a;color:#fff}[class*=duel-rarity-]{animation:none!important;filter:none!important}[class*=duel-rarity-]:before{animation:none!important;--rf-a: 35deg}.duel-rarity-rara{box-shadow:0 0 5px #dce6ff4d!important}.duel-rarity-epica{box-shadow:0 0 7px #c247ff73!important}.duel-rarity-oscura{box-shadow:0 0 7px #ff315173!important}.duel-rarity-mistica{box-shadow:0 0 7px #00ff9866!important}.duel-rarity-leggendaria{box-shadow:0 0 9px #ffaa007f!important}.duel-rarity-divina{box-shadow:0 0 9px #ffe6788c!important}.duel-rarity-abissale{box-shadow:0 0 9px #ff44ff8c!important}:is(.duel-rarity-leggendaria,.duel-rarity-divina,.duel-rarity-abissale):before{animation:duel-lite-breathe 3.2s ease-in-out infinite!important}@keyframes duel-lite-breathe{0%,to{opacity:.65}50%{opacity:1}}.arena-screen .arena-card-action-label{animation:none}.arena-screen .arena-hand-tile:hover:not(.selected){filter:none}@media(prefers-reduced-motion:reduce){:is(.duel-rarity-leggendaria,.duel-rarity-divina,.duel-rarity-abissale):before{animation:none!important}}.app-shell .phone-frame :is(.back-button,.profile-back,.shop-store-back,.chat-back-btn,.drive-back,.wl-back,.sala-back,.pz-back,.game-records-back,.tut-back):not(.over-actions *):not(.galaxy-play *):not(.game-exit-btn):not(.modal-layer *):not(.profile-modal-layer *){position:absolute;inset:12px 12px auto auto;z-index:30;display:grid;place-items:center;width:40px;height:40px;min-height:0;padding:0;margin:0;border:1px solid rgb(0 234 255 / 55%);border-radius:50%;background:radial-gradient(circle at 35% 30%,#ffffff24,#0a0812d1 60%);color:#e9fdff;font-size:0;letter-spacing:0;line-height:0;box-shadow:0 0 0 3px #00eaff14,0 0 14px #00eaff59,inset 0 0 10px #00eaff2e;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transform:none;animation:none;opacity:1;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.app-shell .phone-frame :is(.back-button,.profile-back,.shop-store-back,.chat-back-btn,.drive-back,.wl-back,.sala-back,.pz-back,.game-records-back,.tut-back):not(.over-actions *):not(.galaxy-play *):not(.game-exit-btn):not(.modal-layer *):not(.profile-modal-layer *)>:not(svg){display:none}.app-shell .phone-frame :is(.back-button,.profile-back,.shop-store-back,.chat-back-btn,.drive-back,.wl-back,.sala-back,.pz-back,.game-records-back,.tut-back):not(.over-actions *):not(.galaxy-play *):not(.game-exit-btn):not(.modal-layer *):not(.profile-modal-layer *)>svg{width:20px;height:20px;margin:0;filter:drop-shadow(0 0 4px rgb(0 234 255 / 80%))}.app-shell .phone-frame :is(.back-button,.profile-back,.shop-store-back,.chat-back-btn,.drive-back,.wl-back,.sala-back,.pz-back,.game-records-back,.tut-back):not(.over-actions *):not(.galaxy-play *):not(.game-exit-btn):not(.modal-layer *):not(.profile-modal-layer *):hover{border-color:#00eaff;box-shadow:0 0 0 3px #00eaff24,0 0 20px #00eaff99,inset 0 0 12px #00eaff40;transform:translate(-2px)}.app-shell .phone-frame :is(.back-button,.profile-back,.shop-store-back,.chat-back-btn,.drive-back,.wl-back,.sala-back,.pz-back,.game-records-back,.tut-back):not(.over-actions *):not(.galaxy-play *):not(.game-exit-btn):not(.modal-layer *):not(.profile-modal-layer *):active{transform:scale(.92)}:not(section):has(>:is(.back-button,.profile-back,.shop-store-back,.chat-back-btn,.drive-back,.wl-back,.sala-back,.pz-back,.game-records-back,.tut-back):not(.over-actions *):not(.galaxy-play *):not(.game-exit-btn):not(.modal-layer *)){padding-right:52px}.app-shell .phone-frame .drive-back:not(.over-actions *):not(.galaxy-play *):not(.game-exit-btn):not(.modal-layer *):not(.profile-modal-layer *){position:fixed;top:calc(14px + env(safe-area-inset-top,0px));right:14px;z-index:70}.app-shell .phone-frame :is(.admin-shop-view,.sala-content) :is(.back-button,.sala-back):not(.over-actions *):not(.galaxy-play *):not(.game-exit-btn):not(.modal-layer *):not(.profile-modal-layer *){top:calc(14px + env(safe-area-inset-top,0px))}html[data-perf=lite] *,html[data-perf=lite] *:before,html[data-perf=lite] *:after,html[data-perf=super-lite] *,html[data-perf=super-lite] *:before,html[data-perf=super-lite] *:after{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;will-change:auto!important}html:is([data-perf=lite],[data-perf=super-lite]) .season-layer .sp:nth-child(n+10),html.low-battery:not([data-perf=high]) .season-layer .sp:nth-child(n+10),html:is([data-perf=lite],[data-perf=super-lite]) :is([class*=flake],[class*=ember],[class*=particle],[class*=glint],[class*=-shine],[class*=sparkle-],[class*=firefly],[class*=-stars]>i){display:none!important}html[data-perf=super-lite] *,html[data-perf=super-lite] *:before,html[data-perf=super-lite] *:after{animation-duration:.001ms!important;animation-delay:0ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;transition-delay:0ms!important;box-shadow:none!important;text-shadow:none!important;scroll-behavior:auto!important}html.page-hidden *,html.page-hidden *:before,html.page-hidden *:after,html.is-idle:not(.in-duel) *:not(.coin-animation,.mystic-tree-float-fx,.harvest-float),html.is-idle:not(.in-duel) *:before,html.is-idle:not(.in-duel) *:after{animation-play-state:paused!important}html.low-battery:not([data-perf=high]) *,html.low-battery:not([data-perf=high]) *:before,html.low-battery:not([data-perf=high]) *:after{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;will-change:auto!important}html.low-battery:not([data-perf=high]) :is([class*=flake],[class*=ember],[class*=particle],[class*=glint],[class*=-shine],[class*=sparkle-],[class*=firefly],[class*=-stars]>i){display:none!important}@media(pointer:coarse){html[data-perf=normal] .season-layer .sp:nth-child(n+16){display:none!important}html:not([data-perf=high]) .season-layer .sp{filter:none!important}html[data-perf=normal] :is([class*=flake],[class*=ember],[class*=particle],[class*=firefly],[class*=-stars]>i):nth-child(n+9){display:none!important}html:not([data-perf=high]) .hm-art{filter:drop-shadow(0 0 5px var(--c));will-change:transform}html:not([data-perf=high]) :is(.hm-place:hover,.hm-place.is-near) .hm-art{filter:drop-shadow(0 0 8px var(--c))}html:not([data-perf=high]) .hn-anim-pulse .hn-text{animation-name:hnPulseLite}html:not([data-perf=high]) .hn-anim-wave .hn-ch{animation-name:hnWaveLite}html:not([data-perf=high]) .hn-anim-breathe .hn-text{animation-name:hnBreatheLite}}@keyframes hnPulseLite{0%,to{opacity:1}50%{opacity:.78}}@keyframes hnWaveLite{0%,to{transform:translateY(0)}40%{transform:translateY(-7px)}}@keyframes hnBreatheLite{0%,to{transform:scale(1);opacity:.88}50%{transform:scale(1.05);opacity:1}}[data-place][data-off],[data-place][data-off] *,.mpo[data-off],.mpo[data-off] *{animation-play-state:paused!important}html[data-perf=high]{scroll-behavior:smooth}html[data-perf=high] body{text-rendering:optimizeLegibility}.perf-options{display:flex;flex-direction:column;gap:8px}.perf-option{display:flex;align-items:center;gap:12px;width:100%;padding:14px 16px;border-radius:14px;border:1px solid rgb(255 255 255 / 12%);background:#ffffff0a;color:#f2f5ff;text-align:left;cursor:pointer;transition:border-color .2s ease,background .2s ease,transform .2s ease}.perf-option:hover{transform:translateY(-1px);border-color:#7ffaff73}.perf-option.on{border-color:#7ffaff;background:#7ffaff1a;box-shadow:0 0 18px #7ffaff2e}.perf-option div{display:flex;flex:1;flex-direction:column;gap:2px;line-height:1.3}.perf-option strong{font-size:14px;letter-spacing:.06em}.perf-option small{font-size:12px;color:#e6ecffb3}.perf-option .perf-check{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;border:2px solid rgb(255 255 255 / 30%);color:#071019;flex-shrink:0}.perf-option.on .perf-check{border-color:#7ffaff;background:#7ffaff}.bottom-nav .nav-button{color:#ffffff9e}.bottom-nav .nav-button .nav-ico{position:relative;z-index:1;overflow:visible;transition:transform .26s cubic-bezier(.2,.9,.3,1.3),filter .26s ease}.bottom-nav .nav-button .nav-ico-accent{opacity:.55;transition:opacity .26s ease}.bottom-nav .nav-button:hover{color:#ffffffe0}.bottom-nav .nav-glow{position:absolute;left:50%;bottom:2px;z-index:0;width:46px;height:46px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgb(255 255 255 / 34%),rgb(200 235 255 / 10%) 45%,transparent 70%);opacity:0;transform:translate(-50%,6px) scale(.5);transition:opacity .32s ease,transform .42s cubic-bezier(.2,.9,.3,1.2)}.bottom-nav .nav-glow:after{content:"";position:absolute;left:50%;bottom:-1px;width:16px;height:3px;border-radius:3px;background:#fff;box-shadow:0 0 6px #fff,0 0 14px #c8ebffe5;transform:translate(-50%) scaleX(0);transition:transform .36s cubic-bezier(.2,.9,.3,1.2) 80ms}.bottom-nav .nav-button.active.active.active{color:#fff;filter:none}.bottom-nav .nav-button.active .nav-ico{transform:translateY(-3px) scale(1.06);filter:drop-shadow(0 0 2px #fff) drop-shadow(0 0 7px rgb(255 255 255 / 85%)) drop-shadow(0 0 16px rgb(190 230 255 / 70%));animation:nav-ignite .7s ease-out both,nav-breathe 3.2s ease-in-out .7s infinite}.bottom-nav .nav-button.active .nav-ico-accent{opacity:1;animation:nav-twinkle 2.4s ease-in-out infinite}.bottom-nav .nav-button.active .nav-glow{opacity:1;transform:translate(-50%) scale(1)}.bottom-nav .nav-button.active .nav-glow:after{transform:translate(-50%) scaleX(1)}.bottom-nav .profile-button .empty-profile{border-color:#ffffff73;box-shadow:0 0 6px #ffffff2e,inset 0 0 8px #ffffff1a;color:#fff;transition:border-color .26s ease,box-shadow .32s ease,transform .26s cubic-bezier(.2,.9,.3,1.3)}.bottom-nav .profile-button.active.active.active{filter:none}.bottom-nav .profile-button.active .empty-profile{border-color:#fff;transform:translateY(-2px) scale(1.06);box-shadow:0 0 0 2px #fff3,0 0 10px #fff,0 0 22px #bee6ffbf,inset 0 0 10px #ffffff4d;animation:nav-ignite .7s ease-out both}@keyframes nav-ignite{0%{filter:brightness(.6)}35%{filter:brightness(2.4) drop-shadow(0 0 12px #fff) drop-shadow(0 0 24px rgb(190 230 255 / 90%))}to{filter:drop-shadow(0 0 2px #fff) drop-shadow(0 0 7px rgb(255 255 255 / 85%)) drop-shadow(0 0 16px rgb(190 230 255 / 70%))}}@keyframes nav-breathe{50%{filter:drop-shadow(0 0 3px #fff) drop-shadow(0 0 10px rgb(255 255 255 / 95%)) drop-shadow(0 0 22px rgb(190 230 255 / 85%))}}@keyframes nav-twinkle{50%{opacity:.45}}@media(prefers-reduced-motion:reduce){.bottom-nav .nav-button.active .nav-ico,.bottom-nav .nav-button.active .nav-ico-accent,.bottom-nav .profile-button.active .empty-profile{animation:none}}html[data-perf=super-lite] .bottom-nav .nav-button.active .nav-ico{animation:none;filter:drop-shadow(0 0 5px #fff)}.nav-logo{position:relative;display:grid;place-items:center;pointer-events:none}.nav-logo img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 0 4px rgb(255 255 255 / 35%));transition:filter .3s,transform .3s;animation:nav-logo-glow 7s ease-in-out infinite}.home-button.active .nav-logo img{filter:drop-shadow(0 0 8px rgb(255 255 255 / 70%));transform:scale(1.06)}.nav-logo-spark{position:absolute;width:8px;height:8px;opacity:0;background:#fff;clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);filter:drop-shadow(0 0 3px #fff);animation:nav-logo-spark 7s ease-in-out infinite}.nav-logo-spark.s1{top:6%;right:8%}.nav-logo-spark.s2{bottom:14%;left:6%;width:6px;height:6px;animation-delay:3.6s}@keyframes nav-logo-spark{0%,84%,to{opacity:0;transform:scale(.2) rotate(0)}89%{opacity:1;transform:scale(1.15) rotate(45deg)}94%{opacity:0;transform:scale(.4) rotate(90deg)}}@keyframes nav-logo-glow{0%,84%,to{filter:drop-shadow(0 0 4px rgb(255 255 255 / 35%))}89%{filter:drop-shadow(0 0 10px rgb(255 255 255 / 85%))}}html[data-perf=super-lite] .nav-logo img,html[data-perf=super-lite] .nav-logo-spark{animation:none}
