/* The desk is one world. Navigation moves a camera over this single flattened image. */
.desk-world-section{height:100svh;min-height:560px;background:#120b07;overflow:hidden;isolation:isolate}
.desk-world-section:before{display:none}
.desk-viewport{position:absolute;inset:0;overflow:hidden;outline:none;touch-action:pinch-zoom;background:#120b07;cursor:grab}.desk-viewport.is-dragging{cursor:grabbing}
.desk-world{position:absolute;left:0;top:0;width:1670px;height:942px;transform-origin:0 0;will-change:transform;transition:transform 900ms cubic-bezier(.22,.72,.18,1)}
.desk-world-image{display:block;width:100%;height:100%;object-fit:contain;user-select:none;-webkit-user-drag:none}
.take-postit-live{--take-tilt:-4.9deg;position:absolute;z-index:4;left:11.45%;top:10.9%;width:11.75%;height:24.75%;display:flex;box-sizing:border-box;padding:16px 18px 13px;flex-direction:column;align-items:center;overflow:hidden;background:linear-gradient(138deg,#ffe76b 0%,#ffdc45 62%,#efc531 100%);box-shadow:0 7px 12px rgba(40,20,3,.28);color:#17120a;font-family:"Trebuchet MS",Arial,sans-serif;text-align:center;transform:rotate(var(--take-tilt));transform-origin:50% 9%;will-change:transform,opacity,filter}
.take-postit-live[data-color="blue"]{--take-tilt:-3.7deg;background:linear-gradient(138deg,#bce8f4,#8fd2e8 68%,#72bed9)}.take-postit-live[data-color="pink"]{--take-tilt:-5.6deg;background:linear-gradient(138deg,#ffb9cd,#f88dad 68%,#e97899)}.take-postit-live[data-color="lavender"]{--take-tilt:-4.2deg;background:linear-gradient(138deg,#d8c6f5,#bba3e9 68%,#9e86d4)}.take-postit-live[data-color="peach"]{--take-tilt:-5.25deg;background:linear-gradient(138deg,#ffcda8,#f4a77c 68%,#dd8d62)}.take-postit-live[data-color="green"]{--take-tilt:-3.9deg;background:linear-gradient(138deg,#d4eba8,#acd477 68%,#8abb5c)}
.take-postit-live.is-leaving{animation:take-note-out 190ms ease-in forwards}.take-postit-live.is-arriving{animation:take-note-in 430ms cubic-bezier(.18,.78,.24,1.15) both}.take-postit-live strong{font-size:22px;line-height:.92;text-transform:uppercase}.take-postit-live>span{width:70%;margin:8px 0 9px;border-top:3px solid #17120a;transform:rotate(-2deg)}.take-postit-live p{display:flex;flex:1;margin:0;align-items:center;font-size:12.5px;font-weight:600;line-height:1.25}.take-postit-live small{align-self:flex-end;color:#4b3a19;font:700 6px/1.2 Arial,sans-serif;letter-spacing:.04em;text-transform:uppercase}.take-another{position:absolute;z-index:5;left:12.43%;top:35.75%;width:9.65%;height:5.2%;padding:0;border:0;background:transparent;color:transparent;transform:rotate(-2.2deg);cursor:pointer}.take-another span{visibility:hidden}.take-another:focus-visible{outline:2px solid #17120a;outline-offset:-3px}
@keyframes take-note-out{to{opacity:0;filter:blur(1px);transform:translate3d(-13px,-24px,0) rotate(calc(var(--take-tilt) - 8deg)) scale(.97)}}@keyframes take-note-in{0%{opacity:0;filter:blur(1px);transform:translate3d(17px,-30px,0) rotate(calc(var(--take-tilt) + 7deg)) scale(1.03)}100%{opacity:1;filter:none;transform:translate3d(0,0,0) rotate(var(--take-tilt)) scale(1)}}
.destination{position:absolute;width:1px;height:1px;pointer-events:none}
.destination[data-x=".17"]{left:17%;top:25%}.destination[data-x=".43"]{left:43%;top:25%}.destination[data-x=".80"]{left:80%;top:25%}
.destination[data-x=".105"]{left:10.5%;top:70%}.destination[data-x=".48"]{left:48%;top:74%}.destination[data-x=".82"]{left:82%;top:74%}
.desk-label{position:absolute;z-index:4;left:50%;bottom:1.4rem;transform:translateX(-50%);padding:.55rem .85rem;border:1px solid rgba(229,189,85,.34);border-radius:999px;background:rgba(8,5,3,.62);backdrop-filter:blur(8px);color:#f4eedf;font:600 .62rem Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}
.desk-world-section .arrow{display:block;position:absolute;top:50%;z-index:5;background:rgba(8,5,3,.46);backdrop-filter:blur(6px)}
.desk-world-section .prev{left:1rem}.desk-world-section .next{right:1rem}
.desk-world-section .arrow[disabled]{display:none}
.roundtable-phone-screen{position:absolute;z-index:4;left:63.62%;top:6.57%;width:9.25%;height:31.2%;display:grid;grid-template-rows:auto 1fr auto;padding:10px 9px 8px;border-radius:16px;background:#0b0c0e;color:#f4eedf;box-shadow:inset 0 0 0 1px rgba(229,189,85,.22),0 4px 12px rgba(0,0,0,.24);font-family:Arial,sans-serif;opacity:0;pointer-events:none;transform:rotate(-7.8deg);transform-origin:50% 0;overflow:hidden}
.roundtable-phone-screen.is-awake{opacity:1;pointer-events:auto;animation:phone-wake 720ms ease-out both}
.phone-screen-header{padding:2px 2px 7px;border-bottom:1px solid rgba(229,189,85,.32);text-transform:uppercase}.phone-screen-header span{display:block;color:#d6b54e;font-size:6px;font-weight:700;letter-spacing:.14em}.phone-screen-header strong{display:block;margin-top:2px;font-size:10px;letter-spacing:.04em}
.phone-screen-copy{min-height:0;margin:6px 0 3px;padding:0 4px 12px 1px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#d6b54e #17181b;font-size:10px;line-height:1.5}.phone-screen-copy::-webkit-scrollbar{width:4px}.phone-screen-copy::-webkit-scrollbar-thumb{background:#d6b54e;border-radius:2px}.phone-screen-copy p{margin:0 0 11px}.phone-screen-copy .phone-lede{color:#f2d76f;font-weight:700}.phone-screen-copy h3{margin:14px 0 8px;color:#f2d76f;font-size:10.2px;line-height:1.3;text-transform:uppercase}.phone-screen-copy ul{margin:0 0 12px;padding-left:14px}.phone-screen-copy li{margin-bottom:6px}.phone-screen-copy .phone-signoff{color:#f2d76f;font-weight:700;text-transform:uppercase}
.phone-scroll-cue{display:block;padding-top:4px;border-top:1px solid rgba(229,189,85,.24);color:#d6b54e;font-size:6px;font-weight:700;letter-spacing:.12em;text-align:center;text-transform:uppercase}
@keyframes phone-wake{0%{opacity:0;filter:brightness(1)}12%{opacity:1;filter:brightness(4) saturate(.2);background:#f5df9d}24%{filter:brightness(.35);background:#07080a}38%{filter:brightness(2.4)}52%{filter:brightness(.55)}72%{filter:brightness(1.35)}100%{opacity:1;filter:brightness(1);background:#0b0c0e}}
.love-book{position:absolute;z-index:4;left:1.8%;top:46.2%;width:16.9%;height:46.5%;transform:rotate(17deg);transform-origin:center;perspective:900px;pointer-events:none}
.love-book-cover{position:absolute;inset:0;z-index:2;box-sizing:border-box;opacity:0;pointer-events:none;transform-origin:0 50%}.love-book-cover-front,.love-book-cover-inside{position:absolute;inset:0;box-sizing:border-box;border-radius:8px 14px 14px 8px;box-shadow:0 10px 24px rgba(0,0,0,.4)}.love-book-cover-front{display:flex;flex-direction:column;align-items:center;justify-content:center;border:3px double #c48b34;background:radial-gradient(circle at 52% 38%,#25221e 0,#0e0d0c 55%,#050505 100%);color:#d9a84e;box-shadow:inset 0 0 0 7px #090807,inset 0 0 0 9px rgba(196,139,52,.7),0 10px 24px rgba(0,0,0,.4);font-family:Georgia,serif;text-align:center;text-transform:uppercase}.love-book-cover-front:before{content:"◉";display:block;margin-bottom:14px;font-size:58px;line-height:1;color:#d29b42;text-shadow:0 0 12px rgba(210,155,66,.28)}.love-book-cover-front span{font-size:28px;letter-spacing:.28em}.love-book-cover-front strong{margin-top:22px;font-size:11px;line-height:1.45;letter-spacing:.22em}.love-book-cover-inside{border:2px solid #17130f;background:linear-gradient(100deg,#060606 0,#151310 56%,#090807 100%);box-shadow:inset 0 0 0 7px #090807,inset 0 0 18px rgba(196,139,52,.1),0 10px 24px rgba(0,0,0,.4);opacity:0}
.love-book-cover-front{border:0;background:transparent url("assets/approved/dsei-cover-rectified.png") center/100% 100% no-repeat;box-shadow:none}.love-book-cover-front:before,.love-book-cover-front span,.love-book-cover-front strong{display:none}
.love-book-page{position:relative;z-index:1;box-sizing:border-box;width:100%;height:100%;display:grid;grid-template-rows:auto 1fr auto;padding:18px 19px 14px;border:2px solid #6f461f;border-radius:7px 13px 15px 7px;background:linear-gradient(100deg,#d7b26e 0,#f3dfb3 8%,#f7e8c8 55%,#ead09c 100%);color:#33200f;box-shadow:inset 12px 0 18px rgba(91,52,20,.24),0 10px 24px rgba(0,0,0,.34);font-family:Georgia,serif;opacity:0;overflow:hidden}
.love-book.is-open{pointer-events:auto}.love-book.is-open .love-book-page{opacity:1;transition:opacity 80ms ease-out}.love-book.is-open .love-book-cover{opacity:1;animation:love-cover-open 980ms cubic-bezier(.45,.02,.22,1) forwards}.love-book.is-open .love-book-cover-front{animation:love-cover-front-face 980ms step-end forwards}.love-book.is-open .love-book-cover-inside{animation:love-cover-inside-face 980ms step-end forwards}
@keyframes love-cover-open{0%{z-index:2;transform:translateX(0) scaleX(1);filter:brightness(1)}49.9%{z-index:2;transform:translateX(0) scaleX(.015);filter:brightness(.56)}50%{z-index:0;transform:translateX(0) scaleX(-.015);filter:brightness(.56)}100%{z-index:0;transform:translateX(20%) scaleX(-1) rotate(2deg);filter:brightness(.84)}}
@keyframes love-cover-front-face{0%,49.9%{opacity:1}50%,100%{opacity:0}}@keyframes love-cover-inside-face{0%,49.9%{opacity:0}50%,100%{opacity:1}}
.love-book-heading{padding:0 0 10px;border-bottom:1px solid rgba(91,52,20,.35);text-align:center}.love-book-heading span{display:block;color:#8a5a1f;font:700 7px/1 Arial,sans-serif;letter-spacing:.26em}.love-book-heading strong{display:block;margin:3px 0 5px;font-size:16px;line-height:1;text-transform:uppercase}.love-book-heading em{font-size:8px;line-height:1.25}
.love-book-copy{min-height:0;margin:9px 0 5px;padding:0 8px 10px 1px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#8a5a1f rgba(91,52,20,.14);font-size:10px;line-height:1.45}.love-book-copy::-webkit-scrollbar{width:4px}.love-book-copy::-webkit-scrollbar-thumb{background:#8a5a1f;border-radius:3px}.love-book-copy p{margin:0 0 11px}.love-language-grid{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin:4px 0 12px}.love-language-grid span{padding:5px;border:1px solid rgba(91,52,20,.32);border-radius:4px;font-size:8px;line-height:1.3}.love-language-grid b{display:block;margin-bottom:2px;color:#7d4f18;font-size:9px}.love-book-truth strong{display:block;margin-top:5px;color:#6e410d;text-transform:uppercase}.love-book-signoff{font-style:italic;font-weight:700}.love-scroll-cue{padding-top:4px;border-top:1px solid rgba(91,52,20,.28);color:#7d4f18;font:700 6px/1 Arial,sans-serif;letter-spacing:.14em;text-align:center;text-transform:uppercase}
.mission-tablet-screen{position:absolute;z-index:4;left:36.1%;top:59.9%;width:20.4%;height:26.5%;box-sizing:border-box;display:grid;grid-template-rows:auto 1fr auto;padding:14px 20px 11px;border-radius:10px;background:linear-gradient(105deg,#ead4a5 0,#f7e9c7 48%,#ead2a0 100%);color:#3a2411;box-shadow:inset 0 0 18px rgba(124,76,25,.16);font-family:Georgia,serif;opacity:0;pointer-events:none;transform:rotate(-9.2deg);transform-origin:50% 50%;overflow:hidden}
.mission-tablet-screen.is-awake{opacity:1;pointer-events:auto;animation:tablet-wake 650ms ease-out both}
.mission-tablet-heading{padding:0 0 10px;border-bottom:1px solid rgba(105,64,24,.28);text-align:center}.mission-tablet-heading span{display:block;color:#966426;font:700 7px/1 Arial,sans-serif;letter-spacing:.25em;text-transform:uppercase}.mission-tablet-heading strong{display:block;margin-top:4px;font-size:18px;line-height:1;text-transform:uppercase}
.mission-tablet-copy{min-height:0;margin:10px 0 5px;padding:0 10px 14px 1px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#a36f2c rgba(105,64,24,.13);font-size:12px;line-height:1.5}.mission-tablet-copy::-webkit-scrollbar{width:5px}.mission-tablet-copy::-webkit-scrollbar-thumb{background:#a36f2c;border-radius:3px}.mission-tablet-copy p{margin:0 0 13px}.mission-tablet-copy .mission-lede{color:#754711;font-weight:700}.mission-tablet-copy .mission-declaration{padding:11px 0;border-top:1px solid rgba(105,64,24,.28);border-bottom:1px solid rgba(105,64,24,.28);color:#754711;font-weight:700}.mission-tablet-copy .mission-signoff{color:#754711;font-style:italic;font-weight:700}
.mission-scroll-cue{padding-top:5px;border-top:1px solid rgba(105,64,24,.25);color:#8a591f;font:700 7px/1 Arial,sans-serif;letter-spacing:.14em;text-align:center;text-transform:uppercase}
@keyframes tablet-wake{0%{opacity:0;filter:brightness(1.8)}35%{opacity:1;filter:brightness(1.18)}100%{opacity:1;filter:brightness(1)}}
.center-journal{display:none;position:absolute;z-index:5;left:24.05%;top:5.25%;width:18.75%;height:43.4%;box-sizing:border-box;pointer-events:none;opacity:0;transform:rotate(.2deg);transform-origin:50% 50%}
.center-journal.is-awake{pointer-events:auto;opacity:1}.center-page{width:100%;height:100%;box-sizing:border-box;display:grid;grid-template-rows:auto 1fr auto;padding:14px 19px 11px;border-radius:14px 5px 9px 15px;background:linear-gradient(96deg,#e5c58f 0,#f8e8c5 10%,#f8e9c8 72%,#e9c991 100%);color:#33200f;box-shadow:inset -9px 0 14px rgba(103,60,19,.15),inset 0 0 18px rgba(111,65,22,.12);font-family:Georgia,serif;overflow:hidden;animation:center-page-wake 720ms ease-out both}
.center-page-heading{padding-bottom:8px;border-bottom:1px solid rgba(101,58,19,.32);text-align:center}.center-page-heading span{display:block;color:#966426;font:700 6px/1 Arial,sans-serif;letter-spacing:.24em;text-transform:uppercase}.center-page-heading strong{display:block;margin:3px 0 4px;font-size:16px;line-height:1;text-transform:uppercase}.center-page-heading em{color:#86551e;font-size:8px;font-weight:700;text-transform:uppercase}.center-page-copy{min-height:0;margin:8px 0 4px;padding:0 9px 12px 1px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#986024 rgba(105,64,24,.13);font-size:10.5px;line-height:1.48}.center-page-copy::-webkit-scrollbar{width:5px}.center-page-copy::-webkit-scrollbar-thumb{background:#986024;border-radius:3px}.center-page-copy p{margin:0 0 12px}.center-page-copy h3{margin:14px 0 7px;color:#754711;font-size:11px;line-height:1.2;text-transform:uppercase}.center-page-copy h3:first-child{margin-top:0}.center-page-copy h4{margin:13px 0 4px;color:#754711;font-size:9.8px;line-height:1.2}.center-page-copy .center-signoff{padding-top:10px;border-top:1px solid rgba(101,58,19,.3);color:#754711;font-weight:700;text-align:center}.center-scroll-cue{padding-top:4px;border-top:1px solid rgba(105,64,24,.25);color:#8a591f;font:700 6px/1 Arial,sans-serif;letter-spacing:.14em;text-align:center;text-transform:uppercase}
@keyframes center-page-wake{0%{opacity:0;filter:brightness(2.1)}18%{opacity:1;filter:brightness(1.55)}36%{filter:brightness(.92)}58%{filter:brightness(1.18)}100%{opacity:1;filter:brightness(1)}}
.center-note{position:absolute;z-index:6;top:6.1%;width:6.25%;height:13.9%;box-sizing:border-box;padding:9px 7px 6px;color:#17120a;font-family:"Trebuchet MS",Arial,sans-serif;text-align:center;box-shadow:0 5px 9px rgba(44,24,7,.25);transform-origin:50% 10%;overflow:hidden}.center-note strong{display:block;font-size:17px;line-height:1}.center-note span{display:block;margin:2px 0 5px;font-size:6.2px;font-weight:700;line-height:1.05}.center-note p{margin:0 0 5px;font-size:7px;font-weight:700;line-height:1.1}.center-note small{display:block;font-size:5.2px;font-weight:700;line-height:1.25}.center-note-tem{left:43.7%;background:linear-gradient(140deg,#b9e8ef,#83cedd);transform:rotate(-1.8deg)}.center-note-uil{left:50.15%;background:linear-gradient(140deg,#ffe46c,#f5ca39);transform:rotate(.7deg)}.center-note-taste{left:56.6%;background:linear-gradient(140deg,#ffb7c7,#ee819f);transform:rotate(2deg)}
.laptop-portal-screen{position:absolute;z-index:5;left:69.15%;top:54.05%;width:24.4%;height:27.2%;box-sizing:border-box;border-radius:5px;background:radial-gradient(circle at 55% 70%,rgba(174,112,29,.24),transparent 35%),linear-gradient(135deg,rgba(4,4,6,.98),rgba(9,7,10,.94));box-shadow:inset 0 0 0 1px rgba(229,189,85,.3),inset 0 0 28px rgba(229,189,85,.09);opacity:0;pointer-events:none;transform:rotate(6.15deg) skewX(-.4deg);transform-origin:50% 50%;overflow:hidden}
.laptop-portal-screen.is-awake{opacity:1;animation:portal-wake 760ms steps(1,end) both}.portal-stars{position:absolute;inset:0;background-image:radial-gradient(circle,#e8bd55 0 1px,transparent 1.6px),radial-gradient(circle,#fff1b2 0 .7px,transparent 1.2px);background-position:8px 11px,23px 29px;background-size:39px 37px,53px 47px;opacity:.48;animation:portal-drift 8s linear infinite}.portal-status{position:absolute;left:4%;top:5%;color:#e8bd55;font:700 5.5px/1 Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;opacity:.78}.tiny-tuesday-runner{position:absolute;left:-31%;bottom:-7%;width:31%;height:auto;filter:drop-shadow(0 3px 4px rgba(0,0,0,.6));animation:tiny-tuesday-dash 8.5s cubic-bezier(.2,.72,.25,1) 650ms infinite}.portal-whisper{position:absolute;right:4%;bottom:5%;color:#f4dda0;font:italic 7px/1 Georgia,serif;letter-spacing:.04em;opacity:0;animation:portal-whisper 8.5s ease 650ms infinite}
@keyframes portal-wake{0%,10%{opacity:0;filter:brightness(3)}11%{opacity:1;filter:brightness(.45)}22%{filter:brightness(1.9)}35%{filter:brightness(.7)}100%{opacity:1;filter:brightness(1)}}@keyframes portal-drift{to{background-position:47px 11px,76px 29px}}@keyframes tiny-tuesday-dash{0%,8%{left:-31%;transform:translateY(4%) rotate(-4deg)}18%{left:10%;transform:translateY(-4%) rotate(2deg)}34%{left:41%;transform:translateY(2%) rotate(-2deg)}45%{left:55%;transform:translateY(-1%) rotate(0)}62%,78%{left:55%;transform:translateY(-1%) rotate(0)}91%,100%{left:106%;transform:translateY(3%) rotate(5deg)}}@keyframes portal-whisper{0%,48%{opacity:0;transform:translateY(3px)}58%,78%{opacity:.86;transform:translateY(0)}90%,100%{opacity:0;transform:translateY(-2px)}}
.zoom-controls{position:absolute;z-index:5;right:1rem;bottom:1.25rem;display:flex;gap:.35rem}
.zoom-controls button{width:36px;height:36px;border:1px solid rgba(229,189,85,.42);border-radius:50%;background:rgba(8,5,3,.58);backdrop-filter:blur(6px);color:var(--gold);font:1.15rem/1 Arial,sans-serif;cursor:pointer}
.zoom-controls button:hover,.zoom-controls button:focus-visible{border-color:var(--gold);background:rgba(28,18,9,.8);outline:none}
.zoom-controls button:disabled{opacity:.28;cursor:default}
.ghost-nav a[aria-current="location"]{color:var(--gold)}
.scene-mobile{display:none}
.ghost-nav{overflow:hidden}.ghost-nav nav{display:flex;width:100%;align-items:center;justify-content:space-between;gap:clamp(.3rem,1vw,1rem)}.ghost-nav a{min-width:0;margin-left:0;font-size:clamp(.48rem,.63vw,.62rem);letter-spacing:clamp(.055em,.1vw,.13em);white-space:nowrap}
@media(max-width:800px){.scene-desktop{display:none}.scene-mobile{display:block}.arrival .scene,.meet .scene{padding:0;object-fit:cover;object-position:center}.meet,.workspace{margin-top:0}.arrival:before{content:"";position:absolute;z-index:2;left:0;top:7%;width:8%;height:9%;border-radius:0 55% 55% 0;background:#050505;pointer-events:none}.arrival-logo-repair{display:block;left:2%;top:-1.5%;width:38%;padding:.8%}.take-postit-live strong{font-family:"Trebuchet MS",Arial,sans-serif;text-transform:none}.take-postit-live p{font-family:"Trebuchet MS",Arial,sans-serif;text-transform:none}.ghost-nav{overflow:visible;padding:.65rem .75rem}.ghost-nav nav{flex-wrap:wrap;justify-content:center;gap:.35rem .75rem}.ghost-nav a{font-size:.5rem}.desk-world-section{height:clamp(560px,72svh,620px);min-height:560px}.desk-world-section .arrow{display:block;width:40px;height:40px}.desk-label{bottom:1rem;max-width:56vw;overflow:hidden;text-overflow:ellipsis;font-size:.56rem}.zoom-controls{right:.75rem;bottom:.75rem}.zoom-controls button{width:34px;height:34px}.desk-world{transition-duration:700ms}.laptop-portal-screen{left:68.75%}}
@media(prefers-reduced-motion:reduce){.desk-world{transition:none}.roundtable-phone-screen.is-awake,.mission-tablet-screen.is-awake,.center-page,.laptop-portal-screen.is-awake,.take-postit-live.is-leaving,.take-postit-live.is-arriving{animation:none}.tiny-tuesday-runner{left:55%;animation:none}.portal-whisper{opacity:.86;animation:none}.portal-stars{animation:none}.love-book.is-open .love-book-page{transition:none}}

/* Outward route: a full hit area inside the authored, transformed phone. */
.phone-screen-copy .phone-global-link{display:block;padding:10px 5px;border:1px solid #d6b54e;color:#f2d76f;text-decoration:underline;text-underline-offset:2px;line-height:1.6}.phone-screen-copy .phone-global-link:focus-visible{outline:2px solid #f2d76f;outline-offset:2px}
