/* Night glass: the globe remains the image; interface surfaces catch its light. */
:root{
  --glass-line:rgba(224,238,249,.32);
  --glass-line-strong:rgba(237,247,255,.5);
  --glass-ink:#f3f7f8;
  --glass-muted:#c3d0d7;
  --glass-surface:linear-gradient(142deg,rgba(45,59,73,.79),rgba(19,30,41,.81) 42%,rgba(10,18,28,.88));
  --glass-shadow:inset 0 1px 0 rgba(255,255,255,.26),inset 1px 0 0 rgba(255,255,255,.08),0 20px 56px rgba(0,5,14,.52);
}

/* Frame and compact controls are the most refractive surfaces. */
.aw-masthead{
  background:linear-gradient(180deg,rgba(2,7,14,.8),rgba(3,9,17,.18) 82%,transparent);
}
.aw-brand-mark{
  color:#f4f8fb;
  border-color:rgba(229,243,255,.62);
  background:linear-gradient(145deg,rgba(197,226,245,.22),rgba(34,55,73,.2) 38%,rgba(7,18,30,.48));
  box-shadow:inset 0 1px 1px rgba(255,255,255,.34),0 5px 18px rgba(0,7,18,.35);
}
.aw-header-button{
  border-color:rgba(231,243,255,.28);
  border-radius:12px;
  background:linear-gradient(150deg,rgba(157,189,211,.22),rgba(19,35,50,.38) 58%,rgba(11,23,35,.54));
  color:#e3edf2;
  backdrop-filter:var(--hyalite,blur(16px) saturate(140%));
  -webkit-backdrop-filter:var(--hyalite,blur(16px) saturate(140%));
  box-shadow:var(--hyalite-edge,inset 0 1px 0 rgba(255,255,255,.28)),0 8px 24px rgba(0,5,14,.28);
}
.aw-header-button:hover,.aw-header-button[aria-expanded="true"]{
  border-color:var(--glass-line-strong);
  background:linear-gradient(145deg,rgba(172,208,232,.31),rgba(40,66,85,.58));
  color:#fff;
}
.aw-filters{
  border-color:var(--glass-line);
  border-radius:18px;
  background:linear-gradient(145deg,rgba(49,66,82,.86),rgba(12,23,35,.91));
  box-shadow:var(--glass-shadow);
  backdrop-filter:blur(24px) saturate(135%);
  -webkit-backdrop-filter:blur(24px) saturate(135%);
}
.aw-filters label{color:var(--glass-muted)}
.aw-year select{color:var(--glass-ink)}
.aw-filters .aw-search input,.aw-award-search input{
  border:1px solid rgba(226,242,255,.23);
  background:rgba(4,15,27,.35);
  color:var(--glass-ink);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
}
.aw-filters>button{
  border:1px solid rgba(226,242,255,.32);
  background:rgba(154,189,211,.13);
  color:#e7f2f7;
}

