.fk-emote{image-rendering:pixelated;background-repeat:no-repeat;flex:none;display:inline-block}.fk-emote-bubble{z-index:5;pointer-events:none;filter:drop-shadow(0 2px #0508148c);line-height:0;position:absolute;bottom:calc(100% - 6px);left:50%;transform:translate(-50%)}.fk-emote-button{right:var(--fk-space-3);bottom:calc(var(--fk-space-3) + var(--fk-emote-lift,0px));z-index:var(--fk-z-toast);border:1px solid var(--fk-panel-border-strong);background:var(--fk-panel-bg-solid);width:44px;height:44px;box-shadow:var(--fk-shadow);cursor:pointer;pointer-events:auto;transition:transform var(--fk-dur-1) var(--fk-ease-out), border-color var(--fk-dur-1) var(--fk-ease-out);border-radius:50%;place-items:center;padding:0;display:grid;position:fixed}.fk-emote-button[data-screen=gathering],.fk-emote-button[data-screen=lobby]{left:50%;right:auto;bottom:calc(var(--fk-space-3) + 1.1rem);translate:-50%}.fk-emote-button[data-screen=world]{right:calc(22rem + 2 * var(--fk-space-3))}@media (max-width:1340px){.fk-emote-button[data-screen=world]{right:calc(20rem + 2 * var(--fk-space-3))}}.fk-emote-button[data-screen=encounter]{right:calc(11.5rem + var(--fk-space-3));bottom:calc(5.6rem + var(--fk-space-3))}body:has(.fk-hud__tiles--dense) .fk-emote-button[data-screen=encounter]{bottom:calc(8.8rem + var(--fk-space-3))}.fk-emote-button:hover,.fk-emote-button:focus-visible{border-color:var(--fk-gold-500);outline:none;transform:translateY(-2px)}.fk-emote-button__key{min-width:16px;font:700 10px/14px var(--fk-font-mono);color:var(--fk-navy-900);background:var(--fk-gold-300);border-radius:3px;padding:0 3px;position:absolute;bottom:-4px;right:-4px}.fk-wheel-veil{z-index:var(--fk-z-modal);pointer-events:auto;animation:fk-wheel-in var(--fk-dur-2) var(--fk-ease-out);background:radial-gradient(circle,#0508148c 0,#05081440 260px,#05081414 420px);place-items:center;display:grid;position:fixed;inset:0}@keyframes fk-wheel-in{0%{opacity:0}to{opacity:1}}.fk-wheel{width:444px;max-width:none;height:444px;position:relative}.fk-wheel__ring{pointer-events:none;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.fk-wheel__ring--outer{border:1px solid var(--fk-panel-border-strong);width:444px;height:444px;box-shadow:var(--fk-shadow-lg);background:#0c1228db}.fk-wheel__ring--inner{border:1px solid var(--fk-panel-border);background:#162042eb;width:252px;height:252px}.fk-wheel__slot{left:calc(50% + var(--x));top:calc(50% + var(--y));cursor:pointer;transition:transform var(--fk-dur-1) var(--fk-ease-out), background var(--fk-dur-1) var(--fk-ease-out), border-color var(--fk-dur-1) var(--fk-ease-out);background:0 0;border:1px solid #0000;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;transform:translate(-50%,-50%)}.fk-wheel__slot--inner{width:72px;height:72px}.fk-wheel__slot--outer{width:46px;height:46px}.fk-wheel__slot.is-hot,.fk-wheel__slot:focus-visible{border-color:var(--fk-gold-500);background:#f0c86e29;outline:none;transform:translate(-50%,-50%)scale(1.18)}.fk-wheel__key{min-width:15px;font:700 10px/14px var(--fk-font-mono);color:var(--fk-ink);background:var(--fk-navy-700);border:1px solid var(--fk-panel-border-strong);pointer-events:none;border-radius:3px;padding:0 3px;position:absolute;bottom:-2px;right:-2px}.fk-wheel__slot--inner .fk-wheel__key{bottom:2px;right:2px}.fk-wheel__slot.is-hot .fk-wheel__key{color:var(--fk-navy-900);background:var(--fk-gold-300);border-color:var(--fk-gold-500)}.fk-wheel__hub{background:var(--fk-panel-bg-solid);border:1px solid var(--fk-panel-border-strong);text-align:center;cursor:pointer;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:112px;height:112px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.fk-wheel__who{align-items:center;gap:2px;max-width:104px;display:flex}.fk-wheel__name{font:600 13px/1.1 var(--fk-font-display);color:var(--fk-gold-300);text-overflow:ellipsis;white-space:nowrap;max-width:74px;overflow:hidden}.fk-wheel__cycle{color:var(--fk-ink-muted);font:700 16px/1 var(--fk-font);cursor:pointer;background:0 0;border:none;padding:0 3px}.fk-wheel__cycle:hover{color:var(--fk-gold-300)}.fk-wheel__what{font:12px/1.15 var(--fk-font);color:var(--fk-ink-muted);max-width:96px}.fk-wheel__bard-row{left:50%;top:calc(50% + var(--y));width:var(--w);border:1px solid var(--fk-gold-500);height:58px;box-shadow:var(--fk-shadow-lg);pointer-events:none;background:#0c1228e6;border-radius:29px;position:absolute;transform:translate(-50%,-50%)}.fk-wheel__bard-label{white-space:nowrap;font:600 11px/16px var(--fk-font-display);color:var(--fk-gold-300);background:var(--fk-navy-700);border:1px solid var(--fk-gold-500);border-radius:3px;padding:0 6px;position:absolute;top:-9px;left:50%;transform:translate(-50%)}.fk-wheel__slot--bard{width:50px;height:50px}.fk-wheel--pet{width:252px;height:252px}.fk-wheel__slot--pet{border-color:var(--fk-panel-border);background:#0c122899;flex-direction:column;gap:2px;display:flex}.fk-wheel__pet-glyph{font:700 22px/1 var(--fk-font-display);color:var(--fk-gold-300)}.fk-wheel__pet-name{color:var(--fk-ink);letter-spacing:.02em;font-size:11px;font-weight:600;line-height:1}.fk-pet{transform-origin:50% 100%;--lean:-1;line-height:0;display:inline-block}.fk-pet--happy{animation:fk-pet-happy 1.1s var(--fk-ease-out) both}.fk-pet--alert{animation:1.1s ease-out both fk-pet-alert}.fk-pet--play{animation:1.1s ease-in-out both fk-pet-play}.fk-pet--comfort{animation:1.1s ease-in-out both fk-pet-comfort}@keyframes fk-pet-happy{0%,to{transform:none}12%{transform:translateY(-5px)scale(.96,1.06)}24%{transform:translateY(0)scale(1.08,.92)}38%{transform:translateY(-5px)scale(.96,1.06)}50%{transform:translateY(0)scale(1.06,.94)}62%{transform:none}}@keyframes fk-pet-alert{0%,to{transform:none}14%{transform:scale(.94,1.12)}30%{transform:translateY(-3px)scale(.96,1.1)}42%{transform:translateY(0)scale(1.04,.96)}70%{transform:scale(.98,1.04)}}@keyframes fk-pet-play{0%,to{transform:none}15%{transform:rotate(-10deg)translate(-2px)}32%{transform:rotate(10deg)translate(2px)}49%{transform:rotate(-8deg)translate(-2px)}66%{transform:rotate(8deg)translate(2px)}83%{transform:rotate(-3deg)}}@keyframes fk-pet-comfort{0%,to{transform:none}30%{transform:scale(1.08, .88) translateX(calc(var(--lean) * 2px)) rotate(calc(var(--lean) * 6deg))}65%{transform:scale(1.06, .9) translateX(calc(var(--lean) * 3px)) rotate(calc(var(--lean) * 8deg))}}html[data-reduce-motion=true] .fk-pet{animation:none}@media (prefers-reduced-motion:reduce){.fk-pet{animation:none}}
