/* Batch 55 (2026-10-06): the five generic selectors that began with .om-album (box-sizing on everything, anchors, buttons, focus ring, [hidden]) are scoped to the page shell and the dialog (and the dialog element itself, which is a body child) with :where(), so they keep their specificity and no longer reach markup outside them (the WordPress toolbar prints into the body after the footer). */
.om-album{margin:0;background:#080808;color:#fff;font-family:"OMHM Tomorrow",sans-serif}.om-album :where(.omhm26-root,.album-dialog) *,.om-album :where(.album-dialog){box-sizing:border-box}.om-album #album-main{width:calc(100% - 40px);max-width:1180px;margin:32px auto 60px;color:#fff}.om-album .album-heading{padding:40px 32px;background:#080808ed;border:1px solid #e51b25;border-radius:12px;text-align:center}.om-album .album-heading h1{font:700 clamp(32px,4.8vw,66px)/1.04 "OMHM Tomorrow",sans-serif;text-transform:uppercase;max-width:950px;margin:16px auto}.album-kicker{color:#ff737b;font-weight:700;text-transform:uppercase;letter-spacing:.12em;font-size:13px}.album-heading>p{line-height:1.65}.om-album :where(.omhm26-root,.album-dialog) a{color:inherit;text-underline-offset:4px}.album-heading>a{display:inline-block;padding:12px}.album-heading-options{padding:16px;background:#111;border-radius:8px;margin:16px 0;font-size:13px}.album-heading-options summary{cursor:pointer;min-height:32px}.album-heading-options a{display:block;padding:12px}.year-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:28px 0}.year-nav a{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:20px;background:#080808ef;border:1px solid #c9232e;border-radius:8px;text-decoration:none;font-size:14px}.year-nav small{white-space:nowrap;color:#d5d5d5}.year-nav a[aria-current]{border-color:#fff;background:#b40012}.album-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px;background:#080808ed;border-radius:8px;margin-bottom:20px}.column-control select{font:inherit;background:#111;color:#fff;border:1px solid #aaa;border-radius:5px;min-height:44px;margin-left:8px;padding:6px}.om-album .year-grid{columns:var(--album-columns,3);column-gap:20px}.year-photo{display:block;break-inside:avoid;margin:0 0 20px;background:#080808;border:1px solid #d4202b;border-radius:8px;overflow:hidden;text-decoration:none}.year-photo img{display:block;width:100%;height:auto;object-fit:contain}.year-photo span{display:block;padding:12px 14px;font-size:12px;color:#eee}.pagination{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;background:#080808ed;padding:16px;border-radius:8px;margin:28px 0}.om-album :where(.omhm26-root,.album-dialog) button,.pagination a{min-height:44px;padding:12px 18px;border:1px solid #e52331;border-radius:6px;background:#080808;color:#fff;font:inherit;cursor:pointer}.om-album :where(.omhm26-root,.album-dialog) :is(a,button,summary,select):focus-visible{outline:3px solid #5cf1b0;outline-offset:4px}.album-dialog{max-width:96vw;width:1100px;max-height:96dvh;background:#080808;color:#fff;border:1px solid #ed2533;border-radius:12px;padding:18px}.album-dialog::backdrop{background:#000e}.album-dialog>img{display:block;width:100%;height:65dvh;object-fit:contain}.album-dialog>div{display:flex;justify-content:space-between;gap:12px}.album-dialog [data-close]{display:block;margin-left:auto}.album-dialog p{min-height:24px;font-size:14px}.album-mosaic{overflow:hidden;border-radius:12px;margin:24px 0 12px;background:#080808;padding:12px}.album-mosaic-track{display:grid;grid-template-columns:repeat(9,180px);gap:12px;width:max-content;animation:album-sway 24s ease-in-out infinite alternate;animation-play-state:paused}.album-mosaic[data-moving="true"] .album-mosaic-track{animation-play-state:running}.album-mosaic-track a{position:relative;display:block;width:180px;height:260px;overflow:hidden;border-radius:8px}.album-mosaic-track a:nth-child(even){margin-top:28px}.album-mosaic-track img{width:100%;height:100%;object-fit:cover}.album-mosaic-track span{position:absolute;inset:auto 0 0;background:#000e;color:#fff;font-size:12px;padding:10px}.album-motion{display:block;margin:0 auto}.album-error{background:#080808;padding:24px}.om-album :where(.omhm26-root,.album-dialog) [hidden]{display:none!important}@keyframes album-sway{to{transform:translateX(var(--mosaic-travel,-500px))}}
@media(max-width:760px){.om-album #album-main{width:calc(100% - 24px);margin-top:16px}.om-album .album-heading{padding:26px 16px}.om-album .album-heading h1{font-size:32px}.year-nav{grid-template-columns:1fr 1fr;gap:8px}.year-nav a{display:block;padding:14px 10px;font-size:12px}.year-nav small{display:block;margin-top:6px}.om-album .year-grid{columns:2;column-gap:10px}.year-photo{margin-bottom:10px}.year-photo span{padding:8px;font-size:10px}.column-control{display:none}.album-mosaic-track{width:100%;grid-template-columns:repeat(3,1fr);gap:8px;animation:none;transform:none}.album-mosaic-track a{width:100%;height:130px}.album-mosaic-track a:nth-child(even){margin:0}.album-mosaic-track span{font-size:10px;padding:6px}.album-toolbar{font-size:13px}.album-dialog{padding:12px}.album-dialog>img{height:60dvh}}
@media(prefers-reduced-motion:reduce){.album-mosaic-track{animation:none;transform:none;width:100%;grid-template-columns:repeat(3,1fr)}.album-mosaic-track a{width:100%;height:200px}.album-mosaic-track a:nth-child(even){margin:0}}
/* Supply the shared shell's base plane without loading unrelated journey layouts. */
.om-album .omhm26-root.omhm26-journey{position:relative;isolation:isolate;min-height:100vh}
.om-album .omhm26-root.omhm26-journey::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:url('./journey-weave-tile.jpg');background-size:187px 186px;animation:none}
.om-album .omhm26-skip{position:fixed;left:16px;top:0;transform:translateY(-150%);z-index:2000;padding:14px;background:#000;color:#fff}
.om-album .omhm26-skip:focus{transform:none}
.om-album .album-mosaic:focus-within{overflow-x:auto}
.om-album .album-mosaic:focus-within .album-mosaic-track{animation:none;transform:none}
