/* V560: shared neutral cards; original logo, background and route handlers retained. */
body .entry-card{box-sizing:border-box;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;background:rgba(7,8,10,.68)!important;border:1px solid rgba(255,255,255,.19)!important;border-radius:7px!important;color:#fff!important;box-shadow:0 8px 24px #0002!important;text-decoration:none;overflow:hidden;isolation:isolate;transition:background .2s,border-color .2s,transform .2s;}
body .entry-card::after{content:"";position:absolute;inset:auto 0 0;height:3px;background:var(--blue,#003f98);opacity:0;transform:scaleX(.4);transition:opacity .2s,transform .2s;}
body .entry-card:hover,body .entry-card:focus-visible{background:rgba(18,20,25,.84)!important;border-color:rgba(255,255,255,.4)!important;transform:translateY(-3px);}
body .entry-card:focus-visible{outline:2px solid #66adff;outline-offset:4px;}
body .entry-card:hover::after,body .entry-card:focus-visible::after{opacity:1;transform:scaleX(1);}
html body .entry-card .entry-icon{display:block;width:46px;height:46px;min-width:46px;flex:none;fill:none;color:#fff;background:none;border:0;}
html body .entry-card :is(strong,span){font-family:Arimo,Arial,sans-serif;letter-spacing:.07em;font-size:16px;font-weight:700;line-height:1.3;text-align:center;}
html body .page-home .hero{width:min(1160px,calc(100% - 48px));margin-inline:auto;}
html body .page-home :is(.hero-tagline,.hero-kicker){display:none!important;}
html body .page-home .utility-row{gap:24px;margin:24px auto 0;}
html body .page-home .utility-row .utility-button{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0;}
html body .page-home .utility-row svg{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;}
html body .page-home .home-menu{position:relative;top:0!important;display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr));width:100%;max-width:none;margin:34px auto 0!important;gap:16px;background:none!important;border:0;box-shadow:none;padding:0;}
html body .page-home .home-menu .entry-card{width:100%;min-width:0;height:160px;min-height:160px;padding:20px 8px;}
html body .page[data-page="/events"] .section-shell,html body .page[data-page="/avatar"] .section-shell{padding-top:clamp(20px,4vh,48px)!important;}
html body .page[data-page="/events"] .event-tabs,html body .page[data-page="/avatar"] .avatar-tabs{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));width:min(810px,100%);max-width:810px;gap:18px;margin:32px auto 20px!important;padding:0;background:none!important;box-shadow:none;border:0;}
html body .page[data-page="/events"] .event-tabs .entry-card{width:100%;min-width:0;height:150px;min-height:150px;padding:18px 12px;}
html body .page[data-page="/avatar"] .avatar-tabs .entry-card{width:100%;min-width:0;height:240px;min-height:240px;padding:24px 16px;gap:20px;}
html body .page[data-page="/avatar"] .avatar-tabs .entry-card-description{font-size:13px;font-weight:400;letter-spacing:0;color:#d9dce2;min-height:34px;max-width:190px;}
html body .page[data-page="/avatar"] .avatar-tabs .entry-arrow{width:20px;height:20px;flex:none;}
html body .page:is([data-page="/events"],[data-page="/avatar"]) .section-rule{display:none;}
html body .page:is([data-page="/events"],[data-page="/avatar"]) .section-intro{margin-top:12px;}
html body .page.is-active .entry-card{animation:entry-card-in .32s ease-out both;animation-delay:calc(var(--entry-order,0)*45ms);}
body .entry-card:nth-child(2){--entry-order:1}body .entry-card:nth-child(3){--entry-order:2}body .entry-card:nth-child(4){--entry-order:3}body .entry-card:nth-child(5){--entry-order:4}body .entry-card:nth-child(6){--entry-order:5}
@keyframes entry-card-in{from{opacity:0;translate:0 7px}to{opacity:1;translate:0 0}}
html body figure.travel-featured-card{position:relative;margin:0;overflow:hidden;border-radius:8px;}
html body .travel-feature-caption{position:absolute;right:24px;bottom:20px;left:auto;margin:0;max-width:calc(100% - 48px);color:#fff;font:700 16px/1.4 Arimo,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;text-align:right;text-shadow:0 2px 8px #000,0 0 3px #000;pointer-events:none;}
@media(max-width:900px){html body .page-home .home-menu{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}html body .page-home .home-menu .entry-card{height:135px;min-height:135px;}html body .page-home .hero{width:calc(100% - 32px);}}
@media(max-width:749px){html body .page-home .gm-home{display:none!important;}html body .page-home .hero{display:block!important;padding:30px 0!important;}html body .page-home .utility-row{display:flex!important;flex-wrap:wrap;justify-content:center;gap:14px;max-width:440px;}html body .page-home .utility-row .utility-button{width:28px;height:32px;min-width:28px;}html body .page-home .utility-row svg{width:26px;height:26px;}html body .page-home .home-menu{margin-top:24px!important;}html body .page[data-page="/events"] .event-tabs{gap:12px;}html body .page[data-page="/events"] .event-tabs .entry-card{height:132px;min-height:132px;}html body .page[data-page="/avatar"] .avatar-tabs{gap:12px;}html body .page[data-page="/avatar"] .avatar-tabs .entry-card{height:215px;min-height:215px;padding:18px 8px;gap:14px;}html body .entry-card :is(strong,span){font-size:13px;}html body .page[data-page="/avatar"] .avatar-tabs .entry-card-description{font-size:12px;}html body .entry-card .entry-icon{width:38px;height:38px;min-width:38px;}}
@media(max-width:480px){html body .page[data-page="/avatar"] .avatar-tabs{grid-template-columns:1fr;}html body .page[data-page="/avatar"] .avatar-tabs .entry-card{height:auto;min-height:150px;gap:10px;}html body .page[data-page="/avatar"] .avatar-tabs .entry-card-description{min-height:0;}html body .page[data-page="/avatar"] .avatar-tabs .entry-arrow{display:none;}html body .page[data-page="/events"] .event-tabs{grid-template-columns:repeat(2,minmax(0,1fr));}html body .page-home .home-menu{gap:10px;}html body .page-home .home-menu .entry-card{height:118px;min-height:118px;gap:14px;}html body .page-home .entry-card span{font-size:11px;letter-spacing:.04em;}html body figure.travel-featured-card>.travel-photo{min-height:220px;aspect-ratio:1.6;}html body .travel-feature-caption{font-size:13px;right:16px;bottom:16px;}}
@media(prefers-reduced-motion:reduce){html body .page.is-active .entry-card{animation:none;}body .entry-card,body .entry-card::after{transition:none;}body .entry-card:hover{transform:none;}}
html body.reduce-motion .entry-card,html.reduce-motion body .entry-card{animation:none!important;transition:none!important;}
html body .page.page-home .hero{max-width:1160px;}
html body .page.page-home .home-menu{left:auto;right:auto;transform:none;}
html body .page.page-home .hero .utility-row .utility-button.icon-only{background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;}
html body #app .page .entry-card{background:rgba(7,8,10,.68)!important;color:#fff!important;}
html body #app .page .entry-card:hover,html body #app .page .entry-card:focus-visible{background:rgba(18,20,25,.84)!important;}
html body #app .page .entry-card :is(strong,span){color:inherit;}
@media(max-height:800px) and (min-width:750px){html body .page.page-home .hero{padding-top:42px;padding-bottom:32px;}html body .page-home .home-menu .entry-card{height:140px;min-height:140px;}}
html body #app .page-home .home-menu .entry-card{width:100%!important;min-width:0!important;max-width:none!important;flex:none!important;padding:20px 8px!important;}
@media(max-width:480px){html body #app .page-home .utility-row{gap:8px;}}

/* V561: vertically center entry menus; separate and reduce HOME controls. */
html body #app .page:is([data-page="/events"],[data-page="/avatar"])>.section-shell{
 display:flex;flex-direction:column;align-items:center;justify-content:flex-start;
 flex:1 0 auto;min-height:0!important;padding-top:clamp(20px,4vh,48px)!important;padding-bottom:24px!important;
}
html body #app .page:is([data-page="/events"],[data-page="/avatar"])>.section-shell>:is(.eyebrow,h2,.section-intro,.event-tabs,.avatar-tabs){flex:none;}
html body #app .page:is([data-page="/events"],[data-page="/avatar"]) :is(.event-tabs,.avatar-tabs){margin-top:32px!important;margin-bottom:0!important;}
html body #app .page-home .hero-rule{
 display:block!important;position:static;transform:none;width:min(876px,100%);max-width:none;height:1px;min-height:1px;
 margin:32px auto 0!important;border:0;padding:0;opacity:1;background:linear-gradient(90deg,transparent,rgba(255,255,255,.25) 12%,rgba(255,255,255,.25) 88%,transparent);
}
html body #app .page-home .home-menu{width:min(876px,100%);margin:56px auto 0!important;gap:24px;}
html body #app .page-home .home-menu .entry-card{height:112px;min-height:112px;padding:14px 6px!important;gap:12px;}
html body #app .page-home .home-menu .entry-icon{width:32px;height:32px;min-width:32px;}
html body #app .page-home .home-menu .entry-card span{font-size:13px;letter-spacing:.04em;}
html body #app .page-home .utility-row{gap:18px;margin:24px auto 0;}
html body #app .page-home .utility-row .utility-button.icon-only{width:38px;min-width:38px;height:38px;min-height:38px;padding:7px;}
html body #app .page-home .utility-row .utility-button.icon-only svg{width:24px;height:24px;min-width:24px;}
@media(max-width:900px){html body #app .page-home .home-menu{width:min(468px,100%);gap:24px;}html body #app .page-home .hero-rule{width:min(580px,100%);}}
@media(max-width:749px){html body #app .page-home .home-menu{margin-top:36px!important;}html body #app .page-home .utility-row{gap:10px;}html body #app .page-home .utility-row .utility-button.icon-only{width:28px;min-width:28px;height:36px;min-height:36px;padding:4px;}html body #app .page-home .utility-row .utility-button.icon-only svg{width:20px;height:20px;min-width:20px;}html body #app .page-home .hero-rule{margin-top:26px!important;}html body #app .page-home .home-menu .entry-card{height:94px;min-height:94px;}html body #app .page-home .home-menu .entry-card span{font-size:12px;}}
@media(max-width:480px){html body #app .page-home .home-menu{gap:16px;width:min(320px,100%);}html body #app .page-home .home-menu .entry-card{height:84px;min-height:84px;gap:9px;}html body #app .page-home .home-menu .entry-icon{width:27px;height:27px;min-width:27px;}html body #app .page-home .home-menu .entry-card span{font-size:10px;}html body #app .page-home .utility-row{gap:6px;}}
/* Restore the original short brand caption beneath GRIDLY. */
html body #app .page-home .hero-tagline{display:block!important;position:static;transform:none;margin:10px auto 0;padding:0;font:400 14px/1.5 Arimo,Arial,sans-serif;letter-spacing:.04em;color:rgba(255,255,255,.72);text-align:center;}
@media(max-width:480px){html body #app .page-home .hero-tagline{font-size:12px;}}

/* V562: titles stay at the top; only category buttons fill the central space. */
html body #app .page:is([data-page="/events"],[data-page="/avatar"]) .entry-menu-stage{display:flex;align-items:center;justify-content:center;flex:1;width:100%;padding:32px 0;}
html body #app .page:is([data-page="/events"],[data-page="/avatar"]) .entry-menu-stage>:is(.event-tabs,.avatar-tabs){margin:0 auto!important;}
/* Move the complete tools/status/divider/categories block down, in document flow. */
html body #app .page-home .utility-row{margin-top:clamp(72px,14vh,180px)!important;}
html body #app .page-home .logo-wrap{position:relative;}
html body #app .page-home .hero-tour-replay{position:absolute;inset:0;display:block;width:100%;height:100%;margin:0;padding:0;border:0;background:transparent;box-shadow:none;cursor:pointer;z-index:2;}
html body #app .page-home .hero-tour-replay:focus-visible{outline:2px solid var(--blue,#003f98);outline-offset:6px;border-radius:8px;}
html body #app .page:is([data-page="/events"],[data-page="/avatar"]) .entry-card::after{content:"";position:absolute;inset:auto 0 0!important;width:100%!important;height:3px!important;background:var(--blue,#003f98)!important;border:0;border-radius:0;opacity:0;transform:scaleX(.4)!important;transition:opacity .2s ease,transform .2s ease;}
html body #app .page:is([data-page="/events"],[data-page="/avatar"]) .entry-card:is(:hover,:focus-visible,:active)::after{opacity:1;transform:scaleX(1)!important;}
html body #app .page:is([data-page="/events"],[data-page="/avatar"]) .entry-card:active{border-color:var(--blue,#003f98)!important;}
html body #app .travel-feature-caption{font-size:12px;letter-spacing:.05em;}
@media(max-width:749px){html body #app .page-home .utility-row{margin-top:72px!important;}}
@media(max-width:480px){html body #app .travel-feature-caption{font-size:11px;}}
@media(prefers-reduced-motion:reduce){html body #app .page .entry-card::after{transition:none;}}
html.reduce-motion body #app .entry-card::after,html body.reduce-motion #app .entry-card::after{transition:none;}

/* V563: styled actions in dark tool popups; native button white is never a fallback. */
:where(.widget-modal,.legal-modal) button:not([class]),.tool-action{appearance:none;box-sizing:border-box;min-height:36px;padding:8px 14px;border:1px solid rgba(255,255,255,.2);border-radius:6px;background:rgba(0,0,0,.55);color:#fff;font:700 12px/1.4 Arimo,Arial,sans-serif;text-align:center;cursor:pointer;transition:background .18s ease,border-color .18s ease;}
:where(.widget-modal,.legal-modal) button:not([class]):hover,.tool-action:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.4);}
:where(.widget-modal,.legal-modal) button:not([class]):focus-visible,.tool-action:focus-visible{outline:2px solid var(--blue,#003a9c);outline-offset:3px;}
:where(.widget-modal,.legal-modal) button:not([class]):disabled,.tool-action:disabled{opacity:.45;cursor:default;}
.favorites-widget>.favorites-refresh{display:block;margin:0 auto 16px;}

.calendar-status{grid-column:1/-1;width:100%;padding:16px;text-align:center;color:rgba(255,255,255,.8);font:400 13px/1.5 Arimo,Arial,sans-serif;}

/* EXPLORE: keep the new MAPS entry in the same centered group. */
html body #app .page[data-page="/avatar"] .avatar-guides{grid-template-columns:repeat(4,minmax(0,1fr));width:min(1100px,100%);max-width:1100px}
@media(max-width:900px){html body #app .page[data-page="/avatar"] .avatar-guides{grid-template-columns:repeat(2,minmax(0,1fr));max-width:700px}}
@media(max-width:480px){html body #app .page[data-page="/avatar"] .avatar-guides{grid-template-columns:1fr;max-width:320px}}