/* The two reading panes stay darker and steadier than the moving globe. */
.aw-explorer,.aw-detail{
  border:1px solid var(--glass-line);
  border-top-color:rgba(248,252,255,.54);
  border-radius:24px;
  background:var(--glass-surface);
  box-shadow:var(--glass-shadow);
  backdrop-filter:blur(26px) saturate(130%);
  -webkit-backdrop-filter:blur(26px) saturate(130%);
}
.aw-explorer::before,.aw-detail::before{
  content:"";position:absolute;inset:1px;z-index:0;pointer-events:none;
  border-radius:inherit;
  background:linear-gradient(130deg,rgba(255,255,255,.085),transparent 31%,transparent 73%,rgba(181,217,241,.035));
}
.aw-explorer>*,.aw-detail>*:not(#detail-pager){position:relative;z-index:1}
.aw-detail #detail-pager{position:sticky;z-index:2}
.aw-panel-top{color:#c6d4dc}
.aw-panel-top b{
  border:1px solid rgba(237,246,255,.24);
  background:rgba(186,217,235,.13);
  color:#f1f6f9;
}
.aw-panel-top button,.aw-about-top button,.aw-nearby-head button{
  border-color:rgba(230,244,255,.34);
  background:rgba(187,216,236,.1);
  color:#f1f7fa;
}
.aw-intro h1{color:#f7fafb}
.aw-intro h1 em{color:#d5e4ee}
.aw-lede,.aw-summary,.aw-detail .aw-artist{color:#d0dbe0}
.aw-totals{border-top-color:rgba(229,244,255,.22);border-bottom-color:rgba(229,244,255,.22)}
.aw-totals strong{color:#f3f8fa}
.aw-totals span{color:#b7c9d1}
.aw-directory summary,.aw-organizations-heading{border-bottom-color:rgba(229,244,255,.2)}
.aw-award-list button:hover,.aw-org-row:hover{background:rgba(178,213,237,.12)}
.aw-award-list button[aria-pressed="true"]{
  background:linear-gradient(90deg,rgba(215,184,135,.21),rgba(167,205,229,.1));
  box-shadow:inset 2px 0 0 rgba(231,202,155,.76);
}
.aw-directory-tabs button{
  border-color:rgba(230,244,255,.27);
  border-radius:12px;
  background:linear-gradient(150deg,rgba(167,202,225,.14),rgba(9,24,38,.28));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12);
}
.aw-directory-tabs button[aria-selected="true"]{
  border-color:rgba(229,205,161,.71);
  background:linear-gradient(145deg,rgba(225,204,167,.22),rgba(65,78,90,.21));
  box-shadow:inset 0 1px 0 rgba(255,242,214,.25);
}
.aw-org-card{
  border-color:rgba(225,241,254,.26);
  border-radius:11px;
  background:rgba(5,16,28,.47);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
}
.aw-detail .aw-photo button{border-color:rgba(228,243,255,.3);border-radius:12px}
#detail-pager{background:linear-gradient(180deg,rgba(18,31,43,.91),rgba(11,23,35,.96));border-top-color:rgba(231,244,253,.24)}
#detail-pager button,.aw-org-related button,.aw-source-info button{
  border-color:rgba(231,244,255,.3);
  border-radius:9px;
  background:rgba(176,211,233,.11);
}

/* Floating tools share the material without blurring their text. */
.aw-map-controls{
  border-color:var(--glass-line-strong);
  border-radius:16px;
  background:linear-gradient(145deg,rgba(73,100,122,.46),rgba(8,24,37,.57));
  backdrop-filter:var(--hyalite,blur(20px) saturate(140%));
  -webkit-backdrop-filter:var(--hyalite,blur(20px) saturate(140%));
  box-shadow:var(--hyalite-edge,inset 0 1px 0 rgba(255,255,255,.28)),0 12px 34px rgba(0,5,14,.5);
}
.aw-map-controls button{color:#eef7fa;border-right-color:rgba(231,245,255,.2)}
.aw-map-controls button:hover{background:rgba(187,219,240,.18)}
.aw-map-controls #locate-nearby{border-left-color:rgba(231,245,255,.2)}
#search-results,.aw-nearby-panel,.aw-work-preview,.aw-about-panel{
  border-color:var(--glass-line-strong);
  background:var(--glass-surface);
  box-shadow:var(--glass-shadow);
  backdrop-filter:blur(25px) saturate(135%);
  -webkit-backdrop-filter:blur(25px) saturate(135%);
}
.aw-work-preview{border-radius:15px}
#search-results,.aw-nearby-panel{border-radius:16px}
.aw-about-panel{border-radius:24px}
.aw-about-top{border-bottom-color:rgba(232,246,255,.25)}
.aw-about-content,.aw-about-section-body{color:#dce7eb}
.aw-explorer-notes{color:#a9bec8;border-top-color:rgba(229,244,255,.2)}

:where(button,input,select,a,summary):focus-visible{
  outline:2px solid #e3f5ff;
  outline-offset:2px;
}

@media(max-width:1050px){
  .aw-explorer,.aw-detail,.aw-about-panel,#search-results,.aw-nearby-panel,.aw-work-preview{
    backdrop-filter:blur(14px) saturate(115%);
    -webkit-backdrop-filter:blur(14px) saturate(115%);
    background:linear-gradient(145deg,rgba(34,48,62,.92),rgba(8,18,30,.95));
  }
  .aw-filters{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
}
@media(max-width:720px){
  .aw-masthead{background:linear-gradient(150deg,rgba(30,46,60,.94),rgba(7,18,30,.96));border-bottom-color:var(--glass-line)}
  .aw-explorer,.aw-detail{border-radius:19px}
}
@media (prefers-reduced-transparency:reduce){
  .aw-explorer,.aw-detail,.aw-filters,.aw-about-panel,#search-results,.aw-nearby-panel,.aw-work-preview{background:#142231}
  .aw-header-button,.aw-map-controls{background:#1a2a39}
}
