/* alpha.PAED · ACTOR glass desk 022
   Uses the approved CREATOR 021 glass construction, with a separate ACTOR palette. */

/* ---- layer 2: ACTOR floating glass plate ------------------------------- */
body#alphaDesktop.alpha-desktop .alpha-app-group.group-actor{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  border:0!important;
  outline:0!important;
  border-radius:40px!important;
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
  box-shadow:none!important;
}

body#alphaDesktop.alpha-desktop .group-actor .actor-glass-optics{
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  border-radius:40px;
  background:rgba(246,250,252,.018);
  -webkit-backdrop-filter:blur(2.1px) saturate(1.06) brightness(1.015);
  backdrop-filter:blur(2.1px) saturate(1.06) brightness(1.015);
  box-shadow:
    0 34px 56px rgba(23,34,39,.135),
    0 13px 22px rgba(23,34,39,.085),
    0 2px 5px rgba(23,34,39,.05),
    inset 0 1px 0 rgba(255,255,255,.22);
}

/* Same clear 3D glass family as CREATOR, with a faint cool edge cast. */
body#alphaDesktop.alpha-desktop .group-actor .actor-glass-edge{
  position:absolute;
  inset:0;
  border-radius:40px;
  border:2px solid rgba(247,252,255,.84);
  box-shadow:
    inset 0 0 0 1px rgba(159,185,198,.42),
    inset 0 0 0 5px rgba(255,255,255,.105),
    inset 0 4px 5px rgba(255,255,255,.86),
    inset 4px 0 6px rgba(255,255,255,.48),
    inset -4px 0 7px rgba(105,137,153,.20),
    inset 0 -5px 8px rgba(105,137,153,.24),
    0 0 0 1px rgba(255,255,255,.34),
    0 1px 0 rgba(255,255,255,.72);
}
body#alphaDesktop.alpha-desktop .group-actor .actor-glass-edge::before{
  content:"";
  position:absolute;
  inset:6px;
  border-radius:33px;
  border:1px solid rgba(255,255,255,.44);
  box-shadow:
    inset 0 10px 18px rgba(255,255,255,.07),
    inset 0 -10px 18px rgba(105,137,153,.042),
    inset 9px 0 14px rgba(255,255,255,.05),
    inset -9px 0 14px rgba(105,137,153,.042);
}
body#alphaDesktop.alpha-desktop .group-actor .actor-glass-edge::after{
  content:"";
  position:absolute;
  inset:1px;
  border-radius:38px;
  background:
    radial-gradient(78% 12% at 50% 0%,rgba(255,255,255,.56),transparent 72%),
    radial-gradient(78% 11% at 50% 100%,rgba(94,128,145,.17),transparent 74%),
    radial-gradient(12% 76% at 0% 50%,rgba(255,255,255,.42),transparent 72%),
    radial-gradient(11% 76% at 100% 50%,rgba(94,128,145,.15),transparent 74%);
}

body#alphaDesktop.alpha-desktop .group-actor .actor-glass-reflection{
  position:absolute;
  inset:8px;
  border-radius:32px;
  overflow:hidden;
  background:
    linear-gradient(127deg,
      transparent 0 14%,
      rgba(255,255,255,.27) 14% 21%,
      rgba(255,255,255,.11) 21% 29%,
      transparent 29% 43%,
      rgba(255,255,255,.23) 43% 50%,
      rgba(255,255,255,.08) 50% 58%,
      transparent 58% 71%,
      rgba(255,255,255,.16) 71% 77%,
      rgba(255,255,255,.055) 77% 83%,
      transparent 83% 100%),
    radial-gradient(58% 40% at 12% 4%,rgba(255,255,255,.14),transparent 68%),
    radial-gradient(52% 34% at 88% 96%,rgba(92,126,143,.045),transparent 70%);
  opacity:.92;
}

body#alphaDesktop.alpha-desktop .group-actor .alpha-group-heading,
body#alphaDesktop.alpha-desktop .group-actor .alpha-group-tiles{
  position:relative;
  z-index:3;
}
body#alphaDesktop.alpha-desktop .group-actor .alpha-group-heading h2{
  text-shadow:0 1px 0 rgba(255,255,255,.50),0 5px 15px rgba(19,31,35,.06);
}
body#alphaDesktop.alpha-desktop .group-actor .alpha-group-motto{opacity:.80}

/* A visible contact shadow makes the pane float above the desk. */
body#alphaDesktop.alpha-desktop .group-actor::after{
  content:"";
  position:absolute;
  left:4.5%;
  right:4.5%;
  bottom:-16px;
  height:34px;
  z-index:-1;
  pointer-events:none;
  border-radius:50%;
  background:radial-gradient(ellipse at center,rgba(20,31,35,.16) 0%,rgba(20,31,35,.09) 38%,rgba(20,31,35,0) 76%);
  filter:blur(12px);
}

/* ---- layer 3: ACTOR coloured glass stones ------------------------------ */
body#alphaDesktop.alpha-desktop .group-actor .app-tile{
  --alpha-tile-ci:#5f7188;
  position:relative;
  width:100%;
  min-width:0;
  gap:9px;
  padding:4px 2px 7px;
  background:transparent!important;
  color:inherit;
  perspective:700px;
}

