.page-home--room{color:#f4e6c8;background:#080705;overflow:hidden}.page-home--room .site-header{z-index:80;backdrop-filter:none;visibility:visible;background:linear-gradient(#070605c7,#07060500);border-bottom:0;transition:opacity .42s,transform .72s cubic-bezier(.16,1,.3,1),visibility linear;position:fixed;inset:0 0 auto}.page-home--room .site-header__inner{width:min(100% - 40px,1400px);padding-block:17px}.page-home--room .site-brand,.page-home--room .site-brand:hover,.page-home--room .site-brand__title{color:#f4e6c8}.page-home--room .site-brand__mark{color:#efc883;background:#120f0bc2;border-color:#e2be8273;box-shadow:0 8px 24px #00000057}.page-home--room .site-brand__subtitle{color:#f4e6c89e}.page-home--room .site-nav__link{color:#f4e6c8c7;text-shadow:0 2px 12px #000000b8}.page-home--room .site-nav__link:hover,.page-home--room .site-nav__link[aria-current=page]{color:#fff1d3;background:#191510b8}.page-home--room .theme-toggle{color:#f4e6c8;background:#13100cc2;border-color:#e2be8266}.page-home--room .theme-toggle:hover{color:#ffe7b7;background:#261e15eb;border-color:#e7b86d}.page-home--room[data-room-view=writing] .site-header,.page-home--room[data-room-view=projects] .site-header,.page-home--room[data-room-view=life] .site-header{opacity:0;pointer-events:none;visibility:hidden;transition-delay:0s,0s,.72s;transform:translateY(-16px)}.page-home--room .site-footer{display:none}.room-home{--room-gold:#e3b56d;--room-cream:#f4e6c8;--room-muted:#f4e6c8b3;--room-ease:cubic-bezier(.45, 0, .2, 1);--room-duration:2.4s;isolation:isolate;height:100svh;min-height:620px;color:var(--room-cream);background:#080705;position:relative;overflow:hidden}.room-home:focus{outline:none}.room-home :focus-visible{outline-offset:4px;outline:2px solid #f1c477}.room-camera{z-index:0;transform-origin:50% 60%;background:#080705;position:absolute;inset:0;overflow:hidden}.room-canvas{isolation:isolate;width:max(100vw,177.778svh);height:max(100svh,56.25vw);position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);container-type:size}.room-world,.room-focus-layer,.room-atmosphere{position:absolute;inset:0}.room-world{z-index:1;transform-origin:50%;filter:brightness(.82)saturate(.9)contrast(1.04);transition:transform var(--room-duration) var(--room-ease), filter .98s ease, opacity .9s ease .52s;will-change:transform, filter, opacity;transform:translate(0,0)scale(1)}.room-scene,.room-curtain,.room-focus-plate{object-fit:fill;width:100%;max-width:none;height:100%;display:block;position:absolute;inset:0}.room-curtain{z-index:5;pointer-events:none;filter:brightness(.68)saturate(.82)contrast(1.08)drop-shadow(22px 0 35px #00000094);transform-origin:0;transition:transform var(--room-duration) var(--room-ease), filter .98s ease, opacity .82s ease;will-change:transform, opacity;transform:translate(0,0)scale(1)}.room-guitar-wrap{z-index:6;pointer-events:none;transform-origin:58% 86%;width:43.5%;height:94%;transition:transform var(--room-duration) var(--room-ease), opacity .86s ease, filter .98s ease;will-change:transform, opacity;position:absolute;bottom:.4%;right:2.4%;transform:translate(0,0)rotate(.45deg)scale(1)}.room-guitar{object-fit:contain;object-position:center bottom;filter:brightness(.68)saturate(.76)contrast(1.12)sepia(.06)drop-shadow(18px 28px 18px #000000a3);width:100%;max-width:none;height:100%;display:block;position:absolute;inset:0}.room-guitar-shadow{z-index:-1;filter:blur(8px);background:radial-gradient(#000000b3,#0000 68%);border-radius:50%;width:67%;height:13%;position:absolute;bottom:.7%;right:12%;transform:rotate(-4deg)}.room-atmosphere{z-index:20;pointer-events:none;mix-blend-mode:soft-light;background:radial-gradient(circle at 31% 36%,#ffd48714,#0000 29%),linear-gradient(90deg,#0504037a,#0000 19% 77%,#0504032e),linear-gradient(#0504031a,#0000 62%,#0504034d);transition:opacity .7s}.room-focus-layer{z-index:10;opacity:0;visibility:hidden;pointer-events:none;transform-origin:50%;transition:opacity .9s ease .82s, transform 1.95s var(--room-ease) .24s, visibility 0s linear var(--room-duration);will-change:transform, opacity;overflow:hidden;transform:scale(.68)}.room-focus-layer--writing{transform-origin:34% 46%}.room-focus-layer--projects{transform-origin:73% 43%}.room-focus-plate{filter:brightness(.8)saturate(.9)contrast(1.04)}.room-monitor-surface,.room-workbench-surface{z-index:2;color:#f1dfbe;opacity:0;transition:opacity .62s ease 1.66s, transform .78s var(--room-ease) 1.56s;position:absolute}.room-monitor-surface{isolation:isolate;background:radial-gradient(at 16% 5%,#eab96924,#0000 34%),linear-gradient(112deg,#3c2a1629,#0000 34%,#00000029),#05060580;border:0;border-radius:clamp(1px,.13cqw,3px);width:37.5%;height:36.35%;padding:clamp(14px,1.4cqw,28px);top:31.9%;left:26.75%;overflow:hidden;transform:translateY(10px);box-shadow:inset 0 0 48px #0006}.room-monitor-surface:before,.room-monitor-surface:after{border-radius:inherit;content:"";pointer-events:none;position:absolute;inset:0}.room-monitor-surface:before{z-index:0;opacity:.76;background:linear-gradient(119deg,#ffe8ba1c,#0000 19% 66%,#0003),radial-gradient(at 76% 115%,#00000061,#0000 46%)}.room-monitor-surface:after{z-index:2;box-shadow:inset 0 0 0 1px #ffe1aa0b,inset 0 -28px 42px #0000002e}.room-monitor-surface>*{z-index:1;position:relative}.room-workbench-surface{color:#e3cfa8;transform-origin:top;width:70%;height:27%;padding:clamp(14px,1.2cqw,26px) clamp(18px,1.7cqw,34px);top:47.2%;left:15.1%;overflow:hidden;transform:perspective(1200px)rotateX(6deg)translateY(12px)}.room-surface-heading{border-bottom:1px solid #e2be8229;justify-content:space-between;align-items:baseline;gap:18px;padding-bottom:clamp(8px,.75cqw,15px);display:flex}.room-surface-heading h2{color:#f2ddb6;font-family:var(--font-serif);letter-spacing:.08em;margin:0;font-size:clamp(1.1rem,1.55cqw,1.85rem);font-weight:600;line-height:1.1}.room-surface-heading a{color:#ebc17cc7;font-family:var(--font-mono);letter-spacing:.08em;flex:none;font-size:clamp(.62rem,.62cqw,.78rem);text-decoration:none}.room-surface-heading a:hover{color:#ffe2a8;text-decoration:underline}.room-writing-list,.room-project-list{margin:0;padding:0;list-style:none}.room-writing-list{align-content:center;height:calc(100% - clamp(36px,3.2cqw,56px));display:grid}.room-writing-list li+li{border-top:1px solid #e2be8221}.room-writing-list a{color:#f4e6c8d6;grid-template-columns:clamp(38px,4.2cqw,66px) minmax(0,1fr);align-items:baseline;gap:clamp(9px,1cqw,18px);padding-block:clamp(8px,.95cqw,17px);text-decoration:none;transition:color .16s,padding-left .22s;display:grid}.room-writing-list a:hover{color:#fff0ce;padding-left:5px}.room-writing-list a:focus-visible{color:#fff0ce;background:linear-gradient(90deg,#e8b76724,#0000 84%);outline:0;padding-left:5px;box-shadow:inset 2px 0 #f1c376c2}.room-writing-list time{color:#e2be8285;font-family:var(--font-mono);letter-spacing:.04em;font-size:clamp(.55rem,.56cqw,.7rem)}.room-writing-list span{font-family:var(--font-serif);text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.72rem,.92cqw,1.12rem);line-height:1.45;overflow:hidden}.room-project-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.4cqw,30px);padding-top:clamp(12px,1.15cqw,24px);display:grid}.room-project-list a{color:#f0dcb5;border-left:1px solid #e2be8240;gap:5px;min-width:0;padding:clamp(10px,.9cqw,18px);text-decoration:none;transition:background-color .18s,border-color .18s,transform .22s;display:grid}.room-project-list a:hover{background:#e1b36d0f;border-left-color:#e3b56d;transform:translateY(-2px)}.room-project-list span,.room-project-list small{color:#efc782b8;font-family:var(--font-mono);letter-spacing:.08em;font-size:clamp(.56rem,.54cqw,.7rem)}.room-project-list strong{font-family:var(--font-serif);text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.78rem,1.05cqw,1.28rem);font-weight:600;line-height:1.3;overflow:hidden}.room-intro{z-index:30;text-shadow:0 4px 20px #000000c7;width:min(42vw,620px);transition:opacity .42s ease, transform .8s var(--room-ease);border-left:1px solid #e1b36dc7;gap:12px;padding-left:clamp(19px,2vw,30px);display:grid;position:absolute;top:52%;left:clamp(34px,6.6vw,108px);transform:translateY(-50%)}.room-intro h1,.room-intro p{margin:0}.room-intro h1{font-family:var(--font-serif);letter-spacing:.025em;white-space:nowrap;font-size:clamp(3.2rem,5.7vw,5.6rem);font-weight:600;line-height:1}.room-intro p{color:var(--room-muted);font-family:var(--font-serif);letter-spacing:.09em;font-size:clamp(.96rem,1.35vw,1.25rem)}.room-destinations{z-index:32;pointer-events:none;transition:opacity .42s ease, transform .8s var(--room-ease);position:absolute;inset:0}.room-hotspot{color:#f5e4c2;isolation:isolate;pointer-events:auto;background:0 0;border:0;text-decoration:none;display:block;position:absolute}.room-hotspot:before{z-index:0;content:"";opacity:0;pointer-events:none;transition:opacity .36s ease, filter .52s ease, transform .62s var(--room-ease);position:absolute}.room-hotspot:after{z-index:0;filter:blur(18px);content:"";opacity:0;pointer-events:none;transition:opacity .42s ease, transform .72s var(--room-ease);background:radial-gradient(#f4bf6b29,#0000 68%);border-radius:50%;position:absolute;inset:12%;transform:scale(.88)}.room-hotspot span{z-index:1;color:#ffefcff0;font-family:var(--font-serif);letter-spacing:.1em;opacity:0;pointer-events:none;text-shadow:0 3px 16px #000000f5,0 0 20px #ebb7623d;transition:opacity .26s ease, transform .42s var(--room-ease);white-space:nowrap;align-items:baseline;gap:8px;font-size:clamp(.78rem,.92vw,.96rem);font-weight:600;line-height:1;display:inline-flex;position:absolute;transform:translateY(7px)}.room-hotspot span:before{content:"";background:linear-gradient(90deg,#0000,#f1c477d1);width:clamp(18px,2vw,32px);height:1px}.room-hotspot small{color:#eec1779e;font-family:var(--font-mono);letter-spacing:.08em;font-size:.64em;font-weight:500}.room-hotspot:is(:hover,:focus-visible){color:#fff2d5;text-decoration:none}.room-hotspot:focus-visible{outline:0}.room-hotspot:is(:hover,:focus-visible):before,.room-hotspot:is(:hover,:focus-visible):after,.room-hotspot:is(:hover,:focus-visible) span{opacity:1}.room-hotspot:is(:hover,:focus-visible):after{transform:scale(1)}.room-hotspot:is(:hover,:focus-visible) span{transform:translateY(0)}.room-hotspot--writing{width:25%;height:36%;top:22%;left:26.5%}.room-hotspot--writing:before{filter:brightness(1.04);background:radial-gradient(circle at 48% 42%,#ffdc9d26,#0000 64%),#97662f0f;border-radius:3px;width:43%;height:34%;top:10%;left:15%;transform:perspective(800px)scale(.96);box-shadow:inset 0 0 24px #f2be6b12,0 0 30px #f2b65b33}.room-hotspot--writing:is(:hover,:focus-visible):before{filter:brightness(1.2);transform:perspective(800px)scale(1)}.room-hotspot--writing span{top:52%;left:16%}.room-hotspot--projects{width:28%;height:36%;top:25%;left:52%}.room-hotspot--projects:before{clip-path:polygon(2% 34%,97% 4%,100% 42%,7% 82%);filter:blur(6px)brightness(1.02);background:linear-gradient(177deg,#ffdea01f,#b877370b 58%,#0000 82%),radial-gradient(at 56% 35%,#ffcd7a1a,#0000 67%);inset:41% -31% 28% 2%;transform:translateY(4px)scale(.99)}.room-hotspot--projects:is(:hover,:focus-visible):before{filter:blur(4px)brightness(1.1);transform:translateY(0)scale(1)}.room-hotspot--projects span{bottom:25%;left:14%}.room-hotspot--life{z-index:2;width:22%;height:84%;top:7%;right:9%}.room-hotspot--life:before{filter:blur(14px);background:radial-gradient(at 48% 52%,#ecab5724,#0000 61%);border-radius:44% 42% 48% 52%;inset:8% 10% 3% 13%;transform:scale(.94)}.room-hotspot--life span{bottom:17%;right:18%}.room-home[data-room-preview=life] .room-guitar-wrap{filter:brightness(1.1)saturate(1.04)drop-shadow(0 0 22px #e5a95329);transform:translate(-.35%,-.25%)rotate(.38deg)scale(1.008)}.room-life-note{z-index:34;opacity:0;visibility:hidden;text-shadow:0 4px 22px #000000d1;width:min(38vw,520px);transition:opacity .62s ease .88s, transform .9s var(--room-ease) .72s, visibility 0s linear var(--room-duration);border-left:1px solid #e1b36dcc;gap:16px;padding-left:clamp(19px,2vw,30px);display:grid;position:absolute;top:50%;left:clamp(34px,6.6vw,108px);transform:translate(-20px,-48%)}.room-life-note h2,.room-life-note p{margin:0}.room-life-note h2{font-family:var(--font-serif);font-size:clamp(2rem,3.8vw,3.65rem);font-weight:600;line-height:1.15}.room-life-note p{color:#f4e6c8c2;max-width:38em;font-size:clamp(.88rem,1vw,1rem);line-height:1.9}.room-life-note__links{gap:22px;display:flex}.room-life-note__links a{color:#efc57e;letter-spacing:.04em;font-size:.84rem;font-weight:700;text-decoration:none}.room-life-note__links a:hover{color:#fff1d0;text-decoration:underline}.room-reset{z-index:40;color:#f0ce95;letter-spacing:.08em;opacity:0;visibility:hidden;transition:color .16s ease, opacity .32s ease .98s, transform .52s var(--room-ease) .92s, visibility 0s linear var(--room-duration);background:0 0;border:0;border-bottom:1px solid #e1b36dad;padding:8px 2px;font-size:.84rem;font-weight:700;position:absolute;bottom:clamp(26px,4.5vh,50px);right:clamp(24px,4vw,64px);transform:translateY(10px)}.room-reset:hover{color:#fff1d0;text-decoration:none}.room-reset:before{content:"←";margin-right:8px}.room-hint{z-index:32;color:#f4e6c880;letter-spacing:.08em;text-shadow:0 2px 12px #000c;margin:0;font-size:.72rem;transition:opacity .3s;position:absolute;bottom:clamp(26px,4.5vh,50px);right:clamp(24px,4vw,64px)}.room-camera-progress{z-index:50;opacity:0;pointer-events:none;height:2px;transition:opacity .18s;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.room-camera-progress span{background:linear-gradient(90deg,#0000,#e5b66b 38%,#ffe0a6 62%,#0000);width:100%;height:100%;display:block;transform:translate(-105%)}.room-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.room-home[data-room-moving=true] .room-camera-progress{opacity:.72}.room-home[data-room-moving=true] .room-camera-progress span{animation:room-progress var(--room-duration) var(--room-ease) both}.room-home[data-room-moving=true] .room-camera{animation:room-walk var(--room-duration) ease-in-out both}.room-home[data-room-moving=true] .room-atmosphere{animation:room-exposure var(--room-duration) ease-in-out both}.room-home[data-room-moving=true] .room-world{filter:brightness(.72)saturate(.8)contrast(1.05)blur(.7px)}@keyframes room-progress{to{transform:translate(105%)}}@keyframes room-exposure{0%,to{opacity:1}48%{opacity:.36}}@keyframes room-walk{0%,to{transform:translate(0,0)scale(1)}24%{transform:translate(-1px,2px)scale(1.0015)}52%{transform:translate(1px,-1px)scale(1.0025)}76%{transform:translateY(1px)scale(1.001)}}.room-home[data-room-view=writing] .room-world{opacity:.08;transform-origin:32% 39%;transform:scale(2.46)}.room-home[data-room-view=projects] .room-world{opacity:.08;transform-origin:75% 39%;transform:scale(2.28)}.room-home[data-room-view=life] .room-world{filter:brightness(.68)saturate(.82)contrast(1.08);transform-origin:78% 57%;transform:translate(-4%,1.8%)scale(1.16)}.room-home[data-room-view=writing] .room-curtain{opacity:.12;transform:translate(-44%,1%)scale(1.2)}.room-home[data-room-view=projects] .room-curtain{opacity:0;transform:translate(-58%)scale(1.25)}.room-home[data-room-view=life] .room-curtain{opacity:.92;transform:translate(-13%)scale(1.08)}.room-home[data-room-view=writing] .room-guitar-wrap{opacity:.04;transform:translate(68%,4%)rotate(1deg)scale(1.36)}.room-home[data-room-view=projects] .room-guitar-wrap{opacity:.05;transform:translate(54%,-1%)rotate(.8deg)scale(1.5)}.room-home[data-room-view=life] .room-guitar-wrap{filter:brightness(1.15);transform:translate(-18%,-2%)rotate(-.2deg)scale(1.14)}.room-home[data-room-view=writing] .room-focus-layer--writing,.room-home[data-room-view=projects] .room-focus-layer--projects{opacity:1;visibility:visible;pointer-events:auto;transition-delay:.82s,.24s,0s;transform:scale(1)}.room-home[data-room-view=writing] .room-monitor-surface,.room-home[data-room-view=projects] .room-workbench-surface{opacity:1}.room-home[data-room-view=writing] .room-monitor-surface{transform:translateY(0)}.room-home[data-room-view=projects] .room-workbench-surface{transform:perspective(1200px)rotateX(6deg)translateY(0)}.room-home[data-room-view=life] .room-life-note{opacity:1;visibility:visible;transition-delay:1.12s,.88s,0s;transform:translateY(-50%)}.room-home:not([data-room-view=overview]) .room-intro{opacity:0;pointer-events:none;transform:translate(-28px,-50%)}.room-home:not([data-room-view=overview]) .room-destinations{opacity:0;pointer-events:none;transform:scale(1.04)}.room-home:not([data-room-view=overview]) .room-hotspot{pointer-events:none}.room-home:not([data-room-view=overview]) .room-hint{opacity:0}.room-home:not([data-room-view=overview]) .room-reset{opacity:1;visibility:visible;transition-delay:0s,1.38s,1.3s,0s;transform:translateY(0)}.no-js .room-focus-layer:target,.no-js .room-life-note:target{opacity:1;visibility:visible;pointer-events:auto;transform:none}.no-js .room-focus-layer:target .room-monitor-surface,.no-js .room-focus-layer:target .room-workbench-surface{opacity:1;transform:none}.no-js .room-home:has(.room-focus-layer:target) .room-intro,.no-js .room-home:has(.room-focus-layer:target) .room-destinations,.no-js .room-home:has(.room-focus-layer:target) .room-hint,.no-js .room-home:has(.room-life-note:target) .room-intro,.no-js .room-home:has(.room-life-note:target) .room-destinations,.no-js .room-home:has(.room-life-note:target) .room-hint{opacity:0;pointer-events:none;visibility:hidden}.no-js .room-home:has(.room-focus-layer:target) .room-curtain,.no-js .room-home:has(.room-focus-layer:target) .room-guitar-wrap{opacity:0}.no-js .room-home:has(.room-focus-layer:target) .room-reset,.no-js .room-home:has(.room-life-note:target) .room-reset{opacity:1;visibility:visible;transform:none}@media (width<=960px){.room-intro,.room-life-note{left:clamp(28px,5vw,54px)}.room-intro{width:min(48vw,520px)}.room-guitar-wrap{width:52%;right:-3%}}@media (width<=640px){.page-home--room .site-header__inner{flex-wrap:nowrap;gap:7px;width:calc(100% - 24px);padding-block:11px}.page-home--room .site-brand__text,.page-home--room .site-nav__link[aria-current=page]{display:none}.page-home--room .site-nav{order:initial;width:auto;margin-left:auto;padding:0;overflow:visible}.page-home--room .site-nav__link{min-height:34px;padding:6px 8px;font-size:.76rem}.page-home--room .theme-toggle{width:34px;height:34px;margin-left:0}.room-home{min-height:560px}.room-canvas{width:100vw;height:100svh}.room-scene,.room-focus-plate{object-fit:cover}.room-scene--overview{object-position:46% center}.room-curtain{object-fit:cover;object-position:left center}.room-guitar-wrap{opacity:.82;width:112%;height:91%;bottom:-1.5%;right:-40%}.room-intro,.room-life-note{width:calc(100% - 40px);padding-left:15px;top:18%;left:20px;transform:none}.room-intro{gap:8px}.room-intro h1{white-space:normal;max-width:5em;font-size:clamp(2.75rem,15vw,4.2rem)}.room-intro p{font-size:.9rem}.room-hint{display:none}.room-focus-layer--writing,.room-focus-layer--projects{transform:scale(.82)}.room-focus-layer--writing .room-focus-plate{object-position:49% center}.room-focus-layer--projects .room-focus-plate{object-position:55% center}.room-monitor-surface,.room-workbench-surface{backdrop-filter:blur(4px);background:radial-gradient(circle at 16% 4%,#e4b36517,#0000 34%),#0c0b09e6;border:1px solid #e2be8242;border-radius:6px;width:auto;height:auto;min-height:360px;max-height:70svh;padding:20px 18px;inset:14% 16px auto;overflow:auto;transform:translateY(14px);box-shadow:inset 0 0 50px #00000061,0 20px 50px #00000073}.room-workbench-surface{color:#ead7b1}.room-surface-heading h2{font-size:1.35rem}.room-surface-heading a{font-size:.68rem}.room-writing-list{height:auto;padding-top:14px}.room-writing-list a{grid-template-columns:45px minmax(0,1fr);gap:10px;padding-block:14px}.room-writing-list time{font-size:.62rem}.room-writing-list span{white-space:normal;font-size:.92rem}.room-project-list{grid-template-columns:1fr;gap:7px;padding-top:14px}.room-project-list a{grid-template-columns:30px minmax(0,1fr) auto;align-items:baseline;gap:10px;padding:12px 10px}.room-project-list strong{font-size:.92rem}.room-home[data-room-view=writing] .room-world{transform-origin:35% 41%;transform:scale(2.1)}.room-home[data-room-view=projects] .room-world{transform-origin:72% 40%;transform:scale(2.05)}.room-home[data-room-view=life] .room-world{transform-origin:72% 56%;transform:translate(-9%,2%)scale(1.14)}.room-home[data-room-view=writing] .room-guitar-wrap,.room-home[data-room-view=projects] .room-guitar-wrap{opacity:0;transform:translate(80%)scale(1.5)}.room-home[data-room-view=life] .room-guitar-wrap{opacity:.9;transform:translate(-26%,3%)rotate(-.2deg)scale(1.04)}.room-life-note{z-index:36;opacity:0;gap:12px;top:16%;transform:translateY(12px)}.room-life-note h2{max-width:9em;font-size:clamp(1.9rem,9.5vw,2.7rem)}.room-life-note p{max-width:32em;font-size:.84rem;line-height:1.72}.room-home[data-room-view=life] .room-life-note{transform:translateY(0)}.room-home:not([data-room-view=overview]) .room-intro{transform:translateY(-14px)}.room-reset{background:#0d0b08c7;border:1px solid #e1b36d52;border-radius:4px;padding:9px 10px;bottom:24px;right:20px}}@media (width>=641px) and (width<=900px) and (orientation:portrait){.room-canvas{width:100vw;height:100svh}.room-scene,.room-focus-plate,.room-curtain{object-fit:cover}.room-scene--overview{object-position:48% center}.room-curtain{object-position:left center}.room-guitar-wrap{width:78%;height:90%;bottom:-1%;right:-15%}.room-focus-layer--writing .room-focus-plate{object-position:49% center}.room-focus-layer--projects .room-focus-plate{object-position:54% center}.room-monitor-surface,.room-workbench-surface{backdrop-filter:blur(4px);background:radial-gradient(circle at 16% 4%,#e4b36517,#0000 34%),#0c0b09e6;border:1px solid #e2be8240;border-radius:7px;width:auto;height:auto;min-height:430px;max-height:68svh;padding:28px;inset:17% 6% auto;overflow:auto;transform:translateY(14px);box-shadow:inset 0 0 60px #0006,0 24px 60px #00000075}.room-writing-list{height:auto;padding-top:20px}.room-writing-list a{grid-template-columns:52px minmax(0,1fr);padding-block:18px}.room-writing-list span{white-space:normal;font-size:1rem}.room-project-list{grid-template-columns:1fr;gap:10px;padding-top:20px}.room-project-list a{grid-template-columns:34px minmax(0,1fr) auto;align-items:baseline;gap:12px;padding:15px 12px}.room-project-list strong{font-size:1rem}.room-home[data-room-view=writing] .room-world,.room-home[data-room-view=projects] .room-world{transform:scale(2.1)}.room-home[data-room-view=writing] .room-guitar-wrap,.room-home[data-room-view=projects] .room-guitar-wrap{opacity:0;transform:translate(80%)scale(1.5)}.room-home[data-room-view=life] .room-guitar-wrap{transform:translate(-20%,1%)rotate(-.2deg)scale(1.06)}}@media (height<=620px) and (width>=641px){.room-home{min-height:100svh}.page-home--room .site-brand__subtitle,.room-hint{display:none}.room-intro{top:55%}}@media (width<=640px),(hover:none),(pointer:coarse),(width>=641px) and (width<=900px) and (orientation:portrait){.room-destinations{box-shadow:none;background:linear-gradient(#0000,#080705d1 44%,#080705f5);border:0;border-radius:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;padding:24px 0 3px;display:grid;inset:auto clamp(14px,4vw,32px) clamp(15px,2.5vh,24px)}.room-hotspot,.room-hotspot--writing,.room-hotspot--projects,.room-hotspot--life{z-index:auto;width:auto;min-width:0;height:auto;min-height:44px;box-shadow:none;background:0 0;border:0;justify-content:center;align-items:center;padding:8px 4px;display:flex;position:relative;inset:auto;transform:none}.room-hotspot+.room-hotspot{border-left:0}.room-hotspot:before,.room-hotspot:after{display:none}.room-hotspot span{color:#f4e6c8c2;font-family:var(--font-sans);letter-spacing:.02em;opacity:1;text-shadow:0 2px 12px #000000e6;gap:5px;font-size:clamp(.7rem,2.2vw,.82rem);display:inline-flex;position:static;transform:none}.room-hotspot span:before{display:none}.room-hotspot small{font-size:.72em}.room-hotspot:is(:hover,:focus-visible){box-shadow:none;background:#e1b36d0f;transform:none}.room-hotspot:focus-visible{outline-offset:1px;outline:2px solid #f1c477b8}}@media (prefers-reduced-motion:reduce){.page-home--room .site-header,.room-world,.room-curtain,.room-guitar-wrap,.room-focus-layer,.room-monitor-surface,.room-workbench-surface,.room-intro,.room-destinations,.room-hotspot:before,.room-hotspot:after,.room-hotspot span,.room-life-note,.room-reset,.room-hint,.room-camera-progress,.room-camera-progress span,.room-atmosphere{transition:none!important;animation:none!important}.room-home[data-room-view=writing] .room-world,.room-home[data-room-view=projects] .room-world,.room-home[data-room-view=life] .room-world{transform:none}}
