:root{font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;color:#454e3b;background:#e8e7d8;font-synthesis:none;--ink:#414b39;--leaf:#4c6350;--cream:#fbf8ed;--line:#d8d9c6}*{box-sizing:border-box}body{margin:0;overflow:hidden}button,input{font:inherit}button{cursor:pointer;color:inherit;border:0}button:disabled{cursor:default;opacity:.55}button:focus-visible{outline:3px solid #bfa164;outline-offset:3px}[hidden]{display:none!important}#app,#scene{position:fixed;inset:0}canvas{display:block;touch-action:none;width:100%;height:100%}.topbar{position:absolute;left:34px;right:30px;top:max(24px,env(safe-area-inset-top));display:flex;justify-content:space-between;align-items:center;pointer-events:none}.brand{display:flex;gap:13px;align-items:center}.seal{display:grid;place-items:center;width:43px;height:48px;border:1px solid #8c5d43;border-radius:15px 15px 12px 12px;font:27px Songti SC,serif;color:#744d35;background:#f4eddaa8}.brand h1{font:25px Songti SC,"Noto Serif SC",serif;margin:0 0 4px;letter-spacing:4px}.brand p{font-size:10px;margin:0;letter-spacing:3px;color:#66705f}.topbar nav{display:flex;gap:10px;pointer-events:auto}.icon-btn{position:relative;width:39px;height:39px;border-radius:50%;background:#fbf9edc9;border:1px solid #ffffff80;font-size:20px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.mute-dot{position:absolute;right:9px;bottom:9px;width:6px;height:6px;border-radius:50%;background:#997b64}.pet-card{position:absolute;top:110px;left:30px;background:#fcfaefed;border:1px solid #ffffff9c;border-radius:18px;padding:13px;display:flex;align-items:center;gap:10px;box-shadow:0 8px 35px #2332150b;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.pet-avatar{width:40px;height:44px;display:grid;place-items:center;border-radius:12px;background:#e8dfc8;color:#8f6a3c;font:24px Songti SC,serif}.pet-meta>span{font-size:10px;color:#808575;display:block;margin-bottom:5px}.pet-meta button{display:flex;gap:10px;padding:0;background:none;text-align:left}.pet-meta strong{font-size:16px;max-width:120px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.edit-mark{font-size:13px;color:#959b87}.pet-switch{margin-left:6px;display:flex;gap:3px;padding:3px;background:#eceee2;border-radius:9px}.pet-switch button{padding:8px 10px;font-size:11px;border-radius:7px;background:none}.pet-switch button[aria-pressed=true]{background:#fffef5;box-shadow:0 2px 4px #0000000a}.places{position:absolute;top:220px;left:32px;width:142px;background:#fbf9edcc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid #fff8;border-radius:16px;padding:15px 13px}.eyebrow{font-size:10px;letter-spacing:3px;color:#929781;display:block}.places .eyebrow{margin:0 0 13px 4px}.places button{display:flex;gap:10px;align-items:center;background:none;width:100%;font-size:12px;padding:11px 4px;border-radius:7px}.places button:hover{background:#fff9}.places i{font-style:normal;font-size:18px;width:18px;color:#8e9a77}.places button>span{margin-left:auto;color:#aab19c}.bottom{position:absolute;bottom:max(32px,env(safe-area-inset-bottom));left:50%;transform:translate(-50%);display:flex;align-items:center;gap:12px;padding:8px;border:1px solid #fff8;border-radius:22px;background:#f5f3e5b5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 9px 32px #2b38101a}.primary{background:#52674f;color:#fffcec;border:1px solid #6e815e;border-radius:14px;padding:15px 25px;box-shadow:inset 0 1px #ffffff25;transition:background .2s,transform .2s}.primary:hover{background:#425940}.primary:active{transform:scale(.98)}#bless{min-width:228px;display:grid;grid-template-columns:26px 1fr;column-gap:12px;text-align:left;padding:13px 22px}#bless .lotus{grid-row:span 2;font-size:30px;align-self:center;color:#d3dfb0}#bless>span:nth-child(2){font-size:16px;letter-spacing:2px}#bless small{font-size:9px;letter-spacing:1px;margin-top:4px;color:#d2dac4}.secondary{background:transparent;min-width:90px;display:flex;align-items:center;justify-content:center;gap:8px;padding:13px 10px;font-size:12px;white-space:nowrap}.secondary>span:first-child{font-size:20px}.secondary b{background:#e4e8d7;border-radius:20px;min-width:20px;line-height:20px;font-size:10px;font-weight:400}.keyboard-hint{position:absolute;bottom:13px;left:50%;transform:translate(-50%);font-size:9px;letter-spacing:1px;color:#61674c;white-space:nowrap;text-shadow:0 1px 4px #fff}.explore-hint{position:absolute;bottom:132px;left:50%;transform:translate(-50%);font-size:12px;letter-spacing:2px;color:#59634c;padding:9px 18px;background:#fffbe7bf;border-radius:20px;white-space:nowrap;transition:opacity .8s;pointer-events:none}#toast{position:absolute;top:105px;left:50%;transform:translate(-50%);padding:11px 20px;border-radius:30px;background:#43513de8;color:#fffbe9;font-size:12px;opacity:0;transition:opacity .2s;pointer-events:none;max-width:80%;text-align:center}#toast.show{opacity:1}.compass{position:absolute;right:31px;bottom:36px;display:flex;flex-direction:column;align-items:center;gap:7px;font-size:10px;color:#626e50}.compass span{font-size:25px}#joystick{display:none;position:absolute;left:24px;bottom:140px;width:92px;height:92px;border-radius:50%;background:#fdf9e869;border:1px solid #fff9;touch-action:none}#stick{position:absolute;left:25px;top:25px;width:40px;height:40px;border-radius:50%;background:#fcf9e5df;box-shadow:0 3px 10px #22331b25;border:1px solid #fff}dialog{background:#faf8ed;color:var(--ink);border:1px solid #fff;box-shadow:0 30px 100px #18271540;border-radius:25px;padding:36px;width:min(500px,calc(100vw - 32px));max-height:85dvh;overflow:auto}dialog::backdrop{background:#25372058;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}dialog h2{font-family:Songti SC,serif;font-weight:500;font-size:26px;margin:16px 0 12px;line-height:1.5}dialog p{line-height:1.8;font-size:13px}.dialog-intro{color:#7c8370}.close{position:absolute;top:14px;right:16px;font-size:24px;line-height:32px;width:32px;border-radius:50%;background:transparent;color:#8c927f}.close:hover{background:#ebeede}.full{width:100%;margin-top:23px;font-size:14px;letter-spacing:1px}.full>span{float:right}.quiet-note{display:block;text-align:center;font-size:10px!important;color:#929783;margin:15px 0 0;line-height:1.8}.wish-options{display:flex;gap:10px;margin:25px 0 4px}.wish-options label{cursor:pointer;position:relative;display:flex;flex:1;align-items:center;flex-direction:column;background:#eff0e4;border:1px solid transparent;border-radius:14px;padding:17px 4px 14px}.wish-options input{position:absolute;opacity:0}.wish-options label:has(input:checked){border-color:#83956f;background:#e6ecd9}.wish-options label:has(input:focus-visible){outline:2px solid #8d9e74}.wish-options label>span{font-size:25px;color:#87956b;margin-bottom:10px}.wish-options strong{font-size:14px;font-weight:500}.wish-options small{font-size:9px;color:#939982;margin-top:7px}.field{display:block;margin-top:24px;font-size:12px;color:#7b846c}.field input{display:block;width:100%;margin-top:10px;border:1px solid #d9decc;border-radius:10px;background:#fffdf5;padding:14px;outline-color:#879879;color:#45513c}.result-art{text-align:center;color:#c1a166;font-size:24px;letter-spacing:13px;margin:10px 0 25px}.result-art span{font-size:55px;color:#71865c;vertical-align:middle}#resultDialog{text-align:center}#resultBody{color:#7a846b}#ritualHUD{position:absolute;bottom:135px;left:50%;transform:translate(-50%);width:min(340px,90vw);background:#fbf9edee;border:1px solid #fff;border-radius:20px;padding:21px;text-align:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}#ritualLabel{font-size:10px;letter-spacing:3px;color:#84916d}#ritualText{display:block;margin:10px 0 16px;font:18px Songti SC,serif}.progress-track{background:#e3e7d5;height:3px;border-radius:3px;overflow:hidden}#progress{height:100%;width:0;background:#92a66d;transition:width .1s linear}#cancelRitual{background:none;padding:12px 10px 0;font-size:10px;color:#959d84}#records{max-height:300px;overflow:auto}.record{display:flex;align-items:center;gap:13px;padding:16px 0;border-bottom:1px solid #e1e5d4}.record-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#e9eedc;color:#7c8c61}.record strong{font-size:13px;font-weight:500}.record small{font-size:10px;color:#929a82;display:block;margin-top:6px}.empty{text-align:center;color:#9aa18c;padding:30px 10px;font-size:13px}dl{margin:22px 0}dt{font-size:13px;margin-top:20px;color:#566846}dd{margin:7px 0 0;font-size:12px;line-height:1.8;color:#858d77}#loading{position:fixed;inset:0;z-index:10;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#f0f0e4;transition:opacity .6s}.loading-mark{border:1px solid #aeb89c;border-radius:40px 40px 12px 12px;padding:20px;color:#7b8d66;font:45px Songti SC,serif}#loading h1{font:30px Songti SC,serif;letter-spacing:7px;margin-top:24px}#loading p{font-size:12px;color:#8e977f;letter-spacing:2px}#loading>span{font-size:10px;margin-top:45px;color:#9ca38d}#failure{position:absolute;inset:0;z-index:20;background:#f7f3e6;text-align:center;padding-top:25vh}#failure button{padding:15px 30px;background:#52674f;color:#fff;border-radius:10px}@media(pointer:coarse){#joystick{display:block}.keyboard-hint{display:none}}@media(max-width:650px){.topbar{left:18px;right:18px;top:max(18px,env(safe-area-inset-top))}.brand h1{font-size:21px}.brand p{font-size:9px}.seal{width:37px;height:43px}.pet-card{left:16px;top:91px;padding:9px 11px;gap:8px}.pet-meta>span{font-size:9px}.pet-avatar{width:34px;height:36px;font-size:20px}.pet-meta strong{font-size:14px;max-width:90px}.pet-switch button{padding:7px 9px}.places{left:auto;right:15px;top:180px;width:109px;padding:10px 8px}.places .eyebrow{font-size:8px;letter-spacing:2px;margin-bottom:7px}.places button{font-size:10px;padding:10px 2px;gap:6px}.places i{font-size:15px;width:15px}.bottom{bottom:max(23px,env(safe-area-inset-bottom));width:calc(100% - 28px);gap:2px;padding:6px;border-radius:20px;justify-content:space-between}#bless{min-width:0;padding:13px 14px;grid-template-columns:20px 1fr;column-gap:8px;flex:1;max-width:220px}#bless>span:nth-child(2){font-size:14px}#bless .lotus{font-size:24px}#bless small{font-size:8px;letter-spacing:0}.secondary{min-width:60px;padding:8px 5px;font-size:10px;flex-direction:column;gap:3px;position:relative}.secondary b{position:absolute;right:2px;top:3px;font-size:9px;line-height:16px;min-width:16px}.secondary>span:first-child{font-size:21px}.compass{display:none}.explore-hint{bottom:112px;font-size:10px;padding:8px 12px;letter-spacing:1px}#joystick{display:block;left:23px;bottom:154px;width:86px;height:86px}#stick{left:22px;top:22px}#ritualHUD{bottom:111px;width:280px;padding:16px}dialog{padding:30px 23px;border-radius:22px}dialog h2{font-size:23px}.wish-options{gap:7px}.wish-options small{font-size:8px}#toast{top:155px;width:max-content;font-size:11px}.keyboard-hint{display:none}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}.topbar{left:20px;right:20px;top:18px}.brand{gap:8px}.brand h1{font-size:19px;letter-spacing:2px;margin:0}.brand p{display:none}.seal{width:29px;height:34px;border-radius:9px;font-size:21px}.topbar nav{gap:6px;align-items:center}.icon-btn{width:33px;height:33px;font-size:17px}.presence{font-size:11px;background:#fcf8ebe0;padding:9px 12px;border:1px solid #fff9;border-radius:30px;color:#5e604d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.presence:before{content:"";display:inline-block;width:5px;height:5px;background:#8d9b67;border-radius:50%;margin-right:6px}.presence[data-connected=false]:before{background:#b4865d}.pet-card,.places{position:absolute;left:20px;right:auto;width:140px;margin:0;padding:0;border:1px solid #fff9;border-radius:13px;background:#fff9ecde;box-shadow:0 4px 20px #4d372014;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);display:block;z-index:2}.pet-card{top:70px}.places{top:119px}.pet-card[open]{width:235px;z-index:4}.pet-card summary,.places summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:8px;padding:11px 12px;font-size:11px;height:39px;-webkit-user-select:none;user-select:none}.pet-card summary::-webkit-details-marker,.places summary::-webkit-details-marker{display:none}.pet-card summary #petIcon{font:16px Songti SC,serif;color:#966b48}.pet-card summary strong{font-weight:500;max-width:155px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chevron{margin-left:auto;color:#9a967f}.pet-panel{padding:2px 12px 12px}.pet-panel .eyebrow{font-size:9px;letter-spacing:1px;margin:7px 0 10px}.pet-switch{margin:0;padding:3px;gap:3px;border-radius:8px;justify-content:space-between;background:#e9e4d8}.pet-switch button{font-size:10px;padding:8px;flex:1;white-space:nowrap}.edit-name{display:flex;justify-content:space-between;width:100%;background:none;padding:12px 2px 5px;font-size:11px}.pet-panel small{display:block;font-size:9px;color:#9c9685;margin-top:8px}.places[open]{width:156px}.places-panel{padding:0 8px 8px}.places button{font-size:11px;padding:9px 5px;gap:8px}.places i{font-size:16px}.places summary>span:first-child{color:#8a8c71}.places:has(summary:focus-visible),.pet-card:has(summary:focus-visible){outline:2px solid #aa9369}.bottom{padding:4px;gap:5px;border-radius:40px;bottom:25px;background:#fff9e6b8}.primary{background:#75563c;border-color:#947252}#bless{min-width:145px;padding:11px 18px;display:flex;align-items:center;gap:7px;border-radius:30px}#bless .lotus{font-size:19px;color:#edc78f}#bless>span:nth-child(2){font-size:12px;letter-spacing:1px}#bless small{display:none}.primary:hover{background:#65472e}.secondary{min-width:80px;padding:8px 12px;font-size:10px;gap:5px}.secondary>span:first-child{font-size:17px}.secondary b{font-size:9px;min-width:16px;line-height:16px}.keyboard-hint{bottom:8px;font-size:8px;letter-spacing:.5px}.explore-hint{bottom:94px;font-size:10px;padding:7px 12px;background:#fff9e6ba}.compass{right:22px;bottom:27px;font-size:9px}.compass span{font-size:20px}#ritualHUD{bottom:95px;width:285px;padding:16px;border-radius:16px}#ritualText{font-size:16px}#toast{top:72px}@media(max-width:650px){.topbar{left:13px;right:13px;top:max(13px,env(safe-area-inset-top))}.brand{gap:6px}.brand h1{font-size:16px}.seal{width:25px;height:30px;font-size:18px}.presence{font-size:9px;padding:8px}.topbar nav{gap:4px}.icon-btn{width:29px;height:29px;font-size:15px}.pet-card,.places{left:13px;width:120px}.pet-card{top:60px}.places{top:106px}.pet-card summary,.places summary{height:35px;font-size:10px;padding:9px 10px}.pet-card[open]{width:224px}.places[open]{width:145px}.bottom{bottom:max(20px,env(safe-area-inset-bottom));width:auto;max-width:calc(100% - 24px);gap:2px;padding:4px}#bless{min-width:116px;padding:10px 12px;gap:5px}#bless>span:nth-child(2){font-size:12px}.secondary{min-width:68px;flex-direction:row;padding:8px;font-size:10px;gap:4px}.secondary b{position:static;line-height:14px;min-width:14px}.secondary>span:first-child{font-size:16px}#joystick{bottom:99px;left:19px;width:76px;height:76px}#stick{left:18px;top:18px}#ritualHUD{bottom:83px;width:260px}.explore-hint{bottom:83px;font-size:9px}#toast{top:152px}.compass{display:none}}.brand{padding:4px 8px 4px 4px;background:#fff9e6c9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:13px}.camera-tools{position:absolute;right:20px;bottom:92px;display:flex;align-items:center;gap:2px;padding:4px;background:#fff9e6e6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid #fff9;border-radius:24px;z-index:2}.camera-tools button{background:none;border-radius:50%;height:34px;min-width:34px;font-size:21px;line-height:1;color:#6f6048}.camera-tools button:hover{background:#e9e0cc}.camera-tools>span{width:1px;height:17px;background:#c9c0ab;margin:0 3px}.camera-tools #viewPortrait{font-size:11px;border-radius:20px;padding:0 9px}#portraitDialog{text-align:center;width:min(390px,calc(100vw - 28px));padding:27px}#portraitDialog h2{font-size:21px;margin:13px 0}#portraitImage{display:block;width:auto;height:min(38vh,300px);max-width:100%;margin:0 auto;border:8px solid #b39565;box-shadow:0 4px 15px #5c402324}.portrait-pager{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px}.portrait-pager button{background:#eee7d8;border-radius:20px;padding:10px;font-size:11px}.portrait-pager span{font-size:11px;color:#8e856f}@media(max-width:650px){.camera-tools{right:13px;bottom:93px;gap:0;padding:3px}.camera-tools button{height:32px;min-width:30px;font-size:19px}.camera-tools #viewPortrait{font-size:10px;padding:0 7px}.camera-tools:has(#viewPortrait:not([hidden])){flex-wrap:wrap;max-width:140px;justify-content:center}.camera-tools #viewPortrait{width:100%;height:28px}.compass{display:none}}#gardenHint{position:absolute;left:20px;bottom:98px;width:240px;padding:16px 18px;background:#fcf7e9ee;border:1px solid #fff9;border-radius:18px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 8px 30px #33402513}#gardenHint>span{font-size:10px;letter-spacing:3px;color:#929178}#gardenHint strong{display:block;font:20px Songti SC,serif;margin-top:7px;color:#58614b}#gardenHint p{font-size:11px;line-height:1.7;color:#85856e;margin:8px 0 12px}#gardenHint button{border-radius:20px;background:#7b8260;color:#fff9e8;padding:10px 17px;font-size:12px}.memorial-options{display:grid;gap:9px;margin-top:20px}.memorial-options label{padding:13px 14px;background:#eeeedf;border:1px solid transparent;border-radius:12px;font-size:13px;cursor:pointer}.memorial-options label:has(input:checked){border-color:#929f78;background:#e5ebd6}.memorial-options input{accent-color:#7b8b62;margin-right:10px}.flower-art{font-size:68px;color:#b7a46f;line-height:1.1;margin:8px 0 24px}#flowerResult{text-align:center}#flowerResult p{color:#80836d}#backgroundMusic{display:none}@media(max-width:650px){#gardenHint{left:13px;bottom:190px;width:205px;padding:12px 14px}#gardenHint strong{font-size:18px}#gardenHint p{font-size:10px;margin:7px 0 9px}.camera-tools{max-width:170px}.camera-tools:has(#viewPortrait:not([hidden])){max-width:170px}.bottom #journal{padding:8px 12px}}#entryDialog{width:min(560px,calc(100vw - 28px));padding:34px}fieldset{border:0;padding:0;margin:22px 0 0}legend{font-size:12px;color:#7c8269;margin-bottom:10px}.entry-options{display:flex;gap:10px}.entry-options label{position:relative;flex:1;display:grid;justify-items:center;gap:10px;border:1px solid #e1ddcd;border-radius:14px;padding:14px 8px;background:#eeeee0;font-size:12px;cursor:pointer}.entry-options input{position:absolute;opacity:0}.entry-options label:has(input:checked){background:#e2e8d2;border-color:#84976b}.entry-options label:has(input:focus-visible){outline:2px solid #8d9e74}.avatar-preview{position:relative;display:block;width:66px;height:76px;overflow:hidden}.avatar-preview:before{content:"";position:absolute;width:48px;height:48px;left:9px;top:2px;border-radius:48%;background:#514035}.avatar-preview:after{content:"";position:absolute;width:36px;height:36px;left:15px;top:14px;border-radius:45%;background:#ddbc9c}.avatar-preview i{position:absolute;width:52px;height:40px;bottom:-9px;left:7px;background:#c4cbaa;border-radius:40%}.avatar-preview.female:before{height:62px;border-radius:45% 45% 25% 25%}.avatar-preview.neutral:before{background:#929979;height:26px;border-radius:50% 50% 15% 15%;z-index:2;width:54px;left:6px;top:4px}.companions label{padding:14px 6px}textarea{width:100%;border:1px solid #d6d6be;border-radius:12px;background:#fffdf4;padding:14px;font:14px/1.8 inherit;color:#46513d;resize:vertical;margin-top:8px}.form-error{color:#9b503c;font-size:12px}.tag-card{background:#ecd9b2;border:1px solid #d4b983;border-radius:12px;padding:20px;margin:12px 0;white-space:pre-wrap;overflow-wrap:anywhere}.tag-card time{display:block;margin-top:18px;font-size:11px;color:#827251}.tag-card button{display:block;margin:12px 0 0 auto;background:none;font-size:11px;color:#827251}#saveRetry{position:absolute;z-index:7;top:74px;left:50%;transform:translate(-50%);background:#795a3e;color:#fff4df;border-radius:20px;padding:10px 16px;font-size:12px}#sharedFlowerCount{display:block;color:#8a805f;font-size:10px;margin:-4px 0 12px}#treeHint{position:absolute;left:20px;bottom:98px;width:250px;padding:16px 18px;background:#fcf7e9ee;border:1px solid #fff9;border-radius:18px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}#treeHint>span{font-size:10px;letter-spacing:3px;color:#929178}#treeHint strong{display:block;font:20px Songti SC,serif;margin:7px 0}#treeHint p{font-size:11px;line-height:1.7;color:#85856e}#treeHint button{border-radius:20px;background:#7b8260;color:#fff9e8;padding:10px 12px;font-size:11px;margin-right:5px}#treeHint #myTags{background:#e9e2ce;color:#71664f}#offerHUD{position:absolute;bottom:100px;left:50%;transform:translate(-50%);width:280px;background:#fcf7e9ef;padding:20px;border-radius:18px;text-align:center}#offerHUD strong{font:18px Songti SC,serif}#offerHUD p{font-size:11px;color:#81836d}#offerHUD button,.ritual-actions button{border-radius:15px;background:#e7e9d6;padding:8px 12px;font-size:11px;color:#6b765c}.ritual-actions{display:flex;justify-content:center;gap:8px;margin-top:9px}#prayerClock{display:block;font-size:11px;margin-top:10px;color:#84916d}#cancelRitual{padding:8px 10px}.quiet-note{letter-spacing:0}@media(max-width:650px){#entryDialog{padding:26px 20px}#entryDialog h2{font-size:24px}.entry-options{gap:7px}.avatar-preview{transform:scale(.9)}#treeHint{left:13px;bottom:190px;width:220px;padding:13px}#treeHint strong{font-size:18px}#offerHUD{bottom:190px;width:250px}}#sound{display:grid;place-items:center}#sound[aria-pressed=true] .mute-slash{display:none}#galleryHint{position:absolute;left:20px;bottom:98px;width:250px;background:#fcf7e9ee;border:1px solid #fff9;border-radius:18px;padding:16px 18px}#galleryHint>span{font-size:10px;letter-spacing:3px;color:#929178}#galleryHint strong{display:block;font:19px Songti SC,serif;margin-top:8px}#galleryHint p{font-size:11px;color:#85856e}#galleryHint button{background:#7b8260;color:#fff9e8;padding:10px 13px;border-radius:20px;font-size:11px}#hangHUD{position:absolute;bottom:100px;left:50%;transform:translate(-50%);width:300px;padding:18px;border-radius:18px;background:#fcf7e9ed;text-align:center}#hangHUD strong{font:17px Songti SC,serif}#hangHUD p{font-size:11px;color:#7b8267}#hangHUD button,.text-button{background:none;color:#7e714f;padding:8px;font-size:12px}#directoryDialog,#petProfileDialog{width:min(660px,calc(100vw - 28px));max-height:88dvh;overflow-y:auto}#directorySearch{display:grid;grid-template-columns:1fr auto;gap:10px}#directorySearch input,#directorySearch select{min-width:0;border:1px solid #d9d3be;border-radius:10px;padding:11px;background:#fffdf4;color:#58614d;font:12px inherit}#directorySearch button{background:#7b8260;color:#fff9e8;border-radius:10px;padding:10px 18px}#petResults{margin:20px 0}.pet-result{width:100%;display:grid;grid-template-columns:62px 1fr 20px;gap:15px;text-align:left;align-items:center;background:none;border-bottom:1px solid #ded9c9;padding:12px 0}.pet-result img{width:62px;height:72px;border-radius:9px;object-fit:cover}.pet-result strong,.pet-result small{display:block}.pet-result strong{font:18px Songti SC,serif;margin-bottom:7px}.pet-result small{font-size:11px;line-height:1.8;color:#8b8d76}#galleryError,#profileMessage{font-size:12px;line-height:1.8;color:#8b6848}#profileMeta{margin-top:14px}.profile-art{position:relative;background:#e8dfc9;border-radius:14px;overflow:hidden}#profileHero{display:block;width:100%;height:310px;object-fit:contain}#profileCaption{font-size:11px;color:#8e8a74;text-align:center}#profilePhotos{display:flex;gap:9px;overflow-x:auto;margin:12px 0 20px}#profilePhotos button{background:none;padding:0;flex:none}#profilePhotos img{width:55px;height:60px;object-fit:cover;border-radius:7px}.profile-offerings{display:flex;gap:8px;flex-wrap:wrap}.profile-offerings button{background:#ece5ce;padding:11px 12px;border-radius:20px;font-size:12px}.profile-offerings button:first-child{background:#7b8260;color:#fff9e8}#profileCounts{font-size:11px;color:#858870}#profileStory{white-space:pre-wrap;font-size:14px;line-height:1.9;color:#69715b}#petProfileDialog h3{font:20px Songti SC,serif;margin-top:28px}#profileTimeline{padding-left:20px}#profileTimeline li{padding:8px 0;border-bottom:1px solid #e5dfcc}#profileTimeline time{font-size:11px;color:#a09272}#profileTimeline p{font-size:13px;line-height:1.8}.profile-contact{margin-top:26px;padding-top:18px;border-top:1px solid #e5dfcc}.profile-contact p,#contactBody{font-size:12px;line-height:1.9;color:#878971}#contactMail{display:block;overflow-wrap:anywhere;color:#6d7956;padding:12px 0}#profileEffect{pointer-events:none;position:absolute;bottom:15%;left:0;width:100%;text-align:center;opacity:0;color:#fff1be;font-size:46px;text-shadow:0 1px 12px #77521c}.bloom{animation:pet-bloom 2.8s ease-out}@keyframes pet-bloom{0%{opacity:0;transform:translateY(30px) scale(.6)}25%{opacity:1}to{opacity:0;transform:translateY(-180px) scale(1.3)}}@media(max-width:650px){#galleryHint{left:13px;bottom:190px;width:220px;padding:13px}#hangHUD{bottom:190px;width:270px}#directoryDialog,#petProfileDialog{padding:26px 20px}.pet-result{gap:10px}#profileHero{height:240px}.profile-offerings button{font-size:11px;padding:10px}.portrait-pager{gap:5px}.portrait-pager button{font-size:11px;padding:10px}#galleryPage{font-size:10px}}@media(prefers-reduced-motion:reduce){.bloom{animation-duration:.1s}}#directorySearch{grid-template-columns:repeat(4,minmax(0,1fr))}#directorySearch input{grid-column:span 3}#directorySearch select{grid-column:span 2}#directorySearch button{padding:10px 8px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}#gardenHint strong{font-size:18px}#gardenHint p{font-size:11px}#gardenHint{width:265px}.keyboard-hint{background:#f9f1d9cc;border-radius:8px;padding:3px 8px;color:#6b6754}.compass{color:#f7e4bb;text-shadow:0 1px 4px #32443c}@media(max-width:650px){#gardenHint{width:218px}#gardenHint strong{font-size:17px}}.places-panel{max-height:65dvh;overflow:auto}:root{--ink:#514b43;--muted:#918576;--paper:#faf6ed;--line:#e4d9c8;--accent:#866348}.ui-icon{width:20px;height:20px;display:inline-block;vertical-align:middle;flex-shrink:0}.topbar .brand,.pet-card,.places,.bottom,.camera-tools,.presence,.icon-btn{background:#fcf8efed;border-color:#fffaf3;box-shadow:0 4px 20px #35261512;color:#62564b}.brand{border-radius:14px}.brand h1{color:#564b3e}.seal{color:#98724e;border-color:#c5aa86;background:linear-gradient(135deg,#f7e7cc,#fff9ed)}.pet-card,.places{border:1px solid #e7ddce}.pet-panel,.places-panel{color:#62564b}#petIcon{display:grid;place-items:center;color:#a27d53}#petIcon .ui-icon{width:23px;height:23px}.places summary>span:first-child{color:#a78e68}.places-panel button{border-radius:9px}.places-panel button:hover{background:#f0e6d7}.places-panel button:nth-child(1) i{color:#a17b49}.places-panel button:nth-child(2) i{color:#82916d}.places-panel button:nth-child(3) i{color:#ad7d87}button{transition:background .18s,box-shadow .18s}.primary{background:linear-gradient(135deg,#927050,#78573e);border:1px solid #a88b69;color:#fff8e9;box-shadow:inset 0 1px #fff4,0 3px 7px #60422b12}.primary:hover{background:#826044}.secondary{color:#6c6053}.secondary b{background:#e9decc;color:#9a7b55}#journal>span:first-child{color:#9f7c53}#bless .ui-icon{width:23px;height:23px}.camera-tools button{color:#8b7962}.camera-tools button:hover{background:#eee4d5}.camera-tools .ui-icon{width:18px;height:18px}.pet-switch button[aria-pressed=true]{background:#e8d7bd;color:#70563c}.pet-switch button{background:#f0e9dd}.edit-name{color:#84684d}dialog{background:linear-gradient(145deg,#fffdf7,#f8f2e7);border:1px solid #fffaf2;box-shadow:0 24px 90px #2a231c40;color:#514b43;border-radius:22px}dialog::backdrop{background:#302a255c}.eyebrow{color:#ad916c}.dialog-intro{color:#928677}.close{color:#a59988}.close:hover{background:#eee5d7}.quiet-note{color:#a49a8b}.wish-options label,.entry-options label,.memorial-options label{background:#f0e9dc;border-color:transparent;color:#716252}.wish-options label:has(input:checked),.entry-options label:has(input:checked),.memorial-options label:has(input:checked){background:#eee1ca;border-color:#b69b72}.wish-options label:nth-child(2){background:#e8ece2}.wish-options label:nth-child(3){background:#f1e4e1}.wish-options label>span{color:#a58350}.wish-options label:nth-child(2)>span{color:#7f9171}.wish-options label:nth-child(3)>span{color:#b18b8c}.wish-options label .ui-icon{width:26px;height:26px}.wish-options small{color:#998c7d}input,textarea{accent-color:#a48458}.field,.field input,textarea,legend{color:#7d705e}.field input,textarea{border-color:#ded1bc;background:#fffdf8}#journalDialog{width:min(520px,calc(100vw - 28px))}#journalDialog h2{margin-bottom:5px}#records{max-height:48dvh;padding:3px 3px 3px 0;scrollbar-width:thin;scrollbar-color:#d3c4ac transparent}.record{position:relative;align-items:flex-start;gap:14px;margin:10px 0;padding:17px 16px;border:1px solid #e8dfd0;border-radius:14px;background:#fffcf5;box-shadow:0 3px 8px #55433303}.record-icon{width:34px;height:34px;flex:0 0 34px;border-radius:11px;background:#efe4d0;color:#a88958}.record[data-kind=memorial] .record-icon,.record[data-kind=gallery] .record-icon{background:#f0e3e7;color:#af8290}.record[data-kind=tag] .record-icon{background:#e8ebdf;color:#8e9478}.record-body{min-width:0;flex:1}.record-heading{display:flex;justify-content:space-between;gap:8px;align-items:center;margin:0 0 9px}.record-kind{font-size:10px;color:#a18c6b;letter-spacing:1px}.record time{font-size:10px;color:#b3a795;font-variant-numeric:tabular-nums;white-space:nowrap}.record strong{display:block;white-space:pre-wrap;overflow-wrap:anywhere;font:16px/1.7 Songti SC,serif;color:#66594b}.record small{font-size:10px;color:#a99d8c;margin-top:7px}.tag-card{background:linear-gradient(110deg,#f4ead7,#fffaf0);border:1px solid #e2d3b8;border-radius:13px;color:#77654d;box-shadow:0 3px 9px #816b3c06}.tag-card>div{font:17px/1.9 Songti SC,serif}.tag-card time{color:#aa9879}.tag-card button{color:#99866c}#gardenHint,#treeHint,#ritualHUD,#offerHUD,#hangHUD{background:#fff9efed;border-color:#f4e9d7;color:#62584b;box-shadow:0 6px 24px #30231c12}#gardenHint>span{color:#af8790}#treeHint>span{color:#a08c60}#gardenHint button{background:#a27c81}#treeHint button{background:#8e8467}#treeHint #myTags{background:#eee5d5;color:#857357}#gardenHint p,#treeHint p{color:#978a77}.progress-track{background:#e9decb}#progress{background:#b49a69}#ritualLabel,#prayerClock{color:#a18b63}#offerFlower,#confirmFlower{display:flex;align-items:center;justify-content:center;gap:8px}.flower-art .ui-icon{width:64px;height:64px;color:#b68a92}.explore-hint{background:#faf2e1e6;color:#8d7c64}@media(max-width:650px){.record{padding:14px 12px;gap:10px}.record strong{font-size:15px}.record-heading{align-items:flex-start;gap:5px;flex-wrap:wrap}.record time{font-size:9px}#journalDialog{padding:27px 20px}.ui-icon{width:18px;height:18px}}.topbar .brand,.topbar nav{display:flex;align-items:center;gap:3px;padding:4px 6px;background:#fffaf0ea;border:1px solid #fff9;border-radius:24px;box-shadow:0 2px 10px #24201a14;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.topbar nav .presence,.topbar nav .icon-btn,.topbar .brand .icon-btn{border:0;background:transparent;box-shadow:none}.topbar .brand .seal{display:none}.topbar .brand h1{margin-right:5px}.topbar .presence{padding:6px 5px}.topbar .icon-btn .ui-icon{width:18px;height:18px}.topbar .icon-btn:hover{background:#e8dcc9}.topbar #sound svg{width:20px;height:20px}.garden-panel h2,#tagsDialog h2{margin:8px 0 14px}.garden-panel{width:min(440px,calc(100vw - 22px))}.garden-panel .eyebrow,#tagsDialog .eyebrow{color:#886c53}.sound-row{display:grid;grid-template-columns:30px 1fr auto;gap:8px;align-items:center;margin:12px 0;background:#f3ebdf;border:1px solid #ded2bd;border-radius:15px;padding:14px}.sound-row i{color:#827a59}.sound-row strong,.sound-row small{display:block}.sound-row strong{font-size:14px}.sound-row small{font-size:11px;color:#776f62;margin-top:4px}.sound-row button,.small-action,.map-actions button{border-radius:20px;background:#e6dece;color:#594f40;padding:8px 12px;font-size:12px}.sound-row button[aria-pressed=true]{background:#756043;color:#fffbef}.sound-row label{grid-column:1/-1;display:flex;align-items:center;gap:8px;color:#716651;font-size:11px}.sound-row input{flex:1;min-width:0;accent-color:#967243}.sound-row output{width:3em;text-align:right;font-variant-numeric:tabular-nums}#soundStatus{font-size:12px;color:#776753}#mapDialog{width:min(580px,calc(100vw - 22px));padding:22px}.map-plate{background:#e7dfc4;border:1px solid #c8b99a;border-radius:15px;overflow:hidden}.map-plate svg{display:block;width:100%;max-height:53dvh}.map-key{display:flex;align-items:center;gap:7px;color:#655d50;font-size:11px!important}.map-key i{width:9px;height:9px;background:#28708b;border-radius:50%}.map-key span{margin-left:auto}.map-actions{display:flex;gap:6px}.map-actions button{flex:1}.map-actions button:hover{background:#d9c7aa}#tagsDialog{width:min(620px,calc(100vw - 24px));background:linear-gradient(155deg,#fffaf1,#f2e9da)}#tagList{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));align-items:start;gap:16px 18px;padding:16px 4px 5px}.tag-card{position:relative;background:none;border:0;box-shadow:none;padding:0;margin:0;white-space:normal;max-width:250px;width:100%;justify-self:center}.tag-card .plaque-face{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:11px;min-height:162px;padding:26px 15px 16px;text-align:center;border-radius:16px 16px 8px 8px;border:2px solid #903e34;color:#fff0cf;background:linear-gradient(105deg,#a13e32,#ae4c3d 46%,#933a32);box-shadow:inset 0 0 0 3px #ab4b3b,inset 0 0 0 4px #dfb581,0 4px 8px #613d2519}.plaque-face:before{content:"";position:absolute;left:calc(50% - 4px);top:8px;width:8px;height:8px;border-radius:50%;background:#623629;box-shadow:0 0 0 1px #e2b77c}.plaque-face:after{content:"";position:absolute;top:-17px;left:calc(50% - 4px);width:8px;height:27px;transform:rotate(7deg);border:2px solid #b99360;border-radius:60%;box-shadow:inset 1px 0 #efe1bb}.plaque-seal{border:1px solid #deb386;border-radius:4px;font:12px/18px Songti SC,serif;width:20px;color:#f6dcaf}.plaque-words{white-space:pre-wrap;overflow-wrap:anywhere;font:18px/1.65 Songti SC,serif}.tag-card time{margin:0;color:#f2d8b7;font-size:10px}.tag-card button{margin:5px auto 0;color:#84684e;padding:7px 10px}.tag-card button:hover{text-decoration:underline}@media(max-width:400px){.topbar{left:9px;right:9px}.topbar .brand,.topbar nav{gap:0;padding:3px}.topbar .icon-btn{width:27px}.topbar .presence{padding:5px}.topbar .brand h1{font-size:15px}#tagList{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 9px}.tag-card .plaque-face{padding:26px 11px 13px}.plaque-words{font-size:16px}}.topbar #openMap{pointer-events:auto}#ownerQr{max-width:100%;width:240px;height:auto;margin:18px auto}#ownerQr:not([hidden]){display:block}#ownerPlaceholder:not([hidden]){display:grid;place-content:center;justify-items:center;gap:14px;width:min(205px,100%);aspect-ratio:1;margin:22px auto 8px;border:1px dashed #bba98b;border-radius:14px;background:#f6f0e3;color:#786449}#ownerPlaceholder span{padding:6px 9px;border:1px solid #b99173;border-radius:7px;color:#9c6551;font:26px/1.2 Songti SC,serif}#ownerPlaceholder strong{font-size:14px;font-weight:500}#app{--rim: rgb(255 250 232 / 72%);--letter: #fffcf2;--letter-edge: 0 1px 2px #29271fff, 0 0 4px #24251ef2;--hover-wash: rgb(255 251 232 / 15%)}#app :is(.topbar .brand,.topbar nav,.pet-card,.places,.bottom,.camera-tools,.keyboard-hint,.explore-hint,#joystick,#toast,#saveRetry,#gardenHint,#treeHint,#ritualHUD,#offerHUD,#hangHUD){background:transparent;border:1px solid var(--rim);box-shadow:0 0 0 1px #21231c47;-webkit-backdrop-filter:none;backdrop-filter:none;color:var(--letter);text-shadow:var(--letter-edge)}#app :is(.topbar,.pet-card,.places,.bottom,.camera-tools,#treeHint,#gardenHint,#ritualHUD,#offerHUD,#hangHUD) :is(button,h1,strong,small,p,span,i,b,.presence){color:var(--letter);text-shadow:var(--letter-edge)}#app :is(.topbar,.pet-card,.places,.bottom,.camera-tools) svg{filter:drop-shadow(0 1px 1px #26271ffc)}#app :is(.pet-switch,.pet-switch button,.edit-name,#count,.bottom button,.topbar button,.topbar .presence,.camera-tools button,#gardenHint button,#treeHint button,#ritualHUD button,#offerHUD button,#hangHUD button,#stick){background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}#app :is(#bless,#stick,.pet-switch button[aria-pressed=true],#gardenHint button,#treeHint button,#ritualHUD button,#offerHUD button,#hangHUD button){border:1px solid var(--rim)}#app :is(.pet-card[open],.places[open],#treeHint,#gardenHint,#ritualHUD,#offerHUD,#hangHUD){background-color:#2025203d}#app .camera-tools>span{background:var(--rim)}#app :is(.topbar,.pet-card,.places,.bottom,.camera-tools) button:hover{background:var(--hover-wash)}#app :is(button,summary):focus-visible{outline:2px solid #fff5ca;outline-offset:2px}#app dialog{background:#20272387;border:1px solid var(--rim);color:var(--letter);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}#app dialog::backdrop{background:#11171552;-webkit-backdrop-filter:none;backdrop-filter:none}#app dialog :is(p,h2,strong,label,legend,small,time,output,dt,dd,.eyebrow,.quiet-note,.close,.record-kind,.record-icon,#soundStatus,#tagList){color:var(--letter)}#app dialog :is(.sound-row,.record,.record-icon,.wish-options label,.entry-options label,.memorial-options label,button,.field input,textarea,#ownerPlaceholder){background:transparent;border:1px solid rgb(255 250 232 / 50%);color:var(--letter);box-shadow:none}#app dialog .close{border-color:transparent}#app dialog :is(input,textarea)::placeholder{color:#e0e2da}#app dialog :is(.wish-options,.entry-options,.memorial-options) label:has(input:checked),#app dialog button[aria-pressed=true],#app dialog button:hover{background:var(--hover-wash);border-color:var(--rim)}#app dialog :is(.sound-row i,.wish-options label>span,#ownerPlaceholder span){color:#f4d9a7}#app dialog .map-key i{box-shadow:0 0 0 1px #fff}.side-menus{position:absolute;z-index:3;left:20px;top:70px;display:grid;align-content:start;justify-items:start;gap:8px;max-height:calc(100dvh - 155px);overflow:auto;scrollbar-width:thin;padding:2px}.side-menus :is(.pet-card,.places){position:static}#app #openMap{display:grid;place-items:center}#openMap img{width:27px;height:27px;border-radius:7px}#app #wishDialog .wish-options label{position:relative;cursor:pointer;-webkit-user-select:none;user-select:none}#app #wishDialog .wish-options label:has(input:checked){border:2px solid #f6d696;background:#c1934757;box-shadow:inset 0 0 0 1px #ffedc533}#app #wishDialog .wish-options label:has(input:checked):after{content:"✓";position:absolute;right:6px;top:5px;width:18px;height:18px;border-radius:50%;background:#f6d696;color:#45371d;font:700 13px/18px system-ui;text-align:center}#wishDialog label:has(input:focus-visible){outline:2px solid white;outline-offset:2px}.help-links{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:22px 0 10px;padding-top:15px;border-top:1px solid #ffffff45}.help-links a,.feedback-mail a{color:#fff2cd;text-underline-offset:3px}.help-links a{padding:8px 14px;border:1px solid #ffffff80;border-radius:20px;font-size:12px;text-decoration:none}.feedback-mail{font-size:12px;line-height:1.65}.journal-time{margin:12px 0 18px}.journal-time strong{margin-left:8px}#app #leavePark{margin-bottom:4px}@media(max-width:650px){.side-menus{left:11px;top:60px;gap:6px}}.location-ripple{transform-box:fill-box;transform-origin:center;animation:locator-wave 1.75s ease-out infinite}@keyframes locator-wave{0%{transform:scale(.66);opacity:1}to{transform:scale(2.15);opacity:.08}}@media(prefers-reduced-motion:reduce){.location-ripple{animation:none;opacity:.85}}#mapDialog .map-plate{width:min(100%,57dvh);margin-inline:auto}#mapDialog .map-plate svg{width:100%;height:auto;max-height:none;aspect-ratio:138/128;overflow:hidden}.journal-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:12px 0 16px}#journalDialog .journal-heading h2,#journalDialog .journal-heading p{margin:0}.journal-heading .journal-time{font-size:12px;text-align:right}#sharedTagCount{display:block;margin:5px 0}#app #entryForm .entry-options label{position:relative}#entryForm .entry-options input{inset:0;width:100%;height:100%;margin:0;z-index:1;cursor:pointer}#app #entryForm .entry-options label:has(input:checked){border-color:#f6d696;background:#a0753a61;box-shadow:inset 0 0 0 1px #f6d696}#entryForm .entry-options label:has(input:checked):after{content:"✓";position:absolute;right:5px;top:3px;color:#ffe3a4;font:700 13px/1 system-ui;pointer-events:none}@media(pointer:coarse),(max-width:650px){#app dialog input:not([type=radio]):not([type=range]),#app dialog textarea{font-family:inherit;font-size:16px;line-height:1.45}#app #tagText{resize:none}#app :is(#tagDialog,#nameDialog){overscroll-behavior:contain}}@media(max-width:650px){#app .topbar{left:max(13px,env(safe-area-inset-left))}.side-menus{left:max(13px,env(safe-area-inset-left));padding-left:0}#app .brand,#app :is(.places,.pet-card)>summary{display:flex;align-items:center;gap:7px;padding-left:7px}#app #openMap,#app :is(.places,.pet-card)>summary>span:first-child{display:grid;place-items:center;width:24px;min-width:24px;padding:0;margin:0}#app #openMap img{display:block;width:22px;height:22px}}#photoDialog{text-align:center}#photoPreview{display:block;max-width:100%;max-height:62dvh;margin:12px auto;object-fit:contain;-webkit-touch-callout:default}#savePhoto{display:inline-block;color:var(--letter);padding:9px 16px;border:1px solid var(--rim);border-radius:20px}@media(max-width:650px){#app .camera-tools{max-width:min(215px,65vw);flex-wrap:wrap}}#loading{isolation:isolate;overflow:hidden;text-align:center;padding:20px;background:radial-gradient(ellipse at 50% 44%,#fffaf0 6%,#faf4e8 55%,#eee6d5)}#loading:before,#loading:after{content:"";position:absolute;z-index:-1;pointer-events:none;bottom:clamp(14px,8vh,85px);width:min(32vw,480px);aspect-ratio:300 / 205;background:center / contain no-repeat}#loading:before{left:4%;background-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20300%20205'%20fill='none'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3cg%20stroke='%238c9479'%20stroke-width='1.4'%3e%3cpath%20d='M8%20178q34-9%2068-3m110-2q35%206%2087-3M26%20174q-2-13-13-19m14%2017q2-19%2012-27m-9%2029q8-11%2016-11m157%209q-3-14-10-19m11%2018%208-16'/%3e%3cpath%20d='M33%20156q-5-10-1-18%208%207%201%2018m5-8q0-11%208-15%204%209-8%2015'/%3e%3c/g%3e%3cg%20stroke='%23746b58'%20stroke-width='2.1'%20fill='%23f6edde'%3e%3cpath%20d='M94%20149c-14%2010-38%206-45-6-10-18-25-16-25-6%200%2015%2019%2030%2035%2034%2018%204%2031%201%2044-4'/%3e%3cpath%20d='M84%20162c-12-17-6-37%204-52%2011-16%2029-24%2038-41l7-19%207%2016%2016-6%2017-18%201%2029c7%208%208%2015%2017%2018l-4%205c-3%204-11%206-18%207-4%207-9%2015-10%2032l-2%2025c9%201%2013%205%209%208l-18%201c-3%204-10%205-16%204l-29-1c-10%200-16-2-19-8z'/%3e%3c/g%3e%3cg%20stroke='%23817560'%20stroke-width='1.6'%3e%3cpath%20d='M111%20130c-14-3-24%207-23%2016m5%2018c11%202%2017%201%2023-1%206-3%2016-2%2020%202m10-34-3%2032m25-83q3%204%207%200m-4%2012%2018-2m-18%205%2017%202m-17-12%2014-4m-44-14%202%206m24-11%205-9m-10%2045q-11%201-18-4m13%2010q-8%200-13-3'/%3e%3c/g%3e%3cg%20fill='%23b59975'%3e%3ccircle%20cx='187'%20cy='89'%20r='1.6'/%3e%3ccircle%20cx='54'%20cy='177'%20r='1.3'/%3e%3c/g%3e%3c/svg%3e")}#loading:after{right:4%;background-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20300%20205'%20fill='none'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3cg%20stroke='%239c977c'%20stroke-width='1.4'%3e%3cpath%20d='M9%20178q62-10%20116-4m81-1q29%206%2088-1m-29-1q-3-19%206-32m-6%2030q-5-12-16-18m19%2019q7-16%2017-18m-226%2019q-4-11-11-14m12%2014%203-10'/%3e%3cpath%20d='M270%20149q-3-16%204-21%205%2010-4%2021m-11%2011q-13-1-18-13%2012%202%2018%2013'/%3e%3c/g%3e%3cg%20stroke='%2388755f'%20stroke-width='2.2'%20fill='%23f5e8d7'%3e%3cpath%20d='M197%20143q19%204%2025-18c3-9%208-7%2010-1%204%2021-10%2038-28%2042l-15-1'/%3e%3cpath%20d='M161%2075c10%209%2014%2020%2023%2031%2012%2013%2023%2029%2022%2045-1%2013-10%2020-26%2020h-44c-9%200-15-1-16-4-2-4%203-7%2010-8l-2-31c-1-10-7-15-12-21l-14%201c-10%200-17-3-21-8l-4-9%2016-4c4-16%2011-25%2022-28%2017-8%2036-2%2046%2016z'/%3e%3cpath%20d='M132%2066c9-6%2023%200%2027%2010%202%206-6%2023-11%2028-5%204-11%201-13-5-2-6%200-15-5-22'%20fill='%23e5d4b9'/%3e%3c/g%3e%3cg%20stroke='%23897762'%20stroke-width='1.6'%3e%3cpath%20d='M98%2097q-7%203-12%200m74%2035-2%2027q-10%201-10%208m25-33c11-2%2020%209%2018%2019m-78-44q7%207%2018%208m-24-37q3-4%207-2m-21%2025q6%202%2012%201'/%3e%3c/g%3e%3cg%20fill='%23776957'%3e%3ccircle%20cx='107'%20cy='85'%20r='2.3'/%3e%3cpath%20d='M76%2091q2-5%209-2%201%205-5%207z'/%3e%3c/g%3e%3c/svg%3e")}#loading .loading-mark{padding:12px 19px;border-color:#bcb99c;background:#faf6e9;font-size:36px;color:#667659}#loading h1{margin:14px 0 0;color:#414a39;font-size:clamp(29px,4vw,45px);letter-spacing:.16em;text-indent:.16em}#loading .welcome-purpose{color:#79694f;font-size:12px;letter-spacing:.18em;margin:18px 0 0}#loading .welcome-copy{margin:14px 0 0;font-size:clamp(13px,2vw,15px);color:#665f52;letter-spacing:.05em;line-height:1.85}.paw-trail{display:flex;align-items:center;gap:8px;margin-top:29px}.paw-trail svg{width:18px;height:19px;fill:currentColor;color:#918068;opacity:.3}.paw-trail svg:nth-child(odd){rotate:-12deg;translate:0 -2px}.paw-trail svg:nth-child(2n){rotate:12deg;translate:0 2px}#loading:is([data-step=opening],[data-step=reading],[data-step=scene]) .paw-trail svg{animation:paw-arrives 1.4s ease-in-out infinite alternate;animation-delay:var(--step-delay,0s)}.paw-trail svg:nth-child(2){--step-delay: .14s}.paw-trail svg:nth-child(3){--step-delay: .28s}.paw-trail svg:nth-child(4){--step-delay: .42s}.paw-trail svg:nth-child(5){--step-delay: .56s}.paw-trail svg:nth-child(6){--step-delay: .7s}#loading[data-step=done] .paw-trail svg{opacity:1;color:#896448}#loading .welcome-status{font-size:12px;letter-spacing:.08em;color:#6d6959;margin-top:12px}#loading[data-step=error] .paw-trail{visibility:hidden}#loading[data-step=done]{animation:open-gate .28s ease-in both}@keyframes paw-arrives{0%{opacity:.38;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}@keyframes open-gate{to{opacity:0}}@media(max-width:600px){#loading:before,#loading:after{width:50vw;bottom:3vh}#loading:before{left:-1%}#loading:after{right:-1%}}@media(max-height:520px){#loading:before,#loading:after{width:min(24vw,30vh);bottom:0}#loading .loading-mark{padding:4px 14px;font-size:24px}#loading .paw-trail{margin-top:12px}}@media(prefers-reduced-motion:reduce){#loading .paw-trail svg,#loading[data-step=done]{animation:none!important}}#entryForm button,#entryForm label{touch-action:manipulation;-webkit-user-select:none;user-select:none}#entryForm input[type=text],#entryPetName{-webkit-user-select:text;user-select:text}
