/* A professional desk in five expressive worlds, with one final invitation. */
#top .signature-letter{filter:drop-shadow(0 1px 0 #000) drop-shadow(0 -1px 0 #a5aaa688)}
#record .room-lamp{isolation:isolate}
#record .room-lamp .lamp-ground-shadow,#record .room-lamp[aria-pressed=true] .lamp-ground-shadow,#record .room-lamp[aria-pressed=false] .lamp-ground-shadow{width:62%;left:22%;height:5.5%;bottom:0;filter:blur(4px);opacity:.85;border-radius:50%;background:radial-gradient(ellipse,#21140a40 0,#28180a1f 35%,transparent 72%);transform:rotate(-7deg);pointer-events:none}
.room-qualifications{position:absolute;inset:0;z-index:3;pointer-events:none}
.degree-frame{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4px;gap:1px;overflow:hidden;pointer-events:auto;color:#4a3826;background:linear-gradient(115deg,#eadab5,#fff5d6);border:4px ridge #977044;box-shadow:0 1px 0 #eac590 inset,2px 3px 5px #0d070a77;cursor:pointer;text-align:center;min-width:44px;min-height:44px;line-height:1.2;font-family:Georgia,serif;border-radius:1px}
.degree-frame::before{content:'';position:absolute;inset:3px;border:1px solid #b29660;pointer-events:none}
.degree-frame>span{font:3px/1.2 'DM Sans',sans-serif;text-transform:uppercase;letter-spacing:.08em}.degree-frame b{font-size:7px;font-weight:500}.degree-frame small{font-size:3.5px}.degree-frame em{font-size:3px}.degree-frame i{font-size:7px;color:#a9823f;font-style:normal}
.degree-frame:focus-visible{outline:2px solid #f4db96;outline-offset:4px}.education-access{display:none}
.education-dialog{position:fixed;max-width:510px;width:calc(100% - 36px);padding:37px 35px 31px;border:1px solid #b3986b;border-radius:14px;background:#fbf3e4;color:#4b3831;box-shadow:0 25px 80px #140d0b66}
.education-dialog::backdrop{background:#1d1513bc;backdrop-filter:blur(4px)}.education-dialog form{padding:0!important;margin:0;border:0}.education-close{position:absolute;right:12px;top:10px;min-width:44px;min-height:44px;border:0;background:none;color:#684438;font-size:26px;cursor:pointer}.education-dialog .eyebrow{font:9px/1.5 'DM Sans',sans-serif;letter-spacing:.13em;color:#997541}.education-dialog h2{font:500 35px/1.05 'Bricolage Grotesque',sans-serif;letter-spacing:-.04em;margin:14px 0 27px}.education-record{display:flex;gap:20px;border-top:1px solid #cdb88d;padding:21px 0}.education-record>span{font:11px/1.5 'DM Sans',sans-serif;color:#a08558}.education-record h3{font:500 19px/1.3 'Bricolage Grotesque',sans-serif;margin:0 0 7px}.education-record p{font:17px/1.5 Georgia,serif;margin:0}.education-record small{font:10px/1.5 'DM Sans',sans-serif;color:#9a6e3d;display:block;margin-top:8px}.education-note{font:italic 14px/1.7 Georgia,serif;color:#92714e;margin:14px 0 0}
/* A real hardwood-store layout surrounds the original hanging sign. */
#services.services-v3 .hardwood-header{background:#f5ead5;color:#4c3924;font-size:6px;border-color:#b49a7155}
#services.services-v3 .hardwood-type{position:absolute;z-index:1;left:22px;top:57px;color:#463121;pointer-events:none;text-shadow:0 1px 6px #fff8e9}
#services.services-v3 .hardwood-type small{font:6px/1.5 'DM Sans',sans-serif;letter-spacing:.13em;display:block}
#services.services-v3 .hardwood-type b{display:block;font:500 28px/1.02 Georgia,serif;letter-spacing:-.035em;margin:8px 0 12px}
#services.services-v3 .hardwood-type>span{font:7px/1.5 'DM Sans',sans-serif;border-bottom:1px solid #765c3d;padding-bottom:3px}
#services.services-v3 .hardwood-swatches{display:flex;align-items:center;gap:13px;padding:9px 17px;background:#fbf4e8ed;min-height:40px}
#services.services-v3 .hardwood-swatches>span{display:flex;align-items:center;gap:4px;font:7px/1.3 'DM Sans',sans-serif}
#services.services-v3 .hardwood-swatches i{display:block;width:15px;height:20px;background:repeating-linear-gradient(85deg,#ba8e60 0 2px,#d1ae7b 3px 4px);border-radius:2px;transform:rotate(-8deg)}
#services.services-v3 .hardwood-swatches>span:nth-child(2) i{filter:brightness(.6)}#services.services-v3 .hardwood-swatches>span:nth-child(3) i{filter:brightness(1.2)}
#services.services-v3 .hardwood-swatches em{font:italic 9px/1.3 Georgia,serif;margin-left:auto}
#services.services-v3 .handmade-heart .partner-copy .partner-care{margin-top:12px;font-size:12px;color:#c9b5a9;line-height:1.8}
#services.services-v3 .handmade-heart .partner-copy .partner-handwritten{font-size:15px;line-height:1.5;margin-top:16px}
#services.services-v3 .handmade-heart .beating-heart{width:173px;height:173px;object-fit:contain;filter:drop-shadow(0 13px 9px #180b1c55)}
#services.services-v3 .heart-card-face{background:radial-gradient(ellipse at 83% 40%,#8e425033,transparent 45%),radial-gradient(ellipse at 12% 5%,#99785144,transparent 58%),linear-gradient(120deg,#392d2a,#582c37 80%)}
/* The frame, desk and props remain stable while each world changes. */
#evidence.desk-worlds.world-stage{position:relative;padding:33px 26px 20px;min-height:0;transition:background .7s,border-color .7s;background:#eae5da;color:#433628;overflow:visible;margin-bottom:86px}
#evidence.world-stage .world-scenery{position:absolute;inset:0;z-index:auto;pointer-events:none;overflow:visible;border-radius:inherit}
#evidence.world-stage .world-backdrop{position:absolute;inset:0;z-index:0;opacity:0;transition:opacity .7s;background-size:cover;background-position:center;border-radius:inherit;overflow:hidden}
#evidence.world-stage .world-backdrop-hue{background-image:linear-gradient(180deg,#f5ead9c7,transparent 40%),url('images/living-artist-studio.webp');background-position:center 55%}
#evidence.world-stage .world-backdrop-hue::after{content:'';position:absolute;inset:0;background:repeating-linear-gradient(0deg,#fff0 0 2px,#79664d08 3px 4px);opacity:.65}
#evidence.world-stage .world-backdrop-omerta{background-image:linear-gradient(#190b1099,#190b1044),url('images/worlds3-noir-stage.webp');background-position:center 52%}
#evidence.world-stage .world-backdrop-hosting{background-image:linear-gradient(100deg,#0c22348c,#08182766),url('images/refine-hosting-room.webp')}
#evidence.world-stage .world-backdrop-security{background:radial-gradient(ellipse at 15% 55%,#b5965e33,transparent 55%),repeating-linear-gradient(120deg,transparent 0 100px,#b3a37b0d 101px 102px),linear-gradient(130deg,#26302e,#17211f)}
#evidence.world-stage .world-backdrop-ozomb{background-image:linear-gradient(100deg,#14130da1,#100b09b3),url('images/worlds3-outbreak-ground.webp');background-position:center 54%}
#evidence.world-stage[data-world-scene=hue] .world-backdrop-hue,#evidence.world-stage[data-world-scene=omerta] .world-backdrop-omerta,#evidence.world-stage[data-world-scene=hosting] .world-backdrop-hosting,#evidence.world-stage[data-world-scene=security] .world-backdrop-security,#evidence.world-stage[data-world-scene=ozomb] .world-backdrop-ozomb{opacity:1}
#evidence.world-stage>.section-width{z-index:2}
#evidence.world-stage .desk-heading{position:relative;z-index:4;align-items:center;padding:0 52px;margin-bottom:0}
#evidence.world-stage .desk-heading h2{font-size:41px;color:#f8e9cb}
#evidence.world-stage .desk-heading h2 em{color:#dfbf85}
#evidence.world-stage .desk-heading .eyebrow{color:#c9a874;font-size:8px}
#evidence.world-stage[data-world-scene=hue] .desk-heading h2{color:#423126}#evidence.world-stage[data-world-scene=hue] .desk-heading h2 em{color:#9c6540}#evidence.world-stage[data-world-scene=hue] .desk-heading .eyebrow{color:#896640}
#evidence.world-stage .world-nameplate{text-align:right;margin:0;font:italic 19px/1.4 Georgia,serif;color:#f3d8a6}
#evidence.world-stage .world-nameplate small{display:block;font:8px/1.5 'DM Sans',sans-serif;letter-spacing:.15em;margin-top:5px;color:#b9a585}
#evidence.world-stage[data-world-scene=hue] .world-nameplate{color:#795134}#evidence.world-stage[data-world-scene=hue] .world-nameplate small{color:#927452}
#evidence.world-stage .workstation-table{max-width:900px;margin:8px auto -10px;position:relative;z-index:2}
#evidence.world-stage .workstation-hardware{filter:drop-shadow(0 18px 13px #0b0b0b22)}
#evidence.world-stage .evidence-window{left:3.55%;top:8.9%;width:62.75%;height:50.8%!important}
#evidence.world-stage .desk-control-strip{display:flex;justify-content:flex-end;position:relative;z-index:4;padding:0 53px;min-height:38px}
#evidence.world-stage .evidence-controls{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;margin:-1px;padding:0}
#evidence.world-stage .motion-control{font-size:10px;min-height:44px;min-width:110px;margin:0;padding:7px 14px;color:#ffe8bb;border:1px solid #af8b5577;border-radius:22px;background:#231b17dc;box-shadow:0 2px 6px #0002}
#evidence.world-stage[data-world-scene=hue] .motion-control{color:#624326;background:#fff2d9ed;border-color:#9d764f99}
#evidence.world-stage [data-page-prev],#evidence.world-stage [data-page-next]{display:flex!important}
#evidence.world-stage .world-arrow{display:flex;align-items:center;justify-content:center;position:absolute;top:43%;z-index:5;width:48px;height:61px;min-width:44px;min-height:44px;border:1px solid #f0d5a866;border-radius:25px;background:#332723d9;box-shadow:0 4px 10px #0003,inset 0 1px 0 #ffefc122;color:#f9dfae;cursor:pointer;padding:0;transition:background .2s,transform .2s}
#evidence.world-stage .world-arrow span{font:300 43px/1 Georgia,serif;margin-top:-5px}
#evidence.world-stage .world-arrow:hover{background:#79513e;transform:scale(1.05)}
#evidence.world-stage .world-arrow:focus-visible{outline:3px solid #f2c96f;outline-offset:4px}
#evidence.world-stage .world-arrow-prev{left:0}#evidence.world-stage .world-arrow-next{right:0}
#evidence.world-stage .world-prop{position:absolute;inset:auto;height:auto;animation:none!important;filter:none;transform:none;opacity:0;transition:opacity .6s,translate .7s;translate:0 18px;pointer-events:none;z-index:1}
#evidence.world-stage .world-prop img{display:block;width:100%;height:auto}
#evidence.world-stage .world-prop-brush{left:18px;bottom:16px;width:220px;z-index:3;transform:rotate(-30deg)}
#evidence.world-stage .world-prop-brush img{animation:worlds-brush-stroke 6s ease-in-out infinite;transform-origin:80% 20%;filter:drop-shadow(0 13px 8px #3a233b3b)}
@keyframes worlds-brush-stroke{0%,100%{transform:rotate(-4deg) translateY(0)}45%{transform:rotate(5deg) translateY(-9px)}65%{transform:rotate(0deg) translateY(0)}}
#evidence.world-stage .paint-swoosh{position:absolute;left:-8%;bottom:-4%;width:82%;height:27%;background:linear-gradient(90deg,#095a8c,#b21775 75%,transparent);z-index:-1;clip-path:polygon(0 35%,100% 0,90% 35%,98% 50%,82% 70%,8% 100%,12% 65%,0 70%);transform:rotate(-8deg);opacity:.66;animation:worlds-paint-reveal 6s ease-in-out infinite;transform-origin:right}
@keyframes worlds-paint-reveal{0%,100%{scale:.86 1;opacity:.44}50%{scale:1.05 1;opacity:.75}}
#evidence.world-stage .world-prop-rose{right:26px;top:22%;width:185px;z-index:3;transform:rotate(23deg)}
#evidence.world-stage .world-prop-rose img{animation:worlds-rose-sway 8s ease-in-out infinite;transform-origin:80% 90%;filter:drop-shadow(0 12px 8px #0e050c66)}
@keyframes worlds-rose-sway{0%,100%{transform:rotate(-4deg)}50%{transform:rotate(3deg)}}
#evidence.world-stage .world-prop-dancers{left:1%;bottom:16%;width:205px;z-index:1}
#evidence.world-stage .world-prop-dancers img{animation:worlds-dance 7.5s ease-in-out infinite;transform-origin:58% 92%;filter:drop-shadow(0 16px 10px #08040b6b)}
@keyframes worlds-dance{0%,100%{transform:rotate(-2deg) translateX(-3px)}50%{transform:rotate(2deg) translateX(6px)}}
#evidence.world-stage .world-prop-diamond{right:.5%;top:20%;width:195px;z-index:3}
#evidence.world-stage .world-prop-diamond img{animation:worlds-diamond-float 8s ease-in-out infinite;filter:drop-shadow(0 11px 12px #95cbfa22)}
@keyframes worlds-diamond-float{0%,100%{transform:translateY(0) rotate(-7deg)}50%{transform:translateY(-16px) rotate(5deg)}}
#evidence.world-stage .diamond-glint{position:absolute;left:30%;top:29%;font-size:29px;color:#f8fdff;text-shadow:0 0 10px #fff;animation:worlds-diamond-glint 5s ease-in-out infinite}
@keyframes worlds-diamond-glint{0%,35%,65%,100%{opacity:0;scale:.3}50%{opacity:.8;scale:1;rotate:35deg}}
#evidence.world-stage .world-prop-shield{left:2%;top:28%;width:145px;z-index:1}
#evidence.world-stage .world-prop-shield svg{width:100%;height:auto;fill:#d4be8822;stroke:#d2bb89;stroke-width:1.4;filter:drop-shadow(0 9px 9px #090d0d44)}
#evidence.world-stage .world-prop-defender{right:-7px;bottom:-32px;width:500px;z-index:3}
#evidence.world-stage .defender-recoil{position:relative;animation:worlds-recoil 5.2s linear infinite;transform-origin:70% 90%;filter:drop-shadow(0 15px 11px #08070877)}
@keyframes worlds-recoil{0%,38%,45%,51%,100%{transform:translateX(0) rotate(0)}39%,46%{transform:translateX(3px) rotate(.7deg)}42%,49%{transform:translateX(1px) rotate(.2deg)}}
#evidence.world-stage .muzzle-flash{position:absolute;left:-17%;top:17%;width:23%;height:14%;overflow:visible;opacity:0;fill:#ffb340;filter:drop-shadow(0 0 5px #ffc15c);animation:worlds-muzzle 5.2s steps(1,end) infinite}
#evidence.world-stage .muzzle-flash path+path{fill:#fff6bd}
@keyframes worlds-muzzle{0%,40%,47%,100%{opacity:0}39%,46%{opacity:.86}}
#evidence.world-stage[data-world-scene=hue] .world-prop-brush,#evidence.world-stage[data-world-scene=omerta] :is(.world-prop-rose,.world-prop-dancers),#evidence.world-stage[data-world-scene=hosting] .world-prop-diamond,#evidence.world-stage[data-world-scene=security] .world-prop-shield,#evidence.world-stage[data-world-scene=ozomb] .world-prop-defender{opacity:1;translate:0 0}
#evidence.world-stage:not([data-world-scene=hue]) .world-prop-brush .ambient-motion,#evidence.world-stage:not([data-world-scene=omerta]) :is(.world-prop-rose,.world-prop-dancers) .ambient-motion,#evidence.world-stage:not([data-world-scene=hosting]) .world-prop-diamond .ambient-motion,#evidence.world-stage:not([data-world-scene=ozomb]) .world-prop-defender .ambient-motion{animation-play-state:paused!important}
body.previews-paused #evidence.world-stage .ambient-motion,body:not(.previews-active) #evidence.world-stage .ambient-motion{animation-play-state:paused!important}
#evidence.world-stage .workstation-fan{position:absolute;z-index:3;pointer-events:none;overflow:hidden;border-radius:50%;opacity:.52}
#evidence.world-stage .fan-case{left:67.2%;top:24.8%;width:7.1%;height:13.6%}
#evidence.world-stage .fan-top{left:69.8%;top:20.65%;width:8.9%;height:4.1%;opacity:.35}
#evidence.world-stage .workstation-fan svg{display:block;width:100%;height:100%;fill:#d4d7d477;stroke:none}
#evidence.world-stage .workstation-fan circle{fill:#151818;stroke:#cebc9766;stroke-width:1}
#evidence.world-stage .fan-blades{transform-origin:50% 50%;animation:worlds-fan-spin 1.1s linear infinite}
@keyframes worlds-fan-spin{to{transform:rotate(360deg)}}
#evidence.world-stage .tower-light{position:absolute;left:92.1%;top:12%;width:1px;height:58%;background:linear-gradient(transparent,#fce9b9 30%,#fff4d9 65%,transparent);box-shadow:0 0 4px #fce5b8;z-index:3;animation:worlds-tower-light 5s ease-in-out infinite}
@keyframes worlds-tower-light{0%,100%{opacity:.25;filter:brightness(.8)}50%{opacity:.65;filter:brightness(1.25)}}
#evidence.world-stage .security-landing{padding:6%;background:#192523;isolation:isolate}
#evidence.world-stage .security-hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
#evidence.world-stage .security-landing::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#101b1ae6,#101b1a77 45%,transparent 75%);z-index:-1}
#evidence.world-stage .security-landing .troop-topline{display:flex;align-items:center;gap:10px;color:#eedfb9;font-size:10px;letter-spacing:.12em}
#evidence.world-stage .security-landing .troop-topline i{font:5px/1.3 'DM Sans',sans-serif;padding:3px;border:1px solid #d3b97877;letter-spacing:.04em}
#evidence.world-stage .security-landing h3{font-size:38px;margin:8% 0 4%;line-height:1.03;max-width:60%}
#evidence.world-stage .security-landing p{font-size:9px;line-height:1.55;color:#d1c9b0}
#evidence.world-stage .security-concept-label{position:absolute;bottom:5%;right:4%;background:#152120d9;border:1px solid #c4aa7777;color:#e4d2a7;border-radius:10px;padding:4px 7px;font:6px/1.4 'DM Sans',sans-serif}
/* One final stop: sky, personal note, ticket, and the maker's signature. */
#idea.composed-contact.framed-contact.contact-finale{padding:0;margin-bottom:25px;border-radius:27px;isolation:isolate}
#idea.contact-finale::after{display:none}
#idea.contact-finale .contact-scene{position:relative;isolation:isolate;overflow:hidden;padding:66px 36px 31px;min-height:0}
#idea.contact-finale .contact-scene>.contact-inner{position:relative;z-index:4}
#idea.composed-contact.framed-contact.contact-finale .letter-person img{width:65px;height:65px;border-radius:50%;object-fit:cover;flex:0 0 auto}
#idea.contact-finale .letter-person{font-size:8px;gap:11px}
#idea.contact-finale .letter-person span{max-width:120px}
#idea.contact-finale .composer-stage{margin-top:57px}
#idea.contact-finale .message-field textarea{min-height:134px}
#idea.contact-finale .signature-footer.composed-footer.site-footer{position:relative;z-index:6;width:100%;max-width:none;margin:0;padding:23px 40px 24px;border:0;border-top:1px solid #b2925a66;border-radius:0;background:radial-gradient(ellipse at 15% 20%,#48362a,#241e1b)!important;scroll-snap-align:none;box-shadow:none}
#idea.contact-finale .signature-footer .footer-inner{max-width:1080px;margin:0 auto}
#idea.contact-finale .patrick-flight{animation:none;opacity:0;top:0;width:620px}
#idea.contact-finale .contact-performance .patrick-flight{animation:worlds-carrier-crossing 9s linear 5s 1 both}
@keyframes worlds-carrier-crossing{0%{opacity:0;transform:translateX(calc(100vw + 100px)) translateY(0) rotate(1deg)}5%{opacity:1}90%{opacity:1}100%{opacity:0;transform:translateX(-760px) translateY(18px) rotate(-2deg)}}
@media(min-width:701px) and (max-width:1100px){
 #evidence.world-stage .desk-heading{padding-inline:35px}#evidence.world-stage .desk-heading h2{font-size:35px}#evidence.world-stage .workstation-table{max-width:calc(100% - 95px)}#evidence.world-stage .world-prop-brush{width:155px}#evidence.world-stage .world-prop-rose{width:140px}#evidence.world-stage .world-prop-dancers{width:155px}#evidence.world-stage .world-prop-diamond{width:145px}#evidence.world-stage .world-prop-defender{width:360px}#evidence.world-stage .world-arrow{width:44px;height:55px}#evidence.world-stage .security-landing h3{font-size:30px}
 #idea.contact-finale .contact-scene{padding-inline:28px}#idea.contact-finale .letter-person img{width:54px;height:54px}#idea.contact-finale .letter-person span{max-width:97px}
}
@media(max-width:700px){
 #record .room-qualifications{display:none}.education-access{display:inline-flex;position:absolute;bottom:-86px;left:50%;transform:translateX(-50%);min-height:44px;align-items:center;padding:8px 12px;border:0;background:none;color:#8b6e45;font:9px/1.4 'DM Sans',sans-serif;text-decoration:underline;text-underline-offset:4px;z-index:7}
 .education-dialog{padding:30px 25px 25px}.education-dialog h2{font-size:30px}
 #services.services-v3 .hardwood-type{left:16px;top:45px}#services.services-v3 .hardwood-type b{font-size:22px}#services.services-v3 .hardwood-type small{font-size:5px}#services.services-v3 .hardwood-type>span{font-size:6px}#services.services-v3 .hardwood-header{font-size:4px}#services.services-v3 .hardwood-swatches{gap:9px;padding-inline:13px}#services.services-v3 .hardwood-swatches>span{font-size:6px}#services.services-v3 .hardwood-swatches em{font-size:8px}
 #services.services-v3 .handmade-heart .partner-copy .partner-care{font-size:11px;line-height:1.8}#services.services-v3 .handmade-heart .partner-copy .partner-handwritten{font-size:14px}#services.services-v3 .handmade-heart .beating-heart{width:112px;height:112px;max-width:calc(100% + 10px)}
 #evidence.desk-worlds.world-stage{padding:26px 12px 16px;min-height:0;margin-bottom:72px}
 #evidence.world-stage .desk-heading{padding:0 8px;display:block}#evidence.world-stage .desk-heading h2{font-size:31px}#evidence.world-stage .desk-heading .eyebrow{font-size:7px}
 #evidence.world-stage .world-nameplate{display:flex;align-items:center;justify-content:space-between;text-align:left;font-size:15px;margin-top:16px}#evidence.world-stage .world-nameplate small{font-size:7px;margin-top:0}
 #evidence.world-stage .workstation-table{width:112%;max-width:none;left:-4%;margin-top:16px;margin-bottom:0}
 #evidence.world-stage .world-arrow{top:auto;bottom:18px;width:44px;height:44px;border-radius:50%}#evidence.world-stage .world-arrow span{font-size:31px;margin-top:-3px}#evidence.world-stage .world-arrow-prev{left:10px}#evidence.world-stage .world-arrow-next{right:10px}
 #evidence.world-stage .desk-control-strip{justify-content:center;padding:0 47px;min-height:47px}#evidence.world-stage .motion-control{margin:0 auto;font-size:10px}
 #evidence.world-stage .world-prop-brush{left:4px;bottom:-14px;width:110px}#evidence.world-stage .world-prop-rose{right:7px;top:24%;width:96px}#evidence.world-stage .world-prop-dancers{left:auto;right:-3%;bottom:23%;width:88px;z-index:3;opacity:0}#evidence.world-stage .world-prop-diamond{right:-2%;top:27%;width:95px}#evidence.world-stage .world-prop-shield{left:0;top:34%;width:70px}#evidence.world-stage .world-prop-defender{width:260px;right:0;bottom:-22px}
 #evidence.world-stage .security-landing h3{font-size:18px}#evidence.world-stage .security-landing p{font-size:6px}#evidence.world-stage .security-landing .troop-topline{font-size:5px;gap:4px}#evidence.world-stage .security-landing .troop-topline i{font-size:3px;padding:2px}#evidence.world-stage .security-concept-label{font-size:4px;padding:2px 4px}
 #evidence.world-stage .tower-light{width:1px}#evidence.world-stage .world-backdrop-omerta{background-position:57% center}
 #idea.composed-contact.framed-contact.contact-finale{padding:0;margin-bottom:16px;border-radius:21px}
 #idea.contact-finale .contact-scene{padding:35px 23px 28px}#idea.contact-finale .contact-scene>.contact-inner{display:block}
 #idea.contact-finale .composer-stage{margin-top:130px}#idea.composed-contact.framed-contact.contact-finale .letter-person img{width:48px;height:48px}#idea.contact-finale .letter-person{font-size:6px;gap:7px}#idea.contact-finale .letter-person span{max-width:75px}
 #idea.contact-finale .signature-footer.composed-footer.site-footer{padding:24px 22px 22px}
 #idea.contact-finale .contact-performance .patrick-flight{width:390px;top:325px;animation-name:worlds-carrier-crossing-phone}
 @keyframes worlds-carrier-crossing-phone{0%{opacity:0;transform:translateX(calc(100vw + 80px)) translateY(0) rotate(1deg)}5%{opacity:1}90%{opacity:1}100%{opacity:0;transform:translateX(-430px) translateY(-8px) rotate(-2deg)}}
}
@media(prefers-reduced-motion:reduce){
 #evidence.world-stage .world-backdrop,#evidence.world-stage .world-prop{transition:none}
 #evidence.world-stage .ambient-motion,#services.services-v3 .handmade-heart .beating-heart{animation:none!important}
 #evidence.world-stage .muzzle-flash{display:none}
 #idea.contact-finale .contact-performance .patrick-flight{display:none;animation:none!important}
}
@media print{.room-qualifications,.education-access,.education-dialog,#evidence .world-scenery,#evidence .world-arrow,#evidence .workstation-fan,#evidence .tower-light{display:none!important}#idea.contact-finale .contact-scene{padding:20px}#idea.contact-finale .signature-footer.composed-footer.site-footer{background:white!important;color:black}}

/* Keep the tour control clear of the larger foreground defender. */
#evidence.world-stage[data-world-scene=ozomb] .desk-control-strip{justify-content:flex-start;padding-left:64px}
@media(max-width:700px){#evidence.world-stage[data-world-scene=ozomb] .desk-control-strip{padding-left:57px;padding-right:47px}#evidence.world-stage[data-world-scene=ozomb] .motion-control{margin-left:0;margin-right:auto}}

/* Let controls sit above the protruding props without moving the monitor in front. */
#evidence.world-stage>.section-width{z-index:auto}
