.room-experience{--paper:#eee6d3;--paper-deep:#d9ccb4;--ink-blue:#25293b;--amber:#f0b86c;--violet-glow:#b28aff;background:#07050a;min-height:100svh;position:relative;overflow:hidden}.room-experience,.room-experience *{box-sizing:border-box}.room-curtain{z-index:200;pointer-events:none;place-items:center;animation:1.8s cubic-bezier(.7,0,.2,1) forwards curtain-away;display:grid;position:fixed;inset:0}.room-curtain .door-left,.room-curtain .door-right{transform-origin:0;background:linear-gradient(90deg,#030205,#100b12 72%,#211720);animation:1.55s cubic-bezier(.68,0,.25,1) .2s forwards door-left;position:absolute;inset:0 50% 0 0;box-shadow:10px 0 30px #000}.room-curtain .door-right{transform-origin:100%;background:linear-gradient(-90deg,#030205,#100b12 72%,#211720);animation-name:door-right;inset:0 0 0 50%;box-shadow:-10px 0 30px #000}.room-curtain p{z-index:2;color:#9f94a5;letter-spacing:.24em;text-align:center;text-transform:uppercase;margin:0;font:500 .58rem/2 DM Mono,monospace;animation:1.05s forwards entrance-copy;position:relative}.room-curtain b{color:#f4e9d8;font-size:.74rem}@keyframes door-left{to{opacity:0;transform:perspective(1200px)rotateY(-102deg)}}@keyframes door-right{to{opacity:0;transform:perspective(1200px)rotateY(102deg)}}@keyframes entrance-copy{55%{opacity:1}to{opacity:0;transform:translateY(-12px)}}@keyframes curtain-away{0%,82%{visibility:visible}to{visibility:hidden}}.room-hud{z-index:80;pointer-events:none;background:linear-gradient(#030207d1,#0000);grid-template-columns:1fr auto 1fr;align-items:center;min-height:72px;padding:10px clamp(16px,3vw,42px);display:grid;position:fixed;inset:0 0 auto}.room-home,.room-reset{color:#f5eee3b8;cursor:pointer;letter-spacing:.12em;text-transform:uppercase;pointer-events:auto;background:0 0;border:0;justify-self:start;font:500 .64rem DM Mono,monospace;text-decoration:none}.room-home:hover,.room-home:focus-visible,.room-reset:hover,.room-reset:focus-visible{color:#fff;text-shadow:0 0 12px var(--violet-glow);outline:none}.room-title{text-align:center;grid-template-columns:auto auto;align-items:center;column-gap:9px;display:grid}.room-title p{color:#eee7de;letter-spacing:.08em;text-transform:uppercase;grid-column:2;margin:0;font:700 .72rem Syne,sans-serif}.room-title small{color:#928899;letter-spacing:.18em;grid-column:2;font:400 .48rem DM Mono,monospace}.room-signal{aspect-ratio:1;background:#c6a2ff;border-radius:50%;grid-row:1/3;width:7px;animation:2.5s ease-in-out infinite signal;box-shadow:0 0 14px #9b67ed}@keyframes signal{50%{opacity:.35}}.room-reset{border-bottom:1px solid #ffffff38;justify-self:end;padding:7px 0}.room-reset[hidden]{display:none}.room-scene{--scene-x:0px;--scene-y:0px;perspective:1500px;width:100%;height:100svh;min-height:650px;transition:transform .75s cubic-bezier(.65,0,.2,1),filter .65s,opacity .5s;position:relative;overflow:hidden}.room-art{object-fit:cover;object-position:center 54%;filter:saturate(.88)brightness(.8)contrast(1.05);width:105%;height:105%;transform:translate3d(var(--scene-x), var(--scene-y), -15px) scale(1.035);transition:transform .15s linear;position:absolute;inset:-2.5%}.room-vignette{background:radial-gradient(circle at 52%,#0000 32%,#0301053d 70%,#020104b8 100%),linear-gradient(90deg,#0000003d,#0000 24% 74%,#00000047);position:absolute;inset:0}.dust-layer{opacity:.28;background-image:radial-gradient(circle,#ffdda2e6 0 1px,#0000 1.4px),radial-gradient(circle,#c49dffcc 0 1px,#0000 1.4px);background-position:8% 18%,65% 38%;background-size:123px 151px,211px 181px;animation:12s linear infinite alternate dust-float;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 76%);mask-image:linear-gradient(#000,#0000 76%)}@keyframes dust-float{to{transform:translate(18px,-12px)}}.room-intro{z-index:3;pointer-events:none;width:min(29vw,380px);animation:.9s 1.2s both intro-rise;position:absolute;top:auto;bottom:6%;left:clamp(24px,5vw,80px)}@keyframes intro-rise{0%{opacity:0;transform:translateY(24px)}}.room-intro p{color:var(--amber);letter-spacing:.26em;margin:0 0 14px;font:500 .56rem DM Mono,monospace}.room-intro h1{color:#f5ede2;letter-spacing:-.055em;text-shadow:0 8px 35px #000000a6;margin:0;font:700 clamp(1.65rem,3vw,3.3rem)/.98 Syne,sans-serif}.room-intro span{color:#f0e9e29e;letter-spacing:.08em;margin-top:18px;font-size:.72rem;display:block}.scene-hotspot{z-index:7;color:#fff;cursor:zoom-in;transform-style:preserve-3d;background:0 0;border:0;padding:0;position:absolute}.hotspot-calendar{width:17%;height:35%;top:28%;left:8%;transform:perspective(900px)rotateY(7deg)}.hotspot-papers{width:27%;height:24%;top:70%;left:38%;transform:perspective(900px)rotateX(9deg)}.hotspot-photos{width:22%;height:42%;top:25%;right:5%;transform:perspective(900px)rotateY(-7deg)}.hotspot-dictionary{width:15%;height:20%;text-decoration:none;top:72%;left:67%;transform:perspective(900px)rotateX(8deg)rotate(4deg)}.hotspot-glow{filter:blur(18px);opacity:0;background:radial-gradient(circle,#ddbfff2e,#0000 68%);border-radius:42%;transition:opacity .3s,transform .35s;position:absolute;inset:8%}.hotspot-label{text-align:left;text-shadow:0 2px 12px #000;opacity:0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:linear-gradient(90deg,#0a060ec7,#0000);border-left:1px solid #ffe2b4a6;grid-template-columns:auto 1fr;min-width:180px;padding:12px 15px;transition:opacity .25s,transform .3s;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-40%)}.hotspot-label i{color:var(--amber);grid-row:1/3;align-self:center;margin-right:11px;font:500 .54rem DM Mono,monospace}.hotspot-label b{letter-spacing:.02em;font:700 .78rem Syne,sans-serif}.hotspot-label small{color:#fff9;letter-spacing:.06em;margin-top:3px;font-size:.58rem}.scene-hotspot:hover .hotspot-label,.scene-hotspot:focus-visible .hotspot-label{opacity:1;transform:translate(-50%,-50%)}.scene-hotspot:hover .hotspot-glow,.scene-hotspot:focus-visible .hotspot-glow{opacity:1;transform:scale(1.2)}.scene-hotspot:focus-visible{outline:none}.hotspot-calendar:hover,.hotspot-calendar:focus-visible{filter:drop-shadow(0 0 12px #f0cd9859)}.hotspot-papers:hover,.hotspot-papers:focus-visible{transform:perspective(900px)rotateX(5deg)translateY(-9px)}.hotspot-photos:hover,.hotspot-photos:focus-visible{filter:drop-shadow(0 0 15px #c393ff80)}.dictionary-book{color:#f0d2a6b3;letter-spacing:.12em;text-align:center;background:linear-gradient(90deg,#2e1525,#593247 9%,#311725 12%,#1b1119);border:1px solid #efc48152;border-radius:2px 9px 9px 2px;place-items:center;font:700 .5rem/1.5 DM Mono,monospace;transition:transform .3s;display:grid;position:absolute;inset:12% 10% 18%;box-shadow:-7px 10px 20px #0000007a,inset 2px 0 #ffffff12}.dictionary-book i{background:#f3c37d2e;width:1px;position:absolute;top:0;bottom:0;left:11%}.hotspot-dictionary:hover .dictionary-book,.hotspot-dictionary:focus-visible .dictionary-book{transform:translateY(-8px)rotate(-3deg);box-shadow:-12px 20px 28px #0000008c,0 0 18px #bb7ccf33}.paper-edge{background:#e6d7be0d;border:1px solid #f4e2c638;width:60%;height:50%;transition:transform .35s;position:absolute;top:18%;left:14%;transform:rotate(-4deg)}.paper-edge-two{top:12%;left:20%;transform:rotate(5deg)}.hotspot-papers:hover .paper-edge-one{transform:rotate(-7deg)translate(-4px,-5px)}.hotspot-papers:hover .paper-edge-two{transform:rotate(8deg)translate(5px,-7px)}.mobile-calendar-prop,.mobile-photos-prop{display:none}.room-experience[data-focus] .room-scene{filter:blur(12px)brightness(.35);opacity:.5;pointer-events:none;transform:scale(1.12)}.room-experience[data-focus=calendar] .room-scene{transform-origin:15% 42%}.room-experience[data-focus=papers] .room-scene{transform-origin:51% 82%}.room-experience[data-focus=photos] .room-scene{transform-origin:87% 42%}.scene-panel{z-index:50;visibility:hidden;opacity:0;background:#07040a73;padding:100px clamp(18px,4vw,64px) 50px;transition:opacity .35s,transform .55s cubic-bezier(.25,.8,.25,1),visibility .55s;position:fixed;inset:0;overflow:auto;transform:scale(.93)translateZ(-80px)}.scene-panel.is-active{visibility:visible;opacity:1;transform:scale(1)translateZ(0)}.panel-depth{z-index:-1;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:radial-gradient(circle at 50% 20%,#7e54b329,#030206db 62%);position:fixed;inset:0}.calendar-focus,.desk-focus,.memory-focus{width:min(100%,1320px);margin:0 auto}.object-header{justify-content:space-between;align-items:end;gap:28px;margin-bottom:24px;display:flex}.object-header p{color:var(--amber);letter-spacing:.2em;margin:0 0 8px;font:500 .58rem DM Mono,monospace}.object-header h2{color:#f4eee5;letter-spacing:-.055em;margin:0;font:700 clamp(2rem,5vw,4.6rem)/.95 Syne,sans-serif}.archive-link{color:#d6ccdc;letter-spacing:.08em;border-bottom:1px solid #ffffff40;padding-bottom:6px;font:500 .64rem DM Mono,monospace;text-decoration:none}.archive-link:hover,.archive-link:focus-visible{color:#fff;border-color:var(--amber);outline:none}.calendar-legend{gap:14px;padding-bottom:5px;display:flex}.calendar-legend span{color:#d7cfda;font:500 .58rem DM Mono,monospace}.calendar-legend span:before{aspect-ratio:1;content:"";background:currentColor;border-radius:50%;width:7px;margin-right:7px;display:inline-block;box-shadow:0 0 8px}.calendar-legend .practice{color:#477f8f}.calendar-legend .competition{color:#a94a61}.calendar-legend .event{color:#775ba3}.calendar-workspace{grid-template-columns:minmax(0,1fr);align-items:start;display:grid;position:relative}.wall-calendar{background:linear-gradient(95deg, transparent 0 49%, #352c2306 50%, transparent 51%), repeating-linear-gradient(0deg, #50423106 0 1px, transparent 1px 4px), var(--paper);width:min(100%,970px);color:var(--ink-blue);border-radius:3px 3px 14px 14px;margin:8px auto 0;padding:32px clamp(12px,2.5vw,34px) 20px;position:relative;transform:perspective(1200px)rotateX(1deg);box-shadow:0 28px 80px #00000085,inset 0 0 60px #593d2417}.wall-calendar:before{pointer-events:none;content:"";background:linear-gradient(100deg,#ffffff2e,#0000 25%,#34241b0a 78%,#0000);position:absolute;inset:0}.calendar-rings{justify-content:space-between;display:flex;position:absolute;top:-13px;left:8%;right:8%}.calendar-rings i{border:3px solid #8d7866;border-bottom:0;border-radius:7px 7px 0 0;width:12px;height:30px;box-shadow:2px 1px 4px #00000059}.room-experience .wall-calendar .calendar-toolbar{border:0;border-bottom:2px solid #2b29358c;grid-template-columns:48px 1fr 48px;align-items:center;padding:0 0 18px;display:grid}.room-experience .wall-calendar .calendar-toolbar h3{color:#272837;text-align:center;margin:0;font:700 clamp(1.2rem,3vw,2.2rem) Syne,sans-serif}.room-experience .wall-calendar .calendar-toolbar button{color:#343443;cursor:pointer;background:0 0;border:0;border-radius:50%;width:40px;height:40px;font-size:1.2rem}.room-experience .wall-calendar .calendar-toolbar button:hover:not(:disabled),.room-experience .wall-calendar .calendar-toolbar button:focus-visible{background:#27283717;outline:none}.room-experience .wall-calendar .calendar-toolbar button:disabled{opacity:.18}.room-experience .wall-calendar .weekday-row,.room-experience .wall-calendar .calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.room-experience .wall-calendar .weekday-row span{color:#797066;letter-spacing:.06em;text-align:center;border:0;padding:12px 3px 8px;font:500 .58rem DM Mono,monospace}.room-experience .calendar-day{color:#373746;min-width:0;min-height:84px;font:inherit;text-align:left;background:0 0;border:1px solid #473e3324;border-top:0;border-left:0;align-content:start;padding:9px;display:grid;position:relative}.room-experience button.calendar-day:nth-child(7n),.room-experience span.calendar-day:nth-child(7n){border-right:0}.room-experience .calendar-day time{font:500 .68rem DM Mono,monospace}.room-experience .calendar-day:disabled{opacity:1}.room-experience .calendar-day.has-records{cursor:pointer}.room-experience .calendar-day.has-records:after{content:"";border:1px solid #634a472e;border-radius:45% 52% 48% 44%;position:absolute;inset:5px;transform:rotate(-2deg)}.room-experience .calendar-day.has-records:hover,.room-experience .calendar-day.has-records:focus-visible{z-index:2;background:#ffffff61;outline:none;transform:translateY(-2px)rotate(-.5deg);box-shadow:0 6px 12px #3726181f}.calendar-marks{gap:4px;margin-top:8px;display:flex}.calendar-marks i{opacity:.8;background:#477f8f;border-radius:50%;width:17px;height:6px;display:block;transform:rotate(-6deg)}.calendar-marks i.competition{background:#a94a61;transform:rotate(5deg)}.calendar-marks i.event{background:#775ba3;transform:rotate(-2deg)}.room-experience .calendar-day small{color:#777066;margin-top:6px;font:400 .5rem DM Mono,monospace;display:block}.calendar-note{color:#7a7066;text-align:right;margin:16px 0 0;font-size:.66rem;line-height:1.6}.day-sheet{z-index:70;width:min(520px,100vw - 24px);max-height:calc(100svh - 130px);color:var(--ink-blue);opacity:0;background:repeating-linear-gradient(0deg,#0000 0 29px,#505d821f 30px),linear-gradient(100deg,#f2ead8,#e5d8c0);border-radius:2px 12px 15px 3px;padding:28px clamp(18px,3vw,34px) 40px;transition:transform .48s cubic-bezier(.2,.85,.3,1),opacity .3s;position:fixed;top:104px;right:clamp(12px,4vw,60px);overflow:auto;transform:translate(110%,5%)rotate(7deg);box-shadow:-22px 28px 70px #00000094}.day-sheet:before{content:"";background:#b34c4c33;width:1px;position:absolute;top:0;bottom:0;left:28px}.day-sheet[hidden]{visibility:hidden;display:block}.day-sheet.is-visible{visibility:visible;opacity:1;transform:translate(0,0)rotate(-1deg)}.sheet-close{color:#5e5a58;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #2a2a3940;margin:0 0 18px auto;padding:4px 0;font:500 .56rem DM Mono,monospace;display:block}.sheet-close:hover,.sheet-close:focus-visible{color:#191a24;outline:none}.day-sheet-date{color:#292b3c;margin:0 0 22px;padding-left:18px;font:700 1.35rem Syne,sans-serif}.day-sheet-events{gap:22px;padding-left:18px;display:grid}.day-record{border-bottom:1px dashed #342d2a3d;padding:0 0 22px 14px;position:relative}.day-record:before{content:"";background:#477f8f;border-radius:6px;width:5px;height:36px;position:absolute;top:4px;left:0}.day-record.competition:before{background:#a94a61}.day-record.event:before{background:#775ba3}.day-record-kind{color:#777066;letter-spacing:.12em;text-transform:uppercase;margin:0 0 5px;font:500 .52rem DM Mono,monospace}.day-record-title{color:#262838;font:700 1.08rem Syne,sans-serif;text-decoration:none}.day-record-title:after{color:#7f5878;content:" ↗"}.day-record-title:hover,.day-record-title:focus-visible{color:#76536f;outline:none}.day-record-meta{color:#6b655f;margin:5px 0 16px;font-size:.7rem}.markdown-body{color:#383842;overflow-wrap:anywhere;font-size:.82rem;line-height:1.78}.markdown-body>:first-child{margin-top:0}.markdown-body>:last-child{margin-bottom:0}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4{color:#252635;margin:1.3em 0 .55em;font-family:Syne,sans-serif;line-height:1.25}.markdown-body h1{font-size:1.45rem}.markdown-body h2{font-size:1.2rem}.markdown-body h3,.markdown-body h4{font-size:.98rem}.markdown-body p{margin:.65em 0}.markdown-body ul,.markdown-body ol{margin:.75em 0;padding-left:1.35rem}.markdown-body li{margin:.28em 0}.markdown-body blockquote{color:#625866;border-left:3px solid #8c6689;margin:1em 0;padding:.1em 0 .1em 1em;font-style:italic}.markdown-body a{color:#66517a;text-underline-offset:3px;font-weight:700;text-decoration-thickness:1px}.markdown-body code{color:#7d425f;background:#2d2c3a17;border-radius:3px;padding:.12em .35em;font:.9em DM Mono,monospace}.markdown-body pre{color:#eee6d9;white-space:pre;background:#2a2830;border-radius:6px;max-width:100%;padding:14px;overflow-x:auto}.markdown-body pre code{color:inherit;background:0 0;padding:0}.markdown-body hr{background:#322d2b40;border:0;height:1px;margin:1.4em 0}.markdown-body img{object-fit:contain;border:8px solid #f5eddd;width:auto;max-width:100%;max-height:480px;margin:1em auto;display:block;box-shadow:0 8px 20px #1e17122e}.markdown-body input[type=checkbox]{accent-color:#6e5577;margin:0 .5em 0 0}.papers-panel{overflow:hidden}.desk-focus{height:calc(100svh - 150px);min-height:580px}.paper-desk{perspective:1500px;background:linear-gradient(90deg,#ffffff0a,#0000 30%,#00000024),repeating-linear-gradient(88deg,#3519101f 0 2px,#0000 2px 38px),#3e2119;border-radius:10% 5% 0 0;height:calc(100% - 100px);min-height:470px;margin-top:20px;position:relative;box-shadow:inset 0 18px 45px #00000052,0 -1px #ffd39e1f}.practice-sheet{background:var(--paper);width:min(420px,52vw);max-height:80%;color:var(--ink-blue);transform-origin:bottom;border-radius:3px 8px 5px 2px;padding:22px;transition:transform .48s cubic-bezier(.2,.8,.25,1),box-shadow .35s,max-height .45s,z-index;position:absolute;top:48%;left:50%;overflow:hidden;box-shadow:0 15px 30px #0000006b}.practice-sheet:after{pointer-events:none;content:"";background:repeating-linear-gradient(0deg,#0000 0 27px,#4b5c7e12 28px);position:absolute;inset:0}.practice-sheet.sheet-1{z-index:4;transform:translate(-70%,-45%)rotate(-7deg)}.practice-sheet.sheet-2{z-index:3;transform:translate(-30%,-42%)rotate(5deg)}.practice-sheet.sheet-3{z-index:2;transform:translate(-56%,-28%)rotate(-2deg)}.practice-sheet.sheet-4{z-index:1;transform:translate(-42%,-20%)rotate(9deg)}.practice-sheet:hover{z-index:10;box-shadow:0 25px 45px #00000085}.practice-sheet.sheet-1:hover{transform:translate(-72%,-52%)rotate(-4deg)}.practice-sheet.sheet-2:hover{transform:translate(-28%,-50%)rotate(2deg)}.practice-sheet.sheet-3:hover{transform:translate(-56%,-36%)rotate(0)}.practice-sheet.sheet-4:hover{transform:translate(-40%,-28%)rotate(6deg)}.practice-sheet.is-selected{z-index:20;width:min(620px,100vw - 40px);max-height:calc(100% - 24px);overflow:auto;box-shadow:0 40px 90px #000000a8;transform:translate(-50%,-50%)rotate(0)!important}.sheet-handle{z-index:2;width:100%;color:inherit;cursor:grab;text-align:left;background:0 0;border:0;padding:0 0 16px;position:relative}.sheet-handle:focus-visible{outline-offset:6px;outline:1px dashed #766658}.sheet-handle time{color:#7f5878;font:500 .58rem DM Mono,monospace}.sheet-handle h3{letter-spacing:-.035em;margin:12px 0 7px;font:700 clamp(1.25rem,2.5vw,2rem) Syne,sans-serif}.sheet-handle p{color:#6b655f;margin:0;font-size:.7rem}.sheet-handle span{color:#8c786b;letter-spacing:.08em;margin-top:18px;font:500 .52rem DM Mono,monospace;display:block}.practice-sheet .sheet-body,.practice-sheet .sheet-route{z-index:2;display:none;position:relative}.practice-sheet.is-selected .sheet-body{border-top:1px dashed #312a2740;padding-top:16px;display:block}.practice-sheet.is-selected .sheet-route{color:#6d516e;text-align:right;margin-top:22px;font:600 .64rem DM Mono,monospace;text-decoration:none;display:block}.memory-board{perspective:1200px;background-color:#6e4a39;background-image:radial-gradient(circle at 20% 30%,#48291c40 0 1px,#0000 2px),radial-gradient(circle at 80% 60%,#48291c33 0 1px,#0000 2px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:7px 8px,11px 13px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:18px solid #38251e;border-radius:8px;height:min(720px,100svh - 190px);min-height:560px;position:relative;overflow:hidden;box-shadow:inset 0 0 60px #14080473,0 30px 70px #00000073}.memory-string{background:#b18f69;height:2px;position:absolute;top:29%;left:-5%;right:-5%;transform:rotate(-2deg);box-shadow:0 2px 5px #00000080}.memory-string:after{background:inherit;content:"";height:2px;position:absolute;top:250px;left:0;right:0;transform:rotate(4deg)}.memory-folder{z-index:6;color:#30251f;background:#d4b372;border-radius:3px 5px 2px 4px;width:clamp(150px,17vw,230px);min-height:112px;padding:18px 20px;text-decoration:none;transition:transform .25s,box-shadow .25s;position:absolute;top:4%;transform:rotate(-3deg);box-shadow:0 12px 24px #00000061}.memory-folder:before{background:inherit;content:"";border-radius:3px 3px 0 0;width:70px;height:15px;position:absolute;top:-10px;left:18px}.memory-folder small,.memory-folder b,.memory-folder span{display:block}.memory-folder small{letter-spacing:.12em;font:500 .48rem DM Mono,monospace}.memory-folder b{margin:10px 0 6px;font:800 1.5rem Syne,sans-serif}.memory-folder span{font-size:.62rem}.competition-folder{left:4%}.event-folder{background:#aa85a7;right:4%;transform:rotate(3deg)}.memory-folder:hover,.memory-folder:focus-visible{z-index:12;outline:none;transform:rotate(0)translateY(-7px);box-shadow:0 22px 38px #00000085}.polaroid{color:#292832;transform-origin:50% 4px;background:#e7dfd0;width:clamp(130px,17vw,240px);padding:9px 9px 15px;text-decoration:none;transition:transform .32s,box-shadow .32s,filter .32s;position:absolute;box-shadow:0 10px 22px #00000061}.polaroid img{aspect-ratio:4/4.6;object-fit:cover;filter:sepia(.12)saturate(.8)contrast(1.02);width:100%;display:block}.polaroid>span:last-child{justify-content:space-between;align-items:end;gap:8px;padding:10px 3px 0;display:flex}.polaroid b{font:700 .72rem Syne,sans-serif}.polaroid small{color:#766d65;font:400 .48rem DM Mono,monospace}.photo-pin{z-index:2;aspect-ratio:1;background:#b38352;border-radius:50%;width:12px;position:absolute;top:-6px;left:50%;box-shadow:0 2px 5px #0006}.photo-1{top:26%;left:8%;transform:rotate(-6deg)}.photo-2{top:27%;left:31%;transform:rotate(4deg)}.photo-3{top:24%;right:27%;transform:rotate(-2deg)}.photo-4{top:29%;right:5%;transform:rotate(7deg)}.photo-5{top:52%;left:18%;transform:rotate(3deg)}.photo-6{top:50%;right:21%;transform:rotate(-5deg)}.polaroid:hover,.polaroid:focus-visible{z-index:10;filter:brightness(1.08);outline:none;transform:rotate(0)translateY(-10px)scale(1.06);box-shadow:0 22px 40px #0000008c}.room-experience.is-leaving{animation:.4s forwards room-leave}@keyframes room-leave{to{opacity:0;filter:blur(12px);transform:scale(1.035)}}@media (width<=820px){.room-hud{grid-template-columns:1fr auto}.room-title{display:none}.room-scene{min-height:720px}.room-art{object-position:53% center}.room-intro{width:min(80vw,430px);top:14%;bottom:auto;left:22px}.hotspot-calendar{width:30%;height:28%;top:33%;left:4%}.hotspot-papers{width:47%;height:21%;top:69%;left:27%}.hotspot-photos{width:30%;height:29%;top:34%;right:3%}.hotspot-dictionary{width:25%;height:18%;top:70%;left:69%}.hotspot-label{opacity:.86;min-width:155px;transform:translate(-50%,-50%)}.calendar-workspace{display:block}.wall-calendar{width:100%}.day-sheet{max-height:calc(100svh - 102px);top:84px;right:12px}.object-header{align-items:start}.calendar-legend{display:none}.practice-sheet{width:min(390px,72vw)}.memory-board{height:auto;min-height:0;padding:34px 18px;overflow:visible}.memory-string{display:none}.memory-folder{vertical-align:top;width:calc(50% - 14px);min-height:110px;margin:8px 5px 22px;display:inline-block;position:relative;top:auto;left:auto;right:auto}.polaroid{vertical-align:top;width:calc(50% - 14px);margin:7px 5px;display:inline-block;position:relative;top:auto;left:auto;right:auto}}@media (width<=560px){.room-scene{height:100svh;min-height:650px}.room-art{object-position:52% center;width:104%;height:104%;inset:-2%}.room-vignette{background:linear-gradient(#02010414,#0000 30%,#020104b3)}.room-intro{width:74vw;top:15%;left:18px}.room-intro p{margin-bottom:7px;font-size:.48rem}.room-intro h1{font-size:clamp(1.55rem,7.5vw,2.15rem);line-height:1}.room-intro span{display:none}.hotspot-calendar{width:34%;height:25%;top:37%;left:5%}.hotspot-photos{width:34%;height:25%;top:37%;right:4%}.hotspot-papers{width:56%;height:20%;top:69%;left:22%}.hotspot-dictionary{width:28%;height:16%;top:72%;left:69%}.mobile-calendar-prop{background:#e9dfca;border-top:8px solid #684b3f;border-radius:3px;grid-template-columns:repeat(7,1fr);gap:2px;padding:18px 6px 7px;display:grid;position:absolute;inset:5% 8% 18%;transform:rotate(-4deg);box-shadow:0 9px 25px #0000008c}.mobile-calendar-prop b{color:#4f4140;font:700 .52rem Syne,sans-serif;position:absolute;top:3px;left:8px}.mobile-calendar-prop i{aspect-ratio:1;border-bottom:1px solid #40333138;display:block}.mobile-photos-prop{display:block;position:absolute;inset:1% 3% 18%}.mobile-photos-prop img{aspect-ratio:4/5;object-fit:cover;border:5px solid #e8decd;border-bottom-width:14px;width:62%;position:absolute;transform:rotate(-7deg);box-shadow:0 9px 22px #0000008c}.mobile-photos-prop img:last-child{bottom:0;right:0;transform:rotate(7deg)}.hotspot-papers .paper-edge{opacity:1;background:#e7ddca;border:0;width:auto;height:auto;inset:15% 18% 28%;box-shadow:0 9px 22px #00000080}.hotspot-papers .paper-edge-two{background:#ded2bd;inset:10% 23% 33% 14%}.hotspot-label{background:#08050bb8;min-width:130px;padding:9px 10px;top:auto;bottom:-8px;transform:translate(-50%)}.hotspot-label small,.hotspot-label i{display:none}.hotspot-label b{font-size:.66rem}.scene-hotspot:hover .hotspot-label,.scene-hotspot:focus-visible .hotspot-label{transform:translate(-50%,-3px)}.scene-panel{padding:84px 10px 32px}.object-header{padding:0 8px}.object-header h2{font-size:2.2rem}.object-header .archive-link{text-align:right;max-width:120px}.wall-calendar{padding:24px 5px 13px}.room-experience .wall-calendar .calendar-toolbar{grid-template-columns:38px 1fr 38px;padding:0 4px 12px}.room-experience .wall-calendar .weekday-row span{letter-spacing:0;font-size:.48rem}.room-experience .calendar-day{min-height:58px;padding:5px}.room-experience .calendar-day small{display:none}.calendar-marks{gap:2px;margin-top:6px}.calendar-marks i{width:10px;height:5px}.calendar-note{text-align:left;padding:0 7px;font-size:.57rem}.day-sheet{top:76px}.desk-focus{height:calc(100svh - 110px);min-height:600px}.paper-desk{height:calc(100% - 115px)}.practice-sheet{width:78vw;max-height:64%;padding:18px}.practice-sheet.sheet-1{transform:translate(-72%,-46%)rotate(-7deg)}.practice-sheet.sheet-2{transform:translate(-28%,-43%)rotate(5deg)}.practice-sheet.sheet-3{transform:translate(-62%,-24%)rotate(-2deg)}.practice-sheet.sheet-4{transform:translate(-38%,-15%)rotate(8deg)}.practice-sheet.is-selected{width:calc(100vw - 30px);max-height:calc(100% - 16px)}.memory-board{border-width:10px;padding:24px 10px}.polaroid{width:calc(50% - 13px);margin:6px 4px;padding:6px 6px 12px}.polaroid b{font-size:.58rem}}@media (prefers-reduced-motion:reduce){.room-curtain{display:none}.room-signal,.dust-layer{animation:none}.room-art{transition:none;transform:none}.room-scene,.scene-panel,.day-sheet,.practice-sheet,.polaroid,.hotspot-glow,.hotspot-label{transition:none}.room-experience.is-leaving{animation:none}}
