/* Lexapyrin sama palveluyläpalkki etusivulla ja kaikissa peleissä. */
.lexapyr-service-header{
  position:sticky;top:0;z-index:1000;width:100%;min-height:72px;
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:10px max(12px,env(safe-area-inset-right)) 10px max(12px,env(safe-area-inset-left));
  border-bottom:1.2px solid rgba(230,155,40,.32);
  background:rgba(10,5,3,.92);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);
  color:#fff7ec;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.lexapyr-service-header .lexapyr-service-brand,
.lexapyr-service-header .brand{min-width:0;display:flex;align-items:center;gap:10px;color:inherit;text-decoration:none}
.lexapyr-service-header .brand-mark{width:44px;height:44px;display:grid;place-items:center;flex:0 0 auto;border:1.2px solid #e69b28;border-radius:12px;color:#ffc554;background:#1a0b06;font-size:20px}
.lexapyr-service-header .brand-copy{display:grid;min-width:0;line-height:1}
.lexapyr-service-header .brand-copy strong{font-size:15px;letter-spacing:.18em;white-space:nowrap}
.lexapyr-service-header .brand-copy small{margin-top:5px;color:#e69b28;font-size:8px;font-weight:850;letter-spacing:.13em;white-space:nowrap}
.lexapyr-service-actions,.lexapyr-service-header .header-actions{display:flex;align-items:center;gap:7px}
.lexapyr-service-header .round-button,.lexapyr-service-header .avatar-button,.lexapyr-service-header .service-action{
  position:relative;width:44px;height:44px;min-width:44px;min-height:44px;display:grid;place-items:center;
  padding:0;border:1.2px solid rgba(230,155,40,.48);border-radius:50%;color:#fff7ec;background:#1a0b06;text-decoration:none;cursor:pointer;font:900 18px/1 inherit;
}
.lexapyr-service-header .avatar-button,.lexapyr-service-header .service-avatar{border-width:2.9px;border-color:#e69b28;color:#ffc554}
.lexapyr-service-header [data-shell-notification-count],.lexapyr-service-header .notification-button b{position:absolute;right:-3px;top:-4px;min-width:19px;height:19px;display:grid;place-items:center;padding:0 4px;border-radius:999px;color:#160904;background:#ffc554;font-size:10px}
.lexapyr-service-header .audio-icon-on,.lexapyr-service-header .audio-icon-off{display:inline}.lexapyr-service-header svg{width:22px;height:22px;fill:currentColor}
@media(max-width:390px){.lexapyr-service-header{min-height:64px;padding-top:7px;padding-bottom:7px}.lexapyr-service-header .brand-mark,.lexapyr-service-header .round-button,.lexapyr-service-header .avatar-button,.lexapyr-service-header .service-action{width:42px;height:42px;min-width:42px;min-height:42px}.lexapyr-service-header .brand-copy small{display:none}}
.lexapyr-challenge-banner{position:relative;z-index:80;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;align-items:center;padding:10px max(12px,env(safe-area-inset-right)) 10px max(12px,env(safe-area-inset-left));border-bottom:1.2px solid rgba(230,155,40,.3);color:#fff7ec;background:#211009;font-family:Inter,ui-sans-serif,system-ui,sans-serif}.lexapyr-challenge-banner strong{color:#ffc554;font-size:14px}.lexapyr-challenge-banner span{grid-column:1;color:#c4aa96;font-size:12px}.lexapyr-challenge-banner a{grid-column:2;grid-row:1/3;min-height:44px;display:grid;place-items:center;padding:0 12px;border:1.2px solid #e69b28;border-radius:16px;color:#fff7ec;text-decoration:none;font-size:12px;font-weight:900}.lexapyr-challenge-banner.completed{border-color:rgba(149,211,109,.6)}.lexapyr-challenge-banner.completed strong{color:#95d36d}

/* Pelien 932 px mobiiliviite: sama palveluyläpalkki samassa fyysisessä koossa. */
.lexapyr-service-header.lexapyr-topbar{
  min-height:96px;padding:10px 16px;gap:16px;
}
.lexapyr-service-header.lexapyr-topbar .brand,
.lexapyr-service-header.lexapyr-topbar .lexapyr-service-brand{gap:14px}
.lexapyr-service-header.lexapyr-topbar .brand-mark{
  width:75.5px;height:75.5px;border-radius:12px;font-size:32px;
}
.lexapyr-service-header.lexapyr-topbar .brand-copy strong{font-size:32px;letter-spacing:.18em}
.lexapyr-service-header.lexapyr-topbar .brand-copy small{margin-top:6px;font-size:26px;letter-spacing:.1em}
.lexapyr-service-header.lexapyr-topbar .lexapyr-service-actions,
.lexapyr-service-header.lexapyr-topbar .header-actions{gap:8px}
.lexapyr-service-header.lexapyr-topbar .round-button,
.lexapyr-service-header.lexapyr-topbar .avatar-button,
.lexapyr-service-header.lexapyr-topbar .service-action{
  width:75.5px;height:75.5px;min-width:75.5px;min-height:75.5px;
  border-width:1.2px;font-size:32px;
}
.lexapyr-service-header.lexapyr-topbar .avatar-button,
.lexapyr-service-header.lexapyr-topbar .service-avatar{border-width:3px}
.lexapyr-service-header.lexapyr-topbar [data-shell-notification-count],
.lexapyr-service-header.lexapyr-topbar .notification-button b{
  right:-4px;top:-5px;min-width:36px;height:36px;padding:0 8px;font-size:22px;
}
.lexapyr-service-header.lexapyr-topbar svg{width:40px;height:40px}
.lexapyr-topbar + .lexapyr-challenge-banner,
.lexapyr-service-header.lexapyr-topbar ~ .lexapyr-challenge-banner{
  min-height:94.4px;padding:14px 16px;gap:6px 16px;
}
.lexapyr-service-header.lexapyr-topbar ~ .lexapyr-challenge-banner strong{font-size:32px}
.lexapyr-service-header.lexapyr-topbar ~ .lexapyr-challenge-banner span{font-size:26px}
.lexapyr-service-header.lexapyr-topbar ~ .lexapyr-challenge-banner a{
  min-height:56px;padding:0 18px;border-radius:16px;font-size:32px;
}

/* v0.4.0: bonushaasteen jako ja yhteiset yläpalkkitoiminnot. */
.lexapyr-challenge-banner>div:first-child{display:grid;gap:4px;min-width:0}
.lexapyr-challenge-actions{grid-column:2;grid-row:1;display:flex;align-items:center;gap:8px}
.lexapyr-challenge-banner .lexapyr-challenge-actions a{grid-column:auto;grid-row:auto}
.lexapyr-challenge-share{min-height:44px;padding:0 14px;border:1.2px solid #e69b28;border-radius:16px;color:#211009;background:linear-gradient(180deg,#ffd36a,#ffbd3d);font-weight:900}
.shell-invite-button{order:-1}
@media(max-width:1039px){
  .lexapyr-challenge-banner{grid-template-columns:minmax(0,1fr);gap:12px;padding:16px}
  .lexapyr-challenge-actions{grid-column:1;grid-row:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .lexapyr-challenge-banner .lexapyr-challenge-actions a,.lexapyr-challenge-share{min-height:75.5px;padding:10px 16px;border-radius:16px;font-size:32px}
}


/* v0.4.0: saavutuspalkintojen avatar-tyylit peliyläpalkissa. */
.avatar-palette-forest{border-color:#6fbd78!important;color:#b7f3a1!important;background:#08140c!important}
.avatar-palette-night{border-color:#7f91d8!important;color:#cad3ff!important;background:#070a14!important}
.avatar-frame-ember{box-shadow:0 0 0 4px rgba(227,77,37,.15),0 0 22px rgba(227,77,37,.25)!important}
.avatar-frame-silver{box-shadow:0 0 0 4px rgba(202,211,255,.12)!important}
.avatar-effect-orbit{animation:avatarPulse 2.8s ease-in-out infinite}
.avatar-effect-spark{animation:avatarSpark 1.8s ease-in-out infinite}
@keyframes avatarPulse{50%{box-shadow:0 0 0 8px rgba(227,154,37,.04)}}
@keyframes avatarSpark{50%{filter:brightness(1.25)}}
.avatar-palette-reward-multigame-100-2{border-color:hsl(284 72% 62%)!important;color:hsl(284 90% 84%)!important;background:radial-gradient(circle,hsl(284 55% 24%),hsl(284 60% 8%))!important}
.avatar-palette-reward-multigame-100-3{border-color:hsl(321 72% 62%)!important;color:hsl(321 90% 84%)!important;background:radial-gradient(circle,hsl(321 55% 24%),hsl(321 60% 8%))!important}
.avatar-palette-reward-multigame-100-4{border-color:hsl(28 72% 62%)!important;color:hsl(28 90% 84%)!important;background:radial-gradient(circle,hsl(28 55% 24%),hsl(28 60% 8%))!important}
.avatar-palette-reward-multigame-100-5{border-color:hsl(65 72% 62%)!important;color:hsl(65 90% 84%)!important;background:radial-gradient(circle,hsl(65 55% 24%),hsl(65 60% 8%))!important}
.avatar-palette-reward-multigame-100-6{border-color:hsl(102 72% 62%)!important;color:hsl(102 90% 84%)!important;background:radial-gradient(circle,hsl(102 55% 24%),hsl(102 60% 8%))!important}
.avatar-palette-reward-multigame-100-7{border-color:hsl(139 72% 62%)!important;color:hsl(139 90% 84%)!important;background:radial-gradient(circle,hsl(139 55% 24%),hsl(139 60% 8%))!important}
.avatar-palette-reward-multigame-100-8{border-color:hsl(176 72% 62%)!important;color:hsl(176 90% 84%)!important;background:radial-gradient(circle,hsl(176 55% 24%),hsl(176 60% 8%))!important}
.avatar-palette-reward-multigame-200-2{border-color:hsl(213 72% 62%)!important;color:hsl(213 90% 84%)!important;background:radial-gradient(circle,hsl(213 55% 24%),hsl(213 60% 8%))!important}
.avatar-palette-reward-multigame-200-3{border-color:hsl(250 72% 62%)!important;color:hsl(250 90% 84%)!important;background:radial-gradient(circle,hsl(250 55% 24%),hsl(250 60% 8%))!important}
.avatar-palette-reward-multigame-200-4{border-color:hsl(287 72% 62%)!important;color:hsl(287 90% 84%)!important;background:radial-gradient(circle,hsl(287 55% 24%),hsl(287 60% 8%))!important}
.avatar-palette-reward-multigame-200-5{border-color:hsl(324 72% 62%)!important;color:hsl(324 90% 84%)!important;background:radial-gradient(circle,hsl(324 55% 24%),hsl(324 60% 8%))!important}
.avatar-palette-reward-multigame-200-6{border-color:hsl(31 72% 62%)!important;color:hsl(31 90% 84%)!important;background:radial-gradient(circle,hsl(31 55% 24%),hsl(31 60% 8%))!important}
.avatar-palette-reward-multigame-200-7{border-color:hsl(68 72% 62%)!important;color:hsl(68 90% 84%)!important;background:radial-gradient(circle,hsl(68 55% 24%),hsl(68 60% 8%))!important}
.avatar-palette-reward-multigame-200-8{border-color:hsl(105 72% 62%)!important;color:hsl(105 90% 84%)!important;background:radial-gradient(circle,hsl(105 55% 24%),hsl(105 60% 8%))!important}
.avatar-frame-reward-multigame-500-2{box-shadow:0 0 0 4px hsl(142 74% 60% / .25),0 0 24px hsl(142 80% 58% / .32)!important;}
.avatar-frame-reward-multigame-500-3{box-shadow:0 0 0 4px hsl(179 74% 60% / .25),0 0 24px hsl(179 80% 58% / .32)!important;}
.avatar-frame-reward-multigame-500-4{box-shadow:0 0 0 4px hsl(216 74% 60% / .25),0 0 24px hsl(216 80% 58% / .32)!important;}
.avatar-frame-reward-multigame-500-5{box-shadow:0 0 0 4px hsl(253 74% 60% / .25),0 0 24px hsl(253 80% 58% / .32)!important;}
.avatar-frame-reward-multigame-500-6{box-shadow:0 0 0 4px hsl(290 74% 60% / .25),0 0 24px hsl(290 80% 58% / .32)!important;}
.avatar-frame-reward-multigame-500-7{box-shadow:0 0 0 4px hsl(327 74% 60% / .25),0 0 24px hsl(327 80% 58% / .32)!important;}
.avatar-frame-reward-multigame-500-8{box-shadow:0 0 0 4px hsl(34 74% 60% / .25),0 0 24px hsl(34 80% 58% / .32)!important;}
.avatar-effect-reward-multigame-1000-2{animation:rewardEffect-28 2.2s ease-in-out infinite!important}@keyframes rewardEffect-28{50%{filter:brightness(1.25) drop-shadow(0 0 10px hsl(71 82% 62% / .75));transform:scale(1.045)}}
.avatar-effect-reward-multigame-1000-3{animation:rewardEffect-29 2.2s ease-in-out infinite!important}@keyframes rewardEffect-29{50%{filter:brightness(1.25) drop-shadow(0 0 10px hsl(108 82% 62% / .75));transform:scale(1.045)}}
.avatar-effect-reward-multigame-1000-4{animation:rewardEffect-30 2.2s ease-in-out infinite!important}@keyframes rewardEffect-30{50%{filter:brightness(1.25) drop-shadow(0 0 10px hsl(145 82% 62% / .75));transform:scale(1.045)}}
.avatar-effect-reward-multigame-1000-5{animation:rewardEffect-31 2.2s ease-in-out infinite!important}@keyframes rewardEffect-31{50%{filter:brightness(1.25) drop-shadow(0 0 10px hsl(182 82% 62% / .75));transform:scale(1.045)}}
.avatar-effect-reward-multigame-1000-6{animation:rewardEffect-32 2.2s ease-in-out infinite!important}@keyframes rewardEffect-32{50%{filter:brightness(1.25) drop-shadow(0 0 10px hsl(219 82% 62% / .75));transform:scale(1.045)}}
.avatar-effect-reward-multigame-1000-7{animation:rewardEffect-33 2.2s ease-in-out infinite!important}@keyframes rewardEffect-33{50%{filter:brightness(1.25) drop-shadow(0 0 10px hsl(256 82% 62% / .75));transform:scale(1.045)}}
.avatar-effect-reward-multigame-1000-8{animation:rewardEffect-34 2.2s ease-in-out infinite!important}@keyframes rewardEffect-34{50%{filter:brightness(1.25) drop-shadow(0 0 10px hsl(293 82% 62% / .75));transform:scale(1.045)}}
.avatar-frame-reward-multigame-2500-2{box-shadow:0 0 0 4px hsl(330 74% 60% / .25),0 0 24px hsl(330 80% 58% / .32)!important;animation:rewardFramePulse 2.8s ease-in-out infinite!important;}
.avatar-frame-reward-multigame-2500-3{box-shadow:0 0 0 4px hsl(37 74% 60% / .25),0 0 24px hsl(37 80% 58% / .32)!important;animation:rewardFramePulse 2.8s ease-in-out infinite!important;}
.avatar-frame-reward-multigame-2500-4{box-shadow:0 0 0 4px hsl(74 74% 60% / .25),0 0 24px hsl(74 80% 58% / .32)!important;animation:rewardFramePulse 2.8s ease-in-out infinite!important;}
.avatar-frame-reward-multigame-2500-5{box-shadow:0 0 0 4px hsl(111 74% 60% / .25),0 0 24px hsl(111 80% 58% / .32)!important;animation:rewardFramePulse 2.8s ease-in-out infinite!important;}
.avatar-frame-reward-multigame-2500-6{box-shadow:0 0 0 4px hsl(148 74% 60% / .25),0 0 24px hsl(148 80% 58% / .32)!important;animation:rewardFramePulse 2.8s ease-in-out infinite!important;}
.avatar-frame-reward-multigame-2500-7{box-shadow:0 0 0 4px hsl(185 74% 60% / .25),0 0 24px hsl(185 80% 58% / .32)!important;animation:rewardFramePulse 2.8s ease-in-out infinite!important;}
.avatar-frame-reward-multigame-2500-8{box-shadow:0 0 0 4px hsl(222 74% 60% / .25),0 0 24px hsl(222 80% 58% / .32)!important;animation:rewardFramePulse 2.8s ease-in-out infinite!important;}
.avatar-effect-reward-multigame-5000-2{animation:rewardEffect-42 2.2s ease-in-out infinite!important}@keyframes rewardEffect-42{50%{filter:brightness(1.25) drop-shadow(0 0 10px hsl(259 82% 62% / .75));transform:scale(1.045)}}
.avatar-effect-reward-multigame-5000-3{animation:rewardEffect-43 2.2s ease-in-out infinite!important}@keyframes rewardEffect-43{50%{filter:brightness(1.25) drop-shadow(0 0 10px hsl(296 82% 62% / .75));transform:scale(1.045)}}
.avatar-effect-reward-multigame-5000-4{animation:rewardEffect-44 2.2s ease-in-out infinite!important}@keyframes rewardEffect-44{50%{filter:brightness(1.25) drop-shadow(0 0 10px hsl(333 82% 62% / .75));transform:scale(1.045)}}
.avatar-effect-reward-multigame-5000-5{animation:rewardEffect-45 2.2s ease-in-out infinite!important}@keyframes rewardEffect-45{50%{filter:brightness(1.25) drop-shadow(0 0 10px hsl(40 82% 62% / .75));transform:scale(1.045)}}
.avatar-effect-reward-multigame-5000-6{animation:rewardEffect-46 2.2s ease-in-out infinite!important}@keyframes rewardEffect-46{50%{filter:brightness(1.25) drop-shadow(0 0 10px hsl(77 82% 62% / .75));transform:scale(1.045)}}
.avatar-effect-reward-multigame-5000-7{animation:rewardEffect-47 2.2s ease-in-out infinite!important}@keyframes rewardEffect-47{50%{filter:brightness(1.25) drop-shadow(0 0 10px hsl(114 82% 62% / .75));transform:scale(1.045)}}
.avatar-effect-reward-multigame-5000-8{animation:rewardEffect-48 2.2s ease-in-out infinite!important}@keyframes rewardEffect-48{50%{filter:brightness(1.25) drop-shadow(0 0 10px hsl(151 82% 62% / .75));transform:scale(1.045)}}
.avatar-palette-reward-daily-total-10{border-color:hsl(225 72% 62%)!important;color:hsl(225 90% 84%)!important;background:radial-gradient(circle,hsl(225 55% 24%),hsl(225 60% 8%))!important}
.avatar-palette-reward-daily-total-30{border-color:hsl(262 72% 62%)!important;color:hsl(262 90% 84%)!important;background:radial-gradient(circle,hsl(262 55% 24%),hsl(262 60% 8%))!important}
.avatar-frame-reward-daily-total-100{box-shadow:0 0 0 4px hsl(299 74% 60% / .25),0 0 24px hsl(299 80% 58% / .32)!important;}
.avatar-effect-reward-daily-total-250{animation:rewardEffect-53 2.2s ease-in-out infinite!important}@keyframes rewardEffect-53{50%{filter:brightness(1.25) drop-shadow(0 0 10px hsl(336 82% 62% / .75));transform:scale(1.045)}}
.avatar-frame-reward-daily-total-500{box-shadow:0 0 0 4px hsl(43 74% 60% / .25),0 0 24px hsl(43 80% 58% / .32)!important;animation:rewardFramePulse 2.8s ease-in-out infinite!important;}
.avatar-effect-reward-daily-total-1000{animation:rewardEffect-55 2.2s ease-in-out infinite!important}@keyframes rewardEffect-55{50%{filter:brightness(1.25) drop-shadow(0 0 10px hsl(80 82% 62% / .75));transform:scale(1.045)}}
.avatar-palette-reward-daily-streak-14{border-color:hsl(154 72% 62%)!important;color:hsl(154 90% 84%)!important;background:radial-gradient(circle,hsl(154 55% 24%),hsl(154 60% 8%))!important}
.avatar-palette-reward-daily-streak-28{border-color:hsl(191 72% 62%)!important;color:hsl(191 90% 84%)!important;background:radial-gradient(circle,hsl(191 55% 24%),hsl(191 60% 8%))!important}
.avatar-frame-reward-daily-streak-56{box-shadow:0 0 0 4px hsl(228 74% 60% / .25),0 0 24px hsl(228 80% 58% / .32)!important;}
.avatar-effect-reward-daily-streak-100{animation:rewardEffect-60 2.2s ease-in-out infinite!important}@keyframes rewardEffect-60{50%{filter:brightness(1.25) drop-shadow(0 0 10px hsl(265 82% 62% / .75));transform:scale(1.045)}}
.avatar-frame-reward-daily-streak-180{box-shadow:0 0 0 4px hsl(302 74% 60% / .25),0 0 24px hsl(302 80% 58% / .32)!important;animation:rewardFramePulse 2.8s ease-in-out infinite!important;}
.avatar-effect-reward-daily-streak-365{animation:rewardEffect-62 2.2s ease-in-out infinite!important}@keyframes rewardEffect-62{50%{filter:brightness(1.25) drop-shadow(0 0 10px hsl(339 82% 62% / .75));transform:scale(1.045)}}
.avatar-palette-reward-weekly-total-4{border-color:hsl(83 72% 62%)!important;color:hsl(83 90% 84%)!important;background:radial-gradient(circle,hsl(83 55% 24%),hsl(83 60% 8%))!important}
.avatar-palette-reward-weekly-total-12{border-color:hsl(120 72% 62%)!important;color:hsl(120 90% 84%)!important;background:radial-gradient(circle,hsl(120 55% 24%),hsl(120 60% 8%))!important}
.avatar-frame-reward-weekly-total-26{box-shadow:0 0 0 4px hsl(157 74% 60% / .25),0 0 24px hsl(157 80% 58% / .32)!important;}
.avatar-effect-reward-weekly-total-52{animation:rewardEffect-67 2.2s ease-in-out infinite!important}@keyframes rewardEffect-67{50%{filter:brightness(1.25) drop-shadow(0 0 10px hsl(194 82% 62% / .75));transform:scale(1.045)}}
.avatar-frame-reward-weekly-total-104{box-shadow:0 0 0 4px hsl(231 74% 60% / .25),0 0 24px hsl(231 80% 58% / .32)!important;animation:rewardFramePulse 2.8s ease-in-out infinite!important;}
.avatar-effect-reward-weekly-total-260{animation:rewardEffect-69 2.2s ease-in-out infinite!important}@keyframes rewardEffect-69{50%{filter:brightness(1.25) drop-shadow(0 0 10px hsl(268 82% 62% / .75));transform:scale(1.045)}}
.avatar-palette-reward-weekly-streak-4{border-color:hsl(342 72% 62%)!important;color:hsl(342 90% 84%)!important;background:radial-gradient(circle,hsl(342 55% 24%),hsl(342 60% 8%))!important}
.avatar-palette-reward-weekly-streak-8{border-color:hsl(49 72% 62%)!important;color:hsl(49 90% 84%)!important;background:radial-gradient(circle,hsl(49 55% 24%),hsl(49 60% 8%))!important}
.avatar-frame-reward-weekly-streak-13{box-shadow:0 0 0 4px hsl(86 74% 60% / .25),0 0 24px hsl(86 80% 58% / .32)!important;}
.avatar-effect-reward-weekly-streak-26{animation:rewardEffect-74 2.2s ease-in-out infinite!important}@keyframes rewardEffect-74{50%{filter:brightness(1.25) drop-shadow(0 0 10px hsl(123 82% 62% / .75));transform:scale(1.045)}}
.avatar-frame-reward-weekly-streak-52{box-shadow:0 0 0 4px hsl(160 74% 60% / .25),0 0 24px hsl(160 80% 58% / .32)!important;animation:rewardFramePulse 2.8s ease-in-out infinite!important;}
.avatar-effect-reward-weekly-streak-104{animation:rewardEffect-76 2.2s ease-in-out infinite!important}@keyframes rewardEffect-76{50%{filter:brightness(1.25) drop-shadow(0 0 10px hsl(197 82% 62% / .75));transform:scale(1.045)}}
.avatar-palette-reward-active-days-14{border-color:hsl(308 72% 62%)!important;color:hsl(308 90% 84%)!important;background:radial-gradient(circle,hsl(308 55% 24%),hsl(308 60% 8%))!important}
.avatar-palette-reward-active-days-30{border-color:hsl(345 72% 62%)!important;color:hsl(345 90% 84%)!important;background:radial-gradient(circle,hsl(345 55% 24%),hsl(345 60% 8%))!important}
.avatar-frame-reward-active-days-60{box-shadow:0 0 0 4px hsl(52 74% 60% / .25),0 0 24px hsl(52 80% 58% / .32)!important;}
.avatar-frame-reward-active-days-100{box-shadow:0 0 0 4px hsl(89 74% 60% / .25),0 0 24px hsl(89 80% 58% / .32)!important;}
.avatar-effect-reward-active-days-180{animation:rewardEffect-83 2.2s ease-in-out infinite!important}@keyframes rewardEffect-83{50%{filter:brightness(1.25) drop-shadow(0 0 10px hsl(126 82% 62% / .75));transform:scale(1.045)}}
.avatar-effect-reward-active-days-365{animation:rewardEffect-84 2.2s ease-in-out infinite!important}@keyframes rewardEffect-84{50%{filter:brightness(1.25) drop-shadow(0 0 10px hsl(163 82% 62% / .75));transform:scale(1.045)}}
.avatar-frame-reward-active-days-500{box-shadow:0 0 0 4px hsl(200 74% 60% / .25),0 0 24px hsl(200 80% 58% / .32)!important;animation:rewardFramePulse 2.8s ease-in-out infinite!important;}
.avatar-frame-reward-active-days-730{box-shadow:0 0 0 4px hsl(237 74% 60% / .25),0 0 24px hsl(237 80% 58% / .32)!important;animation:rewardFramePulse 2.8s ease-in-out infinite!important;}
.avatar-effect-reward-active-days-1000{animation:rewardEffect-87 2.2s ease-in-out infinite!important}@keyframes rewardEffect-87{50%{filter:brightness(1.25) drop-shadow(0 0 10px hsl(274 82% 62% / .75));transform:scale(1.045)}}
.avatar-palette-reward-invites-5{border-color:hsl(348 72% 62%)!important;color:hsl(348 90% 84%)!important;background:radial-gradient(circle,hsl(348 55% 24%),hsl(348 60% 8%))!important}
.avatar-frame-reward-invites-10{box-shadow:0 0 0 4px hsl(55 74% 60% / .25),0 0 24px hsl(55 80% 58% / .32)!important;}
.avatar-effect-reward-invites-25{animation:rewardEffect-91 2.2s ease-in-out infinite!important}@keyframes rewardEffect-91{50%{filter:brightness(1.25) drop-shadow(0 0 10px hsl(92 82% 62% / .75));transform:scale(1.045)}}
.avatar-frame-reward-invites-50{box-shadow:0 0 0 4px hsl(129 74% 60% / .25),0 0 24px hsl(129 80% 58% / .32)!important;animation:rewardFramePulse 2.8s ease-in-out infinite!important;}
@keyframes rewardFramePulse{50%{filter:brightness(1.2)}}

/* v0.5.0 RC1: sama beta-merkintä kaikissa palvelun yläpalkeissa. */
.lexapyr-service-header .beta-badge{margin-right:auto;min-height:32px;padding:3px 10px;border:1.2px solid #e69b28;border-radius:999px;color:#201006;background:#ffc554;font-size:12px;font-weight:950;letter-spacing:.12em;box-shadow:none}
.lexapyr-service-header.lexapyr-topbar .beta-badge{min-height:46px;padding:6px 16px;font-size:26px}
@media(max-width:390px){.lexapyr-service-header .beta-badge{display:none}}

/* v0.5.1 RC1: 75 % suurempi, kuvakkeisiin valmisteltu yhteinen palveluyläpalkki. */
.lexapyr-service-header.lexapyr-topbar{
  min-height:168px;
  padding:18px 16px;
  gap:16px;
}
.lexapyr-service-header.lexapyr-topbar .brand,
.lexapyr-service-header.lexapyr-topbar .lexapyr-service-brand{gap:12px;flex:0 1 auto}
.lexapyr-service-header.lexapyr-topbar .brand-mark{
  width:132px;height:132px;min-width:132px;min-height:132px;border-radius:22px;font-size:56px;
}
.lexapyr-service-header.lexapyr-topbar .brand-copy strong{font-size:40px;letter-spacing:.11em}
.lexapyr-service-header.lexapyr-topbar .brand-copy small{display:none}
.lexapyr-service-header.lexapyr-topbar .lexapyr-service-actions,
.lexapyr-service-header.lexapyr-topbar .header-actions{gap:16px;flex:0 0 auto}
.lexapyr-service-header.lexapyr-topbar .round-button,
.lexapyr-service-header.lexapyr-topbar .avatar-button,
.lexapyr-service-header.lexapyr-topbar .service-action{
  width:132px;height:132px;min-width:132px;min-height:132px;font-size:56px;
}
.lexapyr-service-header.lexapyr-topbar .avatar-button,
.lexapyr-service-header.lexapyr-topbar .service-avatar{border-width:4px}
.lexapyr-service-header.lexapyr-topbar [data-shell-notification-count],
.lexapyr-service-header.lexapyr-topbar .notification-button b{
  right:-5px;top:-7px;min-width:52px;height:52px;padding:0 10px;font-size:28px;
}
.lexapyr-service-header.lexapyr-topbar .beta-badge{display:none}
.topbar-icon{display:grid;place-items:center;width:100%;height:100%;line-height:1}
.topbar-icon>[data-icon-image]{display:block;width:72%;height:72%;object-fit:contain}
.topbar-icon>[data-icon-image][hidden]{display:none}
.topbar-icon>[data-icon-fallback]{display:grid;place-items:center;width:100%;height:100%}
@media(max-width:1039px){
  .lexapyr-service-header.lexapyr-topbar .brand-copy strong{font-size:36px}
  .lexapyr-service-header.lexapyr-topbar:has(.shell-invite-button) .brand-copy{display:none}
}
