@import "https://fonts.googleapis.com/css2?family=Noto+Serif+SC:wght@400;500&family=Space+Mono:wght@400&display=swap";:root{color:#e4e7e5;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#060809;font-family:Space Mono,Microsoft YaHei,monospace;font-size:clamp(16px,13px + .22vw,22px)}*{box-sizing:border-box}html,body,#app{background:#060809;width:100%;min-width:320px;height:100%;margin:0;overflow:hidden}button,a{color:inherit;font:inherit}button{border:0}a{text-decoration:none}.sacrifice-memory{isolation:isolate;-webkit-user-select:none;user-select:none;background:#060809;width:100%;height:100svh;position:relative;overflow:hidden}.sacrifice-memory input,.sacrifice-memory textarea{-webkit-user-select:text;user-select:text}.sacrifice-memory:after{z-index:50;content:"";opacity:0;pointer-events:none;visibility:hidden;background:radial-gradient(circle,#7446576b,#060809f5 48%),#060809;position:absolute;inset:0}.sacrifice-memory.is-transitioning:after{visibility:visible;animation:1.5s cubic-bezier(.7,0,.3,1) world-passage}.memory-canvas{z-index:1;cursor:grab;touch-action:none;outline:none;width:100%;height:100%;display:block;position:absolute;inset:0}.memory-canvas.is-grabbing{cursor:grabbing}.cosmic-meteors{z-index:4;opacity:.88;pointer-events:none;transition:opacity 1.8s;position:absolute;inset:0;overflow:hidden}.world--reality .cosmic-meteors{opacity:.35}.world--memory .cosmic-meteors{opacity:.22}.cosmic-meteors i{width:var(--meteor-tail-width,320px);filter:drop-shadow(0 0 2px #dae4df47)drop-shadow(0 0 7px #846b781a);opacity:0;transform-origin:100%;will-change:opacity, transform;height:1px;animation:cosmic-meteor-pass var(--meteor-duration,36s) var(--meteor-delay,6s) linear infinite both;background:linear-gradient(90deg,#0000 0%,#7b918e06 22%,#a1b5b01a 52%,#ccd9d461 82%,#ebede8c7 96%,#0000);border-radius:999px;position:absolute}.cosmic-meteors i:before{content:"";filter:blur(3.4px);opacity:.82;background:linear-gradient(90deg,#0000,#7e979206 42%,#becfc824 86%,#e2e7e142);border-radius:50%;width:82%;height:9px;position:absolute;top:50%;right:2%;transform:translateY(-50%)}.cosmic-meteors i:after{content:"";background:radial-gradient(#f9f8f1fa 0 14%,#e0e7e1b8 32%,#abc1ba38 58%,#0000 78%);border-radius:50%;width:9px;height:5px;position:absolute;top:-2px;right:-1px;box-shadow:0 0 5px #e0e8e45c,0 0 11px #9779871a}.cosmic-meteors i b{--dust-right:20%;--dust-drift:-5px;top:50%;right:var(--dust-right);opacity:0;background:#dde5e0b8;border-radius:50%;width:1.5px;height:1.5px;animation:2.8s ease-out infinite cosmic-meteor-dust;position:absolute;box-shadow:0 0 3px #bccdc647}.cosmic-meteors i b:nth-child(2){--dust-right:35%;--dust-drift:6px;animation-delay:-.7s}.cosmic-meteors i b:nth-child(3){--dust-right:52%;--dust-drift:-8px;animation-delay:-1.35s}.cosmic-meteors i b:nth-child(4){--dust-right:68%;--dust-drift:4px;animation-delay:-2.05s}.soft-vignette,.film-grain{z-index:3;pointer-events:none;position:absolute;inset:0}.soft-vignette{background:radial-gradient(circle,#0000 20%,#0507080f 48%,#040607ad 100%),linear-gradient(90deg,#0507086b,#0000 27% 76%,#0507083d)}.film-grain{opacity:.22;background-image:radial-gradient(circle at 17% 31%,#eceeeb1c 0 .45px,#0000 .7px),radial-gradient(circle at 74% 68%,#eceeeb14 0 .4px,#0000 .7px);background-size:67px 61px,89px 83px}.memory-load-status{z-index:9;text-align:center;background:#060809e0;border:1px solid #c1ccc81f;width:min(360px,100vw - 48px);padding:24px;position:absolute;top:53%;left:50%;transform:translate(-50%,-50%)}.memory-load-status p{color:#e7eae8e6;margin:0;font-family:Noto Serif SC,serif;font-size:16px}.memory-load-status span{color:#d3dbd7bd;margin-top:12px;font-size:13px;line-height:1.8;display:block}.memory-load-status button{color:#d3dbd7;cursor:pointer;background:0 0;border:1px solid #d3dbd757;min-height:36px;margin-top:20px;padding:6px 14px;font-size:13px}.memory-load-status button:hover,.memory-load-status button:focus-visible{outline-offset:3px;border-color:#d3dbd7;outline:1px solid #d3dbd799}@keyframes cosmic-meteor-pass{0%{opacity:0;transform:translate3d(0, 0, 0) rotate(var(--meteor-angle,18deg)) scaleX(.78)}2%{opacity:0;transform:translate3d(var(--meteor-x-2,13.6vw), var(--meteor-y-2,4.4vw), 0) rotate(var(--meteor-angle,18deg)) scaleX(.8)}5%{opacity:.58;transform:translate3d(var(--meteor-x-5,34vw), var(--meteor-y-5,11vw), 0) rotate(var(--meteor-angle,18deg)) scaleX(.86)}12%{opacity:.72;transform:translate3d(var(--meteor-x-12,81.6vw), var(--meteor-y-12,26.4vw), 0) rotate(var(--meteor-angle,18deg)) scaleX(.94)}20%{opacity:.42;transform:translate3d(var(--meteor-x-20,136vw), var(--meteor-y-20,44vw), 0) rotate(var(--meteor-angle,18deg)) scaleX(.98)}25%,to{opacity:0;transform:translate3d(var(--meteor-x-25,170vw), var(--meteor-y-25,55vw), 0) rotate(var(--meteor-angle,18deg)) scaleX(1)}}@keyframes cosmic-meteor-dust{0%,34%{opacity:0;transform:translate(8px)scale(.4)}52%{opacity:.46}to{opacity:0;transform:translate3d(-34px, var(--dust-drift), 0) scale(.15)}}@media (prefers-reduced-motion:reduce){.cosmic-meteors{display:none}}.inside-words .inside-memory-detail{color:#dde2dfad;margin-top:24px;line-height:2.05}.inside-remembered-words{border-left:1px solid #c694a557;width:min(510px,100%);margin:25px 0 0;padding:5px 0 5px 18px;font-family:Noto Serif SC,serif}.inside-remembered-words small{color:#c5cfcb47;letter-spacing:.16em;margin-bottom:9px;font-size:.42rem;display:block}.inside-remembered-words q{color:#eee5e8c7;quotes:"“" "”";font-size:clamp(.92rem,1.35vw,1.18rem);line-height:1.9;display:block}.inside-words .inside-memory-afterword{color:#c2cdc861;margin-top:25px;font-size:clamp(.68rem,.9vw,.82rem)}.memory-journey-copy q{color:#e0ccd38f;text-overflow:ellipsis;white-space:nowrap;quotes:"“" "”";max-width:470px;margin:6px auto 0;font-family:Noto Serif SC,serif;font-size:.58rem;line-height:1.7;display:block;overflow:hidden}.reality-copy time{color:#b5c0bc2e;letter-spacing:.2em;margin-top:38px;font-size:.45rem;display:block}.empty-chair{opacity:.42;filter:drop-shadow(16px 24px 30px #000c);width:clamp(92px,11vw,152px);height:clamp(160px,22vw,260px);position:absolute;bottom:9%;right:10%;transform:skewY(-2deg)}.empty-chair:before,.empty-chair:after,.empty-chair i:before,.empty-chair i:after{content:"";background:linear-gradient(90deg,#090b0b,#171a19 48%,#080909);position:absolute}.empty-chair:before{border:1px solid #a4aeaa0d;border-radius:8px 8px 3px 3px;width:80%;height:47%;top:0;left:10%}.empty-chair:after{border-radius:4px;width:100%;height:12%;top:47%;left:0}.empty-chair i:before,.empty-chair i:after{width:8%;height:43%;top:57%}.empty-chair i:before{left:11%;transform:rotate(3deg)}.empty-chair i:after{right:11%;transform:rotate(-3deg)}@media (width<=700px){.inside-remembered-words{padding-left:12px}.empty-chair{opacity:.27;bottom:5%;right:-2%}.reality-copy time{margin-top:24px}}.memory-layout-switch{z-index:18;align-items:center;gap:14px;display:flex;position:fixed;top:clamp(92px,10.5vh,132px);left:50%;transform:translate(-50%)}.memory-layout-switch button{color:#cdd7d340;letter-spacing:.12em;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0000;padding:7px 0;font-family:Noto Serif SC,serif;font-size:.54rem;transition:color .3s,border-color .3s}.memory-layout-switch button.active,.memory-layout-switch button:hover,.memory-layout-switch button:focus-visible{color:#e5e9e7ad;border-color:#be8a9c75;outline:none}.memory-layout-switch span{color:#c2cfca42;letter-spacing:.08em;width:max-content;font-size:.46rem;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)}@media (width<=700px){.memory-layout-switch{gap:11px;top:82px}.memory-layout-switch span{display:none}.memory-date-fields{grid-template-columns:1fr}}.memory-header{z-index:10;color:#d3dbd759;letter-spacing:.16em;pointer-events:none;grid-template-columns:1fr auto 1fr;align-items:center;width:100%;padding:27px 34px;font-size:.5rem;display:grid;position:absolute;top:0;left:0}.header-actions{pointer-events:auto;justify-self:end;align-items:center;gap:18px;display:flex}.header-actions button{color:#d3dbd76b;cursor:pointer;background:0 0;border:0;justify-self:end;place-items:center;width:30px;height:30px;padding:0;transition:opacity .28s,transform .28s;display:grid}.header-actions button:hover,.header-actions button:focus-visible{opacity:1;transform:scale(1.1)}.audio-control{place-items:center;width:30px;height:30px;display:grid;position:relative}.audio-control:after{z-index:1;content:"";width:154px;height:14px;position:absolute;top:100%;right:-10px}.audio-volume-panel{z-index:2;opacity:0;pointer-events:none;background:#050809eb;border:1px solid #ccd7d214;width:154px;padding:10px 12px 11px;transition:opacity .24s,transform .24s;display:grid;position:absolute;top:calc(100% + 13px);right:-10px;transform:translateY(-5px);box-shadow:0 13px 30px #00000052}.audio-control:hover .audio-volume-panel,.audio-control:focus-within .audio-volume-panel{opacity:1;pointer-events:auto;transform:translateY(0)}.audio-volume-panel span{color:#ced8d36b;letter-spacing:.18em;white-space:nowrap;margin-bottom:8px;font-size:.42rem}.audio-volume-panel input{accent-color:#ae7488c7;cursor:pointer;width:100%;height:12px;margin:0}.audio-volume-panel input:disabled{opacity:.24;cursor:default}.audio-volume-panel .sound-caption{color:#c9d5d057;letter-spacing:.06em;margin:-2px 0 8px;font-family:Noto Serif SC,serif;font-size:.46rem;line-height:1.5;display:block}.audio-volume-panel .haptics-toggle{color:#ced8d361;letter-spacing:.08em;text-align:left;border-top:1px solid #ccd7d212;width:auto;height:auto;margin-top:8px;padding:5px 0 0;font-size:.45rem;transform:none}.world-state{align-items:center;gap:8px;display:flex}.world-state:before,.world-state:after{content:"";background:#cdd8d41a;width:18px;height:1px}.world-state i{border:1px solid #cfdbd640;border-radius:50%;width:4px;height:4px;transition:background .9s,box-shadow .9s,transform .9s}.world-state i.active{background:#dae4e0c7;transform:scale(1.45);box-shadow:0 0 9px #c3d9d05c}.sound-symbol{opacity:.4;align-items:center;gap:2px;height:14px;display:flex}.sound-symbol i{background:#dde5e2cc;width:1px;height:4px;transition:height .5s;display:block}.sound-symbol i:nth-child(2){height:9px}.sound-symbol.active{opacity:.9}.sound-symbol.active i{animation:1.7s ease-in-out infinite alternate sound-breathe}.sound-symbol.active i:nth-child(2){animation-delay:-.8s}.sound-symbol.active i:nth-child(3){animation-delay:-1.2s}.voice-symbol{border:1px solid #d6e0dc6b;border-radius:7px 7px 6px 6px;width:11px;height:15px;display:block;position:relative}.voice-symbol:before{content:"";border:1px solid #d6e0dc40;border-top:0;border-radius:0 0 9px 9px;height:7px;position:absolute;bottom:-4px;left:-4px;right:-4px}.voice-symbol:after{content:"";background:#d6e0dc4d;width:1px;height:4px;position:absolute;bottom:-7px;left:50%;transform:translate(-50%)}.voice-symbol i{border:1px solid #0000;border-radius:50%;position:absolute;inset:-7px}.voice-toggle.listening .voice-symbol{border-color:#e5dbded1;box-shadow:0 0 18px #91526773}.voice-toggle.listening .voice-symbol i{border-color:#bd8e9e47;animation:1.8s ease-out infinite voice-listening}.voice-message{z-index:24;color:#d5dcd97a;letter-spacing:.12em;pointer-events:none;align-items:center;gap:10px;font-family:Noto Serif SC,serif;font-size:.62rem;display:flex;position:absolute;top:82px;right:34px}.voice-message i{background:#bf97a661;width:18px;height:1px;display:block}.voice-whisper-enter-active,.voice-whisper-leave-active{transition:opacity .5s,transform .7s}.voice-whisper-enter-from,.voice-whisper-leave-to{opacity:0;transform:translateY(-5px)}.door-symbol{border:1px solid #d6e0dc6b;border-bottom-color:#d6e0dc29;width:11px;height:15px;display:block;position:relative}.door-symbol i{background:#dee6e3a6;border-radius:50%;width:2px;height:2px;position:absolute;top:7px;right:2px}.memory-mark{color:#e6e9e7cc;cursor:pointer;pointer-events:auto;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:0 0;border:0;width:max-content;padding:4px 0 7px;font-family:Noto Serif SC,serif;font-size:.88rem;position:relative}.memory-mark:after{content:"";opacity:0;transform-origin:0;background:linear-gradient(90deg,#a4667b26,#d3b2bdb3);height:1px;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.memory-mark span{--drift-x:0px;--drift-y:0px;--drift-r:0deg;will-change:opacity, filter, transform;margin-right:.2em;display:inline-block}.memory-mark span:last-child{margin-right:0}.memory-mark span:first-child{--drift-x:-12px;--drift-y:-7px;--drift-r:-8deg}.memory-mark span:nth-child(2){--drift-x:-4px;--drift-y:9px;--drift-r:5deg}.memory-mark span:nth-child(3){--drift-x:6px;--drift-y:-9px;--drift-r:-4deg}.memory-mark span:nth-child(4){--drift-x:14px;--drift-y:6px;--drift-r:9deg}.memory-mark.is-holding:after{animation:2s linear forwards memory-mark-progress}.memory-mark.is-holding span{animation:2s cubic-bezier(.22,.68,.18,1) forwards memory-mark-drift}.memory-mark:focus-visible{outline-offset:6px;outline:1px solid #d3b2bd5c}.memory-intro{z-index:8;pointer-events:none;width:min(390px,32vw);position:absolute;top:14%;left:clamp(24px,4.7vw,80px)}.memory-intro>p{color:#bfcbc74d;letter-spacing:.17em;margin:0 0 17px;font-size:.5rem}.memory-intro h1{color:#e7eae8d1;letter-spacing:-.035em;text-shadow:0 4px 24px #00000073;margin:0;font-family:Noto Serif SC,Songti SC,serif;font-size:clamp(1.65rem,2.65vw,3.25rem);font-weight:400;line-height:1.5}.active-memory{z-index:9;text-align:center;pointer-events:auto;width:min(300px,23vw);position:absolute;top:50%;left:50%;transform:translate(-50%,calc(clamp(125px,15vw,225px) + 24px))}.active-memory span{color:#c7d2ce52;letter-spacing:.14em;font-size:.48rem}.active-memory p{color:#e6eae8b8;text-shadow:0 3px 18px #0009;margin:9px 0 0;font-family:Noto Serif SC,serif;font-size:.68rem;line-height:1.8}.active-memory .memory-threshold{cursor:pointer;background:0 0;border:1px solid #d3ded929;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;margin-top:16px;padding:0;transition:border-color .4s,transform .5s;display:inline-flex}.active-memory .memory-threshold:hover,.active-memory .memory-threshold:focus-visible{border-color:#e2eae799;transform:scale(1.12)}.memory-threshold span{border:1px solid #d8e3de73;border-radius:50%;place-items:center;width:13px;height:13px;display:grid;position:relative}.memory-threshold span:after{content:"";border:1px solid #cfded81a;border-radius:50%;animation:3s ease-out infinite threshold-pulse;position:absolute;inset:-7px}.memory-threshold i{background:#e2eae7c2;border-radius:50%;width:3px;height:3px}.interaction-guide{z-index:10;pointer-events:none;align-items:center;gap:14px;display:flex;position:absolute;bottom:32px;right:36px}.gesture-symbol{border:1px solid #c6d3ce2e;border-radius:50%;width:36px;height:36px;display:block;position:relative}.gesture-symbol:before,.gesture-symbol:after{content:"";background:#ced9d559;width:7px;height:1px;position:absolute;top:50%}.gesture-symbol:before{left:5px}.gesture-symbol:after{right:5px}.gesture-symbol i{background:#dbe4e0b8;border-radius:50%;width:4px;height:4px;animation:3.8s ease-in-out infinite gesture-drift;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.reset-camera{z-index:11;color:#d2dcd861;cursor:pointer;background:0 0;border:1px solid #cfdbd61a;border-radius:50%;justify-content:center;align-items:center;width:31px;height:31px;padding:0;font-family:Noto Serif SC,serif;font-size:.58rem;transition:color .3s;display:flex;position:absolute;bottom:30px;left:34px}.reset-camera span{font-family:Space Mono,monospace;font-size:.8rem}.reset-camera:hover,.reset-camera:focus-visible{color:#e7eceacc}.memory-status{z-index:10;color:#c2cfca4d;letter-spacing:.12em;pointer-events:none;align-items:center;gap:12px;font-size:.46rem;display:flex;position:absolute;bottom:30px;left:50%;transform:translate(-50%)}.memory-status i{background:#cdd8d41f;width:74px;height:1px;display:block;position:relative;overflow:hidden}.memory-status i:after{width:var(--progress);content:"";background:#ccdad46b;height:100%;transition:width .7s cubic-bezier(.16,1,.3,1);display:block}.memory-journey-shell{z-index:13;pointer-events:auto;position:absolute;bottom:clamp(70px,7vh,108px);right:clamp(28px,3vw,58px)}.memory-journey-launch{color:#e0e5e2ad;cursor:pointer;text-align:right;background:linear-gradient(90deg,#0000,#080b0c85);border-bottom:1px solid #bf96a43d;justify-items:end;min-width:210px;padding:9px 0 8px 28px;transition:border-color .5s,color .5s,opacity .5s,transform .7s cubic-bezier(.16,1,.3,1);display:grid;position:relative}.memory-journey-launch:before{content:"";background:#dcbbc6b8;border-radius:50%;width:4px;height:4px;position:absolute;bottom:-2px;right:0;box-shadow:0 0 13px #af6c846b}.memory-journey-launch span{letter-spacing:.08em;font-family:Noto Serif SC,serif;font-size:.7rem}.memory-journey-launch small{color:#beccc74d;letter-spacing:.1em;margin-top:6px;font-size:.43rem}.memory-journey-launch:hover,.memory-journey-launch:focus-visible{color:#eef0eee6;border-color:#d39fb185;outline:none;transform:translate(-4px)}.memory-journey-launch:disabled{color:#c5cfcb3d;cursor:wait;opacity:.62}.memory-journey-hud{z-index:14;color:#e2e7e4c2;text-align:center;pointer-events:auto;width:min(560px,76vw);display:grid;position:fixed;bottom:clamp(24px,3.2vh,48px);left:50%;transform:translate(-50%)}.memory-journey-copy small{color:#becdc761;letter-spacing:.13em;font-size:.44rem}.memory-journey-copy p{color:#ebedebcc;text-shadow:0 3px 20px #000000eb;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:9px auto 0;font-family:Noto Serif SC,serif;font-size:.68rem;line-height:1.75;display:-webkit-box;overflow:hidden}.memory-journey-progress{background:#c2cfca24;width:100%;height:1px;margin:13px 0 10px;display:block;position:relative;overflow:hidden}.memory-journey-progress b{width:var(--journey-progress,0%);background:linear-gradient(90deg,#76918c75,#b87c91ad);transition:width .18s linear;position:absolute;inset:0;box-shadow:0 0 12px #aa688047}.memory-journey-actions{flex-wrap:wrap;justify-content:center;gap:8px 24px;display:flex}.memory-journey-actions button{color:#c4d0cb75;cursor:pointer;letter-spacing:.08em;background:0 0;border-bottom:1px solid #0000;padding:4px 0;font-size:.5rem;transition:color .3s,border-color .3s}.memory-journey-actions button:hover,.memory-journey-actions button:focus-visible{color:#e6e9e7d1;border-color:#cb99aa6b;outline:none}.is-journey-active .memory-intro,.is-journey-active .active-memory,.is-journey-active .interaction-guide,.is-journey-active .reset-camera,.is-journey-active .memory-status,.is-journey-active .memory-layout-switch{opacity:0;pointer-events:none;transform:translateY(10px)}.is-journey-active .memory-canvas{cursor:default}.is-journey-active .memory-mark,.is-journey-active .voice-toggle,.is-journey-active .reality-toggle{opacity:.2;pointer-events:none}.is-journey-active .cosmic-meteors{opacity:.42}.is-journey-paused .memory-journey-progress b{box-shadow:0 0 18px #ca91a57a}.journey-phase--returning .memory-journey-copy p{color:#ced8d48a}.accessible-memories{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.memory-intro,.active-memory,.interaction-guide,.reset-camera,.memory-status,.memory-layout-switch{transition:opacity .9s,transform 1.1s cubic-bezier(.16,1,.3,1)}.world--reality .memory-intro,.world--reality .active-memory,.world--reality .interaction-guide,.world--reality .reset-camera,.world--reality .memory-status,.world--memory .memory-intro,.world--memory .active-memory,.world--memory .interaction-guide,.world--memory .reset-camera,.world--memory .memory-status{opacity:0;pointer-events:none}.world--reality .memory-intro,.world--memory .memory-intro{transform:translate(-18px)}.reality-world,.inside-memory{opacity:0;pointer-events:none;visibility:hidden;transition:opacity 1.2s,visibility 1.2s step-end;position:absolute;inset:0}.reality-world{z-index:12;background:linear-gradient(90deg,#060809f5,#07090ab8 50%,#060809e0),radial-gradient(circle at 72% 37%,#5f6d6929,#0000 34%);overflow:hidden}.world--reality .reality-world{opacity:1;pointer-events:auto;visibility:visible;transition:opacity 1.2s,visibility step-start}.room-window{background:linear-gradient(90deg,#0000 49.7%,#c4cfca14 50%,#0000 50.3%),linear-gradient(#0000 49.7%,#c4cfca12 50%,#0000 50.3%),radial-gradient(circle at 60% 30%,#74837e1f,#0000 44%),#090d0e;border:1px solid #c6d0cb14;width:min(38vw,520px);height:min(54vh,480px);position:absolute;top:12%;right:8%;overflow:hidden;box-shadow:0 28px 90px #0000007a}.room-window:after{content:"";background:linear-gradient(112deg,#0000 30%,#d2dbd706 48%,#0000 62%);position:absolute;inset:0}.room-window i{--offset:calc(var(--line) * 13%);top:calc(-30% + var(--line) * 6%);left:var(--offset);width:1px;height:34%;opacity:calc(.12 + var(--line) * .025);animation:quiet-rain calc(5.5s + var(--line) * .7s) linear calc(var(--line) * -1.2s) infinite;background:linear-gradient(#0000,#c6d3ce2e,#0000);position:absolute;transform:rotate(8deg)}.room-table{clip-path:polygon(9% 0,100% 16%,100% 100%,0 100%);background:linear-gradient(176deg,#554d4421,#0a0b0bf5 22%),#0a0c0c;width:68%;height:24%;position:absolute;bottom:0;right:-3%}.reality-copy{width:min(430px,38vw);position:absolute;top:34%;left:clamp(28px,7vw,118px)}.reality-copy small,.inside-words small{color:#c3cfca4d;letter-spacing:.16em;font-size:.48rem}.reality-copy h2,.inside-words h2{color:#e4e8e6d1;letter-spacing:-.04em;margin:18px 0 0;font-family:Noto Serif SC,serif;font-size:clamp(1.8rem,3.3vw,4rem);font-weight:400;line-height:1.48}.reality-copy p{color:#c6d1cc66;width:310px;margin:28px 0 0;font-family:Noto Serif SC,serif;font-size:.7rem;line-height:2}.printed-memory{z-index:3;aspect-ratio:.82;background:var(--active-image) var(--active-position) / var(--active-size) no-repeat content-box, #c8c5bc;color:#161816a6;cursor:pointer;filter:grayscale(.55)brightness(.68);border:0;width:clamp(105px,12vw,170px);padding:8px 8px 34px;font-family:Noto Serif SC,serif;transition:filter .6s,transform .8s cubic-bezier(.16,1,.3,1);position:absolute;bottom:10%;right:23%;transform:rotate(-5deg);box-shadow:12px 19px 35px #0000009e}.printed-memory:hover,.printed-memory:focus-visible{filter:grayscale(.15)brightness(.82);transform:rotate(-2deg)translateY(-10px)}.inside-memory{z-index:20;background:#070909;overflow:hidden}.world--memory .inside-memory{opacity:1;pointer-events:auto;visibility:visible;transition:opacity 1.2s,visibility step-start}.inside-photo,.inside-photo-stage,.inside-shade{position:absolute;inset:0}.inside-photo{background-image:var(--active-image);background-position:var(--active-position);filter:blur(clamp(18px,3vw,52px))saturate(.58)brightness(.22);contain:paint;background-repeat:no-repeat;background-size:cover;transform:scale(1.08)}.inside-photo-stage{z-index:1;pointer-events:none;margin:0;padding:0;overflow:hidden}.inside-photo-focus{object-fit:cover;object-position:var(--active-position);filter:saturate(.76)contrast(1.04)brightness(.7);width:100%;height:100%;transform:scale(var(--active-zoom));transform-origin:var(--active-origin);transition:object-position 1.1s,filter 1.1s,transform 1.1s;display:block}.inside-shade{z-index:2;background:radial-gradient(circle at 56% 42%,#0000 22%,#03050529 58%,#0203038c 100%),linear-gradient(90deg,#040606d1,#04060657 43%,#04060614 74%),linear-gradient(#04060633,#0000 48%,#040606c2)}.inside-memory nav{z-index:2;justify-content:space-between;display:flex;position:absolute;top:74px;left:38px;right:38px}.inside-memory nav button,.memory-pagination button{color:#e1e7e48c;cursor:pointer;background:0 0;padding:0;font-family:Noto Serif SC,serif;font-size:.6rem;transition:color .3s}.inside-memory nav button:hover,.inside-memory nav button:focus-visible,.memory-pagination button:hover,.memory-pagination button:focus-visible{color:#f0f2f1eb}.inside-words{z-index:2;overscroll-behavior:contain;scrollbar-color:#ccaeb933 transparent;scrollbar-width:thin;width:min(680px,46vw);max-height:calc(100svh - clamp(84px,10svh,130px) - clamp(96px,12svh,150px));padding:10px 18px 10px 0;position:absolute;bottom:clamp(84px,10svh,130px);left:clamp(28px,8vw,130px);overflow:hidden auto}.inside-words::-webkit-scrollbar{width:3px}.inside-words::-webkit-scrollbar-thumb{background:#ccaeb933;border-radius:999px}.inside-words h2{overflow-wrap:anywhere;font-size:clamp(1.6rem,min(3vw,5svh),3.8rem)}.inside-words--long{width:min(760px,48vw)}.inside-words--long h2{font-size:clamp(1.25rem,min(2.1vw,3.3svh),2.5rem);line-height:1.58}.inside-words--very-long h2{font-size:clamp(1.05rem,min(1.55vw,2.55svh),1.8rem);line-height:1.72}.inside-words p{color:#d8e1dd91;width:min(520px,100%);margin:30px 0 0;font-family:Noto Serif SC,serif;font-size:clamp(.78rem,1.1vw,.96rem);line-height:2.2}.memory-pagination{z-index:2;color:#cbd6d257;align-items:center;gap:22px;font-size:.48rem;display:flex;position:absolute;bottom:34px;right:38px}.studio-gate{z-index:70;background:radial-gradient(circle at 50% 48%,#6235463b,#0000 31%),#040607f7;place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.studio-gate:before{content:"";background:linear-gradient(90deg,#0000 49.95%,#d5deda0a 50%,#0000 50.05%),linear-gradient(#0000 49.95%,#d5deda09 50%,#0000 50.05%);position:absolute;inset:0}.studio-heading{z-index:3;color:#c7d1cd4d;letter-spacing:.17em;align-items:center;gap:28px;font-size:.48rem;display:flex;position:absolute;top:28px;left:34px}.studio-progress{align-items:center;gap:7px;display:flex}.studio-progress i{background:#ced9d41a;width:18px;height:1px;transition:width .7s,background .7s;display:block}.studio-progress i.active{background:#cca4b285;width:34px}.studio-heading-actions{align-items:center;gap:18px;display:flex}.studio-lock{color:#c0ccc657;letter-spacing:.16em;cursor:pointer;background:0 0;border-bottom:1px solid #becac41a;padding:5px 0;font-size:.46rem;transition:border-color .28s,color .28s}.studio-lock:hover,.studio-lock:focus-visible{color:#e0cfbcbd;border-color:#cbae9557;outline:none}.studio-close{z-index:30;color:#dbe2df6b;cursor:pointer;background:0 0;width:34px;height:34px;padding:0;font-size:1.1rem;transition:color .3s,transform .3s;position:absolute;top:28px;right:34px}.studio-close:hover,.studio-close:focus-visible{color:#eff2f0e0;transform:rotate(12deg)}.studio-close--return{color:#c4d1ca8a;letter-spacing:.18em;align-items:center;gap:10px;width:auto;min-width:0;height:32px;font-family:Noto Serif SC,Songti SC,serif;font-size:.6rem;display:inline-flex;top:clamp(18px,2.5vh,30px);left:clamp(28px,3vw,46px);right:auto;transform:none}.studio-close--return>span:first-child{border:1px solid #b5c7be29;border-radius:50%;place-items:center;width:26px;height:26px;font-family:sans-serif;font-size:.76rem;transition:border-color .3s,transform .3s;display:grid}.studio-close--return:hover,.studio-close--return:focus-visible{color:#e5dbcce0;outline:none;transform:none}.studio-close--return:hover>span:first-child,.studio-close--return:focus-visible>span:first-child{border-color:#cbae956b;transform:translate(-3px)}.studio-close-label{white-space:nowrap}.studio-stage{z-index:2;width:min(1120px,100vw - 90px);height:min(680px,100svh - 130px);position:relative}.archive-stage{grid-template-columns:minmax(230px,.42fr) minmax(0,1.58fr);align-items:center;gap:clamp(24px,3.5vw,58px);width:min(1380px,100vw - 64px);display:grid}.archive-copy{z-index:4;place-self:center end;width:min(370px,100%);position:relative}.archive-copy small{color:#c3cfca4d;letter-spacing:.18em;font-size:.48rem}.archive-copy h2{color:#e7eae8db;letter-spacing:-.045em;margin:21px 0 0;font-family:Noto Serif SC,serif;font-size:clamp(1.7rem,3vw,3.5rem);font-weight:400;line-height:1.48}.archive-copy p{color:#c6d1cc66;width:min(340px,100%);margin:22px 0 0;font-family:Noto Serif SC,serif;font-size:.68rem;line-height:2}.archive-new{margin-top:28px}.archive-filter{z-index:8;gap:22px;display:flex;position:absolute;top:2%;right:1%}.archive-filter button{color:#c8d3ce47;letter-spacing:.08em;cursor:pointer;background:0 0;border-bottom:1px solid #c9d5d014;padding:8px 0;font-family:Noto Serif SC,serif;font-size:.56rem;transition:color .3s,border-color .3s}.archive-filter button.active,.archive-filter button:hover,.archive-filter button:focus-visible{color:#e5e8e6bd;border-color:#c190a261;outline:none}.negative-vault{scrollbar-color:#bc95a32e transparent;scrollbar-width:thin;background:radial-gradient(circle at 50% 48%,#683b4c1c,#0000 12%),repeating-radial-gradient(circle at 50% 48%,#0000 0 14%,#c5d2cc07 14.2% 14.35%,#0000 14.6% 24%),#070a0b47;border:1px solid #cdd9d40a;border-radius:11% 9% 10% 12%/9% 12% 8% 11%;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));align-content:start;gap:4px 0;width:min(950px,68vw);height:min(660px,76vh);padding:58px 34px 50px;display:grid;position:relative;overflow:hidden auto;box-shadow:inset 0 0 130px #00000061}.negative-vault::-webkit-scrollbar{width:4px}.negative-vault::-webkit-scrollbar-thumb{background:#bc95a32e;border-radius:999px}.negative-vault:before{content:"";border:1px solid #cfdad512;border-radius:50%;position:absolute;inset:42%;box-shadow:0 0 44px #7044541f}.negative-vault>i{top:var(--star-top);left:var(--star-left);background:#d3ddd92b;border-radius:50%;width:2px;height:2px;position:absolute;box-shadow:0 0 7px #c3d3cc2e}.archive-negative{z-index:var(--negative-depth);width:min(100% + 24px,170px);transform:translate(var(--negative-offset-x), var(--negative-offset-y)) rotate(var(--negative-tilt)) scale(var(--negative-scale));animation:archive-negative-drift 6.8s ease-in-out var(--negative-delay) infinite alternate;justify-self:center;margin-bottom:-52px;position:relative}.archive-negative:first-of-type:last-of-type{width:clamp(138px,14vw,186px)}.archive-negative:hover,.archive-negative:focus-within{z-index:12;animation-play-state:paused}.negative-photo{aspect-ratio:.76;color:#e7ebe9c7;text-align:left;background:linear-gradient(transparent 40%, #030506e0), var(--negative-image) center / cover;clip-path:polygon(5% 3%,95% 0,100% 76%,82% 100%,4% 94%,0 25%);cursor:grab;filter:grayscale(.25)saturate(.65)brightness(.62);border:1px solid #d2dcd81a;align-content:end;width:100%;padding:18px 14px;transition:filter .45s,transform .65s cubic-bezier(.16,1,.3,1);display:grid;position:relative;overflow:hidden;box-shadow:10px 16px 34px #0000008c}.negative-photo:hover,.negative-photo:focus-visible{filter:grayscale(0)saturate(.9)brightness(.88);outline:none;transform:translateY(-8px)scale(1.06)}.negative-photo span,.negative-photo em{color:#d9e1dd6b;font-family:Noto Serif SC,serif;font-size:.46rem;font-style:normal;line-height:1.5}.negative-photo strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:5px 0;font-family:Noto Serif SC,serif;font-size:.63rem;font-weight:400;line-height:1.55;display:-webkit-box;overflow:hidden}.archive-negative.hidden .negative-photo{filter:grayscale(.8)saturate(.25)brightness(.38);opacity:.66}.archive-negative.centerpiece .negative-photo{border-color:#c6ae973d;box-shadow:10px 16px 34px #0000008c,0 0 0 1px #cab8a40d,0 0 30px #9c745c1f}.archive-negative.centerpiece:after{z-index:-1;content:"";filter:blur(2px);border:1px solid #c8b1991f;border-radius:50%;animation:4.8s ease-in-out infinite centerpiece-breathe;position:absolute;inset:12% 8%}.archive-negative.deleted .negative-photo{filter:grayscale()saturate(0)brightness(.22)blur(.35px);opacity:.48;cursor:default;transform:translateY(8px)scale(.94)}.archive-negative.deleted .negative-photo:hover,.archive-negative.deleted .negative-photo:focus-visible{filter:grayscale()saturate(0)brightness(.22)blur(.35px);transform:translateY(8px)scale(.94)}.negative-actions{justify-content:center;gap:11px;min-height:26px;display:flex}.negative-restore{color:#d5bec775;cursor:pointer;background:0 0;border-bottom:1px solid #c69baa29;margin:8px 0 0;padding:5px 0;font-family:Noto Serif SC,serif;font-size:.48rem}.negative-restore:hover,.negative-restore:focus-visible{color:#ebdee3d6;outline:none}.negative-erase{color:#cf73827a;cursor:pointer;background:0 0;border-color:#b04c5b33;border-bottom-style:solid;border-bottom-width:1px;margin-top:8px;padding:5px 0;font-family:Noto Serif SC,serif;font-size:.48rem;transition:color .24s,border-color .24s}.negative-erase:hover,.negative-erase:focus-visible{color:#f09da9e0;border-color:#d05c6c80;outline:none}.archive-empty{color:#ccd6d240;letter-spacing:.06em;text-align:center;width:80%;margin:0;font-family:Noto Serif SC,serif;font-size:.64rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.archive-message{color:#d3b2bd94;margin:0;font-family:Noto Serif SC,serif;font-size:.55rem;position:absolute;bottom:1%;right:2%}.passcode-stage{grid-template-columns:minmax(280px,.7fr) minmax(440px,1.3fr);align-items:center;gap:clamp(44px,7vw,110px);display:grid}.passcode-copy{justify-self:end;width:min(390px,100%)}.passcode-copy>small{color:#c3cfca4d;letter-spacing:.18em;font-size:.48rem}.passcode-copy>h2{color:#e7eae8db;letter-spacing:-.045em;margin:21px 0 0;font-family:Noto Serif SC,serif;font-size:clamp(1.7rem,3vw,3.45rem);font-weight:400;line-height:1.48}.passcode-copy>p{color:#c6d1cc66;margin:20px 0 0;font-family:Noto Serif SC,serif;font-size:.66rem;line-height:1.95}.passcode-inscription{gap:17px;margin-top:30px;display:grid}.passcode-inscription label{gap:8px;display:grid}.passcode-inscription label>span{color:#c2cfc959;font-family:Noto Serif SC,serif;font-size:.54rem}.passcode-inscription input{color:#e8ecead1;background:0 0;border:0;border-bottom:1px solid #cad6d01a;border-radius:0;outline:none;width:100%;padding:10px 1px;font-family:Noto Serif SC,serif;font-size:.76rem;transition:border-color .28s}.passcode-inscription input:focus{border-color:#c697a775}.passcode-inscription input::placeholder{color:#becac433}.passcode-alphabet{color:#b5c4bc38;letter-spacing:.08em;max-height:36px;margin:-4px 0 0;font-size:.46rem;line-height:1.8;overflow:hidden}.passcode-inscription .studio-forward{justify-self:start;margin-top:2px}.passcode-inscription .studio-forward:disabled{opacity:.24;cursor:not-allowed}.passcode-echoes{scrollbar-width:none;background:radial-gradient(circle at 48%,#6b404f21,#0000 13%),#070a0b40;border:1px solid #cad8d10b;border-radius:48% 52% 46% 54%;align-content:center;gap:13px;width:min(650px,56vw);min-height:min(570px,70vh);padding:50px clamp(20px,4vw,56px);display:grid;position:relative;overflow:hidden auto}.passcode-echoes::-webkit-scrollbar{display:none}.passcode-echoes>i{width:calc(110px + var(--echo-ring) * 105px);aspect-ratio:1;pointer-events:none;border:1px solid #c1d2c907;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.passcode-echoes>i:nth-child(2n){border-style:dashed;animation:38s linear infinite reverse passcode-ring-turn}.passcode-echo{z-index:2;color:#dee5e1ad;clip-path:polygon(1% 8%,97% 0,100% 84%,94% 100%,2% 94%,0 24%);animation:.7s cubic-bezier(.16,1,.3,1) both passcode-echo-arrive;animation-delay:calc(var(--echo-index) * 70ms);background:linear-gradient(105deg,#6f425211,#0000 38%),#070b0cc2;border:1px solid #cbd8d112;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px 18px;transition:opacity .35s,filter .35s;display:grid;position:relative}.passcode-echo.sleeping{filter:grayscale(.8)brightness(.62);opacity:.52}.echo-pulse{border:1px solid #c59dab2e;border-radius:50%;place-items:center;width:38px;height:38px;display:grid;position:relative}.echo-pulse:before,.echo-pulse:after{content:"";border:1px solid #c197a614;border-radius:50%;animation:3.6s ease-out infinite passcode-pulse;position:absolute;inset:-5px}.echo-pulse:after{animation-delay:-1.8s}.echo-pulse i{background:#ddbdc8bd;border-radius:50%;width:4px;height:4px;box-shadow:0 0 13px #b26f8785}.passcode-echo.sleeping .echo-pulse:before,.passcode-echo.sleeping .echo-pulse:after{animation:none}.passcode-echo small{color:#c0cfc745;letter-spacing:.17em;font-size:.43rem}.passcode-echo h3{color:#e8eceac2;margin:5px 0 0;font-family:Noto Serif SC,serif;font-size:.75rem;font-weight:400}.passcode-echo p{color:#c2cfc94d;margin:5px 0 0;font-family:Noto Serif SC,serif;font-size:.48rem}.passcode-actions{justify-items:end;gap:6px;display:grid}.passcode-actions button{color:#c7d3cd5c;white-space:nowrap;cursor:pointer;background:0 0;border-bottom:1px solid #c6d3cc17;padding:4px 0;font-family:Noto Serif SC,serif;font-size:.48rem}.passcode-actions button:hover,.passcode-actions button:focus-visible{color:#e7dce0c2;border-color:#caa0ae57;outline:none}.passcode-actions .forget-passcode{color:#bf859152}.passcode-actions .forget-passcode.confirming{color:#e88e9cc7;border-color:#c652666b}.passcode-empty{z-index:2;color:#c6d2cc47;text-align:center;font-family:Noto Serif SC,serif;font-size:.62rem;position:relative}.passcode-message{color:#d3b2bd9e;margin:0;font-family:Noto Serif SC,serif;font-size:.55rem;position:absolute;bottom:0;right:2%}.delete-dialog-backdrop{z-index:40;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:radial-gradient(circle at 50% 45%,#391e2861,#0000 44%),#020405c7;place-items:center;padding:28px;display:grid;position:absolute;inset:-20px}.delete-dialog{clip-path:polygon(2% 5%,96% 0,100% 91%,93% 100%,4% 97%,0 16%);background:linear-gradient(135deg,#141919f7,#080a0bfa),#080a0b;border:1px solid #cfd9d51a;width:min(520px,92vw);padding:clamp(30px,5vw,54px);position:relative;box-shadow:0 28px 90px #000000a6}.delete-dialog.permanent{background:radial-gradient(circle at 68% 16%,#72233226,#0000 32%),linear-gradient(135deg,#180f12fa,#070809fc);border-color:#b8465833}.delete-dialog>small{color:#c9d3cf4d;letter-spacing:.18em;font-size:.48rem}.delete-dialog h3{color:#eceeede0;margin:18px 0 0;font-family:Noto Serif SC,serif;font-size:clamp(1.45rem,3vw,2.35rem);font-weight:400}.delete-memory-name{color:#dae0dd75;margin:14px 0 0;font-family:Noto Serif SC,serif;font-size:.72rem;line-height:1.8}.delete-dialog ul{color:#cfd9d57a;gap:7px;margin:24px 0 0;padding:0;font-family:Noto Serif SC,serif;font-size:.66rem;line-height:1.7;list-style:none;display:grid}.delete-dialog li:before{color:#b487967a;content:"·";margin-right:9px}.permanent-warning{color:#dfc0c5a3;background:#63192614;border-left:1px solid #d150626b;margin:25px 0 0;padding:15px 17px;font-family:Noto Serif SC,serif;font-size:.66rem;line-height:1.85}.permanent-warning strong{color:#f1c0c7e0;font-weight:400}.erase-acknowledgement{color:#dfd3d694;cursor:pointer;align-items:flex-start;gap:10px;margin-top:20px;font-family:Noto Serif SC,serif;font-size:.62rem;line-height:1.7;display:flex}.erase-acknowledgement input{accent-color:#9f4152;width:14px;height:14px;margin-top:3px}.delete-dialog-actions{justify-content:flex-end;gap:13px;margin-top:28px;display:flex}.delete-dialog-actions button{color:#dae1de85;cursor:pointer;background:#ffffff04;border:1px solid #d2dcd81f;min-width:118px;padding:11px 15px;font-family:Noto Serif SC,serif;font-size:.6rem}.delete-dialog-actions button:focus-visible,.delete-dialog-actions button:hover{color:#eef1f0d1;border-color:#d2dcd847;outline:none}.delete-dialog-actions button:disabled{opacity:.28;cursor:not-allowed}.delete-dialog-actions .confirm-sink{color:#e5cfd7b3;border-color:#c091a042}.hold-to-erase{-webkit-user-select:none;user-select:none;touch-action:none;position:relative;overflow:hidden;color:#efa6b1c2!important;border-color:#cc485b57!important}.hold-to-erase:before{content:"";background:#a12d3e4d;width:0;position:absolute;inset:0}.hold-to-erase.holding:before{animation:2.2s linear forwards permanent-delete-fill}.hold-to-erase span{z-index:1;position:relative}.delete-error{color:#f08997d1;margin:17px 0 0;font-family:Noto Serif SC,serif;font-size:.6rem;line-height:1.7}.delete-dialog-enter-active,.delete-dialog-leave-active{transition:opacity .28s}.delete-dialog-enter-active .delete-dialog,.delete-dialog-leave-active .delete-dialog{transition:transform .42s cubic-bezier(.16,1,.3,1),opacity .28s}.delete-dialog-enter-from,.delete-dialog-leave-to{opacity:0}.delete-dialog-enter-from .delete-dialog,.delete-dialog-leave-to .delete-dialog{opacity:0;transform:translateY(18px)scale(.96)}.develop-stage{grid-template-columns:.8fr 1.2fr;align-items:center;gap:clamp(40px,8vw,130px);display:grid}.stage-copy{justify-self:end;width:min(360px,100%)}.stage-copy small,.memory-questions>small,.placement-copy small,.sealed-stage>small{color:#c3cfca4d;letter-spacing:.18em;font-size:.48rem}.stage-copy h2,.placement-copy h2{color:#e7eae8db;letter-spacing:-.045em;margin:21px 0 0;font-family:Noto Serif SC,serif;font-size:clamp(2.2rem,4vw,4.6rem);font-weight:400;line-height:1.42}.stage-copy p,.placement-copy p{color:#c6d1cc6b;width:min(330px,100%);margin:24px 0 0;font-family:Noto Serif SC,serif;font-size:.7rem;line-height:2}.develop-memory-actions{justify-items:start;gap:10px;margin-top:28px;display:grid}.develop-memory-actions button,.develop-center-state{color:#dac7b399;letter-spacing:.06em;background:0 0;border-bottom:1px solid #c6a98f33;padding:9px 0;font-family:Noto Serif SC,serif;font-size:.66rem}.develop-memory-actions button{cursor:pointer;align-items:center;gap:13px;transition:color .26s,border-color .26s,gap .38s;display:flex}.develop-memory-actions button span{color:#b9899bb3}.develop-memory-actions button:hover,.develop-memory-actions button:focus-visible{color:#f0e4d5e6;border-color:#d3b99e73;outline:none;gap:19px}.develop-memory-actions .develop-sink{color:#caa4b070;border-bottom-color:#b26f8229}.develop-memory-actions .develop-sink:hover,.develop-memory-actions .develop-sink:focus-visible{color:#e6cad3c7;border-bottom-color:#c787996b}.develop-center-state{color:#d8c6b385;border-bottom-color:#0000}.develop-memory-actions>p{color:#d2abb88f;width:auto;margin:0;font-size:.54rem;line-height:1.7}.developing-tray{aspect-ratio:1.08;cursor:pointer;background:radial-gradient(circle at 47% 42%,#7740542b,#0000 32%),#090c0d85;border:1px solid #cfdbd60f;justify-self:start;place-items:center;width:min(500px,42vw);transition:border-color .5s,background .5s,transform .7s;display:grid;position:relative}.developing-tray:before,.developing-tray:after{content:"";pointer-events:none;border:1px solid #cfdbd609;position:absolute}.developing-tray:before{inset:5%}.developing-tray:after{border-left:0;border-right:0;inset:18% -7%}.developing-tray:hover,.developing-tray:focus-within,.developing-tray.holding{background:radial-gradient(circle at 47% 42%,#7e44593d,#0000 38%),#090c0da3;border-color:#c295a53d}.developing-tray.holding{transform:scale(1.015)}.developing-tray input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.photo-shard{aspect-ratio:.82;clip-path:polygon(7% 6%,91% 0,100% 64%,78% 100%,4% 91%,0 35%);filter:saturate(.62)brightness(.74);background-color:#161c1dd6;background-position:50%;background-size:cover;width:min(270px,55%);transition:filter 1.8s,opacity 1.8s,transform 1.8s;display:block;transform:rotate(-3deg);box-shadow:16px 24px 60px #00000094}.developing-tray.developing .photo-shard{filter:grayscale()blur(13px)brightness(.22);opacity:.24;transform:rotate(-3deg)scale(.94)}.photo-shard i{background:linear-gradient(116deg,#0000 46%,#d7e0dc1a 47%,#0000 48%),radial-gradient(circle at 50% 48%,#c6d5cf1f,#0000 42%);position:absolute;inset:0}.tray-message{color:#c9d4cf59;letter-spacing:.15em;font-family:Noto Serif SC,serif;font-size:.6rem;position:absolute;bottom:9%}.studio-forward{color:#dbe2df8f;cursor:pointer;letter-spacing:.08em;background:0 0;border-bottom:1px solid #cad6d11f;align-items:center;gap:15px;width:max-content;padding:12px 0;font-family:Noto Serif SC,serif;font-size:.7rem;transition:color .3s,border-color .3s,gap .5s;display:flex}.develop-stage>.studio-forward{position:absolute;bottom:2%;right:0}.studio-forward:hover,.studio-forward:focus-visible{color:#eff2f1eb;border-color:#d3b1bc66;gap:23px}.studio-forward span{color:#bd899bb8}.studio-forward:disabled{cursor:wait;opacity:.48}.inscribe-stage{grid-template-columns:.72fr 1.28fr;align-items:center;gap:clamp(50px,10vw,160px);display:grid}.inscribe-photo{justify-self:end;width:min(340px,30vw);animation:8s ease-in-out infinite alternate inscribe-float}.memory-questions{scrollbar-color:#bd899b3d transparent;width:min(520px,100%);max-height:min(72svh,720px);padding-right:8px;overflow-y:auto}.memory-questions label{margin-top:35px;display:block}.memory-questions label>span{color:#d6dedb7a;margin-bottom:11px;font-family:Noto Serif SC,serif;font-size:.72rem;display:block}.memory-questions input,.memory-questions textarea{color:#edf0eed6;resize:none;background:0 0;border:0;border-bottom:1px solid #cad6d11f;border-radius:0;outline:0;width:100%;padding:7px 0 12px;font-family:Noto Serif SC,serif;font-size:clamp(.82rem,1.3vw,1.05rem);line-height:1.7;transition:border-color .3s}.memory-questions input:focus,.memory-questions textarea:focus{border-color:#c291a27a}.memory-questions input::placeholder,.memory-questions textarea::placeholder{color:#cad4d033}.memory-questions .studio-forward{margin-top:34px}.memory-date-fields{grid-template-columns:minmax(150px,.8fr) minmax(220px,1.2fr);gap:18px;margin-top:26px;display:grid}.memory-date-fields label{margin-top:0}.memory-date-fields fieldset{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0;padding:0;display:grid}.memory-date-fields legend{color:#d6dedb7a;grid-column:1/-1;margin-bottom:9px;font-family:Noto Serif SC,serif;font-size:.72rem}.memory-date-fields button{color:#cfd8d457;cursor:pointer;background:#0c101133;border:1px solid #c9d5d014;padding:8px 5px;font-size:.5rem}.memory-date-fields button.active,.memory-date-fields button:hover,.memory-date-fields button:focus-visible{color:#ebedecc2;border-color:#c492a361;outline:none}.memory-importance{margin-top:25px!important}.memory-importance span{justify-content:space-between;display:flex!important}.memory-importance strong{color:#c99aaac2;font-family:monospace;font-weight:400}.memory-importance input[type=range]{accent-color:#ae7488c7;border:0;height:18px;padding:0}.memory-importance small{color:#c6d1cc47;margin-top:6px;font-size:.48rem;line-height:1.6;display:block}.visibility-choices{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:24px 0 0;padding:0;display:grid}.visibility-choices legend{color:#d6dedb7a;margin-bottom:11px;font-family:Noto Serif SC,serif;font-size:.72rem}.visibility-choices button{color:#cfd8d45c;text-align:left;cursor:pointer;background:#0c101133;border:1px solid #c9d5d012;min-height:72px;padding:12px 13px;transition:border-color .3s,color .3s,background .3s}.visibility-choices button.active,.visibility-choices button:hover,.visibility-choices button:focus-visible{color:#e6e9e7bd;background:#6b3d4d1a;border-color:#c492a357;outline:none}.visibility-choices strong,.visibility-choices span{font-family:Noto Serif SC,serif;font-weight:400;display:block}.visibility-choices strong{font-size:.61rem}.visibility-choices span{opacity:.64;margin-top:6px;font-size:.46rem;line-height:1.55}.frame-stage{grid-template-columns:minmax(280px,.62fr) minmax(0,1.38fr);align-items:center;gap:clamp(34px,6vw,96px);display:grid}.frame-copy{justify-self:end;width:min(390px,100%)}.frame-copy>small{color:#c3cfca4d;letter-spacing:.18em;font-size:.48rem}.frame-copy h2{color:#e7eae8db;letter-spacing:-.045em;margin:21px 0 0;font-family:Noto Serif SC,serif;font-size:clamp(1.9rem,3.35vw,4rem);font-weight:400;line-height:1.46}.frame-copy>p{color:#c6d1cc6b;margin:22px 0 0;font-family:Noto Serif SC,serif;font-size:.66rem;line-height:1.95}.frame-controls{gap:13px;margin-top:25px;display:grid}.frame-controls label span{color:#d2dbd775;justify-content:space-between;font-family:Noto Serif SC,serif;font-size:.58rem;display:flex}.frame-controls strong{color:#cf9daec2;font-family:monospace;font-weight:400}.frame-controls input[type=range]{accent-color:#ae7488c7;width:100%;height:18px;margin-top:4px}.frame-reset{color:#cfd8d46b;cursor:pointer;background:0 0;border-bottom:1px solid #cad6d11f;justify-self:start;padding:5px 0;font-family:Noto Serif SC,serif;font-size:.54rem}.frame-copy .studio-forward{margin-top:22px}.crop-preview{aspect-ratio:16/9;cursor:crosshair;touch-action:none;background:#050707;border:1px solid #d5ddd914;width:min(760px,57vw);position:relative;overflow:hidden;box-shadow:0 28px 90px #0000007a}.crop-preview-image,.crop-preview-shade{position:absolute;inset:0}.crop-preview-image{background-image:var(--crop-image);background-position:var(--crop-focus);filter:saturate(.78)contrast(1.03)brightness(.76);transform:scale(var(--crop-zoom));transform-origin:var(--crop-origin);background-repeat:no-repeat;background-size:cover;transition:background-position .18s,transform .18s}.crop-preview-shade{pointer-events:none;background:linear-gradient(90deg,#03050570,#0000 35% 72%,#0305052e),linear-gradient(#03050514,#0000 54%,#03050575)}.crop-focus-mark{z-index:2;pointer-events:none;border:1px solid #efe0e59e;border-radius:50%;width:32px;height:32px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 5px #0c10112e,0 0 28px #c58ba03d}.crop-focus-mark:before,.crop-focus-mark:after{content:"";background:#efe0e57a;position:absolute}.crop-focus-mark:before{width:48px;height:1px;top:50%;left:-8px}.crop-focus-mark:after{width:1px;height:48px;top:-8px;left:50%}.crop-preview>small{z-index:2;color:#dfe5e26b;letter-spacing:.08em;pointer-events:none;font-family:Noto Serif SC,serif;font-size:.5rem;position:absolute;bottom:15px;right:18px}.place-stage{grid-template-columns:minmax(250px,.6fr) 1.4fr;align-items:center;gap:clamp(30px,6vw,90px);display:grid}.placement-copy{justify-self:end;width:min(370px,100%)}.placement-readout{background:#cfdbd60a;border:1px solid #cfdbd612;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:30px;display:grid}.placement-readout span{color:#e1e5e3ba;letter-spacing:.12em;background:#050809c7;flex-direction:column;justify-content:center;min-height:56px;padding:10px 13px;font-size:.68rem;display:flex}.placement-readout small{color:#c4cfca52;letter-spacing:.2em;margin-bottom:4px;font-size:.45rem}.placement-field{aspect-ratio:1.25;cursor:crosshair;touch-action:none;background:radial-gradient(circle,#995e7321,#0000 9%),repeating-radial-gradient(circle,#0000 0 13%,#cdd8d408 13.2% 13.4%,#0000 13.6% 24%),#080b0c94;border:1px solid #cfdbd60d;border-radius:50%;width:min(660px,55vw);position:relative;overflow:hidden}.placement-vector{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.placement-vector line{stroke:#b7758c4d;stroke-width:.24px;stroke-dasharray:1.2 1.1;vector-effect:non-scaling-stroke}.placement-vector circle{fill:#ddbec81f;stroke:#ddbec885;stroke-width:.22px;vector-effect:non-scaling-stroke}.placement-field>i{top:var(--star-top);left:var(--star-left);background:#d2dcd833;border-radius:50%;width:2px;height:2px;position:absolute;box-shadow:0 0 8px #c3d3cc38}.memory-origin{z-index:2;border:1px solid #d3acb936;border-radius:50%;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.memory-origin:before,.memory-origin:after{content:"";border:1px solid #cfdbd60f;border-radius:50%;position:absolute}.memory-origin:before{inset:-28px}.memory-origin:after{inset:-74px}.memory-origin i{background:#e8e1e4bf;border-radius:50%;width:3px;height:3px;box-shadow:0 0 17px #b9748cbd}.placed-fragment{z-index:3;top:var(--fragment-y);left:var(--fragment-x);aspect-ratio:.82;clip-path:polygon(8% 4%,95% 0,100% 67%,74% 100%,3% 89%,0 32%);filter:saturate(.6)brightness(.67);pointer-events:none;background-position:50%;background-size:cover;width:clamp(68px,8vw,110px);transition:top .18s ease-out,left .18s ease-out;position:absolute;transform:translate(-50%,-50%)rotate(-5deg);box-shadow:7px 12px 24px #000000a3}.placement-layer-name{z-index:2;color:#cdd8d440;letter-spacing:.34em;pointer-events:none;font-size:.5rem;position:absolute;bottom:9%;right:8%}.seal-action{position:absolute;bottom:0;right:2%}.studio-save-error{color:#d89badb8;text-align:right;max-width:360px;margin:0;font-family:Noto Serif SC,serif;font-size:.58rem;line-height:1.7;position:absolute;bottom:48px;right:2%}.sealed-stage{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.sealed-fragment{aspect-ratio:.82;clip-path:polygon(8% 4%,95% 0,100% 67%,74% 100%,3% 89%,0 32%);filter:saturate(.65)brightness(.72);background-position:50%;background-size:cover;width:clamp(130px,14vw,190px);margin-bottom:40px;animation:1.5s cubic-bezier(.16,1,.3,1) both sealed-arrival;box-shadow:14px 22px 54px #000000ab}.sealed-stage h2{color:#ebeeecdb;max-width:720px;margin:20px 0 0;font-family:Noto Serif SC,serif;font-size:clamp(1.5rem,3vw,3.2rem);font-weight:400;line-height:1.6}.sealed-stage>p{color:#c7d2ce59;margin:14px 0 0;font-family:Noto Serif SC,serif;font-size:.65rem}.sealed-actions{gap:28px;margin-top:42px;display:flex}.sealed-actions button{color:#d7dfdc80;cursor:pointer;background:0 0;border-bottom:1px solid #cdd8d41f;padding:10px 0;font-family:Noto Serif SC,serif;font-size:.66rem;transition:color .3s,border-color .3s}.sealed-actions button:hover,.sealed-actions button:focus-visible{color:#f0f2f1e0;border-color:#c99dad70}.sealed-stage em{color:#c6d1cc33;margin-top:27px;font-family:Noto Serif SC,serif;font-size:.52rem;font-style:normal}.studio-stage-enter-active,.studio-stage-leave-active{transition:opacity .6s,transform .9s cubic-bezier(.16,1,.3,1),filter .6s}.studio-stage-enter-from{opacity:0;filter:blur(8px);transform:translate(24px)}.studio-stage-leave-to{opacity:0;filter:blur(8px);transform:translate(-24px)}.studio-orbit{aspect-ratio:1;border:1px solid #d2dbd709;border-radius:50%;width:min(72vw,800px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotateX(68deg)}.studio-orbit i{transform-origin:0 0;background:#bc849766;border-radius:50%;width:4px;height:4px;animation:13s linear infinite studio-orbit;position:absolute;top:50%;left:50%;box-shadow:0 0 16px #a7697e59}.studio-orbit i:nth-child(2){animation-duration:17s;animation-delay:-4s}.studio-orbit i:nth-child(3){animation-duration:23s;animation-delay:-9s}.studio-awakening-enter-active,.studio-awakening-leave-active{transition:opacity 1.1s,filter 1.1s}.studio-awakening-enter-from,.studio-awakening-leave-to{opacity:0;filter:blur(12px)}@keyframes world-passage{0%,to{opacity:0}42%,58%{opacity:1}}@keyframes voice-listening{0%{opacity:.65;transform:scale(.7)}to{opacity:0;transform:scale(1.6)}}@keyframes memory-mark-progress{0%{opacity:0;transform:scaleX(0)}12%{opacity:.7}to{opacity:1;transform:scaleX(1)}}@keyframes memory-mark-drift{0%,28%{opacity:1;filter:blur();transform:translate(0)rotate(0)}to{opacity:.08;filter:blur(2px);transform:translate(var(--drift-x), var(--drift-y)) rotate(var(--drift-r))}}@keyframes studio-orbit{0%{transform:rotate(0)translate(min(36vw,400px))}to{transform:rotate(360deg)translate(min(36vw,400px))}}@keyframes inscribe-float{to{transform:rotate(1.5deg)translateY(-11px)}}@keyframes archive-negative-drift{0%{transform:translate(var(--negative-offset-x), calc(var(--negative-offset-y) + 5px)) rotate(var(--negative-tilt)) scale(var(--negative-scale))}to{transform:translate(var(--negative-offset-x), calc(var(--negative-offset-y) - 6px)) rotate(calc(var(--negative-tilt) + 2deg)) scale(var(--negative-scale))}}@keyframes centerpiece-breathe{0%,to{opacity:.28;transform:scale(.94)}50%{opacity:.72;transform:scale(1.08)}}@keyframes passcode-ring-turn{to{transform:translate(-50%,-50%)rotate(360deg)}}@keyframes passcode-pulse{0%{opacity:.46;transform:scale(.72)}to{opacity:0;transform:scale(1.65)}}@keyframes passcode-echo-arrive{0%{opacity:0;filter:blur(8px);transform:translate(18px)}}@keyframes permanent-delete-fill{0%{width:0}to{width:100%}}@keyframes sealed-arrival{0%{opacity:0;filter:blur(14px)saturate(.2)brightness(.3);transform:scale(.62)rotate(-14deg)}to{opacity:1;filter:blur()saturate(.65)brightness(.72);transform:scale(1)rotate(0)}}@keyframes sound-breathe{0%{height:3px}to{height:12px}}@keyframes threshold-pulse{0%{opacity:0;transform:scale(.7)}32%{opacity:1}to{opacity:0;transform:scale(1.45)}}@keyframes quiet-rain{0%{transform:translateY(-120%)rotate(8deg)}to{transform:translateY(430%)rotate(8deg)}}@keyframes gesture-drift{0%,to{transform:translate(-8px,-50%)}50%{transform:translate(4px,-50%)}}@media (width<=900px){.memory-header{grid-template-columns:1fr auto;padding:22px}.header-actions{gap:12px}.memory-intro{width:min(400px,100vw - 44px);top:10%;left:22px}.memory-intro h1{font-size:clamp(1.55rem,5vw,2.5rem)}.interaction-guide{bottom:24px;right:22px}.reset-camera{bottom:24px;left:22px}.memory-status{display:none}.active-memory{width:min(290px,55vw);transform:translate(-50%,175px)}.memory-journey-shell{bottom:70px;right:22px}.memory-journey-hud{width:min(560px,100vw - 48px)}.reality-copy{width:min(390px,65vw);top:29%;left:24px}.room-window{width:52vw;right:-7%}.printed-memory{right:16%}.inside-words{width:min(680px,62vw);left:28px}.studio-stage{width:calc(100vw - 44px)}.archive-stage,.passcode-stage,.develop-stage,.inscribe-stage,.frame-stage,.place-stage{gap:34px}.developing-tray{width:48vw}.placement-field{width:58vw}.negative-vault{width:61vw}}@media (width<=560px){.memory-intro{top:9%}.memory-intro>p{margin-bottom:11px}.memory-intro h1{font-size:1.48rem}.active-memory{width:min(260px,72vw);transform:translate(-50%,135px)}.memory-journey-shell{bottom:74px;right:18px}.memory-journey-launch{min-width:190px}.memory-journey-hud{width:calc(100vw - 36px);bottom:18px}.memory-journey-copy{min-height:52px}.memory-journey-copy p{font-size:.62rem}.interaction-guide{width:max-content;right:50%;transform:translate(50%)}.reset-camera{inset:22px 22px auto auto}.reality-copy{width:calc(100vw - 48px);top:24%}.reality-copy h2{font-size:1.75rem}.reality-copy p{width:min(290px,80vw)}.room-window{opacity:.55;width:86vw;top:9%;right:-35%}.printed-memory{width:115px;bottom:11%;right:14%}.inside-memory nav{top:66px;left:20px;right:20px}.inside-words{width:calc(100vw - 44px);max-height:calc(100svh - 158px);padding-right:12px;bottom:72px;left:22px}.inside-words h2{font-size:clamp(1.38rem,7vw,1.9rem)}.inside-words--long h2{font-size:clamp(1.08rem,5.6vw,1.48rem)}.inside-words--very-long h2{font-size:clamp(.96rem,4.8vw,1.22rem)}.inside-words p{font-size:.72rem;line-height:2}.memory-pagination{justify-content:space-between;bottom:24px;left:20px;right:20px}.voice-message{top:68px;right:22px}.studio-heading{top:22px;left:22px}.studio-heading small{display:none}.studio-close{top:16px;right:16px}.studio-stage{width:calc(100vw - 36px);height:calc(100svh - 90px);padding-top:42px}.archive-stage,.develop-stage,.inscribe-stage,.frame-stage,.place-stage{grid-template-columns:1fr;align-content:center;gap:22px}.archive-stage{align-content:start;padding-top:70px;overflow-y:auto}.passcode-stage{align-content:start;gap:28px;padding-top:72px;padding-bottom:36px;overflow-y:auto}.passcode-copy{justify-self:start;width:100%}.passcode-copy>h2{margin-top:12px;font-size:1.72rem}.passcode-copy>p{margin-top:10px;font-size:.6rem}.passcode-inscription{margin-top:20px}.passcode-echoes{justify-self:center;width:min(92vw,580px);min-height:360px;padding:38px 14px}.passcode-echo{grid-template-columns:38px minmax(0,1fr);padding:14px}.passcode-actions{grid-column:2;grid-template-columns:repeat(2,auto);justify-content:start}.passcode-message{text-align:center;position:fixed;bottom:14px;left:18px;right:18px}.archive-copy{justify-self:start;width:100%}.archive-copy h2{margin-top:12px;font-size:1.72rem}.archive-copy p{margin-top:10px;font-size:.6rem}.archive-new{margin-top:14px}.archive-filter{gap:13px;top:52px;right:0}.negative-vault{justify-self:center;width:min(92vw,520px);height:52svh}.archive-negative{width:clamp(92px,25vw,132px)}.delete-dialog-backdrop{padding:18px;position:fixed;inset:0}.delete-dialog{padding:34px 26px}.delete-dialog-actions{grid-template-columns:1fr;display:grid}.delete-dialog-actions button{width:100%}.stage-copy,.placement-copy{justify-self:start;width:100%}.stage-copy h2,.placement-copy h2{margin-top:12px;font-size:1.85rem}.stage-copy p,.placement-copy p{margin-top:12px;font-size:.62rem}.developing-tray{aspect-ratio:1.22;justify-self:center;width:min(82vw,390px)}.developing-tray .photo-shard{width:42%}.develop-stage>.studio-forward,.seal-action{bottom:0;right:0}.inscribe-photo{display:none}.memory-questions label{margin-top:24px}.visibility-choices{grid-template-columns:1fr;gap:6px;margin-top:18px}.visibility-choices button{min-height:54px;padding:9px 11px}.inscribe-stage{padding-bottom:70px;overflow-y:auto}.frame-stage{align-content:start;gap:18px;padding-top:70px;padding-bottom:70px;overflow-y:auto}.frame-copy{grid-row:2;justify-self:stretch;width:100%}.frame-copy h2{margin-top:10px;font-size:1.55rem}.frame-copy>p{margin-top:10px;font-size:.58rem}.frame-controls{gap:8px;margin-top:14px}.frame-copy .studio-forward{margin-top:14px}.crop-preview{grid-row:1;width:100%}.placement-field{justify-self:center;width:min(88vw,480px)}.sealed-fragment{margin-bottom:26px}.sealed-actions{margin-top:28px}}@media (prefers-reduced-motion:reduce){.gesture-symbol i,.sound-symbol.active i,.memory-threshold span:after,.room-window i,.inside-photo,.sacrifice-memory.is-transitioning:after,.voice-toggle.listening .voice-symbol i,.studio-orbit i,.inscribe-photo,.sealed-fragment,.memory-mark.is-holding span,.passcode-echo,.passcode-echoes>i,.echo-pulse:before,.echo-pulse:after{animation:none}.memory-mark.is-holding span{opacity:.45}}.mirror-auth{z-index:4;color:#dee5e0e6;background:radial-gradient(circle at 50% 46%,#485c571a,#0000 28%),linear-gradient(112deg,#080c0df0,#0c1011fa);position:absolute;inset:0;overflow:hidden}.mirror-auth:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 49.9%,#afc4b906 50%,#0000 50.1%),radial-gradient(circle,#0000 15%,#00000080 72%);position:absolute;inset:0}.mirror-auth-heading{z-index:5;pointer-events:none;position:absolute;top:clamp(30px,6vh,74px);left:clamp(28px,6vw,92px)}.mirror-auth-heading small{color:#9fb4a97a;letter-spacing:.28em;font-size:.6rem}.mirror-auth-heading h2{color:#e1e5e0c2;letter-spacing:.08em;margin:16px 0 0;font-family:Noto Serif SC,Songti SC,serif;font-size:clamp(1.28rem,2.15vw,2.05rem);font-weight:300;line-height:1.6}.mirror-entry-mode{z-index:16;gap:20px;display:flex;position:absolute;top:clamp(34px,6vh,76px);right:clamp(28px,6vw,92px)}.mirror-entry-mode button{color:#a6b7ae6b;letter-spacing:.16em;cursor:pointer;background:0 0;border:0;padding:7px 0;font-family:Noto Serif SC,Songti SC,serif;font-size:.62rem;transition:color .28s,opacity .28s;position:relative}.mirror-entry-mode button:after{content:"";opacity:0;background:#bc9d8380;height:1px;transition:opacity .28s,transform .28s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(.25)}.mirror-entry-mode button.active{color:#e1d3c1d1}.mirror-entry-mode button.active:after{opacity:.7;transform:scaleX(1)}.mirror-entry-mode button:focus-visible{color:#efe0cef0;outline:none}.mirror-entry-mode button:disabled{cursor:default;opacity:.35}.mirror-turntable{perspective:1100px;touch-action:none;cursor:grab;place-items:center;display:grid;position:absolute;inset:5vh 12vw 9vh}.mirror-auth.dragging .mirror-turntable{cursor:grabbing}.mirror-scene{aspect-ratio:.76;width:min(50vw,560px);min-width:330px;transform-style:preserve-3d;will-change:transform;transition:transform .16s ease-out;position:relative}.mirror-auth.dragging .mirror-scene{transition:none}.mirror-shadow{filter:blur(26px);background:radial-gradient(#000000a3,#0000 68%);border-radius:50%;position:absolute;inset:10% -12% -8%;transform:translateZ(-90px)translateY(12%)}.memory-mirror{transform-style:preserve-3d;background:radial-gradient(circle at 64% 24%,#c3d3ca14,#0000 20%),radial-gradient(circle at 36% 68%,#647b751a,#0000 32%),linear-gradient(145deg,#2b393770,#090e0ff0 56%,#1f27278f);border:1px solid #abc0b529;border-radius:46% 48% 43% 47%/38% 42% 51% 48%;transition:transform 1.1s cubic-bezier(.2,.76,.18,1),opacity .8s,filter .8s;position:absolute;inset:0;overflow:hidden;box-shadow:inset 0 0 80px #000000d1,inset 18px -12px 34px #667b730d,0 0 0 12px #080c0d6b,0 34px 90px #0000007a}.memory-mirror:before,.memory-mirror:after{z-index:4;content:"";pointer-events:none;position:absolute;inset:0}.memory-mirror:before{mix-blend-mode:screen;background:linear-gradient(112deg,#0000 28%,#cddcd209 41%,#0000 52%),repeating-linear-gradient(96deg,#0000 0 18%,#c0d2c805 18.2% 18.5%)}.memory-mirror:after{border-radius:inherit;box-shadow:inset 0 0 34px #b4c7bd14}.mirror-shard{--shard-angle:calc((var(--shard) - 1) * 32.73deg);z-index:1;background:linear-gradient(calc(80deg + var(--shard-angle)), transparent, #b3c7bc06, transparent 56%);clip-path:polygon(50% 50%,46% 0,72% 0);transform:rotate(var(--shard-angle)) translateZ(calc((var(--shard) - 6) * 2px));transform-origin:50%;border-left:1px solid #9ab5a70e;position:absolute;inset:-8%}.mirror-glyph-depth{z-index:2;border-radius:inherit;transform-style:preserve-3d;position:absolute;inset:0;overflow:hidden}.mirror-glyph{top:-16%;left:var(--glyph-left);color:#cad7d08f;width:42px;height:42px;font-family:Noto Serif SC,Songti SC,serif;font-size:calc(1.08rem * var(--glyph-size));text-align:center;text-shadow:0 0 12px #94b0a329;opacity:0;cursor:crosshair;transform-style:preserve-3d;animation:mirror-glyph-fall var(--glyph-duration) linear var(--glyph-delay) infinite;background:0 0;border:0;padding:0;font-weight:300;line-height:42px;position:absolute}.mirror-glyph:hover,.mirror-glyph:focus-visible{color:#e3d3beeb;text-shadow:0 0 16px #966f5361;outline:none}.mirror-glyph:active{color:#ebddc9;transform:scale(.72)}.mirror-cracks{z-index:3;pointer-events:none;position:absolute;inset:0}.mirror-cracks i{--crack-angle:calc(var(--crack) * 29deg + 7deg);width:calc(12% + var(--crack) * 1.8%);opacity:.035;height:1px;transform:rotate(var(--crack-angle));transform-origin:0;background:linear-gradient(90deg,#c3d2c95c,#0000);transition:opacity .52s,width .7s cubic-bezier(.16,.72,.18,1);position:absolute;top:50%;left:50%}.mirror-cracks i:nth-child(3n){background:linear-gradient(#c3d2c947,#0000);width:1px;height:18%}.mirror-cracks i.active{width:calc(27% + var(--crack) * 1.5%);opacity:.26}.mirror-auth-foot{z-index:6;pointer-events:none;justify-items:end;min-width:240px;display:grid;position:absolute;bottom:clamp(28px,6vh,68px);right:clamp(26px,6vw,92px)}.mirror-auth-foot p{color:#b4c3bb8a;letter-spacing:.18em;margin:0;font-family:Noto Serif SC,Songti SC,serif;font-size:.7rem;transition:color .35s}.mirror-auth-foot>span{color:#93a59c57;letter-spacing:.22em;align-items:center;gap:9px;margin-top:14px;font-size:.56rem;display:flex}.mirror-auth-foot>span i{background:#91a59b24;width:44px;height:1px}.mirror-withdraw{color:#afbfb68a;pointer-events:auto;cursor:pointer;background:#0d12128f;border:1px solid #9bafa51f;border-radius:50%;width:36px;height:36px;margin-top:13px;padding:0;font-size:.8rem}.mirror-auth-actions{pointer-events:auto;align-items:center;gap:11px;margin-top:13px;display:flex}.mirror-auth-actions .mirror-withdraw{margin-top:0}.mirror-confirm{color:#d3bfabb3;letter-spacing:.12em;cursor:pointer;background:#19161380;border:1px solid #b2998233;border-radius:18px;height:36px;padding:0 16px;font-family:Noto Serif SC,serif;font-size:.54rem}.mirror-confirm:hover,.mirror-confirm:focus-visible{color:#f0dac2f0;border-color:#cdaa897a;outline:none}.mirror-withdraw:hover,.mirror-withdraw:focus-visible{color:#dac7b3db;border-color:#b3998157;outline:none}.mirror-auth--checking .memory-mirror{filter:saturate(.65)contrast(1.06);animation:1.2s ease-in-out infinite mirror-listen}.mirror-auth--checking .mirror-glyph,.mirror-auth--denied .mirror-glyph,.mirror-auth--locked .mirror-glyph{pointer-events:none}.mirror-auth--denied .mirror-auth-foot p,.mirror-auth--locked .mirror-auth-foot p{color:#a47060b3}.mirror-auth--locked .memory-mirror{filter:brightness(.5)saturate(.5)}.studio-gate.is-opening-mirror .memory-mirror{opacity:0;filter:blur(8px);transform:rotateY(74deg)scale(1.18)}.studio-gate.is-opening-mirror .mirror-auth-heading,.studio-gate.is-opening-mirror .mirror-auth-foot{opacity:0;transition:opacity .58s}@keyframes mirror-glyph-fall{0%{opacity:0;transform:translate3d(0, -18px, var(--glyph-depth)) rotate(var(--glyph-tilt))}12%{opacity:.24}46%{opacity:.68}78%{opacity:.35}to{opacity:0;transform:translate3d(var(--glyph-drift), 760px, var(--glyph-depth)) rotate(calc(var(--glyph-tilt) + 42deg))}}@keyframes mirror-listen{0%,to{box-shadow:inset 0 0 80px #000000d1,0 34px 90px #0000007a}50%{box-shadow:inset 0 0 62px #000000b8,0 0 34px #7452431f,0 34px 90px #0000007a}}@keyframes mirror-refuse{0%,to{transform:translate(0)}35%{transform:translate(-8px)rotate(-.5deg)}68%{transform:translate(6px)rotate(.4deg)}}@media (width<=760px){.studio-close--return{top:14px;left:18px}.mirror-auth-heading{top:62px;left:22px}.mirror-auth-heading h2{margin-top:10px;font-size:1.12rem}.mirror-turntable{inset:10vh 4vw 14vh}.mirror-scene{width:min(84vw,430px);min-width:278px}.mirror-auth-foot{min-width:0;bottom:28px;right:22px}.mirror-auth-foot p{text-align:right;max-width:70vw;font-size:.62rem}}@media (width>=1800px) and (height>=900px){.memory-header{padding:clamp(34px,2.4vw,72px) clamp(42px,3vw,96px)}.header-actions{gap:clamp(20px,1.3vw,34px)}.header-actions button,.audio-control{width:clamp(34px,2vw,48px);height:clamp(34px,2vw,48px)}.memory-intro{width:min(34vw,760px);top:13%;left:clamp(80px,5vw,190px)}.memory-intro>p{margin-bottom:clamp(18px,1.2vw,30px)}.memory-intro h1{font-size:clamp(2.2rem,2.7vw,4.8rem)}.active-memory{width:min(28vw,620px);transform:translate(-50%,calc(clamp(210px,15vw,480px) + 24px))}.active-memory p{font-size:.76rem}.active-memory .memory-threshold{width:clamp(38px,2.2vw,52px);height:clamp(38px,2.2vw,52px)}.reset-camera{width:clamp(34px,2vw,48px);height:clamp(34px,2vw,48px);bottom:clamp(34px,2.2vw,70px);left:clamp(42px,3vw,96px)}.memory-status{bottom:clamp(34px,2.2vw,70px)}.memory-status i{width:clamp(86px,5vw,150px)}.memory-journey-shell{bottom:clamp(86px,6vw,150px);right:clamp(46px,3vw,100px)}.memory-journey-launch{min-width:clamp(250px,15vw,380px)}.memory-journey-hud{width:min(36vw,760px);bottom:clamp(36px,2.8vw,78px)}.inside-memory nav{top:clamp(82px,5vw,150px);left:clamp(46px,3vw,110px);right:clamp(46px,3vw,110px)}.inside-words{width:min(42vw,940px);left:clamp(100px,7vw,250px)}.inside-words--long{width:min(46vw,1080px)}.memory-pagination{bottom:clamp(38px,2.3vw,78px);right:clamp(46px,3vw,110px)}.studio-stage{width:min(82vw,100vw - 120px);height:min(78svh,100svh - 160px)}.archive-stage{width:min(92vw,100vw - 100px)}.archive-copy{width:min(24vw,620px)}.negative-vault{grid-template-columns:repeat(auto-fill,minmax(clamp(170px,8vw,250px),1fr));width:67vw;height:76svh;padding:clamp(66px,4vw,110px) clamp(42px,3vw,90px)}.archive-negative{width:min(100% + 28px,clamp(190px,9vw,280px))}.developing-tray{width:min(46vw,780px)}.passcode-echoes{width:min(48vw,920px);min-height:min(70svh,820px)}.inscribe-photo{width:min(27vw,520px)}.memory-questions{width:min(38vw,760px)}.placement-field{width:58vw}.mirror-scene{width:min(90vw,2400px);min-width:0;height:min(84svh,1400px)}}@media (prefers-reduced-motion:reduce){.mirror-glyph{top:var(--glyph-left);opacity:.52;animation:none}.mirror-auth--checking .memory-mirror,.mirror-auth--denied .memory-mirror{animation:none}}@media (width>=901px){:root{font-size:clamp(16px,min(.9vw,1.8vh),18px)}:root:not(:has(.studio-gate)){font-size:clamp(16px,min(.9vw,1.8vh),36px)}.sacrifice-memory{--desktop-stage-inline:100vw;--desktop-safe-side:0px;--desktop-unit:1vw;--desktop-gutter:3.5vw;--desktop-edge:calc(var(--desktop-safe-side) + var(--desktop-gutter))}.memory-header{padding:3.5vh 2.8%}.header-actions{gap:1.3vw}.header-actions button,.audio-control{width:max(30px,min(2.2vw,4.2vh));height:max(30px,min(2.2vw,4.2vh))}.memory-intro{width:35%;top:14%;left:3.5%}.memory-intro h1{font-size:clamp(1.65rem,2.35vw,3rem)}.active-memory{width:30%;top:auto;bottom:6%;transform:translate(-50%)}.active-memory p{font-size:clamp(.68rem, calc(var(--desktop-unit) * .68), .8rem)}.memory-layout-switch{top:12%}.reset-camera{bottom:4%;left:2.8%}.memory-status{bottom:3.5%}.interaction-guide{bottom:4%;right:2.8%}.memory-journey-shell{bottom:8%;right:3.5%}.memory-journey-launch{min-width:17vw}.memory-journey-hud{width:44%;bottom:4%}.journey-date-whisper{padding-right:calc(var(--desktop-safe-side) + var(--desktop-gutter));padding-left:calc(var(--desktop-safe-side) + var(--desktop-gutter))}.journey-date-whisper time{font-size:clamp(3.5rem, calc(var(--desktop-unit) * 8.2), 7.4rem)}.journey-date-whisper__content{width:min(920px, calc(var(--desktop-stage-inline) - var(--desktop-gutter) - var(--desktop-gutter)))}.inside-memory nav{top:10%;left:2.8%;right:2.8%}.inside-words{width:46%;max-height:66vh;bottom:12%;left:8%}.inside-words--long{width:49%}.inside-words h2{font-size:clamp(1.8rem, calc(var(--desktop-unit) * 3), 3.5rem)}.inside-words--long h2{font-size:clamp(1.35rem, calc(var(--desktop-unit) * 2.1), 2.4rem)}.inside-words--very-long h2{font-size:clamp(1.1rem, calc(var(--desktop-unit) * 1.55), 1.75rem)}.inside-words p{font-size:clamp(.78rem, calc(var(--desktop-unit) * .82), .96rem)}.memory-pagination{bottom:4%;right:2.8%}.room-window{right:calc(var(--desktop-safe-side) + calc(var(--desktop-unit) * 8));width:min(calc(var(--desktop-unit) * 38), 760px);height:min(calc(var(--desktop-unit) * 35), 700px)}.reality-copy{left:calc(var(--desktop-safe-side) + calc(var(--desktop-unit) * 7));width:min(calc(var(--desktop-unit) * 31.5), 640px)}.reality-copy h2{font-size:clamp(2rem, calc(var(--desktop-unit) * 3.3), 3.75rem)}.printed-memory{right:calc(var(--desktop-safe-side) + calc(var(--desktop-unit) * 23));bottom:clamp(9%, calc(var(--desktop-unit) * 5.6), 12%);width:clamp(105px, calc(var(--desktop-unit) * 12), 210px)}.empty-chair{right:calc(var(--desktop-safe-side) + calc(var(--desktop-unit) * 10));width:clamp(92px, calc(var(--desktop-unit) * 11), 190px);height:clamp(160px, calc(var(--desktop-unit) * 19), 330px)}.studio-stage,.archive-stage{width:min(1380px, calc(var(--desktop-stage-inline) - 72px));height:min(760px,100vh - 120px)}.mirror-turntable{right:calc(var(--desktop-safe-side) + 9vw);left:calc(var(--desktop-safe-side) + 9vw)}.mirror-scene{width:clamp(560px, calc(var(--desktop-unit) * 41), 880px);min-width:0;height:auto}}.inside-words p.inside-memory-detail{color:#dde2dfad;margin-top:24px;line-height:2.05}.inside-words p.inside-memory-afterword{color:#c2cdc861;margin-top:25px;font-size:clamp(.68rem,.9vw,.82rem)}.journey-date-whisper{--whisper-duration:7.4s;z-index:19;color:#dfe4e1b3;text-align:center;pointer-events:none;isolation:isolate;animation:journey-date-whisper-cycle var(--whisper-duration) ease-in-out both;background:radial-gradient(circle at 50% 48%,#3b222b26,#0000 34%),linear-gradient(#010304 0%,#000 48%,#010203 100%);place-items:center;padding:clamp(28px,6vw,88px);display:grid;position:fixed;inset:0;overflow:hidden}.journey-date-whisper--closing{--whisper-duration:9s;background:radial-gradient(circle,#49233029,#0000 35%),linear-gradient(#010203 0%,#000 50%,#010102 100%);animation-name:journey-date-whisper-closing-cycle}.journey-date-whisper__atmosphere{z-index:-1;opacity:0;animation:journey-date-atmosphere-cycle var(--whisper-duration) ease-in-out both;position:absolute;inset:-12%;transform:scale(1.08)}.journey-date-whisper__atmosphere:before,.journey-date-whisper__atmosphere:after,.journey-date-whisper__atmosphere i{content:"";position:absolute}.journey-date-whisper__atmosphere:before{filter:blur(.7px);width:min(86vw,1120px);height:min(86vw,1120px);animation:journey-date-ring-drift var(--whisper-duration) ease-in-out both;border:1px solid #bf9da90d;border-radius:49% 51% 48% 52%/52% 48% 51% 49%;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-.8deg)scale(1.01);box-shadow:0 0 120px #975c6f09,inset 0 0 160px #00000047}.journey-date-whisper__atmosphere:after{filter:blur(.45px);width:min(68vw,900px);height:1px;animation:journey-date-horizon-drift var(--whisper-duration) ease-in-out both;background:linear-gradient(90deg,#0000,#cdaeb91a,#0000);top:50%;left:50%;transform:translate(-50%,-50%)scaleX(.9)}.journey-date-whisper__atmosphere i:first-child{filter:blur(28px);background:radial-gradient(circle,#84556714,#0000 68%);border-radius:50%;width:34vw;height:34vw;top:14%;left:16%}.journey-date-whisper__atmosphere i:last-child{filter:blur(32px);background:radial-gradient(circle,#748b860b,#0000 70%);border-radius:50%;width:28vw;height:28vw;bottom:5%;right:11%}.journey-date-whisper__content{opacity:0;width:min(920px,86vw);animation:journey-date-content-cycle var(--whisper-duration) cubic-bezier(.22, .68, .24, 1) both;margin-top:3vh;transform:translateY(20px)scale(.985)}.journey-date-whisper time{color:#d7cdcf94;font-variant-numeric:lining-nums tabular-nums;letter-spacing:.1em;text-indent:.1em;text-shadow:0 8px 54px #000000e6,0 0 80px #97637414;animation:journey-date-letter-breath var(--whisper-duration) ease-in-out both;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.5rem,8.2vw,8rem);font-weight:400;line-height:.94;display:block}.journey-date-whisper__rule{width:clamp(90px,12vw,170px);height:1px;animation:journey-date-rule-cycle var(--whisper-duration) ease-in-out both;background:linear-gradient(90deg,#0000,#cba8b57a,#0000);margin:clamp(26px,4.2vh,44px) auto clamp(20px,3.2vh,34px);display:block;transform:scaleX(0)}.journey-date-whisper p{color:#ebedebc7;letter-spacing:.12em;text-indent:.12em;text-shadow:0 6px 34px #000000f0;animation:journey-date-copy-cycle var(--whisper-duration) ease-in-out both;margin:0;font-family:Noto Serif SC,serif;font-size:clamp(1.08rem,1.9vw,1.62rem);font-weight:400;line-height:1.9}.journey-date-whisper--opening time{color:#ded6d69e}.journey-date-whisper--closing time{color:#cabbc087;text-shadow:0 8px 58px #000000f0,0 0 86px #7447570e}.memory-journey-hud{transition:opacity 1.1s}.is-journey-date-whispering .memory-journey-hud{opacity:0;pointer-events:none}@keyframes journey-date-whisper-cycle{0%{opacity:0}20%,82%{opacity:1}to{opacity:0}}@keyframes journey-date-whisper-closing-cycle{0%{opacity:0}18%,76%{opacity:1}to{opacity:0}}@keyframes journey-date-atmosphere-cycle{0%,16%{opacity:0;transform:scale(1.08)}32%,72%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.035)}}@keyframes journey-date-content-cycle{0%,31%{opacity:0;filter:blur(10px);transform:translateY(20px)scale(.985)}44%,65%{opacity:1;filter:blur();transform:translateY(0)scale(1)}74%,to{opacity:0;filter:blur(7px);transform:translateY(-12px)scale(1.012)}}@keyframes journey-date-letter-breath{0%,to{letter-spacing:.145em;opacity:.45}45%,64%{letter-spacing:.1em;opacity:1}}@keyframes journey-date-rule-cycle{0%,38%,to{opacity:0;transform:scaleX(0)}49%,65%{opacity:1;transform:scaleX(1)}}@keyframes journey-date-copy-cycle{0%,40%,to{opacity:0;transform:translateY(8px)}51%,66%{opacity:1;transform:translateY(0)}}@keyframes journey-date-ring-drift{0%{transform:translate(-50%,-50%)rotate(-.8deg)scale(1.01)}52%{transform:translate(-49.4%,-50.4%)rotate(.45deg)scale(.995)}to{transform:translate(-50.3%,-49.6%)rotate(1.1deg)scale(1.012)}}@keyframes journey-date-horizon-drift{0%{opacity:.35;transform:translate(-50.8%,-50%)scaleX(.88)}48%{opacity:1;transform:translate(-50%,-50%)scaleX(1)}to{opacity:.28;transform:translate(-49.3%,-50%)scaleX(.9)}}@media (width<=700px){.journey-date-whisper{padding:24px}.journey-date-whisper__content{width:min(100%,520px);margin-top:-1vh}.journey-date-whisper time{letter-spacing:.065em;text-indent:.065em;font-size:clamp(2.7rem,14vw,4.8rem)}.journey-date-whisper p{letter-spacing:.08em;text-indent:.08em;font-size:clamp(1rem,4.8vw,1.28rem)}.journey-date-whisper__atmosphere:before{width:112vw;height:112vw}.journey-date-whisper__atmosphere:after{width:88vw}}@media (prefers-reduced-motion:reduce){.journey-date-whisper,.journey-date-whisper__atmosphere,.journey-date-whisper__content,.journey-date-whisper time,.journey-date-whisper__rule,.journey-date-whisper p{animation-name:journey-date-whisper-fade-only}}@keyframes journey-date-whisper-fade-only{0%,to{opacity:0}18%,76%{opacity:1}}.analytics-stage{grid-template-rows:auto minmax(0,1fr);gap:22px;width:min(1380px,100vw - 64px);padding:18px 8px 0;display:grid;overflow:hidden}.analytics-intro{justify-content:space-between;align-items:end;gap:28px;padding:0 4px;display:flex}.analytics-intro>div{max-width:720px}.analytics-intro small,.analytics-trend header small,.analytics-visitors header small{color:#becdc657;letter-spacing:.2em;font-size:.46rem}.analytics-intro h2{color:#e6eae7e0;letter-spacing:-.035em;margin:10px 0 0;font-family:Noto Serif SC,serif;font-size:clamp(1.45rem,2.2vw,2.65rem);font-weight:400;line-height:1.38}.analytics-intro p{color:#becbc56b;max-width:680px;margin:10px 0 0;font-family:Noto Serif SC,serif;font-size:.58rem;line-height:1.85}.analytics-intro>button{color:#d3bec699;letter-spacing:.14em;cursor:pointer;background:0 0;border-bottom:1px solid #bf9da93d;flex:none;padding:8px 0;font-size:.48rem}.analytics-intro>button:disabled{opacity:.38;cursor:wait}.analytics-state{color:#c2cfc96b;letter-spacing:.08em;place-items:center;min-height:300px;font-family:Noto Serif SC,serif;font-size:.72rem;display:grid}.analytics-state--error,.analytics-inline-error{color:#c98b97bd}.analytics-dashboard{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:16px;min-height:0;display:grid}.analytics-summary{grid-column:1/-1;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.analytics-summary article{clip-path:polygon(1% 6%,98% 0,100% 91%,95% 100%,0 96%);background:linear-gradient(120deg,#6f405014,#0000 48%),#070b0c9e;border:1px solid #c3d2ca12;align-content:center;min-height:88px;padding:13px 17px;display:grid;position:relative;overflow:hidden}.analytics-summary article:after{content:"";background:#ba879775;border-radius:50%;width:4px;height:4px;position:absolute;top:14px;right:15px;box-shadow:0 0 14px #ba879742}.analytics-summary small{color:#bbc9c26b;letter-spacing:.08em;font-size:.48rem}.analytics-summary strong{color:#e7ebe8db;margin-top:3px;font-family:Noto Serif SC,serif;font-size:clamp(1.25rem,1.8vw,2rem);font-weight:400}.analytics-summary span{color:#b1bfb847;font-size:.42rem}.analytics-trend,.analytics-visitors{background:#060a0b99;border:1px solid #c4d3cb0f;min-width:0;min-height:0;padding:18px 20px}.analytics-trend>header,.analytics-visitors>header{justify-content:space-between;align-items:end;gap:16px;display:flex}.analytics-trend h3,.analytics-visitors h3{color:#dee4e0c2;margin:5px 0 0;font-family:Noto Serif SC,serif;font-size:.92rem;font-weight:400}.analytics-trend header>span,.analytics-visitors header>span{color:#b0beb747;font-size:.42rem}.analytics-bars{grid-template-columns:repeat(14,minmax(18px,1fr));gap:5px;height:calc(100% - 45px);min-height:190px;margin-top:12px;display:grid}.analytics-bar{grid-template-rows:18px minmax(110px,1fr) 18px;place-items:end center;min-width:0;display:grid}.analytics-bar>span{color:#cfd9d466;font-size:.42rem}.analytics-bar>i{width:min(64%,18px);height:var(--visit-height);background:linear-gradient(#9d697c94,#647a7440);border-radius:2px 2px 0 0;min-height:1px;transition:height .5s cubic-bezier(.16,1,.3,1);display:block;position:relative;box-shadow:0 0 14px #7c4f5f1f}.analytics-bar>i>b{color:#c6d2cc7a;border:1px solid #b0c4ba33;border-radius:50%;place-items:center;width:13px;height:13px;font-size:.34rem;font-style:normal;font-weight:400;display:grid;position:absolute;top:-15px;left:50%;transform:translate(-50%)}.analytics-bar>small{color:#a4b4ac47;white-space:nowrap;font-size:.36rem;overflow:hidden;transform:rotate(-38deg)translate(1px,3px)}.analytics-visitors{grid-template-rows:auto minmax(0,1fr);display:grid}.analytics-table-wrap{scrollbar-color:#90a1992e transparent;min-height:0;margin-top:12px;overflow:auto}.analytics-table-wrap table{border-collapse:collapse;color:#cdd7d28f;text-align:left;width:100%;font-size:.48rem}.analytics-table-wrap th{z-index:1;color:#b4c3bb57;letter-spacing:.08em;background:#080c0d;border-bottom:1px solid #c2d1c917;padding:10px 9px;font-weight:400;position:sticky;top:0}.analytics-table-wrap td{white-space:nowrap;border-bottom:1px solid #c2d1c90a;padding:11px 9px}.analytics-table-wrap code{color:#c79dabb3;font-family:Space Mono,monospace;font-size:.46rem}.analytics-table-wrap td strong{color:#e6eae8d1;font-size:.62rem;font-weight:400}.analytics-empty{color:#b6c4bd4d;text-align:center;height:140px;font-family:Noto Serif SC,serif}.analytics-inline-error{margin:0;font-size:.48rem;position:absolute;bottom:0;right:14px}.story-settings-stage{grid-template-rows:auto minmax(0,1fr);gap:clamp(28px,5vh,58px);width:min(1120px,100vw - 64px);padding:clamp(28px,6vh,68px) 16px 20px;display:grid}.story-settings-intro{justify-content:space-between;align-items:end;gap:30px;display:flex}.story-settings-intro>div{max-width:700px}.story-settings-intro small{color:#becdc657;letter-spacing:.2em;font-size:.46rem}.story-settings-intro h2{color:#e6eae7e0;letter-spacing:-.04em;margin:12px 0 0;font-family:Noto Serif SC,serif;font-size:clamp(1.65rem,3vw,3.2rem);font-weight:400;line-height:1.4}.story-settings-intro p{color:#becbc56b;max-width:640px;margin:13px 0 0;font-family:Noto Serif SC,serif;font-size:.6rem;line-height:1.9}.story-settings-intro>button{color:#d3bec699;letter-spacing:.14em;cursor:pointer;background:0 0;border-bottom:1px solid #bf9da93d;flex:none;padding:8px 0;font-size:.48rem}.story-settings-intro>button:disabled{opacity:.38;cursor:wait}.story-settings-state{color:#c2cfc96b;letter-spacing:.08em;place-items:center;min-height:300px;font-family:Noto Serif SC,serif;font-size:.72rem;display:grid}.story-settings-form{background:radial-gradient(circle at 34% 48%,#7041511a,#0000 33%),repeating-radial-gradient(circle at 34% 48%,#0000 0 18%,#bdccc406 18.2% 18.3%,#0000 18.6% 29%),#05080a99;border:1px solid #c7d3cd11;grid-template-rows:1fr auto auto;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:center;column-gap:clamp(32px,6vw,86px);min-height:0;padding:clamp(26px,5vw,58px);display:grid;position:relative;box-shadow:inset 0 0 120px #00000047}.story-settings-preview{grid-template-columns:auto minmax(70px,1fr) auto;align-items:center;gap:clamp(16px,3vw,38px);display:grid}.story-settings-preview time{color:#dad1d3ad;font-variant-numeric:lining-nums tabular-nums;letter-spacing:.08em;text-shadow:0 8px 44px #000000e6;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.55rem,3.4vw,3.45rem)}.story-settings-preview i{background:linear-gradient(90deg,#0000,#c4a0ae4d,#0000);height:1px;position:relative}.story-settings-preview i:before,.story-settings-preview i:after,.story-settings-preview i b{content:"";background:#cbacb77a;border-radius:50%;width:4px;height:4px;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 12px #b6809347}.story-settings-preview i:before{left:18%}.story-settings-preview i b{left:50%}.story-settings-preview i:after{left:82%}.story-settings-fields{gap:24px;display:grid}.story-settings-fields label{gap:8px;display:grid}.story-settings-fields label>span{color:#ccd8d28a;letter-spacing:.08em;font-family:Noto Serif SC,serif;font-size:.62rem}.story-settings-fields input{color:#e7ebe8d1;letter-spacing:.08em;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:0 0;border-bottom:1px solid #c1d1c91f;border-radius:0;width:100%;padding:12px 0 10px;font-family:Georgia,Times New Roman,serif;font-size:1rem}.story-settings-fields input:focus{border-color:#c599a880;outline:none}.story-settings-fields small{color:#afbeb64d;font-size:.46rem;line-height:1.6}.story-settings-error,.story-settings-message{grid-column:2;align-self:end;margin:18px 0 0;font-family:Noto Serif SC,serif;font-size:.56rem;line-height:1.7}.story-settings-error{color:#cd8b98c7}.story-settings-message{color:#b1cebea8}.story-settings-save{grid-column:2;width:100%;margin-top:18px}.story-settings-save:disabled{opacity:.32;cursor:not-allowed}@media (width<=900px){.analytics-stage{height:calc(100svh - 100px);padding-top:54px;overflow-y:auto}.analytics-intro{align-items:start}.analytics-dashboard{grid-template-rows:auto auto auto;grid-template-columns:1fr;padding-bottom:36px;display:grid}.analytics-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-summary article:last-child{grid-column:1/-1}.analytics-trend,.analytics-visitors{min-height:330px}.story-settings-stage{height:calc(100svh - 100px);padding-top:58px;overflow-y:auto}.story-settings-form{grid-template-rows:auto auto auto auto;grid-template-columns:1fr;gap:28px;margin-bottom:36px}.story-settings-error,.story-settings-message,.story-settings-save{grid-column:1;margin-top:0}}@media (width<=560px){.studio-heading-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px}.analytics-stage{width:calc(100vw - 28px);padding-top:76px}.analytics-intro{gap:12px;display:grid}.analytics-intro h2{font-size:1.55rem}.story-settings-stage{width:calc(100vw - 28px);padding:84px 0 30px}.story-settings-intro{gap:12px;display:grid}.story-settings-intro h2{font-size:1.65rem}.story-settings-form{padding:28px 20px}.story-settings-preview{grid-template-columns:1fr;justify-items:center;gap:15px}.story-settings-preview i{width:64%}.story-settings-preview time{font-size:clamp(1.8rem,10vw,2.8rem)}.analytics-summary{grid-template-columns:1fr 1fr}.analytics-trend,.analytics-visitors{padding:16px 12px;overflow:hidden}.analytics-trend>header,.analytics-visitors>header{align-items:start}.analytics-trend header>span,.analytics-visitors header>span{text-align:right;max-width:145px}.analytics-bars,.analytics-table-wrap table{min-width:720px}.analytics-trend{overflow-x:auto}.analytics-table-wrap{overflow:auto}}.mirror-auth{background:radial-gradient(circle at 51% 49%,#596f681c,#0000 12%),radial-gradient(#212e2c2e,#0000 44%),linear-gradient(118deg,#070b0c,#0b1011 52%,#070a0b)}.mirror-auth:after{z-index:0;content:"";pointer-events:none;background:conic-gradient(from 18deg at 50% 50%, transparent 0 9%, #8fa59a05 11%, transparent 15% 31%, #6b847a06 35%, transparent 40% 67%, #9fada504 70%, transparent 75%);opacity:.72;animation:90s linear infinite reverse mirror-ambient-turn;position:absolute;inset:-28%}.mirror-turntable{z-index:2;perspective:1300px;inset:1vh 9vw 3vh}.mirror-scene{aspect-ratio:1;width:min(70vw,720px);min-width:420px}.mirror-shadow{inset:18% 4% 2%;transform:translateZ(-130px)}.mirror-orbit-field{transform-style:preserve-3d;will-change:transform;position:absolute;inset:2%}.mirror-shard-orbit{transform-style:preserve-3d;animation:58s linear infinite mirror-field-turn;position:absolute;inset:0}.mirror-auth.dragging .mirror-shard-orbit,.mirror-glyph:active,:is(.mirror-orbit-field:has(.mirror-glyph:hover) .mirror-shard-orbit,.mirror-orbit-field:has(.mirror-glyph:focus-visible) .mirror-shard-orbit){animation-play-state:paused}.memory-mirror{box-shadow:none;background:radial-gradient(circle,#090e0ff0 0 8%,#0000 8.5%),repeating-radial-gradient(circle,#0000 0 14%,#9cb3a706 14.2% 14.45%,#0000 14.7% 22%);border:0;border-radius:50%;inset:7%;overflow:visible}.memory-mirror:before{background:radial-gradient(circle, transparent 56%, #97aea205 57%, transparent 59%), conic-gradient(from 8deg, transparent 0 7%, #acc0b509 8%, transparent 9% 24%, #acc0b507 25%, transparent 26% 48%, #acc0b508 49%, transparent 50%);border:1px solid #a4b9ae0e;border-radius:50%;inset:10%}.memory-mirror:after{background:radial-gradient(circle,#75514117,#070b0ce0 68%);border:1px solid #acc0b517;border-radius:50%;inset:36%;box-shadow:inset 0 0 28px #000000b3,0 0 42px #5c746b0f}.mirror-shard{--shard-angle:calc((var(--shard) - 1) * 20deg);clip-path:polygon(50% 0,96% 29%,76% 100%,12% 83%,0 24%);width:15%;height:37%;opacity:calc(.46 + var(--shard) * .014);transform:translate(-50%, -50%) rotate(var(--shard-angle)) translateY(calc(min(21vw, 205px) * -1)) rotate(calc(5deg - var(--shard) * 1.4deg)) translateZ(calc((var(--shard) - 9) * 6px));transform-origin:50%;background:linear-gradient(118deg,#becfc612,#0000 31%),linear-gradient(310deg,#546c6514,#0f171752);border:1px solid #abc2b524;position:absolute;top:50%;left:50%;box-shadow:inset 0 0 24px #8ca49806,0 14px 32px #0000002e}.mirror-shard:nth-child(3n){clip-path:polygon(42% 0,100% 38%,71% 100%,0 76%,9% 17%);width:11%;height:31%;transform:translate(-50%, -50%) rotate(var(--shard-angle)) translateY(calc(min(24vw, 238px) * -1)) rotate(calc(18deg - var(--shard) * 1.2deg)) translateZ(calc((9 - var(--shard)) * 7px))}.mirror-shard:nth-child(4n){opacity:.3;height:28%}.mirror-glyph-depth{border-radius:50%;inset:-4%;overflow:visible}.mirror-glyph{top:var(--glyph-top);left:var(--glyph-left);color:#d8e2dcbf;width:52px;height:46px;font-size:calc(1rem * var(--glyph-size));clip-path:polygon(15% 7%,93% 0,100% 68%,72% 100%,4% 83%,0 28%);opacity:0;transform:translate3d(-50%, -50%, var(--glyph-depth)) rotate(var(--glyph-tilt));animation:mirror-glyph-breathe var(--glyph-duration) ease-in-out var(--glyph-delay) infinite;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);background:linear-gradient(132deg,#b7c9bf11,#0000 42%),#10181829;border:1px solid #a8bfb21b;line-height:44px}.mirror-glyph:nth-child(3n){clip-path:polygon(30% 0,100% 20%,82% 93%,18% 100%,0 38%)}.mirror-glyph:nth-child(4n){width:44px;height:52px}.mirror-glyph:hover,.mirror-glyph:focus-visible{z-index:10;color:#efe2d2fa;filter:drop-shadow(0 0 9px #986f533d);background:linear-gradient(132deg,#dac6b129,#0000 45%),#251d1b61;border-color:#e0ceb857;animation-play-state:paused}.mirror-cracks{inset:17%}.mirror-cracks i{opacity:.05}.studio-gate.is-opening-mirror .mirror-orbit-field{opacity:0;filter:blur(10px);transition:opacity .8s,filter .8s,transform 1.1s cubic-bezier(.18,.72,.22,1);transform:rotate(32deg)scale(1.4)}@keyframes mirror-field-turn{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes mirror-ambient-turn{to{transform:rotate(360deg)}}@keyframes mirror-glyph-breathe{0%,to{opacity:.34;filter:brightness(.82)}48%{opacity:.82;filter:brightness(1.08)}}@media (width<=760px){.mirror-turntable{inset:8vh -3vw 11vh}.mirror-scene{width:min(112vw,620px);min-width:360px}.mirror-shard{transform:translate(-50%, -50%) rotate(var(--shard-angle)) translateY(calc(min(34vw, 178px) * -1)) rotate(calc(5deg - var(--shard) * 1.4deg)) translateZ(calc((var(--shard) - 9) * 4px))}.mirror-shard:nth-child(3n){transform:translate(-50%, -50%) rotate(var(--shard-angle)) translateY(calc(min(39vw, 204px) * -1)) rotate(calc(18deg - var(--shard) * 1.2deg)) translateZ(calc((9 - var(--shard)) * 5px))}}@media (prefers-reduced-motion:reduce){.mirror-orbit-field,.mirror-shard-orbit,.mirror-auth:after{animation:none}.mirror-glyph{top:var(--glyph-top);opacity:.62;transform:translate3d(-50%, -50%, var(--glyph-depth));animation:none}}.mirror-turntable{inset:0 1vw 7vh}.mirror-scene{aspect-ratio:auto;width:min(96vw,1260px);min-width:720px;height:min(88vh,860px)}.mirror-orbit-field{inset:0}.memory-mirror{background:radial-gradient(circle at 50% 49%,#090d0ef5 0 5%,#0000 5.4%),radial-gradient(circle at 50% 49%,#50675f14,#0000 17%),repeating-radial-gradient(circle at 50% 49%,#0000 0 10%,#94aea106 10.2% 10.35%,#0000 10.55% 18%);border-radius:2%;inset:0;overflow:hidden;-webkit-mask-image:none;mask-image:none}.memory-mirror:before{background:conic-gradient(from 11deg at 50% 49%, transparent 0 8%, #a0b7ab06 8.5%, transparent 9% 27%, #a0b7ab05 27.5%, transparent 28% 57%, #a0b7ab05 57.5%, transparent 58%);border:0;animation:110s linear infinite mirror-ambient-turn;inset:-12%}.memory-mirror:after{background:#050809d1;border-color:#b9cac014;inset:44% 46%;box-shadow:0 0 42px #627d7214,0 0 110px #000000e6}.mirror-shard-orbit{opacity:.14;filter:blur(.3px);animation-duration:95s;inset:9%}.mirror-shard{box-shadow:none;opacity:.3;background:linear-gradient(120deg,#a7bcb109,#0000 56%);border-color:#97b1a40e}.mirror-flow-core{z-index:6;pointer-events:none;width:76px;height:76px;position:absolute;top:49%;left:50%;transform:translate(-50%,-50%)translateZ(130px)}.mirror-flow-core:before,.mirror-flow-core:after,.mirror-flow-core i{content:"";border:1px solid #a9beb314;border-radius:48% 52% 46% 54%;position:absolute;inset:0}.mirror-flow-core:before{box-shadow:inset 0 0 28px #000000db,0 0 30px #61796f0e}.mirror-flow-core:after{background:#5b372b0a;border-color:#9d745b1a;inset:28%}.mirror-flow-core i{animation:5.2s ease-in-out infinite memory-core-breathe}.mirror-flow-core i:nth-child(2){animation-delay:-1.7s}.mirror-flow-core i:nth-child(3){animation-delay:-3.4s}.mirror-glyph-depth{border-radius:0;inset:0;overflow:hidden;-webkit-mask-image:radial-gradient(#000 0 66%,#000000c7 82%,#0000 99%);mask-image:radial-gradient(#000 0 66%,#000000c7 82%,#0000 99%)}.mirror-glyph{color:#d8e3dcc2;width:48px;height:48px;font-size:calc(1.02rem * var(--glyph-size));clip-path:none;opacity:0;filter:blur(3px);pointer-events:auto;z-index:calc(var(--glyph-size) * 10);animation:mirror-memory-stream var(--glyph-duration) cubic-bezier(.16, .58, .24, 1) var(--glyph-delay) infinite;will-change:left, top, transform, opacity, filter;background:0 0;border:0;line-height:48px;top:50%;left:50%}.mirror-glyph:nth-child(3n),.mirror-glyph:nth-child(4n){clip-path:none;width:48px;height:48px}.mirror-glyph:hover,.mirror-glyph:focus-visible{color:#f4e8d8;filter:none;background:radial-gradient(circle,#895b4433,#0000 67%);border:1px solid #e0cfb933;border-radius:50%;width:48px;height:48px;animation-play-state:paused}.mirror-auth--checking .mirror-glyph{animation-play-state:paused}.memory-seam{z-index:12;pointer-events:none;width:min(78%,880px);height:66px;position:absolute;bottom:12%;left:50%;transform:translate(-50%)translateZ(170px)}.memory-seam>span{width:100%;height:1px;opacity:calc(.16 + var(--mirror-progress) * .72);transform:scaleX(var(--mirror-progress));transform-origin:0;background:linear-gradient(90deg,#7e534080,#c4b19c66,#7e534033);transition:transform .65s cubic-bezier(.16,.76,.2,1),opacity .4s;position:absolute;top:33px;left:0;box-shadow:0 0 13px #8357422e}.memory-seam ol{grid-template-columns:repeat(11,1fr);gap:clamp(2px,.7vw,10px);margin:0;padding:0;list-style:none;display:grid;position:absolute;inset:0}.memory-seam li{color:#0000;text-shadow:none;place-items:center;font-family:Noto Serif SC,Songti SC,serif;font-size:clamp(.88rem,1.4vw,1.28rem);display:grid;position:relative}.memory-seam li:after{content:"";clip-path:polygon(0 0,100% 34%,65% 100%,18% 76%);background:#a4b7ad1c;width:4px;height:3px;position:absolute;top:32px}.memory-seam li.filled{color:#e1d3c1e0;text-shadow:0 0 14px #84594447;animation:.6s cubic-bezier(.16,.78,.22,1) both memory-seam-settle}.memory-seam li.filled:after{background:#b89d8447;width:68%;height:1px}.mirror-typed-entry{z-index:18;width:min(540px,68vw);position:absolute;bottom:19%;left:50%;transform:translate(-50%)}.mirror-typed-entry label{color:#acbcb37a;letter-spacing:.2em;margin-bottom:11px;font-family:Noto Serif SC,Songti SC,serif;font-size:.58rem;display:block}.mirror-input-line{background:linear-gradient(90deg,#141b1bbd,#141b1b33);border-bottom:1px solid #b49d8740;grid-template-columns:minmax(0,1fr) 38px auto;align-items:center;display:grid;box-shadow:0 16px 38px #0000002e}.mirror-input-line input{color:#e8dbc9e6;letter-spacing:.12em;caret-color:#cdae91cc;background:0 0;border:0;outline:none;min-width:0;height:48px;padding:0 14px;font-family:Noto Serif SC,Songti SC,serif;font-size:.9rem}.mirror-input-line input::placeholder{color:#9fb2a847;letter-spacing:.16em;font-size:.66rem}.mirror-input-line input:focus{background:linear-gradient(90deg,#684b3c17,#0000)}.mirror-input-reveal,.mirror-input-submit{color:#bac7bf8a;cursor:pointer;background:0 0;border:0;font-family:Noto Serif SC,Songti SC,serif}.mirror-input-reveal{width:38px;height:38px;padding:0;font-size:.62rem}.mirror-input-submit{letter-spacing:.14em;border-left:1px solid #ae97831f;height:48px;padding:0 15px;font-size:.62rem}.mirror-input-reveal:hover,.mirror-input-submit:hover,.mirror-input-reveal:focus-visible,.mirror-input-submit:focus-visible{color:#eddac5eb;outline:none}.mirror-input-reveal:disabled,.mirror-input-submit:disabled,.mirror-input-line input:disabled{cursor:default;opacity:.38}.mirror-auth.is-typing .memory-seam{width:min(58%,640px);bottom:9.5%}.mirror-auth.is-typing .mirror-glyph{pointer-events:none}.capture-flight{top:var(--capture-y);left:var(--capture-x);z-index:30;color:#f2e1cefa;pointer-events:none;background:radial-gradient(circle,#8f5e463d,#090d0e52 65%);border:1px solid #ddc7b047;border-radius:50%;place-items:center;width:58px;height:58px;font-family:Noto Serif SC,Songti SC,serif;animation:1.08s cubic-bezier(.18,.72,.22,1) both captured-character-flight;display:grid;position:fixed;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #b399810f,0 0 34px #8b5c4440}.mirror-auth.is-impacting .memory-mirror{animation:.82s cubic-bezier(.16,.72,.22,1) mirror-capture-impact}.mirror-auth.is-impacting:before{z-index:20;background:radial-gradient(circle at var(--impact-x) var(--impact-y), #e1cfb833 0, #9b715514 3%, transparent 15%);animation:.82s ease-out both mirror-surface-impact}.mirror-auth.is-impacting .mirror-flow-core i{border-color:#d1b89e2e;animation:.82s ease-out both mirror-impact-wave}.mirror-auth.is-impacting .mirror-glyph-depth{animation:.82s ease-out character-field-impact}.mirror-auth--denied .memory-seam ol{animation:1.55s both memory-seam-refuse}.mirror-auth--denied{box-shadow:inset 0 0 220px #5c261f47}.mirror-auth--denied .mirror-cracks i{width:calc(38% + var(--crack) * 1.6%);opacity:.64;background:linear-gradient(90deg,#dc9e80b8,#834e4157,#0000);height:2px;box-shadow:0 0 9px #a35c4740}.mirror-auth--denied .mirror-cracks i:nth-child(3n){background:linear-gradient(#d696799e,#0000);width:1px;height:46%}.mirror-auth--denied .memory-seam li.filled{color:#a97462b8;animation:1.45s cubic-bezier(.36,0,.64,1) both memory-character-release;animation-delay:calc(var(--slot) * 45ms)}.mirror-auth--denied .mirror-glyph{animation-duration:1.7s;animation-direction:reverse}.mirror-auth--denied:before{z-index:18;background:repeating-conic-gradient(from 14deg at 50% 49%, transparent 0 7deg, #b57e671f 7.3deg, transparent 7.7deg 21deg), radial-gradient(circle at 50% 49%, transparent 0 12%, #663d3538 38%, transparent 72%);animation:1.75s both mirror-denied-surface}.mirror-auth--denied .memory-mirror{animation:1.75s cubic-bezier(.36,0,.64,1) both mirror-denied-collapse}.mirror-auth--denied .mirror-flow-core{animation:1.45s both mirror-denied-core}.mirror-auth--recovering{transition:box-shadow 1s;box-shadow:inset 0 0 220px #5c261f00}.mirror-auth--recovering .memory-mirror{animation:1.05s cubic-bezier(.2,.72,.22,1) both mirror-surface-heal}.mirror-auth--recovering .mirror-cracks i,.mirror-auth--recovering .mirror-cracks i.active{width:calc(38% + var(--crack) * 1.6%);opacity:.58;background:linear-gradient(90deg,#dc9e80a8,#834e4147,#0000);height:2px;animation:1.05s ease-in-out both mirror-crack-heal;box-shadow:0 0 8px #a35c4733}.mirror-auth--recovering .mirror-cracks i:nth-child(3n){background:linear-gradient(#d6967994,#0000);width:1px;height:46%}.mirror-auth--recovering .memory-seam li.filled{animation:.98s cubic-bezier(.36,0,.64,1) both memory-character-rewind;animation-delay:calc(var(--slot) * 26ms)}.mirror-auth--recovering .memory-seam>span{animation:1s both memory-seam-heal}.mirror-auth--recovering .mirror-glyph-depth{animation:1.05s both memory-field-reawaken}.mirror-auth--recovering .mirror-glyph{pointer-events:none}.mirror-auth--recovering .mirror-flow-core{animation:1.05s cubic-bezier(.2,.72,.22,1) both mirror-core-heal}.mirror-auth--opening .mirror-glyph-depth{animation:1.3s cubic-bezier(.64,0,.78,.26) both memory-stream-return}.mirror-auth--opening{box-shadow:inset 0 0 240px #ba997738}.mirror-auth--opening .mirror-cracks i{width:calc(44% + var(--crack) * 1.7%);opacity:.82;background:linear-gradient(90deg,#efe2cfd6,#bf9a7961,#0000);height:2px;box-shadow:0 0 13px #dcbc9761}.mirror-auth--opening:before{z-index:21;background:repeating-conic-gradient(from 4deg at 50% 49%, transparent 0 10deg, #e2d7c84d 10.35deg, transparent 10.8deg 27deg), radial-gradient(circle at 50% 49%, #e4d6c457, #7e58461a 18%, transparent 52%);animation:1.6s cubic-bezier(.18,.7,.22,1) both mirror-opening-flash}.mirror-auth--opening .memory-mirror{animation:1.6s cubic-bezier(.18,.7,.22,1) both mirror-opening-break}.mirror-auth--opening .mirror-flow-core{animation:1.45s cubic-bezier(.18,.72,.22,1) both mirror-opening-core}.mirror-auth--opening .memory-seam{animation:1.45s both remembered-sentence}.mirror-auth--opening .memory-seam li.filled{color:#f4e2ccfa;text-shadow:0 0 16px #be916b80,0 0 42px #85584252}.mirror-auth-foot{bottom:clamp(18px,3.5vh,40px)}.mirror-auth-foot>span{display:none}@keyframes mirror-memory-stream{0%{opacity:0;filter:blur(5px);transform:translate(-50%, -50%) rotate(var(--glyph-tilt)) scale(.18);top:49%;left:50%}10%{opacity:.12}38%{opacity:.48;filter:blur(1.4px)}72%{opacity:.86;filter:blur(.1px)}91%{opacity:.3;filter:blur(2.4px)}to{top:var(--glyph-top);left:var(--glyph-left);opacity:0;filter:blur(6px);transform:translate(calc(-50% + var(--glyph-drift)), -50%) rotate(calc(var(--glyph-tilt) + 22deg)) scale(1.4)}}@keyframes memory-core-breathe{0%{opacity:0;transform:scale(.35)rotate(0)}42%{opacity:.18}to{opacity:0;transform:scale(2.9)rotate(24deg)}}@keyframes mirror-capture-impact{0%,to{filter:brightness();transform:scale(1)}18%{filter:brightness(1.34)contrast(1.08);transform:scale(1.012)}46%{filter:brightness(.82);transform:scale(.994)}}@keyframes mirror-impact-wave{0%{opacity:.48;transform:scale(.5)}to{opacity:0;transform:scale(4.6)}}@keyframes mirror-surface-impact{0%{opacity:0;transform:scale(.96)}16%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.12)}}@keyframes mirror-denied-surface{0%{opacity:0;filter:blur(5px);transform:scale(.72)}22%{opacity:.86;filter:blur();transform:scale(1.02)}55%{opacity:.48}to{opacity:0;filter:blur(3px);transform:scale(1.12)rotate(1.4deg)}}@keyframes mirror-denied-collapse{0%,to{filter:brightness()saturate();transform:translate(0)scale(1)}14%{filter:brightness(1.3)saturate(.72);transform:translate(-9px)scale(1.012)}26%{transform:translate(8px)scale(.995)}42%{filter:brightness(.52)saturate(.45);transform:translate(-4px)scale(.985)}72%{filter:brightness(.68)saturate(.55)}}@keyframes mirror-denied-core{0%{opacity:1;transform:translate(-50%,-50%)translateZ(130px)scale(1)}32%{opacity:.82;filter:brightness(1.8);transform:translate(-50%,-50%)translateZ(130px)scale(1.7)}to{opacity:.18;filter:blur(5px);transform:translate(-50%,-50%)translateZ(130px)scale(.42)}}@keyframes mirror-surface-heal{0%{filter:brightness(.52)saturate(.46)blur(1.5px);transform:scale(.985)}42%{filter:brightness(.7)saturate(.62);transform:scale(.995)}to{filter:brightness()saturate()blur();transform:scale(1)}}@keyframes mirror-crack-heal{0%{opacity:.62;filter:blur();transform-origin:0}58%{opacity:.28}to{opacity:0;filter:blur(2px);transform-origin:0;width:3%}}@keyframes memory-character-rewind{0%{opacity:.08;filter:blur(5px);transform:translateY(42px)rotateY(170deg)}36%{opacity:.62;filter:blur(.5px);transform:translateY(4px)rotateY(18deg)}to{opacity:0;filter:blur(5px);transform:translateY(-48px)scale(.42)rotate(-8deg)}}@keyframes memory-seam-heal{0%{opacity:.72;filter:drop-shadow(0 0 10px #94544247)}to{opacity:0;filter:none;transform:scaleX(0)}}@keyframes memory-field-reawaken{0%{opacity:0;filter:blur(7px);transform:scale(.72)}55%{opacity:.36}to{opacity:1;filter:blur();transform:scale(1)}}@keyframes mirror-core-heal{0%{opacity:.18;filter:blur(5px);transform:translate(-50%,-50%)translateZ(130px)scale(.42)}56%{opacity:.72;filter:blur(.8px);transform:translate(-50%,-50%)translateZ(130px)scale(1.18)}to{opacity:1;filter:none;transform:translate(-50%,-50%)translateZ(130px)scale(1)}}@keyframes mirror-opening-flash{0%{opacity:0;filter:blur(4px);transform:scale(.38)rotate(-4deg)}18%{opacity:.96;filter:blur()}42%{opacity:.62;transform:scale(1.08)rotate(1deg)}to{opacity:0;filter:blur(6px);transform:scale(1.42)rotate(3deg)}}@keyframes mirror-opening-break{0%{opacity:1;filter:brightness();clip-path:inset(0);transform:scale(1)}20%{filter:brightness(1.62)contrast(1.16);transform:scale(1.025)}48%{opacity:.82;clip-path:polygon(0 0,47% 0,43% 48%,49% 100%,0 100%,0 0,100% 0,100% 100%,53% 100%,57% 47%);transform:scale(1.08)}to{opacity:0;filter:blur(11px)brightness(.46);clip-path:polygon(0 0,36% 0,26% 44%,39% 100%,0 100%,0 0,100% 0,100% 100%,65% 100%,76% 43%);transform:scale(1.34)}}@keyframes mirror-opening-core{0%{opacity:1;transform:translate(-50%,-50%)translateZ(130px)scale(1)}38%{opacity:1;filter:brightness(2.1);transform:translate(-50%,-50%)translateZ(130px)scale(2.4)}to{opacity:0;filter:blur(9px);transform:translate(-50%,-50%)translateZ(130px)scale(6.8)}}@keyframes character-field-impact{0%,to{transform:scale(1)}22%{transform:scale(1.035)}58%{transform:scale(.99)}}@keyframes captured-character-flight{0%{opacity:0;transform:translate(-50%,-50%)scale(1.7)}16%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{top:76vh;left:var(--capture-target);opacity:0;transform:translate(-50%,-50%)scale(.56)rotate(18deg)}}@keyframes memory-seam-settle{0%{opacity:0;filter:blur(5px);transform:translateY(-18px)scale(1.7)rotate(-9deg)}to{opacity:1;filter:none;transform:translateY(0)scale(1)rotate(0)}}@keyframes memory-seam-refuse{0%,18%,36%,to{transform:translate(0)}9%,27%{transform:translate(-8px)}14%,32%{transform:translate(7px)}}@keyframes memory-character-release{0%,28%{opacity:1;filter:none;transform:translateY(0)rotateY(0)}58%{opacity:.62;filter:blur(1px);transform:translateY(7px)rotateY(84deg)}to{opacity:0;filter:blur(6px);transform:translateY(46px)rotateY(180deg)}}@keyframes memory-stream-return{to{opacity:0;filter:blur(8px);transform:scale(.08)}}.soft-vignette{transition:background 1.8s,opacity 1.8s}.is-journey-active .soft-vignette{background:radial-gradient(circle at 50% 46%,#0000 14%,#0305061f 44%,#020304c7 100%),linear-gradient(90deg,#0305068a,#0000 30% 70%,#0305067a)}.memory-journey-copy{min-height:96px}.memory-journey-entry{animation:2.15s cubic-bezier(.16,.78,.22,1) both journey-memory-copy-in}.memory-journey-copy p.memory-journey-title{font-size:clamp(.7rem,.92vw,.82rem);line-height:1.82}.memory-journey-detail,.memory-journey-quote{text-overflow:ellipsis;text-shadow:0 3px 22px #000000f0;white-space:nowrap;max-width:510px;margin:5px auto 0;font-family:Noto Serif SC,serif;line-height:1.72;display:block;overflow:hidden}.memory-journey-detail{color:#cad5d07a;font-size:.54rem}.memory-journey-copy q.memory-journey-quote{color:#ebd8dead;letter-spacing:.045em;margin-top:7px;font-size:clamp(.62rem,.78vw,.72rem)}@keyframes journey-memory-copy-in{0%{opacity:0;filter:blur(4px);transform:translateY(8px)}28%,to{opacity:1;filter:blur();transform:translateY(0)}}.room-window,.room-table,.empty-chair,.reality-copy>*,.printed-memory{opacity:0;transition:opacity 1.35s,transform 1.8s cubic-bezier(.16,.78,.22,1),filter .6s}.room-window{transform:translateY(8px)}.room-table{transform:translateY(12px)}.empty-chair{transform:translateY(12px)skewY(-2deg)}.reality-copy>*{transform:translateY(9px)}.printed-memory{transform:rotate(-5deg)translateY(18px)}.world--reality .room-window,.world--reality .room-table,.world--reality .reality-copy>*{opacity:1;transform:translateY(0)}.world--reality .empty-chair{opacity:.42;transform:skewY(-2deg)}.world--reality .printed-memory{opacity:1;transform:rotate(-5deg)translateY(0)}.world--reality .room-window{transition-delay:.18s}.world--reality .room-table{transition-delay:.62s}.world--reality .empty-chair{transition-delay:1.05s}.world--reality .reality-copy small{transition-delay:1.35s}.world--reality .reality-copy h2{transition-delay:1.82s}.world--reality .reality-copy p{transition-delay:2.65s}.world--reality .reality-copy time{transition-delay:3.35s}.world--reality .printed-memory{transition-delay:4.15s}.world--reality .printed-memory:hover,.world--reality .printed-memory:focus-visible{transform:rotate(-2deg)translateY(-10px)}@media (width<=560px){.memory-journey-copy{min-height:108px}.memory-journey-detail,.memory-journey-quote{max-width:calc(100vw - 52px);font-size:.54rem}}@media (prefers-reduced-motion:reduce){.memory-journey-entry{animation:none}.room-window,.room-table,.empty-chair,.reality-copy>*,.printed-memory{transition-duration:.5s;transform:none;transition-delay:0s!important}}@keyframes remembered-sentence{0%,to{filter:brightness();transform:translate(-50%)scale(1)}48%{filter:brightness(1.7);transform:translate(-50%)scale(1.04)}}.memory-caption-entry{animation:.65s ease-out .16s both memory-caption-arrive}@keyframes memory-caption-arrive{0%{opacity:0;transform:translateY(.35em)}to{opacity:1;transform:translateY(0)}}.memory-partial-retry{z-index:10;color:#cfd8d4b3;max-width:30%;font:inherit;cursor:pointer;pointer-events:auto;background:0 0;border:0;padding:.6em 0;font-size:.8125rem;position:absolute;bottom:11%;left:3.5%}.memory-partial-retry:hover,.memory-partial-retry:focus-visible{color:#e0e5e2}.world--memory .memory-partial-retry,.world--reality .memory-partial-retry,.is-journey-active .memory-partial-retry{visibility:hidden}@media (prefers-reduced-motion:reduce){.memory-caption-entry{animation:none}}@media (width>=901px){.inside-words small,.memory-pagination{color:#cfd8d4a8;font-size:.91rem}.memory-header{font-size:calc(clamp(.6rem, calc(var(--desktop-unit) * .68), .75rem) * 1.08)}.memory-intro>p{font-size:calc(clamp(.6rem, calc(var(--desktop-unit) * .66), .72rem) * 1.08)}.memory-layout-switch button{color:#d3dbd7ad;min-height:32px;font-size:.91rem}.memory-layout-switch button.active,.memory-layout-switch button:hover,.memory-layout-switch button:focus-visible{color:#ebedebf0}.memory-layout-switch button:focus-visible,.memory-journey-actions button:focus-visible{outline-offset:4px;outline:1px solid #d3dbd799}.memory-layout-switch span,.active-memory span,.memory-journey-copy small,.memory-journey-launch small{color:#cfd8d4a8;font-size:.91rem}.active-memory p,.memory-journey-copy p.memory-journey-title{text-wrap:balance;font-size:1.05rem;line-height:1.8}.memory-journey-launch{color:#e0e5e2cc}.memory-journey-launch span{font-size:1.05rem}.memory-journey-actions button{color:#d5ddd9c2;min-height:32px;font-size:.91rem}.memory-journey-detail{color:#d1dad5b8;font-size:.91rem}.memory-journey-copy q.memory-journey-quote{font-size:.98rem}.audio-volume-panel span,.audio-volume-panel .sound-caption,.header-actions .haptics-toggle{font-size:.91rem}.audio-volume-panel{width:12.5rem}.audio-volume-panel .sound-caption{color:#c9d5d0b3}.header-actions button{color:#d3dbd7b8}.reality-copy{width:38%}.reality-copy h2{font-size:calc(clamp(1.8rem, calc(var(--desktop-unit) * 3), 3.4rem) * 1.08)}.reality-copy p{color:#cfd8d4ad;width:86%;font-size:.98rem}.reality-copy small,.reality-copy time{color:#c3cfca99;font-size:.91rem}.memory-status{font-size:calc(clamp(.625rem, calc(var(--desktop-unit) * .64), .75rem) * 1.08)}.active-memory p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.active-memory .memory-threshold{width:max(34px,2.5vw);height:max(34px,2.5vw)}.memory-intro,.active-memory{isolation:isolate}.memory-intro:before,.active-memory:before{z-index:-1;content:"";pointer-events:none;position:absolute}.memory-intro:before{filter:blur(12px);background:radial-gradient(at 38% 48%,#030607d1 0%,#0306078a 48%,#0000 76%);inset:-28% -20%}.active-memory:before{filter:blur(10px);background:radial-gradient(#030607c2 0%,#0306077a 42%,#0000 74%);inset:-42% -34%}.printed-memory{width:12%}.room-window{width:38%;height:54%}.empty-chair{width:11%;height:34%}.memory-journey-detail,.memory-journey-quote{max-width:100%}.journey-date-whisper__content{width:72%}.journey-date-whisper time{white-space:nowrap;font-size:calc(1.08*clamp(3.5rem,min(8.2vw,14vh),8rem))}.journey-date-whisper__rule{width:12vw;margin:2vh auto 1.6vh}.inside-memory nav button{width:max(30px,2.2vw);height:max(30px,2.2vw)}.memory-intro h1{font-size:calc(1.08*clamp(1.65rem,2.35vw,3rem))}.inside-words h2{font-size:calc(clamp(1.8rem, calc(var(--desktop-unit) * 3), 3.5rem) * 1.08)}.inside-words--long h2{font-size:calc(clamp(1.35rem, calc(var(--desktop-unit) * 2.1), 2.4rem) * 1.08)}.inside-words--very-long h2{font-size:calc(clamp(1.1rem, calc(var(--desktop-unit) * 1.55), 1.75rem) * 1.08)}.inside-words p{font-size:calc(clamp(.78rem, calc(var(--desktop-unit) * .82), .96rem) * 1.12)}.inside-words p.inside-memory-afterword{font-size:calc(1.12*clamp(.68rem,.9vw,.82rem))}.memory-partial-retry{font-size:.91rem}}@media (width<=760px){.mirror-entry-mode{gap:15px;top:142px;right:22px}.mirror-turntable{inset:8vh -13vw 13vh}.mirror-scene{width:126vw;min-width:0;height:70vh}.memory-seam{width:78%;bottom:12%}.mirror-typed-entry{width:86%;bottom:19%}.mirror-input-line{grid-template-columns:minmax(0,1fr) 34px auto}.mirror-input-line input{padding:0 10px;font-size:.78rem}.mirror-input-submit{letter-spacing:.08em;padding:0 10px}.mirror-auth.is-typing .memory-seam{width:80%;bottom:10%}.memory-seam ol{gap:1px}.memory-seam li{font-size:.8rem}}@media (prefers-reduced-motion:reduce){.mirror-glyph{top:var(--glyph-top);left:var(--glyph-left);opacity:.66;filter:none;animation:none;transform:translate(-50%,-50%)}}
