:root{--bg:#090713;--ink:#fff;--pink:#ff4fd8;--purple:#7c4dff;--cyan:#35e7ff;--yellow:#ffe969;--green:#64f59a;--orange:#ff9f43}
*{box-sizing:border-box}html,body{margin:0;width:100%;min-height:100%;background:var(--bg)}body{overflow:hidden;color:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}button,input{font:inherit}.scene{position:relative;width:100vw;height:100dvh;min-height:520px;overflow:hidden;isolation:isolate;background:radial-gradient(circle at 20% 20%,#7c4dff3d,transparent 35%),radial-gradient(circle at 80% 30%,#ff4fd833,transparent 34%),linear-gradient(180deg,#11122a,#090713 58%,#05040b)}
.noise{position:absolute;inset:0;z-index:-1;opacity:.12;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.6'/%3E%3C/svg%3E")}.aurora{position:absolute;width:60vmax;height:60vmax;border-radius:50%;filter:blur(70px);opacity:.17;z-index:-2;animation:drift 13s ease-in-out infinite alternate}.aurora-a{left:-20vmax;top:-28vmax;background:var(--purple)}.aurora-b{right:-25vmax;bottom:-30vmax;background:var(--pink);animation-delay:-4s}@keyframes drift{to{transform:translate3d(10vmax,8vmax,0) scale(1.2)}}
.hero{position:absolute;inset:0;display:grid;place-items:center;z-index:20;pointer-events:none}.logo-stack{pointer-events:auto;position:relative;display:flex;flex-direction:column;align-items:stretch;width:clamp(240px,34vw,560px);transform:translateY(-4vh);filter:drop-shadow(0 20px 35px #0007);transition:.25s}.logo-stack:hover{transform:translateY(-4vh) scale(1.04) rotate(-1deg)}.logo-head{position:relative;width:100%}.logo-core{position:relative;width:100%;aspect-ratio:1.9;border:0;background:transparent;cursor:pointer;padding:0;user-select:none;-webkit-user-select:none}.logo{width:100%;height:100%;object-fit:contain;position:relative;z-index:4;display:block;user-select:none;-webkit-user-select:none;-webkit-user-drag:none;pointer-events:none}.reactor-label{align-self:center;margin-top:12px;margin-bottom:0;transform:rotate(-2deg);z-index:6;white-space:nowrap;background:var(--yellow);color:#111;border:3px solid #111;box-shadow:6px 6px #111;font-weight:1000;padding:8px 13px;border-radius:10px;font-size:clamp(10px,1vw,13px)}.logo-orbit{position:absolute;left:50%;top:50%;border:2px solid #ffffff47;border-radius:50%;transform:translate(-50%,-50%);z-index:1}.orbit-a{width:120%;height:165%;animation:orbit 9s linear infinite}.orbit-b{width:150%;height:205%;border-style:dashed;animation:orbit 14s linear infinite reverse}.orbit-c{width:178%;height:245%;border-color:#35e7ff2e;animation:pulse 2.4s ease-in-out infinite}@keyframes orbit{to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes pulse{50%{opacity:.2;scale:1.06}}
.status-card{position:relative;align-self:center;margin-top:clamp(16px,2.8vh,32px);max-width:100%;display:flex;align-items:center;gap:9px;padding:8px 12px;background:#06060ea8;border:1px solid #ffffff33;backdrop-filter:blur(10px);border-radius:999px;font-size:12px;font-weight:800;color:#ffffffc2;white-space:nowrap;z-index:5}#statusText{display:inline-block;max-width:min(62vw,420px);overflow:hidden;text-overflow:ellipsis;vertical-align:middle;transition:opacity .14s ease,transform .14s ease}#statusText.status-swap{opacity:0;transform:translateY(4px)}.status-dot{width:8px;height:8px;background:var(--green);border-radius:50%;box-shadow:0 0 16px var(--green);animation:blink 1s infinite alternate}@keyframes blink{to{opacity:.35}}
.sticker-world,.crowd,.burst-layer,.toast-layer,.boss-layer,.radio-heart-layer{position:absolute;inset:0;pointer-events:none}.sticker-world{z-index:4}.crowd{z-index:12}.burst-layer{z-index:30}.toast-layer{z-index:40}.boss-layer{z-index:50}.floater{--size:150px;--rot:0deg;--dur:10s;position:absolute;width:var(--size);height:var(--size);object-fit:contain;filter:drop-shadow(0 12px 16px #0006);animation:floaty var(--dur) ease-in-out infinite alternate}@keyframes floaty{0%{transform:translate(-10px,-8px) rotate(var(--rot))}45%{transform:translate(14px,22px) rotate(calc(var(--rot) + 4deg))}100%{transform:translate(-5px,36px) rotate(calc(var(--rot) - 5deg))}}.walker{--size:120px;--speed:17s;--bob:.75s;position:absolute;bottom:5.5vh;left:-18vw;width:var(--size);height:var(--size);object-fit:contain;filter:drop-shadow(0 13px 10px #0007);animation:march var(--speed) linear infinite,bob var(--bob) ease-in-out infinite alternate;animation-composition:add;transform-origin:50% 95%}.walker.reverse{left:110vw;animation-name:marchReverse,bob}@keyframes march{to{transform:translateX(130vw)}}@keyframes marchReverse{to{transform:translateX(-135vw) scaleX(-1)}}@keyframes bob{from{rotate:-3deg;translate:0 0}to{rotate:3deg;translate:0 -13px}}
.burst-sticker{position:absolute;width:clamp(70px,11vw,190px);aspect-ratio:1;object-fit:contain;filter:drop-shadow(0 14px 18px #0006);animation:explode 1.55s cubic-bezier(.13,.75,.18,1) forwards;transform:translate(-50%,-50%)}@keyframes explode{0%{transform:translate(-50%,-50%) scale(.25);opacity:0}10%,75%{opacity:1}100%{transform:translate(-50%,-50%) translate(var(--x),var(--y)) rotate(var(--r)) scale(var(--s));opacity:0}}.pop-word{position:absolute;transform:translate(-50%,-50%) rotate(var(--r));font-weight:1000;font-size:clamp(24px,5vw,82px);line-height:.9;text-align:center;color:var(--c);-webkit-text-stroke:2px #111;text-shadow:5px 5px #111;white-space:nowrap;animation:word 1.25s ease-out forwards}@keyframes word{0%{opacity:0;scale:.3}25%{opacity:1;scale:1.18}100%{opacity:0;translate:0 -80px}}
.controls{position:absolute;z-index:60;left:50%;bottom:max(7.5vh,54px);transform:translateX(-50%);display:flex;flex-wrap:wrap;justify-content:center;align-content:center;gap:8px;padding:10px 12px;width:max-content;max-width:min(96vw,720px);background:#0a0916b8;backdrop-filter:blur(12px);border:1px solid #ffffff28;border-radius:20px}.control-btn{flex:0 0 auto;border:2px solid #111;background:var(--yellow);color:#111;padding:9px 13px;border-radius:999px;font-weight:1000;cursor:pointer;box-shadow:4px 4px #111;transition:.15s}.control-btn:hover{transform:translateY(-2px)}.control-btn.ghost{background:#fff}.control-btn.sound{background:var(--cyan)}
.radio{position:relative;z-index:7;margin-top:10px;display:grid;grid-template-columns:auto auto minmax(120px,1fr) auto minmax(70px,110px);align-items:center;gap:10px;width:100%;padding:10px 12px;border:2px solid #111;border-radius:18px;background:linear-gradient(135deg,#ffe969,#ff9f43);color:#111;box-shadow:7px 7px #111}.radio[hidden]{display:none}.radio-live{font-size:11px;font-weight:1000;color:#d60000;background:#fff;padding:5px 7px;border:2px solid #111;border-radius:999px}.radio-play,.radio-next{border:2px solid #111;background:#fff;border-radius:50%;width:34px;height:34px;cursor:pointer;font-weight:1000}.radio-actions{display:flex;align-items:center;gap:6px}.radio-main-row{display:flex;align-items:center;justify-content:center;gap:8px;flex-shrink:0}.radio-top{display:contents}.radio-meta{min-width:0;display:flex;flex-direction:column}.radio-meta strong{font-size:12px;letter-spacing:.05em}.radio-meta .radio-track-viewport{font-size:12px;display:block;width:100%;align-self:stretch;min-width:0;max-width:100%;overflow:hidden}.radio-track-roll{display:inline-flex;align-items:center;white-space:nowrap;will-change:transform}.radio-track-seg{flex-shrink:0;}.radio-track-viewport.is-marquee .radio-track-roll{animation:radioMarquee var(--radio-marquee-dur,14s) linear infinite}@keyframes radioMarquee{to{transform:translateX(-50%)}}.radio-volume{width:100%}.radio-playlist{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:16px}.radio-playlist[hidden]{display:none}.radio-playlist-backdrop{position:absolute;inset:0;background:#05040bcc;backdrop-filter:blur(6px)}.radio-playlist-panel{position:relative;z-index:1;width:min(520px,100%);max-height:min(88vh,640px);display:flex;flex-direction:column;border:3px solid #111;border-radius:22px;background:linear-gradient(160deg,#ffe969,#ff9f43);color:#111;box-shadow:10px 10px #111;overflow:hidden}.radio-playlist-panel--list{background:linear-gradient(135deg,#ffe969 0%,#ff9f43 38%,#ff4fd8 72%,#35e7ff 100%);animation:playlistGlow 7s ease-in-out infinite alternate}@keyframes playlistGlow{to{filter:hue-rotate(22deg) saturate(1.15)}}
.radio-share{position:fixed;inset:0;z-index:121;display:grid;place-items:center;padding:16px}.radio-share[hidden]{display:none}.radio-share-backdrop{position:absolute;inset:0;background:radial-gradient(circle at 30% 20%,#ff4fd866,transparent 45%),radial-gradient(circle at 80% 70%,#35e7ff55,transparent 40%),#05040bd9;backdrop-filter:blur(8px)}.radio-share-panel{position:relative;z-index:1;width:min(480px,100%);padding:18px 18px 16px;border:4px solid #111;border-radius:24px;color:#111;box-shadow:12px 12px #111,0 0 40px #ff4fd866;background:linear-gradient(125deg,#ffe969,#ff4fd8,#7c4dff,#35e7ff,#64f59a,#ff9f43);background-size:320% 320%;animation:shareRainbow 5s ease infinite;overflow:hidden}.radio-share-panel::before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(-12deg,transparent,transparent 14px,#ffffff1a 14px,#ffffff1a 16px);pointer-events:none}.radio-share-sparkles{position:absolute;inset:0;pointer-events:none;font-size:22px;opacity:.35}.radio-share-sparkles span{position:absolute;animation:shareFloat 4s ease-in-out infinite}.radio-share-sparkles span:nth-child(1){left:8%;top:12%}.radio-share-sparkles span:nth-child(2){right:10%;top:18%;animation-delay:-1s}.radio-share-sparkles span:nth-child(3){left:14%;bottom:22%;animation-delay:-2s}.radio-share-sparkles span:nth-child(4){right:16%;bottom:14%;animation-delay:-.5s}.radio-share-sparkles span:nth-child(5){left:50%;top:6%;animation-delay:-1.4s}@keyframes shareRainbow{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes shareFloat{50%{transform:translateY(-8px) rotate(8deg)}}.radio-share-head{position:relative;display:grid;grid-template-columns:1fr auto;gap:4px 10px;padding-bottom:10px;border-bottom:3px solid #111}.radio-share-kicker{grid-column:1/-1;margin:0;font-size:10px;font-weight:1000;letter-spacing:.12em;color:#111;background:#fff;border:2px solid #111;border-radius:999px;padding:4px 10px;justify-self:start;box-shadow:3px 3px #111}.radio-share-title{margin:6px 0 0;font-size:18px;font-weight:1000;letter-spacing:.03em;text-shadow:2px 2px #fff8}.radio-share-close{border:2px solid #111;background:#fff;border-radius:50%;width:38px;height:38px;cursor:pointer;font-size:22px;line-height:1;font-weight:1000;box-shadow:4px 4px #111}.radio-share-track{margin:12px 0 0;font-size:15px;font-weight:1000;line-height:1.25}.radio-share-preview{display:block;width:100%;max-width:100%;margin:12px auto 0;border:3px solid #111;border-radius:16px;box-shadow:6px 6px #111;background:#fff}.radio-share-label{display:block;margin:14px 0 6px;font-size:11px;font-weight:1000;letter-spacing:.06em}.radio-share-url-wrap{position:relative}.radio-share-url{width:100%;padding:11px 12px;border:3px solid #111;border-radius:14px;background:#fff;color:#111;font-size:11px;font-weight:800;line-height:1.35;box-shadow:inset 0 0 0 2px #ff4fd833,4px 4px #111}.radio-share-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.radio-share-btn{flex:1 1 140px;border:3px solid #111;border-radius:999px;padding:11px 14px;font-weight:1000;cursor:pointer;box-shadow:5px 5px #111;transition:transform .12s}.radio-share-btn:hover{transform:translateY(-2px)}.radio-share-btn--copy{background:var(--yellow)}.radio-share-btn--native{background:var(--cyan)}.radio-share-btn.is-copied{background:var(--green)}.radio-playlist-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px 10px;border-bottom:2px solid #111}.radio-playlist-title{margin:0;font-size:15px;font-weight:1000;letter-spacing:.04em}.radio-playlist-close{border:2px solid #111;background:#fff;border-radius:50%;width:36px;height:36px;cursor:pointer;font-size:22px;line-height:1;font-weight:1000}.radio-playlist-list{overflow-y:auto;padding:10px 12px 14px;display:flex;flex-direction:column;gap:8px;-webkit-overflow-scrolling:touch}.radio-playlist-item{width:100%;text-align:left;border:2px solid #111;background:#fff;border-radius:14px;padding:10px 12px;cursor:pointer;font-weight:800;font-size:13px;line-height:1.25;box-shadow:4px 4px #111;transition:transform .12s}.radio-playlist-item:hover{transform:translateY(-1px)}.radio-playlist-item.is-active{background:#111;color:#ffe969;box-shadow:4px 4px #000}.radio-playlist-row{display:flex;align-items:stretch;gap:8px}.radio-playlist-like{flex:0 0 auto;width:44px;border:2px solid #111;background:#fff;border-radius:14px;cursor:pointer;font-size:18px;font-weight:1000;box-shadow:4px 4px #111}.radio-playlist-like.is-liked{background:#ff4fd8;color:#fff}.radio-playlist-row .radio-playlist-item{flex:1;display:flex;align-items:center;justify-content:space-between;gap:8px}.radio-playlist-item .like-count{flex-shrink:0;font-size:11px;padding:3px 7px;border-radius:999px;background:#111;color:#ffe969}.radio-like .radio-like-glyph{display:block;font-size:17px;line-height:1;opacity:.42;transform:scale(1)}.radio-like.is-liked{background:#ff4fd8;color:#fff}.radio-like.is-liked .radio-like-glyph{opacity:1;transform:scale(1.08)}.radio-playlist-like .radio-like-glyph{display:block;font-size:17px;line-height:1;opacity:.42}.radio-playlist-like.is-liked .radio-like-glyph{opacity:1}.copyright{position:absolute;top:66%;right:0;z-index:8;padding:2px 0;font-weight:800;font-size:clamp(10px,1.05vw,13px);letter-spacing:.05em;text-decoration:none;white-space:nowrap;transform:rotate(-5deg);transform-origin:100% 0;animation:copyrightBeat 2.5s ease-in-out infinite}.copyright:hover{animation-play-state:paused;color:#ff9a9a}@keyframes copyrightBeat{0%,100%{transform:rotate(-5deg) scale(1);color:#ff6b6b;text-shadow:0 0 12px #ff3b3b70}50%{transform:rotate(-5deg) scale(1.08);color:#5c1212;text-shadow:0 0 4px #1a040466}}
.ticker{position:absolute;left:0;right:0;z-index:25;overflow:hidden;background:#111;border-block:2px solid #fff2;color:#fff;font-weight:1000;font-size:12px;letter-spacing:.08em}.ticker-top{top:0}.ticker-bottom{bottom:0}.ticker-track{display:flex;width:max-content;flex-wrap:nowrap;will-change:transform;padding:8px 0;animation:ticker var(--ticker-dur,40s) linear infinite}.ticker-half{display:flex;flex-shrink:0;flex-wrap:nowrap}.ticker-segment{flex-shrink:0;white-space:nowrap}.ticker-track.reverse{animation-direction:reverse}@keyframes ticker{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.rain-sticker{position:absolute;top:-180px;width:clamp(70px,9vw,140px);height:clamp(70px,9vw,140px);object-fit:contain;animation:rain var(--fall) linear var(--delay) forwards}@keyframes rain{to{transform:translateY(120vh) rotate(var(--spin))}}.boss-gosha{position:absolute;left:50%;top:50%;width:min(70vw,760px);height:min(70vh,760px);object-fit:contain;transform:translate(-50%,-50%);filter:drop-shadow(0 0 50px #ff4fd8);animation:bossIn 4s ease both}@keyframes bossIn{0%{scale:.05;rotate:-30deg}18%{scale:1.15;rotate:3deg}70%{scale:1}100%{scale:.1;opacity:0;rotate:25deg}}.disco-mode{animation:bgparty .45s steps(2) infinite}.disco-mode .logo-stack{animation:dance .35s ease-in-out infinite alternate}@keyframes bgparty{50%{filter:hue-rotate(95deg)}}@keyframes dance{to{transform:translateY(-4vh) rotate(4deg) scale(1.05)}}.paused .floater,.paused .walker,.paused .logo-orbit,.paused .aurora{animation-play-state:paused!important}.parade-mode .floater{opacity:.18}.parade-mode .walker{filter:drop-shadow(0 0 18px #ffe969)}
@media (min-width:761px) and (max-width:1280px){.controls{max-width:min(94vw,680px)}}
@media (max-width:760px){.scene{min-height:100dvh}.ticker{font-size:10px}.ticker-track{padding:6px 0}.logo-stack{width:min(72vw,340px);transform:translateY(-12vh)}.logo-stack:hover{transform:translateY(-12vh)}.reactor-label{margin-top:10px;font-size:9px;padding:6px 8px;box-shadow:4px 4px #111}.status-card{margin-top:clamp(12px,2vh,22px);max-width:86vw;font-size:10px;overflow:hidden;text-overflow:ellipsis}.controls{left:50%;right:auto;bottom:max(7.5vh,54px);transform:translateX(-50%);width:calc(100vw - 20px);max-width:calc(100vw - 20px);border-radius:18px;justify-content:center}.control-btn{padding:8px 10px;font-size:12px;box-shadow:3px 3px #111}.radio{margin-top:8px;padding:7px 8px;gap:6px;display:flex;flex-direction:column;align-items:center}.radio-top{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:100%}.radio-main-row{gap:10px}.radio-main-row .radio-play{width:40px;height:40px}.radio-meta{align-items:center;text-align:center;width:100%;max-width:100%;flex:none}.radio-live{display:none}.radio-actions{justify-content:center;gap:8px;width:100%}.radio-volume{display:none}.radio-meta strong,.radio-meta .radio-track-viewport{font-size:10px}.copyright{font-size:10px}.walker{bottom:11.5vh}.orbit-c{display:none}.pop-word{max-width:86vw;white-space:normal}}
@media (max-width:420px){.logo-stack{width:78vw;transform:translateY(-15vh)}.logo-stack:hover{transform:translateY(-15vh)}.status-card{margin-top:10px}.controls{bottom:max(7.5vh,54px)}.control-btn span{display:none}.control-btn{font-size:18px;padding:7px 10px}.radio-meta strong{font-size:9px}.radio-meta .radio-track-viewport{font-size:9px}.radio-next{width:32px;height:32px;font-size:14px}.radio-main-row .radio-play{width:36px;height:36px;font-size:15px}.walker{bottom:12vh}}
@media (max-height:650px) and (orientation:landscape){.logo-stack{width:min(42vw,310px);transform:translateY(-6vh)}.logo-stack:hover{transform:translateY(-6vh)}.status-card{margin-top:8px;font-size:10px}.controls{left:auto;right:12px;top:44px;bottom:auto;transform:none;flex-direction:column;max-height:70vh;overflow:auto;border-radius:18px}.control-btn span{display:none}.control-btn{font-size:18px;padding:6px 9px}.radio{margin-top:6px;padding:7px 8px;gap:6px;display:flex;flex-direction:column;align-items:center}.radio-top{display:flex;flex-direction:column;align-items:center;width:100%}.radio-main-row{gap:10px}.radio-meta{align-items:center;text-align:center;width:100%}.radio-live{display:none}.radio-actions{justify-content:center;gap:8px;width:100%}.radio-volume{display:none}.walker{bottom:7vh}.reactor-label{display:none}}
@media (prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}.radio-track-viewport.is-marquee .radio-track-roll{animation:none!important}.radio-heart-bubble{animation:radioHeartFloat 1.4s ease-out forwards!important;animation-duration:1.4s!important}}

/* Reduce compositing work while audio streams on phones. */
.radio-play,.radio-next,.radio-playlist-close,.radio-playlist-item,.radio-playlist-like,.radio-like,.radio-share-close,.radio-share-btn,.radio-share-url{touch-action:manipulation}
.background-paused,.background-paused *{animation-play-state:paused!important}
@media (max-width:760px){
  .aurora{animation:none;filter:none;opacity:.08}
  .logo-stack,.floater,.walker,.burst-sticker{filter:none}
  .status-card,.controls{backdrop-filter:none;}
  .radio-play{width:40px;height:40px;flex-shrink:0}
  .radio-next{width:36px;height:36px;font-size:15px;flex-shrink:0}
  .radio-meta strong{line-height:1.1}
  .radio-meta .radio-track-viewport{line-height:1.2}
}

.mem-tip{position:relative;overflow:visible;z-index:0}
.mem-tip::after{content:attr(data-tip);position:absolute;left:50%;bottom:calc(100% + 10px);transform:translateX(-50%) translateY(4px) scale(.94);padding:6px 11px;border:2px solid #111;border-radius:10px;font-size:10px;font-weight:1000;line-height:1.2;letter-spacing:.02em;color:#111;white-space:nowrap;max-width:min(240px,72vw);overflow:hidden;text-overflow:ellipsis;box-shadow:4px 4px #111;opacity:0;pointer-events:none;transition:opacity .14s ease,transform .14s ease;z-index:80}
.mem-tip::before{content:'';position:absolute;left:50%;bottom:calc(100% + 4px);transform:translateX(-50%);border:6px solid transparent;border-top-color:#111;opacity:0;transition:opacity .14s ease;z-index:79}
.mem-tip--down::after{bottom:auto;top:calc(100% + 10px);transform:translateX(-50%) translateY(-4px) scale(.94)}
.mem-tip--down::before{bottom:auto;top:calc(100% + 4px);border-top-color:transparent;border-bottom-color:#111}
.mem-tip--pink::after{background:linear-gradient(135deg,#ff4fd8,#ffe969)}
.mem-tip--yellow::after{background:linear-gradient(135deg,#ffe969,#ff9f43)}
.mem-tip--cyan::after{background:linear-gradient(135deg,#35e7ff,#64f59a)}
.mem-tip--green::after{background:linear-gradient(135deg,#64f59a,#35e7ff)}
.mem-tip--purple::after{background:linear-gradient(135deg,#7c4dff,#ff4fd8)}
.mem-tip--orange::after{background:linear-gradient(135deg,#ff9f43,#ffe969)}
@media (hover:hover){
  .mem-tip:hover{z-index:90}
  .mem-tip:hover::after,.mem-tip:hover::before{opacity:1;transform:translateX(-50%) translateY(0) scale(1)}
  .mem-tip--down:hover::after{transform:translateX(-50%) translateY(0) scale(1)}
}
.mem-tip:focus-visible{z-index:90}
.mem-tip:focus-visible::after,.mem-tip:focus-visible::before{opacity:1;transform:translateX(-50%) translateY(0) scale(1)}
.mem-tip--down:focus-visible::after{transform:translateX(-50%) translateY(0) scale(1)}
.mem-tip:active::after,.mem-tip:active::before{opacity:1;transform:translateX(-50%) translateY(0) scale(1)}
.mem-tip--down:active::after{transform:translateX(-50%) translateY(0) scale(1)}
.radio,.radio-top,.radio-main-row,.radio-actions{overflow:visible}
@media (prefers-reduced-motion:reduce){.mem-tip::after,.mem-tip::before{transition:none}}

/* Подготовка слоёв только для временных эффектов; удаляются вместе со стикерами. */
.burst-sticker{will-change:transform,opacity}
.rain-sticker{will-change:transform}
.radio-heart-layer{position:fixed;inset:0;z-index:100;overflow:visible;pointer-events:none}
.radio-heart-bubble{position:fixed;left:0;top:0;font-size:clamp(18px,5vw,28px);font-weight:1000;line-height:1;color:var(--c,#ff4fd8);-webkit-text-stroke:1px #111;text-shadow:2px 2px #111,0 0 14px #ff4fd899;transform:translate(-50%,-50%) scale(var(--hs,.9));animation:radioHeartFloat var(--dur,2s) ease-out var(--delay,0s) forwards;will-change:transform,opacity;z-index:1}
@keyframes radioHeartFloat{0%{opacity:0;transform:translate(-50%,-50%) scale(.25)}12%{opacity:1}100%{opacity:0;transform:translate(calc(-50% + var(--drift,0px)),calc(-50% - var(--rise,120px))) scale(var(--hs,.9)) rotate(var(--spin,0deg))}}
