.action-icon{display:inline-grid;place-items:center;flex:none;vertical-align:middle;line-height:0}
.action-svg{display:block;width:16px;height:16px;flex:none}
.top-register .action-svg{width:17px;height:17px}
.game-open .action-svg{width:13px;height:13px}
.discovery-card .action-svg{width:18px;height:18px}
.button:hover .action-svg,.inner-cta:hover .action-svg,.game-card:hover .action-svg{transform:scale(1.12) rotate(-5deg)}
.action-svg{transition:transform .25s ease}

.floating-rail{right:14px;gap:8px;padding:10px 7px;border-radius:32px;border:1px solid #ffdc84;background:linear-gradient(150deg,#fffdf4ee,#ffeed0ee 56%,#fffefbee);box-shadow:0 17px 38px #5d390c36,0 0 0 4px #fff8;animation:railFloat 5.2s ease-in-out infinite;isolation:isolate}
.floating-rail::before{content:"";position:absolute;inset:-7px;border:1px solid #f2ba4799;border-radius:39px;pointer-events:none;z-index:-1;opacity:.6}
.floating-brand{width:40px;height:28px;border:0;border-radius:14px;background:linear-gradient(130deg,#4b250d,#ac6500);color:#ffe4a2;font-size:12px;letter-spacing:.08em;box-shadow:inset 0 1px 2px #fff6,0 3px 8px #79450055}
.floating-action{width:46px;height:46px;border-width:1px;box-shadow:0 5px 12px #61410e24,inset 0 1px 2px #fff9;transition:transform .25s,box-shadow .25s,background .25s}
.floating-action:hover{transform:translateX(-5px) scale(1.08);box-shadow:0 9px 18px #61410e33}
.floating-action .action-svg{width:22px;height:22px;filter:drop-shadow(0 1px 1px #0002);animation:iconFloat 3.8s ease-in-out infinite}
.floating-action:nth-of-type(2) .action-svg{animation-delay:-.8s}
.floating-action:nth-of-type(3) .action-svg{animation-delay:-1.6s}
.floating-action:nth-of-type(4) .action-svg{animation-delay:-2.4s}
.floating-action.floating-promo{background:linear-gradient(145deg,#ffce3b,#ef9400);border-color:#e9a109;color:#633800;box-shadow:0 6px 13px #b7720066,inset 0 1px 3px #fff8}
.floating-action.floating-promo::after{content:"";position:absolute;right:4px;top:3px;width:7px;height:7px;border-radius:50%;background:#fff6da;box-shadow:0 0 0 3px #ffe6a270,0 0 8px #fff}
.floating-action:nth-of-type(2){background:linear-gradient(145deg,#e9fff7,#9fe3c9);color:#116b53;border-color:#a8ddc8}
.floating-action:nth-of-type(3){background:linear-gradient(145deg,#edf0ff,#c8d4ff);color:#3c53a2;border-color:#c4d0f0}
.floating-action.floating-top{background:linear-gradient(145deg,#293348,#111a2a);color:#fff;border-color:#39475f}
.floating-action.floating-top:hover{background:linear-gradient(145deg,#435678,#1c2a42)}
.floating-label{right:59px;background:#152032;border:1px solid #e4bd68;color:#fff9e7;box-shadow:0 7px 19px #111c3650}
@keyframes railFloat{0%,100%{transform:translateY(-50%)}50%{transform:translateY(calc(-30% - 5px))}}
@keyframes railFloatMobile{0%,100%{transform:translateY(0)}50%{transform:translateY(-40px)}}
@keyframes iconFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-2px)}}
@media(max-width:790px){.floating-rail{right:10px;bottom:17px;top:auto;padding:7px 5px;gap:6px;animation:railFloatMobile 5.2s ease-in-out infinite}.floating-brand{display:none}.floating-action{width:42px;height:42px}.floating-action .action-svg{width:21px;height:21px}.floating-action:hover{transform:scale(1.06)}}
@media(max-height:530px){.floating-rail{top:auto;bottom:10px;animation:railFloatMobile 5.2s ease-in-out infinite}}
@media(prefers-reduced-motion:reduce){.floating-rail,.floating-action .action-svg{animation:none}.action-svg{transition:none}}