body#alphaDesktop.alpha-desktop .group-actor .app-tile .app-symbol{
  position:relative;
  width:clamp(78px,6.6vw,96px);
  height:clamp(78px,6.6vw,96px);
  border-radius:25px!important;
  overflow:hidden;
  color:color-mix(in srgb,var(--alpha-tile-ci) 78%,#182b33 22%)!important;
  border:1px solid color-mix(in srgb,var(--alpha-tile-ci) 25%,rgba(255,255,255,.88) 75%)!important;
  background:
    linear-gradient(150deg,
      color-mix(in srgb,var(--alpha-tile-ci) 18%,rgba(255,255,255,.50) 82%) 0%,
      color-mix(in srgb,var(--alpha-tile-ci) 34%,rgba(255,255,255,.25) 66%) 49%,
      color-mix(in srgb,var(--alpha-tile-ci) 51%,rgba(255,255,255,.11) 49%) 100%)!important;
  -webkit-backdrop-filter:blur(5px) saturate(1.18)!important;
  backdrop-filter:blur(5px) saturate(1.18)!important;
  box-shadow:
    0 14px 22px rgba(20,34,39,.16),
    0 5px 8px rgba(20,34,39,.075),
    inset 0 2px 1px rgba(255,255,255,.78),
    inset 2px 0 2px rgba(255,255,255,.30),
    inset -2px 0 4px rgba(35,50,55,.075),
    inset 0 -6px 10px color-mix(in srgb,var(--alpha-tile-ci) 22%,rgba(22,34,38,.13) 78%)!important;
  transform:translateY(0) translateZ(0);
  transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;
}
body#alphaDesktop.alpha-desktop .group-actor .app-tile .app-symbol::before{
  content:"";
  position:absolute;
  pointer-events:none;
  left:7px;
  right:7px;
  top:4px;
  height:34%;
  border-radius:20px 20px 52% 52%;
  background:linear-gradient(180deg,rgba(255,255,255,.76),rgba(255,255,255,.18) 68%,transparent);
  opacity:.92;
}
body#alphaDesktop.alpha-desktop .group-actor .app-tile .app-symbol::after{
  content:"";
  position:absolute;
  pointer-events:none;
  inset:0;
  border-radius:inherit;
  background:
    radial-gradient(105% 78% at 8% 7%,rgba(255,255,255,.18),transparent 35%),
    radial-gradient(100% 75% at 92% 94%,rgba(25,40,45,.07),transparent 31%);
}
body#alphaDesktop.alpha-desktop .group-actor .app-tile .app-symbol svg{
  position:relative;
  z-index:2;
  width:54%;
  height:54%;
  max-width:49px;
  max-height:49px;
  filter:drop-shadow(0 1px 0 rgba(255,255,255,.34));
}
body#alphaDesktop.alpha-desktop .group-actor .app-tile .app-name{
  color:color-mix(in srgb,var(--alpha-tile-ci) 64%,var(--ink,#24343b) 36%)!important;
  padding:3px 0!important;
  font-size:10px!important;
  font-weight:700!important;
  line-height:1.25!important;
  letter-spacing:.12em!important;
  white-space:nowrap!important;
  text-shadow:0 1px 5px rgba(255,255,255,.42),0 1px 7px rgba(20,31,35,.05)!important;
}
body#alphaDesktop.alpha-desktop .group-actor .app-tile:hover .app-symbol,
body#alphaDesktop.alpha-desktop .group-actor .app-tile:focus-visible .app-symbol{
  transform:translateY(-5px) scale(1.025);
  filter:saturate(1.08);
  box-shadow:
    0 19px 30px rgba(20,34,39,.19),
    0 7px 10px rgba(20,34,39,.08),
    inset 0 2px 1px rgba(255,255,255,.82),
    inset 2px 0 2px rgba(255,255,255,.30),
    inset -2px 0 4px rgba(35,50,55,.075),
    inset 0 -6px 12px color-mix(in srgb,var(--alpha-tile-ci) 24%,rgba(22,34,38,.13) 76%)!important;
}
body#alphaDesktop.alpha-desktop .group-actor .app-tile:active .app-symbol{
  transform:translateY(-1px) scale(.985);
}

@media(max-width:700px){
  body#alphaDesktop.alpha-desktop .alpha-app-group.group-actor{border-radius:29px!important}
  body#alphaDesktop.alpha-desktop .group-actor .actor-glass-optics,
  body#alphaDesktop.alpha-desktop .group-actor .actor-glass-edge{border-radius:29px}
  body#alphaDesktop.alpha-desktop .group-actor .actor-glass-edge::before{border-radius:24px}
  body#alphaDesktop.alpha-desktop .group-actor .actor-glass-edge::after{border-radius:27px}
  body#alphaDesktop.alpha-desktop .group-actor .actor-glass-reflection{border-radius:23px}
  body#alphaDesktop.alpha-desktop .group-actor .app-tile .app-symbol{
    width:min(20vw,74px);
    height:min(20vw,74px);
    border-radius:20px!important;
  }
}
@media(prefers-reduced-motion:reduce){
  body#alphaDesktop.alpha-desktop .group-actor .app-tile .app-symbol{transition:none}
}
