@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-400-normal-CW0RaeGs.woff2) format("woff2"),url(/assets/dm-sans-latin-400-normal-BwCSEQnW.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-500-normal-B9HHJjqV.woff2) format("woff2"),url(/assets/dm-sans-latin-500-normal-Dr3UlScf.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dm-sans-latin-600-normal-Aqo67rzb.woff2) format("woff2"),url(/assets/dm-sans-latin-600-normal-BmdmIIQ2.woff) format("woff")}@font-face{font-family:Libre Caslon Display;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/libre-caslon-display-latin-400-normal-n_DgBRfq.woff2) format("woff2"),url(/assets/libre-caslon-display-latin-400-normal-BbfEE5V2.woff) format("woff")}:root{font-family:DM Sans,sans-serif;color:#f8f7e9;background:#abc7bd;font-synthesis:none;--ink: #293f38;--cream: #f7f3e5;--gold: #d8c58e;--line: rgba(249, 246, 223, .3)}*{box-sizing:border-box}body{margin:0}button,a,select{-webkit-tap-highlight-color:transparent}button,select{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid #d6bd74;outline-offset:6px}button{color:inherit}button,select{border:0}button{background:transparent}[hidden]{display:none!important}.experience{position:relative;height:100svh;min-height:540px;overflow:hidden}.scene{position:absolute;inset:0;background:linear-gradient(#afd6d2,#dce3c1)}.scene canvas{width:100%;height:100%;display:block;outline:none}.vignette{position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,39,37,.43),transparent 62%),linear-gradient(0deg,rgba(17,37,31,.53),transparent 24%,transparent 77%,rgba(20,42,38,.24));pointer-events:none;transition:background 1s}.playing .vignette{background:linear-gradient(0deg,rgba(17,37,31,.51),transparent 18%,transparent 81%,rgba(20,42,38,.22))}.topbar{position:absolute;inset:32px 42px auto;display:flex;align-items:center;justify-content:space-between;z-index:3}.brand{display:flex;align-items:center;gap:13px}.brand>svg{width:38px;height:38px}.brand>span{font-size:13px;letter-spacing:3.2px;font-weight:600}.brand small{display:block;letter-spacing:2px;font-size:8px;font-weight:400;margin-top:7px;opacity:.75}nav{display:flex;align-items:center;gap:24px}.text-button{padding:10px 0;font-size:12px;letter-spacing:.3px}.text-button span{margin-left:15px}.text-button:hover{color:#e6d79f}.icon-button{width:27px;height:29px;padding:0}.icon-button svg{width:24px}.nav-divider{height:20px;width:1px;background:var(--line)}.intro{position:absolute;left:7.2%;bottom:16%;z-index:2;max-width:510px}.eyebrow{font-size:9px;letter-spacing:2.3px;font-weight:600;display:flex;gap:14px;align-items:center}.little-line{width:30px;height:1px;background:var(--gold)}h1{font-family:Libre Caslon Display,Georgia,serif;font-size:clamp(74px,7.7vw,120px);line-height:.88;letter-spacing:-2.5px;font-weight:400;margin:27px 0 25px;text-shadow:0 2px 24px #30423718}h1 em{font-style:normal;color:#f3e8c4}.intro>p{font-size:12px;line-height:1.9;font-weight:400;letter-spacing:.12px;color:#eff0e4d9}.explore-button{display:flex;align-items:center;justify-content:space-between;gap:32px;background:var(--cream);color:var(--ink);padding:17px 23px;min-width:210px;font-size:12px;letter-spacing:.3px;transition:background .2s,transform .2s;box-shadow:0 5px 30px #13363012}.intro .explore-button{margin-top:27px}.explore-button>span:last-child{font-size:20px;line-height:12px}.explore-button:hover:not(:disabled){background:#e9dba9;transform:translateY(-2px)}.explore-button:disabled{opacity:.6;font-size:10px}.loading{width:230px;margin-top:20px;font-size:9px;letter-spacing:1px;color:#fff9}.loading-track{height:1px;background:#fff4;margin-bottom:9px}.loading-track>div{height:1px;background:#f3e7bb;width:5%;transition:width .25s}.scene-caption{position:absolute;bottom:36px;left:43px;display:flex;align-items:center;gap:10px;font-size:8px;letter-spacing:1.8px;opacity:.85}.status-dot{width:4px;height:4px;background:#e5dbaf;border-radius:50%;box-shadow:0 0 0 4px #f2e6bd12}.bottom-credit{position:absolute;right:43px;bottom:35px;font-size:9px;letter-spacing:.6px;opacity:.65}.bottom-credit span{padding:0 13px}.playing .bottom-credit,.playing .scene-caption{display:none}.place{position:absolute;bottom:37px;left:43px}.place>span{display:block;font-size:8px;letter-spacing:2.3px;opacity:.7;margin-bottom:8px}.place strong{font:26px Libre Caslon Display,Georgia,serif;font-weight:400}.controls-guide{position:absolute;left:50%;transform:translate(-50%);bottom:40px;display:flex;flex-direction:column;align-items:center;gap:16px;z-index:1;pointer-events:none}.controls{display:flex;gap:20px;white-space:nowrap;font-size:9px;color:#f4f3ddab}.controls>span{display:flex;align-items:center;gap:7px}kbd{font:8px DM Sans,sans-serif;font-weight:500;letter-spacing:.5px;padding:5px 7px;border:1px solid #fff3;border-radius:2px;background:#293f3822;color:#f1f0e3}.character-label{position:absolute;right:43px;bottom:31px;display:flex;align-items:center;gap:14px}.character-label strong{display:block;font:30px Libre Caslon Display,Georgia,serif}.character-label div>span{display:block;font-size:7px;letter-spacing:1.4px;margin-top:4px;opacity:.6}.hydro-mark{font-size:36px;color:#c0e3dd}.pause-button{position:absolute;right:46px;top:307px;font-size:11px;letter-spacing:2px}.pause-button>span{font-size:9px;letter-spacing:.5px;margin-left:5px;opacity:.65}.location-toast{position:absolute;top:19%;left:50%;transform:translate(-50%,-10px);opacity:0;transition:opacity .7s,transform 1.2s;text-align:center;pointer-events:none;text-shadow:0 2px 9px #1b403455}.location-toast.visible{opacity:1;transform:translate(-50%)}.location-toast strong{display:block;font:36px Libre Caslon Display,Georgia,serif;margin:0 0 16px;white-space:nowrap}.location-toast i{height:1px;width:100px;background:linear-gradient(90deg,transparent,#fff7,transparent);display:block;margin:auto}dialog{border:0;background:var(--cream);color:var(--ink);padding:0;box-shadow:0 20px 100px #183b3a45}dialog::backdrop{background:#172e2bb3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.dialog-close{position:absolute;right:26px;top:19px;font-size:26px;color:#567568;line-height:1;padding:5px}.journal{width:min(740px,calc(100vw - 36px));max-height:88svh;padding:60px 64px 40px}.journal h2,.settings h2,.error-card h2{font:54px/1 Libre Caslon Display,Georgia,serif;letter-spacing:-1px;margin:18px 0}.journal-lead{font-size:13px;line-height:1.9;max-width:490px;color:#637368}.profile-links{display:flex;gap:27px;margin:26px 0 35px;font-size:11px}.profile-links a{border-bottom:1px solid #4b68574a;padding-bottom:6px}.journal-section{display:grid;grid-template-columns:25px 1fr;gap:18px;padding:26px 0;border-top:1px solid #47674425}.section-number{font-size:9px;letter-spacing:1px;color:#a09471;margin-top:5px}.journal-section h3{font-size:12px;letter-spacing:.5px;margin:0 0 26px}.journal article+article{margin-top:25px}.journal h4{font-size:13px;font-weight:600;margin:0 0 8px}.journal p{font-size:12px;line-height:1.85;color:#647064;margin:8px 0}.journal strong{font-weight:600;color:#46594c}.entry-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.entry-heading>span{font-size:8px;letter-spacing:.6px;color:#83907b}.journal .entry-role{font-size:10px;color:#8a927b;margin-top:-2px}.journal .tags{font-size:8px;letter-spacing:.9px;color:#8c967f}.muted{color:#8a9682;font-size:10px}.settings{width:min(450px,calc(100vw - 36px));max-height:90svh;padding:50px 38px 30px}.settings>.eyebrow{font-size:7px;letter-spacing:2px;color:#899277}.settings h2{font-size:43px}.settings>p{font-size:11px;line-height:1.8;color:#78816b}.setting-row{display:flex;align-items:center;justify-content:space-between;font-size:11px;margin:27px 0;padding:17px 0;border-top:1px solid #47674425;border-bottom:1px solid #47674425}.setting-row select{font-size:10px;background:transparent;color:#5d715e;max-width:190px}.control-list{display:grid;grid-template-columns:1fr auto;gap:14px;font-size:10px;color:#778570;margin-bottom:30px}.control-list span:nth-child(2n){color:#445e4b}.settings>.explore-button{width:100%;background:#354e42;color:#f3f0dc}.settings>.text-button{display:block;margin:12px auto 20px;font-size:10px}.credits{border-top:1px solid #47674425;padding-top:18px;font-size:9px;color:#89917c;line-height:1.7}.credits summary{cursor:pointer}.credits p{font-size:9px}.error-card{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:min(480px,90vw);background:var(--cream);color:var(--ink);padding:40px;z-index:5}.error-card h2{font-size:40px}.error-card p{font-size:12px;line-height:1.8;color:#73816d}.error-card .explore-button{background:#304b3d;color:#fff;margin-top:20px}.error-card>.text-button{margin-top:15px}.static-view .scene{background:#a5cbbf}.postcard-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.postcard-night{z-index:1;transition:opacity .3s}.static-view .scene:after{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(90deg,#294b4344,#294b4311);pointer-events:none}@media(prefers-reduced-motion:reduce){.postcard-night{transition:none}}.intro .fallback-note{font-size:11px;color:#f2e6bd;border-left:1px solid #e9dfb0;padding-left:14px;margin-top:28px}.scene-ready .intro{animation:arrive 1.2s both}@keyframes arrive{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(min-width:1700px){.intro{left:8%;bottom:19%}.topbar{inset:40px 52px auto}.pause-button{right:55px;top:340px}.controls-guide{bottom:48px}}@media(max-width:1100px){.intro{left:6%;bottom:17%}h1{font-size:84px}.controls-guide{bottom:28px}.controls{gap:10px}.controls span{font-size:0}.controls kbd{font-size:7px}.place strong{font-size:21px}.character-label strong{font-size:25px}.pause-button{top:265px;right:30px}.character-label{right:30px}.topbar{inset:26px 30px auto}.scene-caption{left:30px;bottom:25px}.bottom-credit{right:30px;bottom:25px}}@media(max-width:719px){.experience{min-height:580px}.topbar{inset:25px 24px auto}.brand>svg{width:29px}.brand>span{font-size:10px;letter-spacing:2px}.brand small{font-size:6px;letter-spacing:1.1px}.topbar nav{gap:15px}.text-button{font-size:10px}.nav-divider{display:none}.intro{left:28px;bottom:17%;right:25px}.eyebrow{font-size:7px;letter-spacing:1.5px}h1{font-size:80px;line-height:.94;letter-spacing:-1.8px;margin:26px 0}.intro>p{font-size:11px}.bottom-credit{display:none}.scene-caption{left:28px;bottom:30px;font-size:7px;letter-spacing:1.2px}.journal{padding:52px 27px 28px;max-height:92svh}.journal h2{font-size:46px}.journal-section{gap:10px;grid-template-columns:20px 1fr}.entry-heading{display:block}.entry-heading>span{display:block;margin-bottom:10px}.journal h4{font-size:12px}.journal p{font-size:11px}.settings{padding:48px 27px 25px}.settings h2{font-size:40px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.capture-hint{margin:0;max-width:min(560px,80vw);padding:8px 14px;border-radius:4px;font-size:12px;text-align:center;color:#fff;background:#193742bb;pointer-events:none}.citizen-labels{position:absolute;inset:0;pointer-events:none;overflow:hidden}.citizen-label{position:absolute;transform:translate(-50%,-100%);text-align:center;white-space:nowrap;line-height:1.2;text-shadow:0 2px 3px #13232bcc,0 0 5px #13232bcc}.citizen-label strong{display:block;color:#fffdf1;font:600 27px/1.25 Libre Caslon Display,Georgia,serif}.citizen-label span{display:block;color:#00e6e6;font:600 16px/1.5 DM Sans,sans-serif}@font-face{font-family:Genshin;src:url(/assets/ui/genshin-latin.woff2) format("woff2");font-display:swap;font-weight:400}.game-topbar,.paimon-menu,.character-label,.controls{font-family:Genshin,DM Sans,sans-serif}.ui-icon{display:block;width:40px;height:40px;object-fit:contain;pointer-events:none}.game-topbar{position:absolute;top:24px;left:28px;right:34px;display:flex;justify-content:space-between;align-items:flex-start;z-index:5;pointer-events:none}.game-topbar button{pointer-events:auto}.hud-shortcuts{display:flex;gap:17px;align-items:center;padding-top:4px}.hud-button{position:relative;display:grid;place-items:center;width:48px;height:48px;padding:4px;border-radius:50%;transition:transform .16s,background .16s}.hud-button>.ui-icon{filter:brightness(0) invert(1) drop-shadow(0 2px 2px #223b6570);width:34px;height:34px}.hud-button:hover{transform:scale(1.1);background:#ffffff12}.hud-button:focus-visible{outline:2px solid #fff2cd;outline-offset:3px}.paimon-button{width:64px;height:74px;padding:0}.paimon-button>.ui-icon{width:62px;height:70px;filter:drop-shadow(0 2px 3px #16305560)}.paimon-key{position:absolute;top:72px;left:50%;transform:translate(-50%);font-size:10px;color:#fff7dc;text-shadow:0 1px 3px #1c334b}.hud-tooltip{position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%) translateY(-3px);padding:7px 12px;background:#38445bec;color:#fff8e7;border:1px solid #c9bd9a70;border-radius:3px;font-size:12px;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s,transform .15s}.hud-tooltip kbd{font-size:10px;margin-left:5px}.hud-button:hover .hud-tooltip,.hud-button:focus-visible .hud-tooltip{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.paimon-button .hud-tooltip{left:0;top:96px;transform:translateY(-3px)}.paimon-button:hover .hud-tooltip,.paimon-button:focus-visible .hud-tooltip{transform:translateY(0)}.character-portrait{width:58px;height:58px;border-radius:50%;border:2px solid #e9dfcbbb;background:linear-gradient(#446498,#79bdd5);object-fit:cover}.character-label{text-align:right;bottom:46px}.character-label strong{font:20px Genshin,sans-serif;text-shadow:0 2px 3px #19323c}.character-label div>span{font:8px DM Sans,sans-serif;letter-spacing:1.1px;opacity:.8}.controls{color:#fff7e1e0;font-size:10px;text-shadow:0 1px 3px #19323c}.controls kbd{font-size:9px;background:#27334378;border-color:#fff6}.playing .bottom-credit{display:none}.playing .scene-caption{font-size:8px}.menu-open .game-topbar,.menu-open .play-hud,.menu-open .location-toast,.menu-open .intro,.menu-open .scene-caption,.menu-open .bottom-credit{visibility:hidden}.paimon-menu{--menu-cream: #ede8da;--menu-ink: #3b4255;--menu-gold: #d6c49b;position:fixed;inset:0;margin:0;padding:0;width:100%;height:100svh;max-width:none;max-height:none;border:0;background:transparent;box-shadow:none;color:var(--menu-ink);overflow:hidden}.paimon-menu::backdrop{background:#14243b42;-webkit-backdrop-filter:none;backdrop-filter:none;animation:menu-dim .2s ease both}.paimon-menu.is-closing::backdrop{animation:menu-undim .18s ease both}.menu-layout{display:flex;width:100%;max-width:100%;height:100%;align-items:center;pointer-events:none}.paimon-sidebar{display:flex;width:480px;flex-shrink:0;height:100%;background:var(--menu-cream);box-shadow:8px 0 28px #111d3433;pointer-events:auto;animation:menu-slide .2s ease-out both}.menu-rail{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;flex:0 0 60px;gap:0;background:linear-gradient(90deg,#627182,#7b8997 70%,#687687);border-right:3px solid #d1c7ab;position:relative}.menu-rail:after{content:"";position:absolute;top:82px;bottom:82px;right:8px;border-right:1px solid #ede6ce30;pointer-events:none}.rail-button{display:grid;place-items:center;width:48px;height:52px;padding:10px;margin:0;border-radius:3px}.rail-button .ui-icon{width:29px;height:29px;filter:brightness(0) saturate(100%) invert(89%) sepia(21%) saturate(315%) hue-rotate(356deg) brightness(98%)}.rail-button:hover{background:#f8f1d42a}.rail-back{margin-top:18px}.rail-back .ui-icon{width:33px;height:33px;transform:rotate(180deg)}.rail-middle{display:grid;gap:14px;margin:75px 0 auto}.rail-leave{margin:20px 0}.menu-main{min-width:0;flex:1;display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#aba08a transparent}.traveler-card{position:relative;flex-shrink:0;padding:26px 23px 17px;color:#fff8e8;background:linear-gradient(90deg,#1a31578f,#14264742),url(/assets/ui/namecard.webp) center/cover;text-shadow:0 1px 3px #0c264e9c;border-bottom:5px solid #c9bf9f}.traveler-card:after{content:"";position:absolute;inset:9px;border:1px solid #eee1b956;pointer-events:none}.traveler-identity{display:flex;gap:17px;align-items:center;position:relative;z-index:1}.traveler-avatar{width:88px;height:88px;flex-shrink:0;border:3px solid #fff0c4;outline:2px solid #ada075;outline-offset:2px;border-radius:50%;background:linear-gradient(#486ba0,#8dcbde);box-shadow:0 3px 7px #122b6060}.traveler-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}.traveler-identity h2{margin:0 0 8px;font-size:25px;font-weight:400}.traveler-identity p{margin:0 0 6px;font-size:12px}.traveler-identity span{font-size:11px;opacity:.85}.traveler-details{display:grid;gap:9px;margin-top:25px}.traveler-details>div{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:11px}.traveler-details>div:first-child{color:#e7f5c8;padding-bottom:10px;border-bottom:3px solid #a5ce8b}.traveler-details strong{font-weight:400;font-size:11px;text-align:right}.traveler-signature{margin-top:17px;font-size:10px;opacity:.85}.menu-atmosphere{flex-shrink:0;margin:16px 16px 0;color:var(--menu-ink)}.menu-atmosphere-heading{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:4px 12px;margin-bottom:9px;font-size:12px}.menu-atmosphere-heading small{font:10px DM Sans,sans-serif;color:#626b7c}.menu-atmosphere-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;border:1px solid #b6a77b;border-radius:4px;background:#e2dbca}.menu-atmosphere-options button{min-height:38px;padding:8px 6px;border:1px solid transparent;border-radius:2px;background:transparent;color:var(--menu-ink);font-size:12px}.menu-atmosphere-options button:hover{background:#f8f2e4}.menu-atmosphere-options button[aria-pressed=true]{background:#4b566b;border-color:#f8e6b2;color:#fff5d9;box-shadow:0 1px 3px #28334433}.menu-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 8px;padding:20px 16px;align-items:stretch}.menu-tile{position:relative;min-height:100px;padding:12px 3px 10px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:9px;background:linear-gradient(145deg,#5c6677,#4b5567);color:#eee8d4;box-shadow:0 2px 3px #3e45582b;border:2px solid transparent;border-radius:2px;transition:transform .15s,border-color .15s}.menu-tile .ui-icon{width:43px;height:43px;filter:brightness(0) saturate(100%) invert(94%) sepia(14%) saturate(290%) hue-rotate(350deg)}.menu-tile>span{font-size:11px;white-space:nowrap}.menu-tile:hover,.menu-tile[aria-pressed=true]{background:linear-gradient(145deg,#727b89,#5a6577);border-color:#f8e6b2;transform:translateY(-2px)}.menu-create{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;gap:12px;min-height:46px;margin:0 16px;padding:11px 16px;border:1px solid #b6a77b;border-radius:3px;background:#f8f2e4;color:var(--menu-ink);font-size:12px;text-decoration:none;transition:background .15s,border-color .15s}.menu-create:hover{background:#fff8e6;border-color:#897343}.menu-create-arrow{font:20px/1 DM Sans,sans-serif;color:#897343}.menu-tile:focus-visible,.paimon-menu button:focus-visible,.paimon-menu a:focus-visible,.paimon-menu select:focus-visible,.paimon-menu summary:focus-visible{outline:2px solid #b6995f;outline-offset:3px}.menu-footer{margin-top:auto;padding:34px 24px 24px;text-align:center;color:#737a88}.menu-footer-star{display:block;color:#b5a577;font-size:32px;margin-bottom:13px}.menu-fan-notice{margin:0 0 18px;font:11px/1.6 DM Sans,sans-serif}.menu-key-hint{font-size:11px;text-align:left}.paimon-menu kbd{background:#e5dfd0;color:#565c6c;border:1px solid #a7a397;border-radius:3px;font:10px DM Sans,sans-serif;padding:2px 5px;text-shadow:none;margin-right:5px}.menu-detail{display:flex;flex-direction:column;width:min(720px,calc(100vw - 536px));max-height:calc(100svh - 64px);margin:0 auto;background:var(--menu-cream);box-shadow:0 8px 40px #1420384a;border:1px solid #f5e5b9;border-radius:4px;pointer-events:auto;animation:detail-arrive .2s ease-out both}.detail-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:26px 30px 23px;border-bottom:2px solid #b8ac8c;background:linear-gradient(120deg,#e4ddcd,#f1ecdf);position:relative}.detail-header:after{content:"✦";position:absolute;bottom:-9px;left:30px;color:#b3a27a;background:#ece5d6;padding:0 6px;font-size:14px}.detail-header>div>span{font:10px DM Sans,sans-serif;letter-spacing:1px;text-transform:uppercase;color:#787869}.detail-header h2{font-size:25px;font-weight:400;margin:7px 0 0;outline:none}#menu-detail-caption[hidden]+h2{margin-top:0}.detail-back{width:38px;height:38px;padding:9px;border-radius:50%;background:#d3cbb9;flex-shrink:0}.detail-back .ui-icon{width:20px;height:20px;filter:brightness(0) saturate(100%) invert(30%) sepia(10%) saturate(880%) hue-rotate(184deg)}.detail-back:hover{background:#c3b899}.detail-scroll{padding:26px 32px 30px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#b4a788 #e2daca;min-height:0}.detail-footer{display:flex;justify-content:flex-end;align-items:center;gap:10px;padding:15px 30px;font-size:9px;color:#8b877a;border-top:1px solid #c9c0ac}.resume-content{font-family:DM Sans,sans-serif;font-size:14px;line-height:1.8;color:#535969}.resume-content h3,.resume-content h4{color:#3e475b}.resume-content h3{font:17px Genshin,sans-serif;margin:0 0 20px}.resume-content h4{font-size:15px;line-height:1.5;margin:0 0 6px}.resume-content p{margin:9px 0}.resume-content strong{font-weight:600;color:#41495c}.resume-content .intro-heading{font-size:24px;margin-bottom:14px}.resume-content .journal-lead{color:#535969;font-size:15px;line-height:1.85;max-width:none}.resume-content .journal-section{padding:25px 0;border-color:#c8bfae70;gap:14px}.resume-content>.journal-section:first-child{border:0;padding-top:0}.resume-content .journal-section:last-child{padding-bottom:0}.resume-content article+article{margin-top:28px}.resume-content .entry-heading{gap:15px}.resume-content .entry-heading>span{font-size:9px;white-space:nowrap}.resume-content .entry-role{font-size:12px;color:#8a7859}.resume-content .tags{color:#8a7859;font-size:10px;letter-spacing:1px}.resume-content .muted{color:#858474;font-size:12px}.resume-content .profile-links{display:flex;flex-wrap:wrap;gap:12px;margin:25px 0}.resume-content>.profile-links:last-child{margin-bottom:0}.resume-content .profile-links a,.game-button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid #c6b794;border-radius:22px;background:#e1d8c4;color:#4c5465;padding:7px 18px;font-size:12px}.resume-content a:hover{color:#977742}.resume-content article a{text-decoration:underline;text-decoration-color:#b0a487;text-underline-offset:4px}.resume-content .setting-row{font-size:13px;gap:12px}.resume-content select{color:#45516a;background:#e2dbca;padding:10px;border-radius:3px;max-width:60%;font-size:12px}.resume-content .control-list{font-size:12px;gap:13px 20px}.resume-content .control-list span:nth-child(2n){color:#575f73}.resume-content .game-button{margin-top:22px}.resume-content .game-button:disabled{opacity:.45;cursor:default}.resume-content .credits{font-size:11px;margin-top:25px}.resume-content .credits p{font-size:11px}.paimon-menu.is-closing .paimon-sidebar{animation:menu-slide-out .18s ease-in both}.paimon-menu.is-closing .menu-detail{animation:detail-out .18s ease-in both}@keyframes menu-slide{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes menu-slide-out{to{transform:translate(-100%);opacity:0}}@keyframes detail-arrive{0%{transform:translate(-16px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes detail-out{to{transform:translate(-16px);opacity:0}}@keyframes menu-dim{0%{background:transparent}to{background:#14243b42}}@keyframes menu-undim{to{background:transparent}}@media(max-height:760px)and (min-width:720px){.traveler-card{padding-top:21px;padding-bottom:13px}.traveler-avatar{width:74px;height:74px}.traveler-details{margin-top:18px}.menu-tile{min-height:90px}.menu-footer{padding:12px 24px 20px}.menu-footer-star{font-size:24px;margin-bottom:4px}}@media(max-width:999px){.paimon-menu.has-detail .paimon-sidebar{display:none}.paimon-menu.has-detail .menu-layout{width:100%;justify-content:center}.menu-detail{width:min(720px,calc(100vw - 40px));margin:20px;max-height:calc(100svh - 40px)}}@media(max-width:719px){.game-topbar{left:15px;right:13px;top:17px}.paimon-button{width:48px;height:55px}.paimon-button>.ui-icon{width:46px;height:53px}.paimon-key{display:none}.hud-shortcuts{gap:2px;padding-top:4px}.hud-shortcuts .hud-button{width:43px;height:44px}.hud-shortcuts .ui-icon{width:28px;height:28px}.hud-tooltip{font-size:10px}.hud-shortcuts .hud-button:last-child .hud-tooltip{left:auto;right:0;transform:none}.paimon-sidebar{width:100vw}.menu-rail{flex-basis:48px}.rail-button{width:40px}.rail-middle{margin-top:66px}.traveler-card{padding:23px 18px 17px}.traveler-avatar{width:67px;height:67px}.traveler-identity{gap:14px}.traveler-identity h2{font-size:22px}.traveler-identity p,.traveler-details strong,.traveler-details>div{font-size:10px}.traveler-details{gap:8px;margin-top:21px}.traveler-signature{font-size:9px}.menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px}.menu-tile{min-height:93px}.menu-tile>span{font-size:12px}.menu-create{margin-inline:18px}.menu-footer{padding:12px 18px 20px}.menu-footer-star{display:none}.menu-detail{width:100%;height:100%;max-height:none;margin:0;border:0;border-radius:0}.detail-header{padding:25px 22px}.detail-header h2{font-size:25px}.detail-scroll{padding:25px 22px;flex:1}.detail-footer{padding:16px 22px}.resume-content{font-size:13px}.resume-content .journal-section{grid-template-columns:19px 1fr;gap:10px}.resume-content .journal-lead{font-size:14px}.resume-content .setting-row{align-items:flex-start;flex-direction:column}.resume-content select{max-width:100%;width:100%}}@media(prefers-reduced-motion:reduce){.paimon-menu::backdrop{animation:none}}.car-hint{position:absolute;left:50%;bottom:125px;transform:translate(-50%);max-width:calc(100% - 48px);width:max-content;padding:10px 18px;border:1px solid #e4d4a76b;border-radius:22px;color:#fff4dd;background:#23354de8;text-align:center;font:12px DM Sans,sans-serif;pointer-events:none}.controls>[hidden],.car-hint[hidden]{display:none}.menu-open .car-hint{visibility:hidden}.loot-prompt,.katheryne-prompt{position:absolute;top:54%;left:calc(50% + 105px);z-index:4;display:flex;align-items:center;gap:14px;min-width:235px;padding:10px 25px 10px 10px;border:1px solid #e8d9ae80;border-radius:5px 28px 28px 5px;color:#fff8e5;background:linear-gradient(90deg,#20242ae8,#30323bc9);box-shadow:0 3px 16px #0003;font:15px Genshin,sans-serif;text-align:left}.loot-prompt kbd,.katheryne-prompt kbd{display:grid;place-items:center;width:30px;height:30px;border-radius:4px;border:1px solid #fff3ca;color:#343336;background:#eee9da;font:17px Genshin,sans-serif}.loot-symbol{color:#ead296;font-size:24px}.loot-prompt:hover,.katheryne-prompt:hover{background:#61583ee8;border-color:#fff1c3}.menu-open .loot-prompt,.menu-open .katheryne-prompt{visibility:hidden}.paimon-menu.resume-reader::backdrop{background:#060b0be6;animation:none}.resume-reader .menu-layout{width:100%;justify-content:center}.resume-reader .paimon-sidebar{display:none}.resume-reader .menu-detail{width:min(980px,calc(100vw - 180px));height:calc(100svh - 48px);max-height:none;margin:24px 0;border:0;border-radius:0;background:transparent;box-shadow:none;color:#ded9c9;animation:reader-arrive .18s ease-out both}.resume-reader:before{content:"";position:absolute;top:32px;left:42px;width:27px;height:36px;border:3px solid #baa779;border-radius:4px;background:linear-gradient(#baa779,#baa779) 4px 6px / 14px 2px no-repeat,linear-gradient(#baa779,#baa779) 4px 12px / 14px 2px no-repeat,linear-gradient(#baa779,#baa779) 4px 18px / 9px 2px no-repeat;opacity:.7;pointer-events:none}.resume-reader .detail-header{justify-content:center;flex-shrink:0;background:transparent;border-bottom:1px solid #beaa705c;padding:0 8px 20px;text-align:center}.resume-reader .detail-header h2{margin:0;color:#dfcb93;font:clamp(26px,2.5vw,42px) Genshin,serif;line-height:1.5}.resume-reader #menu-detail-caption{display:none}.resume-reader .detail-header:after,.resume-reader .detail-footer:after{content:"◇";position:absolute;left:50%;transform:translate(-50%);font:23px Georgia,serif;color:#9e8c59;background:transparent;padding:0}.resume-reader .detail-header:after{bottom:-13px}.resume-reader .detail-back{position:fixed;top:23px;right:34px;width:48px;height:48px;border-radius:0;background:transparent;padding:9px}.resume-reader .detail-back .ui-icon{width:30px;height:30px;filter:brightness(0) saturate(100%) invert(82%) sepia(18%) saturate(450%) hue-rotate(2deg)}.resume-reader .detail-back:hover{background:#cdbb8620}.resume-reader .detail-scroll{flex:1;padding:30px 24px 36px 10px;margin-top:15px;scrollbar-color:auto;scrollbar-width:auto;scrollbar-gutter:stable;outline-offset:-2px}.resume-reader .detail-scroll::-webkit-scrollbar{width:5px}.resume-reader .detail-scroll::-webkit-scrollbar-track{background:#d4cebb12}.resume-reader .detail-scroll::-webkit-scrollbar-thumb{background:#c6c0ae;border-radius:3px}.resume-reader .detail-scroll:focus-visible{outline:1px solid #c4ad6945}.resume-reader .detail-footer{position:relative;height:12px;padding:0;flex-shrink:0;border-top:1px solid #beaa705c}.resume-reader .detail-footer>span{display:none}.resume-reader .detail-footer:after{top:-15px}.resume-reader .resume-content{font:clamp(17px,1.3vw,23px)/1.75 Genshin,"DM Sans",sans-serif;color:#d1cec1}.resume-reader .resume-content h3,.resume-reader .resume-content h4,.resume-reader .resume-content strong{color:#e6decb;font-family:inherit;font-weight:400}.resume-reader .resume-content h3{font-size:1.1em;margin-bottom:20px}.resume-reader .resume-content h4{font-size:1em}.resume-reader .resume-content .intro-heading{font-size:1.35em}.resume-reader .resume-content .journal-lead{color:#d1cec1;font-size:1em;line-height:inherit}.resume-reader .resume-content .journal-section{grid-template-columns:28px 1fr;padding:32px 0;border-color:#c7b78038}.resume-reader .resume-content .section-number{color:#b3a16f;font-size:.5em}.resume-reader .resume-content .entry-role,.resume-reader .resume-content .muted,.resume-reader .resume-content .tags,.resume-reader .resume-content .entry-heading>span{color:#bbae8a;font-size:.68em}.resume-reader .resume-content .entry-heading{flex-wrap:wrap;gap:0 20px}.resume-reader .resume-content .profile-links{gap:25px;font-size:inherit}.resume-reader .resume-content .profile-links a{color:#dbc890;background:transparent;border:0;border-bottom:1px solid #baa16a70;border-radius:0;padding:0 0 3px;font-size:.7em}.resume-reader .resume-content a:hover{color:#fff0b8}.paimon-menu.resume-reader.is-closing .menu-detail{animation:reader-out .18s ease-in both}@keyframes reader-arrive{0%{opacity:0}to{opacity:1}}@keyframes reader-out{to{opacity:0}}@media(max-width:999px){.resume-reader .menu-detail{width:calc(100vw - 112px)}.resume-reader:before{left:14px;width:25px}.resume-reader .detail-back{right:10px}.loot-prompt,.katheryne-prompt{left:auto;right:24px;top:58%;min-width:200px}}@media(max-width:719px){.resume-reader .menu-detail{width:calc(100vw - 32px);margin:72px 0 20px;height:calc(100svh - 92px)}.resume-reader .detail-header{padding-bottom:14px}.resume-reader .detail-scroll{padding:20px 12px 24px 2px}.resume-reader .resume-content .journal-section{grid-template-columns:20px 1fr;gap:8px}}.katheryne-dialogue{position:fixed;inset:0;width:100%;max-width:none;height:100svh;max-height:none;margin:0;padding:0;border:0;color:#fffaf0;background:transparent;box-shadow:none;font-family:Genshin,DM Sans,sans-serif}.katheryne-dialogue::backdrop{background:#1020291a;-webkit-backdrop-filter:none;backdrop-filter:none}.dialogue-panel{position:absolute;inset:auto 0 0;padding:30px max(6vw,24px) 26px;background:linear-gradient(180deg,#17212b00,#17212be8 24%,#141b25f2);text-align:center;text-shadow:0 2px 3px #0006}.dialogue-panel h2{margin:0;color:#f1cd79;font-size:25px;font-weight:400}.dialogue-panel header p{margin:6px 0 18px;color:#dfd7c5;font-size:12px}.dialogue-line{max-width:920px;min-height:calc(3.6em + 17px);margin:0 auto;padding-top:16px;border-top:1px solid #e1c98755;font-size:clamp(16px,1.4vw,21px);line-height:1.8}.dialogue-panel footer{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:920px;margin:22px auto 0}.dialogue-next{min-width:164px;padding:12px 28px;border:1px solid #f4e4b899;border-radius:24px;color:#fff8e5;background:#fff4d914;font-size:15px}.dialogue-next:after{content:"◆";margin-left:18px;color:#edce8b;font-size:10px}.dialogue-next:hover{background:#fff4d92e}.dialogue-leave{padding:10px 0;color:#d9d7d1;font-size:13px}.dialogue-leave kbd{margin-right:8px;padding:3px 6px;border:1px solid #e1d6bd80;border-radius:3px;font:inherit}.dialogue-open .play-hud,.dialogue-open .game-topbar,.dialogue-open .location-toast,.dialogue-open .bottom-credit{visibility:hidden}@media(max-height:600px){.dialogue-panel{padding-top:20px;padding-bottom:16px}.dialogue-panel footer{margin-top:12px}}.explore-prompt{display:none}.explore-button.is-inviting{position:relative;min-width:300px;min-height:84px;padding:18px 26px;border-radius:7px;background:#f4cf72;color:#203c33;outline:2px solid #ffe8a6;outline-offset:5px;box-shadow:0 12px 32px #102e4566,0 0 26px #ffd67266;animation:invite-wander 1.8s ease-in-out infinite}.explore-button.is-inviting .explore-copy{display:flex;flex-direction:column;gap:4px;text-align:left;font-size:22px;font-weight:600;line-height:1.25}.explore-button.is-inviting .explore-prompt{display:block;font-size:14px;font-weight:500;letter-spacing:.2px}.explore-button.is-inviting .explore-arrow{font-size:32px}.explore-button.is-inviting:after{content:"";position:absolute;inset:-9px;border:2px solid #ffe8a6;border-radius:12px;opacity:0;pointer-events:none;animation:wander-beacon 1.8s ease-out infinite}.explore-button.is-inviting:hover,.explore-button.is-inviting:focus-visible,.explore-button.is-inviting:hover:after,.explore-button.is-inviting:focus-visible:after{animation-play-state:paused}.explore-button.is-inviting:focus-visible{outline:3px solid #fff9df;outline-offset:6px}@keyframes invite-wander{0%,to{translate:0 0;background:#f4cf72;box-shadow:0 12px 32px #102e4566,0 0 26px #ffd67266}18%{translate:0 -5px}35%,50%{translate:0 0}50%{background:#fff4c9;box-shadow:0 16px 36px #102e4566,0 0 42px #ffe29cbb}}@keyframes wander-beacon{0%{transform:scale(1);opacity:.85}85%,to{transform:scale(1.13,1.28);opacity:0}}.paimon-tutorial{position:absolute;left:0;top:112px;width:min(330px,calc(100vw - 56px));padding:15px 18px;border:1px solid #ddc98e;border-radius:8px;background:#f7f3e5f5;color:#293f38;box-shadow:0 8px 28px #142f3438;font-family:DM Sans,sans-serif;line-height:1.5;pointer-events:none}.paimon-tutorial:before{content:"";position:absolute;top:-7px;left:24px;width:12px;height:12px;transform:rotate(45deg);background:#f7f3e5;border-top:1px solid #ddc98e;border-left:1px solid #ddc98e}.paimon-tutorial strong{display:block;font-size:14px;font-weight:600}.paimon-tutorial p{margin:7px 0 0;font-size:12px}.paimon-button.is-guided:before{content:"";position:absolute;inset:-6px -5px;border:2px solid #ffebac;border-radius:50%;box-shadow:0 0 14px #f7d67b66;animation:paimon-guide 2.4s ease-in-out infinite;pointer-events:none}.paimon-button.is-guided .paimon-key{padding:3px 8px;top:78px;border-radius:4px;background:#344939;color:#fff0ba;box-shadow:0 0 0 1px #ffe2a0;animation:paimon-guide 2.4s ease-in-out infinite}.paimon-button.is-guided .hud-tooltip{display:none}@keyframes paimon-guide{0%,to{box-shadow:0 0 0 1px #ffe2a0,0 0 7px #f7d67b33}50%{box-shadow:0 0 0 2px #ffe2a0,0 0 20px #f7d67b99}}.controls-reminder{margin:0;padding:6px 12px;border-radius:4px;color:#fff0bf;background:#193742eb;font-size:12px}.controls.is-highlighted{border-radius:4px;background:#193742f0;box-shadow:0 0 0 10px #193742f0;outline:1px solid #f5d690;outline-offset:10px;color:#fff4d8;animation:controls-guide 1.5s ease-in-out 3}.controls.is-highlighted>span{font-size:9px}.controls.is-highlighted kbd{border-color:#f5d690;color:#fff4d8}@keyframes controls-guide{0%,to{outline-color:#f5d690}50%{outline-color:#f5d69066}}.dialogue-open .paimon-tutorial{display:none}@media(max-width:719px){.paimon-tutorial{top:76px;width:min(310px,calc(100vw - 30px));padding:12px 15px}.paimon-tutorial:before{left:17px}}
