:root{font-family:Segoe UI,Microsoft YaHei,PingFang SC,sans-serif;color:#545660;background:#f7f6f2;font-synthesis:none;--ink: #4e535e;--muted: #85818c;--pink: #a28d9d;--line: #e2dfdf;--blue: #73b4c9;--cream: #fffbf5}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 6% 11%,#f0eee8 0,transparent 36%),radial-gradient(ellipse at 95% 65%,#eeeef3 0,transparent 35%),#f8f7f3}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}button{cursor:pointer}button:disabled{cursor:default}a{color:inherit;text-decoration:none}button{color:inherit}button:focus-visible,a:focus-visible,canvas:focus-visible{outline:3px solid #79b7cc;outline-offset:4px}button:focus:not(:focus-visible),canvas:focus:not(:focus-visible){outline:none}[hidden]{display:none!important}.icon{width:18px;height:18px;fill:currentColor;flex-shrink:0;vertical-align:middle}button .icon,a .icon{pointer-events:none}.page-shell{width:min(1296px,calc(100% - 80px));margin:auto}.site-header{height:108px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:13px;font-size:17px;font-weight:750;letter-spacing:1px}.brand-mark{width:43px;height:43px;display:grid;place-items:center;background:#e3e6df;box-shadow:4px 4px #d0d7cc;border-radius:9px;color:#7b8a7e}.brand-mark .icon{width:25px;height:25px}.brand small{display:block;font:9px/1.5 Courier New,monospace;letter-spacing:1.9px;color:#b28c9f;margin-top:5px}.header-right{display:flex;align-items:center;gap:30px}.anniversary-tag{display:flex;align-items:center;gap:8px;font:12px Courier New,monospace;color:#ac869b}.anniversary-tag .icon{width:13px;height:13px}.bili-link{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:#7c99a9}.bili-link:hover{color:#488aa4}.bili-link>span{font-size:18px;margin-left:3px}.page-intro{display:flex;justify-content:space-between;align-items:center;padding:42px 0 32px;gap:28px}.eyebrow{font:10px/1.6 Courier New,monospace;letter-spacing:1.5px;color:#b28a9c;margin:0 0 12px}.page-intro h1{font-size:35px;line-height:1.5;letter-spacing:1.5px;font-weight:750;margin:0;color:#535460}.page-intro h1 span{color:#9b7f93}.intro-copy{font-size:13px;line-height:1.8;color:#8c8190;margin:12px 0 0;letter-spacing:.25px}.date-stamp{width:224px;padding:19px 22px 20px;border:1px dashed #dfbdcc;border-radius:4px;transform:rotate(3deg);position:relative;background:#fffdfacc;text-align:center;flex-shrink:0}.date-stamp>span{display:block;font-size:11px;color:#b08b9c;letter-spacing:3px}.date-stamp strong{display:block;font:12px Courier New,monospace;letter-spacing:1px;margin-top:9px;color:#af7794}.date-stamp small{display:block;font:10px Courier New,monospace;margin-top:9px;color:#ad8e9d}.date-stamp i{position:absolute;top:-12px;right:14px;color:#c88aa5;background:#f8f7f3;padding:0 5px}.date-stamp .icon{width:15px;height:15px}.adventure-layout{display:grid;grid-template-columns:minmax(0,1fr) 256px;gap:24px;align-items:start}.game-window{border:1px solid #ccc6d0;border-radius:11px;overflow:hidden;background:#fcfbf8;box-shadow:0 6px #e6e2e7,0 15px 45px #aa6a8b0b}.window-bar{height:44px;background:#eeecec;border-bottom:1px solid #ccc6d0;display:flex;justify-content:space-between;align-items:center;padding:0 15px;position:relative}.window-bar>span{font:10px Courier New,monospace;letter-spacing:.6px;color:#a98298}.window-dots{display:flex;gap:5px}.window-dots i{width:7px;height:7px;background:#d997b1;border-radius:50%}.window-dots i:nth-child(2){background:#dfbdcf}.window-dots i:nth-child(3){background:#dacde0}.window-tools{display:flex;gap:6px}.icon-button{display:grid;place-items:center;border:0;background:transparent;width:29px;height:29px;border-radius:5px;font-weight:600;color:#a17b90}.icon-button:hover{background:#efd5e1}.icon-button .icon{width:15px;height:15px}.scene-wrap{position:relative;aspect-ratio:3/2;overflow:hidden;background:#bab4bc;isolation:isolate}.scene-wrap>#world{width:100%;height:100%;display:block;image-rendering:pixelated;touch-action:none;cursor:crosshair}.scene-top{position:absolute;top:17px;left:17px;right:17px;z-index:3;display:flex;justify-content:space-between;align-items:flex-start;pointer-events:none;gap:8px}.location-pill{display:flex;flex:0 1 auto;min-width:0;align-items:center;gap:8px;background:#fff7f1e8;border:1px solid #fffbf6c9;padding:8px 11px;border-radius:4px;font-size:12px;line-height:1.6;color:#8b6178;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);box-shadow:0 2px 4px #7c446016}.location-pill .icon{flex:none;width:12px;height:12px}.location-pill span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:.8px}.scene-transition{position:absolute;inset:0;display:grid;place-items:center;color:#65596b;font-size:15px;background:#efede8;opacity:0;transition:opacity .2s;pointer-events:none;z-index:8}.scene-transition.active{opacity:1}.intro-screen{position:absolute;inset:0;background:linear-gradient(90deg,#3c40576b,#4a506746),#4d566529;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#fff9f6;z-index:5;transition:opacity .45s,visibility .45s}.intro-screen.dismissed{opacity:0;visibility:hidden;pointer-events:none}.intro-stars{color:#ffe1b2;font-size:20px;letter-spacing:26px;margin-left:26px;margin-bottom:18px}.intro-stars span{font-size:29px}.intro-pill{font-size:10px;letter-spacing:2px;padding:7px 13px;border:1px solid #ffe2ee75;border-radius:30px;background:#e8bfce1f}.intro-screen h2{font-size:clamp(24px,3.4vw,42px);line-height:1.6;letter-spacing:4px;font-weight:700;margin:15px 0 8px;text-shadow:0 2px 10px #4e244a25}.intro-screen p{font-size:12px;line-height:1.9;color:#f3dce8;margin:0 0 24px;letter-spacing:1px}.intro-screen .button{background:#fff2e9;color:#a36584;border-color:#fff2e9;box-shadow:0 4px #d8a6bd;padding:13px 29px;min-width:180px}.intro-screen .button:hover{background:#fffbf6;transform:translateY(-1px)}.intro-screen>small{font-size:9px;color:#f1d6e3;margin-top:20px;letter-spacing:1px}.game-bottom{display:flex;justify-content:space-between;align-items:center;min-height:49px;padding:10px 16px;gap:10px}.desktop-instructions{display:flex;align-items:center;gap:14px;font-size:10px;color:#ab8b9c}.desktop-instructions>span{display:flex;align-items:center;gap:4px}.desktop-instructions i{height:12px;width:1px;background:#e8dce3}kbd{display:inline-grid;place-items:center;min-width:17px;height:19px;font:9px/1 Courier New,monospace;border:1px solid #dfcad6;border-bottom-width:2px;border-radius:3px;background:#fcfbf8;color:#a17a91;padding:2px}.exploration-count{display:flex;align-items:center;gap:5px;font:10px Courier New,monospace;color:#b58fa2;white-space:nowrap}.exploration-count .icon{width:12px;height:12px;color:#cf9cb2}.touch-controls{display:none}.journal{background:#fffdf8;border:1px solid #e7d9e1;border-radius:9px;padding:24px 20px 18px;position:relative;box-shadow:0 4px #f4edf1}.journal:before,.journal:after{content:"";height:22px;width:6px;border:1px solid #dbc0cf;border-radius:5px;background:#f8f7f3;position:absolute;top:-10px}.journal:before{left:24px}.journal:after{right:24px}.journal-heading>.eyebrow{font-size:8px;letter-spacing:1.1px;color:#bba0af;margin-bottom:9px}.journal-heading h2{font-size:17px;font-weight:650;letter-spacing:1px;margin:0;display:flex;align-items:center;justify-content:space-between;color:#686273}.journal-heading h2 .icon{width:15px;height:15px;color:#d6a4ba}.journal-heading>p{font-size:10px;color:#928894;margin:9px 0 22px}.task-list{display:flex;flex-direction:column;gap:10px}.task{display:flex;align-items:center;text-align:left;gap:10px;border:1px solid #eee2e8;background:#fffdf8;border-radius:6px;padding:11px 9px;transition:background .2s,transform .2s;width:100%}.task:hover{background:#fff3f7;transform:translate(2px)}.task-icon{width:33px;height:35px;display:grid;place-items:center;border-radius:5px;flex-shrink:0;background:#fae5ec;color:#c38aa4}.task-icon .icon{width:19px;height:19px}.task-color-1{background:#f1eaf8;color:#a78abd}.task-color-2{background:#eaf2f4;color:#89b2bd}.task-color-3{background:#fbf1df;color:#cfad70}.task-label{flex:1}.task-label strong{font-size:11px;font-weight:600;display:block;color:#756b7d;letter-spacing:.3px}.task-label small{font-size:9px;display:block;margin-top:5px;color:#9c92a0}.task-check{width:12px;height:12px;border:1px solid #e1ced9;border-radius:50%;flex-shrink:0}.task.done{background:#fbf6f7}.task.done .task-check{border:0;background:#c890a7;position:relative}.task.done .task-check:after{content:"";position:absolute;left:3px;top:3px;width:5px;height:3px;border:solid white;border-width:0 0 1.5px 1.5px;transform:rotate(-45deg)}.journal-progress{margin-top:21px}.journal-progress>div:first-child{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#938a97}.journal-progress strong{font:10px Courier New,monospace;color:#b4839b}.progress-track{height:5px;background:#f1e5ed;border-radius:9px;margin-top:10px;overflow:hidden}.progress-track span{display:block;height:100%;width:0;background:#ce92af;border-radius:9px;transition:width .5s}.journal-progress p{font-size:9px;line-height:1.8;color:#948b98;margin:9px 0 0}.journal-divider{border-bottom:1px dashed #e8d8e2;margin:19px 0 20px;text-align:center;height:1px}.journal-divider span{position:relative;top:-10px;background:#fffdf8;padding:0 8px;color:#cbb1c0;font-size:15px}.memory-heading-small h3{font-size:11px;color:#96738a;font-weight:600;letter-spacing:1px;margin:0 0 5px}.memory-heading-small>span{font-size:9px;color:#9d94a0}.memory-shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:13px}.memory-shortcuts button{border:1px dashed #e7dce4;background:#fffdf8;padding:11px 5px;border-radius:5px;display:flex;flex-direction:column;align-items:center;gap:5px;color:#b997ab}.memory-shortcuts button:hover{background:#fcf2f7;border-color:#cdabc0}.memory-shortcuts .icon{width:16px;height:16px}.memory-shortcuts span{font-size:9px;color:#9f8094}.memory-shortcuts small{font-size:8px;color:#9e95a2}.journal-note{display:flex;align-items:center;justify-content:center;gap:9px;background:#fbf6f7;padding:10px 7px;border-radius:5px;margin-top:16px}.journal-note .icon{color:#c2a8bd;width:17px;height:17px}.journal-note p{font-size:9px;line-height:1.9;color:#8b8491;margin:0}.text-button{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;padding:4px 0;font-size:10px;color:#aa7f99}.text-button:hover{color:#875571}.text-button .icon{width:12px;height:12px}footer{margin-top:42px;padding:25px 0 28px;border-top:1px solid var(--line);display:flex;align-items:center;gap:18px;flex-wrap:wrap}footer>span{font:9px Courier New,monospace;letter-spacing:.8px;color:#958b9a;display:flex;gap:4px;align-items:center}footer .icon{width:9px;height:9px;color:#d7a8be}footer p{font-size:9px;color:#a69ba9;margin:0;flex:1}footer .reset-button{font-size:9px;color:#b89faf}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid transparent;border-radius:5px;padding:11px 18px;font-size:12px;font-weight:600;line-height:1.5;transition:background .15s,transform .15s,box-shadow .15s;touch-action:manipulation}.button:disabled{opacity:.45}.button .icon{width:15px;height:15px}.button.primary{background:#6e8477;color:#fff9f8;border-color:#617769;box-shadow:0 3px #53665a}.button.primary:hover:not(:disabled){background:#607668;transform:translateY(-1px)}.button.primary:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px #53665a}.button.secondary{background:#fcfbf8;border-color:#e5cdda;color:#a47c94}.button.secondary:hover{background:#f9eaf2;border-color:#d8b3c8}.modal{border:0;background:transparent;padding:24px;max-width:760px;width:calc(100% - 24px);max-height:calc(100dvh - 24px);color:var(--ink);overflow:auto;overscroll-behavior:contain}.modal::backdrop{background:#4934478c;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal-card{position:relative;background:#fcfbf8;border:1px solid #e6bfce;box-shadow:0 7px #c98fa58c;border-radius:12px;padding:36px;min-height:200px}.modal-close{position:absolute;right:16px;top:15px;width:30px;height:30px;background:#ece9ee;z-index:2}.modal-heading{padding:0 16px;text-align:center}.modal-heading .eyebrow{font-size:9px;display:block;color:#b99aab;margin-bottom:10px}.modal-heading h2{font-size:24px;letter-spacing:1px;font-weight:650;margin:0;color:#686274;line-height:1.5}.modal-heading p{font-size:12px;line-height:1.9;color:#b094a5;margin:10px 0 0}.modal-body{margin-top:25px}.quest-steps{display:flex;align-items:center;justify-content:center;gap:12px;color:#c9b4c2;font-size:10px}.quest-steps i{height:1px;width:20px;background:#ecdce6}.quest-steps .active{color:#b47493}.cake-stage{position:relative;max-width:480px;margin:auto}.cake-canvas{width:100%;display:block;touch-action:none;image-rendering:pixelated;cursor:crosshair}.cake-spark{position:absolute;color:#d4b4cc;font-size:25px;pointer-events:none}.s1{top:25%;left:9%}.s2{top:40%;right:6%;font-size:33px}.game-message{text-align:center;font-size:12px;color:#a08196;line-height:1.9;margin:13px 0 18px;min-height:23px}.quest-actions{display:flex;justify-content:center;align-items:center;gap:15px;flex-wrap:wrap;margin-top:17px}.small-note{font-size:10px;color:#bca4b3;text-align:center;line-height:1.9;margin:16px 0 0}.blow-meter{height:5px;width:170px;border-radius:9px;background:#f0e2ec;margin:0 auto 19px;overflow:hidden}.blow-meter>div{height:100%;width:0;background:#d2a5bc;border-radius:9px}.blow-button{user-select:none;-webkit-user-select:none;touch-action:none}.success-note{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:#b6869e}.success-note .icon{color:#d6b879;width:15px;height:15px}.memory-heading{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#b295a7;margin:0 0 14px;padding:0 3px}.memory-heading strong{font-weight:600;color:#ad7395}.memory-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.memory-card{aspect-ratio:1/1;border:1px solid #dfb7cd;border-radius:7px;position:relative;background:repeating-linear-gradient(45deg,#f2d5e3,#f2d5e3 6px,#f6e1ec 6px 12px);box-shadow:0 4px #e1bdd0;transition:transform .25s;display:grid;place-items:center}.memory-card:hover:not(:disabled){transform:translateY(-3px)}.card-back{background:#f9edf4aa;border:1px solid #e4bed3;width:45px;height:45px;display:grid;place-items:center;border-radius:50%;color:#c28dab}.card-back .icon{width:24px;height:24px}.card-front{display:none;flex-direction:column;align-items:center;gap:8px;color:#b17a9c}.card-front .icon{width:31px;height:31px}.card-front small{font-size:10px}.memory-card.flipped{background:#fff8ed;border-color:#e8cfb0}.memory-card.flipped .card-back{display:none}.memory-card.flipped .card-front{display:flex}.memory-card.matched{background:#f0edf6;border-color:#d5c8e2;box-shadow:0 3px #d8cce3;opacity:.8}.balloon-sky{height:280px;position:relative;background:linear-gradient(#eee8f6,#fbf1f7);border:1px solid #e7dbe9;border-radius:8px;display:flex;align-items:flex-end;justify-content:center;gap:25px;padding:25px 20px;overflow:hidden}.balloon-pump{--inflation: .45;width:120px;height:215px;position:relative;border:0;background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:0;touch-action:manipulation}.balloon-shape{width:96px;height:118px;background:#ecc0d4;border:3px solid #c68ba9;border-radius:50% 50% 47% 47%;transform:scale(var(--inflation));transform-origin:50% 100%;display:grid;place-items:center;color:#fff5f8;box-shadow:inset -6px -4px #ce94b04d;transition:transform .2s;position:relative}.balloon-shape:before{content:"";position:absolute;top:20px;left:18px;width:12px;height:24px;border-radius:50%;background:#fff6fa69;transform:rotate(25deg)}.balloon-shape:after{content:"";position:absolute;bottom:-9px;width:10px;height:10px;background:#c68ba9;clip-path:polygon(50% 0,100% 100%,0 100%)}.balloon-shape .icon{width:25px;height:25px}.balloon-1 .balloon-shape{background:#d3c4e8;border-color:#b09ac9}.balloon-1 .balloon-shape:after{background:#b09ac9}.balloon-2 .balloon-shape{background:#c5dfe8;border-color:#96bcca}.balloon-2 .balloon-shape:after{background:#96bcca}.balloon-string{width:1px;height:45px;background:#c3aac1;display:block;margin-top:8px}.pump-label{font-size:10px;color:#ad8da2;white-space:nowrap;margin-top:12px}.sky-cloud{position:absolute;display:block;width:80px;height:20px;background:#fffafc7d;border-radius:30px}.sky-cloud:before{content:"";position:absolute;width:40px;height:40px;border-radius:50%;background:inherit;bottom:0;left:20px}.cloud-one{left:30px;top:50px}.cloud-two{right:30px;top:75px;transform:scale(.7)}.released .balloon-pump{animation:balloon-rise 2.5s ease-in forwards;pointer-events:none}.released .balloon-1{animation-delay:.2s}.released .balloon-2{animation-delay:.4s}.released .pump-label{opacity:0}@keyframes balloon-rise{to{transform:translateY(-420px) rotate(8deg)}}.firework-stage{position:relative;overflow:hidden;border:5px solid #d2b2c9;border-radius:8px;background:#30263f}.firework-canvas{width:100%;display:block;touch-action:none;cursor:crosshair;image-rendering:pixelated}.firework-caption{position:absolute;bottom:22px;left:0;right:0;text-align:center;color:#f1d9e6;font-size:13px;letter-spacing:4px;pointer-events:none;text-shadow:0 2px 8px #251829}.burst-count{font:11px Courier New,monospace;color:#b498ab}.danmaku-tv{position:relative;margin:30px 0 22px;padding:13px;border:3px solid #91bfce;background:#badce7;border-radius:12px;box-shadow:0 5px #82aebe}.tv-antenna:before,.tv-antenna:after{content:"";width:4px;height:25px;background:#91bfce;position:absolute;top:-24px;left:calc(50% - 15px);transform:rotate(-30deg)}.tv-antenna:after{left:calc(50% + 8px);transform:rotate(30deg)}.danmaku-screen{height:235px;background:#34324d;border:3px solid #7ea3b5;border-radius:5px;position:relative;overflow:hidden;display:grid;place-items:center}.screen-heart{color:#62516d}.screen-heart .icon{width:58px;height:58px}.screen-note{position:absolute;bottom:23px;left:0;right:0;text-align:center;color:#7c718f;font:9px Courier New,monospace;letter-spacing:3px}.flying-danmaku{position:absolute;left:100%;white-space:nowrap;animation:fly-danmaku 8s linear forwards;font-size:15px;font-weight:600;text-shadow:1px 1px #17142c;pointer-events:none}.phrase-buttons{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.phrase-buttons .button{font-size:11px;font-weight:400;padding:8px 12px}@keyframes fly-danmaku{0%{transform:translate(0)}to{transform:translate(calc(-620px - 100%))}}.empty-memory{text-align:center;padding:35px 0 18px}.empty-icon{width:85px;height:80px;margin:0 auto 24px;display:grid;place-items:center;border:1px dashed #e2c4d8;background:#fbecf3;border-radius:12px;position:relative;color:#c398b0}.empty-icon>.icon{width:38px;height:38px}.empty-icon>span{position:absolute;bottom:-6px;right:-7px;display:grid;place-items:center;width:28px;height:28px;background:#fff7fb;border:1px solid #eed8e5;border-radius:7px}.empty-icon>span .icon{width:15px;height:15px}.empty-tag{font:9px Courier New,monospace;letter-spacing:2px;color:#bfa3b5}.empty-memory h3{font-size:17px;font-weight:600;color:#a07995;margin:14px 0 12px}.empty-memory p{font-size:12px;line-height:2;color:#b69aad;margin-bottom:26px}.collection-layout{display:grid;grid-template-columns:150px minmax(0,1fr);gap:20px}.collection-list{display:flex;flex-direction:column;gap:7px}.collection-item{padding:12px 10px;text-align:left;border:1px solid #eadbe4;background:#fffdf8;border-radius:5px;font-size:12px;color:#ab859e;overflow-wrap:anywhere}.collection-item.selected{background:#f5e2ec;border-color:#d3acc4;color:#95617f}.memory-detail{padding:20px;border:1px solid #eddeea;background:#fffdf8;border-radius:7px;min-width:0}.memory-detail h3{font-size:17px;color:#946a87;margin:0 0 14px;overflow-wrap:anywhere}.memory-author{font-size:10px;color:#b99bab;margin:0 0 20px}.letter-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:2;color:#9e7d93}.memory-image{width:100%;height:auto;max-height:420px;object-fit:contain;background:#f5edf3;border-radius:4px}.memory-content audio,.memory-content video{width:100%;max-height:420px;display:block}.media-caption{font-size:11px;line-height:1.9;color:#b295a7;white-space:pre-wrap;overflow-wrap:anywhere}.media-error{padding:15px;text-align:center;font-size:12px;color:#aa829c;background:#faedf4;border-radius:4px}.bili-postcard{position:relative;max-width:440px;margin:auto;border:1px dashed #d9b6cc;background:repeating-linear-gradient(0deg,#fcfbf8,#fcfbf8 25px,#f7e7f1 26px);text-align:center;padding:25px 20px 30px;border-radius:5px;overflow:hidden}.postcard-stamp{position:absolute;right:17px;top:17px;width:43px;height:48px;display:grid;place-items:center;border:2px dotted #a4cad7;color:#87b4c6;background:#f0f8fa;transform:rotate(8deg)}.postcard-stamp .icon{width:24px;height:24px}.portrait-sprite{width:108px;height:108px;background-size:300% 400%;background-position:0 0;image-rendering:pixelated;margin:0 auto 10px}.postcard-date{font:10px Courier New,monospace;color:#c09bb0}.bili-postcard h3{font-size:18px;color:#a37694;font-weight:600;margin:16px 0 10px;letter-spacing:1px}.bili-postcard p{font-size:12px;color:#b795aa;margin:0}.help-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.help-grid>div{border:1px solid #ecdce6;padding:19px;border-radius:7px;background:#fffdf8}.help-grid>div>span{color:#c190ae}.help-grid h3{font-size:13px;color:#a17c94;font-weight:600;margin:12px 0 8px}.help-grid p{font-size:11px;color:#b69aac;line-height:2;margin:0}.help-footnote{font-size:10px;line-height:2;color:#b49aac;text-align:center;padding:8px;margin:18px 0 0}.toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%,15px);max-width:calc(100% - 32px);padding:13px 22px;color:#fff8f7;background:#815d76ed;box-shadow:0 5px 20px #5d3a5820;border:1px solid #a77c95;border-radius:7px;font-size:12px;text-align:center;opacity:0;transition:opacity .2s,transform .2s;pointer-events:none;z-index:50}.toast.visible{opacity:1;transform:translate(-50%)}.confetti-layer{position:fixed;inset:0;pointer-events:none;z-index:100;overflow:hidden}.confetti-layer i{position:absolute;top:-20px;left:var(--x);width:7px;height:11px;animation:confetti-fall 2.6s var(--delay) ease-in forwards;opacity:0}@keyframes confetti-fall{0%{opacity:1;transform:translateY(-20px) rotate(var(--rotation))}to{opacity:0;transform:translateY(100vh) rotate(calc(var(--rotation) + 360deg))}}@media(min-width:1500px){.page-shell{width:min(1376px,calc(100% - 120px))}.adventure-layout{grid-template-columns:minmax(0,1fr) 272px;gap:27px}.page-intro{padding:48px 0 37px}.page-intro h1{font-size:38px}.journal{padding:27px 23px}.task{padding:13px 10px}.journal-note{margin-top:21px}}@media(max-width:1120px){.page-shell{width:calc(100% - 48px)}.adventure-layout{grid-template-columns:minmax(0,1fr) 232px;gap:18px}.journal{padding:22px 15px 16px}.page-intro h1{font-size:29px}.date-stamp{width:205px;padding:17px}.desktop-instructions>span:last-child,.desktop-instructions>i{display:none}.journal-note{display:none}.task{padding:9px 7px}.task-label strong{font-size:10px}.task-label small{font-size:8px}.task-icon{width:29px;height:32px}.journal-progress{margin-top:16px}.journal-divider{margin:17px 0}.memory-shortcuts button{padding:9px 4px}.memory-heading-small>span{font-size:8px}.intro-screen p{margin-bottom:17px}.intro-stars{margin-bottom:10px}.intro-screen h2{font-size:31px;margin:10px 0}.intro-screen>small{margin-top:14px}}@media(max-width:850px){.site-header{height:85px}.brand{font-size:15px}.brand-mark{width:35px;height:35px}.brand small{font-size:8px}.header-right{gap:15px}.anniversary-tag{display:none}.page-intro{padding:32px 0 26px}.page-intro h1{font-size:27px}.page-intro h1 span{display:block}.intro-copy{max-width:370px;font-size:11px}.date-stamp{width:185px;padding:16px 12px}.date-stamp strong{font-size:10px}.date-stamp small{font-size:9px}.adventure-layout{grid-template-columns:1fr}.journal{padding:23px;display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.journal-heading{grid-column:1/-1}.journal-heading>p{margin-bottom:18px}.task-list{grid-column:1;grid-row:2/5}.task{padding:10px}.task-icon{width:33px}.task-label strong{font-size:12px}.task-label small{font-size:10px}.journal-progress{grid-column:1;grid-row:5}.journal-divider{display:none}.memory-heading-small{grid-column:2;grid-row:2}.memory-shortcuts{grid-column:2;grid-row:3;margin-top:12px;gap:9px}.memory-shortcuts button{padding:16px 5px}.memory-shortcuts span{font-size:11px}.memory-shortcuts small{font-size:9px}.journal-note{display:flex;grid-column:2;grid-row:4/6;align-self:start;margin-top:15px;padding:13px}.journal-note p{font-size:10px}.intro-screen h2{font-size:40px}.intro-stars{margin-bottom:20px}.intro-screen p{font-size:13px;margin-bottom:27px}.intro-screen>small{margin-top:20px}.desktop-instructions>span:last-child,.desktop-instructions>i{display:flex}.game-bottom{padding:13px 16px}footer{margin-top:32px}.scene-top{top:15px}.journal-heading h2{justify-content:flex-start;gap:15px}}@media(pointer:coarse),(max-width:600px){.touch-controls{display:flex;align-items:center;justify-content:space-between;padding:16px 22px 18px;border-top:1px solid #f0e0e9;background:#f2f1ed;user-select:none;-webkit-user-select:none;gap:16px}.dpad{display:grid;grid-template-columns:38px 38px 38px;grid-template-rows:34px 34px 34px;gap:3px;touch-action:none}.dpad button{border:1px solid #dfc4d4;border-bottom-width:3px;background:#fcfbf8;border-radius:6px;color:#b58a9f;font-size:18px;touch-action:none;display:grid;place-items:center;padding:0}.dpad button.pressed{background:#eed5e3;border-bottom-width:1px;transform:translateY(2px)}.dpad-up{grid-column:2;grid-row:1}.dpad-left{grid-column:1;grid-row:2}.dpad-right{grid-column:3;grid-row:2}.dpad-down{grid-column:2;grid-row:3}.dpad>span{grid-column:2;grid-row:2;display:grid;place-items:center;color:#d6b1c7}.dpad .icon{width:14px;height:14px}.touch-hint{font-size:10px;color:#b698aa;line-height:1.9;text-align:center}.touch-hint span{font-size:9px;color:#9d96a1}.touch-interact{width:69px;height:69px;border-radius:50%;border:1px solid #cf9cb8;border-bottom-width:4px;background:#f2d7e4;color:#b87f9e;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;font-size:11px;touch-action:manipulation;flex-shrink:0}.touch-interact:active{transform:translateY(2px);border-bottom-width:2px}.desktop-instructions{display:none}.game-bottom{justify-content:center;padding:9px;min-height:34px}.dpad{transform:scale(1.1);margin:5px}.window-tools .icon-button{width:34px;height:34px}}@media(max-width:540px){.page-shell{width:calc(100% - 28px)}.site-header{height:77px}.brand{font-size:12px;letter-spacing:.6px;gap:10px}.brand small{font-size:7px;letter-spacing:1px;margin-top:4px}.brand-mark{width:31px;height:31px;border-radius:6px;box-shadow:3px 3px #d0d7cc}.brand-mark .icon{width:21px;height:21px}.bili-link{font-size:10px;gap:5px}.bili-link .icon{width:16px;height:16px}.bili-link>span{font-size:14px;margin:0}.page-intro{padding:27px 4px 22px;display:block}.page-intro .eyebrow{font-size:7px;letter-spacing:.7px;margin-bottom:12px}.page-intro h1{font-size:27px;line-height:1.55;letter-spacing:1px}.intro-copy{font-size:10px;max-width:300px;line-height:1.9;margin-top:12px}.date-stamp{display:none}.window-bar{height:38px;padding:0 10px}.window-bar>span{font-size:8px;letter-spacing:.1px}.window-dots{gap:3px}.window-dots i{width:5px;height:5px}.window-tools{gap:1px}.window-tools .icon-button{width:26px;height:29px}.window-tools .icon{width:13px;height:13px}.scene-top{top:10px;left:10px;right:10px}.location-pill{padding:6px 7px;font-size:12px;gap:5px}.location-pill span{letter-spacing:.2px}.location-pill .icon{width:9px;height:9px}.intro-stars{display:none}.intro-pill{font-size:8px;letter-spacing:.7px;padding:5px 9px;margin-top:16px}.intro-screen h2{font-size:25px;line-height:1.45;margin:10px 0 9px;letter-spacing:2px}.intro-screen p{font-size:9px;line-height:1.8;margin-bottom:13px;letter-spacing:.5px}.intro-screen .button{padding:9px 18px;font-size:10px;min-width:155px}.intro-screen .button .icon{width:12px;height:12px}.intro-screen>small{font-size:7px;margin-top:12px}.game-bottom{padding:8px 11px;min-height:31px}.exploration-count{font-size:9px}.desktop-instructions{gap:10px;font-size:8px}.desktop-instructions>span:last-child,.desktop-instructions>i{display:none}.desktop-instructions kbd{font-size:8px;height:16px;min-width:14px}.game-window{border-radius:8px}.touch-controls{padding:15px 19px;gap:10px}.touch-hint{font-size:9px;max-width:104px}.touch-hint span{font-size:8px}.touch-interact{width:62px;height:62px;font-size:10px}.dpad{grid-template-columns:34px 34px 34px;grid-template-rows:30px 30px 30px}.journal{padding:23px 17px;gap:0 14px}.journal-heading h2{font-size:16px}.journal-heading>p{font-size:10px;margin-bottom:19px}.task{gap:8px;padding:9px 6px}.task-icon{width:27px;height:30px}.task-icon .icon{width:16px;height:16px}.task-label strong{font-size:10px;letter-spacing:0}.task-label small{font-size:8px;margin-top:4px}.task-check{width:10px;height:10px}.task.done .task-check:after{left:2px;top:2px}.task-list{gap:8px}.memory-heading-small h3{font-size:10px}.memory-heading-small>span{font-size:8px}.memory-shortcuts{gap:7px;margin-top:9px}.memory-shortcuts button{padding:11px 2px}.memory-shortcuts span{font-size:9px}.memory-shortcuts small{font-size:7px}.memory-shortcuts .icon{width:14px;height:14px}.journal-note{padding:10px 7px;gap:6px;margin-top:10px}.journal-note p{font-size:8px}.journal-note .icon{width:13px;height:13px}.journal-progress{margin-top:15px}.journal-progress>div:first-child{font-size:9px}.journal-progress p{font-size:8px}footer{margin-top:28px;gap:10px;padding:20px 3px;align-items:flex-start}footer>span{font-size:8px;letter-spacing:0}footer p{flex-basis:100%;font-size:8px;order:3}footer .reset-button{font-size:8px;margin-left:auto}.modal{padding:7px;width:calc(100% - 12px);max-height:calc(100dvh - 14px)}.modal-card{padding:31px 18px 25px;border-radius:9px}.modal-close{top:9px;right:9px;width:26px;height:26px}.modal-close .icon{width:13px;height:13px}.modal-heading{padding:0 5px}.modal-heading h2{font-size:20px;letter-spacing:.5px}.modal-heading p{font-size:10px;line-height:1.8;margin-top:8px}.modal-heading .eyebrow{font-size:7px;letter-spacing:.8px;margin-bottom:8px}.modal-body{margin-top:22px}.quest-steps{gap:8px;font-size:8px}.quest-steps i{width:12px}.game-message{font-size:11px;line-height:1.9;margin:10px 0 14px}.quest-actions{gap:10px}.button{font-size:11px;padding:10px 14px}.small-note{font-size:9px;line-height:1.8}.memory-grid{gap:10px}.card-back{width:34px;height:34px}.card-back .icon{width:19px;height:19px}.card-front .icon{width:23px;height:23px}.card-front small{font-size:9px}.card-front{gap:5px}.memory-card{border-radius:5px}.memory-heading{font-size:10px}.balloon-sky{height:237px;padding:20px 8px;gap:8px}.balloon-pump{width:85px;height:200px}.balloon-shape{width:76px;height:96px}.balloon-shape .icon{width:20px;height:20px}.pump-label{font-size:8px}.balloon-string{height:37px}.firework-caption{font-size:10px;letter-spacing:2px;bottom:17px}.firework-stage{border-width:4px}.danmaku-screen{height:190px}.danmaku-tv{padding:9px;border-width:2px}.phrase-buttons{gap:7px}.phrase-buttons .button{font-size:10px;padding:8px 10px}.flying-danmaku{font-size:13px}.empty-memory{padding:22px 0 10px}.empty-memory h3{font-size:15px}.empty-memory p{font-size:11px}.collection-layout{grid-template-columns:1fr;gap:12px}.collection-list{flex-direction:row;overflow-x:auto;padding-bottom:4px}.collection-item{font-size:11px;padding:9px 11px;flex-shrink:0;max-width:180px}.memory-detail{padding:17px}.memory-detail h3{font-size:16px}.letter-text{font-size:12px}.help-grid{gap:10px}.help-grid>div{padding:14px 12px}.help-grid h3{font-size:11px;margin:9px 0 7px}.help-grid p{font-size:10px;line-height:1.9}.help-footnote{font-size:9px;line-height:1.9}.bili-postcard h3{font-size:17px}.toast{font-size:11px;bottom:20px;width:max-content;max-width:calc(100% - 30px);line-height:1.8}}@media(max-width:360px){.page-shell{width:calc(100% - 20px)}.page-intro h1{font-size:24px}.header-right .bili-link>span{display:none}.intro-pill{display:none}.intro-screen h2{font-size:23px}.intro-screen>small{margin-top:10px}.journal{padding:21px 13px;gap:0 10px}.task-label strong{font-size:9px}.task-label small{font-size:7px}.task{gap:6px}.touch-hint{display:none}.touch-controls{justify-content:space-around}.card-back{width:28px;height:28px}.card-front .icon{width:20px;height:20px}}@media(pointer:coarse),(max-width:600px){.dpad{grid-template-columns:44px 44px 44px;grid-template-rows:44px 44px 44px;gap:2px;transform:none;margin:0}.touch-controls{padding:16px}.touch-hint{font-size:9px;max-width:85px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.scene-wrap>#world{image-rendering:pixelated}}.credits{margin-top:42px;padding:34px 24px 31px;border-top:1px solid var(--line);text-align:center}.credits-heading .eyebrow{font-size:9px;color:#9a929e;letter-spacing:1.5px;margin-bottom:10px}.credits h2{margin:0;font-size:19px;font-weight:600;letter-spacing:3px;color:#686273}.credits-heading p{font-size:11px;color:#938a97;line-height:1.9;margin:12px 0 0}.journey-legend{display:flex;gap:7px;align-items:center;justify-content:center;margin:0;padding:10px 12px;border-top:1px solid #e4eadf;background:#f1f7ed;color:#758b70;font-size:10px;line-height:1.7;text-align:center}.journey-legend .icon{width:12px;height:12px;color:#c7a457}.journey-legend>span{color:#b5bfa7}.revive-card{text-align:center;padding:15px 10px 20px;background:linear-gradient(145deg,#f2f0fc,#fff8ec);border:1px solid #e6dcef;border-radius:8px}.revive-light{width:66px;height:66px;margin:8px auto 22px;display:grid;place-items:center;background:#fff6d5;border:2px solid #e8cc82;box-shadow:0 4px #d8bf8b;border-radius:12px;color:#d9ac42}.revive-light .icon{width:35px;height:35px}.revive-card h3{font-size:20px;line-height:1.6;font-weight:600;color:#7d669e;margin:15px 0}.revive-message{white-space:pre-wrap;overflow-wrap:anywhere;color:#8f819f;font-size:13px;line-height:2;margin:0 auto;max-width:460px}.revive-author{display:block;margin-top:14px;font-size:11px;color:#a391ac}.debug-readout{position:absolute;bottom:8px;left:8px;right:8px;padding:6px;background:#18233cdd;color:#c8ffc9;font:10px/1.5 monospace;z-index:3;pointer-events:none}.brand-mark{background:#f3d2e0;box-shadow:4px 4px #dfb9ce;color:#b05c8c}.page-intro h1 span{color:#b36796}.window-bar{background:#ede9f7}.game-window{border-color:#c9bbde;box-shadow:0 6px #e5ddf0,0 15px 45px #9877b017}.button.primary{background:#a95c92;border-color:#9c5085;box-shadow:0 3px #83436f}.button.primary:hover:not(:disabled){background:#984d82}.button.primary:active:not(:disabled){box-shadow:0 1px #83436f}.task-color-0{background:#fbe3dc;color:#cf8b80}.task-color-1{background:#eee5fa;color:#a07cc4}.task-color-2{background:#dfeef9;color:#6eabc9}.task-color-3{background:#fff0c9;color:#cea544}.bili-link{color:#5c9bb7}.date-stamp strong{color:#a36d9f}.progress-track span{background:#ae83bf}@media(max-width:540px){.journey-legend{font-size:8px;gap:4px;padding:8px;flex-wrap:wrap}.revive-card{padding:12px 8px 18px}.revive-card h3{font-size:17px}.revive-message{font-size:11px}.debug-readout{font-size:7px}.brand-mark{box-shadow:3px 3px #dfb9ce}}.credits+footer{margin-top:0}@media(max-width:540px){.credits{margin-top:28px;padding:28px 12px}.credits h2{font-size:17px}.credits-heading p{font-size:12px}}.activity-hud,.revive-strip{position:absolute;z-index:6;bottom:0;left:0;right:0;padding:10px 14px;background:#fff8ecf2;border-top:2px solid #c2acd2;color:#715b7d;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.activity-heading{display:flex;justify-content:space-between;gap:12px;align-items:center}.activity-status{font-size:12px;line-height:1.6}.activity-close{flex:0 0 auto;color:#997d9f;font-size:11px;padding:7px}.activity-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.map-action{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:7px 12px;background:#f1e7f6;border:1px solid #d3bddf;border-radius:5px;color:#76548b;font-size:11px;text-decoration:none;cursor:pointer;touch-action:none}.map-action:hover{background:#e9d7f3}.map-action:disabled{opacity:.55;cursor:default}.scene-nav{display:flex;align-items:center;gap:6px;padding:9px 13px;background:#fbf8f1;border-bottom:1px solid #e8dfed;flex-wrap:wrap}.scene-nav>button{font-size:10px;padding:8px 10px;border:1px solid transparent;border-radius:5px;color:#96869f}.scene-nav>button[aria-pressed=true]{color:#786187;background:#eee6f6;border-color:#d9c8e7}.volume-tools{display:flex;align-items:center;gap:4px;margin-left:auto;color:#a08eaa;font-size:10px}.volume-tools button{min-width:30px;min-height:30px;border:1px solid #e2d4e8;border-radius:4px}.volume-value{min-width:28px;text-align:center}.music-toggle.muted{opacity:.45;text-decoration:line-through}.scene-wrap.inspecting .time-pill{visibility:hidden}.time-pill{position:static;flex:0 0 auto;margin-left:auto;white-space:nowrap;background:#fff6e3df;color:#9c8055;border:1px solid #ead0a0;border-radius:4px;padding:5px 8px;font-size:12px;line-height:1.6;pointer-events:none}.garden-pocket{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:8px 14px;background:#eff3e9;color:#8d9b76;font-size:10px;border-bottom:1px solid #e0e7d5}.garden-pocket>span:first-child{display:flex;align-items:center;gap:7px;color:#74865f}.garden-pocket .icon{width:12px;height:12px}.day-hint{width:100%;font-size:9px;color:#a5b094}.scene-wrap .toast{position:absolute;z-index:7;top:69px;bottom:auto;left:50%;width:max-content;max-width:85%;margin:0;font-size:11px;padding:8px 12px;pointer-events:none;transform:translate(-50%,-8px)}.scene-wrap .toast.visible{transform:translate(-50%)}.revive-strip{display:flex;align-items:center;gap:10px;border-color:#e4c982;background:#fff9e9f5}.revive-star{color:#dbb459;font-size:28px}.revive-strip strong{font-size:12px}.revive-strip p{white-space:pre-wrap;margin:4px 0;font-size:11px;line-height:1.7}.revive-strip small{font-size:9px;color:#a79284}.revive-strip .map-action{flex:0 0 auto}.map-reader{margin:0;padding:18px;background:#fff9ec;border-bottom:1px solid #e2d4ba}.map-reader>header{display:flex;justify-content:space-between;gap:14px;align-items:start;border-bottom:1px dashed #dfc9b1;padding-bottom:12px;margin-bottom:15px}.map-reader header small{color:#b7a187;font-size:8px;letter-spacing:1px}.map-reader header h3{font-size:18px;margin:5px 0;color:#8c6a79}.map-reader header p{color:#a18c8f;font-size:11px;line-height:1.7;margin:0}.map-reader .collection-layout{grid-template-columns:130px minmax(0,1fr)}.map-reader .empty-memory{padding:12px}.map-reader .empty-memory h3{font-size:15px}.map-reader .empty-icon{width:48px;height:48px;margin-bottom:10px}.map-reader .empty-memory p{font-size:11px;margin:10px 0}.inline-help{font-size:11px;line-height:1.9;padding:15px 20px;margin:0;background:#f1f3e9;color:#879574}.task-color-4{background:#e4eddb;color:#8baf6e}.reset-confirmation{display:inline-flex;gap:8px;align-items:center;color:#9a8098;font-size:11px}.debug-readout{bottom:auto;top:72px;width:fit-content}@media(max-width:540px){.scene-wrap{aspect-ratio:auto}.scene-wrap>#world{height:auto;aspect-ratio:3 / 2}.activity-hud,.revive-strip{padding:7px 9px;position:relative;inset:auto}.activity-hud[data-mode=gifts] .activity-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.activity-status{font-size:9px;line-height:1.6}.activity-heading{gap:5px}.activity-close{font-size:9px;padding:6px 0 6px 6px}.activity-actions{gap:4px;margin-top:4px}.map-action{font-size:9px;min-height:32px;padding:5px 8px}.scene-nav{padding:6px;gap:2px}.scene-nav>button{padding:8px 6px;font-size:8px}.volume-tools{gap:2px;font-size:8px}.volume-tools button{min-width:25px;min-height:28px}.volume-value{min-width:25px}.time-pill{padding:4px 6px}.garden-pocket{font-size:8px;padding:7px 9px;gap:6px}.garden-pocket .icon{width:9px;height:9px}.day-hint{font-size:7px}.revive-strip{gap:6px;align-items:start}.revive-star{font-size:20px}.revive-strip strong{font-size:10px}.revive-strip p{font-size:9px;margin:3px 0}.revive-strip small{font-size:7px}.revive-strip .map-action{font-size:8px;padding:5px}.map-reader{padding:12px}.map-reader header h3{font-size:15px}.map-reader header p{font-size:9px}.map-reader .collection-layout{grid-template-columns:1fr}.map-reader .collection-list{display:flex;flex-wrap:wrap}}.scene-wrap .map-tool{position:absolute;z-index:4;right:14px;top:84px;display:flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid #d4bfdc;border-radius:5px;background:#fff7eaef;color:#84658f;box-shadow:0 3px #6b52751c;font-size:11px;min-height:38px}.map-tool kbd,.rest-tools kbd{font-size:9px;color:#ac95b2;margin-left:3px}.rest-tools{position:absolute;z-index:4;top:82px;left:14px;display:flex;gap:8px;align-items:center;padding:5px 7px 5px 10px;background:#fff7eaef;border:1px solid #ddcba9;border-radius:5px;color:#9c8460;font-size:11px}.rest-tools .map-action{min-height:30px;padding:5px 9px}.scene-wrap .bed-note-pin{top:130px;font-size:10px;min-height:32px;border-color:#e3ceaa;color:#a28662}.bed-note{position:absolute;z-index:5;left:24px;top:88px;width:min(34%,260px);padding:13px 15px 11px;background:linear-gradient(140deg,#fff7d9,#fff2c9 80%,#f8e9bd);border:1px solid #e8d6a7;border-radius:2px 2px 11px;color:#88705e;box-shadow:4px 7px 12px #5a3e6427;transform:rotate(-1.5deg);transform-origin:center top}.note-tape{position:absolute;top:-10px;left:35%;width:32%;height:22px;background:repeating-linear-gradient(45deg,#e7c9daaa 0 3px,#f6e0e8aa 3px 6px);transform:rotate(3deg);border-left:2px dashed #fff3e277;border-right:2px dashed #fff3e277}.bed-note header{display:flex;align-items:center;justify-content:space-between;gap:7px;margin-bottom:8px;font-size:10px;letter-spacing:1px}.note-close{border:0;background:transparent;color:#b2997c;font-size:19px;min-width:28px;min-height:28px}.bed-note-content img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;border:5px solid #fffdf5;box-shadow:0 2px 4px #ad8d7422}.bed-note-content p{font:14px/1.9 KaiTi,STKaiti,Microsoft YaHei,sans-serif;margin:10px 0 5px}.bed-note-content strong{font-weight:500;color:#ac7c84}.bed-note-content p span{display:block;text-align:right;font-size:12px;color:#b39785}.bed-note>small{display:block;margin-top:8px;padding-top:7px;border-top:1px dashed #dec9a1;color:#b09c80;font-size:8px;line-height:1.7}.note-open .activity-hud{display:none}.note-open .rest-tools{inset:auto 14px 15px auto}@media(max-width:540px){.scene-wrap .map-tool{right:8px;top:65px;padding:5px 7px;gap:4px;min-height:30px;font-size:8px}.map-tool kbd,.rest-tools kbd{font-size:7px}.rest-tools{top:65px;left:8px;gap:5px;font-size:8px;padding:3px 5px}.rest-tools .map-action{min-height:26px;font-size:8px;padding:4px 6px}.scene-wrap .bed-note-pin{top:102px;font-size:8px;min-height:28px}.bed-note{position:relative;inset:auto;transform:rotate(-.5deg);width:calc(100% - 20px);margin:12px 10px 10px;padding:8px 11px}.bed-note header{margin-bottom:5px;font-size:9px}.note-tape{height:16px;top:-7px}.bed-note-content{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:center;gap:11px}.bed-note-content p{font-size:12px;line-height:1.9;margin:0}.bed-note-content p span{font-size:10px;margin-top:6px}.bed-note-content img{border-width:3px}.bed-note>small{font-size:7px;margin-top:6px;padding-top:5px}.note-open .rest-tools{inset:65px auto auto 8px}}.fox-bubble{position:absolute;z-index:3;transform:translate(-50%,-100%);pointer-events:none;padding:3px 9px;border:1px solid #aa8190;border-radius:10px 10px 10px 3px;background:#fff9eef5;color:#6d4657;font:600 clamp(12px,1.5vw,15px)/1.5 "Microsoft YaHei","PingFang SC",sans-serif;white-space:nowrap}.dialogue-hint{display:block;margin-top:4px;color:#735969}.dialogue-name{display:flex;align-items:center;gap:6px}.dialogue-name[data-read-more]:after{content:"下滑阅读 ↓";margin-left:auto;color:#806c63;font-size:11px;font-weight:400;letter-spacing:0;white-space:nowrap;pointer-events:none}.scene-wrap .activity-hud[data-mode=dialogue]:has(.dialogue-portrait[hidden]){padding-left:12px}.scene-wrap[data-light-scene] .activity-hud[data-mode=dialogue] .activity-status{white-space:pre-line}@media(max-width:540px){.scene-wrap[data-light-scene] .activity-hud[data-mode=dialogue]{position:absolute;inset:auto 4px 4px;margin:0;min-height:0;max-height:calc(var(--dialogue-room,52%) - 6px);padding:5px 7px;display:flex;flex-direction:column;overflow:auto;overscroll-behavior:contain}.scene-wrap[data-light-scene] .activity-hud[data-mode=dialogue][data-dock=top]{inset:4px 4px auto}.scene-wrap:has(.activity-hud[data-dock=top]:not([hidden])) :is(.scene-top,.time-pill){visibility:hidden}.scene-wrap[data-light-scene] .activity-hud[data-mode=dialogue] .activity-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto minmax(0,1fr);align-items:center;flex:1 1 auto;min-height:45px;overflow:hidden;gap:2px 5px}.scene-wrap[data-light-scene] .activity-hud[data-mode=dialogue] .dialogue-portrait{width:23px;height:26px;left:7px;top:4px}.scene-wrap[data-light-scene] .activity-hud[data-mode=dialogue] .dialogue-name{padding-left:28px}.scene-wrap[data-light-scene] .activity-hud[data-mode=dialogue] .activity-status{grid-column:1/-1;align-self:stretch;min-height:0;overflow-y:auto;line-height:1.45;touch-action:pan-y;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#ac8293 transparent}.scene-wrap[data-light-scene] .activity-hud[data-mode=dialogue] .activity-actions{flex:none;margin-top:3px;gap:3px}.scene-wrap[data-light-scene] .activity-hud[data-mode=dialogue] .activity-actions .map-action{padding:4px 7px;min-height:32px}}.town-journal{margin-top:18px;padding-top:17px;border-top:1px dashed #ddcfb7}.town-journal h3{font-size:14px;color:#8d7258;font-weight:600;margin:6px 0}.town-journal>p{font-size:9px;color:#b09a7b;line-height:1.7}.town-journal>p strong{font-weight:500;color:#9a7b87}.arcade-shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:6px}.arcade-shortcuts button{padding:9px 7px;border:1px solid #dfd1b7;background:#fbf7ed;border-radius:4px;text-align:left}.arcade-shortcuts strong{font-size:10px;font-weight:500;color:#8c715c;display:block}.arcade-shortcuts small{display:block;font-size:8px;color:#b59a80;line-height:1.7;margin-top:4px}.town-guide{margin-top:12px;font-size:10px;color:#a38b6e}.town-guide summary{cursor:pointer;padding:6px 0}.town-guide>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.town-guide button{padding:6px 3px;font-size:9px;background:#f6efe0;border:1px solid #e6dac4;border-radius:3px}.town-guide button small{display:block;margin-top:3px;font-size:7px;color:#b5a088}.arcade-hud{position:absolute;z-index:7;left:0;right:0;bottom:0;padding:9px 13px;background:#fff7e9f5;color:#896b76;border-top:2px solid #c4ad8b}.arcade-heading{display:flex;align-items:center;gap:10px;justify-content:space-between}.arcade-status{font-size:11px;line-height:1.7}.arcade-close{padding:7px;font-size:10px;color:#ad947d;flex:0 0 auto}.arcade-result-actions{display:flex;gap:6px;margin-top:5px}.arcade-result-actions:empty{display:none}.arcade-controls{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:5px}.arcade-controls button{min-width:38px;min-height:34px;border:1px solid #d5c2a5;background:#f0e4d1;color:#96768e;border-radius:4px;padding:6px 12px;touch-action:none}.arcade-controls .game-primary{min-width:110px;background:#ead8e6;border-color:#cfb4cb;font-size:10px}.arcade-controls[data-game=hop] button:not(.game-primary),.arcade-controls[data-game=flight] button:not(.game-primary),.arcade-controls[data-game=snake] .game-primary{display:none}.arcade-active .scene-top,.arcade-active .time-pill,.arcade-active .interaction-prompt{visibility:hidden}.game-window:has(.arcade-active) .touch-controls{display:none}.activity-hud,.arcade-hud{border:3px solid #8c6d62;border-radius:0;background:#fff0ce;color:#695063;box-shadow:inset 0 0 0 2px #fbdcaf,3px 3px #56425955;-webkit-backdrop-filter:none;backdrop-filter:none;font-family:Microsoft YaHei,PingFang SC,sans-serif}.activity-hud{left:10px;right:10px;bottom:10px;padding:12px 14px}.activity-heading{flex-wrap:wrap;gap:4px 12px}.activity-status{flex:1 1 65%;line-height:1.8}.activity-close{margin-left:auto;padding:4px 7px;color:#8f6c70}.activity-hud .map-action,.arcade-hud .map-action,.arcade-controls button{border-radius:0;border:2px solid #a78085;background:#f4d9cd;color:#785268;box-shadow:inset 1px 1px #fff3db,2px 2px #c4a486}.activity-hud .map-action:hover,.arcade-hud .map-action:hover{background:#eed2e0}.activity-hud[data-mode=dialogue]{padding-left:83px;min-height:110px}.dialogue-name{flex:1 1 70%;font-size:13px;color:#9c5b79;letter-spacing:1px}.activity-hud[data-mode=dialogue] .activity-status{order:2;flex-basis:100%;font-size:13px}.scene-wrap .dialogue-portrait{position:absolute;left:12px;top:15px;width:56px;height:66px;border:2px solid #b99889;background:#ead9b8;image-rendering:pixelated;box-shadow:inset 2px 2px #d3ba98}@media(max-width:540px){.activity-hud{position:relative;inset:auto;margin:6px;padding:9px}.activity-hud[data-mode=dialogue]{padding-left:66px}.scene-wrap .dialogue-portrait{left:7px;top:11px;width:45px;height:53px}.dialogue-name,.activity-hud[data-mode=dialogue] .activity-status{font-size:11px}.town-journal h3{font-size:13px}.arcade-shortcuts strong{font-size:10px}.arcade-shortcuts small{font-size:8px}.arcade-hud{position:relative;inset:auto;padding:8px}.arcade-status{font-size:9px}.arcade-close{font-size:8px;padding:5px}.arcade-controls{gap:4px}.arcade-controls button{min-height:40px;min-width:37px;padding:5px 9px}.arcade-controls .game-primary{min-width:92px;font-size:9px}.arcade-controls[data-game=hop] .game-primary,.arcade-controls[data-game=flight] .game-primary{min-width:180px}.scene-nav>button{padding:7px 5px;font-size:7px}}.cinema-hud{position:absolute;z-index:7;left:10px;right:10px;bottom:10px;padding:10px 13px;background:#fff0ce;color:#705667;border:3px solid #8c6d62;box-shadow:inset 0 0 0 2px #fbdcaf,3px 3px #56425955;font-family:Microsoft YaHei,PingFang SC,sans-serif}.cinema-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.cinema-heading small{display:block;font-size:8px;letter-spacing:1.2px;color:#a18677;margin-bottom:4px}.cinema-heading strong{font-size:13px;color:#9c5b79}.cinema-status{font-size:11px;line-height:1.8;margin:8px 0 4px}.cinema-progress{font-size:9px;color:#a28d78;margin:4px 0 8px;font-variant-numeric:tabular-nums}.cinema-controls-hint{margin:8px 0 0;font-size:8px;line-height:1.8;color:#9b806f}.cinema-actions{display:flex;gap:6px;flex-wrap:wrap}.cinema-hud .map-action{border-radius:0;border:2px solid #a78085;background:#f4d9cd;color:#785268;box-shadow:inset 1px 1px #fff3db,2px 2px #c4a486;font-size:10px;min-height:32px;padding:5px 9px}.cinema-hud .cinema-leave{background:#f4e3bb;white-space:nowrap}.cinema-active .scene-top,.cinema-active .time-pill,.cinema-active .interaction-prompt{visibility:hidden}.game-window:has(.cinema-active) .touch-controls{display:none}.cinema-shortcut{display:block;width:100%;text-align:left;margin-top:10px;border:2px solid #c5ac91;background:#f7ebd3;padding:10px 12px;border-radius:0;color:#92677d}.cinema-shortcut span{display:block;font-size:11px}.cinema-shortcut small{display:block;margin-top:5px;font-size:8px;line-height:1.8;color:#aa947d}@media(max-width:540px){.cinema-hud{position:relative;inset:auto;margin:6px;padding:9px}.cinema-heading{gap:6px}.cinema-heading small{font-size:6px}.cinema-heading strong{font-size:11px}.cinema-hud .map-action{font-size:9px;padding:5px 7px;min-height:36px}.cinema-status{font-size:10px}.cinema-progress{font-size:8px;line-height:1.8}.cinema-actions{gap:5px}}:root{font-family:Microsoft YaHei,PingFang SC,Segoe UI,sans-serif}#app,#app *{font-family:Microsoft YaHei,PingFang SC,Segoe UI,sans-serif}button,kbd,input,textarea,select{font:inherit}small{font-size:12px!important}.town-journal p,.town-guide button,.town-guide button small,.journey-legend,.time-pill,.memory-author,.game-bottom,.volume-value{font-size:12px;line-height:1.6}.window-bar>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}#world{image-rendering:pixelated}.activity-hud,.arcade-hud,.cinema-hud{font-family:inherit}.activity-status,.arcade-status,.cinema-status{font-size:14px;line-height:1.75}.activity-hud[data-mode=dialogue] .activity-status{font-size:14px}.arcade-shortcuts strong,.memory-shortcuts span,.town-guide summary{font-size:13px}.activity-hud .map-action,.arcade-hud button,.cinema-hud .map-action{font-size:12px;min-height:36px}.cinema-heading small,.cinema-progress,.cinema-controls-hint{font-size:11px}.cinema-heading strong{font-size:15px}.cinema-shortcut span{font-size:13px}.cinema-shortcut small{font-size:11px}.game-bottom,.scene-nav button,.day-hint,.garden-pocket,.journey-legend,.window-bar>span{font-size:12px}.desktop-instructions{flex-wrap:wrap;gap:8px 12px}.eyebrow,.memory-shortcuts small,.arcade-shortcuts small,.memory-author{font-size:11px}.inline-help{padding:20px;font-size:14px;line-height:1.85;color:#5c5664}.inline-help h3{margin:0 0 14px;font-size:18px}.help-grid{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:16px 24px}.help-grid dt{color:#8c5c77;font-weight:700;margin-bottom:4px}.help-grid dd{margin:0}.reader-tools{display:flex;flex-wrap:wrap;gap:8px;align-items:start}.letter-text,.map-reader .letter-text{font-size:16px;line-height:1.95;color:#4b4754;text-align:left}.game-letter-reader{display:flex;flex-direction:column;position:absolute;z-index:12;right:14px;bottom:14px;width:min(620px,76%);max-height:calc(100% - 78px);overflow:hidden;overscroll-behavior:contain;background:#fffaf0;color:#514b57;border:1px solid #ceb9ab;border-radius:12px;padding:20px;box-shadow:0 8px 30px #362b4930}.game-letter-reader>header{flex:0 0 auto;display:flex;flex-wrap:wrap;gap:12px;align-items:start;justify-content:space-between;border-bottom:1px solid #eadbcc;padding-bottom:12px;background:#fffaf0;z-index:1}.game-letter-reader[hidden]{display:none}.game-letter-reader>.reader-body{min-height:0;overflow:auto;overscroll-behavior:contain;touch-action:pan-x pan-y;scrollbar-width:thin}.game-letter-reader header h3{margin:4px 0;font-size:20px}.game-letter-reader header small,.game-letter-reader header p{font-size:12px;margin:0}.game-letter-reader .reader-body:focus{outline:2px solid #cda6b9;outline-offset:4px}.game-letter-reader .collection-layout{display:block;margin-top:12px}.game-letter-reader .collection-list{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.game-letter-reader .collection-item{padding:8px 12px;font-size:13px;border:1px solid #dfcbbf;background:#f7eddf;border-radius:6px}.game-letter-reader .memory-detail h3{font-size:17px;margin:8px 0}.game-letter-reader .memory-author{margin-bottom:10px;color:#8c6777}.reading-letter .interaction-prompt{visibility:hidden}.cinema-player{display:flex;flex-direction:column;position:fixed;inset:0;z-index:1000;background:#10141e;color:#fff8e8}.cinema-player[hidden]{display:none}.cinema-player video{position:relative;inset:auto;flex:1 1 0;min-height:0;width:100%;height:0;object-fit:contain;background:#10141e}.cinema-player-tools{position:relative;flex:0 0 auto;min-height:64px;padding:12px 20px;display:flex;align-items:center;gap:12px;background:#1e2232;z-index:2}.cinema-player-tools span{flex:1;font-size:16px}.cinema-player-tools button{padding:8px 14px;border:1px solid #aab2c4;border-radius:6px;background:#30384f;color:#fff;font-size:14px}.cinema-player-loading{position:absolute;top:45%;left:10%;width:80%;font-size:18px;text-align:center;line-height:1.8}@media(max-width:650px){.help-grid{grid-template-columns:1fr}.game-bottom,.scene-nav button,.day-hint,.journey-legend{font-size:11px}.scene-nav{flex-wrap:wrap}.scene-nav button{padding:8px 6px}.game-letter-reader{position:absolute;inset:6px;margin:0;width:auto;max-height:none;padding:8px}.game-letter-reader header h3{font-size:15px;margin:0}.game-letter-reader>header{flex-wrap:nowrap;align-items:center;gap:4px;padding-bottom:6px}.game-letter-reader .reader-tools{gap:4px;flex-wrap:nowrap}.game-letter-reader .reader-tools button{font-size:12px;min-height:44px;padding:4px 6px;white-space:nowrap}.game-letter-reader .collection-list{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior:contain;touch-action:pan-x;margin-bottom:6px}.game-letter-reader .collection-item{flex:0 0 auto;white-space:nowrap;min-height:44px;padding:6px 8px}.game-letter-reader header p,.game-letter-reader header small{display:none}.game-letter-reader .letter-text{font-size:15px;line-height:1.85}.activity-status,.arcade-status,.cinema-status{font-size:13px}.cinema-hud .map-action{font-size:12px}.cinema-heading{flex-wrap:wrap}.cinema-player-tools{padding:10px;flex-wrap:wrap;gap:7px}.cinema-player-tools span{font-size:13px}.cinema-player-tools button{font-size:12px;padding:8px}.cinema-player-loading{font-size:15px}}.arcade-active .scene-top,.arcade-active .time-pill{visibility:hidden}.game-stage>.arcade-hud{--ticket-ink: #79506b;--ticket-light: #f3d3d8;position:relative;inset:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;margin:7px;padding:11px;border:2px solid #99777c;border-radius:3px;background:#fff3dc;box-shadow:inset 0 0 0 2px #f2d6b5,3px 3px #bd9b92}.arcade-heading{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}.arcade-heading small{color:#aa8092;letter-spacing:.5px;font-size:10px}.arcade-title{margin:5px 0 0;color:#855d7b;font-size:19px}.arcade-score{display:flex;flex-direction:column;align-items:center;gap:0;color:#b7839b}.arcade-score strong{font-size:28px;color:#95617e}.arcade-score span{font-size:12px}.arcade-hud .arcade-close{grid-column:1/-1;justify-self:end;color:#876b7b;background:#fffaf0;border:1px solid #d9c2b7;padding:8px 11px;border-radius:7px;font-size:12px}.arcade-reward-track{display:flex;flex-direction:column;align-items:stretch;gap:6px;margin-top:12px}.arcade-reward-track progress{width:100%;height:7px;accent-color:#c487a6;border-radius:9px;overflow:hidden}.arcade-reward-track span{color:#9a7b77;font-size:12px}.arcade-status{margin:10px 0;font-size:14px;line-height:1.7}.arcade-result-actions,.arcade-extra-actions{display:flex;flex-wrap:wrap;gap:8px}.arcade-hud .arcade-controls{flex-wrap:wrap;justify-content:flex-start;gap:7px;margin:9px 0}.arcade-hud .arcade-controls button,.arcade-hud .map-action{border-radius:7px;border:1px solid #cfacb8;min-height:40px;background:#fff6ec;color:#855a76;box-shadow:0 2px #dfc2bb;padding:8px 13px;font-size:13px}.arcade-hud .game-primary,.arcade-result-actions .map-action:first-child{background:#be88a5;color:#fffaf3;border-color:#ab7694}.arcade-hud .game-primary{flex:1 1 100%}.arcade-extra-actions .map-action{background:#eef1e4;border-color:#c7cfb5;color:#6d8267}.arcade-extra-actions .map-action[aria-pressed=true]{background:#c9d9c1}.activity-hud[data-mode=gifts]{background:linear-gradient(135deg,#fff5df,#f4e5ec);border:1px solid #d7b5a7;border-radius:12px}.activity-hud[data-mode=gifts] .activity-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.activity-hud[data-mode=gifts] .map-action{border-radius:7px;background:#fff9ec;border:1px solid #d8bcac;font-size:12px;min-height:39px}.activity-hud[data-mode=cake] .map-action{border-radius:8px}@media(max-width:800px){.arcade-heading{grid-template-columns:1fr auto auto}.arcade-heading .arcade-close{grid-column:auto}.arcade-controls[data-game=link],.arcade-controls[data-game=mines]{display:none}}.arcade-extra-actions .mine-touch-toggle{display:none}@media(any-pointer:coarse){.arcade-extra-actions .mine-touch-toggle{display:inline-block}}@media(max-width:540px){.game-stage>.arcade-hud{grid-template-columns:minmax(0,1fr);gap:8px;margin:6px}.arcade-heading{grid-template-columns:1fr auto;gap:8px}.arcade-title{font-size:17px}.arcade-heading .arcade-close{grid-column:1/-1;justify-self:end}.arcade-heading small{font-size:10px!important}.arcade-score{flex-direction:column;gap:0}.arcade-score strong{font-size:24px}.arcade-reward-track{align-items:start;flex-direction:column;gap:6px}.arcade-reward-track progress{width:100%}.arcade-status{font-size:13px}.arcade-hud .arcade-controls{flex-wrap:wrap}.arcade-hud .arcade-controls button{padding:7px 11px;min-width:39px}.arcade-hud .game-primary{flex:1 1 100%}.activity-hud[data-mode=gifts] .activity-actions{grid-template-columns:repeat(2,1fr)}}.arcade-hud[data-game=mines],.arcade-hud[data-game=snake]{--ticket-ink: #506b58;--ticket-light: #dce8c8}.arcade-hud[data-game=flight],.arcade-hud[data-game=blocks]{--ticket-ink: #65567c;--ticket-light: #e3d8eb}.arcade-ticket{display:flex;align-items:center;gap:10px;padding:6px;border-bottom:2px dashed #bba08e;background:var(--ticket-light);color:var(--ticket-ink)}.arcade-ticket img{width:66px;height:47px;object-fit:cover;border:2px solid #fff2ce;outline:1px solid #a87f84;image-rendering:pixelated}.arcade-ticket div{display:grid;gap:1px}.arcade-ticket small{font:700 9px/1.3 system-ui,sans-serif;letter-spacing:.11em}.arcade-ticket b{font-size:14px}.arcade-ticket span{font-size:11px}.arcade-hud .arcade-heading{display:flex;justify-content:space-between;margin:0 0 8px}.arcade-heading small,.arcade-heading .arcade-title{color:var(--ticket-ink)}.arcade-heading .arcade-title{line-height:1.3;margin:2px 0}.arcade-hud .arcade-score{padding:2px 8px;min-width:48px;background:var(--ticket-light);border:1px solid #bba093;border-radius:2px}.arcade-hud .arcade-score strong{font:700 23px/1.05 system-ui,sans-serif;font-variant-numeric:tabular-nums;color:var(--ticket-ink)}.arcade-hud .arcade-score span,.arcade-hud .arcade-reward-track span{color:#705b58}.arcade-hud .arcade-status{color:#624e58}.arcade-hud .arcade-close{margin-top:9px;border:0;background:transparent;text-decoration:underline;text-underline-offset:3px;border-radius:0;color:#715b66}.arcade-hud .arcade-controls button,.arcade-hud .map-action{border-radius:3px}.arcade-controls[data-game=miner] :is([data-game-action=up],[data-game-action=down]){display:none}.arcade-hud .game-primary,.arcade-hud .arcade-result-actions .map-action:first-child{background:var(--ticket-ink);color:#fff7e7;border-color:var(--ticket-ink)}@media(max-width:800px){.arcade-ticket{padding:4px 6px}.arcade-ticket img{width:45px;height:31px}.arcade-ticket div{display:flex;gap:6px;align-items:baseline;flex-wrap:wrap}.arcade-ticket small{display:none}.arcade-hud .arcade-heading{margin-top:5px}.arcade-hud .arcade-controls button,.arcade-hud .map-action{min-height:44px;min-width:44px}}.game-stage>.arcade-hud[data-setting=ruins]{color:#384c49;border-color:#849780;background:linear-gradient(142deg,#f1ecd8,#e2e9d8);box-shadow:inset 0 0 0 3px #f9f3de,0 3px 10px #29414333}.arcade-hud[data-setting=ruins] .arcade-ticket{background:#294747;color:#fff0c9;border-color:#8caa98}.arcade-hud[data-setting=ruins] .arcade-ticket img{object-fit:cover;border-color:#c0b38c}.arcade-hud[data-setting=ruins] .arcade-ticket :is(small,b,span){color:#f1e5c1}.arcade-hud[data-setting=ruins] .arcade-title{color:#3a5855}.arcade-hud[data-setting=ruins] progress{accent-color:#548879}.echo-inscription{padding:7px 9px;margin:6px 0;color:#384e4b;border-left:3px solid #b49a62;background:#faf3dc;font-size:13px;line-height:1.55}.scene-wrap[data-light-scene=ruins] .activity-hud{max-height:calc(100% - 16px);overflow-y:auto;overscroll-behavior:contain;border-color:#677c71;background:#f6efdc}.mine-rules{margin:4px 0 10px;font-size:13px;line-height:1.6}.mine-rules summary{cursor:pointer;color:#365b52}.mine-rules ul,.help-grid dd ul{padding-inline-start:1.3em;margin:6px 0}.mine-rules li+li,.help-grid dd li+li{margin-top:4px}.ruin-stamp-flash i{display:grid;place-items:center;flex:none;width:31px;height:31px;border:3px double currentColor;border-radius:6px 9px 5px 8px;font-style:normal;font-weight:700}.ruin-stamp-flash i{color:#995950;background:#fae7cd;transform:rotate(-7deg)}.ruin-stamp-flash{position:absolute;z-index:5;top:68px;right:10px;pointer-events:none;display:flex;align-items:center;gap:9px;padding:6px 12px;background:#fff6e2f7;color:#633f39;border:1px solid #ae8973;border-radius:5px;box-shadow:0 2px 6px #23373855}.ruin-stamp-flash small,.ruin-stamp-flash strong{display:block}.ruin-stamp-flash strong{font-size:15px}@media(prefers-reduced-motion:no-preference){.ruin-stamp-flash i{animation:land-seal .22s ease-out}@keyframes land-seal{0%{transform:scale(1.25) rotate(-14deg);opacity:.3}to{transform:rotate(-7deg);opacity:1}}}@media(max-width:540px){.ruin-stamp-flash{top:53px;right:6px;padding:4px 7px}}.game-window{overflow-anchor:none}html:has(.arcade-active,.bass-playing){overflow-anchor:none}.flower-book{padding:8px 15px;background:#faf6ec;border-top:1px solid #ded9c5;color:#5d6655;font-size:13px}.flower-book summary{width:fit-content;cursor:pointer;font-weight:650;padding:3px 0}.prism-count{margin-left:6px;font-variant-numeric:tabular-nums}.prism-hint{margin:5px 0 8px}.prism-list{padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:6px 14px;list-style:none}.prism-list li{display:grid;grid-template-columns:10px 1fr;align-content:start;align-items:center;gap:0 6px}.prism-list i{width:8px;height:8px;border:1px solid #766875;border-radius:50%}.prism-list small{grid-column:2;font-size:12px;color:#696958}.note-extra{margin:6px 0;color:#715565;font-size:14px}.local-save{align-items:center;flex-wrap:wrap;gap:6px;padding-top:8px}.local-save .save-status{color:#695d68;font-size:12px}.local-save .save-now{padding:4px 9px;font-size:12px}.star-whisper{position:absolute;left:clamp(min(34%,122px),var(--star-x, 50%),max(66%,calc(100% - 122px)));transform:translate(-50%,-100%);z-index:2;max-width:min(64%,234px);box-sizing:border-box;padding:6px 19px 9px;background:radial-gradient(ellipse at center,#19343de0 10%,#203b4280 55%,transparent 75%);color:#fff4da;text-shadow:0 1px 2px #142d36,0 0 5px #19343d;text-align:center;font:15px/1.45 system-ui,Microsoft YaHei,sans-serif;overflow-wrap:anywhere;white-space:pre-line;pointer-events:none}.star-whisper strong,.star-whisper span,.star-whisper small{display:block}.star-whisper strong{font-weight:650;color:#ffe7b1}.star-whisper small{color:#e0eadc;font-size:11px}.scene-wrap.bass-playing{container-type:inline-size}.bass-playing :is(.scene-top,.time-pill,.map-tool,.interaction-prompt){display:none}.bass-hud{position:absolute;inset:auto 2% 2%;z-index:3;box-sizing:border-box;max-height:96%;overflow:auto;overscroll-behavior:contain;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);grid-template-areas:"heading strings" "score strings" "feedback strings" "guide actions";align-items:center;gap:4px 16px;padding:12px 16px;border:2px solid #a07b65;border-radius:6px;box-shadow:inset 0 0 0 3px #fff4dc,0 3px 8px #503b4640;background:repeating-linear-gradient(0deg,transparent 0 24px,#b87c5a0a 24px 25px),#ffeed7;color:#503b46;text-align:left;line-height:1.4}.bass-hud[hidden]{display:none}.bass-hud:focus{outline:none}.bass-head{grid-area:heading}.bass-paper{grid-area:score}.bass-fretboard{grid-area:strings}.bass-feedback{grid-area:feedback}.bass-guide{grid-area:guide}.bass-actions{grid-area:actions}.bass-muted-tip{grid-column:1 / -1}.bass-head,.bass-score-heading,.bass-bars,.bass-actions{display:flex;align-items:center}.bass-head{justify-content:space-between;gap:8px;margin-bottom:9px}.bass-kicker{margin:0 0 2px;color:#8a5260;font-size:10px;font-weight:750;letter-spacing:.14em}.bass-head h3{margin:0;font-size:clamp(19px,1.6vw,25px);letter-spacing:.045em;color:#58384a}.bass-seal{display:grid;place-items:center;flex:none;width:40px;height:40px;align-content:center;border:3px double #a66573;border-radius:50%;color:#8f5163;font-size:19px;font-weight:800;line-height:1;transform:rotate(6deg)}.bass-seal span{font-size:10px;margin-top:2px;font-weight:600}.bass-paper{background:#fffaf0;border:1px solid #dbc1a1;border-radius:4px;padding:7px 10px;box-shadow:1px 2px #d2b39366}.bass-score-heading{justify-content:space-between;color:#79585b;font-size:12px;gap:7px}.bass-count{font-variant-numeric:tabular-nums}.bass-phrase{padding:0;margin:6px 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;list-style:none}.bass-phrase li{display:grid;text-align:center;padding:3px 0 2px;border:1px solid #e1cead;border-radius:3px;background:#f8efdd;color:#775d60}.bass-phrase li strong{font-size:17px;line-height:1.3}.bass-phrase li span{font-size:11px;line-height:1.35}.bass-phrase li.current{background:#fce2df;border-color:#ad6272;color:#793d53;box-shadow:inset 0 -2px #b7737b}.bass-phrase li.past{background:#edf1de;border-color:#c7d2ad;color:#536650}.bass-bars{gap:3px;margin:0}.bass-bars i{width:12px;height:3px;background:#e6d8c2}.bass-bars i.ink{background:#a86c81}.bass-bars span{margin-left:auto;color:#775c5d;font-size:11px}.bass-fretboard{display:grid;margin:10px 0 6px;padding:4px 5px;border:2px solid #654454;border-radius:8px 14px 14px 8px;background:repeating-linear-gradient(1deg,#704e56 0 2px,#77545b 3px 7px,#7b5760 8px 10px);box-shadow:inset 0 2px #bf9284,0 2px #d6b79c}.bass-string{appearance:none;position:relative;display:flex;align-items:center;width:100%;min-height:40px;border:0;border-radius:3px;padding:0 5px;gap:5px;color:#fef1e0;background:transparent;text-align:left;touch-action:manipulation}.bass-string kbd{display:grid;place-items:center;flex:none;width:23px;height:23px;line-height:1;border:1px solid #be9b93;border-radius:4px;background:#503d4b;font-size:12px}.bass-string b{width:12px;font-size:13px}.bass-wire{position:relative;flex:1;height:100%;min-height:32px;background:repeating-linear-gradient(to right,transparent 0 calc(25% - 2px),#dbc7b254 calc(25% - 2px) 25%)}.bass-wire:after{content:"";position:absolute;top:50%;left:0;right:0;height:var(--gauge, 2px);background:linear-gradient(#fff4c9,#c0a582);border-radius:2px;box-shadow:0 2px #4f3540}.bass-string:nth-child(1){--gauge: 4px}.bass-string:nth-child(2){--gauge: 3px}.bass-string:nth-child(4){--gauge: 1.5px}.bass-cue{flex:none;width:42px;font-size:11px;font-weight:700;text-align:center}.bass-string.expected{background:#f6e4b8;color:#553444;box-shadow:inset 3px 0 #ba6874}.bass-string.expected .bass-wire:after{background:#9d6658;box-shadow:0 1px #fff2d5}.bass-string.expected kbd{background:#94576b;color:#fff7eb;border-color:#874c62}.bass-string:focus-visible,.bass-actions button:focus-visible{outline:2px solid #46919a;outline-offset:1px;z-index:1}.bass-string.ringing .bass-wire:after{animation:bass-vibrate .26s ease-out}@keyframes bass-vibrate{20%,60%{transform:translateY(-2px)}40%,80%{transform:translateY(2px)}}.bass-feedback{color:#804758;margin:8px 0 1px;min-height:1.45em;font-size:14px;font-weight:700}.bass-guide{color:#70595e;font-size:12px;margin:1px 0 7px}.bass-actions{flex-wrap:wrap;gap:5px}.bass-muted-tip{border-left:3px solid #bc7884;padding-left:7px;margin:4px 0 8px;color:#793f54;font-size:13px}.bass-actions button{background:#fffaf0;color:#674b57;border:1px solid #bc9f8c;border-radius:5px;min-height:32px;padding:4px 8px;font-size:12px;font-weight:650}.bass-actions button:hover{background:#f6e2cf}.bass-actions .bass-listen{background:#e1eddf;border-color:#a2b8a2;color:#395d51}.bass-actions .bass-leave{margin-left:auto}.bass-actions kbd{font-size:10px;font-weight:400}.bass-hud[data-mode=complete] .bass-seal{color:#427661;border-color:#61917a}@container (max-width: 620px){.bass-hud{inset:auto 4px 4px;max-height:calc(100% - 8px);padding:6px 8px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);grid-template-areas:"heading score" "feedback score" "strings strings" "actions actions";gap:3px 8px}.bass-head,.bass-feedback,.bass-fretboard,.bass-muted-tip{margin:0}.bass-head h3{font-size:clamp(15px,4cqw,20px)}.bass-seal,.bass-guide{display:none}.bass-kicker{font-size:9px}.bass-paper{padding:3px 5px}.bass-score-heading{font-size:10px}.bass-phrase{gap:3px;margin:3px 0}.bass-phrase li{padding:0}.bass-phrase li strong{font-size:14px}.bass-bars i{width:8px}.bass-fretboard{grid-template-columns:repeat(4,minmax(0,1fr));padding:2px}.bass-string{display:grid;grid-template-columns:auto auto;justify-content:center;align-content:center;gap:0 3px;min-height:44px}.bass-string kbd{width:18px;height:18px}.bass-wire,.bass-cue{grid-column:1 / -1;width:100%}.bass-wire{min-height:6px}.bass-cue{min-height:13px}.bass-feedback{font-size:12px}.bass-actions{gap:4px}.bass-actions button{flex:1 1 auto;min-height:32px;padding:3px 5px}.bass-actions kbd{display:none}}@container (max-width: 420px){.bass-kicker,.bass-phrase li span,.bass-bars{display:none}.bass-phrase{margin-bottom:0}}@media(prefers-reduced-motion:reduce){.bass-string.ringing .bass-wire:after{animation:none}}.debug-dock{position:fixed;z-index:42;bottom:max(12px,env(safe-area-inset-bottom));right:max(12px,env(safe-area-inset-right))}.debug-trigger,.debug-panel button{color:#594959;border:1px solid #b8a69d;background:#fff9ed;border-radius:6px;font-size:13px;font-weight:650;line-height:1.4}.debug-trigger{min-height:36px;padding:6px 12px;box-shadow:0 2px 8px #5f47552e}.debug-panel{position:absolute;right:0;bottom:calc(100% + 7px);width:min(352px,calc(100vw - 24px));max-height:min(70svh,620px);overflow:auto;overscroll-behavior:contain;padding:13px;text-align:left;color:#594656;background:#fff7e9;border:1px solid #b89c95;border-radius:9px;box-shadow:0 5px 24px #50374f44;font-size:13px;line-height:1.5}.debug-panel header{display:flex;align-items:center;justify-content:space-between}.debug-panel header small{color:#8c6475;letter-spacing:.1em}.debug-panel h3{font-size:20px;margin:0}.debug-panel .debug-note,.debug-panel details p{color:#765f64;margin:6px 0}.debug-panel section,.debug-panel>details{padding:8px 0;border-top:1px solid #e2cfba}.debug-panel h4,.debug-panel summary{font-weight:700;margin:0 0 4px}.debug-panel :is(section,details)>div{display:flex;flex-wrap:wrap;gap:5px}.debug-panel button{min-height:34px;padding:5px 9px}.debug-panel button[aria-pressed=true]{background:#e2eddd;border-color:#94ae90;color:#385a47}.debug-panel button[aria-pressed=true]:before{content:"✓ "}.debug-panel button:disabled{opacity:.55}.debug-panel .flower-book{margin-top:7px;padding:5px;background:#f7f0e1}.debug-panel .prism-list{grid-template-columns:1fr}.scene-wrap[data-light-scene=town] .time-pill[data-phase=dawn]{background:#fff2ce;color:#79563c}.scene-wrap[data-light-scene=town] .time-pill[data-phase=dusk]{background:#ffe1c5;color:#844f55}.scene-wrap[data-light-scene=town] .time-pill[data-phase=night]{background:#e7e9ff;color:#514b78}.debug-panel .debug-erase-check:not([hidden]){display:flex;flex-wrap:wrap;gap:6px}.debug-erase-check p{flex-basis:100%}.debug-panel [data-debug=confirm-erase]{background:#f9e2dc;border-color:#bf8a85;color:#7c3c49}.scene-wrap{container-type:inline-size}.bag-toggle{--bag-tab-size: clamp(28px, 4.3cqw, 37px);position:absolute;z-index:4;top:calc(100cqw / 3);left:0;translate:0 -50%;display:flex;align-items:center;justify-content:flex-start;width:var(--bag-tab-size);height:var(--bag-tab-size);padding:0;border:0;background:transparent;touch-action:manipulation}.bag-toggle:before{content:"";position:absolute;left:0;top:50%;translate:0 -50%;width:var(--bag-tab-size);height:var(--bag-tab-size);box-sizing:border-box;border:1px solid #886047;border-left:0;border-radius:0 8px 8px 0;background:linear-gradient(150deg,#fff9e7,#f8dbb5);box-shadow:inset -1px 0 0 1px #fff6db,1px 1px 2px #55392d55}.bag-trigger-art{display:block;position:relative;width:calc(var(--bag-tab-size) - 7px);margin-left:3px;aspect-ratio:1;background:url(/assets/wardrobe-v11-B2kOTLji.webp) 2.56% 92.08% / 438% 240.4% no-repeat}.bag-toggle kbd{position:absolute;right:-2px;bottom:-2px;min-width:12px;padding:0 2px;border:1px solid #95644e;border-radius:4px;color:#6d483c;background:#fff6db;font-size:9px;font-weight:750;line-height:1.4;text-align:center}.bag-toggle[aria-expanded=true]{z-index:16}.bag-toggle[aria-expanded=true]:before{background:#ffdeda;border-color:#b36b76}.scene-wrap:has(.intro-screen:not(.dismissed))>.bag-toggle{visibility:hidden}.scene-wrap:has(>.inventory-panel:not([hidden])):after{content:"";position:absolute;z-index:15;inset:0 0 auto;aspect-ratio:3 / 2;background:#38273656;pointer-events:none}.inventory-panel{--ink: #55382f;--honey: #c69167;--cream: #fff2dc;--rose: #b34969;--leaf: #536637;--gap: clamp(4px, .8cqw, 9px);position:absolute;z-index:17;left:53%;top:calc(100cqw / 3);translate:-50% -50%;width:min(84%,798px);height:min(50cqw,422px);padding:clamp(10px,1.6cqw,17px) clamp(10px,1.6cqw,17px) clamp(6px,1.05cqw,12px);display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);grid-template-rows:max-content minmax(0,1fr) max-content;grid-template-areas:"dress tabs" "dress collection" "foot foot";gap:var(--gap);color:var(--ink);border:clamp(5px,.85cqw,9px) solid transparent;border-radius:8px;background:repeating-linear-gradient(0deg,transparent 0 3px,#a4764620 3.5px,transparent 4px 8px) border-box,linear-gradient(165deg,#f6d298,#d09b68 26%,#deb381 65%,#b67a51) border-box;box-shadow:0 0 0 2px #81573e,0 4px 0 1px #865537,0 8px 18px #3a28364d,inset 0 0 0 1px #936344;isolation:isolate;line-height:1.3}.inventory-panel:before{content:"";position:absolute;z-index:-1;inset:1px;border-radius:2px;background:repeating-linear-gradient(0deg,transparent 0 3px,#ab7f4508 3px 4px),repeating-linear-gradient(90deg,transparent 0 3px,#ab7f4506 3px 4px),linear-gradient(125deg,#fff5de,#ffebcf);box-shadow:inset 0 0 0 1px #fff8e7}.inventory-panel button{touch-action:manipulation;color:inherit}.inventory-panel button:focus-visible{z-index:2;outline:2px solid #47656a;outline-offset:1px}.bag-toggle:focus-visible{outline:none}.bag-toggle:focus-visible:before{outline:2px solid #47656a;outline-offset:-2px}.bag-heading{position:absolute;inset:0 0 auto;height:0;z-index:2}.bag-heading:before,.inventory-panel:after{content:"";position:absolute;width:clamp(9px,1.4cqw,15px);aspect-ratio:1;clip-path:polygon(50% 0,64% 29%,98% 35%,75% 61%,79% 96%,50% 81%,20% 96%,25% 61%,2% 35%,36% 29%);background:radial-gradient(at 39% 29%,#ffebaf 10%,#ebbe6d 43%,#b48348 78%);pointer-events:none}.bag-heading:before{top:-3px;left:-3px}.inventory-panel:after{bottom:-3px;right:-3px}.bag-heading h3{position:absolute;left:50%;top:-4px;translate:-50% -65%;display:flex;align-items:center;gap:clamp(7px,1.2cqw,15px);margin:0;padding:.12em .68em .17em;border:1px solid #b27856;border-radius:.65em .65em .45em .45em;color:#704339;background:linear-gradient(#fff4df,#ffe6cd);box-shadow:inset 0 0 0 2px #fff7e9,inset 0 0 0 3px #edbf9b,0 2px #b17f59;font-size:clamp(17px,2.65cqw,26px);font-weight:750;letter-spacing:.08em;white-space:nowrap}.bag-heading h3:before,.bag-heading h3:after{content:"✿";color:#c97b7f;font-size:.65em;text-shadow:2px 2px 0 #c5c995}.bag-heading .bag-close,.bag-turns button,.bag-pages button{display:inline-grid;place-items:center;padding:0;border:1px solid #ba885f;border-radius:5px;color:#714638;background:linear-gradient(#fff5dc,#f3d5a7);box-shadow:inset 0 0 0 1px #fffae8,0 1px #b98a65;line-height:1}.bag-close{position:absolute;top:-5px;right:-3px;width:clamp(26px,3.4cqw,35px);height:clamp(26px,3.4cqw,35px);font-size:clamp(18px,2.6cqw,25px)}.bag-tabs{grid-area:tabs;display:flex;align-self:end;gap:3px;margin-top:2px;margin-right:clamp(9px,2cqw,18px)}.bag-tabs button{flex:1;min-width:0;padding:.27em .5em;border:1px solid var(--honey);border-radius:8px 8px 2px 2px;color:#765144;background:linear-gradient(#ffeacb,#efcfa8);box-shadow:inset 0 1px 1px #fff8de;font-size:clamp(12px,1.7cqw,17px);font-weight:650;white-space:nowrap}.bag-tabs button:is([aria-pressed=true],[aria-selected=true]){color:#fffef4;border-color:#79834c;background:linear-gradient(#85995a,#647844);text-shadow:0 1px #4d613c}.bag-dressing{grid-area:dress;display:grid;grid-template-columns:minmax(0,.53fr) minmax(0,1fr) minmax(0,.53fr);align-items:stretch;gap:var(--gap);padding:clamp(4px,.8cqw,10px) var(--gap) 0 0;border-right:1px dashed #ca9c77;min-height:0;min-width:0}.bag-slots{display:grid;grid-template-rows:repeat(3,minmax(0,1fr));align-items:center;justify-items:center;gap:var(--gap);padding-block:var(--gap);min-width:0;min-height:0}.bag-item,.bag-slot{position:relative;display:grid;place-items:center;align-content:center;min-height:0;min-width:0;padding:2px;border:1px solid #c89a70;border-radius:clamp(4px,.8cqw,9px);background:linear-gradient(145deg,#ffe5c7,#fff3da 58%,#f1d3ac);box-shadow:inset 0 0 0 2px #fff4df,0 1px #c29475}.bag-slot{width:100%;height:100%;max-height:75px;grid-template-rows:minmax(0,1fr) auto}.bag-item-art{display:block;width:100%;height:100%;min-width:0;min-height:0;object-fit:contain}.bag-slot-name{color:#705042;font-size:clamp(10px,1.3cqw,12px);line-height:1.2;white-space:nowrap}.bag-slot.is-empty .bag-item-art{opacity:.4;filter:grayscale(.65) sepia(.15)}.bag-mirror{align-self:stretch;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;min-height:0;overflow:clip;gap:var(--gap);border:1px solid #d4a278;border-radius:45% 45% 7px 7px/10% 10% 7px 7px;background:radial-gradient(ellipse at 50% 60%,#fff6df 22%,#f8dabd 95%);box-shadow:inset 0 0 0 2px #fff1d6,inset 0 0 0 3px #e4bd96}.bag-avatar{display:block;width:122%;min-height:0;max-height:80%;object-fit:contain;image-rendering:pixelated;pointer-events:none}.bag-turns,.bag-pages{display:flex;align-items:center;justify-content:center;gap:clamp(4px,.8cqw,9px);color:#775a49;font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}.bag-turns button,.bag-pages button{min-width:clamp(24px,3.6cqw,37px);min-height:clamp(22px,2.9cqw,29px);font-size:15px;font-weight:700}.bag-turns button:disabled,.bag-pages button:disabled{opacity:.46}.bag-collection{grid-area:collection;display:flex;flex-direction:column;gap:var(--gap);min-width:0;min-height:0}.bag-filters{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}.bag-filters button,.bag-category-toggle{min-width:0;padding:.35em 0;border:1px solid #d4ac86;border-radius:5px;color:#694b3b;background:#fff3de;font-size:clamp(11px,1.45cqw,14px);font-weight:600;line-height:1.15;white-space:nowrap}.bag-filters button[aria-pressed=true],.bag-category-toggle[aria-expanded=true]{color:#783d48;border-color:#b9797f;background:#f9ddd0;box-shadow:inset 0 -2px #d59892}.bag-collection-tools{display:flex;align-items:center;justify-content:space-between;gap:3px}.bag-category-toggle{min-height:clamp(22px,5.5cqw,29px);padding:2px 5px}.bag-category-toggle:after{content:"";display:inline-block;width:5px;height:5px;margin:0 2px 2px .45em;border-right:1.5px solid;border-bottom:1.5px solid;transform:rotate(45deg)}.bag-category-toggle[aria-expanded=true]:after{transform:rotate(225deg);margin-bottom:0}.bag-grid,.bag-equipped-grid{flex:1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));gap:var(--gap);min-height:0;padding:var(--gap);border:1px solid #d9ab83;border-radius:6px;box-shadow:inset 0 0 0 1px #fff6df;background-color:#ffeacb}.bag-item{grid-template-rows:minmax(0,1fr)}.bag-item .bag-item-name{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.bag-item.is-selected,.bag-slot.is-selected{border:2px solid var(--rose);background:linear-gradient(135deg,#ffe0d6,#ffeedc);box-shadow:inset 0 0 0 2px #fffbeb,0 1px #bb8184}.bag-item.is-locked .bag-item-art{opacity:.46;filter:saturate(.4)}.bag-check{position:absolute;top:2px;right:2px;display:grid;place-items:center;min-width:15px;height:15px;padding:0 2px;border:1px solid #526537;border-radius:50%;color:#fffef3;background:#748c4a;font-size:10px;font-weight:750;line-height:1}.bag-slot.is-worn:after{content:"✓";position:absolute;right:2px;top:1px;color:var(--leaf);font-size:12px;font-weight:800}.bag-item.is-locked:after{content:"";position:absolute;right:3px;bottom:3px;width:11px;height:13px;background:linear-gradient(#8d7565,#8d7565) center bottom / 11px 8px no-repeat,radial-gradient(ellipse at center,transparent 37%,#8d7565 40% 59%,transparent 64%) center top / 10px 13px no-repeat}.bag-footer{grid-area:foot;display:flex;flex-wrap:nowrap;margin:0;align-items:center;justify-content:space-between;gap:var(--gap);min-width:0;min-height:clamp(33px,5.3cqw,54px);padding:var(--gap) clamp(2px,1.3cqw,16px) 0;border-top:1px solid #d7aa80;box-shadow:inset 0 1px #fff9e8}.bag-footer>.bag-item-art{width:clamp(28px,5cqw,49px);height:clamp(28px,5cqw,49px);flex:none}.bag-detail{display:grid;align-content:center;gap:2px;min-width:0;flex:1}.bag-detail strong{font-size:clamp(14px,1.9cqw,19px);font-weight:700}.bag-detail small{color:#715546;font-size:clamp(11px,1.4cqw,13px)!important}.bag-apply{flex:none;min-width:clamp(64px,12cqw,127px);padding:.36em .7em;border:1px solid #58623c;border-radius:8px;background:linear-gradient(#849956,#627645);color:#fffef1!important;box-shadow:inset 0 0 0 1px #b7c589,0 2px #716447;text-shadow:0 1px #53673d;font-weight:700;font-size:clamp(13px,1.85cqw,18px)}.bag-apply:disabled{color:#705e52!important;background:#e8d9c1;border-color:#bba68b;box-shadow:inset 0 0 0 1px #f7eddc;text-shadow:none}.bag-equipped-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr))}.bouquet-detail{display:flex;align-items:center;justify-content:center;gap:var(--gap);min-height:0;height:100%;padding:var(--gap);border:1px solid #d1ac8a;border-radius:6px;background:#fff2de}.bouquet-detail img{width:36%;max-height:100%;object-fit:contain}.bouquet-detail h4,.bouquet-detail p{margin:.3em 0}.bouquet-detail h4{font-size:clamp(12px,1.8cqw,18px)}.bouquet-detail p{color:#695148;font-size:clamp(11px,1.5cqw,15px);line-height:1.5}.bag-keepsakes{display:flex;align-items:stretch;height:100%;padding:var(--gap);border:1px solid #d6a780;border-radius:6px;background:#ffebcf}.bag-keepsake{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--gap);width:min(65%,160px);padding:var(--gap);border:1px solid #c99e77;border-radius:5px;background:linear-gradient(135deg,#fcf4df,#f6dfc3);box-shadow:inset 0 0 0 2px #fff6e7;font-size:clamp(11px,1.55cqw,15px);font-weight:650}.bag-keepsake img{display:block;max-width:100%;min-height:0;max-height:74%;object-fit:contain}.bag-keepsake.is-locked img{opacity:.5;filter:saturate(.35)}.bouquet-detail [data-keepsakes]{padding:3px 7px;border:1px solid #be916f;border-radius:4px;background:#ffe2bb;font-size:clamp(11px,1.5cqw,14px)}@container (max-width: 560px){.inventory-panel{--gap: clamp(3px, .9cqw, 5px);left:auto;right:2%;top:35.33cqw;translate:0 -50%;width:86%;height:55.33cqw;padding:clamp(5px,1.2cqw,7px);grid-template-columns:minmax(0,.85fr) minmax(0,2.15fr);grid-template-areas:"tabs tabs" "dress collection" "foot foot"}.bag-heading h3{translate:-50% -84%;font-size:clamp(16px,4.2cqw,21px)}.bag-heading .bag-close{top:-7px;right:-3px}.bag-tabs{justify-self:center;margin:3px 0 0}.bag-tabs button{min-width:clamp(43px,13cqw,74px);padding:.13em .5em}.bag-dressing{display:flex;padding:0;border:0}.bag-slots{display:none}.bag-mirror{width:100%;gap:2px}.bag-avatar{max-height:76%}.bag-turns{gap:1px}.bag-turns span{position:absolute;clip-path:inset(50%)}.bag-turns button,.bag-pages button{min-width:clamp(23px,6.4cqw,32px);min-height:clamp(21px,5.5cqw,29px)}.bag-collection{gap:2px}.bag-filters{flex:1;min-height:0;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:3px;padding:3px;border:1px solid #d9ab83;border-radius:6px;background:#ffebcf}.bag-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));padding:3px;gap:3px}.bag-item,.bag-slot{padding:1px}.bag-pages{gap:clamp(5px,2cqw,12px)}.bag-footer{min-height:clamp(27px,7.2cqw,38px);padding:2px 1px 0}.bag-detail{gap:0}.bag-detail strong{font-size:clamp(12px,3.5cqw,16px)}.bag-detail small{font-size:clamp(10px,2.85cqw,12px)!important;line-height:1.2}.bag-apply{min-width:clamp(45px,13cqw,70px);padding:.3em .5em;border-radius:5px}.bag-equipped-grid{padding:3px;gap:3px}.bag-equipped-grid .bag-slot{max-height:none}.bag-check{top:1px;right:1px;min-width:13px;height:13px}}@container (max-width: 340px){.inventory-panel{right:1.3%;height:58cqw}.bag-heading h3{top:-1px;translate:-50% -68%;font-size:15px}.bag-tabs{margin-top:3px}.bag-detail:has(+.bag-apply:enabled) small{display:none}.bag-toggle kbd{display:none}}@media(hover:hover){.inventory-panel button:not(:disabled):hover,.bag-toggle:hover{filter:brightness(1.055)}}@media(pointer:coarse){.bag-toggle{width:44px;height:44px}.bag-toggle kbd{display:none}}.ruin-book-cover{display:grid;place-items:center;position:relative;flex:0 1 auto;width:clamp(28px,6cqw,62px);max-height:65%;aspect-ratio:4 / 5;border:2px solid #705f48;border-radius:3px 6px 5px 3px;background:repeating-linear-gradient(4deg,transparent 0 2px,#b7c9b11a 2px 3px),linear-gradient(90deg,#365549 8%,#809181 10%,#3e6053 16%,#547767 73%,#426254);box-shadow:inset -2px -2px #d5bd8e,1px 2px #856c50}.ruin-book-cover:before{content:"";position:absolute;inset:10% 10% 13% 21%;border:1px solid #d8ba7d;border-radius:4px 0}.ruin-book-cover i{color:#f4d895;font:700 clamp(16px,3.6cqw,35px)/1 Georgia,serif;margin-left:8%}.bag-keepsake.is-locked .ruin-book-cover{filter:grayscale(.8);opacity:.5}.inventory-panel:has(.ruin-journal){display:grid;grid-template:minmax(0,1fr) / minmax(0,1fr);padding-top:clamp(12px,2.4cqw,24px)}.inventory-panel:has(.ruin-journal)>:is(.bag-dressing,.bag-tabs,.bag-footer){display:none}.inventory-panel:has(.ruin-journal) .bag-collection{grid-area:1 / 1;display:grid;grid-template:minmax(0,1fr) / minmax(0,1fr)}.ruin-journal{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:100%;min-height:0;min-width:0;padding:1px 2px 2px clamp(6px,1.4cqw,13px);border:1px solid #506450;border-radius:3px 8px 7px 2px;background:linear-gradient(90deg,#425949,#89947d 1.1%,#4b6553 2.2%,#57705c);box-shadow:1px 2px #9b8665;color:#344a3c}.ruin-journal-heading,.ruin-book-nav{display:flex;align-items:center;gap:clamp(4px,.8cqw,9px);min-width:0;padding:4px clamp(7px,1.8cqw,19px);background:#f2e5c6}.ruin-journal-heading{border-radius:1px 6px 0 0;border-bottom:1px solid #cabe9e}.ruin-journal-heading>span{color:#78673f;font:700 20px/1 Georgia,serif}.ruin-journal-heading h4,.ruin-journal-paper h4,.ruin-puzzle h5{margin:0}.ruin-journal-heading h4{font-size:clamp(13px,1.85cqw,18px)}.ruin-book-count{margin-left:auto;color:#5f604b;font-size:clamp(10px,1.4cqw,13px)}.ruin-journal-page{display:grid;grid-template:minmax(0,1fr) / minmax(0,1fr);position:relative;min-height:0}.ruin-read-more{position:absolute;right:12px;bottom:3px;padding:1px 8px;border:1px solid #c7b99b;border-radius:8px;background:#fff6e2f5;box-shadow:0 0 5px 3px #fff6e2d9;color:#665538;font-size:11px;line-height:1.5;pointer-events:none}.ruin-journal-paper{overflow:auto;overscroll-behavior:contain;scrollbar-color:#a19575 #ede6d5;scrollbar-width:thin;min-height:0;padding:clamp(7px,1.7cqw,18px) clamp(9px,2.6cqw,28px);background:linear-gradient(90deg,#d9cdaa,#faf1da 3%,#fff8e9 10%,#fff7e7 95%,#f2e7ce);color:#3c493c;font-size:clamp(13px,1.65cqw,16px);line-height:1.6}.ruin-journal-paper:focus-visible{outline:2px solid #758367;outline-offset:-3px}.ruin-journal-paper h4{display:flex;align-items:center;gap:10px;color:#3e5948;font-size:clamp(16px,2.3cqw,23px)}.ruin-journal-paper h4:after{content:"";flex:1;height:1px;background:#d9c8a7}.ruin-journal-paper h4 small{order:1;color:#786b50;font-size:12px;font-weight:400}.ruin-objective{margin:5px 0 9px;color:#665538}.ruin-rubbings,.ruin-seals{padding:0;margin:6px 0 0;list-style:none}.ruin-rubbings li,.ruin-seals li{display:flex;align-items:center;gap:10px;padding:5px 0}.ruin-rubbings li+li,.ruin-seals li+li{border-top:1px dashed #d6c9ac}.ruin-rubbings p,.ruin-seals p{margin:0}.ruin-rubbings em,.ruin-seals em{margin-inline-start:.65em;color:#6d6754;white-space:nowrap;font-style:normal;font-size:.85em}.ruin-relic{flex:none;width:clamp(28px,5cqw,46px);aspect-ratio:1;background:url(/assets/astrolabe-relics-BjxzpK0G.webp) 0 0 / 200% 200% no-repeat}.relic-star{background-position:100% 0}.relic-brass{background-position:0 100%}.ruin-rubbings [data-found=false] i{filter:sepia(.7) grayscale(.65);opacity:.55}.ruin-seals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.ruin-seals li{align-items:flex-start}.ruin-seals i{display:grid;place-items:center;flex:none;width:30px;height:30px;border:3px double currentColor;border-radius:6px 8px 5px 7px;color:#8c8772;font-style:normal;font-weight:700}.ruin-seals [data-earned=true] i{color:#9b5648;background:#f9e5c5;transform:rotate(-7deg)}.ruin-puzzle{margin-top:10px}.ruin-puzzle h5{font-size:1em}.ruin-puzzle p{margin:4px 0 6px}.ruin-puzzle details{padding-inline-start:8px;border-left:2px solid #b1b995}.ruin-puzzle summary{color:#456143;cursor:pointer;font-weight:650}.ruin-book-nav{justify-content:end;border-radius:0 0 5px 1px;border-top:1px solid #c7b99b;box-shadow:inset 0 -2px #dfd0ae}.ruin-book-nav button{padding:.2em .65em;border:1px solid #ac9c7a;border-radius:3px;background:#fff6e2;color:#4c5644;font-size:clamp(12px,1.55cqw,15px);font-weight:650;line-height:1.45}.ruin-book-nav [data-keepsakes]{margin-right:auto}.ruin-book-nav [aria-current=page]{background:#506b55;border-color:#4a614b;color:#fff8e8}@container (max-width: 560px){.ruin-journal-heading,.ruin-book-nav{padding:2px 4px}.ruin-book-nav button{padding:2px 5px}.ruin-rubbings li,.ruin-seals li{gap:6px}.ruin-seals{grid-template-columns:minmax(0,1fr)}}@media(any-hover:hover)and (any-pointer:fine)and (forced-colors:none){:root{--fufu-arrow: url(/assets/fufu-cursor-arrow-CP3Ojvgr.svg) 2 2, url(/assets/fufu-cursor-arrow-zGRkpXWP.png) 2 2, auto;--fufu-play: url(/assets/fufu-cursor-play-DKvBfPL_.svg) 2 2, url(/assets/fufu-cursor-play-CSmE2020.png) 2 2, pointer;cursor:var(--fufu-arrow)}#app,#app #world{cursor:var(--fufu-arrow)}#app :is(a[href],button:not(:disabled),summary,[role=button]),#app #world[data-pointable],#app .arcade-active #world,#app .inspecting:not(.bass-playing) #world{cursor:var(--fufu-play)}#app :is(button:disabled,[aria-disabled=true]){cursor:default}#app :is(.reader-body,.game-letter-reader article,.bed-note p,.inline-help dd){cursor:text}}.page-journal{--page-ink: #554c58;--page-muted: #817480;--page-rose: #b3748e;--page-paper: #fffcf5;--page-line: #e5dace;width:min(1320px,calc(100% - 48px))}.page-journal .site-header{height:80px;border-color:var(--page-line)}.page-journal .brand{font-size:17px;letter-spacing:.3px;color:var(--page-ink);min-height:44px}.page-journal .brand small{color:var(--page-muted);letter-spacing:.5px;font-size:12px!important;font-weight:400}.page-journal .brand-mark{background:#efcfda;color:#aa6e8c;box-shadow:3px 3px #e0b6c7}.page-journal .bili-link{font-size:14px;min-height:44px;padding:8px 12px;border:1px solid #d8e5e5;border-radius:8px;color:#638793;background:#f6faf8}.page-journal .page-intro{padding:27px 0 30px;gap:24px}.page-journal .page-intro h1{font-size:clamp(26px,2.6vw,35px);line-height:1.5;letter-spacing:.4px;color:var(--page-ink)}.page-journal .page-intro h1 span{color:#b57192}.page-journal .page-intro .eyebrow{margin-bottom:7px;font-size:12px;letter-spacing:1.2px;color:#a97687}.page-journal .intro-copy{color:var(--page-muted);margin-top:10px;font-size:15px;max-width:none;line-height:1.8}.page-journal .date-stamp{display:block;width:158px;padding:13px 10px 12px;border-color:#d5b5bd;background:#fffaf1;transform:rotate(2deg);box-shadow:3px 4px #e8d8bf29}.page-journal .date-stamp>span{color:#967a80;font-size:12px;letter-spacing:1px}.page-journal .date-stamp strong{font-size:15px;letter-spacing:.5px;font-weight:600;margin-top:4px;color:#a46883}.page-journal .date-stamp small{color:#907f82;line-height:1.5;margin-top:5px;font-size:12px!important}.page-journal .date-stamp i{background:#faf7f0;right:8px}.page-journal .adventure-layout{grid-template-columns:minmax(0,1fr) 272px;gap:24px;align-items:start}.game-stage-frame{position:relative;min-width:0}.page-journal .journal{display:block;padding:24px 16px 18px;background:var(--page-paper);border:1px solid #e4d6cc;border-radius:12px;box-shadow:0 4px #eee5da80}.page-journal .journal:before,.page-journal .journal:after{width:28px;height:12px;top:-6px;border:0;border-radius:1px;background:#dac5bb80;transform:rotate(-4deg)}.page-journal .journal:after{transform:rotate(4deg)}.page-journal .journal-heading>.eyebrow{font-size:12px;color:#a27888;letter-spacing:.5px;margin-bottom:7px}.page-journal .journal-heading h2{font-size:19px;letter-spacing:.3px;color:var(--page-ink);gap:8px}.page-journal .journal-heading>p{font-size:12px;color:var(--page-muted);margin:7px 0 16px}.page-journal .journal-heading .wish-count{color:#8a727d;margin:10px 0 5px}.page-journal .wish-count strong{font-size:15px;font-weight:650;color:#a46c81;margin:0 3px}.page-journal .task-list{display:flex;flex-direction:column;gap:9px}.page-journal .task{padding:12px 9px;gap:8px;min-height:76px;border-radius:7px;border-color:#e9ded5;background:#fffcf7}.page-journal .task:hover{background:#fcf2f0;transform:translate(1px)}.page-journal .task-icon{width:30px;height:34px;border-radius:6px}.page-journal .task-label{min-width:0}.page-journal .task-label strong{font-size:14px;color:var(--page-ink);line-height:1.6;letter-spacing:0}.page-journal .task-label small{font-size:12px!important;color:#887b83;margin-top:3px;line-height:1.6}.page-journal .task-check{width:15px;height:15px;border:1px solid #d7cbc3}.page-journal .task.done{background:#f2f5eb;border-color:#cdd8bf}.page-journal .task.done .task-check{background:#88a182;border:1px solid #76936c;border-radius:4px;transform:rotate(-7deg);box-shadow:0 0 0 2px #dce5d6}.page-journal .task.done .task-check:after{width:6px;height:3px;left:3px;top:3px}.page-journal .journal-progress{margin-top:18px}.page-journal .journal-progress>.progress-track{display:block;height:6px;margin:0;background:#eee5df}.page-journal .progress-track>span{background:#98ad91}.page-journal .journal-progress p{margin-top:9px;color:var(--page-muted);font-size:12px;line-height:1.7}.page-journal .local-save{display:flex;margin-top:13px;padding-top:12px;border-top:1px dashed #dfd2c6;gap:8px}.page-journal .local-save .save-status{flex:1 1 120px;font-size:12px!important;color:#867781}.page-journal .local-save .save-now{min-height:44px;padding:6px 10px;font-size:12px;border-color:#d7c6b7;background:#f9f0e3;color:#80675e}.page-memory-section,.page-exploration{margin-top:42px}.page-section-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:21px}.page-section-heading .eyebrow{font-size:12px;letter-spacing:1px;color:#a47c89;margin-bottom:5px;display:block}.page-section-heading h2{margin:0;font-size:25px;font-weight:650;letter-spacing:1px;color:var(--page-ink);line-height:1.6}.page-section-heading>p{margin:0 0 4px;color:var(--page-muted);font-size:15px;line-height:1.8}.page-memory-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}.page-memory-card{appearance:none;min-width:0;width:100%;margin:0;padding:12px;display:flex;flex-direction:column;text-align:left;color:var(--page-ink);border:1px solid #e2d2c4;border-radius:10px;background:#fff9ed;box-shadow:0 4px #e6d9c64d;transition:transform .18s,border-color .18s}.page-memory-card:hover{transform:translateY(-3px);border-color:#bf9d9f}.page-memory-card .memory-cover{position:relative;display:block;width:100%;height:180px;min-height:0;overflow:hidden;border-radius:5px;background:#ede1d0}.memory-cover>img{display:block;width:100%;height:100%;object-fit:cover}.memory-cover .memory-postmark{position:absolute;left:9px;top:9px;padding:5px 7px;display:flex;align-items:center;gap:5px;border:1px dashed #b28c9b;border-radius:2px;background:#fff9e5eb;color:#9d7281;font-size:12px;transform:rotate(-5deg)}.memory-postmark .icon{width:14px;height:14px}.memory-cover .memory-flower-seal{position:absolute;right:11px;bottom:10px;width:33px;height:33px;display:grid;place-items:center;font-size:25px;color:#fff0df;background:#c78c9d;border-radius:50%;box-shadow:0 1px 0 2px #e5bdc4}.memory-letter{background:linear-gradient(155deg,#fffaf0,#faf0df)}.page-memory-card.memory-letter .memory-cover{background:radial-gradient(ellipse at center,#f4dfc54d,transparent 75%),#f7efe0}.letter-envelope{display:block;width:100%;height:100%;transform:rotate(-3deg)}.memory-album{background:#fffdfa;border-color:#ded8d0}.page-memory-card.memory-album .memory-cover{border:7px solid #fffdfa;border-bottom-width:29px;border-radius:0;overflow:visible;box-shadow:0 2px 6px #8879651a}.memory-album .memory-cover>img{object-position:center 45%}.photo-tape{position:absolute;width:62px;height:15px;background:#dacdb5a6;left:calc(50% - 31px);top:-12px;transform:rotate(-5deg)}.photo-caption{position:absolute;bottom:-24px;left:0;right:0;font-size:12px;text-align:center;color:#9c7a87}.page-memory-card.memory-cinema{border:1px solid #c9d9dc;border-radius:10px;background:#eef6f6;padding:12px;color:var(--page-ink)}.memory-cinema .memory-cover{background:#cedde0}.memory-cinema .cinema-play{position:absolute;inset:calc(50% - 22px) auto auto calc(50% - 22px);width:44px;height:44px;border-radius:50%;background:#fff9e9e8;color:#a67b87;display:grid;place-items:center;padding-left:3px;box-shadow:0 2px 10px #58445033;font-size:20px}.memory-cinema .memory-film-label{position:absolute;right:8px;bottom:8px;color:#fff7e4;background:#665663bb;font-size:12px;padding:3px 8px;border-radius:2px}.page-memory-card .memory-card-copy{display:flex;flex-direction:column;flex:1;min-width:0;padding:17px 9px 4px}.page-memory-card .memory-card-title{font-size:20px;font-weight:650;line-height:1.5;color:var(--page-ink)}.page-memory-card .memory-description{font-size:15px;line-height:1.8;color:var(--page-muted);margin-top:6px}.page-memory-card small{display:block;margin:10px 0 12px;font-size:12px!important;color:#9b7487;line-height:1.7}.page-memory-card.memory-cinema small{color:#65838c}.page-memory-card .memory-card-action{margin-top:auto;padding-top:12px;border-top:1px dashed #decbbc;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:14px;font-weight:600;color:#9f6c82;min-height:44px}.memory-cinema .memory-card-action{color:#63838e;border-color:#bdcfd3}.memory-card-action .icon{width:16px;height:16px}.page-memory-reader{margin-top:20px}.page-postcards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:start}.page-postcard{min-width:0;padding:12px 12px 0;border:1px solid #ded6c9;border-radius:10px;background:#fffaf1;box-shadow:0 4px #e7ded43d}.postcard-ruins{border-color:#cfd8d3;background:#f6f8f1}.postcard-cover{height:200px;position:relative;overflow:hidden;border-radius:5px;background:#dfe0ca}.postcard-cover>img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 45%}.postcard-town .postcard-cover>img{object-position:50% 48%}.page-postcard-stamp{position:absolute;top:10px;right:10px;color:#85715e;background:#fff8e8ef;padding:6px 9px;border:1px dashed #c0a98b;font-size:12px;transform:rotate(3deg)}.page-postcard-stamp .icon{width:13px;height:13px;margin-right:4px}.postcard-copy{display:flex;align-items:center;gap:16px;justify-content:space-between;padding:18px 8px}.postcard-copy h3{margin:0;font-size:21px;color:var(--page-ink);font-weight:650}.postcard-copy p{margin:6px 0 0;font-size:15px;line-height:1.8;color:#817567}.postcard-ruins .postcard-copy p{color:#758175}.page-travel{flex:0 0 auto;min-height:44px;border:1px solid #d5bdaf;border-radius:6px;background:#f5e4d9;color:#926e6d;padding:9px 12px;font-size:14px}.page-travel:hover{background:#efd8cd}.postcard-ruins .page-travel{background:#e7edde;border-color:#c6d0bd;color:#748369}.page-travel .icon{width:14px;height:14px;margin-left:4px}.page-games{border-top:1px dashed #d8c8b7}.page-games>summary,.page-journal .page-residents>summary{min-height:52px;padding:12px 8px;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none;color:#897363;font-size:14px}.page-games>summary::-webkit-details-marker,.page-residents>summary::-webkit-details-marker{display:none}.page-games>summary>span:first-child{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.page-games>summary .icon{width:15px;height:15px;color:#b49a74}.page-games>summary small{color:#988c80;font-size:12px!important;margin-left:4px}.details-action{flex:0 0 auto;color:#978373;font-size:12px}.details-action:after{content:"⌄";margin-left:6px;display:inline-block}details[open]>summary .details-action:after{transform:rotate(180deg)}.page-game-tickets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 2px 13px}.page-game-ticket{position:relative;display:flex;align-items:center;text-align:left;gap:9px;min-width:0;min-height:83px;padding:10px 9px;border:1px solid #dfceb8;border-left:3px solid #d1b08b;background:#fff9ea;border-radius:4px 9px 9px 4px}.page-game-ticket>canvas{width:38px;height:38px;flex:0 0 auto}.page-game-ticket>span:not(.ticket-arrow){min-width:0}.page-game-ticket strong{display:block;font-size:14px;line-height:1.6;color:#7d665a;font-weight:600}.page-game-ticket small{display:block;font-size:12px!important;margin-top:4px;line-height:1.6;color:#948372}.page-game-ticket:hover{border-color:#c3aa8b;background:#fff4dd}.ticket-arrow{color:#b6a18b;margin-left:auto;font-size:14px}.postcard-ruins .page-game-ticket{border-color:#d1d8c4;border-left-color:#a8b79a;background:#f9fbed}.page-journal .page-residents{margin-top:18px;border:1px solid #e0d9ce;border-radius:8px;background:#fffcf6;font-size:14px;color:var(--page-ink)}.page-journal .page-residents>summary{padding:13px 18px;min-height:58px}.page-residents>summary>span:first-child{display:flex;flex-wrap:wrap;align-items:center;gap:7px 12px;color:var(--page-ink);font-size:15px}.page-residents>summary strong{color:#a47e8e;font-size:13px;font-weight:500}.page-residents>summary small{color:#978b87;font-size:12px!important}.page-journal .page-residents>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0 15px 15px}.page-journal .page-residents button{display:flex;align-items:center;text-align:left;gap:12px;padding:8px 11px;background:#f9f4eb;border:1px solid #e8dccd;border-radius:6px;min-height:70px}.page-residents .resident-portrait{display:flex;align-items:end;justify-content:center;width:42px;height:46px;overflow:hidden;flex:0 0 auto;border-radius:50% 50% 8px 8px;background:#ebe6d8}.resident-portrait canvas{display:block;width:40px;height:44px}.page-residents strong{font-size:14px;color:#796a70;font-weight:600}.page-journal .page-residents button small{font-size:12px!important;margin-top:3px;color:#93847c;line-height:1.6}.resident-arrow{color:#b5a397;margin-left:auto;font-size:14px}.page-journal .page-residents button:hover{background:#f8ede3;border-color:#cdb6a7}.page-journal .page-meadow-note{display:flex;align-items:center;position:relative;isolation:isolate;overflow:hidden;border:1px solid #aebbb0;border-radius:10px;margin-top:42px;padding:30px 36px;min-height:215px;text-align:left;background:#30413e}.page-meadow-note>img{position:absolute;inset:0 0 0 auto;width:67%;height:100%;object-fit:cover;object-position:50% 52%;z-index:-2}.page-meadow-note:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#30413e 14%,#30413ef2 33%,#30413e15 84%);z-index:-1}.page-journal .page-meadow-note .eyebrow{display:block;color:#bdc8b6;font-size:12px;letter-spacing:1px;margin-bottom:7px}.page-journal .page-meadow-note h2{color:#f3e9c9;font-size:23px;letter-spacing:2px}.page-journal .page-meadow-note p{color:#e2e7d7;font-size:14px;line-height:1.9;margin-top:10px}.meadow-note-sign{display:block;color:#c4cbb4;font-size:12px;margin-top:15px}.page-journal>footer{margin-top:26px;padding:21px 0 25px;gap:12px 20px;border-color:var(--page-line)}.page-journal>footer>span{font-size:12px;letter-spacing:.2px;color:#897780}.page-journal>footer .icon{width:12px;height:12px}.page-journal>footer p{font-size:12px;line-height:1.8;color:#9b8b91}.page-journal>footer .reset-button{font-size:12px;min-height:44px;padding:8px 6px;color:#9f8590}.page-journal>footer .reset-confirmation{flex-wrap:wrap;font-size:12px;gap:8px}.page-journal>footer .reset-confirmation button{min-height:44px}.page-journal [data-page-ui] :is(button,a,summary):focus-visible{outline:2px solid #b28394;outline-offset:3px}@media(max-width:1099px){.page-journal .adventure-layout{grid-template-columns:minmax(0,1fr);gap:22px}.page-journal .journal{padding:22px}.page-journal .journal-heading{position:relative}.page-journal .journal-heading .wish-count{position:absolute;right:0;top:14px;margin:0}.page-journal .task-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.page-journal .task{min-height:87px}.page-journal .journal-progress{margin-top:16px}.page-journal .local-save{margin-top:9px;padding-top:8px}.page-journal .local-save .save-status{flex:0 1 auto}.page-journal .date-stamp{width:148px}.page-memory-card .memory-cover{height:155px}.page-memory-card .memory-card-copy{padding:14px 5px 3px}.page-memory-card .memory-card-title{font-size:18px}.page-memory-card .memory-description{font-size:14px}.postcard-copy{align-items:start;flex-direction:column;gap:12px}.page-game-tickets{grid-template-columns:1fr}}@media(max-width:699px){.page-journal{width:calc(100% - 28px)}.page-journal .site-header{height:75px}.page-journal .brand{font-size:13px;gap:9px}.page-journal .brand small{font-size:12px!important;letter-spacing:0}.page-journal .brand-mark{width:31px;height:31px}.page-journal .bili-link{font-size:12px;padding:6px;gap:4px;border:0;background:transparent}.page-journal .bili-link>span{display:none}.page-journal .page-intro{display:block;padding:24px 2px}.page-journal .page-intro h1{font-size:26px;line-height:1.55}.page-journal .page-intro h1 span{display:block}.page-journal .intro-copy{font-size:14px;margin-top:9px;max-width:345px}.page-journal .date-stamp{display:flex;align-items:center;flex-wrap:wrap;width:fit-content;max-width:100%;padding:7px 9px;margin-top:13px;gap:4px 8px;transform:none;border-radius:5px}.page-journal .date-stamp>span,.page-journal .date-stamp i{display:none}.page-journal .date-stamp strong{font-size:12px;margin:0;letter-spacing:0}.page-journal .date-stamp small{font-size:12px!important;margin:0}.page-journal .date-stamp small br{display:none}.page-journal .journal{padding:22px 17px 16px}.page-journal .journal-heading .wish-count{position:static;margin:8px 0 5px}.page-journal .task-list{grid-template-columns:1fr}.page-journal .task{min-height:68px;padding:10px 12px;gap:11px}.page-journal .task-icon{width:32px;height:34px}.page-journal .task-label small{margin-top:2px}.page-journal .task-check{margin-left:4px}.page-memory-section,.page-exploration{margin-top:32px}.page-section-heading{align-items:start;flex-direction:column;gap:5px;margin-bottom:16px}.page-section-heading h2{font-size:23px}.page-section-heading>p{font-size:13px}.page-memory-cards{grid-template-columns:1fr;gap:13px}.page-memory-card,.page-memory-card.memory-cinema{display:grid;grid-template-columns:104px minmax(0,1fr);gap:12px;padding:10px}.page-memory-card .memory-cover{width:100%;height:100%;min-height:151px;border-radius:4px}.memory-cover>img{object-position:52% 50%}.page-memory-card.memory-letter .memory-postmark{font-size:0;left:8px;top:10px;padding:5px}.memory-letter .memory-postmark .icon{width:16px;height:16px}.memory-cover .memory-postmark{left:5px;top:6px;font-size:12px;padding:4px;gap:3px}.memory-postmark .icon{width:11px;height:11px}.memory-cover .memory-flower-seal{width:26px;height:26px;right:8px;bottom:9px;font-size:21px}.page-memory-card.memory-album .memory-cover{border-width:4px;border-bottom-width:23px;min-height:151px}.photo-caption{display:none}.photo-tape{width:42px;left:calc(50% - 21px);height:12px;top:-8px}.memory-cinema .memory-film-label{left:5px;right:5px;bottom:5px;padding:3px;font-size:12px;text-align:center}.page-memory-card .memory-card-copy{padding:2px 1px 0}.page-memory-card .memory-card-title{font-size:18px}.page-memory-card .memory-description{font-size:14px;line-height:1.7;margin-top:5px}.page-memory-card small{margin:7px 0;font-size:12px!important}.page-memory-card .memory-card-action{padding-top:7px;font-size:13px;min-height:44px}.page-postcards{grid-template-columns:minmax(0,1fr);gap:17px}.postcard-cover{height:160px}.postcard-copy{gap:11px;padding:14px 5px}.postcard-copy h3{font-size:20px}.postcard-copy p{font-size:14px}.page-travel{padding:8px 11px}.page-games>summary{padding:10px 4px;font-size:13px}.page-games>summary small{margin-left:0}.page-game-tickets{grid-template-columns:1fr}.page-game-ticket{min-height:74px}.page-journal .page-residents>summary{padding:12px}.page-residents>summary>span:first-child{gap:4px 9px;font-size:14px}.page-residents>summary small{flex-basis:100%}.page-journal .page-residents>div{grid-template-columns:1fr;padding:0 10px 10px;gap:8px}.page-journal .page-meadow-note{margin-top:32px;padding:25px 20px;min-height:224px}.page-meadow-note>img{width:100%;opacity:.65}.page-meadow-note:before{background:linear-gradient(90deg,#30413eef,#30413e89)}.page-journal .page-meadow-note h2{font-size:22px}.page-journal .page-meadow-note p{font-size:13px}.page-journal>footer{margin-top:20px;padding:17px 1px 20px;gap:4px 12px}.page-journal>footer>p{flex-basis:100%;order:3}.page-journal>footer .reset-button{margin-left:auto}}@media(max-width:359px){.page-journal{width:calc(100% - 20px)}.page-journal .brand{font-size:12px;gap:7px}.page-journal .brand small{font-size:12px!important;max-width:180px}.page-journal .bili-link .icon{display:none}.page-journal .page-intro h1{font-size:24px}.page-memory-card,.page-memory-card.memory-cinema{grid-template-columns:88px minmax(0,1fr);gap:10px;padding:9px}.page-memory-card .memory-card-title{font-size:17px}.page-journal .journal{padding-left:13px;padding-right:13px}.page-journal .task{gap:8px;padding-left:9px;padding-right:9px}.page-games>summary{gap:8px}.page-games>summary>span:first-child{gap:4px}}@media(max-width:540px){.page-journal .intro-screen{padding:6px 8px}.page-journal .intro-screen>*{flex-shrink:0}.page-journal .intro-stars,.page-journal .intro-pill{display:none}.page-journal .intro-screen h2{font-size:22px;line-height:1.25;letter-spacing:1px;margin:0 0 5px}.page-journal .intro-screen p{font-size:12px;line-height:1.4;letter-spacing:0;margin:0 0 7px}.page-journal .intro-screen .enter-button{min-height:44px;height:44px;padding:6px 15px;font-size:13px}.page-journal .intro-screen>small{font-size:12px!important;line-height:1.5;letter-spacing:0;margin-top:6px;white-space:nowrap}}@media(prefers-reduced-motion:reduce){.page-memory-card,.page-journal .task{transition:none}.page-memory-card:hover,.page-journal .task:hover{transform:none}}
