:root{--ink:#28372f;--muted:#687065;--cream:#ebe7db;--orange:#a34b2b;--green:#304d3e;--yellow:#e4dc8c}*{box-sizing:border-box}body{margin:0;background:#c8bda8;color:var(--ink);font:14px/1.6 Arial,Helvetica,sans-serif;background-image:radial-gradient(ellipse at 50% 50%,#e4ddcc 0,#c8bda8 70%);min-height:100vh}a{color:inherit;text-underline-offset:4px}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #b5502c;outline-offset:5px}header{padding:25px 4vw;display:flex;align-items:center;gap:20px;position:relative;z-index:2}.brand{font:italic 45px/.8 Georgia;letter-spacing:-6px;text-decoration:none;padding-right:5px}.header-copy{font:10px/1.7 ui-monospace,Consolas,monospace;letter-spacing:.1em}.header-copy span{display:block;font-size:8px;letter-spacing:.04em;color:#707568}header>button{margin-left:auto;background:none;border:0;border-bottom:1px solid #8f9b86;padding:7px 0;font:10px ui-monospace,Consolas,monospace;color:var(--ink)}header>button span{margin-left:22px}.intro{text-align:center;position:relative;z-index:1;pointer-events:none;padding-top:8px}.intro p{font:9px ui-monospace,Consolas,monospace;letter-spacing:.22em;margin:0 0 17px}.intro h1{font:normal clamp(45px,5vw,73px)/1 Georgia;letter-spacing:-.055em;margin:0 0 17px}.intro h1 em{font-weight:400;color:#9a4d30}.intro>span{font:12px/1.7 Arial;color:#68705f}#help{max-width:650px;margin:15px auto 0;padding:15px 20px;background:#f1eddf;border:1px solid #aab39a;position:relative;z-index:5;font-size:12px}.viewport{height:610px;position:relative;overflow:hidden;perspective:1800px;cursor:grab;touch-action:pan-y;margin-top:-7px;isolation:isolate}.viewport.dragging{cursor:grabbing}.scene-anchor{position:absolute;left:50%;top:62%;transform:translate(-50%,-50%) scale(var(--fit, .8));width:1100px;height:700px;transform-style:preserve-3d}.world{width:1100px;height:700px;transform-style:preserve-3d;transform:rotateX(var(--tilt,52deg)) rotateZ(var(--turn,-23deg)) scale(var(--zoom,1));transition:transform .5s cubic-bezier(.2,.8,.2,1);will-change:transform}.dragging .world{transition:none}.desk{position:relative;width:1100px;height:700px;background:linear-gradient(100deg,#bb8560,#c39872 25%,#c6a17d 54%,#bc916d 85%,#aa7956);transform-style:preserve-3d;border-radius:16px;box-shadow:0 0 0 1px #9c775b}.desk::after{content:'';position:absolute;inset:0;pointer-events:none;border-radius:16px;background:repeating-linear-gradient(0deg,transparent 0px,transparent 6px,#6a46251a 7px,transparent 8px),repeating-linear-gradient(1deg,transparent 0px,transparent 39px,#efcfa033 40px,transparent 42px);opacity:.6}.desk-edge{position:absolute;transform-style:preserve-3d;background:linear-gradient(#a97550,#815b3e);border-radius:0 0 5px 5px}.desk-edge.front{left:2px;bottom:0;width:1096px;height:38px;transform-origin:top;transform:translateY(100%) rotateX(-90deg)}.desk-edge.right{right:0;top:2px;width:38px;height:696px;background:#805a3f;transform-origin:left;transform:translateX(100%) rotateY(90deg)}.ambient-shadow{position:absolute;width:860px;height:280px;left:50%;top:57%;transform:translate(-50%,-20%) rotate(-15deg);background:#4e443a75;border-radius:50%;filter:blur(45px);pointer-events:none}.wood-line{position:absolute;height:1px;background:#845a3930;left:0;right:0}.wood-line.one{top:215px}.wood-line.two{top:433px}.wood-line.three{top:610px}.desk-inlay{position:absolute;bottom:28px;right:40px;font:9px ui-monospace,Consolas,monospace;color:#7e5c43;letter-spacing:.17em;transform:translateZ(1px)}.desk-mat{position:absolute;top:135px;left:330px;width:450px;height:330px;background:linear-gradient(130deg,#4c6655,#385342);border:1px solid #77866a;box-shadow:2px 3px 8px #67482d70;border-radius:13px;transform:translateZ(3px)}.object{position:absolute;padding:0;border:0;background:none;transform-style:preserve-3d;color:inherit;text-align:left;transition:filter .2s;touch-action:manipulation}.object:hover{filter:none}.object:focus-visible{outline:3px dashed #f0e9c7;outline-offset:12px}.object-tooltip{position:absolute;bottom:-35px;left:50%;transform:translateX(-50%) translateZ(70px);padding:8px 12px;background:#263c30;color:#efe9d6;white-space:nowrap;font:10px ui-monospace,Consolas,monospace;opacity:0;pointer-events:none;transition:opacity .2s;box-shadow:0 4px 10px #0003}.object:hover .object-tooltip,.object:focus-visible .object-tooltip{opacity:1}.monitor{left:390px;top:120px;width:330px;height:150px;transform:translateZ(12px)}.monitor-foot{position:absolute;left:105px;top:35px;width:130px;height:90px;background:linear-gradient(110deg,#d9d8cb,#aaa99b);border-radius:8px;box-shadow:3px 6px 5px #27332e50;transform:translateZ(2px)}.monitor-neck{position:absolute;left:145px;top:-22px;width:46px;height:98px;background:linear-gradient(90deg,#a8ac9e,#d5d5c6,#9a9e92);transform-origin:bottom;transform:translateZ(7px) rotateX(-90deg)}.monitor-display{display:block;position:absolute;left:-10px;top:-175px;width:355px;height:255px;background:#a7ada0;border-radius:12px;box-shadow:0 0 0 3px #979f92,0 8px 0 #788275,10px 10px 20px #132d2433;transform-origin:50% 100%;transform:translateZ(88px) rotateX(-76deg);padding:10px}.monitor-bezel{display:block;width:100%;height:100%;border-radius:5px;background:linear-gradient(145deg,#19352d,#2b4b3c);padding:16px 20px;color:#e5eacb;position:relative;overflow:hidden}.monitor-bezel::after{content:'';position:absolute;inset:0;background:linear-gradient(115deg,#fff1,transparent 50%);pointer-events:none}.screen-top{font:7px ui-monospace,Consolas,monospace;letter-spacing:.1em;display:block}.screen-top i{display:inline-block;width:5px;height:5px;border-radius:50%;background:#e2e884;margin-right:7px}.screen-title{font:normal 25px/.98 Georgia;letter-spacing:-.04em;display:block;margin-top:13px}.screen-metrics{display:flex;gap:27px;position:absolute;top:50px;right:21px}.screen-metrics b{font:normal 20px Georgia;color:#dfe58a}.screen-metrics small{display:block;font:5px ui-monospace,Consolas,monospace;color:#adbea3;margin-top:5px}.screen-bars{position:absolute;bottom:37px;left:21px;right:21px;height:57px;display:flex;align-items:end;gap:7px}.screen-bars i{display:block;flex:1;background:#91aa76;height:65%}.screen-bars i:nth-child(2){height:75%}.screen-bars i:nth-child(3){height:83%}.screen-bars i:nth-child(4){height:92%}.screen-bars i:nth-child(5){height:100%;background:#e0e58b}.screen-bars i:nth-child(6){height:96%}.screen-bars i:nth-child(7){height:71%}.screen-bottom{position:absolute;bottom:14px;left:21px;right:21px;font:5px ui-monospace,Consolas,monospace;display:flex;justify-content:space-between;color:#b4c4a5}.screen-bottom em{color:#e1e887;font-style:normal}.keyboard{position:absolute;left:407px;top:310px;width:298px;height:104px;background:#c1c3af;border-radius:7px;transform:translateZ(12px);box-shadow:0 5px 0 #929a83,5px 9px 7px #18352655;padding:10px;transform-style:preserve-3d}.keys{display:block;height:59px;border-radius:2px;background:repeating-linear-gradient(90deg,#dedfd0 0 16px,#a9b19d 17px 20px),repeating-linear-gradient(0deg,transparent 0 13px,#89977d 14px 17px);background-blend-mode:multiply;box-shadow:inset 0 0 2px #3f5737}.spacebar{display:block;width:115px;height:17px;background:#e2e4d4;border-radius:3px;margin:6px auto 0;box-shadow:0 2px 1px #839178}.mouse{position:absolute;left:735px;top:333px;width:43px;height:65px;background:linear-gradient(90deg,#a7b49a,#d7dcc7 55%,#b8c2a8);border-radius:45% 45% 40% 40%;transform:translateZ(14px);box-shadow:3px 5px 5px #1a342951}.mouse i{display:block;width:4px;height:13px;background:#768d6a;border-radius:3px;margin:11px auto}.folder{left:80px;top:250px;width:235px;height:300px;transform:translateZ(22px) rotateZ(-10deg)}.folder-back{position:absolute;inset:-4px -4px 2px;background:#9b5d37;box-shadow:5px 7px 0 #8c5836,9px 13px 13px #51391f50;border-radius:3px}.folder-tab{position:absolute;top:-23px;left:8px;padding:5px 16px;background:#b77e47;border-radius:5px 5px 0 0;font:8px ui-monospace,Consolas,monospace;color:#f5d7ad;transform:translateZ(1px)}.paper-inside{position:absolute;inset:6px 3px;background:#e9e1c8;transform:translateZ(5px) rotateZ(2deg)}.paper-inside.p2{transform:translateZ(8px) rotateZ(-2deg)}.folder-cover{position:absolute;inset:12px 0 0;background:linear-gradient(105deg,#c99860,#d3a970);padding:24px;transform:translateZ(11px);box-shadow:1px 3px 3px #6d472e44}.folder-top{display:block;font:7px ui-monospace,Consolas,monospace;letter-spacing:.1em;color:#76522c}.folder-cover>strong{font:normal 40px/.94 Georgia;letter-spacing:-.055em;display:block;margin:32px 0 20px;color:#553c29}.folder-cover>strong em{font-weight:400}.folder-rule{display:block;height:1px;background:#977044}.folder-bottom{display:block;font:9px/1.7 ui-monospace,Consolas,monospace;margin-top:15px;color:#71512d}.folder-bottom small{font-size:6px}.round-seal{position:absolute;right:22px;bottom:15px;border:1px solid #8e6a42;border-radius:50%;height:35px;width:35px;display:grid;place-items:center;font:italic 17px Georgia;color:#8e6a42;transform:rotate(15deg)}.notebook{left:510px;top:495px;width:220px;height:170px;transform:translateZ(19px) rotateZ(7deg)}.notebook-pages{position:absolute;inset:4px -3px -8px 3px;background:repeating-linear-gradient(0deg,#c5c3ab 0 1px,#e7dfc5 2px 3px);border-radius:4px;box-shadow:6px 9px 10px #62452766}.notebook-cover{display:block;position:absolute;inset:0;background:linear-gradient(100deg,#2a483c,#355447);border-radius:3px 6px 6px 3px;padding:22px 25px;color:#e7e6c8;transform:translateZ(9px)}.notebook-binding{position:absolute;left:8px;top:0;bottom:0;width:2px;background:#b5bd9340}.notebook-cover>small{display:block;font:6px ui-monospace,Consolas,monospace;letter-spacing:.1em}.notebook-cover>strong{display:block;font:normal 30px/.95 Georgia;letter-spacing:-.04em;margin-top:16px}.notebook-cover>strong em{font-weight:400}.notebook-lines{position:absolute;right:23px;bottom:25px;font:7px/1.7 ui-monospace,Consolas,monospace;color:#a7bd9e}.notebook-sign{position:absolute;left:25px;bottom:16px;font:italic 14px Georgia;color:#b6c0a0}.elastic{position:absolute;right:12px;top:-2px;bottom:-6px;width:5px;background:#172d26;transform:translateZ(14px)}.postcard{left:825px;top:348px;width:145px;height:190px;transform:translateZ(12px) rotateZ(12deg);background:#efe9d6;padding:10px;box-shadow:4px 5px 3px #5b432e33}.photo{display:block;width:125px;height:137px;overflow:hidden;background:#c8cfbc}.photo img{width:100%;height:100%;object-fit:cover;object-position:50% 15%;filter:sepia(.15) grayscale(.4)}.postcard-caption{display:block;font:italic 14px Georgia;text-align:center;margin-top:9px}.postcard-caption>span{display:block;font:4px ui-monospace,Consolas,monospace;letter-spacing:.04em;margin-top:5px}.note{left:310px;top:493px;width:165px;height:155px;transform:translateZ(13px) rotateZ(-9deg);background:linear-gradient(140deg,#e9df93,#d9ce7d);box-shadow:3px 7px 6px #72563150;padding:18px}.note::before{content:'';position:absolute;left:40px;top:-7px;width:65px;height:19px;background:#ede4bd70;transform:rotate(-3deg)}.note>small{display:block;font:6px ui-monospace,Consolas,monospace;letter-spacing:.07em;color:#7e784d}.note>strong{display:block;font:normal 23px/.98 Georgia;letter-spacing:-.04em;margin-top:14px;color:#5c5d36}.note>strong em{font-weight:400}.note>span:not(.object-tooltip){display:block;font:5px ui-monospace,Consolas,monospace;margin-top:14px;color:#7e784d}.note-corner{position:absolute;right:0;bottom:0;border-left:15px solid #bfb361;border-bottom:15px solid #c2966f}.pen{position:absolute;left:774px;top:525px;width:11px;height:120px;background:linear-gradient(90deg,#1f3c32,#4c6150,#193d30);border-radius:4px;transform:translateZ(17px) rotateZ(17deg);box-shadow:4px 3px 3px #674f3b50}.pen:after{content:'';position:absolute;bottom:-12px;border-left:5px solid transparent;border-right:5px solid transparent;border-top:14px solid #b8b69a}.pen span{position:absolute;left:2px;top:6px;width:2px;height:35px;background:#babda2}.pencil{position:absolute;left:807px;top:530px;width:7px;height:111px;background:linear-gradient(90deg,#ae4c2a,#d3794b,#993f22);transform:translateZ(13px) rotateZ(22deg);box-shadow:3px 2px 3px #5b402e40}.pencil:after{content:'';position:absolute;bottom:-13px;border-left:3.5px solid transparent;border-right:3.5px solid transparent;border-top:14px solid #e4c79a}.coffee{position:absolute;left:850px;top:195px;width:110px;height:105px;transform-style:preserve-3d}.saucer{position:absolute;inset:0;background:radial-gradient(ellipse,#b9bda0 0 35%,#e4e3cb 42% 65%,#c4c5ac 75%);border-radius:50%;box-shadow:4px 8px 8px #67492c55;transform:translateZ(5px)}.cup-shadow{position:absolute;left:33px;top:18px;width:90px;height:80px;background:#3e2c2150;border-radius:50%;filter:blur(7px)}.cup{position:absolute;left:19px;top:17px;width:73px;height:70px;border-radius:50%;background:#d5d7bd;transform:translateZ(55px);box-shadow:0 2px 0 #b2b99c,0 4px 0 #b2b99c,0 6px 0 #b2b99c,0 8px 0 #b2b99c,0 10px 0 #b2b99c,0 12px 0 #b2b99c,0 14px 0 #b2b99c,0 16px 0 #b2b99c;padding:6px}.coffee-surface{width:100%;height:100%;border-radius:50%;background:radial-gradient(ellipse at 35% 30%,#674127,#33281d 75%);border:3px solid #c8cbb0;box-shadow:inset 2px 3px 5px #17180f80}.cup-highlight{position:absolute;left:18px;top:14px;width:25px;height:4px;background:#d2b18a66;border-radius:50%;transform:rotate(-30deg)}.handle{position:absolute;left:83px;top:35px;width:30px;height:28px;border:7px solid #c3caac;border-radius:50%;transform:translateZ(42px);box-shadow:1px 2px 2px #61745533}.lamp{position:absolute;left:88px;top:55px;width:150px;height:150px;transform-style:preserve-3d;pointer-events:none}.lamp-base{position:absolute;width:105px;height:105px;background:radial-gradient(ellipse at 40% 30%,#6a7a60,#304936 65%,#203b2a);border-radius:50%;box-shadow:0 6px 0 #284330,8px 12px 9px #66452850;transform:translateZ(8px)}.lamp-post{position:absolute;left:48px;top:-80px;width:11px;height:140px;background:linear-gradient(90deg,#3b503b,#7d8b69,#2f472f);transform-origin:bottom;transform:translateZ(12px) rotateX(-90deg);border-radius:6px}.lamp-arm{position:absolute;left:49px;top:-150px;width:9px;height:125px;background:linear-gradient(90deg,#344c35,#7e8c6b,#2c432c);transform-origin:bottom;transform:translateZ(152px) rotateZ(38deg) rotateX(-25deg);border-radius:6px}.lamp-shade{position:absolute;left:67px;top:-44px;width:140px;height:100px;background:radial-gradient(ellipse at 35% 20%,#778767,#36583e 70%);border-radius:70% 70% 35% 35%;transform:translateZ(212px) rotateZ(-17deg) rotateX(-35deg);box-shadow:0 7px 0 #253c2c}.lamp-shade span{position:absolute;bottom:-5px;left:5px;right:5px;height:24px;background:#eee3b3;border-radius:50%;box-shadow:0 7px 12px #ffe3a038}.lamp-light{position:absolute;left:100px;top:50px;width:270px;height:240px;background:radial-gradient(ellipse,#ffeab63d,transparent 65%);transform:translateZ(2px);pointer-events:none}.plant{position:absolute;left:925px;top:70px;width:100px;height:100px;transform-style:preserve-3d;pointer-events:none}.pot{position:absolute;left:10px;top:10px;width:80px;height:80px;border-radius:50%;background:#a35f3f;transform:translateZ(40px);box-shadow:0 2px 0 #a66643,0 4px 0 #a66643,0 6px 0 #a66643,0 8px 0 #a66643,0 10px 0 #a66643,0 12px 0 #a66643,0 14px 0 #a66643,0 16px 0 #a66643,0 18px 0 #a66643,0 20px 0 #a66643,0 22px 0 #a66643,7px 28px 8px #573b2d55}.soil{position:absolute;left:18px;top:18px;width:64px;height:64px;border:6px solid #bd7951;border-radius:50%;background:#4c4130;transform:translateZ(43px)}.leaf{position:absolute;width:30px;height:100px;border-radius:90% 0 90% 0;background:linear-gradient(85deg,#314d31,#66834d 47%,#9ba572 49%,#4b7142 53%,#3b5733);left:37px;top:-15px;transform-origin:bottom;transform:translateZ(65px) rotateZ(-35deg) rotateX(-45deg);box-shadow:3px 4px 7px #1a38242a}.leaf.l2{transform:translateZ(65px) rotateZ(45deg) rotateX(-25deg);height:110px}.leaf.l3{transform:translateZ(70px) rotateZ(105deg) rotateX(-50deg);height:90px}.leaf.l4{transform:translateZ(70px) rotateZ(-100deg) rotateX(-30deg);height:85px}.leaf.l5{transform:translateZ(75px) rotateZ(0deg) rotateX(-75deg);height:115px}.leaf.l6{transform:translateZ(60px) rotateZ(160deg) rotateX(-20deg);height:80px}.paperclip{position:absolute;left:340px;top:435px;width:17px;height:40px;border:2px solid #c2c2a6;border-radius:8px;transform:translateZ(7px) rotateZ(-25deg);box-shadow:1px 2px 2px #674a3544}.paperclip:after{content:'';position:absolute;left:4px;top:-2px;width:8px;height:30px;border:2px solid #a8b297;border-radius:5px}.desk-code{position:absolute;left:50px;bottom:40px;font:7px/1.7 ui-monospace,Consolas,monospace;letter-spacing:.1em;color:#805d3e}.scene-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0 4vw 25px}.hint{font:9px/1.6 ui-monospace,Consolas,monospace;color:#68715e;display:flex;gap:9px;align-items:center}.hint i{width:15px;height:20px;border:1px solid #7a886b;border-radius:10px;position:relative}.hint i:after{content:'';height:4px;width:1px;position:absolute;left:6px;top:3px;background:#7a886b}.camera-controls{display:flex;gap:4px}.camera-controls button{border:1px solid #879779;background:#dedcc9;color:#3e5139;height:31px;padding:0 13px;font:9px ui-monospace,Consolas,monospace}.camera-controls button:first-child,.camera-controls button:last-child{font-size:17px;padding:0 11px}.object-index{display:grid;grid-template-columns:repeat(5,1fr);margin:0 4vw;border-top:1px solid #98a087;border-bottom:1px solid #98a087}.object-index button{display:flex;align-items:center;gap:14px;text-align:left;border:0;border-right:1px solid #98a087;background:none;padding:20px;color:var(--ink);font:12px Georgia}.object-index button:last-child{border:0}.object-index small{font:8px ui-monospace,Consolas,monospace;color:#768266}.object-index span{margin-left:auto}.object-index button:hover{background:#e2dfca}footer{display:flex;gap:25px;flex-wrap:wrap;justify-content:space-between;margin:25px 4vw;font:8px ui-monospace,Consolas,monospace;letter-spacing:.07em;color:#6a765f}dialog{width:min(760px,calc(100% - 30px));max-height:88vh;border:0;padding:0;background:#efecdf;color:var(--ink);box-shadow:0 25px 100px #172b2270}dialog::backdrop{background:#203329a6;backdrop-filter:blur(8px)}.panel-head{display:flex;justify-content:space-between;gap:20px;padding:17px 25px;border-bottom:1px solid #c2c9b3;font:9px ui-monospace,Consolas,monospace;position:sticky;top:0;background:#efecdf;z-index:2}.panel-head button{border:0;background:none;color:inherit;font:9px ui-monospace,Consolas,monospace}#panel-content{padding:30px 35px 40px}#panel-content h2{font:normal 43px/1.04 Georgia;letter-spacing:-.05em;margin:12px 0 20px}#panel-content h3{font:10px ui-monospace,Consolas,monospace;text-transform:uppercase;letter-spacing:.08em;margin:28px 0 10px}#panel-content p,#panel-content li{font:13px/1.8 Arial}#panel-content li{margin-bottom:10px}.label{font:9px/1.7 ui-monospace,Consolas,monospace;color:#738263}.source{background:#e0e5ce;border-left:2px solid #7a9064;padding:15px 20px;margin-top:23px}.source p{font-size:11px!important}.story-picker{display:flex;flex-wrap:wrap;gap:6px;margin:20px 0}.story-picker button,.case-picker button{background:none;border:1px solid #a8b69a;color:var(--ink);padding:9px 12px;font:10px ui-monospace,Consolas,monospace;text-align:left}.story-picker button[aria-pressed=true],.case-picker button[aria-pressed=true]{background:#304d3e;color:#e4e6b7}.case-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:20px}.case-picker button{font-size:9px;line-height:1.6}.case-detail{padding:18px 22px;background:#e5e7d6;margin:18px 0}.case-detail h3{margin-top:0!important}.panel-links{display:flex;flex-wrap:wrap;gap:20px;margin-top:25px;font:10px ui-monospace,Consolas,monospace}.contact-email{font:27px Georgia;text-decoration:underline;display:inline-block;margin:10px 0}.contact-button{display:block;background:#304d3e;color:#e9eccf;border:0;padding:12px 18px;font:10px ui-monospace,Consolas,monospace;margin-top:15px}.copy-status{font-size:11px!important}.mini-metrics{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid #bec7ad;margin:22px 0}.mini-metrics div{padding:15px 10px;font:9px ui-monospace,Consolas,monospace}.mini-metrics strong{display:block;font:27px Georgia;margin-top:6px}.contact-form label{display:block;font:9px ui-monospace,Consolas,monospace;margin:15px 0 5px}.contact-form textarea,.contact-form input{width:100%;border:1px solid #a9b99b;background:#faf7eb;color:var(--ink);padding:10px;font:13px/1.7 Arial}.contact-form textarea{resize:vertical}.contact-form small{display:block;font:9px/1.6 ui-monospace,Consolas,monospace;color:#6c7b5e;margin-top:10px}[hidden]{display:none!important}@media(min-width:1600px){.viewport{height:720px}}@media(max-width:800px){header{padding:22px 22px;gap:15px}.header-copy{font-size:8px}.header-copy span{font-size:6px}header>button{font-size:8px}header>button span{margin-left:8px}.intro{padding:12px 20px 0}.intro h1{font-size:49px}.intro p{font-size:7px;letter-spacing:.15em}.intro>span{font-size:11px;display:block;max-width:300px;margin:auto}.viewport{height:470px;perspective:1250px;margin-top:8px}.scene-bottom{flex-direction:column;gap:14px;margin-bottom:25px}.hint{font-size:8px;gap:6px}.hint>span{display:none}.object-index{grid-template-columns:repeat(3,1fr)}.object-index button{padding:15px 10px;font-size:11px;gap:8px;border-bottom:1px solid #98a087}.object-index button:nth-child(3){border-right:0}.object-index button:nth-child(n+4){border-bottom:0}.object-index button:last-child{border-right:1px solid #98a087}.panel-head{padding-inline:20px}#panel-content{padding:22px}#panel-content h2{font-size:35px}.case-picker{grid-template-columns:1fr 1fr}.mini-metrics strong{font-size:23px}.mini-metrics div{font-size:7px}.contact-email{font-size:23px}footer{font-size:7px;line-height:1.7}#help{margin-inline:20px;font-size:11px}}@media(max-width:420px){.viewport{height:400px}.intro h1{font-size:43px}.header-copy span{max-width:150px}header>button{max-width:85px}.object-index{grid-template-columns:1fr 1fr}.object-index button:nth-child(3){border-right:1px solid #98a087}.object-index button:nth-child(even){border-right:0}.object-index button:nth-child(4){border-bottom:1px solid #98a087}.object-index button:last-child{border-right:1px solid #98a087}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}.world{will-change:auto}}@media print{.viewport,.camera-controls,.object-index,header>button{display:none}body{background:#fff}dialog[open]{position:static;max-height:none;box-shadow:none;width:100%}}

.lamp-arm{top:-40px;height:100px;transform:translateZ(152px) rotateZ(38deg) rotateX(-45deg)}

.screen-title{font-size:22px;max-width:145px}.screen-metrics{gap:17px;right:16px}.screen-metrics b{font-size:18px}
