:root{color-scheme:light;--ink:#3f4938;--muted:#777461;--sage:#78846c;--paper:#f7f1df;--blue:#7f98ab;--serif:"Noto Serif SC","Source Han Serif SC","Songti SC","STSong","SimSun",serif;--sans:"Microsoft YaHei","PingFang SC",sans-serif}*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden}body{background:#e8e0ca;color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}button,input{font:inherit}button{color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}button{border:0}button:disabled{cursor:default;opacity:.28}button:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline:3px solid #527ba0;outline-offset:5px}button[hidden],[hidden]{display:none!important}svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.svg-library{position:absolute;width:0;height:0;overflow:hidden}.sr-only{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap}h1,h2,h3,p,figure{margin:0}button{touch-action:manipulation}#desk-app{height:100dvh;isolation:isolate}.scene-viewport{position:absolute;inset:0;overflow:hidden;outline-offset:-6px!important;scrollbar-width:none}.scene-viewport::-webkit-scrollbar{display:none}.desk-scene{position:relative;flex-shrink:0;transform:translate3d(var(--move-x,0px),var(--move-y,0px),0) scale(var(--scene-zoom,1.015));transform-origin:var(--origin-x,50%) var(--origin-y,50%);transition:transform 1s cubic-bezier(.22,.75,.24,1);will-change:transform}.scene-image{display:block;width:100%;height:100%;object-fit:fill;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.window-light{position:absolute;inset:0;background:linear-gradient(118deg,rgba(255,248,213,.1),transparent 49%);pointer-events:none}.desk-header{position:absolute;top:30px;left:34px;right:34px;display:flex;justify-content:space-between;align-items:flex-start;gap:20px;pointer-events:none;z-index:3}.brand{padding:17px 25px 20px;background:#faf7e8ed;box-shadow:0 5px 25px #554b3010;position:relative;transform:rotate(-1.1deg);clip-path:polygon(1% 2%,98% 0,100% 97%,0 100%)}.brand:before{content:"";position:absolute;width:65px;height:17px;background:#d9d5b777;top:-1px;left:42%;transform:rotate(3deg)}.brand-note{font-size:10px;letter-spacing:3px;display:flex;align-items:center;gap:7px;color:#81826a;margin:1px 0 9px}.brand-note svg{width:18px;height:18px}h1{font-family:var(--serif);font-size:30px;letter-spacing:3px;font-weight:600}h1 span{font-size:22px;letter-spacing:2px;margin-left:6px}.header-actions{display:flex;gap:10px;align-items:center;pointer-events:auto;padding-top:7px}.paper-button,.round-button,.back-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;background:#f8f4e9e8;transition:background .2s,transform .2s;box-shadow:0 3px 12px #332a1510}.paper-button{padding:12px 18px;border-radius:3px;font-size:12px;letter-spacing:1px}.paper-button svg{width:18px;height:18px}.round-button{width:42px;height:42px;border-radius:50%;flex-shrink:0}.round-button svg{width:19px;height:19px}.paper-button:hover,.round-button:hover:not(:disabled),.back-button:hover{background:#fffaf0;transform:translateY(-2px)}.sound-button[aria-pressed=true]{color:#627d54;background:#f1f3e4}.desk-greeting{position:absolute;top:166px;left:51px;display:flex;align-items:center;gap:11px;pointer-events:none;font-size:12px;letter-spacing:2px;text-shadow:0 1px 8px #fff8e3;opacity:.9}.desk-greeting span{width:22px;height:1px;background:#7e8060}.desk-footer{position:absolute;bottom:23px;left:34px;right:34px;display:flex;justify-content:space-between;align-items:center;gap:16px;z-index:3;color:#fffbee;font-size:11px;letter-spacing:1px;text-shadow:0 1px 8px #2f261a99}.desk-footer:before{content:"";position:fixed;bottom:0;left:0;right:0;height:105px;background:linear-gradient(transparent,#302f285c);pointer-events:none;z-index:-1}.footer-note{display:flex;align-items:center;gap:10px}.footer-note svg{width:17px;height:17px}.preview-note{opacity:.8;font-size:10px}.now-playing{display:flex;align-items:center;gap:10px;background:#f7f1e3ec;color:var(--ink);padding:10px 18px;border-radius:30px;letter-spacing:1px;font-size:11px;box-shadow:0 3px 12px #29231820}.mobile-tabs{display:none}.object-hit{position:absolute;background:transparent;border:1.5px solid transparent;border-radius:18%;transition:background .3s,box-shadow .3s;z-index:1}.object-hit:hover,.object-hit:focus-visible{background:#fff8db11;box-shadow:0 0 50px 15px #fff7c52b}.album-hit{left:3.5%;top:34%;width:28%;height:33%;transform:rotate(-10deg)}.music-hit{left:40%;top:25%;width:28%;height:46%;transform:rotate(5deg)}.journal-hit{left:73%;top:43%;width:22%;height:39%;transform:rotate(9deg)}.object-glint{position:absolute;width:8px;height:8px;border-radius:50%;background:#fff9db;box-shadow:0 0 8px 4px #fff3b680;left:50%;top:47%;opacity:0;transition:opacity .3s}.object-hit:hover .object-glint,.object-hit:focus-visible .object-glint{opacity:.9}.desk-label{position:absolute;display:flex;align-items:center;gap:10px;min-height:43px;padding:10px 15px;background:#faf4e5ef;border:1px solid #a08f6760;box-shadow:2px 4px 10px #5c48262b;border-radius:2px 4px 3px 2px;font-family:var(--serif);font-size:17px;letter-spacing:2px;transform:translate(-50%) rotate(-2deg);transition:transform .25s,background .25s,box-shadow .25s;z-index:2}.desk-label:before{content:"";width:33px;height:12px;position:absolute;top:-7px;left:calc(50% - 16px);background:#c4c49f85;transform:rotate(-6deg)}.desk-label svg{width:14px;height:14px;opacity:.6}.label-number{font-family:Georgia,serif;font-size:10px;letter-spacing:1px;color:#8a8d74;border-right:1px solid #9f9c815c;padding-right:9px}.album-label{left:18.5%;top:72%}.music-label{left:53.7%;top:76%;transform:translate(-50%) rotate(1deg)}.journal-label{left:83%;top:85%;transform:translate(-50%) rotate(3deg)}.desk-label:hover,.desk-label:focus-visible,.album-hit:hover~.album-label,.music-hit:hover~.music-label,.journal-hit:hover~.journal-label{transform:translate(-50%) translateY(-7px) rotate(0);background:#fff9e9;box-shadow:2px 8px 18px #5c482636}.sun-motes{position:absolute;inset:0;pointer-events:none;overflow:hidden}.sun-motes i{position:absolute;width:3px;height:3px;border-radius:50%;background:#ffffe9b3;box-shadow:0 0 5px #fff8cf;left:20%;top:32%;animation:drift 16s ease-in-out infinite}.sun-motes i:nth-child(2){left:45%;top:50%;animation-delay:-4s}.sun-motes i:nth-child(3){left:66%;top:38%;animation-delay:-11s}.sun-motes i:nth-child(4){left:32%;top:67%;animation-delay:-8s}.sun-motes i:nth-child(5){left:78%;top:53%;animation-delay:-14s}.sun-motes i:nth-child(6){left:60%;top:70%;animation-delay:-6s}.record-signal{display:none;position:absolute;left:33%;top:26%;gap:3px;align-items:end;height:20px}.is-playing .record-signal{display:flex}.equalizer{display:flex;align-items:center;gap:3px;height:14px}.equalizer i,.record-signal i{width:3px;height:10px;background:currentColor;animation:equalize 1.1s ease-in-out infinite alternate}.equalizer i:nth-child(2),.record-signal i:nth-child(2){animation-delay:-.5s;height:17px}.equalizer i:nth-child(3),.record-signal i:nth-child(3){animation-delay:-.8s;height:7px}.scene-loading{position:absolute;inset:0;background:#eee9dc;display:flex;align-items:center;justify-content:center;gap:14px;z-index:10;font-family:var(--serif);font-size:18px;transition:opacity .6s}.scene-loading svg{width:33px;height:33px;animation:drift 3s ease-in-out infinite}.scene-loading.loaded{opacity:0;pointer-events:none}.toast{position:fixed;bottom:90px;left:50%;transform:translate(-50%);padding:14px 22px;background:#fbf6e9;color:#4f5948;box-shadow:0 5px 20px #0002;border-radius:4px;font-size:13px;max-width:90%;z-index:20}dialog{border:0;color:var(--ink);padding:0}dialog::backdrop{background:#302c226b;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:backdrop-in .45s ease both}.collection-dialog{background:transparent;width:min(1120px,calc(100vw - 60px));max-width:none;max-height:calc(100dvh - 24px);overflow-x:hidden;overflow-y:auto;padding:7px 12px 23px;margin:auto;scrollbar-width:thin;scrollbar-color:#eee6d266 transparent}.collection-toolbar{height:55px;display:flex;align-items:center;justify-content:space-between;color:#fffae9;margin-bottom:12px;gap:16px}.back-button{background:#f8f1e4ed;color:#4d5644;border-radius:3px;padding:10px 15px;font-size:12px;letter-spacing:1px}.back-button svg{width:16px;height:16px}.toolbar-note{font-family:var(--serif);font-size:13px;letter-spacing:2px;text-shadow:0 1px 8px #241a16}.collection-toolbar>.round-button{background:#f8f1e4d9;color:var(--ink)}.book-shell{position:relative;padding:9px 10px 13px;border-radius:8px 9px 11px;background:linear-gradient(90deg,#72806b,#8c9a80 10%,#69795e 49%,#a1aa8b 51%,#7f8e72 80%,#6c7b60);box-shadow:0 25px 65px #29201650,0 3px 5px #171a124d;transform-origin:50% 95%}.book-shell:before{content:"";position:absolute;left:12px;right:12px;bottom:4px;height:12px;background:repeating-linear-gradient(#ded8c7 0 1px,#f4efdf 1px 3px);border-radius:0 0 6px 6px}.book-spread{display:grid;grid-template-columns:1fr 1fr;position:relative;perspective:1800px;border-radius:5px;overflow:hidden;background:#f7f0dc}.paper-page{position:relative;background:#f8f2df url(/desk/paper-grain.svg);min-width:0;padding:32px 40px 35px}.left-page{background-image:linear-gradient(90deg,transparent 90%,#67583422),url(/desk/paper-grain.svg);border-radius:4px 0 0 4px}.right-page{background-image:linear-gradient(90deg,#554a2c24,transparent 9%),url(/desk/paper-grain.svg);border-radius:0 4px 4px 0}.book-binding{position:absolute;left:calc(50% - 7px);top:0;bottom:0;width:14px;background:linear-gradient(90deg,#3a301700,#67563740 42%,#4c3e2255 50%,#fff9ea99 62%,#fff5db00);pointer-events:none;z-index:2}.book-ribbon{position:absolute;width:19px;height:44px;right:18%;bottom:-29px;background:linear-gradient(90deg,#6e8158,#8a9a71 50%,#647753);clip-path:polygon(0 0,100% 0,100% 100%,50% 78%,0 100%);filter:drop-shadow(2px 3px 3px #0003);z-index:-1}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:16px}.page-heading svg{width:22px;color:#7e916b}.small-label{font-size:10px;font-weight:400;letter-spacing:2px;color:#85866e}.album-page h2{font-family:var(--serif);font-size:25px;letter-spacing:2px;font-weight:500;margin:0 0 20px}.photo-mount{display:block;position:relative;width:100%;padding:11px 11px 29px;background:#fffcf1 url(/desk/paper-grain.svg);box-shadow:1px 3px 8px #453c2826,0 0 0 1px #bbaf9433;transform:rotate(-2deg);transition:transform .25s,box-shadow .25s}.photo-mount:before,.photo-mount:after{content:"";position:absolute;width:57px;height:20px;top:-7px;left:9%;background:#c3bc8e57;transform:rotate(-13deg);z-index:1}.photo-mount:after{inset:auto -9px 4px auto;transform:rotate(-40deg);width:46px;background:#bfcbd467}.photo-mount:hover{transform:rotate(0) translateY(-4px);box-shadow:2px 7px 20px #453c2836}.landscape-photo{display:block;background-image:url(/desk/landscape-sheet.png);background-size:300% 200%;background-position:var(--photo-x,0%) var(--photo-y,0%);background-repeat:no-repeat;aspect-ratio:1;overflow:hidden}.photo-date{position:absolute;left:15px;bottom:9px;font-size:9px;color:#8a8979;letter-spacing:2px}.photo-expand{position:absolute;bottom:8px;right:12px;width:14px;height:14px;color:#7d806e}.right-photo{margin-top:44px;transform:rotate(2.5deg)}.photo-copy{padding:21px 1px 5px}.photo-copy h3{font-size:17px;font-weight:400;font-family:var(--serif);letter-spacing:2px}.photo-copy p{font-family:var(--serif);font-size:12px;line-height:1.8;letter-spacing:1px;margin-top:8px;color:#817b65}.paper-stamp{border:1px solid #a58a6e77;padding:5px;color:#a28b6f;font-family:var(--serif);font-size:11px;transform:rotate(8deg)}.page-number{position:absolute;bottom:11px;left:50%;transform:translate(-50%);font-size:9px;font-family:Georgia,serif;letter-spacing:2px;color:#9a957f}.page-controls{display:flex;justify-content:center;align-items:center;gap:23px;margin:28px 0 0;color:#fff9e5}.page-controls .round-button{width:36px;height:36px;background:#faf4e2e6;color:#556047}.page-count{font:12px Georgia,serif;letter-spacing:3px;white-space:nowrap}.page-dots{display:flex;gap:10px;align-items:center}.page-dots button{padding:7px;background:transparent;width:23px;height:23px;display:grid;place-items:center}.page-dots button:after{content:"";display:block;width:6px;height:6px;border-radius:50%;background:#fff9df66;transition:transform .2s,background .2s}.page-dots button[aria-current=true]:after{background:#fff9df;transform:scale(1.5)}.turning-page{display:none;position:absolute;top:0;bottom:0;left:50%;width:50%;background:linear-gradient(90deg,#e0d5bd,#fbf4e2 12%,#ece3ca);transform-origin:left center;backface-visibility:visible;z-index:4;box-shadow:10px 4px 30px #392c2433;pointer-events:none}.flipping .turning-page{display:block;animation:page-turn .62s ease-in-out both}.flipping.reverse .turning-page{left:0;transform-origin:right center;animation-name:page-turn-back}.collection-dialog[open] .book-shell,.collection-dialog[open] .music-space{animation:book-open .65s cubic-bezier(.18,.7,.22,1) both}.collection-dialog.is-closing{animation:dialog-out .23s ease both}.photo-dialog{width:min(670px,calc(100vw - 35px));background:transparent;max-height:94dvh;overflow:auto;padding:12px 15px 0}.photo-dialog::backdrop{background:#292921c9;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.large-photo{padding:18px 18px 24px;background:#faf5e7 url(/desk/paper-grain.svg);box-shadow:0 20px 60px #0005}.large-photo>.landscape-photo{max-height:65dvh;aspect-ratio:1}.large-photo figcaption{padding:19px 4px 0}.large-photo h2{font-family:var(--serif);font-size:21px;font-weight:400;letter-spacing:2px}.large-photo p{font-size:12px;color:#817d6b;line-height:1.8;margin-top:9px}.lightbox-close{position:absolute;right:3px;top:0;z-index:2;background:#f8f3e7}.music-space{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:40px;padding:40px 45px 45px;min-height:560px;background:#eee8d7 url(/desk/paper-grain.svg);border-radius:7px 3px 5px 4px;box-shadow:0 25px 65px #29201650;position:relative}.music-space:after{content:"";position:absolute;left:47%;top:35px;bottom:35px;width:1px;background:#a59d8233;transform:rotate(2deg)}.record-art{height:410px;position:relative;isolation:isolate;transform:rotate(-4deg)}.record-sleeve{position:absolute;left:0;bottom:15px;width:75%;aspect-ratio:1;background:#f3eddc url(/desk/paper-grain.svg);padding:15px 15px 20px;box-shadow:3px 5px 12px #483c2c4d;z-index:2;transform:rotate(2deg)}.record-sleeve:before{content:"";position:absolute;top:0;bottom:0;left:0;width:5px;background:#fff9e6b3}.record-sleeve>.landscape-photo{aspect-ratio:1.25}.record-sleeve p{font-family:var(--serif);font-size:20px;letter-spacing:4px;margin-top:14px}.record-sleeve small{display:block;font-size:7px;letter-spacing:2px;color:#9c977e;margin-top:9px}.sleeve-line{width:35px;height:2px;display:block;background:#8d9479;margin-top:14px}.record-disc{position:absolute;left:23%;top:0;width:78%;aspect-ratio:1;border-radius:50%;background:repeating-radial-gradient(circle,#272b29 0 1px,#363a35 1px 2px,#252825 2px 3px),#252825;box-shadow:4px 6px 12px #30271766,inset 0 0 0 3px #4a4c42;animation:record-spin 10s linear infinite;animation-play-state:paused;z-index:1}.record-disc:before{content:"";position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 20deg,transparent 0deg,#eff1cd22 35deg,transparent 65deg,transparent 170deg,#f7efd11c 210deg,transparent 245deg)}.record-center{position:absolute;width:32%;height:32%;border-radius:50%;left:34%;top:34%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:#a6b69a url(/desk/paper-grain.svg);font-family:var(--serif);font-size:12px;letter-spacing:2px;box-shadow:0 0 0 7px #2c2d28,0 0 0 8px #6c6b533b}.record-center svg{width:23px;height:23px}.record-center i{width:5px;height:5px;border-radius:50%;background:#e7dfc8;margin-top:2px}.is-playing .record-disc{animation-play-state:running}.listening-note{padding-left:10px;z-index:1}.sample-mark{font-size:9px;letter-spacing:1px;margin-left:8px;color:#9b8b68;padding:3px 6px;border:1px solid #b4a17a77}.listening-note h2{font-family:var(--serif);font-size:32px;letter-spacing:3px;font-weight:400;margin:18px 0 13px}.listening-note>p{font-size:12px;line-height:1.8;color:#89816a}.track-list{margin:25px 0 22px;display:flex;flex-direction:column;border-top:1px solid #a39a7c44}.track-button{display:flex;align-items:center;gap:13px;padding:13px 10px;border-bottom:1px solid #a39a7c44;background:transparent;width:100%;text-align:left;transition:background .2s}.track-button>span:first-child{font:10px Georgia,serif;color:#aaa08b;letter-spacing:1px}.track-button strong{font-weight:400;font-size:13px;flex:1}.track-button small{font-size:10px;color:#9c927d}.track-button svg{width:14px;height:14px;opacity:0}.track-button[aria-pressed=true]{background:#c4cdb344;color:#4b6340}.track-button[aria-pressed=true] svg{opacity:1}.track-button:hover{background:#d6d8c344}.player-controls{display:flex;align-items:center;justify-content:center;gap:23px}.player-controls .round-button{box-shadow:none;background:transparent}.play-button{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:#6e7b5f;color:#fbf5e4;box-shadow:0 4px 12px #62735333;transition:transform .2s,background .2s}.play-button svg{width:23px;height:23px;stroke-width:1.8}.play-button:hover{transform:scale(1.05);background:#5f7051}.seek-row{display:flex;align-items:center;gap:10px;margin-top:21px}.seek-row span{font:10px Georgia,serif;letter-spacing:1px;color:#8f8871;min-width:26px}input[type=range]{appearance:none;background:transparent;cursor:pointer;min-width:0;accent-color:#6e7b5f;height:20px}input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg,#768568 var(--progress,0%),#d6d1bd var(--progress,0%));height:3px;border-radius:5px}input[type=range]::-webkit-slider-thumb{appearance:none;width:10px;height:10px;background:#6d7c5c;border-radius:50%;margin-top:-3.5px}input[type=range]::-moz-range-track{background:#d6d1bd;height:3px}input[type=range]::-moz-range-thumb{width:10px;height:10px;background:#6d7c5c;border:0;border-radius:50%}.seek-row input{flex:1}.volume-row{margin-top:14px;display:flex;align-items:center;justify-content:center;gap:9px;color:#969079}.volume-row svg{width:14px;height:14px}.volume-row input{width:88px;--progress:50%}.volume-row span{font-size:9px;letter-spacing:1px}.listening-note>.music-credit{font-size:9px;line-height:1.7;text-align:center;margin-top:17px;color:#a2977d}.journal-shell{background:linear-gradient(90deg,#6f8998,#9bb0b9 30%,#677d8b 49%,#a1b4bf 51%,#8097a4)}.journal-shell .book-ribbon{background:#bca163}.journal-index{background-image:linear-gradient(90deg,transparent 85%,#67583422),url(/desk/paper-grain.svg);padding:35px 43px}.journal-index h2{font-family:var(--serif);font-weight:400;font-size:29px;line-height:1.65;letter-spacing:3px;margin:18px 0 20px}.journal-picture{width:140px;aspect-ratio:1.25;transform:rotate(-4deg);border:8px solid #fffbee;box-shadow:0 3px 6px #483f2926;margin:0 0 25px 7px;background-size:300% 240%}.journal-index nav{display:flex;flex-direction:column;gap:3px}.chapter-button{background:transparent;display:flex;align-items:center;gap:16px;width:100%;text-align:left;padding:13px 9px;border-bottom:1px solid #a89c7a3d;font-size:13px;letter-spacing:1px}.chapter-button span{font:10px Georgia,serif;color:#a2987d}.chapter-button svg{margin-left:auto;width:13px;height:13px;opacity:0}.chapter-button[aria-current=true]{background:#c7ceba40;color:#526846}.chapter-button[aria-current=true] svg{opacity:1}.chapter-button:hover{background:#c7ceba40}.handwritten-note{display:block;font-family:var(--serif);font-size:11px;color:#9b9278;letter-spacing:1px;margin-top:27px;transform:rotate(-2deg)}.journal-content{background-image:linear-gradient(90deg,#554a2c24,transparent 9%),url(/desk/paper-grain.svg);padding:44px 42px 70px;min-height:600px}.journal-content h2{font-family:var(--serif);font-weight:400;font-size:27px;line-height:1.6;letter-spacing:2px;margin:24px 0}.journal-content p{font-family:var(--serif);font-size:15px;line-height:2.2;letter-spacing:.8px;margin-bottom:20px;color:#6e6c58}.profile-facts{margin:28px 0 23px}.profile-facts div{display:flex;gap:22px;padding:12px 0;border-bottom:1px solid #b2a68745;font-size:12px}.profile-facts dt{color:#969078;min-width:70px}.profile-facts dd{margin:0;color:#58634c}.journal-content .content-note{font:11px/1.9 var(--sans);color:#a0967c;margin-top:22px}.journal-content blockquote{font-family:var(--serif);font-size:17px;line-height:2;letter-spacing:2px;color:#718064;margin:30px 0 12px;padding:16px 8px;border-top:1px solid #a29b7e44;border-bottom:1px solid #a29b7e44;transform:rotate(-2deg)}.journal-signature{display:flex;align-items:center;justify-content:flex-end;gap:11px;font-family:var(--serif);font-size:16px;letter-spacing:3px;margin-top:37px;color:#828970}.journal-signature svg{width:27px;height:27px}.journal-content .paper-button{background:#d8dfca88;margin-top:10px;box-shadow:none}.journal-content .paper-button:hover{background:#d4dfc5}@keyframes book-open{0%{opacity:0;transform:perspective(1800px) translateY(45px) rotateX(12deg) scale(.86)}to{opacity:1;transform:perspective(1800px) translateY(0) rotateX(0) scale(1)}}@keyframes page-turn{0%{transform:rotateY(0);opacity:1}to{transform:rotateY(-180deg);opacity:.35}}@keyframes page-turn-back{0%{transform:rotateY(0);opacity:1}to{transform:rotateY(180deg);opacity:.35}}@keyframes backdrop-in{0%{background:#302c2200;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}to{background:#302c226b;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}}@keyframes dialog-out{to{opacity:0;transform:translateY(15px) scale(.98)}}@keyframes drift{0%,to{transform:translate(0);opacity:.2}50%{transform:translate(17px,-24px);opacity:.8}}@keyframes equalize{0%{transform:scaleY(.4)}to{transform:scaleY(1)}}@keyframes record-spin{to{transform:rotate(360deg)}}@media(min-width:1100px)and (max-height:800px){.collection-dialog{width:min(1000px,calc(100vw - 60px))}.paper-page{padding:25px 37px 30px}.album-page h2{font-size:22px;margin-bottom:15px}.photo-mount{max-width:300px;margin-left:auto;margin-right:auto}.right-photo{margin-top:39px}.photo-copy{padding-top:16px}.journal-content{min-height:525px}.journal-index h2{margin:12px 0;font-size:26px}.journal-picture{width:105px;margin-bottom:15px}.chapter-button{padding:10px}.handwritten-note{margin-top:18px}.music-space{min-height:520px;padding:28px 38px}.record-art{height:370px}}@media(max-width:900px){.desk-header{left:20px;right:20px;top:20px}.brand{padding:15px 19px}.brand-note{font-size:9px;letter-spacing:2px}h1{font-size:25px}h1 span{font-size:18px}.desk-greeting{top:143px;left:38px}.desk-footer{left:24px;right:24px}.collection-dialog{width:calc(100vw - 30px);padding:7px 8px 20px}.paper-page{padding:26px 25px 32px}.album-page h2{font-size:22px}.photo-copy h3{font-size:15px}.photo-copy p{font-size:11px}.music-space{gap:25px;padding:25px;min-height:500px}.record-art{height:320px}.record-sleeve p{font-size:17px}.record-center{font-size:10px}.listening-note{padding-left:0}.listening-note h2{font-size:27px}.journal-content{min-height:560px}.journal-content h2{font-size:23px}.journal-content p{font-size:14px}.journal-index h2{font-size:24px}.small-label{font-size:9px;letter-spacing:1.5px}}@media(max-width:650px){.scene-viewport{overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;touch-action:pan-x pinch-zoom}.desk-scene{transform:scale(1);transition:transform .7s}.desk-header{left:15px;right:15px;top:18px;gap:10px}.brand{padding:15px 14px 16px;max-width:265px}.brand-note{font-size:8px;letter-spacing:2px;margin-bottom:9px}.brand-note svg{width:15px;height:15px}h1{font-size:25px;letter-spacing:2px}h1 span{font-size:17px;letter-spacing:1px;margin-left:4px}.header-actions{padding-top:3px;gap:7px;flex-direction:column}.about-button{padding:10px;width:36px;height:36px;border-radius:50%}.about-button span{display:none}.sound-button{width:36px;height:36px}.sound-button svg{width:16px}.desk-greeting{top:139px;left:28px;font-size:10px;letter-spacing:1px}.desk-footer{left:20px;right:20px;bottom:90px;font-size:10px;gap:10px;flex-wrap:wrap}.preview-note{font-size:9px}.footer-note{gap:6px}.now-playing{padding:7px 11px;font-size:10px;order:-1;position:absolute;bottom:30px;left:0}.desk-footer:before{height:170px}.mobile-tabs{display:flex;position:absolute;bottom:18px;left:20px;right:20px;justify-content:space-around;border:1px solid #d5c9aa77;background:#f8f3e6f2;border-radius:5px;box-shadow:0 8px 25px #3f341c26;z-index:4;padding:5px 0}.mobile-tabs button{display:flex;align-items:center;justify-content:center;gap:8px;flex:1;background:transparent;font-size:13px;padding:14px 8px;color:#646f55}.mobile-tabs button+button{border-left:1px solid #b6b29955}.mobile-tabs svg{width:17px;height:17px}.desk-label{font-size:16px;padding:10px 13px;gap:8px}.label-number{font-size:9px}.collection-dialog{width:100vw;max-height:100dvh;padding:12px 12px 22px;border-radius:0}.collection-toolbar{margin-bottom:10px;height:41px;gap:10px}.toolbar-note{font-size:10px;letter-spacing:1px;max-width:140px;text-align:center;line-height:1.7}.back-button{font-size:11px;padding:10px}.collection-toolbar .round-button{width:36px;height:36px}.book-shell{padding:6px 6px 10px}.book-spread{grid-template-columns:1fr;overflow:visible}.book-binding{display:none}.paper-page{padding:24px 24px 28px}.left-page,.right-page{border-radius:3px;background-image:url(/desk/paper-grain.svg)}.right-page{border-top:1px solid #b9ad8d55;margin-top:4px}.album-page h2{font-size:23px;margin:0 0 19px}.photo-mount{max-width:100%;padding:10px 10px 27px}.photo-mount>.landscape-photo{max-height:none}.right-photo{margin-top:14px}.photo-copy{padding:18px 1px 9px}.photo-copy h3{font-size:17px}.photo-copy p{font-size:12px}.paper-stamp{font-size:10px}.page-heading{margin-bottom:14px}.page-controls{margin-top:22px;gap:19px}.book-ribbon{right:15%;height:37px;bottom:-24px}.turning-page{display:none!important}.album-dialog .collection-toolbar{position:sticky;top:-12px;z-index:8;padding:8px 0;height:55px;background:linear-gradient(#70664cee,#70664c00)}.music-space{display:flex;flex-direction:column;gap:9px;padding:18px 24px 27px}.music-space:after{display:none}.record-art{width:min(280px,85%);height:270px}.record-sleeve{bottom:8px}.record-sleeve p{font-size:16px;margin-top:8px}.record-sleeve small{font-size:6px;letter-spacing:1px;margin-top:6px}.record-sleeve{padding:11px 11px 16px}.sleeve-line{margin-top:10px}.record-center svg{width:17px;height:17px}.record-center{font-size:8px;gap:2px}.listening-note{width:100%}.listening-note h2{font-size:28px;margin:13px 0 8px}.listening-note>p{font-size:12px}.track-list{margin:20px 0 17px}.track-button{padding:13px 7px}.player-controls{gap:20px}.play-button{width:52px;height:52px}.seek-row{margin-top:16px}.listening-note>.music-credit{font-size:9px;margin-top:12px}.journal-index{padding:22px 24px 18px}.journal-index h2{font-size:22px;line-height:1.6;margin:12px 0 16px}.journal-picture,.handwritten-note{display:none}.journal-index nav{display:grid;grid-template-columns:1fr 1fr;gap:4px}.chapter-button{padding:11px 7px;gap:8px;font-size:11px}.chapter-button span{font-size:9px}.chapter-button svg{width:12px}.journal-content{padding:28px 26px 42px;min-height:440px;border-top:1px solid #b9ad8d55;background-image:url(/desk/paper-grain.svg)}.journal-content h2{font-size:24px;margin:20px 0}.journal-content p{font-size:14px;line-height:2.1}.journal-signature{margin-top:25px}.journal-content blockquote{font-size:15px}.photo-dialog{width:calc(100vw - 20px);padding:10px 9px 0}.large-photo{padding:12px 12px 19px}.large-photo h2{font-size:19px}.large-photo p{font-size:11px}.large-photo>.landscape-photo{max-height:none}.lightbox-close{width:34px;height:34px}.scene-loading{font-size:15px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.sun-motes{display:none}.record-disc{animation:none!important}}.personal-covers{position:absolute;inset:0;pointer-events:none;z-index:1}.scene-cover{position:absolute;left:0;top:0;width:100px;height:100px;transform-origin:0 0;object-fit:cover;filter:brightness(1.04) saturate(.92);border:1px solid #efe4d5;backface-visibility:hidden}.concert-stack,.letters-stack{position:absolute;background:transparent;padding:0;z-index:2;transition:filter .2s,translate .2s}.concert-stack:hover,.letters-stack:hover{filter:brightness(1.05);translate:0 -4px}.concert-stack{left:2.7%;top:18.5%;width:18%;height:18%;transform:rotate(-7deg)}.concert-stack img{position:absolute;width:46%;height:100%;object-fit:cover;object-position:center;border:5px solid #fff4df;box-shadow:3px 5px 9px #3f34264d}.concert-stack img:first-child{left:0;transform:rotate(-4deg)}.concert-stack img:nth-child(2){right:0;transform:rotate(5deg)}.concert-stack span,.letters-stack span{position:absolute;bottom:-24px;left:0;right:0;text-align:center;font-family:var(--serif);font-size:12px;letter-spacing:1px;color:#605c44;text-shadow:0 1px 2px #fff8e8;background:#fff8e6d9;padding:5px;border-radius:2px}.letters-stack{left:30%;top:77%;width:14%;height:13%;transform:rotate(-6deg)}.letters-stack img{position:absolute;width:83%;height:100%;object-fit:cover;object-position:top;border:4px solid #fff9e9;box-shadow:2px 3px 6px #35271633}.letters-stack img:first-child{left:13%;transform:rotate(9deg)}.letters-stack img:nth-child(2){left:4%;transform:rotate(-5deg)}.letters-stack img:nth-child(3){left:0;transform:rotate(-11deg)}.letters-stack span{bottom:-30px;font-size:11px;white-space:nowrap}.track-list{max-height:250px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#9ba88a #dedacb}.track-button{flex-shrink:0}.track-button small{font-size:9px}.keepsake-paper{background:#f8f1df url(/desk/paper-grain.svg);padding:35px;border-radius:5px;box-shadow:0 18px 45px #0003}.keepsake-paper h2{font:28px var(--serif);letter-spacing:3px}.keepsake-paper>p{font-size:12px;color:#91866e;margin:14px 0 30px}.keepsake-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.letters-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.keepsake-item{background:#fffbf1;padding:10px 10px 16px;box-shadow:2px 4px 9px #483b2929;transform:rotate(-1deg)}.keepsake-item:nth-child(2n){transform:rotate(1.5deg)}.keepsake-item img{width:100%;height:310px;object-fit:contain;display:block;background:#eee9dd}.keepsake-item span{display:block;padding:13px 0 0;font:15px var(--serif)}#original-media-link{display:inline-block;margin-top:15px;color:#607650;font-size:12px;text-underline-offset:4px}@media(max-width:650px){.keepsake-paper{padding:24px 18px}.keepsake-paper h2{font-size:23px}.keepsake-grid,.letters-grid{grid-template-columns:1fr;gap:22px}.keepsake-item img{height:auto;max-height:440px}.concert-stack span,.letters-stack span{font-size:11px}.track-list{max-height:215px}.music-space .record-art{flex-shrink:0}}.concert-stack img,.letters-stack img{top:0}.letters-stack{top:67%;height:12%}.desk-greeting{display:none}.music-space .record-art{display:flex;align-items:flex-end;height:auto;min-width:0;padding:18px 0 12px}.music-space .record-sleeve{position:relative;bottom:auto;aspect-ratio:auto}.record-sleeve #record-cover{aspect-ratio:1;background-color:#ece5d2}.record-sleeve #sleeve-title{overflow-wrap:anywhere;letter-spacing:1.5px}.sleeve-details{display:flex;align-items:baseline;justify-content:space-between;gap:6px;margin-top:9px}.record-sleeve .sleeve-details small{margin:0;letter-spacing:.1em}.sleeve-details time{color:#655c47;white-space:nowrap;font:12px Georgia,serif;font-variant-numeric:tabular-nums}.concert-stack img,.concert-stack span,.letters-stack img,.letters-stack span{visibility:hidden}.concert-stack{left:3%;top:20%;width:20%;height:15%;transform:none}.letters-stack{left:28%;top:65%;width:14%;height:15%;transform:none}.concert-stack:hover,.letters-stack:hover{translate:0 0;background:#fff9dd0a}.photo-dialog{width:fit-content;max-width:96vw;max-height:95dvh;padding:0;overflow:visible;background:transparent}.photo-dialog .large-photo{padding:0;background:transparent;box-shadow:none}.photo-dialog .large-photo figcaption{display:none}.photo-dialog .large-photo>.landscape-photo{width:min(650px,92vw);max-height:91dvh;overflow:visible}.photo-dialog .large-photo>.landscape-photo:has(.original-image){background:none!important;aspect-ratio:auto!important;max-height:none;width:auto}.original-image{display:block;width:auto;height:auto;max-width:92vw;max-height:91dvh;object-fit:contain}.photo-dialog .lightbox-close{top:8px;right:8px;background:#faf7edb3;z-index:4}.photo-dialog::backdrop{background:#201f1cd4;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.keepsake-paper{padding:0;background:transparent;box-shadow:none}.keepsake-paper>h2,.keepsake-paper>p{display:none}.keepsake-item,.keepsake-item:nth-child(2n){padding:0;background:transparent;box-shadow:none;transform:none}.keepsake-item span{display:none}.keepsake-item img{background:transparent;height:min(65dvh,650px);object-fit:contain}#album-dialog .collage-page{padding:25px 25px 35px;position:relative;min-height:610px}.scrap-canvas{position:relative;height:535px;isolation:isolate}.scrap-photo{position:absolute;left:calc(var(--x) + var(--center-x,0px));top:calc(var(--y) + var(--center-y,0px));width:var(--frame-width,var(--w));height:var(--frame-height,var(--h));padding:6px 6px 19px;background:linear-gradient(125deg,#fffef9,#f7f4ea);box-shadow:1px 3px 5px #57452c22,3px 7px 14px #53453529;transform:rotate(var(--tilt));transition:transform .25s ease,box-shadow .25s ease;z-index:var(--z);border:1px solid #e9e5da88}.scrap-photo img{display:block;width:100%;height:100%;object-fit:contain;background:transparent;box-shadow:inset 0 0 2px #75674a22}.scrap-photo:hover,.scrap-photo:focus-visible{transform:translateY(-6px) rotate(0) scale(1.035);box-shadow:4px 12px 19px #53453540;z-index:8}.polaroid-mark{position:absolute;bottom:8px;left:0;right:0;font:italic 15px Georgia,serif;color:#b4ac96;letter-spacing:4px}.scrap-tape{position:absolute;top:-9px;left:31%;width:35%;height:20px;transform:rotate(-7deg);background:#d5c99988;clip-path:polygon(3% 0,96% 5%,100% 93%,0 100%);pointer-events:none}.scrap-photo:nth-child(2n) .scrap-tape{background:#bdcdc18c;transform:rotate(8deg);left:40%}.scrap-photo:nth-child(3n) .scrap-tape{width:28%;left:8%;transform:rotate(-26deg);background:#ddc0b273}#album-dots{max-width:min(440px,55vw);display:flex;flex-wrap:wrap;justify-content:center;gap:0 3px}#album-dots button{width:19px;height:19px;padding:5px}#letters-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(orientation:landscape)and (max-height:500px){#album-dialog{padding:5px 12px 8px;max-height:100dvh}#album-dialog .collection-toolbar{height:36px;margin-bottom:5px}#album-dialog .collage-page{padding:12px 18px 20px;min-height:0}.scrap-canvas{height:calc(100dvh - 140px);min-height:150px}.scrap-photo{padding:3px 3px 11px}.polaroid-mark{font-size:10px;bottom:3px}.scrap-tape{height:12px;top:-5px}#album-dialog .page-controls{margin-top:8px;gap:12px}#album-dialog .page-controls .round-button{width:30px;height:30px}#album-dots{max-width:min(440px,55vw)}}@media(prefers-reduced-motion:reduce){.scrap-photo{transition:none}}#album-dialog .collage-page{background-color:#f0e7cf;background-image:url(/desk/paper-grain.svg),radial-gradient(ellipse at 80% 20%,#fffaf1b0,transparent 65%),linear-gradient(85deg,#d9cdb24d,transparent 12%,transparent 88%,#baaa8b22)}.ephemera{position:absolute;inset:-12px -12px -10px;pointer-events:none;color:#857954}.scrap-underpaper{position:absolute;width:72%;height:71%;left:5%;top:10%;background:repeating-linear-gradient(0deg,transparent 0 24px,#9b8d6940 24px 25px),linear-gradient(110deg,#c8ae7a,#d8c294 55%,#cab386);opacity:.53;clip-path:polygon(2% 0,98% 2%,100% 10%,98% 28%,100% 48%,98% 65%,100% 93%,93% 95%,80% 94%,64% 97%,40% 95%,22% 98%,0 96%,2% 74%,0 58%,1% 29%);transform:rotate(-9deg)}.scrap-grid-paper{position:absolute;right:0;top:5%;width:63%;height:82%;background-color:#faf3df;background-image:linear-gradient(#8e9c9454 1px,transparent 1px),linear-gradient(90deg,#8e9c9454 1px,transparent 1px);background-size:16px 16px;border:1px solid #e0d5b6;box-shadow:1px 3px 5px #88764d25;opacity:.62;transform:rotate(7deg);clip-path:polygon(0 1%,96% 0,98% 7%,97% 26%,100% 44%,97% 60%,99% 86%,96% 100%,0 98%)}.scrap-art-paper{position:absolute;width:39%;height:55%;left:-7%;top:25%;transform:rotate(-11deg);z-index:0;color:#776b4b;filter:drop-shadow(1px 2px 1px #89734b22)}.scrap-art-paper>svg{width:100%;height:100%;stroke:currentColor;stroke-width:1.2;fill:none;stroke-linecap:round;stroke-linejoin:round}.ephemera-b .scrap-art-paper{left:auto;right:-4%;top:-2%;transform:rotate(12deg)}.ephemera-b .scrap-underpaper{left:21%;top:9%;transform:rotate(6deg)}.ephemera-b .scrap-grid-paper{right:24%;top:16%;transform:rotate(-8deg)}.scrap-ink-trail{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.25;opacity:.7}.scrap-ticket{position:absolute;right:2%;bottom:0;width:35%;height:52px;border:1px dashed #a9956c;border-left:6px double #b39c70;background:#e5d4ad;transform:rotate(-8deg);box-shadow:1px 3px 4px #75614022;display:flex;align-items:center;justify-content:space-evenly;z-index:4}.scrap-ticket span{font:9px Georgia,serif;letter-spacing:2px;color:#957a4b}.scrap-ticket i{height:33px;border-left:1px dashed #ac9063}.scrap-ticket b{font:25px Georgia,serif;color:#a98b57}.ephemera-b .scrap-ticket{right:auto;left:-1%;transform:rotate(8deg)}.scrap-postmark{position:absolute;right:-2%;top:40%;width:30%;height:70px;z-index:4;transform:rotate(-17deg);opacity:.67;color:#9d6f60}.scrap-postmark svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1}.ephemera-b .scrap-postmark{right:auto;left:-5%;top:3%;transform:rotate(13deg)}.scrap-lace-strip{position:absolute;left:0;bottom:2%;height:72%;width:12px;border-left:3px double #e9e0c3;background:radial-gradient(ellipse at center,#c1b49377 0 15%,#fff9e0 18% 35%,transparent 38%);background-size:12px 14px;transform:rotate(-3deg);z-index:0}.ephemera-b .scrap-lace-strip{left:auto;right:1%;top:1%;transform:rotate(2deg)}.ephemera-birthday{color:#a57574}.ephemera-birthday .scrap-underpaper{background:repeating-linear-gradient(0deg,transparent 0 24px,#b17d7d26 24px 25px),#d7b7ad}.ephemera-birthday .scrap-grid-paper{background-color:#fff1e7}.ephemera-music{color:#7b886f}.ephemera-music .scrap-underpaper{background:repeating-linear-gradient(0deg,transparent 0 8px,#6566503d 8px 9px,transparent 9px 12px),#c5cbb3}.ephemera-magazine .scrap-grid-paper{background-color:#e8edf0}.ephemera-botanical .scrap-grid-paper{background-color:#edf0db}@media(orientation:landscape)and (max-height:500px){.scrap-ticket{height:26px;bottom:-2%;border-left-width:4px}.scrap-ticket span{font-size:6px;letter-spacing:1px}.scrap-ticket i{height:18px}.scrap-ticket b{font-size:15px}.scrap-postmark{height:40px}.scrap-grid-paper{background-size:10px 10px}}body.spatial-mode .scene-viewport,body.spatial-mode .desk-greeting{display:none}#spatial-room{position:absolute;inset:0;overflow:hidden;background:#e5dfcf}#spatial-room>canvas{display:block;width:100%;height:100%;touch-action:none}.spatial-labels{position:absolute;inset:0;pointer-events:none;overflow:hidden}.spatial-labels .desk-label{position:absolute;pointer-events:auto;font-size:13px;min-height:36px;padding:8px 12px;transform:translate(-50%,-50%);white-space:nowrap}.spatial-labels .desk-label:hover{transform:translate(-50%,-60%)}.spatial-reset{position:absolute;right:30px;bottom:68px;font-size:11px;padding:9px 13px}body.spatial-mode .desk-header{z-index:4}body.spatial-mode .scene-loading{z-index:8}body.spatial-mode .desk-footer{pointer-events:none}body.spatial-mode .desk-footer button{pointer-events:auto}.footer-signature{margin-left:auto;font-family:var(--serif);letter-spacing:2px}.scene-switch{position:absolute;right:0;top:35%;height:30%;width:125px;padding:15px 18px;background:linear-gradient(90deg,transparent,#fbefd7e8);color:#635744;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:10px;opacity:0;transition:opacity .25s;z-index:3}.scene-switch:hover,.scene-switch:focus-visible{opacity:1}.scene-switch span{font-size:10px;letter-spacing:2px}.scene-switch strong{font-size:13px;font-weight:400}.wall-active .scene-switch,.scene-switch-left{left:0;right:auto;align-items:flex-start;background:linear-gradient(270deg,transparent,#fbefd7e8)}.award-wall-active .scene-switch-left{left:auto;right:0;align-items:flex-end;background:linear-gradient(90deg,transparent,#fbefd7e8)}.scene-switch[hidden],.award-labels[hidden]{display:none}.award-labels{position:absolute;inset:0;pointer-events:none}.award-wall-hint{position:absolute;bottom:17px;left:50%;transform:translate(-50%);color:#695a48;background:#f9efdbeb;border-radius:4px;padding:5px 9px;font:12px var(--serif);letter-spacing:1px;white-space:nowrap;margin:0}.award-focus{position:absolute;transform:translate(-50%,-50%);opacity:0;pointer-events:none;white-space:nowrap;padding:9px 13px;border-radius:4px;background:#fff8e8;color:#4f493b}.award-focus:focus-visible{opacity:1;outline:2px solid #90754c}#award-inspector{width:min(840px,calc(100vw - 36px));max-height:calc(100dvh - 30px);margin:auto;border-radius:10px;overflow:hidden;background:#eee5d5;box-shadow:0 22px 70px #2f241b60}#award-inspector header,#award-inspector footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 16px}#award-inspector h2{margin:0;color:#4f4639;font:500 clamp(14px,2vw,23px) var(--serif);text-align:center}#award-inspector .round-button{width:36px;height:36px;font-size:23px;flex:none;background:#f7efdf}#award-inspector .back-button{white-space:nowrap}.award-inspector-stage{height:min(65dvh,580px);background:radial-gradient(ellipse at 50% 48%,#827e75,#494541 82%);overflow:hidden}.award-inspector-stage canvas{display:block;width:100%;height:100%;touch-action:none;cursor:grab}.award-inspector-stage canvas:active{cursor:grabbing}#award-inspector footer{color:#6f6252;font-size:12px}#award-inspector footer button{font-size:11px;padding:7px 10px}.is-switching>canvas{filter:brightness(.83);transition:filter .3s}.memory-wall-view .brand{padding:0;background:transparent;clip-path:none;box-shadow:none;transform:none}.memory-wall-view .brand:before,.memory-wall-view .brand-note{display:none}.memory-wall-view .brand h1,.memory-wall-view .brand h1 span{font-size:17px;letter-spacing:2px}.memory-wall-view .mobile-tabs{display:none}.wall-light-controls{position:absolute;inset:0;pointer-events:none}.wall-light-control{position:absolute;transform:translate(-50%,-50%);width:64px;height:82px;background:transparent;border:0;border-radius:9px;pointer-events:auto}.wall-light-control:after{content:attr(data-label);position:absolute;top:calc(100% - 4px);left:50%;transform:translate(-50%);font-size:11px;letter-spacing:2px;white-space:nowrap;color:#675a44;text-shadow:0 1px 4px #fff4d6}.wall-light-control:hover{box-shadow:0 0 0 1px #ac916944}@media(min-width:651px){.wall-light-control:after{display:none}.wall-light-control[data-kind=lamp]:hover{box-shadow:none}}@media(hover:none){.scene-switch{opacity:1;background:#fbefd7b8;width:94px;height:80px;top:45%;border-radius:6px 0 0 6px}.wall-active .scene-switch{background:#fbefd7b8}}@media(hover:none){.scene-switch-left,.award-wall-active .scene-switch-left{background:#fbefd7b8}.scene-switch-left{border-radius:0 6px 6px 0}.award-wall-active .scene-switch-left{border-radius:6px 0 0 6px}}@media(max-width:650px){.spatial-labels{display:none}.spatial-reset{right:20px;bottom:123px}}@media(max-width:650px){.wall-light-controls{inset:auto 20px 185px;display:flex;gap:10px;height:44px}.wall-light-control{position:relative;left:auto!important;top:auto!important;transform:none;visibility:visible!important;width:auto;height:44px;flex:1;background:#f8f0dfed;border:1px solid #c7b18b77;box-shadow:0 2px 8px #55402a16}.wall-light-control:after{position:static;display:block;transform:none;font-size:12px}.wall-light-control[aria-pressed=true]:after{content:attr(data-label) " · 开"}.wall-light-control[aria-pressed=false]:after{content:attr(data-label) " · 关"}}.rotate-phone{display:none}@media(orientation:portrait)and (max-width:650px)and (pointer:coarse){.rotate-phone{position:fixed;inset:0;z-index:100;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:#e9ddc8;color:#665a49;text-align:center;letter-spacing:1px}.rotate-phone strong{font-size:18px;font-weight:500}.rotate-phone span:last-child{font-size:13px}.rotate-phone-icon{width:44px;height:74px;border:3px solid currentColor;border-radius:8px;position:relative;transform:rotate(90deg);margin-bottom:18px}.rotate-phone-icon:after{content:"";position:absolute;bottom:5px;left:50%;width:5px;height:5px;background:currentColor;border-radius:50%;transform:translate(-50%)}body.spatial-mode dialog[open]{visibility:hidden}body.spatial-mode dialog[open]::backdrop{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}}@media(orientation:landscape)and (max-height:500px)and (pointer:coarse){.desk-header{top:10px;left:12px;right:12px}.brand{padding:8px 13px 10px}.brand-note{font-size:8px;margin-bottom:4px;letter-spacing:1px}.brand-note svg{width:13px;height:13px}.brand h1{font-size:18px;letter-spacing:2px}.brand h1 span{font-size:14px;letter-spacing:1px}.header-actions{padding-top:0}.header-actions .about-button{padding:8px 10px;font-size:11px}.header-actions .round-button{width:36px;height:36px}.desk-footer{left:16px;right:16px;bottom:10px;font-size:10px}.spatial-reset{right:14px;bottom:40px;padding:7px 10px}.scene-switch{width:75px;height:60px;padding:8px;top:42%}.scene-switch span{font-size:9px}.scene-switch strong{font-size:11px}.award-wall-hint{bottom:8px;font-size:10px}#award-inspector header,#award-inspector footer{padding:5px 10px}#award-inspector .round-button{width:28px;height:28px}.spatial-labels .desk-label{font-size:11px;min-height:34px;padding:7px 9px}.collection-dialog{max-height:95dvh;overflow-y:auto}.photo-dialog{max-height:95dvh}}.journal-dialog{--journal-ink:#526b7d;--journal-muted:#8b948b}.journal-dialog .journal-index{background-color:#f0efe3}.journal-index h2{font-size:30px;line-height:1.55;letter-spacing:3px;color:var(--journal-ink);margin:14px 0 22px}.journal-index>h2:after{content:"2022 — 2026";display:block;font:italic 12px Georgia,serif;letter-spacing:3px;color:#a99478;margin-top:12px}.timeline-filters{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:12px 0}.timeline-filters label{display:grid;gap:6px;font-size:12px;letter-spacing:1px;color:#92968a}.timeline-filters select,.timeline-filters input{width:100%;min-width:0;border:0;border-bottom:1px solid #bdc4b7;border-radius:0;background:transparent;color:var(--journal-ink);font:inherit;font-size:14px;padding:8px 0;outline-offset:2px}.timeline-search-label{grid-column:1/-1}.timeline-filters input::placeholder{color:#a5a492}.timeline-actions{display:flex;gap:10px;margin:14px 0}.timeline-actions button{min-height:34px;padding:6px 14px;border-radius:2px;background:#dde5df80;color:#6b8177;font-size:13px;letter-spacing:1px;transform:rotate(-1deg)}.timeline-actions button:last-child{background:#e9deca9c;color:#9a8362;transform:rotate(1deg)}.timeline-actions button:hover{background:#d3dfd7}.timeline-result,.timeline-help{font-size:12px;color:#8d9587;line-height:1.8;margin:6px 0}.timeline-help{color:#a3a595;margin-bottom:13px}.journal-index #journal-chapters{display:grid;grid-template-columns:1fr 1fr;gap:7px;max-height:235px;overflow:auto;scrollbar-width:thin;padding-right:8px}.journal-index .chapter-button{border:0;border-radius:3px;font-size:13px;min-height:40px;padding:8px;gap:7px;background:#fffdf342;color:#788476;letter-spacing:0;line-height:1.5}.journal-index .chapter-button>span:first-child{font:italic 10px Georgia,serif;color:#b3af99}.journal-index .chapter-button>svg{width:12px;height:12px}.journal-index .chapter-button[aria-current=true]{background:#dce5dd;color:#4e6c64;box-shadow:inset 2px 0 #99afa2}.journal-dialog .journal-content{position:relative;color:#5f665b}.journal-dialog .journal-content>h2{font-size:29px;color:var(--journal-ink);letter-spacing:3px;line-height:1.5;margin-top:13px}.journal-dialog .journal-content:has(.timeline-entries):before{content:"";position:absolute;top:0;right:40px;width:27px;height:45px;background:#c0d0d096;clip-path:polygon(0 0,100% 0,100% 100%,50% 82%,0 100%)}.journal-dialog #journal-kicker{color:#a8957e;font-size:10px;letter-spacing:2px}.timeline-month-summary{font-size:12px!important;color:#a5a48f;line-height:1.6!important;letter-spacing:.5px;margin:14px 0 20px!important}.timeline-entries{list-style:none;margin:0;padding:0}.timeline-entries li{display:grid;grid-template-columns:65px 1fr;gap:14px;padding:14px 0 20px;position:relative}.timeline-entries li:not(:last-child):after{content:"";position:absolute;left:73px;top:45px;bottom:0;border-left:1px dashed #b6c2b56b}.timeline-entries time{font:italic 19px Georgia,serif;color:#8da39a;white-space:nowrap;padding-top:4px;text-align:right}.timeline-entries li>div{padding:0 0 2px 15px;position:relative}.timeline-entries li>div:before{content:"";position:absolute;top:12px;left:-9px;width:5px;height:5px;border-radius:50%;background:#bdc7b3;box-shadow:0 0 0 4px #dce2d236}.timeline-entries li p{margin:0;font-family:var(--serif);font-size:17px;line-height:1.95;overflow-wrap:anywhere;letter-spacing:.6px}.timeline-section{font:italic 11px Georgia,serif;color:#9caa98;text-align:right;margin:16px 0}.journal-content:has(.timeline-entries){min-height:650px}.timeline-original-text{white-space:pre-wrap;font-family:var(--serif);line-height:2;font-size:16px;letter-spacing:.5px;overflow-wrap:anywhere}.journal-content:has(.timeline-original-text){height:650px;overflow-y:auto;scrollbar-width:thin}.journal-dialog .journal-signature{color:#a5b19e;font-size:12px;margin-top:25px}.journal-dialog .handwritten-note{font-family:var(--serif);font-size:12px;letter-spacing:1px;color:#a6a58f}@media(orientation:landscape)and (max-height:500px){.journal-dialog{padding:5px 10px 8px;max-height:100dvh}.journal-dialog .collection-toolbar{height:36px;margin-bottom:5px}.journal-dialog .journal-index,.journal-dialog .journal-content,.journal-dialog .journal-content:has(.timeline-entries),.journal-dialog .journal-content:has(.timeline-original-text){height:calc(100dvh - 117px);min-height:0;overflow-y:auto;padding:17px 22px;scrollbar-width:thin}.journal-dialog .journal-index h2{font-size:20px;margin:8px 0}.journal-index>h2:after{margin-top:6px;font-size:10px}.journal-dialog .journal-content h2{font-size:23px;margin:10px 0}.journal-dialog .timeline-filters,.journal-dialog .timeline-entries{margin-top:10px}.timeline-entries li p{font-size:15px}.journal-dialog .page-controls{margin-top:8px}.journal-dialog .page-controls .round-button{width:32px;height:32px}}@media(orientation:landscape)and (max-height:560px){:is(#album-dialog,#music-dialog,#journal-dialog,#award-inspector){inset:50% auto auto 50%;width:1120px;max-width:none;max-height:none;margin:0;padding:7px 12px 23px;overflow:visible;translate:-50% -50%;scale:var(--collection-scale,.35);touch-action:pan-x pan-y pinch-zoom}#award-inspector{width:840px;padding:0;overflow:hidden}#award-inspector header,#award-inspector footer{padding:11px 16px}#award-inspector h2{font-size:23px}#award-inspector .round-button{width:36px;height:36px}#award-inspector .award-inspector-stage{height:580px}:is(#album-dialog,#music-dialog,#journal-dialog) .collection-toolbar{position:static;height:55px;margin-bottom:12px;padding:0;gap:16px;background:none}:is(#album-dialog,#music-dialog,#journal-dialog) .collection-toolbar>.round-button{width:42px;height:42px}:is(#album-dialog,#journal-dialog) .book-spread{grid-template-columns:1fr 1fr;overflow:hidden}:is(#album-dialog,#journal-dialog) .book-binding,:is(#album-dialog,#journal-dialog) .book-ribbon{display:block}:is(#album-dialog,#journal-dialog) .left-page{border-radius:4px 0 0 4px}:is(#album-dialog,#journal-dialog) .right-page{margin:0;border-top:0;border-radius:0 4px 4px 0}:is(#album-dialog,#journal-dialog) .page-controls{margin-top:28px;gap:23px}:is(#album-dialog,#journal-dialog) .page-controls .round-button{width:36px;height:36px}#album-dialog .collage-page{padding:25px 25px 35px;min-height:610px}#album-dialog .scrap-canvas{height:535px}#album-dialog .scrap-photo{padding:6px 6px 19px}#album-dialog .scrap-tape{height:20px;top:-9px}#album-dialog .scrap-grid-paper{background-size:16px 16px}#album-dots{max-width:440px}#journal-dialog .journal-index{height:auto;overflow:visible;padding:35px 43px}#journal-dialog .journal-index h2{font-size:30px;margin:14px 0 22px}#journal-dialog .journal-index h2:after{margin-top:12px;font-size:12px}#journal-dialog .journal-content{height:auto;min-height:650px;overflow:visible;padding:44px 42px 70px}#journal-dialog .journal-content:has(.timeline-original-text){height:650px;overflow-y:auto}#journal-dialog .journal-content h2{font-size:29px;margin:13px 0 24px}#journal-dialog .handwritten-note{display:block}#journal-dialog .timeline-entries li p{font-size:17px}#music-dialog .music-space{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;padding:40px 45px 45px}#music-dialog .music-space:after{display:block}#music-dialog .record-art{width:auto}#music-dialog .listening-note{padding-left:10px}#music-dialog .listening-note h2{font-size:32px}#music-dialog .track-list{max-height:250px}}
