/* Studio refinement: balanced room, one generous invitation and compact project stages. */
#record.framed-room .hero-foreground-plant{width:525px;left:-320px;bottom:-92px}
#record.framed-room .room-lamp{width:360px;right:-24px}
#record.framed-room .guest-invitation{right:19%}
#services.composed-gallery .guru-panel .project-art>.guru-character{width:102%;left:-1%;top:3%;height:auto;animation:refine-guru-presence 9s ease-in-out infinite;transform-origin:50% 85%;filter:none}
#services.composed-gallery .guru-panel .project-art>.guru-desk-background{filter:brightness(.76) saturate(.78)}
#services.composed-gallery .guru-panel .project-art::after{inset:50% 0 0;background:linear-gradient(transparent,#251f2ae8 67%,#1b202b)}
@keyframes refine-guru-presence{0%,100%{transform:scale(1)}50%{transform:scale(1.014)}}
#services.composed-gallery .project-gallery-footer{display:block;margin:43px 0 0}
#services .heart-invitation{position:relative;display:grid;grid-template-columns:90px minmax(0,1fr) 48px;gap:34px;align-items:center;width:100%;min-height:218px;padding:39px 46px;overflow:hidden;isolation:isolate;border:1px solid #baa06a;border-radius:21px;color:#f7edda;background:radial-gradient(ellipse at 0 0,#6c533236,transparent 55%),linear-gradient(120deg,#2c3338,#192329 66%,#24292b);box-shadow:0 2px 0 #fff7df inset,0 -5px 0 #080f1359 inset,0 18px 32px #1b232024;text-decoration:none;transition:transform .25s,box-shadow .25s,border-color .25s}
#services .heart-invitation::before{content:"";position:absolute;inset:8px;border:1px solid #d5b97833;border-radius:14px;pointer-events:none}
#services .heart-invitation .invitation-glow{position:absolute;left:-30%;top:0;width:45%;height:100%;background:linear-gradient(110deg,transparent,#f7d68e0c,transparent);transform:skewX(-15deg);pointer-events:none;animation:refine-invitation-shine 12s ease-in-out infinite}
#services .heart-invitation .heart-medallion{display:block;width:90px;height:98px;filter:drop-shadow(0 7px 8px #0c0d0e66)}
#services .heart-invitation .heart-invitation-copy{position:relative;display:block;z-index:1}
#services .heart-invitation h3{margin:0 0 13px;font:500 39px/1.08 'Bricolage Grotesque',Arial,sans-serif;letter-spacing:-.045em;color:#f8ead0}
#services .heart-invitation p{max-width:690px;margin:0;font:13px/1.8 'DM Sans',Arial,sans-serif;color:#d6d1c2;text-wrap:pretty}
#services .heart-invitation .heart-invitation-action{display:block;margin-top:18px;color:#e9c87f;font:10px/1.4 'DM Sans',Arial,sans-serif;text-transform:uppercase;letter-spacing:.16em}
#services .heart-invitation .invitation-arrow{width:48px;height:48px;padding:13px;border:1px solid #dbc38d66;border-radius:50%;color:#f1dba9;transition:transform .25s,background .25s}
#services .heart-invitation:hover{transform:translateY(-3px);border-color:#e6c888;box-shadow:0 2px 0 #fff4d2 inset,0 -5px 0 #080f1359 inset,0 24px 38px #1b23202b}
#services .heart-invitation:hover .invitation-arrow{transform:translateX(3px);background:#c3a57020}
#services .heart-invitation:focus-visible{outline:3px solid #8d6734;outline-offset:6px}
@keyframes refine-invitation-shine{0%,58%{transform:translateX(0) skewX(-15deg);opacity:0}65%{opacity:1}88%,100%{transform:translateX(360%) skewX(-15deg);opacity:0}}
#services.composed-gallery .service-visual-note{margin-top:22px}
#golden-pass.composed-family{margin-top:61px}
#evidence.three-worlds{padding:44px 0 29px;min-height:0;margin-bottom:68px}
#evidence.three-worlds .section-heading{gap:30px;align-items:center}
#evidence.three-worlds .section-heading h2{font-size:40px}
#evidence.three-worlds .section-heading h2 em{font-size:45px}
#evidence.three-worlds[data-world-scene] .evidence-window{padding-top:28px;min-height:0;height:auto;overflow:hidden;width:100%;margin:0}
#evidence.three-worlds .evidence-track{align-items:flex-start}
#evidence.three-worlds[data-world-scene] .evidence-window{transition:height .35s ease;overflow-anchor:none}
#evidence.three-worlds .evidence-page{min-height:0;height:auto;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:40px;align-items:start;padding-inline:8px}
#evidence.three-worlds .world-copy{padding:13px 0 20px;max-width:470px}
#evidence.three-worlds .world-kicker{margin-bottom:15px}
#evidence.three-worlds .world-copy h3{font-size:47px}
#evidence.three-worlds .world-copy>p:last-child{font-size:13px;line-height:1.75;max-width:350px;margin-top:18px;padding:12px 15px;border-left:1px solid #d3b47688;border-radius:0 8px 8px 0;background:linear-gradient(90deg,#070e13e8,#070e13b5 90%,#070e1380);box-shadow:0 6px 18px #0002;color:#eee5d4}
#evidence.three-worlds .world-copy .world-business{font-size:11px;line-height:1.75;margin-top:12px}
#evidence.three-worlds .world-ozomb-live-logo{margin-bottom:22px;padding:12px 7px 11px}
#evidence.three-worlds .exhibit{padding-top:26px!important}
#evidence.three-worlds .evidence-page .exhibit .preview{height:318px;--preview-height:318px}
#evidence.three-worlds .evidence-page .exhibit .preview.preview-still{height:auto;aspect-ratio:auto}
#evidence.three-worlds .exhibit-caption{min-height:64px;padding:12px 18px;margin-top:10px}
#evidence.three-worlds .exhibit-caption p{font-size:12px}
#evidence.three-worlds .project-arrow{min-height:39px;padding:9px 14px;font-size:11px}
#evidence.three-worlds .evidence-foot{padding-top:6px;margin-top:0;min-height:43px}
#evidence.three-worlds .world-scene-shade{background:linear-gradient(180deg,#071019ef 0,#07101970 30%,transparent 68%,#03080c66)}
/* Entire intact figures sit behind the real website, without reserving a floor below it. */
#evidence.three-worlds .world-walker{left:29%;top:213px;bottom:auto;width:330px;height:495px;opacity:1;visibility:visible;animation:none!important;transform:none!important;filter:drop-shadow(3px 6px 4px #0006)}
#evidence.three-worlds .walk-sprite{background-image:url('images/heart-zombie-base.webp');background-size:contain;background-position:center;background-repeat:no-repeat;animation:none!important}
#evidence.three-worlds .zombie-still{display:block;width:100%;height:100%;object-fit:contain}
#evidence.three-worlds .walk-shadow{display:none}
#evidence.three-worlds .world-defender{width:610px;top:160px;right:-55px;left:auto;bottom:auto;opacity:1}
#evidence.three-worlds .defender-character{animation:none!important;transform:none!important}
#evidence.three-worlds .defender-flash{display:none}
#evidence.three-worlds .world-pianist{width:1100px;left:-170px;top:295px;bottom:auto;animation:refine-pianist-breathe 9s ease-in-out infinite}
#evidence.three-worlds .world-dancers{width:450px;height:562.5px;left:225px;top:110px;bottom:auto;right:auto}
@keyframes refine-pianist-breathe{0%,100%{transform:none}50%{transform:translateY(-2px)}}
#evidence .mirror-ball{width:210px;right:39%;top:-65px;transform-origin:50% 0;animation:refine-ball-swing 13s ease-in-out infinite}
#evidence .mirror-ball::after,#evidence .ballroom-reflections{display:none!important}
@keyframes refine-ball-swing{0%,100%{transform:rotate(-1.7deg)}50%{transform:rotate(1.7deg)}}
#evidence .romance-lighting{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}
#evidence .romance-beam{position:absolute;top:-40px;left:-5%;width:60%;height:120%;transform-origin:50% 0;background:conic-gradient(from 160deg at 50% 0,transparent 0deg,#ffe9b322 12deg,#ffe9b334 20deg,#ffe9b322 28deg,transparent 40deg,transparent 360deg);mask-image:linear-gradient(#000,#000 45%,transparent 95%);filter:blur(6px);animation:refine-stage-light 17s ease-in-out infinite alternate}
#evidence .romance-beam-two{left:40%;animation-delay:-8s;animation-direction:alternate-reverse}
#evidence .romance-floor-light{position:absolute;left:20%;top:67%;width:65%;height:25%;border-radius:50%;background:radial-gradient(ellipse,#f4c88a25,transparent 68%);filter:blur(9px);animation:refine-stage-pool 14s ease-in-out infinite alternate}
@keyframes refine-stage-light{from{transform:rotate(-14deg);opacity:.55}to{transform:rotate(13deg);opacity:.9}}
@keyframes refine-stage-pool{from{transform:translateX(-9%) scale(.9);opacity:.6}to{transform:translateX(9%) scale(1.07);opacity:.9}}
#evidence.three-worlds .world-scene-hosting>img{top:0;height:100%;object-position:center;mask-image:none;filter:brightness(.88) saturate(.85);animation:refine-server-camera 28s ease-in-out infinite alternate;transform-origin:50% 60%}
@keyframes refine-server-camera{from{transform:scale(1.01) translateX(-.3%)}to{transform:scale(1.055) translateX(.3%)}}
#evidence.three-worlds[data-world-scene="hosting"] .world-scene-shade{background:linear-gradient(180deg,#02101cf2,#02101c73 40%,#03101f22 78%,#03101f8c),linear-gradient(90deg,#02101c55,transparent 70%)}
#evidence.three-worlds .cast-hosting :is(.tech-server,.tech-rack-back,.tech-glint){display:none}
#evidence.three-worlds .room-server-scan{inset:10% 0 0;opacity:.65}
#evidence .server-status-light{position:absolute;left:9%;top:50%;width:4px;height:4px;border-radius:50%;background:#b4ecff;box-shadow:0 0 9px #71dcff,0 0 16px #64c7ff;animation:refine-server-light 3.7s ease-in-out infinite}
#evidence .server-status-two{left:13%;top:62%;animation-delay:-2s}
#evidence .server-status-three{left:20%;top:72%;animation-delay:-1s}
@keyframes refine-server-light{0%,100%{opacity:.35}45%{opacity:.9}}
@media(min-width:701px) and (max-width:1100px){
 #record.framed-room .hero-foreground-plant{width:470px;left:-295px;bottom:-90px}
 #record.framed-room .room-lamp{width:235px;right:-20px}
 #record.framed-room .guest-invitation{right:18%}
 #services .heart-invitation{grid-template-columns:72px minmax(0,1fr) 42px;padding:32px;gap:25px}
 #services .heart-invitation .heart-medallion{width:72px;height:82px}
 #services .heart-invitation h3{font-size:33px}
 #evidence.three-worlds .section-heading{grid-template-columns:minmax(0,1fr);gap:22px}
 #evidence.three-worlds .evidence-page{gap:26px;grid-template-columns:.85fr 1.15fr}
 #evidence.three-worlds .world-copy h3{font-size:39px}
 #evidence.three-worlds .world-copy>p:last-child{font-size:12px}
 #evidence.three-worlds .world-defender{width:530px;right:-100px;top:272px}
 #evidence.three-worlds .world-walker{width:290px;height:435px;left:24%;top:280px}
 #evidence .mirror-ball{width:170px;right:15%;top:0}
}
@media(max-width:700px){
 #record.framed-room .hero-foreground-plant{width:255px;left:-184px;bottom:-15px}
 #record.framed-room .room-lamp{width:175px;right:-9px;bottom:5%}
 #record.framed-room .guest-invitation{right:3%}
 #services.composed-gallery .guru-panel .project-art>.guru-character{width:100%;left:0;top:0}
 #services.composed-gallery .project-gallery-footer{margin-top:30px}
 #services .heart-invitation{grid-template-columns:54px minmax(0,1fr);gap:18px;align-items:start;min-height:0;padding:29px 22px;border-radius:18px}
 #services .heart-invitation .heart-medallion{width:54px;height:62px;margin-top:2px}
 #services .heart-invitation h3{font-size:28px;line-height:1.1;margin-bottom:14px}
 #services .heart-invitation p{font-size:12px;line-height:1.8;margin-left:-72px;padding-top:10px}
 #services .heart-invitation .heart-invitation-action{font-size:9px;letter-spacing:.1em;margin-left:-72px;padding-right:48px;margin-top:18px}
 #services .heart-invitation .invitation-arrow{position:absolute;right:23px;bottom:24px;width:36px;height:36px;padding:9px}
 #evidence.three-worlds{padding:33px 0 25px;margin-bottom:55px}
 #evidence.three-worlds .section-heading{grid-template-columns:1fr;gap:23px}
 #evidence.three-worlds .section-heading h2{font-size:34px;line-height:1.08}
 #evidence.three-worlds .section-heading h2 em{font-size:39px}
 #evidence.three-worlds[data-world-scene] .evidence-window{padding-top:27px;min-height:0;height:auto}
 #evidence.three-worlds .evidence-page{grid-template-columns:1fr;gap:0;min-height:0;padding:0 4px}
 #evidence.three-worlds .world-copy,#evidence.three-worlds .evidence-page[data-scene="outbreak"] .world-copy{padding:0 3px 8px;max-width:none}
 #evidence.three-worlds .world-copy h3{font-size:39px}
 #evidence.three-worlds .world-kicker{font-size:8px;margin-bottom:12px}
 #evidence.three-worlds .world-copy>p:last-child{max-width:none;font-size:12px;line-height:1.65;margin-top:14px;padding:11px 13px}
 #evidence.three-worlds .world-copy .world-business{font-size:10px;line-height:1.7;margin-top:9px}
 #evidence.three-worlds .world-ozomb-live-logo{padding:11px 5px 10px;margin-bottom:19px}
 #evidence.three-worlds .exhibit{padding-top:26px!important}
 #evidence.three-worlds .evidence-page .exhibit .preview{height:250px;--preview-height:250px}
 #evidence.three-worlds .evidence-page .exhibit .preview.preview-still{height:auto}
 #evidence.three-worlds .exhibit-caption{padding:12px;min-height:64px}
 #evidence.three-worlds .exhibit-caption p{font-size:11px;line-height:1.5}
 #evidence.three-worlds .project-arrow{padding:9px 12px;min-width:72px}
 #evidence.three-worlds .evidence-foot{margin-top:12px}
 #evidence.three-worlds .world-walker{left:-48px;top:430px;width:230px;height:345px}
 #evidence.three-worlds .world-defender{right:-125px;top:403px;width:380px}
 #evidence.three-worlds .world-pianist{display:none}
 #evidence.three-worlds .world-dancers{width:340px;height:425px;left:21%;top:265px}
 #evidence .mirror-ball{width:120px;right:1px;top:-6px}
 #evidence .romance-beam{left:-35%;width:100%;height:110%}
 #evidence .romance-beam-two{left:40%}
 #evidence .romance-floor-light{left:-20%;top:65%;width:140%}
 #evidence.three-worlds .world-scene-hosting>img{top:0;height:100%;object-position:27% center}
}
@media(max-width:380px){
 #services .heart-invitation{padding:27px 20px;column-gap:14px}
 #services .heart-invitation h3{font-size:24px}
 #services .heart-invitation p,#services .heart-invitation .heart-invitation-action{margin-left:-68px}
 #evidence.three-worlds .pager button[data-page]{font-size:10px;gap:4px}
 #evidence.three-worlds .section-heading h2{font-size:31px}
 #evidence.three-worlds .section-heading h2 em{font-size:36px}
 #evidence .mirror-ball{width:104px;right:-2px}
}
@media(prefers-reduced-motion:reduce){
 #evidence.three-worlds[data-world-scene] .evidence-window{transition:none}
 #services .heart-invitation,#services .heart-invitation .invitation-arrow{transition:none}
 #services .heart-invitation:hover,#services .heart-invitation:hover .invitation-arrow{transform:none}
 #services .invitation-glow,#evidence .romance-beam,#evidence .romance-floor-light,#evidence .server-status-light{display:none}
 #services.composed-gallery .guru-panel .project-art>.guru-character{animation:none!important;transform:none!important}
}
@media print{#services .heart-invitation{background:#fff;color:#222;box-shadow:none;border-color:#555}#services .heart-invitation h3,#services .heart-invitation p{color:#222}#evidence.three-worlds[data-world-scene] .evidence-window{height:auto!important;overflow:visible}#evidence.three-worlds .evidence-page{display:block;margin-bottom:30px}#evidence .romance-lighting{display:none}}
