/* alpha.PAED · CREATOR glass plate 020
   Built to match the approved visual mockup:
   clear background, thick rounded 3D glass edge, diagonal reflections,
   coloured glass app stones sitting above the pane. */

/* ---- layer 2: the clear CREATOR sheet ----------------------------------- */
body#alphaDesktop.alpha-desktop .alpha-app-group.group-creator{
  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;
}

/* The optical glass is a real DOM layer so the centre can stay completely clear. */
body#alphaDesktop.alpha-desktop .group-creator .creator-glass-optics{
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  border-radius:40px;
  background:rgba(255,255,255,.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);
}

/* Thick glossy glass rim: no opaque centre. */
body#alphaDesktop.alpha-desktop .group-creator .creator-glass-edge{
  position:absolute;
  inset:0;
  border-radius:40px;
  border:2px solid rgba(255,255,255,.84);
  box-shadow:
    inset 0 0 0 1px rgba(171,196,207,.38),
    inset 0 0 0 5px rgba(255,255,255,.11),
    inset 0 4px 5px rgba(255,255,255,.86),
    inset 4px 0 6px rgba(255,255,255,.48),
    inset -4px 0 7px rgba(130,160,171,.18),
    inset 0 -5px 8px rgba(126,158,169,.22),
    0 0 0 1px rgba(255,255,255,.34),
    0 1px 0 rgba(255,255,255,.72);
}
body#alphaDesktop.alpha-desktop .group-creator .creator-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(120,150,162,.038),
    inset 9px 0 14px rgba(255,255,255,.05),
    inset -9px 0 14px rgba(120,150,162,.038);
}
body#alphaDesktop.alpha-desktop .group-creator .creator-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(105,141,155,.16),transparent 74%),
    radial-gradient(12% 76% at 0% 50%,rgba(255,255,255,.42),transparent 72%),
    radial-gradient(11% 76% at 100% 50%,rgba(105,141,155,.14),transparent 74%);
}

/* Broad, pale, diagonal reflection stripes like the accepted mockup.
   They are below the app stones and do not turn the pane into a white card. */
body#alphaDesktop.alpha-desktop .group-creator .creator-glass-reflection{
  position:absolute;
  inset:8px;
  border-radius:32px;
  overflow:hidden;
  background:
    linear-gradient(127deg,
      transparent 0 14%,
      rgba(255,255,255,.28) 14% 21%,
      rgba(255,255,255,.12) 21% 29%,
      transparent 29% 43%,
      rgba(255,255,255,.24) 43% 50%,
      rgba(255,255,255,.085) 50% 58%,
      transparent 58% 71%,
      rgba(255,255,255,.17) 71% 77%,
      rgba(255,255,255,.06) 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(122,153,165,.04),transparent 70%);
  opacity:.92;
}

/* Text and tiles are the third visual layer, above the glass reflections. */
body#alphaDesktop.alpha-desktop .group-creator .alpha-group-heading,
body#alphaDesktop.alpha-desktop .group-creator .alpha-group-tiles{
  position:relative;
  z-index:3;
}
body#alphaDesktop.alpha-desktop .group-creator .alpha-group-heading h2{
  text-shadow:0 1px 0 rgba(255,255,255,.52),0 5px 15px rgba(19,31,35,.055);
}
body#alphaDesktop.alpha-desktop .group-creator .alpha-group-motto{
  opacity:.80;
}

/* ---- layer 3: coloured glass app stones -------------------------------- */
body#alphaDesktop.alpha-desktop .group-creator .app-tile{
  --alpha-tile-ci:#77928e;
  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-creator .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) 77%,#183038 23%)!important;
  border:1px solid color-mix(in srgb,var(--alpha-tile-ci) 24%,rgba(255,255,255,.88) 76%)!important;
  background:
    linear-gradient(150deg,
      color-mix(in srgb,var(--alpha-tile-ci) 16%,rgba(255,255,255,.52) 84%) 0%,
      color-mix(in srgb,var(--alpha-tile-ci) 31%,rgba(255,255,255,.28) 69%) 49%,
      color-mix(in srgb,var(--alpha-tile-ci) 48%,rgba(255,255,255,.13) 52%) 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) 20%,rgba(22,34,38,.13) 80%)!important;
  transform:translateY(0) translateZ(0);
  transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;
}

/* Strong rounded top specular highlight. */
body#alphaDesktop.alpha-desktop .group-creator .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-creator .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-creator .app-tile .app-symbol svg{
  position:relative;
  z-index:2;
  width:52%;
  height:52%;
  max-width:48px;
  max-height:48px;
  filter:drop-shadow(0 1px 0 rgba(255,255,255,.34));
}
body#alphaDesktop.alpha-desktop .group-creator .app-tile .app-name{
  color:color-mix(in srgb,var(--alpha-tile-ci) 61%,var(--ink,#24343b) 39%)!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,.44),0 1px 7px rgba(20,31,35,.05)!important;
}

body#alphaDesktop.alpha-desktop .group-creator .app-tile:hover .app-symbol,
body#alphaDesktop.alpha-desktop .group-creator .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) 22%,rgba(22,34,38,.13) 78%)!important;
}
body#alphaDesktop.alpha-desktop .group-creator .app-tile:active .app-symbol{
  transform:translateY(-1px) scale(.985);
}

@media(max-width:700px){
  body#alphaDesktop.alpha-desktop .alpha-app-group.group-creator{border-radius:29px!important}
  body#alphaDesktop.alpha-desktop .group-creator .creator-glass-optics,
  body#alphaDesktop.alpha-desktop .group-creator .creator-glass-edge{border-radius:29px}
  body#alphaDesktop.alpha-desktop .group-creator .creator-glass-edge::before{border-radius:24px}
  body#alphaDesktop.alpha-desktop .group-creator .creator-glass-edge::after{border-radius:27px}
  body#alphaDesktop.alpha-desktop .group-creator .creator-glass-reflection{border-radius:23px}
  body#alphaDesktop.alpha-desktop .group-creator .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-creator .app-tile .app-symbol{transition:none}
}


/* Extra lift: a faint contact shadow below the whole glass plate so it reads as hovering glass, not foil. */
body#alphaDesktop.alpha-desktop .group-creator::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);
}
