/* Three individual project worlds, with real previews and grounded actors. */
#record.framed-room .hero-foreground-plant{position:absolute;left:-28px;bottom:-15px;width:190px;height:auto;z-index:7;pointer-events:none;filter:drop-shadow(8px 12px 8px #130d084d);transform-origin:50% 98%;animation:worlds-plant-settle 1s ease-out both,worlds-plant-sway 13s ease-in-out 1s infinite}
#record.framed-room .wordmark-clean{filter:drop-shadow(0 1px 0 #ad8a50) drop-shadow(0 2px 0 #755326) drop-shadow(0 4px 3px #110a0580)}
#record.framed-room .wordmark-letter path{fill:url(#patrick-dimensional-ivory);stroke:#fff2d1;stroke-width:1.2;paint-order:stroke fill}
#record.framed-room .wordmark-star-group path{fill:url(#patrick-dimensional-gold);stroke:#ffefbd;stroke-width:1.2;paint-order:stroke fill}
#record.framed-room .name-idle-shine{mix-blend-mode:screen;filter:blur(.2px)}
body:not(.hearth-in-view) #record.framed-room .hero-foreground-plant{animation-play-state:paused!important}
#record.framed-room .guest-invitation{right:8%;bottom:5%}
#evidence.three-worlds{padding:58px 0 32px;min-height:940px;background:#10191e;overflow:hidden;isolation:isolate}
#evidence.three-worlds>.section-width{width:min(1160px,calc(100% - 96px));position:relative;z-index:3}
#evidence.three-worlds .section-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;align-items:center;margin-bottom:0}
#evidence.three-worlds .section-heading h2{font-size:44px;line-height:1.05;margin:0}
#evidence.three-worlds .section-heading h2 em{font-size:49px}
#evidence.three-worlds .evidence-controls{display:block;justify-self:end;grid-column:auto;min-width:0;background:none;border:0;padding:0}
#evidence.three-worlds .page-indicator{display:none}
#evidence.three-worlds .pager{display:flex;align-items:stretch;gap:6px;background:#0d171ee6;border:1px solid #d8c99e4d;padding:8px;border-radius:20px;box-shadow:0 8px 24px #050b1133}
#evidence.three-worlds .pager button{width:auto;height:auto;min-height:52px;min-width:44px;flex:0 0 auto;padding:9px 11px;border-radius:13px;border:1px solid transparent;background:transparent;color:#e7dcc3;font:12px/1.25 'DM Sans',Arial,sans-serif;display:flex;align-items:center;justify-content:center;gap:8px}
#evidence.three-worlds .pager button b{font-weight:400;font-size:10px;color:#aa9d83}
#evidence.three-worlds .pager button:hover:not(:disabled):not([aria-pressed="true"]){border-color:#d4c09080;background:#d4c09015}
#evidence.three-worlds .pager button[aria-pressed="true"]{background:#dac28e;color:#1b211e;border-color:#f2dfb4;box-shadow:0 1px 0 #fff2d7 inset}
#evidence.three-worlds .pager button[aria-pressed="true"] b{color:#5e533d}
#evidence.three-worlds .pager button:disabled{opacity:.3}
#evidence.three-worlds .pager button:focus-visible{outline:3px solid #f1d28a;outline-offset:3px}
#evidence.three-worlds .evidence-window{padding:45px 0 0;overflow:hidden;touch-action:pan-y}
#evidence.three-worlds .evidence-track{display:flex;width:100%;gap:0;transform:translateX(calc(var(--page,0) * -100%));transition:transform .65s cubic-bezier(.2,.7,.2,1);align-items:stretch}
#evidence.three-worlds .evidence-page{position:relative;flex:0 0 100%;width:100%;min-width:0;min-height:650px;display:grid;grid-template-columns:minmax(0,.79fr) minmax(0,1.21fr);gap:35px;padding:0 8px;align-items:start}
#evidence.three-worlds .world-copy{position:relative;padding:20px 0 0;min-width:0;z-index:4;text-shadow:0 2px 12px #000}
#evidence.three-worlds .world-kicker{font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:#d6bd8e;margin:0 0 17px}
#evidence.three-worlds .world-copy h3{font:400 51px/1.05 'Bricolage Grotesque',Arial,sans-serif;letter-spacing:-.045em;color:#f3e8ce;margin:0}
#evidence.three-worlds .world-copy h3 em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.04em;color:#e1c38d}
#evidence.three-worlds .world-copy>p:last-child{max-width:280px;font-size:13px;line-height:1.75;color:#e6ddca;margin:21px 0 0}
#evidence.three-worlds .world-ozomb-live-logo{width:100%;max-width:370px;margin-left:-8px}
#evidence.three-worlds .world-ozomb-live-logo .brand-art{width:100%}
#evidence.three-worlds .hosting-copy h3{font-size:46px;color:#d6efff}
#evidence.three-worlds .hosting-copy h3 span{display:block;font-size:29px;letter-spacing:.04em;margin-top:9px;text-transform:uppercase;color:#80c9f5}
#evidence.three-worlds .exhibit{position:relative;min-width:0;width:100%;padding:55px 0 0!important;margin:0!important;transform:none!important}
#evidence.three-worlds .exhibit>a{display:block;position:relative;text-decoration:none;transform:none!important;outline-offset:8px}
#evidence.three-worlds .browser-frame{border:1px solid #d1bd8766;border-radius:15px;box-shadow:0 20px 45px #0008;background:#111a20;overflow:hidden;transform:none!important}
#evidence.three-worlds .browser-bar{height:32px;padding:0 13px;font-size:10px}
#evidence.three-worlds .evidence-page .exhibit .preview{--preview-height:420px;height:420px;min-height:0;max-height:none;background:#15232b}
#evidence.three-worlds .preview img{display:block;width:100%;height:auto;object-fit:contain;object-position:top}
#evidence.three-worlds .evidence-page .exhibit .preview.preview-still{height:auto;aspect-ratio:auto}
#evidence.three-worlds .preview-still img{position:relative;height:auto;transform:none!important;animation:none!important}
#evidence.three-worlds .exhibit-caption{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:12px;padding:18px 21px;background:#0d1822ed;border:1px solid #ccb88455;border-radius:13px;box-shadow:0 10px 25px #0004;color:#f0e0bf;transform:none!important;min-height:75px}
#evidence.three-worlds .exhibit-caption p{font:14px/1.4 'DM Sans',Arial,sans-serif;color:inherit;margin:0}
#evidence.three-worlds .project-arrow{width:auto;height:auto;min-width:91px;min-height:40px;padding:10px 15px;border:0;border-radius:99px;display:flex;align-items:center;justify-content:center;gap:12px;background:#ead6a8;color:#18262c;font-size:12px;flex:0 0 auto}
#evidence.three-worlds .exhibit:hover .browser-frame{border-color:#ead2a0}
#evidence.three-worlds .world-prop-axe{width:152px;top:5px;right:-5px}
#evidence.three-worlds .world-prop-rose{width:155px;top:10px;right:-5px}
#evidence.three-worlds .world-prop-server{display:none}
#evidence.three-worlds .evidence-foot{margin-top:7px;min-height:44px;justify-content:flex-end}
#evidence.three-worlds .evidence-foot [data-evidence-status]{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;margin:-1px!important}
#evidence.three-worlds .motion-control{font-size:11px;min-height:44px}
#evidence.three-worlds .world-scene>img{filter:brightness(.92);object-position:center;opacity:1}
#evidence.three-worlds .world-scene-shade{background:linear-gradient(180deg,#06111cdb 0,transparent 44%,#03080e55 100%)}
#evidence[data-world-scene="hosting"] .world-scene-hosting{opacity:1}
#evidence.three-worlds .world-scene-hosting>img{position:absolute;top:150px;height:calc(100% - 150px);object-position:30% center;mask-image:linear-gradient(180deg,transparent,#000 17%)}
#evidence.three-worlds .world-cast{z-index:2;opacity:0;visibility:hidden}
#evidence.three-worlds[data-world-scene="outbreak"] .cast-outbreak,#evidence.three-worlds[data-world-scene="noir"] .cast-noir,#evidence.three-worlds[data-world-scene="hosting"] .cast-hosting{opacity:1;visibility:visible}
#evidence.three-worlds .world-walker{left:0;top:auto;bottom:54px;width:300px;height:450px;opacity:1;filter:drop-shadow(2px 4px 2px #0004);animation:worlds-zombie-travel 55s linear infinite;animation-delay:-12s}
#evidence.three-worlds .walk-sprite{position:absolute;inset:0;background-image:url('images/worlds3-walk-cycle.webp');background-size:400% 200%;background-repeat:no-repeat;background-position:0 0;animation:worlds-zombie-frames 1.6s steps(1,end) infinite;z-index:1}
#evidence.three-worlds .walk-shadow{position:absolute;width:43%;height:13px;left:25%;bottom:24px;border-radius:50%;background:#030609a6;filter:blur(6px)}
#evidence.three-worlds .world-defender{left:23%;right:auto;top:auto;bottom:78px;width:320px;max-width:none;opacity:1;filter:drop-shadow(3px 8px 4px #0007)}
#evidence.three-worlds .world-defender::after{content:"";position:absolute;left:34%;right:3%;bottom:0;height:10px;border-radius:50%;background:#01050a99;filter:blur(5px)}
#evidence.three-worlds .defender-character{opacity:1;filter:none;position:relative;z-index:1}
#evidence.three-worlds .defender-flash{z-index:2}
#evidence.three-worlds .world-pianist{width:1360px;max-width:none;left:-260px;top:280px;bottom:auto;opacity:1;z-index:2;filter:drop-shadow(0 10px 9px #05010966);animation:composed-piano-breathe 8s ease-in-out infinite}
#evidence.three-worlds .world-dancers{width:656px;height:820px;left:0;right:auto;top:400px;bottom:auto;opacity:1;z-index:1;filter:drop-shadow(0 10px 8px #0e020d55)}
#evidence.three-worlds .tech-server{position:absolute;left:12%;bottom:72px;width:250px;height:auto;filter:drop-shadow(2px 12px 9px #0009)}
#evidence.three-worlds .tech-server img{display:block;width:100%;height:auto}
#evidence.three-worlds .tech-server::after{content:"";position:absolute;bottom:-4px;left:3%;width:94%;height:15px;background:#040d2077;filter:blur(6px);border-radius:50%}
#evidence.three-worlds .tech-led{position:absolute;left:21%;top:8%;width:5px;height:5px;border-radius:50%;background:#b6ecff;box-shadow:0 0 9px #5bbfff,0 0 25px #3dafff;animation:worlds-server-led 3s ease-in-out infinite}
#evidence.three-worlds .tech-glint{position:absolute;left:21%;top:42%;width:30px;height:30px;background:radial-gradient(ellipse,#fff 0,#b5e7ff 8%,transparent 65%);clip-path:polygon(48% 0,55% 43%,100% 48%,56% 55%,50% 100%,44% 56%,0 50%,43% 43%);filter:drop-shadow(0 0 7px #83d0ff);animation:worlds-tech-glint 7s ease-in-out infinite}
#evidence.three-worlds .tech-glint-two{left:33%;top:35%;width:18px;height:18px;animation-delay:-3s}
#evidence.three-worlds[data-world-scene="noir"] .exhibit-caption{background:#211823ed}
#evidence.three-worlds[data-world-scene="hosting"] .browser-frame,#evidence.three-worlds[data-world-scene="hosting"] .exhibit-caption{border-color:#86caff66}
#evidence.three-worlds[data-world-scene="hosting"] .browser-bar{background:#0b2137;color:#c2ddef}
#evidence.three-worlds[data-world-scene="hosting"] .project-arrow{background:#c2e9ff;color:#0b263d}
body.previews-paused #evidence.three-worlds .ambient-motion,body:not(.previews-active) #evidence.three-worlds .ambient-motion{animation-play-state:paused!important}
#evidence.three-worlds:not([data-world-scene="outbreak"]) .cast-outbreak .ambient-motion,#evidence.three-worlds:not([data-world-scene="noir"]) .cast-noir .ambient-motion,#evidence.three-worlds:not([data-world-scene="hosting"]) .cast-hosting .ambient-motion{animation-play-state:paused!important}
body:not(.js) #evidence.three-worlds .evidence-track{display:block;transform:none}
body:not(.js) #evidence.three-worlds .evidence-page{margin-bottom:45px}
@keyframes worlds-plant-settle{from{transform:translateX(-19px) rotate(-2deg)}to{transform:none}}
@keyframes worlds-plant-sway{0%,100%{rotate:-.4deg}50%{rotate:.5deg}}
@keyframes worlds-zombie-travel{from{transform:translateX(-300px)}to{transform:translateX(calc(100vw + 300px))}}
@keyframes worlds-zombie-frames{0%{background-position:0 0}12.5%{background-position:33.333% 0}25%{background-position:66.667% 0}37.5%{background-position:100% 0}50%{background-position:0 100%}62.5%{background-position:33.333% 100%}75%{background-position:66.667% 100%}87.5%,100%{background-position:100% 100%}}
@keyframes worlds-server-led{0%,100%{opacity:.65}50%{opacity:1}}
@keyframes worlds-tech-glint{0%,35%,100%{opacity:0;scale:.4;rotate:0deg}48%{opacity:.9;scale:1;rotate:20deg}60%{opacity:0;scale:1.25;rotate:50deg}}
@media(min-width:701px) and (max-width:1100px){
#evidence.three-worlds>.section-width{width:calc(100% - 64px)}
#evidence.three-worlds .section-heading{grid-template-columns:1fr;gap:24px}
#evidence.three-worlds .evidence-controls{justify-self:end}
#evidence.three-worlds .evidence-page{grid-template-columns:.7fr 1.3fr;gap:24px}
#evidence.three-worlds .world-copy h3{font-size:42px}
#evidence.three-worlds .world-ozomb-live-logo{max-width:300px}
#evidence.three-worlds .world-defender{left:20%;width:280px}
}
@media(max-width:700px){
#record.framed-room .hero-foreground-plant{left:-8px;bottom:-10px;width:92px}
#record.framed-room .guest-invitation{right:3%;bottom:5%}
#record.framed-room .wordmark-clean{filter:drop-shadow(0 1px 0 #a17a3b) drop-shadow(0 2px 2px #120b0580)}
#evidence.three-worlds{padding:40px 0 24px;min-height:1090px}
#evidence.three-worlds>.section-width{width:calc(100% - 40px)}
#evidence.three-worlds .section-heading{grid-template-columns:1fr;gap:24px}
#evidence.three-worlds .section-heading h2{font-size:36px;line-height:1.1}
#evidence.three-worlds .section-heading h2 br{display:initial}
#evidence.three-worlds .section-heading h2 em{font-size:40px}
#evidence.three-worlds .evidence-controls{width:100%;justify-self:stretch}
#evidence.three-worlds .pager{padding:6px;gap:4px;width:100%;justify-content:space-between}
#evidence.three-worlds .pager [data-page-prev],#evidence.three-worlds .pager [data-page-next]{display:none}
#evidence.three-worlds .pager button[data-page]{flex:1 1 0;min-width:0;min-height:49px;padding:8px 5px;font-size:11px;gap:5px}
#evidence.three-worlds .pager button b{font-size:9px}
#evidence.three-worlds .evidence-window{padding-top:32px}
#evidence.three-worlds .evidence-page{grid-template-columns:1fr;gap:0;display:grid;align-content:start;min-height:850px;padding:0 4px}
#evidence.three-worlds .world-copy{padding:0 3px 285px;min-height:0}
#evidence.three-worlds .world-kicker{font-size:8px;margin-bottom:12px}
#evidence.three-worlds .world-copy h3{font-size:42px}
#evidence.three-worlds .world-copy>p:last-child{font-size:12px;line-height:1.65;max-width:260px;margin-top:15px}
#evidence.three-worlds .world-ozomb-live-logo{max-width:310px;width:100%;margin-left:-4px}
#evidence.three-worlds .hosting-copy h3{font-size:37px}
#evidence.three-worlds .hosting-copy h3 span{font-size:23px}
#evidence.three-worlds .exhibit{padding:35px 0 0!important}
#evidence.three-worlds .evidence-page .exhibit .preview{--preview-height:285px;height:285px}
#evidence.three-worlds .exhibit-caption{padding:14px 14px;margin-top:9px;min-height:68px}
#evidence.three-worlds .exhibit-caption p{font-size:12px}
#evidence.three-worlds .project-arrow{min-width:77px;padding:10px 12px;font-size:11px;gap:8px}
#evidence.three-worlds .world-prop-axe,#evidence.three-worlds .world-prop-rose{width:110px;top:0;right:-1px}
#evidence.three-worlds .world-walker{width:210px;height:315px;left:0;top:430px;bottom:auto;animation:worlds-zombie-travel-mobile 24s linear -7s infinite}
#evidence.three-worlds .walk-shadow{bottom:17px;height:9px}
#evidence.three-worlds .world-defender{width:235px;left:auto;right:-5%;top:545px;bottom:auto}
#evidence.three-worlds .world-pianist{width:960px;left:-80px;top:360px;bottom:auto}
#evidence.three-worlds .world-dancers{width:528px;height:660px;left:7%;top:350px;right:auto;bottom:auto}
#evidence.three-worlds .world-scene>img{object-fit:cover;object-position:42% bottom}
#evidence.three-worlds .world-scene-noir>img{object-position:center bottom}
#evidence.three-worlds .world-scene-hosting>img{top:290px;height:calc(100% - 290px);object-position:20% center}
#evidence.three-worlds .tech-server{width:175px;left:27%;bottom:auto;top:515px}
#evidence.three-worlds .tech-glint{top:42%;left:24%}
#evidence.three-worlds .tech-glint-two{top:35%;left:49%}
#evidence.three-worlds .evidence-foot{margin-top:10px}
}
@keyframes worlds-zombie-travel-mobile{from{transform:translateX(-210px)}to{transform:translateX(calc(100vw + 210px))}}
@media(max-width:380px){#evidence.three-worlds>.section-width{width:calc(100% - 32px)}#evidence.three-worlds .pager button[data-page]{font-size:10px}#evidence.three-worlds .pager button b{font-size:8px}#evidence.three-worlds .world-copy{padding-bottom:285px}#evidence.three-worlds .world-copy h3{font-size:36px}#evidence.three-worlds .evidence-page .exhibit .preview{height:255px;--preview-height:255px}#evidence.three-worlds .evidence-page .exhibit .preview-still{height:auto}}
@media(prefers-reduced-motion:reduce){#record.framed-room .hero-foreground-plant{animation:none!important;transform:none!important;rotate:none!important}#evidence.three-worlds .evidence-track{transition:none}#evidence.three-worlds .ambient-motion{animation:none!important;transform:none!important}#evidence.three-worlds .walk-sprite{background-position:0 0!important}#evidence.three-worlds .tech-glint,#evidence.three-worlds .defender-flash{display:none}}
@media print{#record .hero-foreground-plant{display:none}#evidence.three-worlds{background:white;min-height:0}#evidence.three-worlds .evidence-track{display:block;transform:none}#evidence.three-worlds .evidence-page{display:block;min-height:0}#evidence.three-worlds .world-copy{padding-bottom:0}}
