/* Storyverse v36.42 — desktop dock + interaction safety */
@media(min-width:761px){
  .v36-mac-root .v36-dock{
    transition:transform .22s ease,opacity .18s ease,filter .18s ease!important;
    will-change:transform,opacity;
    position:relative;
  }
  .v36-mac-root:not(.v3642-dock-reveal) .v36-dock{
    transform:translateY(calc(100% + 18px));
    opacity:0;
    pointer-events:none;
    filter:blur(2px);
  }
  .v36-mac-root.v3642-dock-reveal .v36-dock{
    transform:translateY(0);
    opacity:1;
    pointer-events:auto;
    filter:none;
  }
  .v36-mac-root:focus-within .v36-dock,
  .v36-mac-root:hover .v36-dock:hover{
    transform:translateY(0);
    opacity:1;
    pointer-events:auto;
    filter:none;
  }
  .v36-mac-root .v36-menubar button{
    cursor:pointer!important;
    min-width:25px;
    min-height:25px;
  }
  .v36-mac-root .v36-menubar button:hover{
    background:color-mix(in srgb,var(--u-text) 8%,transparent);
    border-radius:8px;
  }
  .v36-mac-root .v36-desktop-icon>button,
  .v36-mac-root .v36-widget>button,
  .v36-mac-root .v36-dock button{
    cursor:pointer!important;
  }
}


/* Storyverse v36.43 — floating macOS dock + stronger window affordances */
@media(min-width:761px){
  .v36-mac-root .v31-mac-shell{grid-template-rows:34px minmax(0,1fr)!important}
  .v36-mac-root .v36-dock{
    position:absolute!important;
    left:50%!important;
    bottom:12px!important;
    margin:0!important;
    align-self:auto!important;
    justify-self:auto!important;
    transform:translate(-50%,0);
    transform-origin:50% 100%;
    overflow:visible!important;
    z-index:900!important;
  }
  .v36-mac-root:not(.v3642-dock-reveal) .v36-dock{
    transform:translate(-50%,calc(100% + 26px))!important;
  }
  .v36-mac-root.v3642-dock-reveal .v36-dock,
  .v36-mac-root:focus-within .v36-dock,
  .v36-mac-root .v36-dock:hover{
    transform:translate(-50%,0)!important;
  }
  .v36-dock button{
    transition:transform .16s ease,filter .16s ease!important;
    transform-origin:50% 100%;
  }
  .v36-dock button:hover{transform:translateY(-9px) scale(1.16);filter:saturate(1.08)}
  .v36-dock button:has(+ button:hover),
  .v36-dock button:hover + button{transform:translateY(-4px) scale(1.07)}
  .v36-dock button small{
    opacity:0;
    transform:translateY(3px);
    transition:opacity .14s ease,transform .14s ease;
    pointer-events:none;
  }
  .v36-dock button:hover small,
  .v36-dock button:focus-visible small{opacity:1;transform:none}
  .v36-mac-root .v33-mac-window{
    border-radius:18px;
    box-shadow:0 28px 85px rgba(26,20,34,.24);
  }
  .v36-mac-root .v33-mac-windowbar{cursor:default}
  .v36-mac-root .v33-mac-windowbar>strong{pointer-events:none}
  .v36-mac-root .v31-traffic button{
    width:13px!important;
    height:13px!important;
    cursor:pointer!important;
    position:relative;
    box-shadow:inset 0 0 0 1px rgba(0,0,0,.08);
  }
  .v36-mac-root .v31-traffic button::after{
    position:absolute;inset:-3px;display:grid;place-items:center;
    font-size:9px;font-weight:900;line-height:1;color:rgba(55,35,28,.72);
    opacity:0;transition:opacity .12s ease;
  }
  .v36-mac-root .v31-traffic:hover button::after{opacity:1}
  .v36-mac-root .v31-traffic .close::after{content:'×'}
  .v36-mac-root .v31-traffic .min::after{content:'−'}
  .v36-mac-root .v31-traffic .max::after{content:'+'}
}
@media(prefers-reduced-motion:reduce){
  .v36-mac-root .v36-dock,
  .v36-dock button,
  .v36-dock button small{transition:none!important}
}
