.agp-launcher{position:fixed;z-index:240;width:54px;height:54px;color:#f8fafc;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1;pointer-events:none}.agp-launcher *,.agp-launcher *:before,.agp-launcher *:after{box-sizing:border-box}.agp-launcher__button,.agp-launcher__item{margin:0;padding:0;border:0;font:inherit;-webkit-tap-highlight-color:transparent}.agp-launcher__button{position:relative;display:grid;width:54px;min-width:54px;height:54px;min-height:54px;place-items:center;overflow:visible;border:1px solid rgba(255,221,156,.58);border-radius:16px;background:#192238;box-shadow:0 12px 28px #0307126b,0 0 0 1px #070c18b8;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none;pointer-events:auto;transition:box-shadow .16s ease,transform .16s ease,border-color .16s ease}.agp-launcher__button:after{content:"";position:absolute;right:-2px;bottom:-2px;width:12px;height:12px;border:2px solid #192238;border-radius:999px;background:#e7b760;box-shadow:0 0 10px #e7b7609e}.agp-launcher--registered .agp-launcher__button:after{background:#8ed4ff;box-shadow:0 0 10px #8ed4ffb8}.agp-launcher--dragging .agp-launcher__button{cursor:grabbing;transform:scale(1.045)}.agp-launcher--open .agp-launcher__button{border-color:#ffdea0f0;box-shadow:0 16px 36px #03071280,0 0 0 4px #e7b7601f}.agp-launcher__button:focus-visible,.agp-launcher__item:focus-visible{outline:3px solid #8ed4ff;outline-offset:3px}.agp-launcher__logo{display:block;width:48px;height:48px;border-radius:14px;object-fit:cover;pointer-events:none}.agp-launcher__menu{position:absolute;inset:0;width:54px;height:54px;pointer-events:none}.agp-launcher__item{--agp-x: 0px;--agp-y: 0px;--agp-delay: 0ms;position:absolute;left:calc(50% + var(--agp-x));top:calc(50% + var(--agp-y));display:grid;width:43px;min-width:43px;height:43px;min-height:43px;place-items:center;border:1px solid rgba(255,222,160,.54);border-radius:999px;background:#202b43;color:#ffe0a1;box-shadow:0 10px 24px #0307126b;cursor:pointer;pointer-events:auto;transform:translate(-50%,-50%);animation:agp-fan-in .21s cubic-bezier(.2,.85,.28,1.12) var(--agp-delay) both}.agp-launcher__item:hover,.agp-launcher__item:active{border-color:#ffe0a1;background:#2a3855}.agp-launcher__item svg{width:19px;height:19px;stroke-width:1.8}.agp-launcher__label{position:absolute;top:50%;display:block;min-width:max-content;padding:6px 9px;border:1px solid rgba(255,255,255,.13);border-radius:8px;background:#0d1320f5;color:#f8fafc;box-shadow:0 8px 22px #03071257;font-size:12px;font-weight:650;letter-spacing:.02em;line-height:1;white-space:nowrap;transform:translateY(-50%);pointer-events:none}.agp-launcher__item--fan-left .agp-launcher__label{right:calc(100% + 7px)}.agp-launcher__item--fan-right .agp-launcher__label{left:calc(100% + 7px)}.agp-launcher__item--fan-end.agp-launcher__item--fan-down .agp-launcher__label{top:calc(100% + 7px);right:auto;left:50%;transform:translate(-50%)}.agp-launcher__item--fan-end.agp-launcher__item--fan-up .agp-launcher__label{top:auto;right:auto;bottom:calc(100% + 7px);left:50%;transform:translate(-50%)}@keyframes agp-fan-in{0%{opacity:0;transform:translate(-50%,-50%) scale(.58)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@media(prefers-reduced-motion:reduce){.agp-launcher__button{transition:none}.agp-launcher__item{animation:none}}:root{font-family:Microsoft YaHei UI,PingFang SC,system-ui,sans-serif;color:#e9edf0;background:#090b0e;font-synthesis:none;--paper: #e9edf0;--paper-deep: #c3ccd1;--ink: #11151a;--muted: #64717a;--plum: #283038;--plum-dark: #0c1116;--brick: #f4bd35;--brick-dark: #b47700;--gold: #f5c443;--mint: #60c6c7;--line: rgba(16, 25, 31, .2);--shadow: 0 18px 60px rgba(3, 7, 11, .42)}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;min-height:100%;margin:0}body{overflow:hidden;background:radial-gradient(circle at 50% 10%,#2e3940 0,#090b0e 68%)}button,input,textarea{font:inherit}button{color:inherit}button,[role=button]{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid rgba(181,79,62,.55);outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.5}.game-shell,.app-loading{position:relative;width:100%;height:100vh;min-height:100vh;overflow:hidden;color:var(--ink);background:var(--paper)}@supports (height: 100dvh){.game-shell,.app-loading{height:100dvh;min-height:100dvh}}.app-loading{display:grid;place-content:center;gap:14px;text-align:center;background:linear-gradient(145deg,#f7efe0,#d9bea9)}.app-loading .ui-icon{width:82px;margin:auto;animation:loading-bob 1.8s ease-in-out infinite}@keyframes loading-bob{50%{transform:translateY(-7px) rotate(-2deg)}}.ui-icon{width:42px;height:42px;display:block;object-fit:contain;flex:0 0 auto;user-select:none;pointer-events:none}.icon-only-button{position:relative}.scroll-area{overflow:auto;overscroll-behavior:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;touch-action:pan-y}.scroll-area::-webkit-scrollbar{display:none}.title-view{position:relative;height:100%;display:grid;grid-template-rows:minmax(0,1fr) auto auto;padding:max(30px,env(safe-area-inset-top)) 24px max(18px,env(safe-area-inset-bottom));overflow:hidden;isolation:isolate;background:#25291f}.title-cover{position:absolute;z-index:-3;inset:0;width:100%;height:100%;object-fit:cover;object-position:52% 48%;user-select:none;pointer-events:none}.title-view:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#291c23b8 0,#34232b33 58%,#23171d14),linear-gradient(0deg,#271920db 0,#34222a33 58%,#24181e26);z-index:-2}.title-view:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 22%,rgba(244,207,112,.16),transparent 28%);z-index:-1}.paper-stars i{position:absolute;width:12px;height:12px;background:#f4cf70;transform:rotate(45deg);border:2px solid #754038;animation:star-drift 4s ease-in-out infinite}.paper-stars i:nth-child(1){top:11%;left:13%}.paper-stars i:nth-child(2){top:27%;right:15%;animation-delay:-1s}.paper-stars i:nth-child(3){top:42%;left:7%;animation-delay:-2.4s}.paper-stars i:nth-child(4){top:19%;right:40%;animation-delay:-3.1s}@keyframes star-drift{50%{transform:translateY(-8px) rotate(135deg) scale(.82);opacity:.68}}.title-copy{align-self:center;position:relative;z-index:2;max-width:420px}.title-copy small{display:inline-block;padding:7px 12px;color:#fff8e8;background:var(--plum-dark);border-radius:4px 14px 4px 4px;font-weight:800;letter-spacing:.12em}.title-copy h1{margin:16px 0 10px;color:#fff8e8;font-size:clamp(48px,14vw,74px);line-height:.94;letter-spacing:-.06em;text-shadow:0 4px 18px rgba(30,18,24,.72)}.title-copy h1 span{color:#f1bd62}.title-copy p{max-width:285px;margin:0;font-weight:700;line-height:1.7;color:#fff3dc;text-shadow:0 2px 8px rgba(33,20,26,.72)}.title-actions{display:grid;gap:10px;position:relative;z-index:2}.title-actions>button{width:100%;min-height:64px;display:flex;align-items:center;gap:12px;border:1px solid rgba(66,46,55,.22);border-radius:18px 7px;padding:10px 14px;background:#fffaeef0;box-shadow:0 8px 22px #35232c21;text-align:left;cursor:pointer}.title-actions>button.primary{color:#fff9e8;background:var(--plum-dark);border-color:var(--plum-dark)}.title-actions>button .ui-icon{width:48px;height:48px}.title-actions>button span{display:grid;gap:3px}.title-actions>button b{font-size:17px}.title-actions>button small{color:inherit;opacity:.72}.title-mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.title-mini-grid button{min-height:58px;border:1px solid var(--line);border-radius:14px;background:#f6eedee6;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:5px;font-weight:800}.title-view footer{padding-top:10px;font-size:11px;font-weight:700;text-align:center;color:#fff7e6b8}.panel-view{height:100%;display:grid;grid-template-rows:auto minmax(0,1fr);background:linear-gradient(160deg,#f8f0e2,#e6d2bb)}.panel-header{min-height:82px;padding:max(14px,env(safe-area-inset-top)) 18px 12px;display:grid;grid-template-columns:46px 50px 1fr;align-items:center;gap:9px;color:#fff9e9;background:linear-gradient(110deg,var(--plum-dark),#765064);border-bottom:4px solid var(--gold)}.panel-header>button{width:44px;height:44px;display:grid;place-content:center;padding:0;border:0;border-radius:14px;background:#fff8e71f;cursor:pointer}.panel-header>button .ui-icon{width:30px;height:30px}.panel-header>.ui-icon{width:48px;height:48px}.panel-header small{opacity:.72;font-size:10px;font-weight:900;letter-spacing:.15em}.panel-header h1{margin:1px 0 0;font-size:22px}.lead{margin:0;color:#66535a;line-height:1.7}.setup-scroll,.settings-scroll,.memory-scroll,.guide-scroll{padding:20px 18px calc(28px + env(safe-area-inset-bottom))}.identity-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0}.identity-options button{min-height:126px;padding:12px 8px;border:2px solid transparent;border-radius:20px 7px;background:#fffbf1d1;box-shadow:0 8px 24px #3d2a3114;display:grid;place-items:center;gap:6px;cursor:pointer}.identity-options button.selected{border-color:var(--brick);background:#fff8e8;transform:translateY(-2px)}.identity-options .ui-icon{width:60px;height:60px}.identity-options small{color:var(--muted);line-height:1.35}.setup-form{display:grid;gap:13px}.setup-form label{display:grid;gap:6px;font-weight:800;color:#59434d}.setup-form input{width:100%;min-height:50px;padding:0 14px;border:1px solid rgba(73,49,59,.2);border-radius:12px;background:#fffdf7e6;color:var(--ink);font-size:16px}.boundary-note{display:flex;gap:10px;padding:13px;border-left:4px solid var(--mint);border-radius:6px 14px 14px 6px;background:#668a7d1f}.boundary-note .ui-icon{width:34px;height:34px}.boundary-note p{margin:0;font-size:13px;line-height:1.6}.form-submit{min-height:56px;border:0;border-radius:16px 6px;background:var(--plum-dark);color:#fff9e9;display:flex;align-items:center;justify-content:center;gap:8px;font-weight:900;cursor:pointer}.play-view{width:100%;height:100%;position:relative;overflow:hidden;background:#735064}.scene-stage-wrap{position:absolute;inset:0;min-height:0;overflow:hidden;background:#735064}.game-stage{width:100%;height:100%;min-height:100%;position:relative;isolation:isolate;overflow:hidden;cursor:pointer}.game-stage:focus-visible{outline:3px solid rgba(244,199,101,.82);outline-offset:-4px}.stage-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;pointer-events:none}.stage-background{z-index:1}.stage-background-image{position:absolute;z-index:1;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%;pointer-events:none;user-select:none}.portrait-layer{position:absolute;z-index:2;inset:46px 0 0;display:flex;align-items:flex-end;justify-content:center;pointer-events:none;transform:translate(var(--portrait-offset-x, 0),var(--portrait-offset-y, 0));transform-origin:50% 100%}.portrait-layer>img{width:auto;height:auto;max-width:94%;max-height:100%;object-fit:contain;object-position:50% 100%;transform:scale(var(--portrait-base-scale, 1));transform-origin:50% 100%;user-select:none;filter:drop-shadow(0 12px 14px rgba(47,31,39,.2))}.portrait-placeholder{width:min(70%,330px);height:96%;min-height:360px;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:14px 10px 28px;border:2px dashed rgba(255,248,230,.7);border-bottom:0;border-radius:42% 42% 9px 9px;color:#fffaebf0;background:linear-gradient(180deg,#fff8e614,#44313f33);text-align:center;text-shadow:0 2px 5px rgba(48,32,40,.48);box-shadow:inset 0 0 40px #fff7de0f}.portrait-placeholder span{font-size:9px;font-weight:900;letter-spacing:.16em;opacity:.72}.portrait-placeholder strong{font-size:22px;letter-spacing:.08em}.portrait-placeholder small{max-width:92%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px;opacity:.72}.portrait-placeholder i{position:absolute;left:12%;right:12%;bottom:12px;height:2px;background:#f4c765cc;box-shadow:0 0 0 4px #44313f29}.portrait-placeholder strong,.portrait-placeholder small{padding:3px 10px;border-radius:8px 3px;color:#fff7e7;background:#081917c7;text-shadow:0 2px 5px rgba(0,0,0,.72);box-shadow:0 3px 12px #00000040}.portrait-placeholder small{opacity:1}.stage-foreground{z-index:3}.vn-topbar{position:absolute;z-index:12;top:max(10px,env(safe-area-inset-top));right:10px;left:10px;display:flex;align-items:flex-start;justify-content:space-between;gap:10px;pointer-events:none}.vn-topbar button{pointer-events:auto}.vn-place-button{min-width:150px;min-height:48px;padding:6px 14px 7px;border:1px solid rgba(255,249,232,.52);border-radius:5px 17px;color:#fff9e9;background:#392832bd;box-shadow:0 7px 20px #24161d2e;backdrop-filter:blur(4px);display:grid;gap:1px;text-align:left;cursor:pointer}.vn-place-button small{font-size:10px;opacity:.72}.vn-place-button strong{font-size:16px}.vn-corner-actions{display:flex;gap:7px}.vn-corner-actions button,.vn-quick-rail button,.vn-float-panel header button{width:44px;height:44px;padding:4px;border:1px solid rgba(255,249,232,.55);border-radius:50%;background:#392832bd;box-shadow:0 7px 20px #24161d2e;cursor:pointer;backdrop-filter:blur(4px)}.vn-corner-actions .ui-icon,.vn-quick-rail .ui-icon,.vn-float-panel header .ui-icon{width:32px;height:32px}.vn-dialogue-box{position:absolute;z-index:10;right:62px;bottom:calc(max(10px,env(safe-area-inset-bottom)) + 64px);left:10px;min-height:164px;max-height:min(46vh,360px);padding:35px 22px 28px;border:1px solid rgba(255,246,221,.58);border-top:4px solid var(--gold);border-radius:7px 24px;color:#fff9e9;background:linear-gradient(115deg,#30212af0,#533544e6);box-shadow:0 14px 38px #1d111761;backdrop-filter:blur(7px)}.vn-dialogue-box.has-next{cursor:pointer}.vn-dialogue-box.has-next:focus-visible{outline:2px solid #f4c765;outline-offset:3px}.vn-nameplate{position:absolute;top:-21px;left:18px;min-width:112px;padding:7px 17px 8px;border:1px solid rgba(255,246,221,.64);border-radius:16px 5px;color:#4a323e;background:#f7e8ce;box-shadow:0 7px 16px #1f131933;font-size:17px;font-weight:900;text-align:center}.vn-dialogue-box>p{margin:0;max-height:min(28vh,220px);padding-right:4px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(244,199,101,.72) transparent;white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px;line-height:1.78;letter-spacing:.02em;text-shadow:0 1px 2px rgba(23,13,18,.32)}.vn-dialogue-box.has-next>p{padding-bottom:14px}.vn-dialogue-box>p::-webkit-scrollbar{width:4px}.vn-dialogue-box>p::-webkit-scrollbar-thumb{border-radius:4px;background:#f4c765b8}.vn-thinking{display:block;margin-top:7px;color:#f4cf72;font-size:11px;font-weight:800}.vn-continue{position:absolute;right:10px;bottom:7px;min-width:84px;height:32px;padding:0 28px 0 12px;border:1px solid rgba(244,199,101,.48);border-radius:12px 4px;color:#fff4cf;background:#1b111761;display:flex;align-items:center;font-size:12px;font-weight:900;pointer-events:none}.vn-continue .vn-next-mark{right:10px;bottom:8px}.vn-quick-rail{position:absolute;z-index:11;right:10px;bottom:calc(max(10px,env(safe-area-inset-bottom)) + 74px);display:grid;grid-template-columns:44px;gap:8px}.vn-quick-rail button{background:#392832e0}.vn-quick-rail button[aria-expanded=true]{border-color:var(--gold);background:#844742f0;box-shadow:0 0 0 3px #f4c76533,0 7px 20px #24161d38}.vn-scene-composer{position:absolute;z-index:12;right:10px;bottom:max(8px,env(safe-area-inset-bottom));left:10px;min-height:54px;display:grid;grid-template-columns:auto minmax(0,1fr) 48px;align-items:center;gap:7px;padding:5px 6px 5px 12px;border:1px solid rgba(255,246,221,.68);border-radius:17px 6px;background:#fff9ecf7;box-shadow:0 10px 28px #1d111757;backdrop-filter:blur(7px)}.vn-scene-composer label{color:var(--brick-dark);font-size:12px;font-weight:900;white-space:nowrap}.vn-scene-composer input{width:100%;height:42px;min-width:0;padding:10px 11px;border:1px solid var(--line);border-radius:12px 4px;outline:none;background:#fffdf7;color:var(--ink);font:inherit;font-size:16px;line-height:20px}.vn-scene-composer input:focus{border-color:var(--brick);box-shadow:0 0 0 3px #b54f3e21}.vn-scene-composer>button{width:42px;height:42px;padding:3px;border:0;border-radius:12px 4px;background:var(--brick);cursor:pointer}.vn-scene-composer>button:disabled{cursor:not-allowed;opacity:.45}.vn-scene-composer .ui-icon{width:32px;height:32px}.vn-next-mark{position:absolute;right:18px;bottom:12px;width:0;height:0;border-top:8px solid #f3c45d;border-right:7px solid transparent;border-left:7px solid transparent;animation:vn-next 1.1s ease-in-out infinite}@keyframes vn-next{50%{transform:translateY(4px);opacity:.55}}.vn-float-panel{position:absolute;z-index:14;border:1px solid rgba(75,49,61,.24);border-radius:8px 22px;color:var(--ink);background:#fff9ecf5;box-shadow:0 18px 50px #20131957;backdrop-filter:blur(8px)}.vn-float-panel>header{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:5px 7px 5px 16px;border-bottom:1px solid var(--line);color:var(--brick-dark);font-weight:900}.vn-float-panel header button{width:40px;height:40px;border-color:var(--line);background:#56394714;box-shadow:none}.vn-float-panel header .ui-icon{width:28px;height:28px}.vn-scene-panel{top:calc(max(10px,env(safe-area-inset-top)) + 57px);left:10px;width:min(340px,calc(100% - 20px))}.vn-scene-panel>div{display:grid;gap:6px;padding:8px}.vn-scene-panel>div>button{min-height:62px;padding:7px 10px;border:1px solid var(--line);border-radius:13px 5px;color:var(--ink);background:#fffdf6;display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:9px;text-align:left;cursor:pointer}.vn-scene-panel>div>button.active{border-color:var(--brick);background:#f7e3d1}.vn-scene-panel .ui-icon{width:40px;height:40px}.vn-scene-panel span{min-width:0;display:grid;gap:2px}.vn-scene-panel b{color:#142126;font-size:14px;font-weight:950;line-height:1.25;text-shadow:none}.vn-scene-panel small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:10px}.vn-menu-panel{top:calc(max(10px,env(safe-area-inset-top)) + 52px);right:10px;width:min(250px,calc(100% - 20px));padding-bottom:8px}.vn-menu-panel>button{width:calc(100% - 16px);min-height:48px;margin:7px 8px 0;padding:6px 12px;border:1px solid var(--line);border-radius:13px 5px;color:var(--ink);background:#fffdf6;display:flex;align-items:center;gap:9px;cursor:pointer}.vn-menu-panel>button .ui-icon{width:36px;height:36px}.vn-relationship{margin:8px;padding:11px 13px;border-left:4px solid var(--gold);border-radius:5px 13px 13px 5px;background:#b54f3e14;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px}.vn-relationship span{font-size:12px;font-weight:800}.vn-relationship strong{grid-row:span 2;align-self:center;color:var(--brick-dark);font-size:25px}.vn-relationship small{color:var(--muted)}.vn-choice-panel{right:62px;bottom:calc(max(10px,env(safe-area-inset-bottom)) + 236px);left:10px}.vn-choice-grid{max-height:245px;overflow:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:9px;scrollbar-width:none}.vn-choice-grid::-webkit-scrollbar{display:none}.vn-choice-grid button{min-height:53px;padding:8px 10px;border:1px solid var(--line);border-radius:14px 5px;color:var(--ink);background:#fffdf7;display:grid;gap:2px;text-align:left;cursor:pointer}.vn-choice-grid span{font-weight:900}.vn-choice-grid small{color:var(--muted);font-size:10px}.vn-history-panel{top:calc(max(10px,env(safe-area-inset-top)) + 58px);right:62px;bottom:calc(max(10px,env(safe-area-inset-bottom)) + 236px);left:10px;display:grid;grid-template-rows:auto minmax(0,1fr)}.vn-history-scroll{min-height:0;padding:10px}.vn-history-scroll article{margin-bottom:7px;padding:9px 11px;border-left:4px solid var(--gold);border-radius:5px 13px 13px 5px;color:#26343a;background:#fffdf7}.vn-history-scroll article.player{border-left-color:var(--mint);background:#e7eee9}.vn-history-scroll small{color:var(--muted);font-weight:900}.vn-history-scroll p{margin:3px 0 0;color:#26343a;line-height:1.58}.bottom-nav{min-height:calc(65px + env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(4,1fr);padding:4px 8px max(4px,env(safe-area-inset-bottom));background:#fff8e9;border-top:1px solid var(--line);box-shadow:0 -8px 20px #34232c14;z-index:8}.bottom-nav button{min-height:54px;border:0;border-radius:14px 5px;background:transparent;display:grid;place-items:center;gap:0;cursor:pointer;font-size:11px;font-weight:900}.bottom-nav button.active{color:#fff9e9;background:var(--plum-dark)}.bottom-nav .ui-icon{width:34px;height:34px}.phone-view{height:100%;display:grid;grid-template-rows:minmax(0,1fr) auto;padding:0;background:linear-gradient(160deg,#6e4e60,#3c2e37)}.phone-device{width:100%;height:100%;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:#f1e7d8;overflow:hidden}.phone-status{min-height:36px;display:flex;justify-content:space-between;align-items:end;padding:max(8px,env(safe-area-inset-top)) 18px 6px;color:#fff7e8;background:var(--plum-dark);font-size:11px;font-weight:800}.phone-home{min-height:0;overflow:auto;padding:22px 18px;background:linear-gradient(150deg,#e4cfb7,#c49282 58%,#765568)}.phone-home>header{color:#fff9e9;text-shadow:0 1px 4px rgba(46,30,39,.28)}.phone-home>header small{font-weight:800}.phone-home>header strong{display:block;margin-top:4px;font-size:47px;letter-spacing:-.05em}.phone-home>header p{max-width:260px;margin:4px 0 18px;line-height:1.5}.phone-apps{display:grid;grid-template-columns:repeat(4,1fr);gap:12px 6px;padding:15px 9px;border-radius:24px 8px;background:#fff9ea45;backdrop-filter:blur(4px)}.phone-apps button{position:relative;border:0;background:transparent;display:grid;place-items:center;gap:4px;color:#fffaf0;font-size:12px;font-weight:900;cursor:pointer;text-shadow:0 1px 3px rgba(47,32,40,.4)}.phone-apps .ui-icon{width:56px;height:56px;filter:drop-shadow(0 5px 8px rgba(52,34,42,.18))}.phone-apps button b{position:absolute;top:1px;right:5px;width:20px;height:20px;border-radius:50%;background:var(--brick);color:#fff;display:grid;place-content:center}.phone-widget{display:flex;gap:11px;align-items:center;margin-top:18px;padding:14px;border:1px solid rgba(255,249,233,.35);border-radius:18px 6px;background:#fff8e6b8;box-shadow:0 10px 28px #301f2724}.phone-widget .ui-icon{width:55px;height:55px}.phone-widget p{margin:3px 0 0;color:var(--muted);font-size:13px;line-height:1.45}.phone-page{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);color:var(--ink);background:#f4eadb}.phone-page.chat-page{grid-template-rows:auto minmax(0,1fr) auto}.phone-page-header{min-height:58px;display:grid;grid-template-columns:45px 1fr 45px;align-items:center;padding:7px 10px;background:#fff8e9;border-bottom:1px solid var(--line)}.phone-page-header button{width:42px;height:42px;border:0;border-radius:13px;background:#65475a14;cursor:pointer}.phone-page-header .ui-icon{width:29px;height:29px}.phone-page-header h2{margin:0;text-align:center;font-size:18px}.phone-content{min-height:0;padding:10px}.thread-list,.contact-list{display:grid;gap:7px}.thread-list>button,.contact-list article>button{width:100%;min-height:76px;padding:9px;border:1px solid var(--line);border-radius:16px 5px;color:var(--ink);background:#fffcf4e6;display:grid;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:10px;text-align:left;cursor:pointer}.thread-list p,.contact-list p{margin:3px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--muted);font-size:13px}.thread-list em{min-width:22px;height:22px;display:grid;place-content:center;border-radius:50%;background:var(--brick);color:#fff;font-style:normal;font-size:11px}.contact-list small{display:block;margin-top:2px;color:var(--mint);font-weight:800}.contact-list .ui-icon{width:30px;height:30px}.contact-mark{width:54px;height:54px;overflow:hidden;border:1px solid rgba(178,124,74,.45);border-radius:18px 6px;color:#fff9e9;display:grid;place-content:center;font-size:20px;font-weight:900;background:#fffaee42;box-shadow:0 4px 11px #36232b21,inset 0 0 0 2px #fffaee94}.contact-mark img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 28%}.diary-index{display:grid;gap:9px;margin:0;padding:0;list-style:none}.diary-index li{min-width:0}.diary-index li>button{width:100%;min-height:86px;display:grid;grid-template-columns:52px minmax(0,1fr) 30px;align-items:center;gap:11px;padding:10px 12px;border:1px solid rgba(89,57,67,.17);border-left:5px solid var(--brick);border-radius:5px 17px 17px 5px;background:#fffaf0;color:var(--ink);text-align:left;box-shadow:0 5px 15px #37252d0f;cursor:pointer}.diary-number{width:50px;height:50px;display:grid;place-content:center;border-radius:16px 5px;background:linear-gradient(145deg,var(--brick),var(--plum-dark));color:#fff9e9;font-size:18px;font-weight:950;letter-spacing:.04em;box-shadow:inset 0 0 0 2px #fff9e92b}.diary-index-copy{min-width:0;display:grid;gap:3px}.diary-index-copy small{color:var(--brick-dark);font-size:10px;font-weight:900}.diary-index-copy b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px}.diary-index-copy em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:10px;font-style:normal}.diary-index li>button>.ui-icon{width:27px;height:27px;opacity:.72}.diary-index li>button>.diary-forward-icon{transform:rotate(180deg)}.diary-index li>button:active{transform:translateY(1px)}.diary-reader{display:grid;gap:12px;padding:18px;border:1px solid rgba(89,57,67,.18);border-radius:22px 7px;color:var(--ink);background:#fffaf0;box-shadow:0 10px 28px #37252d17}.diary-reader-back{justify-self:start;min-height:38px;display:flex;align-items:center;gap:5px;padding:0 11px;border:0;border-radius:12px 4px;background:#65475a17;color:var(--plum-dark);font-weight:900;cursor:pointer}.diary-reader-back .ui-icon{width:24px;height:24px}.diary-reader header{padding-bottom:12px;border-bottom:2px solid rgba(178,124,74,.25)}.diary-reader header small{color:var(--brick-dark);font-weight:900}.diary-reader header h3{margin:5px 0 4px;font-size:clamp(20px,4vw,27px)}.diary-reader header span{color:var(--muted);font-size:11px;font-weight:800}.diary-paper{min-height:190px;padding:4px 2px 20px;background:repeating-linear-gradient(transparent 0 31px,#668a7d21 31px 32px)}.diary-paper p{margin:0;color:#4f3c44;font-size:15px;line-height:2.14;white-space:pre-wrap}.diary-reader.compact{padding:14px}.diary-reader.compact .diary-paper{min-height:150px}.diary-empty{padding:24px 18px;border:1px dashed rgba(89,57,67,.25);border-radius:20px 7px;background:#fffaf0b8;text-align:center}.diary-empty .ui-icon{width:64px;height:64px}.diary-empty small{display:block;color:var(--brick-dark);font-weight:900}.diary-empty h3{margin:5px 0}.diary-empty p{margin:0;color:var(--muted);line-height:1.55}.phone-settings{display:grid;gap:8px}.phone-settings article{display:flex;justify-content:space-between;gap:12px;padding:13px;border-bottom:1px solid var(--line);color:var(--ink);background:#fffcf4bd}.phone-settings p{padding:12px;color:var(--muted);line-height:1.6}.phone-settings button{min-height:52px;border:0;border-radius:15px 6px;background:var(--plum-dark);color:#fff;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer}.chat-thread{display:grid;gap:10px;padding:5px 2px 18px}.chat-thread article{display:flex;gap:7px;align-items:flex-start}.chat-thread article.mine{justify-content:flex-end}.chat-thread .contact-mark{width:35px;height:35px;border-radius:12px 4px;font-size:15px}.chat-thread article>div{max-width:78%;padding:9px 11px;border-radius:5px 16px 16px;background:#fffdf7;box-shadow:0 4px 10px #34222a12}.chat-thread article.has-selfie>div{width:min(78%,310px);padding:7px}.chat-thread article.mine>div{border-radius:16px 5px 16px 16px;background:#dce7df}.chat-thread p{margin:0;line-height:1.5}.chat-thread small{display:block;margin-top:4px;color:var(--muted);font-size:9px}.phone-selfie{margin:0 0 8px;overflow:hidden;border-radius:5px 13px 8px 8px;background:#eadbc5}.phone-selfie img{display:block;width:100%;max-height:390px;object-fit:cover}.phone-selfie>div{min-height:180px;display:grid;place-content:center;justify-items:center;gap:7px;color:var(--muted);background:linear-gradient(145deg,#eadbc5,#c9ad9c);font-size:11px}.phone-selfie>div .ui-icon{width:54px;height:54px}.phone-selfie figcaption{padding:6px 8px;color:var(--plum-dark);font-size:10px;font-weight:900}.phone-composer{display:grid;grid-template-columns:minmax(0,1fr) 48px;gap:7px;padding:8px 10px;background:#fff8e9;border-top:1px solid var(--line)}.phone-composer input{min-width:0;min-height:46px;padding:0 13px;border:1px solid var(--line);border-radius:14px 5px;background:#fffdf7;font-size:16px}.phone-composer button{border:0;border-radius:14px 5px;background:var(--brick);cursor:pointer}.phone-composer button .ui-icon{width:32px;height:32px}.phone-dock{min-height:38px;display:grid;place-content:center;background:#fff8e9;border-top:1px solid var(--line)}.phone-dock button{border:0;background:transparent;color:var(--muted);font-size:10px;cursor:pointer;display:grid;place-items:center}.phone-dock span{width:38px;height:4px;border-radius:4px;background:var(--plum)}.memory-scroll{padding-bottom:calc(86px + env(safe-area-inset-bottom))}.cg-gallery{margin-top:18px}.cg-gallery>header,.text-memory-section>header{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:10px}.cg-gallery>header small,.text-memory-section>header small{color:var(--brick-dark);font-size:9px;font-weight:900;letter-spacing:.14em}.cg-gallery>header h2,.text-memory-section>header h2{margin:2px 0 0;font-size:19px}.cg-gallery>header>b{padding:5px 9px;border-radius:12px 4px;background:var(--plum-dark);color:#fff9e9;font-size:12px}.cg-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cg-card{position:relative;min-width:0;padding:7px 7px 11px;overflow:hidden;border:1px solid rgba(255,249,233,.55);border-radius:22px 8px;color:var(--ink);background:linear-gradient(145deg,#fffcf4c2,#e1d3c67a);box-shadow:0 10px 26px #37252d1f,inset 0 1px #ffffffb8;text-align:left;cursor:pointer;backdrop-filter:blur(14px) saturate(1.12);-webkit-backdrop-filter:blur(14px) saturate(1.12)}.cg-card:before{content:"";position:absolute;z-index:2;inset:0;border:1px solid rgba(178,124,74,.18);border-radius:inherit;background:linear-gradient(125deg,rgba(255,255,255,.22),transparent 35% 70%,rgba(101,71,90,.08));pointer-events:none}.cg-card:disabled{opacity:1;cursor:default}.cg-card.locked{padding-bottom:7px}.cg-thumb{position:relative;display:block;width:100%;aspect-ratio:3 / 4;overflow:hidden;border:1px solid rgba(255,250,238,.52);border-radius:16px 5px;background:linear-gradient(145deg,#d8c0a7d1,#865c63d1);box-shadow:0 7px 18px #301f2729,inset 0 0 24px #fffaee24}.cg-thumb:before{content:"";position:absolute;z-index:2;inset:0;box-shadow:inset 0 0 0 1px #ffffff47,inset 0 -24px 34px #271b2117;pointer-events:none}.cg-thumb>img{width:100%;height:100%;display:block;object-fit:cover}.cg-card.locked .cg-thumb>img{opacity:.84;filter:blur(10px) saturate(.68) brightness(.7);transform:scale(1.13)}.cg-card.locked .cg-thumb:after{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(180deg,#30212a12,#30212a42);pointer-events:none}.cg-cover{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:5px;color:#fff9e9;background:#36272f57;font-size:11px;font-weight:900;text-shadow:0 2px 7px #2e2028}.cg-locked-cover{z-index:2;inset:50% auto auto 50%;min-width:92px;padding:10px 13px;transform:translate(-50%,-50%);border:1px solid rgba(255,249,233,.42);border-radius:16px 5px;background:#32222bad;box-shadow:0 9px 24px #1d12184d;backdrop-filter:blur(9px)}.cg-locked-cover .ui-icon{width:32px;height:32px}.cg-cover .ui-icon{width:46px;height:46px;filter:drop-shadow(0 3px 7px rgba(33,21,27,.32))}.cg-card>small,.cg-card>b,.cg-card>span:not(.cg-thumb){display:block;margin-inline:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cg-card>small{margin-top:9px;color:var(--brick-dark);font-size:10px;font-weight:900}.cg-card>b{margin-top:3px;font-size:14px}.cg-card>span:not(.cg-thumb){margin-top:4px;color:var(--muted);font-size:10px}.text-memory-section{margin-top:26px}.memory-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:18px}.memory-grid article{min-height:215px;padding:13px;border:1px solid var(--line);border-radius:20px 7px;color:var(--ink);background:#fffaf0;box-shadow:0 8px 20px #37252d14}.memory-grid article.locked{filter:saturate(.3);background:#ddd2c2}.memory-grid article>div{height:90px;display:grid;place-content:center;border-radius:15px 5px;background:linear-gradient(145deg,#d8c0a7,#865c63)}.memory-grid .ui-icon{width:72px;height:72px}.memory-grid small{display:block;margin-top:9px;color:var(--brick-dark);font-weight:900}.memory-grid h3{margin:5px 0;font-size:15px}.memory-grid p{margin:0;color:var(--muted);line-height:1.5;font-size:12px}.memories-view{grid-template-rows:auto minmax(0,1fr) auto}.cg-viewer-backdrop{position:fixed;z-index:50;inset:0;display:grid;place-items:center;padding:max(14px,env(safe-area-inset-top)) 14px max(14px,env(safe-area-inset-bottom));background:#1c16199e;backdrop-filter:blur(16px) saturate(.82);-webkit-backdrop-filter:blur(16px) saturate(.82)}.cg-viewer{width:min(100%,720px);max-height:100%;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid rgba(255,248,232,.45);border-radius:26px 9px;background:linear-gradient(145deg,#31272cdb,#1e2826b8);color:#fff9e9;box-shadow:0 30px 80px #10090d7a,inset 0 1px #ffffff29;backdrop-filter:blur(20px) saturate(1.15);-webkit-backdrop-filter:blur(20px) saturate(1.15)}.cg-viewer>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px 10px 17px;background:linear-gradient(110deg,#59394bc2,#4f685d8a);border-bottom:1px solid rgba(229,191,112,.65);box-shadow:inset 0 -1px #ffffff14}.cg-viewer>header small{opacity:.7;font-size:9px;font-weight:900;letter-spacing:.14em}.cg-viewer>header h2{margin:2px 0 0;font-size:18px}.cg-viewer>header button{width:42px;height:42px;display:grid;place-content:center;padding:0;border:0;border-radius:13px;background:#fff8e721;cursor:pointer}.cg-viewer>header .ui-icon{width:29px;height:29px}.cg-viewer-image{min-height:0;display:grid;place-items:center;margin:10px 10px 0;overflow:auto;border:1px solid rgba(255,249,233,.24);border-radius:18px 6px;background:#110f107a;box-shadow:inset 0 0 34px #fff8e80d;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.cg-viewer-image>img{display:block;max-width:100%;max-height:min(70vh,740px);object-fit:contain}.cg-image-fallback{min-height:300px;display:grid;place-content:center;justify-items:center;gap:8px;color:#fff9e9bf}.cg-image-fallback .ui-icon{width:68px;height:68px}.cg-viewer>p{max-height:110px;margin:10px;padding:12px 14px;overflow:auto;border:1px solid rgba(255,249,233,.15);border-radius:14px 5px;color:#f0dfca;background:#3a2b3485;font-size:12px;line-height:1.65;white-space:pre-line;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.settings-list{display:grid;gap:8px}.settings-list button{min-height:68px;padding:10px 13px;border:1px solid var(--line);border-radius:16px 5px;color:var(--ink);background:#fffcf4e0;display:flex;align-items:center;gap:11px;text-align:left;cursor:pointer}.settings-list button span{display:grid;gap:3px}.settings-list small{color:var(--muted)}.portal-locked{pointer-events:none;opacity:.45}.portal-hidden{pointer-events:none;opacity:0}.guide-scroll{display:grid;gap:13px}.guide-scroll article{position:relative;padding:18px 16px 18px 86px;min-height:145px;border:1px solid var(--line);border-radius:22px 7px;color:var(--ink);background:#fffbf0db;box-shadow:0 8px 24px #39262f14}.guide-scroll article>span{position:absolute;top:10px;right:12px;color:#b54f3e40;font-size:34px;font-weight:900}.guide-scroll .ui-icon{position:absolute;left:15px;top:34px;width:60px;height:60px}.guide-scroll h2{margin:2px 0 7px;font-size:19px}.guide-scroll p{margin:0;color:var(--muted);line-height:1.65}.toast{position:fixed;z-index:30;left:50%;bottom:calc(76px + env(safe-area-inset-bottom));transform:translate(-50%);width:min(88%,470px);padding:11px 15px;border:1px solid rgba(255,247,227,.22);border-radius:15px 5px;background:#392932f0;color:#fff9e9;box-shadow:0 12px 30px #1c121747;cursor:pointer;text-align:center;font-size:13px}.scene-screen .toast{top:calc(max(10px,env(safe-area-inset-top)) + 58px);bottom:auto;width:min(76%,420px)}.reduced-motion *,.reduced-motion *:before,.reduced-motion *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}@media(min-width:720px){body,#root{display:grid;place-items:center}.game-shell,.app-loading{width:min(1120px,calc(100% - 38px));height:min(900px,calc(100vh - 38px));min-height:0;margin:0;border-radius:30px 9px;box-shadow:0 28px 90px #120c0f6b}@supports (height: 100dvh){.game-shell,.app-loading{height:min(900px,calc(100dvh - 38px));min-height:0}}.title-view{grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);grid-template-rows:minmax(0,1fr) auto;padding:56px}.title-copy{align-self:center}.title-copy h1{font-size:82px}.title-actions{align-self:center}.title-view footer{grid-column:1 / -1}.game-stage{min-height:100%}.portrait-layer{inset:54px 0 0}.portrait-layer>img{max-width:74%;max-height:100%}.portrait-placeholder{width:min(44%,370px);height:97%}.vn-topbar{top:18px;right:24px;left:24px}.vn-place-button{min-width:190px}.vn-dialogue-box{right:88px;bottom:94px;left:28px;min-height:188px;padding:39px 30px 34px}.vn-dialogue-box>p{max-height:min(29vh,230px);font-size:17px}.vn-quick-rail{right:28px;bottom:104px}.vn-scene-composer{right:28px;bottom:24px;left:28px;min-height:58px;grid-template-columns:76px minmax(0,1fr) 48px}.vn-scene-composer label{font-size:13px;text-align:center}.vn-float-panel.vn-scene-panel{top:76px;left:24px}.vn-float-panel.vn-menu-panel{top:76px;right:24px}.vn-choice-panel{right:88px;bottom:294px;left:28px}.vn-history-panel{inset:82px 88px 294px 28px}.phone-view{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;padding:24px 150px 0}.phone-device{border:8px solid #4b3642;border-bottom:0;border-radius:30px 30px 0 0;box-shadow:0 14px 50px #180f145c}.phone-home{padding:40px 50px}.phone-apps{gap:18px}.phone-apps .ui-icon{width:70px;height:70px}.cg-grid,.memory-grid{grid-template-columns:repeat(3,1fr)}.setup-scroll,.settings-scroll,.memory-scroll,.guide-scroll{padding-left:clamp(40px,9vw,110px);padding-right:clamp(40px,9vw,110px)}.identity-options button{min-height:170px}}@media(max-width:370px){.title-view{padding-left:16px;padding-right:16px}.title-copy h1{font-size:45px}.portrait-layer{top:44px;right:0;bottom:0}.portrait-placeholder{min-height:340px;padding-bottom:22px}.portrait-placeholder strong{font-size:18px}.vn-place-button{min-width:136px;padding-inline:11px}.vn-dialogue-box{right:58px;bottom:calc(max(7px,env(safe-area-inset-bottom)) + 62px);left:7px;min-height:156px;padding:34px 15px 24px}.vn-dialogue-box>p{max-height:min(26vh,180px);font-size:14px}.vn-quick-rail{right:7px;bottom:calc(max(7px,env(safe-area-inset-bottom)) + 70px);grid-template-columns:42px;gap:6px}.vn-quick-rail button{width:42px;height:42px}.vn-scene-composer{right:7px;bottom:max(6px,env(safe-area-inset-bottom));left:7px;min-height:52px;grid-template-columns:minmax(0,1fr) 44px;padding-left:7px}.vn-scene-composer label{position:absolute;left:16px;top:-10px;padding:2px 8px;border-radius:8px 3px;background:#f7e8ce;box-shadow:0 3px 9px #1f131929}.vn-scene-composer input{height:40px;padding-left:10px}.vn-scene-composer>button{width:40px;height:40px}.vn-choice-panel,.vn-history-panel{right:58px;bottom:calc(max(7px,env(safe-area-inset-bottom)) + 224px);left:7px}.phone-apps .ui-icon{width:50px;height:50px}.cg-grid,.memory-grid{gap:7px}.memory-grid article{padding:10px;min-height:200px}}.game-shell,.app-loading{background:var(--paper)}.title-view{background:#0b1014}.title-view:before{background:linear-gradient(90deg,#04080ce0,#070d1247 64%,#070b0f1f),linear-gradient(0deg,#04080ce6,#070d121f 58%)}.title-view:after{background:linear-gradient(135deg,transparent 0 62%,rgba(245,196,67,.14) 62% 63%,transparent 63%),radial-gradient(circle at 78% 16%,rgba(96,198,199,.13),transparent 25%)}.title-copy h1{color:#f4f6f7;text-shadow:0 4px 18px rgba(0,0,0,.72)}.title-brand-icon{position:absolute;z-index:2;top:clamp(24px,7vh,70px);right:clamp(22px,6vw,72px);width:clamp(64px,10vw,112px);aspect-ratio:1;border:1px solid rgba(245,196,67,.72);border-radius:24% 7%;box-shadow:0 10px 30px #0000006b,0 0 0 5px #f5c44314;object-fit:cover}.title-copy h1 span{color:#f5c443}.title-copy p{color:#d8e2e7}.title-actions>button{border-color:#f5c44359;border-radius:3px 18px;background:#0d1419e6;color:#f2f5f7;box-shadow:0 10px 24px #00000047}.title-actions>button.primary{background:linear-gradient(120deg,#f5c443,#b47700);color:#0b1014;border-color:#f5c443}.title-actions>button.icon-only-button{min-height:72px;justify-content:center;padding:10px}.title-actions>button.icon-only-button .ui-icon{width:54px;height:54px;color:currentColor}.title-mini-grid button{min-height:64px;border-color:#f5c44359;border-radius:3px 14px;background:#0d1419e0;color:#f5c443}.title-mini-grid .ui-icon{width:39px;height:39px}.paper-stars i{background:#f5c443;border-color:#101820;box-shadow:0 0 12px #f5c44373}.panel-view{background:linear-gradient(160deg,#e9eef0,#bcc8ce)}.panel-header{background:linear-gradient(110deg,#0b1116,#26333b);border-bottom-color:#f5c443}.panel-header>button{background:#f5c4431f}.panel-header .ui-icon,.panel-header>.ui-icon{color:#f5c443}.form-submit{background:#0b1116;color:#f5c443;border:1px solid #f5c443}.form-submit.icon-only-button,.phone-settings button.icon-only-button{font-size:0}.vn-topbar{align-items:center}.vn-place-readout{min-width:150px;min-height:48px;display:grid;gap:1px;padding:6px 14px 7px;border:1px solid rgba(245,196,67,.62);border-radius:3px 17px;color:#f3f6f7;background:#080e12cc;box-shadow:0 7px 20px #00000052;backdrop-filter:blur(5px)}.vn-place-readout small{font-size:10px;opacity:.72}.vn-place-readout strong{font-size:16px}.vn-place-button{min-width:48px!important;width:48px;min-height:48px;padding:6px;display:grid;place-items:center;border-color:#f5c443;background:#0b1116}.vn-place-button .ui-icon{width:32px;height:32px}.vn-corner-actions button,.vn-quick-rail button,.vn-float-panel header button{border-color:#f5c443b8;background:#080e12d6}.vn-dialogue-box{border-color:#f5c44399;border-top-color:#f5c443;background:linear-gradient(115deg,#070c10f2,#1a252ced)}.vn-nameplate{color:#0b1116;background:#f5c443;border-color:#101820}.vn-continue{border-color:#f5c443b3;color:#f5c443;background:#070c10b8}.vn-scene-composer{border-color:#f5c443b3;background:#e7eef0fa}.vn-scene-composer label{color:#0b1116}.vn-scene-composer>button,.phone-composer button{background:#0b1116;border:1px solid #f5c443}.vn-float-panel{border-color:#f5c44380;background:#e3ebeef7}.vn-float-panel>header{color:#0b1116;border-bottom-color:#0f191f3d}.vn-scene-panel>div>button,.vn-menu-panel>button{border-color:#0f191f3d;background:#f2f5f6}.vn-scene-panel>div>button.active{border-color:#f5c443;background:#fff4c8}.vn-scene-panel>div>button.active b{color:#11191d}.vn-scene-panel>div>button.icon-only-button{grid-template-columns:1fr;place-items:center;min-height:58px;padding:8px}.vn-scene-panel>div>button.icon-only-button .ui-icon{width:42px;height:42px}.vn-menu-panel>button.icon-only-button{justify-content:center;min-height:56px}.vn-menu-panel>button.icon-only-button .ui-icon{width:40px;height:40px}.bottom-nav{background:#0b1116;border-top-color:#f5c44380}.bottom-nav button{color:#aab7be}.bottom-nav button.active{color:#0b1116;background:#f5c443}.bottom-nav button.icon-only-button .ui-icon{width:39px;height:39px;color:currentColor}.phone-view{background:linear-gradient(160deg,#233139,#0c1116)}.phone-device{background:#dfe7ea}.phone-status{background:#0b1116;color:#f5c443}.phone-home{background:linear-gradient(150deg,#213039,#516a72 58%,#101820)}.phone-apps{border:1px solid rgba(245,196,67,.35);background:#050a0e57}.phone-apps button{color:#f5c443}.phone-apps .ui-icon{width:60px;height:60px;color:currentColor}.phone-apps button.icon-only-button>span:not(.ui-icon){display:block!important}.phone-widget{border-color:#f5c44359;background:#070d117a;color:#eff5f6}.phone-widget p{color:#b9c7cc}.phone-page{background:#e5ecef}.phone-page-header{background:#0b1116;color:#f1f4f5;border-bottom-color:#f5c443}.phone-page-header button{background:#f5c4431f}.phone-content{background:#dfe7ea}.thread-list>button,.contact-list article>button{border-color:#0f191f3d;background:#f2f5f6}.phone-dock{background:#0b1116;border-top-color:#f5c44373}.phone-dock button{color:#f5c443;font-size:0}.phone-dock button .ui-icon{width:25px;height:25px}.settings-list button{min-height:76px;justify-content:center;border-color:#0f191f3d;background:#f2f5f6}.settings-list button.icon-only-button .ui-icon{width:48px;height:48px}.diary-reader-back{background:#0b1116;color:#f5c443;font-size:0;padding:7px}.diary-reader-back .ui-icon{width:28px;height:28px}:root{--jade-950: #0d211f;--jade-850: #183530;--jade-700: #2e5a50;--ivory: #f3ead8;--ivory-deep: #d8c9ad;--bronze: #b69155;--bronze-light: #d8ba82;--coral: #a85f4e}.title-view:before{background:linear-gradient(90deg,#081b19e6,#0e2b2742 62%,#07161514),linear-gradient(0deg,#081917e0,#08191714 62%)}.title-view:after{background:radial-gradient(circle at 16% 18%,rgba(216,186,130,.17),transparent 23%),linear-gradient(135deg,transparent 0 70%,rgba(182,145,85,.12) 70% 70.6%,transparent 70.6%)}.title-brand-icon{display:none}.title-copy h1 span{color:#dec18b}.title-copy p{color:#efe7d8}.title-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:12px;border:1px solid rgba(216,186,130,.42);border-radius:24px 8px;background:linear-gradient(150deg,#11302bd1,#081b19e6);box-shadow:inset 0 0 0 3px #f3ead80f,0 16px 36px #030d0c57;backdrop-filter:blur(9px)}.title-actions>button{width:100%;min-height:88px!important;padding:10px!important;border:1px solid var(--bronze)!important;border-radius:20px 7px!important;color:var(--jade-950)!important;background:linear-gradient(145deg,#fffaf0,var(--ivory))!important;box-shadow:inset 0 0 0 3px #ffffff8a,inset 0 -8px 16px #896c421c,0 7px #4c39203d,0 12px 18px #030c0b38!important;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}.title-actions>button.primary{color:#f9f1df!important;background:linear-gradient(145deg,#3d6a60,#173630)!important;border-color:var(--bronze-light)!important}.title-actions>button:only-of-type{grid-column:1 / -1;width:180px;justify-self:center}.title-actions>button:hover{transform:translateY(-2px);filter:brightness(1.035)}.title-actions>button:active{transform:translateY(4px);box-shadow:inset 0 0 0 3px #ffffff6b,inset 0 6px 14px #2a1b0d24,0 2px #4c392047!important}.title-actions>button.icon-only-button .ui-icon{width:62px;height:62px;padding:13px;border:2px solid var(--bronze);border-radius:19px 7px;color:var(--jade-850);background:linear-gradient(145deg,#fffdf7,#d9ccb6);box-shadow:inset 0 0 0 3px #ffffffb3,0 5px 10px #3a261233}.title-actions>button.primary .ui-icon{color:#f0d4a0;background:linear-gradient(145deg,#274d46,#0d211f);border-color:#d6b77c;box-shadow:inset 0 0 0 3px #f3ead814,0 5px 12px #00000052}.title-mini-grid{grid-column:1 / -1;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.title-mini-grid button{min-height:72px;padding:7px;border:1px solid rgba(216,186,130,.62);border-radius:17px 6px;color:#ead8b5;background:linear-gradient(145deg,#2f5a50cc,#0d211ff0);box-shadow:inset 0 0 0 2px #ffffff0f,0 5px #020a0961,0 9px 14px #01080738;transition:transform .15s ease,filter .15s ease}.title-mini-grid button:hover{transform:translateY(-2px);filter:brightness(1.1)}.title-mini-grid button:active{transform:translateY(3px);box-shadow:inset 0 4px 10px #00000038,0 1px #020a0961}.title-mini-grid .ui-icon{width:48px;height:48px;padding:10px;border:1px solid var(--bronze-light);border-radius:50%;color:var(--jade-950);background:radial-gradient(circle at 35% 30%,#fffdf7,#d9c7a7 72%,#b69155 73%);box-shadow:inset 0 0 0 3px #ffffff94,0 4px 9px #0000003d}.icon-only-button:focus-visible:after,.icon-only-button:hover:after{border-color:#d8ba82b8;border-radius:10px 3px;background:var(--ivory);color:var(--jade-950);box-shadow:0 6px 14px #040f0d47}.vn-corner-actions button>.ui-icon,.vn-quick-rail button>.ui-icon,.panel-header button>.ui-icon,.bottom-nav button>.ui-icon,.phone-apps button>.ui-icon,.settings-list button>.ui-icon{padding:6px;border:1px solid rgba(216,186,130,.72);border-radius:12px 4px;color:var(--jade-850);background:linear-gradient(145deg,#fffdf7,var(--ivory-deep));box-shadow:inset 0 0 0 2px #ffffff94,0 3px 7px #0000002e}.vn-corner-actions button,.vn-quick-rail button,.panel-header>button,.bottom-nav button,.phone-apps button,.settings-list button{border-color:#b69155b8;background:linear-gradient(145deg,#2d574df0,#0d211ff5)}.bottom-nav{background:linear-gradient(180deg,#1d4039,#0d211f);border-top-color:var(--bronze)}.bottom-nav button.active{background:linear-gradient(145deg,#f6efe1,#d8c9ad)}.phone-home{background:linear-gradient(150deg,#315d55,#72897d 56%,#173630)}.phone-apps{border-color:#d8ba8294;background:#0a1f1c57}.phone-apps button>.ui-icon{width:58px;height:58px;padding:12px;border-radius:18px 6px}.settings-list button{border-radius:18px 6px}.settings-list button{color:#f5ead3}.settings-list button b{color:#fff7e7}.settings-list button small{color:#b9cbc3;opacity:1}.settings-list button>.ui-icon{width:54px!important;height:54px!important;padding:11px}@media(max-width:430px){.title-actions{padding:9px;gap:8px}.title-actions>button{min-height:76px!important}.title-actions>button.icon-only-button .ui-icon{width:54px;height:54px;padding:11px}.title-mini-grid button{min-height:64px}.title-mini-grid .ui-icon{width:44px;height:44px;padding:9px}}button>.ui-icon{padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible}.icon-only-button>span:not(.ui-icon){display:grid!important}.title-actions>button:only-of-type{width:100%;justify-self:stretch}.title-actions>button.icon-only-button .ui-icon{width:48px;height:48px}.title-actions>button.primary .ui-icon{background:transparent!important}.title-mini-grid .ui-icon{width:34px;height:34px}.title-mini-grid .icon-only-button>span,.phone-apps .icon-only-button>span,.bottom-nav .icon-only-button>span{display:block!important}.vn-corner-actions button>.ui-icon,.vn-quick-rail button>.ui-icon{width:32px;height:32px}.panel-header button>.ui-icon{width:30px;height:30px}.bottom-nav button.icon-only-button .ui-icon{width:34px;height:34px}.phone-apps button>.ui-icon{width:56px;height:56px}.settings-list button>.ui-icon{width:48px!important;height:48px!important}@media(max-width:430px){.title-actions>button.icon-only-button .ui-icon{width:44px;height:44px}.title-mini-grid .ui-icon{width:32px;height:32px}.vn-corner-actions button>.ui-icon,.vn-quick-rail button>.ui-icon{width:30px;height:30px}.bottom-nav button.icon-only-button .ui-icon{width:32px;height:32px}.phone-apps button>.ui-icon{width:50px;height:50px}}
