:root{--rose:#c987ad;--soft:#9c8199}.brand span{color:var(--rose)}.system-status i{background:var(--rose);box-shadow:0 0 12px #c987ad66}.scanlines{opacity:.045}#desktop{background:radial-gradient(ellipse at 72% 50%,#44213b44,transparent 55%),linear-gradient(#fff1 1px,transparent 1px),linear-gradient(90deg,#fff1 1px,transparent 1px);background-size:auto,100px 100px,100px 100px;transition:transform .7s,filter .7s,opacity .7s}.eyebrow{left:6%;top:13%}.wallpaper h1{left:5%;top:23%;font-size:clamp(100px,11.4vw,200px)}.identity{left:6%;bottom:20%}.sigil-one{right:27%;opacity:.25;width:330px}.sigil-two{left:12%;bottom:-110px}.wallpaper-foot{left:6%;right:6%;font-size:8px}.desktop-note{display:none}.app-grid{top:20%;left:auto;right:5%;width:43%;grid-template-columns:repeat(3,1fr);gap:22px;max-height:72%;padding:8px}.desktop-app{background:linear-gradient(140deg,#ffffff05,#8b527c0b);border:1px solid #70516b66;box-shadow:inset 0 0 25px #0005,0 8px 25px #0003;min-height:112px;padding:14px 7px;gap:9px;transition:transform .25s,border-color .25s;position:relative}.desktop-app::before{content:'';position:absolute;inset:5px;border:1px solid #76647422;pointer-events:none}.desktop-app:hover{background:#96678820;border-color:#cd96bb;transform:translateY(-4px)}.desktop-app small{font-size:6px;letter-spacing:1.7px;color:#a27a96}.desktop-app .icon{font-size:32px;width:40px;height:35px}.desktop-app[data-open=strikeout] .icon{color:#c987ad;font-size:39px}.award-sticker{top:25px;right:5%;transform:rotate(3deg);background:#c487a8;box-shadow:4px 4px #352032}.award-sticker strong{font-size:20px}.award-sticker span{font-size:7px}.location-trail{font-size:8px;color:#b698ae;letter-spacing:1.5px;white-space:nowrap;padding-left:10px}.taskbar #tasks{align-items:center}.in-room>.topbar{visibility:hidden}.in-room>#desktop{opacity:0;transform:scale(1.2);pointer-events:none;visibility:hidden}.traveling>#desktop{filter:blur(8px);transform:scale(1.22)}.room-layer{position:fixed;inset:0 0 58px;z-index:1100;background:#0b0a10;overflow:hidden;animation:room-arrive .7s both}.room-layer[hidden]{display:none}.room-header{height:68px;position:relative;z-index:5;padding:0 28px;border-bottom:1px solid #76556d44;display:flex;align-items:center;justify-content:space-between;background:#0b0910ed}.room-header>span{font-size:9px;color:#bda8bd;letter-spacing:2px}.room-back,.room-sound{background:transparent;border:1px solid #71516977;padding:11px 14px;font-size:8px;letter-spacing:1px;color:#d2bbce}.room-back:hover,.room-sound:hover{border-color:#d2a1c2}.room-inner{height:calc(100% - 68px);overflow:auto;scrollbar-color:#9b6e91 #171019;scrollbar-width:thin}.room-portal{position:fixed;inset:0;background:radial-gradient(ellipse,#362137,#08080c 70%);z-index:9000;pointer-events:none;display:flex;align-items:center;justify-content:center;flex-direction:column;opacity:0;transition:opacity .3s}.room-portal.passing{opacity:1}.room-portal img{width:160px;height:190px;transform:scale(.8);transition:transform .6s}.room-portal.passing img{transform:scale(1.3)}.room-portal span{font-size:8px;letter-spacing:3px;color:#ca9dbc;margin-top:20px}.room-scenic{position:relative;min-height:100%;height:100%;isolation:isolate;background:radial-gradient(ellipse at 40% 45%,#3a263b55,transparent 65%);overflow:hidden}.room-scenic::after,.reading-room::after{content:'';position:absolute;left:-10%;right:-10%;height:40%;bottom:-20%;z-index:-1;background:repeating-linear-gradient(90deg,#c987ad1c 0 1px,transparent 1px 90px),repeating-linear-gradient(#c987ad16 0 1px,transparent 1px 90px);transform:perspective(500px) rotateX(55deg);transform-origin:50% 100%}.room-scene{position:absolute;left:0;top:0;width:70%;height:100%;outline-offset:-4px}.room-scene canvas{display:block;width:100%;height:100%}.room-wall-label{position:absolute;top:30px;left:35px;z-index:2;pointer-events:none;max-width:280px}.room-wall-label>span{font-size:7px;letter-spacing:2px;color:#bd8aaa}.room-wall-label h1{position:static;margin:10px 0 12px;font-family:Space,Arial,sans-serif;transform:none;font-style:normal;font-size:35px;letter-spacing:-1.8px;line-height:1.06;font-weight:500;filter:none;background:none;color:#ddd0e0}.room-wall-label>p{font-size:10px;color:#947d94;line-height:1.8}.room-inspector{position:absolute;left:72%;right:4%;top:25%;max-height:65%;overflow:auto;border-top:1px solid #b781a155;padding-top:20px}.room-eyebrow{font-size:8px;letter-spacing:1.8px;color:#c798b7;line-height:1.8}.room-inspector h2{font-size:clamp(26px,3vw,45px);line-height:1.04;letter-spacing:-2px;font-weight:500;margin:14px 0;overflow-wrap:anywhere}.room-inspector h3{font-size:12px;font-weight:400;color:#e7cce0;letter-spacing:1px}.room-inspector p:not(.room-eyebrow){font-size:12px;line-height:1.9;color:#b49bb4}.room-inspector .action{margin-top:15px;font-size:9px;padding:11px}.cabinet-controls{position:absolute;bottom:25px;left:25px;width:65%;display:flex;gap:15px;justify-content:center;align-items:center;z-index:3}.cabinet-controls label{font-size:6px;letter-spacing:1.5px;color:#aa8da2;display:flex;align-items:center;gap:10px}.cabinet-controls select{max-width:230px;background:#17101b;color:#dfc9de;border:1px solid #6d4c64;padding:11px;font:9px Space,monospace}.cabinet-controls .action{font-size:8px;padding:11px}.cabinet-room .room-scene{left:8%;width:59%;top:5%;height:85%}.cabinet-room .room-wall-label{top:22px;left:30px;max-width:200px}.cabinet-room .room-wall-label h1{font-size:25px}.lab-room .room-scene{width:74%;height:85%}.lab-room .room-inspector{top:20%;left:74%}.lab-controls{position:absolute;bottom:24px;left:30px;width:66%;z-index:3}.station-buttons{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.station-buttons button{background:#1d1420;border:1px solid #62425b;padding:10px 12px;font-size:8px;color:#bca1b8}.station-buttons button[aria-pressed=true]{background:#503047;border-color:#c58daf;color:#f1ddec}.lab-controls .action{font-size:9px;padding:10px}.lab-controls .hint{font-size:8px;color:#86758d;margin:12px 0 0}.action{background:#c888ad;color:#190f18;border-color:#c888ad}.action:hover{background:#e0afcc;border-color:#e0afcc}.action.secondary{color:#cfafc8;border-color:#715169}.action.secondary:hover{background:#3b2537}.pink{color:#d18ab6}.reading-room{position:relative;min-height:100%;padding:100px 30px 50px;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 50% 65%,#48303b55,transparent 70%)}.reading-room .room-wall-label{top:25px}.reading-room .room-wall-label h1{font-size:27px}.reading-desk{position:relative;max-width:780px;margin:55px auto 30px;padding:50px 30px 70px;background:linear-gradient(140deg,#21171d,#151018);border:1px solid #5d3a5044;box-shadow:0 25px 60px #0008;perspective:1600px;min-height:420px;transform:rotateX(3deg)}.book{position:relative;width:330px;height:370px;margin:auto;transform-style:preserve-3d;transition:transform 1s;transform:rotateX(12deg) rotateZ(-5deg)}.book-back{position:absolute;inset:-5px;background:#4d2440;transform:translateZ(-20px);box-shadow:10px 12px 30px #0008}.book-cover{position:absolute;inset:0;z-index:3;background:linear-gradient(130deg,#332333,#120e18);border:1px solid #9b6e8c;border-left:8px solid #58394e;transform-origin:left center;transform:rotateY(0deg);transition:transform 1.2s cubic-bezier(.2,.7,.2,1);backface-visibility:hidden;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:18px;box-shadow:inset 0 0 30px #0008;transform-style:preserve-3d}.book-cover img{width:120px;height:160px;opacity:.7}.book-cover>span{font-family:Georgia,serif;font-size:32px;letter-spacing:7px;color:#d4b8cc}.book-cover small{font-size:8px;letter-spacing:3px;color:#a7829d}.book-cover i{font-size:6px;font-style:normal;letter-spacing:2px;color:#92728b}.book-spread{position:absolute;inset:0;transform:translateZ(-2px);display:flex;transition:width 1s;width:100%;background:#e2d4d8;box-shadow:6px 7px 0 #9a838e,9px 10px 0 #332432}.book-page{position:relative;flex:1;min-width:0;padding:28px 25px 35px;color:#38232e;background:linear-gradient(90deg,#d4c1c8,#e7dce0 12%,#f0e7e8 80%,#d7c6cd);overflow:auto;max-height:100%;scrollbar-width:thin;opacity:0;transition:opacity .4s}.book-page small{font-size:6px;letter-spacing:1.5px;color:#886f7b}.book-page h2{font-family:Georgia,serif;font-weight:400;font-size:28px;line-height:1.15;letter-spacing:-1px;margin:18px 0}.book-page p,.poem-text{font-family:Georgia,serif;font-size:12px;line-height:1.8;color:#765e6c;white-space:pre-wrap}.book-ornament{font-size:40px;display:block;margin-top:35px;color:#9a6b88}.page-number{position:absolute;bottom:13px;left:0;right:0;text-align:center;font-size:8px;color:#9b8290}.book-left{display:none}.book-open{transform:rotateX(8deg) rotateZ(0);width:600px;max-width:100%}.book-open .book-cover{transform:rotateY(-170deg);width:50%;pointer-events:none}.book-open .book-page{opacity:1;transition-delay:.5s}.book-open .book-left{display:block}.book-controls{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:25px auto}.book-controls .action{font-size:9px;padding:10px 15px}.book-controls button:disabled{opacity:.3;cursor:default}.room-floor-note{text-align:center;font-size:7px;letter-spacing:2px;color:#93758d;margin-top:30px}.typewriter-room .room-scene{width:67%;height:85%;top:4%}.typewriter-room .room-wall-label h1{font-size:29px}.typewriter-reading{position:absolute;left:68%;right:4%;top:12%;bottom:6%;overflow:auto;scrollbar-width:thin}.typed-paper{margin:25px 0 15px;padding:28px 24px;min-height:140px;background:#e5d7dd;color:#3c2738;box-shadow:4px 5px #59404f;transform:rotate(-1deg)}.paper-small{font-size:6px;letter-spacing:1.5px;color:#977b8f}.typed-paper p{font-family:'Courier New',monospace;font-size:14px;line-height:1.8;margin:15px 0 0;overflow-wrap:anywhere}.type-caret{color:#9f537e;animation:caret 1s steps(1) infinite}.type-progress{display:flex;justify-content:space-between;font-size:7px;letter-spacing:1px;color:#98778f}.typewriter-reading .action{padding:11px;font-size:8px}.resume-access{font-size:9px;border-color:#614258;margin-top:25px}.resume-access summary{font-size:9px}.resume-access>div{margin-top:20px}.resume-access p{font-family:'Courier New',monospace;line-height:1.8;font-size:11px;color:#b59aae}.typewriter-caption{position:absolute;bottom:40px;left:0;width:65%;text-align:center;font-size:7px;letter-spacing:2px;color:#a1839a}.card-room .room-scene{width:100%;height:65%;top:8%}.card-room .room-wall-label h1{font-size:27px}.card-caption{position:absolute;bottom:8%;left:0;width:100%;text-align:center}.card-caption>p{font-size:7px;letter-spacing:2px;color:#92788d}.card-caption .button-row{justify-content:center}.card-caption .action{font-size:9px;padding:11px 16px}.contact-email{display:inline-block;font-size:12px;letter-spacing:.5px;color:#d29dbd;margin-top:18px;text-underline-offset:5px}.narrative-room{min-height:100%;position:relative;display:grid;grid-template-columns:40% 60%;background:radial-gradient(ellipse at 20% 50%,#42264055,transparent 55%)}.narrative-art{position:sticky;top:0;height:calc(100dvh - 130px);display:grid;place-items:center;overflow:hidden}.narrative-art img{position:absolute;width:85%;height:85%;opacity:.45;filter:drop-shadow(0 0 30px #b778a133)}.narrative-art>span{position:relative;font-size:150px;color:#cab6cc;text-shadow:0 0 60px #a55b8a}.room-document{padding:65px 8% 65px 5%;max-width:850px}.room-document h2{font-size:clamp(28px,4vw,54px);font-weight:500;line-height:1.05;letter-spacing:-2px}.room-document h3{font-size:19px;margin:25px 0 12px;font-weight:500}.room-document p{color:#b7a2b6;font-size:13px;line-height:1.9}.room-document .room-eyebrow{font-size:8px;color:#d0a1c0}.room-document .hint{font-size:10px;color:#90788f}.room-document .profile-header img{display:none}.room-document .project-hero h2{font-size:48px}.room-document .project-hero{background:#2f1929}.room-document .project-bolt{color:#c97ba733}.room-document .prize{color:#d5abc5}.room-document .stat strong{color:#d3a3c5}.room-document .email-link{color:#d4a1c3}.room-document .visualizer i{background:#bf83a8}.scene-fallback{position:absolute;left:15%;top:40%;max-width:280px;color:#c8a9c2;font-size:13px;line-height:1.8}.in-room .taskbar{z-index:2000}@keyframes room-arrive{from{opacity:0;transform:perspective(1200px) translateZ(-160px)}to{opacity:1;transform:perspective(1200px) translateZ(0)}}@keyframes caret{50%{opacity:0}}
@media(max-width:1000px){.app-grid{gap:12px;right:3%;width:46%}.desktop-app{min-height:100px}.wallpaper h1{font-size:12vw}.room-inspector{left:69%;right:3%}.cabinet-room .room-scene{left:1%;width:65%}.room-wall-label{left:20px;top:22px;max-width:200px}.room-wall-label h1{font-size:26px}.room-wall-label>p{font-size:9px}.lab-room .room-scene{width:70%}.lab-room .room-inspector{left:71%}.room-header{padding:0 18px}.room-inspector p:not(.room-eyebrow){font-size:11px}.location-trail{font-size:6px;letter-spacing:.6px}.typewriter-reading{left:65%;right:3%}.typewriter-room .room-scene{width:65%}.typed-paper{padding:18px}.typed-paper p{font-size:12px}}
@media(max-width:650px){#desktop{padding:345px 16px 100px;min-height:calc(100dvh - 110px)}.wallpaper{height:340px}.eyebrow{top:28px;left:22px}.wallpaper h1{font-size:102px;top:70px;left:18px}.identity{bottom:8px;left:22px;font-size:11px}.sigil-one{right:-75px;top:20px;width:200px;opacity:.4}.award-sticker{right:22px;top:240px;width:125px;padding:8px}.award-sticker strong{font-size:15px}.award-sticker span{font-size:6px}.app-grid{position:relative;left:auto;right:auto;top:auto;width:auto;grid-template-columns:repeat(3,1fr);gap:11px;padding:20px 0;border-top-color:#66516a55;max-height:none}.desktop-app{min-height:112px;font-size:9px;padding:13px 5px}.desktop-app .icon{font-size:31px;height:37px}.desktop-app small{font-size:5px;letter-spacing:1px}.taskbar .location-trail{display:none}.taskbar .replay-intro{padding:4px 9px;font-size:16px}.room-header{height:57px;padding:0 12px}.room-header>span{display:none}.room-back,.room-sound{font-size:7px;padding:9px 10px;letter-spacing:.5px}.room-inner{height:calc(100% - 57px)}.room-scenic{height:auto;min-height:100%;overflow:visible;display:flex;flex-direction:column}.room-wall-label{position:relative;left:auto;top:auto;max-width:none;padding:22px 23px 0;order:0}.room-wall-label>span{font-size:6px}.room-wall-label h1{font-size:28px;margin:10px 0}.room-wall-label>p{font-size:9px}.cabinet-room .room-wall-label,.typewriter-room .room-wall-label{position:relative;left:auto;top:auto;max-width:none}.cabinet-room .room-wall-label h1{font-size:25px}.room-scene,.cabinet-room .room-scene,.lab-room .room-scene,.typewriter-room .room-scene,.card-room .room-scene{position:relative;left:auto;top:auto;width:100%;height:380px;min-height:280px;flex-shrink:0;order:1}.cabinet-room .room-scene{height:425px}.room-inspector,.lab-room .room-inspector{position:relative;left:auto;right:auto;top:auto;bottom:auto;padding:24px;max-height:none;order:3;margin:0 20px 30px;border-top:1px solid #81547344}.room-inspector h2{font-size:35px;letter-spacing:-1.4px}.room-inspector p:not(.room-eyebrow){font-size:12px}.cabinet-controls,.lab-controls{position:relative;left:auto;bottom:auto;width:100%;padding:0 20px 22px;order:2;flex-direction:column;gap:10px}.cabinet-controls label{flex-direction:column;gap:8px;font-size:6px}.cabinet-controls select{max-width:100%;width:270px;padding:12px}.cabinet-controls .action{padding:11px 16px}.lab-controls{padding:5px 20px 25px}.station-buttons{display:grid;grid-template-columns:1fr 1fr;gap:7px}.station-buttons button{padding:12px 8px;font-size:8px}.lab-room .room-wall-label h1{font-size:28px}.lab-room .room-scene{height:325px}.reading-room{padding:0 15px 25px;overflow:hidden}.reading-room .room-wall-label{position:relative;top:auto;padding:22px 8px}.reading-room .room-wall-label h1{font-size:28px}.reading-desk{margin:0 auto 20px;padding:35px 18px 45px;min-height:350px}.book{width:245px;height:340px;max-width:100%}.book-open{width:100%;transform:rotateX(4deg)}.book-cover img{width:100px;height:130px}.book-cover>span{font-size:25px;letter-spacing:4px}.book-open .book-cover{transform:rotateY(-175deg);width:100%}.book-left{display:none!important}.book-page{padding:22px 20px 32px}.book-page h2{font-size:27px}.book-page p,.poem-text{font-size:13px}.book-controls .action{font-size:8px;padding:10px}.room-floor-note{font-size:6px;line-height:1.8;letter-spacing:1px}.typewriter-reading{position:relative;left:auto;right:auto;top:auto;bottom:auto;padding:10px 22px 30px;order:3;overflow:visible}.typewriter-room .room-scene{height:350px}.typewriter-caption{position:relative;left:auto;bottom:auto;width:auto;order:2;padding:0 20px 15px;font-size:6px;line-height:1.8;letter-spacing:1px}.typed-paper{margin-top:18px}.typed-paper p{font-size:14px}.typewriter-reading .action{font-size:9px;padding:12px}.resume-access{margin-top:25px}.card-room .room-scene{height:300px;min-height:260px}.card-caption{position:relative;bottom:auto;left:auto;order:2;padding:0 20px 35px}.card-caption>p{font-size:6px;letter-spacing:1px;line-height:1.8}.card-caption .action{font-size:8px;padding:10px 13px}.contact-email{font-size:11px}.narrative-room{display:flex;flex-direction:column}.narrative-art{position:relative;top:auto;height:150px;flex-shrink:0}.narrative-art img{width:160px;height:180px;transform:rotate(20deg)}.narrative-art>span{font-size:75px}.room-document{padding:10px 25px 40px}.room-document h2{font-size:37px}.room-document p{font-size:12px}.room-document .project-hero h2{font-size:37px}.room-document .room-eyebrow{font-size:7px}.room-document .stat strong{font-size:28px}.room-document .stat span{font-size:8px}.scene-fallback{position:static;padding:50px 35px}.room-portal img{width:110px;height:140px}.room-portal span{font-size:7px}}
@media(prefers-reduced-motion:reduce){.room-layer,.book,.book-cover,.book-page,.book-spread,.room-portal,#desktop,.type-caret{animation:none!important;transition:none!important}}
/* Decorative floors extend visually without becoming hidden scroll containers. */
.room-scenic,.reading-room{overflow:clip}.room-inner{overflow-x:hidden}.book-page .poem-text{font-size:12px;line-height:1.65;padding-bottom:35px}.book-page:has(.poem-text) .page-number{display:none}
body.in-room{overflow:hidden}.room-document .record{float:none;margin:0 0 30px}.room-document .volume-label{max-width:400px}
.taskbar{position:fixed;bottom:0;left:0;right:0}.in-room>#desktop,.in-room>.topbar{display:none}
/* Book geometry stays the same size throughout the cover hinge animation. */
.poetry-fit{height:100%;min-height:0;display:grid;grid-template-rows:55px minmax(0,1fr) 42px 18px;gap:10px;padding:15px 24px;overflow:hidden}.poetry-fit .room-wall-label{position:static;max-width:none;padding:0;pointer-events:none}.poetry-fit .room-wall-label h1{font-size:22px;margin:6px 0}.poetry-fit .reading-desk{height:100%;min-height:0;width:min(800px,100%);margin:0 auto;padding:15px 40px;display:grid;place-items:center;transform:none}.poetry-fit .book{width:660px;max-width:100%;height:100%;max-height:520px;margin:0;transform:translateX(-25%) rotateX(5deg) rotateZ(-3deg);transition:transform .8s}.poetry-fit .book.book-open{transform:rotateX(3deg)}.poetry-fit .book-cover,.poetry-fit .book-open .book-cover{left:50%;right:0;width:50%;inset-block:0;transform-origin:left center;transition:transform .85s cubic-bezier(.2,.7,.2,1);backface-visibility:hidden}.poetry-fit .book-cover{transform:rotateY(0)}.poetry-fit .book-open .book-cover{transform:rotateY(-178deg);pointer-events:none}.poetry-fit .book-back{left:50%;right:0;width:50%;inset-block:0;transition:none}.poetry-fit .book-open .book-back{left:0;width:100%}.poetry-fit .book-spread{width:100%;height:100%;opacity:0;transition:opacity .2s}.poetry-fit .book-open .book-spread{opacity:1;transition-delay:.28s}.poetry-fit .book-page{height:100%;max-height:none;opacity:1;overflow:hidden;padding:23px 24px 28px}.poetry-fit .book-left{display:block}.verse-page{position:relative;box-sizing:border-box;background:linear-gradient(90deg,#d4c1c8,#e7dce0 12%,#f0e7e8 80%,#d7c6cd);color:#38232e;padding:23px 24px 28px;overflow:hidden;min-width:0}.verse-page small{display:block;font:6px Space,Arial,sans-serif;letter-spacing:1px;line-height:1.5;color:#886f7b}.verse-page h2{font:22px/1.1 Georgia,serif;letter-spacing:-.6px;margin:12px 0 15px;color:#38232e}.verse-page .poem-text,.poetry-fit .book-page .poem-text{font:12px/1.5 Georgia,serif;white-space:pre-wrap;padding:0;margin:0;color:#604653}.leaf-number{position:absolute;bottom:9px;right:18px;font-size:7px;color:#8b6b7e}.poetry-fit .book-controls{margin:0;align-items:center;gap:9px}.poetry-fit .book-controls .action{font-size:8px;padding:9px 12px}.poetry-fit #leaf-count{font-size:7px;letter-spacing:1px;color:#bd95ac;min-width:40px;text-align:center}.poetry-fit .room-floor-note{margin:0;font-size:6px;letter-spacing:1.5px}.book-turn-leaf{position:absolute;top:0;bottom:0;left:50%;width:50%;transform-origin:left center;transform-style:preserve-3d;backface-visibility:hidden;z-index:6;pointer-events:none;box-shadow:0 0 20px #0003}.book-turn-leaf .verse-page{width:100%;height:100%}.book-turn-leaf.forward{animation:turn-leaf .62s ease-in-out both}.book-turn-leaf.backward{animation:turn-leaf .62s ease-in-out reverse both}@keyframes turn-leaf{from{transform:rotateY(0)}to{transform:rotateY(-178deg)}}.pagination-probe{font-family:Georgia,serif}.achievement-photo{margin:15px 0}.achievement-photo img{width:100%;max-height:190px;object-fit:cover}.achievement-photo figcaption{font-size:9px;line-height:1.5;color:#b597af}@media(max-width:650px){.poetry-fit{padding:12px 14px;grid-template-rows:52px minmax(0,1fr) 42px 16px;gap:8px}.poetry-fit .reading-desk{padding:12px}.poetry-fit .book{width:100%;max-height:none;transform:rotateZ(-2deg)}.poetry-fit .book.book-open{transform:none}.poetry-fit .book-cover,.poetry-fit .book-open .book-cover{left:0;right:0;width:100%}.poetry-fit .book-back{left:0;right:0;width:100%}.poetry-fit .book-left{display:none!important}.poetry-fit .book-page{padding:20px 22px 26px}.verse-page{padding:20px 22px 26px}.verse-page h2{font-size:21px}.verse-page .poem-text,.poetry-fit .book-page .poem-text{font-size:13px;line-height:1.5}.poetry-fit .book-controls{gap:5px}.poetry-fit .book-controls .action{font-size:7px;padding:9px 8px}.book-turn-leaf{left:0;width:100%}}@media(max-height:560px){.poetry-fit{grid-template-rows:25px minmax(0,1fr) 34px 12px;padding:7px 14px;gap:4px}.poetry-fit .room-wall-label h1{display:none}.poetry-fit .book-cover img{height:65px;width:55px}.poetry-fit .book-cover>span{font-size:20px}.poetry-fit .book-cover{gap:7px}.poetry-fit .reading-desk{padding:7px 20px}.verse-page,.poetry-fit .book-page{padding:12px 18px 19px}.verse-page h2{font-size:16px;margin:7px 0}.verse-page .poem-text,.poetry-fit .book-page .poem-text{font-size:11px;line-height:1.4}}@media(prefers-reduced-motion:reduce){.poetry-fit .book,.poetry-fit .book-cover,.book-turn-leaf{animation:none!important;transition:none!important}}
.mixing-room{min-height:100%;padding:36px 6% 45px;background:radial-gradient(ellipse at 50% 40%,#482c4655,transparent 65%)}.mixer-heading{display:flex;gap:40px;align-items:center;justify-content:space-between;max-width:1150px;margin:0 auto 25px}.mixer-heading h1{position:static;transform:none;filter:none;background:none;color:#ded1df;font-size:39px;font-style:normal;line-height:1.02;letter-spacing:-2px;margin:0}.mixer-heading>p:last-child{font-size:11px;line-height:1.9;color:#a88da4}.mix-console{max-width:1150px;margin:auto;background:linear-gradient(130deg,#28202b,#110e17);border:1px solid #83647b;box-shadow:0 22px 50px #0009,inset 0 1px #dac6de44;padding:24px;position:relative}.mix-console::before,.mix-console::after{content:'⊕';position:absolute;font-size:11px;color:#9d839c;top:7px}.mix-console::before{left:9px}.mix-console::after{right:9px}.mixer-decks{display:grid;grid-template-columns:1fr 1fr;gap:28px}.mix-deck{border:1px solid #684b63;background:#0b0a11;padding:20px}.mix-deck header{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:8px;letter-spacing:1px;color:#bb8caa}.mix-deck header b{font-size:10px;font-weight:400;color:#cdb4ca;max-width:65%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.turntable{position:relative;height:210px;display:grid;place-items:center;background:radial-gradient(ellipse,#472d4155,transparent 65%);margin:15px 0}.vinyl{width:195px;height:195px;border-radius:50%;border:1px solid #8c6d87;background:repeating-radial-gradient(circle,#201924 0 1px,#09080d 2px 4px);box-shadow:0 7px 20px #000b;display:grid;place-items:center}.vinyl-label{height:65px;width:65px;border-radius:50%;background:linear-gradient(140deg,#c38eae,#65435f);color:#1c111c;display:flex;justify-content:center;align-items:center;flex-direction:column;font-size:26px}.vinyl-label small{font-size:6px;letter-spacing:1px}.tonearm{position:absolute;width:4px;height:145px;background:linear-gradient(90deg,#918393,#eee1ed,#5d4d64);right:20%;top:20px;transform:rotate(-25deg);transform-origin:top}.tonearm::after{content:'';position:absolute;bottom:-8px;left:-5px;width:14px;height:25px;background:#a27e98;border:1px solid #e6d0e3;transform:rotate(12deg)}.mix-playing .vinyl{animation:spin 9s linear infinite}.deck-actions{display:flex;gap:10px;justify-content:space-between;margin:13px 0 20px}.deck-actions button,.load-track{font-size:7px;letter-spacing:1px;background:#211526;color:#cfafc5;border:1px solid #69495f;padding:9px;cursor:pointer}.load-track{position:relative;display:block}.load-track input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}.load-track:focus-within{outline:2px solid #c987ad;outline-offset:3px}.deck-eq{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.deck-eq label{display:flex;flex-direction:column;gap:8px;font-size:7px;letter-spacing:1px;color:#b18b9f;text-align:center}.deck-eq input{width:100%;accent-color:#c987ad}.deck-eq output,.mix-range output{font-size:7px;color:#c8a6bd;white-space:nowrap}.mix-range{display:flex;gap:12px;align-items:center;margin-top:20px;color:#a98b9f;font-size:7px;letter-spacing:1px}.mix-range input{min-width:0;flex:1;accent-color:#c987ad}.mix-center{margin-top:23px;padding:22px 16px 4px;border-top:1px solid #72526b}.mix-start-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.mix-start-row .action{font-size:9px;padding:11px 15px}.mix-start-row #mix-status{font-size:8px;color:#b798af;line-height:1.8;margin-left:auto}.crossfade-label{display:flex;gap:18px;align-items:center;max-width:540px;margin:25px auto 17px;color:#cba9c1;font-size:12px}.crossfade-label input{width:100%;accent-color:#c987ad}.mix-meter{height:3px;background:#09070c;overflow:hidden}.mix-meter i{display:block;height:100%;width:0;background:linear-gradient(90deg,#8d75a8,#d799be);transition:width .08s}.mix-fx{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.mix-pads{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:25px}.mix-pads button{min-height:60px;background:linear-gradient(#382238,#201424);border:1px solid #8a5b7a;color:#cc9bb9;font-size:10px;letter-spacing:3px;box-shadow:inset 0 0 15px #b55f8b11;transition:background .15s,box-shadow .15s}.mix-pads small{display:block;color:#846680;font-size:6px;letter-spacing:1px;margin-bottom:8px}.mix-pads button.hit{background:#bb7b9f;color:#120b13;box-shadow:0 0 25px #c987ad55}.mix-note{font-size:6px;letter-spacing:1px;text-align:center;color:#92728b;margin-top:17px}@media(max-width:800px){.mixer-heading{gap:20px}.mixer-heading .room-eyebrow{display:none}.mix-console{padding:16px}.mix-deck{padding:15px}.mixer-decks{gap:15px}.turntable{height:160px}.vinyl{width:145px;height:145px}.tonearm{height:110px;right:12%}.mix-fx{gap:12px}.mix-range{font-size:6px;gap:8px}}@media(max-width:650px){.mixing-room{padding:22px 15px 30px}.mixer-heading{display:block;margin-bottom:20px}.mixer-heading h1{font-size:32px}.mixer-heading>p:last-child{font-size:10px}.mixer-decks{grid-template-columns:1fr}.turntable{height:190px}.vinyl{width:175px;height:175px}.tonearm{right:18%;height:140px}.mix-deck{padding:16px}.mix-start-row #mix-status{margin-left:0;flex-basis:100%}.mix-center{padding:18px 0 0}.mix-fx{grid-template-columns:1fr;gap:0}.mix-range{font-size:7px}.mix-pads{gap:6px}.mix-pads button{font-size:8px;letter-spacing:1px;min-height:58px}.mix-note{line-height:1.8;font-size:6px}.mixing-room input[type=range]{min-height:24px}.mix-deck header b{font-size:10px}.deck-actions button,.load-track{font-size:7px}}@media(prefers-reduced-motion:reduce){.mix-playing .vinyl{animation:none!important}}
/* Clipped decorative transforms must not become focus-scroll containers. */
.poetry-fit,.poetry-fit .reading-desk,.poetry-fit .book-page{overflow:clip}.poetry-fit .book-cover{box-sizing:border-box}.poetry-fit .book-spread{min-height:0}.poetry-fit .room-wall-label{min-height:0}
@media(min-width:1000px){.mixing-room{padding:20px 5% 24px}.mixer-heading{margin-bottom:15px}.mixer-heading h1{font-size:32px}.mix-deck{padding:14px}.turntable{height:150px;margin:8px 0}.vinyl{width:140px;height:140px}.vinyl-label{width:52px;height:52px;font-size:22px}.tonearm{height:110px;top:10px}.deck-actions{margin:10px 0 12px}.mix-center{margin-top:16px;padding-top:14px}.mix-pads{margin-top:16px}.mix-pads button{min-height:44px}.mix-note{margin-top:10px}}
