.age,.age *{box-sizing:border-box}.age{--age-bg:#132c29;--age-gap:#192521;position:fixed;inset:0;z-index:9990;overflow:hidden;background:var(--age-bg);color:#f7f4e9;font:14px/1.5 system-ui,sans-serif;--age-line:#ffffff28}.age[data-embed=true]{position:relative;inset:auto;z-index:auto;width:100%;height:var(--age-height,560px);min-height:280px;border:1px solid #33473f}.age[hidden],.age [hidden]{display:none!important}.age button,.age select,.age input{font:inherit}.age button,.age a{touch-action:manipulation}.age button{cursor:pointer}.age :focus-visible{outline:3px solid #dcff7c;outline-offset:3px}.age button:disabled{opacity:.4;cursor:default}.age-viewport{position:absolute;inset:0;overflow:hidden;touch-action:none;cursor:grab;outline-offset:-5px!important;background:color-mix(in srgb,var(--age-gap) 50%,transparent)}.age-dragging{cursor:grabbing}.age-plane{position:absolute;inset:0}.age[data-background=gradient]{background:linear-gradient(125deg,#123e38,#251837,#34412a,#5b2540);background-size:300% 300%;animation:age-flow 35s ease-in-out infinite alternate}.age[data-background=none]{background:transparent}.age[data-background=none] .age-viewport{background:transparent}.age-tile{position:absolute;top:0;left:0;overflow:hidden;padding:0;border:1px solid var(--age-gap);border-radius:3px;background:#20332f;color:#f7f4e9;box-shadow:0 1px 10px #0004;text-align:left;contain:layout paint;transition:box-shadow .15s}.age-tile:hover{box-shadow:inset 0 0 0 2px #dcff7c,0 8px 25px #0008}.age-tile img{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none;user-select:none}.age-tile:focus-visible{z-index:2}.age-name{position:absolute;bottom:0;left:0;right:0;padding:35px 15px 13px;background:linear-gradient(transparent,#08120ff0);font-weight:600;font-size:15px;text-shadow:0 1px #000;pointer-events:none}.age[data-names=false] .age-name{display:none}.age-missing{display:grid;height:100%;place-items:center;text-align:center;padding:24px;font:italic 18px/1.5 Georgia,serif;background:linear-gradient(135deg,#31443e,#1b2925);color:#ced8ca}.age-top{position:absolute;top:0;left:0;right:0;z-index:4;display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:24px;background:linear-gradient(#07110dbb,transparent);pointer-events:none}.age-brand,.age-controls{pointer-events:auto}.age-brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:#fffef6!important;background:#101e19d9;border:1px solid #ffffff26;border-radius:5px;padding:10px 15px;backdrop-filter:blur(14px);font-size:10px;letter-spacing:.12em;font-weight:700}.age-logo{font:800 27px/1 Georgia,serif;letter-spacing:-.08em;color:#e6ff8a}.age-brand small{display:block;font:9px/1.5 system-ui,sans-serif;letter-spacing:.17em;color:#c3cbbc}.age-controls{display:flex;gap:4px;padding:5px;background:#101e19de;backdrop-filter:blur(14px);border:1px solid #ffffff26;border-radius:5px}.age-controls button,.age-dialog-head button{display:grid;place-items:center;width:40px;height:40px;min-width:40px;border:0;border-radius:3px;background:transparent;color:#f7f4e9;font-size:24px}.age-controls button:hover,.age-dialog-head button:hover{background:#ffffff20}.age-bottom{position:absolute;bottom:0;left:0;right:0;z-index:3;display:flex;align-items:center;gap:16px;padding:22px 26px 16px;background:linear-gradient(transparent,#07110de0);pointer-events:none;font-size:11px;color:#e2e6d7}.age-bottom button{pointer-events:auto;background:#17241ee8;color:#fff;border:1px solid #ffffff40;border-radius:25px;padding:7px 13px;font-size:11px}.age-bottom [data-status]{margin-left:auto;text-align:right;max-width:45%;color:#cbd4bd}.age[data-embed=true] .age-brand,.age[data-embed=true] .age-bottom,.age[data-embed=true] .age-controls button:not([data-action=settings]){display:none}.age[data-embed=true] .age-top{justify-content:flex-end;padding:12px;background:none}.age[data-embed=true] .age-controls{opacity:.8}.age-loading,.age-empty{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px;background:#10261ff0;text-align:center}.age-loading h2,.age-empty h2{font:400 clamp(32px,5vw,60px)/1.1 Georgia,serif;margin:20px 0;color:#f8f4df}.age-eyebrow{color:#c4df9b;font-size:10px;letter-spacing:.25em}.age progress{width:min(360px,80%);height:5px;accent-color:#dfff8d;margin:20px 0}.age-loading p{font-size:12px;color:#bdcaba}.age-empty button,.age-loading button{padding:10px 20px;margin:8px;border:1px solid #cdddbe;background:#e2efbd;color:#14251d}.age-dialog{color:#172b24;background:#f7f5e9;border:1px solid #8b9c8c;padding:24px;width:min(760px,94vw);max-height:90dvh;overflow:auto;box-shadow:0 20px 100px #0008}.age-dialog::backdrop{background:#06110dcc;backdrop-filter:blur(4px)}.age-dialog-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px}.age-dialog-head h2{font:400 30px/1.15 Georgia,serif;margin:4px 0;overflow-wrap:anywhere}.age-dialog-head button{background:#193d30;color:#fff}.age-dialog h3{font-size:13px;letter-spacing:.05em;margin-top:22px}.age-dialog p{font-size:14px;line-height:1.7}.age-info-images{display:grid;grid-template-columns:1fr 1fr;gap:14px}.age-info-images figure{margin:0}.age-info-images img{display:block;width:100%;height:240px;object-fit:contain;background:#e4e6d9}.age-info-images figcaption{font-size:11px;margin-top:7px;color:#516250}.age-tags{display:flex;flex-wrap:wrap;gap:6px}.age-tags span{padding:4px 8px;background:#e6e9d8;border:1px solid #ced7bf;font-size:11px}.age a.age-primary,.age button.age-primary{display:inline-block;margin-top:22px;padding:12px 20px;background:#193d30;color:#fff;text-decoration:none;border:0;font-weight:600}.age a.age-text-link{display:inline-block;color:#294f3e;margin:18px;font-size:12px}.age-settings{display:grid;grid-template-columns:1fr 1fr;gap:18px}.age-settings>label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:650}.age-settings select,.age-settings input:not([type=checkbox]){width:100%;padding:9px;border:1px solid #afbaa8;background:#fffef7;color:#193428;border-radius:0}.age-settings input[type=color]{height:40px;padding:3px}.age-settings input[type=checkbox]{accent-color:#294d35;width:17px;height:17px}.age-settings fieldset{min-width:0;padding:12px;border:1px solid #bcc7b1}.age-settings legend{font-weight:700;font-size:13px}.age-filter-list{height:150px;overflow:auto;margin-top:10px}.age-filter-list label{display:flex;gap:8px;align-items:center;font-size:12px;line-height:1.3;padding:5px 0}.age-filter-list input{flex-shrink:0}.age-settings-note,.age-settings-actions{grid-column:1/-1}.age-settings-note{color:#5b6957;font-size:11px!important}.age-settings-actions{display:flex;flex-wrap:wrap;gap:8px}.age-settings-actions button{border:1px solid #afbaa8;background:#e5ebd4;color:#1c3526;padding:9px 12px;font-size:12px}.age-settings-actions button.age-primary{margin:0 0 0 auto}.age-noscript{position:absolute;inset:110px 24px auto;z-index:6;background:#f8f6e5;padding:22px;color:#193428}.age-noscript a{color:inherit}.age-fx{position:absolute;inset:0;z-index:2;pointer-events:none;opacity:0}.age-fx[data-effect]{opacity:.42;animation:age-glitch .65s steps(3) both;background:repeating-linear-gradient(0deg,transparent 0 35px,#e200e5 36px 42px,transparent 43px 100px);mix-blend-mode:screen}.age-fx[data-effect=chromatic]{background:linear-gradient(100deg,#fe0059bb,transparent 45%,#00e9ffbb);backdrop-filter:hue-rotate(80deg)}.age-fx[data-effect=blocks]{background:conic-gradient(#06e7bb66 25%,transparent 0 50%,#ff24a766 0 75%,transparent 0) 0 0/180px 150px}.age-fx[data-effect=scan]{background:repeating-linear-gradient(0deg,transparent 0 9px,#b8ffde88 10px 12px)}.age-fx[data-effect=tear]{background:linear-gradient(175deg,transparent 35%,#e2ff8966 36% 48%,transparent 49%);backdrop-filter:saturate(2)}
@keyframes age-flow{to{background-position:100% 80%}}@keyframes age-turn{0%{opacity:.45;transform:perspective(800px) rotateY(-22deg) scale(.98)}100%{opacity:1;transform:none}}@keyframes age-glitch{0%,100%{opacity:0;transform:translateX(0)}30%{opacity:.42;transform:translateX(12px)}65%{opacity:.24;transform:translateX(-8px)}}
.age[data-visible=false]{animation-play-state:paused}.age:fullscreen{position:fixed;width:100%;height:100%;border:0}
@media(max-width:700px){.age-top{padding:12px;gap:8px}.age-brand{padding:10px}.age-brand>span:last-child{display:none}.age-controls{gap:0;padding:3px}.age-controls button{width:35px;min-width:35px;height:40px;font-size:23px}.age-bottom{padding:18px 12px 12px;gap:8px}.age-hint{display:none}.age-bottom [data-status]{max-width:65%;font-size:10px}.age-settings{grid-template-columns:1fr}.age-dialog{padding:18px}.age-info-images img{height:150px}.age-dialog-head h2{font-size:26px}}
@media(prefers-reduced-motion:reduce){.age,.age *{animation:none!important;transition:none!important}.age-fx{display:none!important}}

.age-settings>fieldset:first-of-type{grid-column:1}.age-settings-actions{position:sticky;bottom:-24px;background:#f7f5e9;padding:12px 0;border-top:1px solid #c5ceb7;z-index:1}

/* Review round 2: branded home link, no bottom information strip. */
.age-brand{gap:10px;background:linear-gradient(135deg,#4aeadc 0%,#9778d1 20%,#cf2aba 40%,#ee2c82 60%,#fb6962 80%,#fef84c 100%);color:#fff!important;box-shadow:inset 0 0 0 100px #17102825;text-shadow:0 1px 4px #251738b0;border-color:#ffffff70;backdrop-filter:none}.age-favicon{display:block;width:36px;height:36px;object-fit:contain;flex-shrink:0}.age-brand-copy{display:flex;align-items:center;gap:10px;color:#fff}.age-brand-copy b{font:800 26px/1 Georgia,serif;letter-spacing:-.08em;color:#fff}.age-brand-copy small{color:#fff}.age-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%)}.age-status[data-warning=true]{clip-path:none;width:auto;height:auto;max-width:min(430px,calc(100% - 32px));top:90px;right:16px;padding:12px 16px;margin:0;background:#f9f4dc;color:#23352c;border:1px solid #b3c6a7;z-index:4;font-size:12px}.age-tile .age-current,.age-tile .age-outgoing{position:absolute;inset:0}.age-tile .age-outgoing{pointer-events:none;z-index:1}.age-tile .age-name{z-index:2}.age-waiting .age-current{opacity:0}.age-turn .age-current{animation:age-dissolve-in var(--age-duration,800ms) ease both}.age-turn .age-outgoing{animation:age-dissolve-out var(--age-duration,800ms) ease both}.age-turn[data-transition=turn] .age-current{animation-name:age-page-in;transform-origin:left center}.age-turn[data-transition=turn] .age-outgoing{animation-name:age-page-out;transform-origin:right center}.age-turn[data-transition=slide] .age-current{animation-name:age-slide-in}.age-turn[data-transition=slide] .age-outgoing{animation-name:age-slide-out}.age-turn[data-transition=wipe] .age-current{animation:none}.age-turn[data-transition=wipe] .age-outgoing{animation-name:age-wipe-out}.age-turn[data-transition=zoom] .age-current{animation-name:age-zoom-in}.age-turn[data-transition=blend] .age-current{animation-name:age-colour-in}.age-turn[data-transition=blend] .age-outgoing{mix-blend-mode:screen}
@keyframes age-dissolve-in{from{opacity:0}to{opacity:1}}@keyframes age-dissolve-out{from{opacity:1}to{opacity:0}}@keyframes age-page-in{from{opacity:.2;transform:perspective(900px) rotateY(65deg)}to{opacity:1;transform:none}}@keyframes age-page-out{from{opacity:1;transform:none}to{opacity:0;transform:perspective(900px) rotateY(-65deg)}}@keyframes age-slide-in{from{transform:translateX(100%)}to{transform:none}}@keyframes age-slide-out{from{transform:none}to{transform:translateX(-100%)}}@keyframes age-wipe-out{from{clip-path:inset(0)}to{clip-path:inset(0 100% 0 0)}}@keyframes age-zoom-in{from{opacity:0;transform:scale(1.25)}to{opacity:1;transform:none}}@keyframes age-colour-in{from{opacity:.2;filter:saturate(2) hue-rotate(25deg)}to{opacity:1;filter:none}}
@media(max-width:700px){.age-brand>.age-brand-copy{display:flex}.age-brand-copy>span{display:none}.age-brand-copy b{font-size:22px}.age-favicon{width:28px;height:28px}.age-brand{padding:8px;gap:6px}.age-controls [data-action=pause]{display:none}.age-controls button{width:32px;min-width:32px}.age-top{padding:10px;gap:5px}}
@media(max-width:360px){.age-brand-copy b{display:none}.age-brand{padding:9px}}
@media(prefers-reduced-motion:reduce){.age-waiting .age-current{opacity:1}.age-outgoing{display:none}}

/* Compact chrome keeps the home link and one expandable menu button. */
.age[data-compact=true] .age-brand-copy{display:none}
.age[data-compact=true] .age-brand{padding:8px;gap:0}
.age[data-compact=true] .age-controls button:not([data-action=compact]){display:none}
.age[data-compact=true] .age-top{background:none}
.age-controls [data-action=compact]{font-size:25px}

/* Crawlable introduction is visible without JavaScript; the application fills
   the window once enhanced. Embedded pages retain their surrounding content. */
html.age-active,html.age-active body{margin:0!important;overflow:hidden!important}
html.age-active .age-intro{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.age-intro{padding:24px;font:16px/1.6 system-ui,sans-serif;color:#1c2925;background:#f5f3e9}.age-intro a{color:inherit}

/* The URL embed mode is a dedicated frame; inline widgets keep their host layout. */
html.age-embed-page,html.age-embed-page body{margin:0!important;padding:0!important;overflow:hidden!important}
html.age-embed-page .age-intro{display:none}
html.age-embed-page .age[data-embed=true]{position:fixed;inset:0;width:100%;height:100%;min-height:0;border:0}
