#prayerLayer{position:fixed;inset:0;pointer-events:none;z-index:3;overflow:hidden}.floating-prayer{position:absolute;left:0;top:0;width:190px;padding:11px 14px;text-align:left;pointer-events:auto;border:1px solid #f1dcae83;border-radius:17px 17px 17px 4px;background:#fff6e8eb;color:#4c4556;box-shadow:0 6px 30px #27264126;backdrop-filter:blur(10px);font-size:calc(14px * var(--garden-text-scale,1));transition:opacity .2s;visibility:hidden}.floating-prayer:hover{background:#fffaf0;box-shadow:0 7px 35px #f8d78b66}.private-prayer{background:#ede8f7ec;border-color:#c6bae4}.private-prayer:hover{background:#f4efff}.float-tag,.float-text,.float-bottom{display:block}.float-tag{font-size:calc(14px * var(--garden-text-scale,1));letter-spacing:.6px;color:#85718a;margin-bottom:6px}.float-text{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-line;line-height:1.7}.float-bottom{font-size:calc(14px * var(--garden-text-scale,1));color:#a06c7d;margin-top:7px}.community-tools{position:fixed;right:28px;top:86px;z-index:5;text-align:right;max-width:340px}.filter-row{display:flex;gap:4px}.filter-row button{font-size:calc(14px * var(--garden-text-scale,1));padding:7px 11px;border-radius:20px;background:#28304ad9}.filter-row .chosen{background:#efdbb4;color:#34374e}.community-tools small{font-size:calc(14px * var(--garden-text-scale,1));color:#e4dded}.community-tools p{font-size:calc(14px * var(--garden-text-scale,1));color:#ffe0c4;max-width:300px}#remembering{position:fixed;top:154px;left:28px;width:245px;z-index:4;padding:14px 16px;background:#29314bd9;border:1px solid #e6d5ae33;border-radius:17px;pointer-events:none;backdrop-filter:blur(12px)}#remembering small{font-size:calc(14px * var(--garden-text-scale,1));color:#efd7a1}#remembering p{font-size:calc(14px * var(--garden-text-scale,1));line-height:1.8;margin:7px 0;color:#f4ecde;white-space:pre-line;overflow-wrap:anywhere}#remembering span{font-size:calc(14px * var(--garden-text-scale,1));color:#c2bdd4}#emptyPrayers{position:fixed;top:43%;left:50%;transform:translate(-50%,-50%);text-align:center;font-size:calc(14px * var(--garden-text-scale,1));line-height:2;color:#fff4da;background:#28304a99;border:1px solid #ffffff20;border-radius:16px;padding:15px 22px;pointer-events:none;z-index:4}#emptyPrayers[hidden]{display:none}#detailText{font-size:calc(17px * var(--garden-text-scale,1));line-height:2.1;white-space:pre-wrap;overflow-wrap:anywhere;padding:14px 0}dialog a{color:#f3d59a}.heart-button{background:#eac5cf;color:#5b3752;border:0;width:100%;margin:6px 0 15px}.heart-button[aria-pressed=true]{background:#e5a5ba}.danger{color:#f3bdc7;margin-top:12px}.small-btn{float:right;padding:4px 10px!important;font-size:calc(14px * var(--garden-text-scale,1))!important}button:disabled{opacity:.5;cursor:wait}#detailStatus{font-size:calc(14px * var(--garden-text-scale,1))}#signedNote[hidden],#signinNote[hidden],#detailOwner[hidden],#detailHeart[hidden],#detailSignin[hidden]{display:none}#detailOwner{border-top:1px solid #ffffff20;margin-top:18px;padding-top:4px}.wish{min-height:80px}dialog{z-index:30}.top,.bottom,.dpad,.camera{z-index:6}.status{z-index:4}.brand .chip{font-size:calc(14px * var(--garden-text-scale,1))}@media(max-width:850px){.community-tools{right:16px;top:88px}.filter-row button{font-size:calc(14px * var(--garden-text-scale,1));padding:6px 8px}.community-tools small{font-size:calc(14px * var(--garden-text-scale,1))}#remembering{top:145px;left:16px;width:200px;padding:10px 12px}#remembering p{font-size:calc(14px * var(--garden-text-scale,1))}.floating-prayer{width:158px;padding:9px 11px}.float-text{font-size:calc(14px * var(--garden-text-scale,1))}}@media(max-width:500px){.status{display:none}.community-tools{top:83px;left:18px;right:auto;text-align:left}#remembering{top:auto;bottom:210px;left:16px;width:calc(100% - 32px);padding:9px 12px}#remembering p{margin:3px 0;font-size:calc(14px * var(--garden-text-scale,1));display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}#remembering span{display:none}.floating-prayer{width:143px}.float-text{-webkit-line-clamp:2}.community-tools p{max-width:280px}.bottom{bottom:125px}.brand .chip{max-width:200px}.float-bottom{font-size:calc(14px * var(--garden-text-scale,1))}}@media(prefers-reduced-motion:reduce){.floating-prayer{transition:none}}

.board-card{display:block;width:100%;text-align:left;white-space:pre-line;overflow-wrap:anywhere;font-size:calc(14px * var(--garden-text-scale,1));line-height:1.9;margin:10px 0;background:#ffffff07;border-color:#ead8b333;padding:15px}.filter-row{flex-wrap:wrap}.filter-row button{padding:6px 9px}
/* The welcome scene keeps the praying angels and their speech at the center. */
#remembering,#emptyPrayers{display:none!important}#angelSpeechLayer{position:fixed;inset:0;pointer-events:none;z-index:5;overflow:hidden}.angel-speech{position:absolute;top:0;left:0;width:192px;padding:12px 14px;border:1px solid #f2dcadcc;border-radius:18px;background:#fff8e9f2;color:#51435a;box-shadow:0 8px 32px #493d6529;visibility:hidden}.angel-speech:after{content:'';position:absolute;left:calc(50% - 7px);bottom:-8px;width:14px;height:14px;background:#fff8e9;transform:rotate(45deg);border-right:1px solid #f2dcadcc;border-bottom:1px solid #f2dcadcc}.angel-speech small{font-size:calc(14px * var(--garden-text-scale,1));letter-spacing:.4px;color:#a17d88}.angel-speech p{margin:6px 0;font:calc(16px * var(--garden-text-scale,1))/1.8 system-ui,sans-serif;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.angel-speech span{display:block;font-size:calc(14px * var(--garden-text-scale,1));color:#a3969f;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ambience{position:fixed;left:20px;bottom:145px;width:178px;display:flex;flex-direction:column;gap:5px;z-index:8}.ambience button{font-size:calc(14px * var(--garden-text-scale,1));padding:7px 10px;text-align:left;background:#29314bd9;border-radius:12px}.ambience label{display:flex;align-items:center;gap:8px;margin:0 7px;font-size:calc(14px * var(--garden-text-scale,1));color:#f7e9cb}.ambience input[type=range]{width:110px;accent-color:#e7c795}.ambience span{font-size:calc(14px * var(--garden-text-scale,1));line-height:1.6;color:#fae8c4}.scripture-caption{position:fixed;bottom:91px;right:22px;display:flex;flex-direction:column;align-items:flex-end;gap:4px;z-index:7}.scripture-caption span{font-size:calc(14px * var(--garden-text-scale,1));letter-spacing:1px;color:#e8decd}.scripture-caption button{font-size:calc(14px * var(--garden-text-scale,1));padding:5px 9px}#prayerName{width:100%;border:1px solid #ffffff30;background:#151c31;color:#fff4de;padding:12px;border-radius:10px;font:inherit}.anonymous-comment{border-top:1px solid #ffffff20;margin-top:12px;padding:12px 0;min-height:70px}.anonymous-comment small{font-size:calc(14px * var(--garden-text-scale,1));color:#c3b0cb}.anonymous-comment p{font-size:calc(14px * var(--garden-text-scale,1));margin:8px 0;white-space:pre-wrap;overflow-wrap:anywhere}#prayerComments{margin:20px 0 0;border-top:1px solid #ffffff24;padding-top:10px}#prayerComments[hidden]{display:none}#commentText{min-height:75px}#commentStatus{font-size:calc(14px * var(--garden-text-scale,1))}#scriptureDialog a{color:#f3d59a}.community-tools{max-width:330px}#prayerCount{background:#242b4944;padding:2px 6px;border-radius:8px}@media(max-width:600px){.ambience{top:140px;bottom:auto;left:16px;right:16px;width:auto;flex-direction:row;flex-wrap:wrap;gap:5px}.ambience button{font-size:calc(14px * var(--garden-text-scale,1));padding:6px 9px}.ambience .audio-volume,.ambience #shareGarden{display:none}.ambience span{width:100%;font-size:calc(14px * var(--garden-text-scale,1))}.angel-speech{width:155px;padding:9px 11px}.angel-speech p{font-size:calc(14px * var(--garden-text-scale,1));line-height:1.8;-webkit-line-clamp:4}.angel-speech small{font-size:calc(14px * var(--garden-text-scale,1))}.angel-speech span{font-size:calc(14px * var(--garden-text-scale,1))}.scripture-caption{right:14px;bottom:90px}.scripture-caption button{font-size:calc(14px * var(--garden-text-scale,1))}.scripture-caption span{font-size:calc(14px * var(--garden-text-scale,1))}}@media(prefers-reduced-motion:reduce){.angel-speech{transition:none}}
/* Clear play area: extra controls live in the menu. */
#joystick{position:fixed;left:25px;bottom:max(24px,env(safe-area-inset-bottom));width:120px;height:120px;border-radius:50%;background:#303b5f72;border:1px solid #fff4d34a;box-shadow:inset 0 0 30px #ffffff06;z-index:12;touch-action:none;user-select:none;cursor:grab;backdrop-filter:blur(8px)}#joystick.active{background:#4d527b88;border-color:#e8c891}.stick-ring{position:absolute;inset:17px;border:1px solid #fff4d325;border-radius:50%}#stickKnob{position:absolute;left:50%;top:50%;width:48px;height:48px;border-radius:50%;background:#e9d8bacc;box-shadow:0 4px 15px #17203d55;transform:translate(-50%,-50%);pointer-events:none}#joystick span{position:absolute;bottom:7px;width:100%;text-align:center;font-size:calc(14px * var(--garden-text-scale,1));color:#eae0cb;pointer-events:none}#joystick:focus-visible{outline:2px solid #ffdda1;outline-offset:4px}.dpad{display:none!important}.brand .chip,.status{display:none}.top .tools{align-items:center}.tools #accountButton{max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:calc(14px * var(--garden-text-scale,1))}#worldTime{position:fixed;left:30px;top:84px;color:#f7e4c3;font-size:calc(14px * var(--garden-text-scale,1));letter-spacing:.5px;z-index:6;pointer-events:none}#controlsDialog .community-tools,#controlsDialog .ambience,#controlsDialog .camera,#controlsDialog .scripture-caption{position:static;inset:auto;width:auto;max-width:none;transform:none;display:flex;flex-wrap:wrap;text-align:left;margin:18px 0;gap:9px;align-items:center}#controlsDialog .community-tools{display:block}#controlsDialog .ambience{flex-direction:row}#controlsDialog .ambience button{flex:1;min-width:140px;font-size:calc(14px * var(--garden-text-scale,1))}#controlsDialog .audio-volume{display:flex!important}#controlsDialog #shareGarden{display:block!important}#controlsDialog .camera button{font-size:calc(18px * var(--garden-text-scale,1));min-width:52px}#controlsDialog .scripture-caption{align-items:flex-start;flex-direction:column}#controlsDialog .filter-row button{font-size:calc(14px * var(--garden-text-scale,1));padding:8px 11px}#controlsDialog #gather{display:block;width:100%;margin:15px 0}#menuActions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:20px 0}#menuActions button{font-size:calc(14px * var(--garden-text-scale,1))}.switch-row{display:flex;align-items:center;gap:10px;line-height:1.8;margin:18px 0}.switch-row input{width:18px;height:18px;accent-color:#e7c795}#accountLogin,#accountLogout{display:block;padding:12px 0}#accountLogin[hidden],#accountLogout[hidden],#profileLogin[hidden],#feedbackLogin[hidden],#reviewToggle[hidden]{display:none!important}.appearance-grid{display:grid;grid-template-columns:1fr 1fr;gap:5px 14px}.appearance-grid label{font-size:calc(14px * var(--garden-text-scale,1))}.appearance-grid select{margin-top:5px}#nicknameInput,.feedback-card input{width:100%;border:1px solid #ffffff30;background:#151c31;color:#fff4de;padding:12px;border-radius:10px;font:inherit}#profileStatus,#feedbackStatus{font-size:calc(14px * var(--garden-text-scale,1));color:#f5d8ab}.feedback-card{border-top:1px solid #ffffff20;margin-top:14px;padding:15px 0}.feedback-card small{font-size:calc(14px * var(--garden-text-scale,1));color:#c4b5d1}.feedback-card p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:calc(14px * var(--garden-text-scale,1))}.feedback-response{border-left:2px solid #d3bd8e;padding-left:12px;color:#f0dec0!important}.feedback-card select,.feedback-card input,.feedback-card button{margin-top:8px}.angel-speech{width:170px;padding:10px 12px}.angel-speech p{-webkit-line-clamp:3;font-size:calc(14px * var(--garden-text-scale,1));line-height:1.8}.angel-speech span{display:none}.angel-speech small{font-size:calc(14px * var(--garden-text-scale,1))}body.is-moving #angelSpeechLayer{opacity:.35}.bottom .actions{align-items:center}#mobilePrayer{display:none}.floating-prayer{transition:opacity .18s}body:not(.show-prayers) .floating-prayer{display:none}body.is-moving #prayerLayer{opacity:.15;pointer-events:none}body.is-moving #prayerLayer .floating-prayer{pointer-events:none}.bottom{max-width:600px}#controlsDialog,#accountDialog,#feedbackDialog{width:min(510px,calc(100% - 24px));max-height:86dvh}.top,.bottom{padding-top:env(safe-area-inset-top)}
@media(max-width:700px){.top{left:14px;right:14px;top:16px;align-items:flex-start}.brand small{font-size:calc(14px * var(--garden-text-scale,1));letter-spacing:1px}.brand h1{font-size:calc(14px * var(--garden-text-scale,1));line-height:1.6;max-width:190px}.tools{gap:5px}.tools button{padding:8px 10px;font-size:calc(14px * var(--garden-text-scale,1))}.tools #accountButton{max-width:56px;font-size:calc(14px * var(--garden-text-scale,1))}.top #openJournal{font-size:0;padding:7px 10px}.top #openJournal:after{content:'기도 쓰기';font-size:calc(14px * var(--garden-text-scale,1))}#worldTime{left:15px;top:61px;font-size:calc(14px * var(--garden-text-scale,1))}#angelSpeechLayer{display:none!important}#mobilePrayer{display:block;position:fixed;left:14px;right:14px;top:85px;z-index:5;pointer-events:none;border:1px solid #f6e5bd70;border-radius:14px;background:#fff8e8dc;color:#51435a;padding:8px 12px;box-shadow:0 5px 18px #20274216;backdrop-filter:blur(8px);transition:opacity .2s}#mobilePrayer small{font-size:calc(14px * var(--garden-text-scale,1));color:#957386}#mobilePrayer p{margin:3px 0 0;font-size:calc(14px * var(--garden-text-scale,1));line-height:1.7;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}body.is-moving #mobilePrayer{opacity:.25}#joystick{left:17px;bottom:calc(clamp(76px,12dvh,116px) + env(safe-area-inset-bottom,0px));width:112px;height:112px}#stickKnob{width:46px;height:46px}.bottom{left:auto;right:16px;bottom:max(26px,env(safe-area-inset-bottom));transform:none;width:135px;padding:0}.bottom #notice{position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden}.bottom .actions{display:flex;flex-direction:column;gap:8px}.bottom .actions button{width:135px;padding:11px 8px;font-size:calc(14px * var(--garden-text-scale,1));border-radius:18px}.bottom #pray{font-size:0}.bottom #pray:after{content:'함께 기도하기';font-size:calc(14px * var(--garden-text-scale,1))}.bottom #pray[aria-pressed=false]:after{content:'두 손 모아 기도하기'}.bottom #pray[aria-pressed=true]:after{content:'기도 마치기'}.bottom #hugAngel{background:#3e405fce;color:#ffe7f0}#prayerLayer .floating-prayer{max-width:140px}#controlsDialog .ambience span{display:block}#controlsDialog .scripture-caption button{font-size:calc(14px * var(--garden-text-scale,1))}#menuActions{grid-template-columns:1fr}dialog{padding:22px}.appearance-grid{gap:0 10px}#controlsDialog .ambience{flex-direction:column;align-items:stretch}#controlsDialog .audio-volume{margin:12px 0}#controlsDialog .audio-volume input{flex:1;width:auto}#controlsDialog #audioStatus{width:auto}.scripture-caption{display:none}#controlsDialog .scripture-caption{display:flex}body:not(.show-prayers) #prayerLayer{display:none}}
@media(max-height:520px) and (max-width:950px){#mobilePrayer{right:180px;max-width:420px;top:65px}#joystick{width:94px;height:94px;bottom:12px}.bottom{bottom:16px}#worldTime{display:none}}

#presenceStatus{position:fixed;top:84px;right:30px;z-index:6;pointer-events:none;font-size:calc(14px * var(--garden-text-scale,1));color:#d4eee4;background:#27394d66;padding:3px 8px;border-radius:12px}#presenceStatus:before{content:'• ';color:#bce9cd}#presenceStatus.reconnecting{color:#e6d3b9}#visitorLabels{position:fixed;inset:0;z-index:4;pointer-events:none;overflow:hidden}.visitor-label{position:absolute;top:0;left:0;font-size:calc(14px * var(--garden-text-scale,1));line-height:1.5;color:#e4fff5;border:1px solid #c2e8dc44;background:#27394c99;border-radius:12px;padding:3px 8px;white-space:nowrap;pointer-events:none}@media(max-width:700px){#presenceStatus{right:14px;top:59px;font-size:calc(14px * var(--garden-text-scale,1));padding:2px 6px}.visitor-label{font-size:calc(14px * var(--garden-text-scale,1));padding:2px 6px}body.is-moving .visitor-label{opacity:.35}}

/* Visual avatar wardrobe */
#accountDialog{padding:24px;width:min(510px,calc(100% - 24px));overflow-y:auto}#accountDialog h2{padding-right:38px;font-size:calc(23px * var(--garden-text-scale,1));margin:0 0 8px}#accountDialog>.muted{font-size:calc(14px * var(--garden-text-scale,1));line-height:1.7;margin:8px 0 12px}#avatarPreview{height:180px;margin:14px 0 0;border-radius:22px;background:radial-gradient(ellipse at 50% 75%,#cbb9db55,transparent 55%),linear-gradient(135deg,#37415a,#252b43);overflow:hidden;display:flex;align-items:center;justify-content:center}#avatarPreview canvas{display:block;width:100%;height:100%}.avatar-hint{text-align:center;font-size:calc(14px * var(--garden-text-scale,1));color:#d6c6df;margin:8px 0 14px}#avatarCategories{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}#avatarCategories button{padding:8px 11px;border-radius:20px;font-size:calc(14px * var(--garden-text-scale,1));min-height:36px}#avatarCategories button[aria-pressed=true]{background:#ead9ba;color:#302d42;border-color:#ead9ba}#accountDialog .appearance-grid{display:block;min-height:104px}.avatar-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.avatar-options[hidden]{display:none}.avatar-choice{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:94px;padding:8px 4px!important;border-radius:15px!important;background:#192237!important;border:2px solid transparent!important;color:#f5eadd!important}.avatar-choice[aria-pressed=true]{border-color:#efd197!important;background:#4c4661!important;box-shadow:0 0 0 1px #efd19733}.avatar-choice[aria-pressed=true]:after{content:'✓';position:absolute;top:3px;right:7px;color:#ffdfa3;font-size:calc(14px * var(--garden-text-scale,1))}.avatar-choice:focus-visible{outline:2px solid #fff;outline-offset:2px}.avatar-choice svg{width:48px;height:51px}.avatar-choice span{font-size:calc(14px * var(--garden-text-scale,1))}.avatar-swatch{display:block;width:38px;height:38px;border-radius:50%;background:var(--swatch);border:2px solid #fff7;box-shadow:inset 0 2px 4px #ffffff20,0 3px 8px #0003}#accountDialog #saveProfile{margin-top:8px;min-height:44px}#accountDialog #nicknameInput{padding:10px 12px}#accountDialog>label{font-size:calc(14px * var(--garden-text-scale,1))}@media(max-width:700px){#accountDialog{padding:20px;max-height:90dvh}#accountDialog h2{font-size:calc(20px * var(--garden-text-scale,1))}#avatarPreview{height:160px}#avatarCategories{gap:5px}#avatarCategories button{padding:7px 9px}.avatar-choice{min-height:88px}}

/* Short prayers open to a readable full version. */
#angelSpeechLayer{pointer-events:none}.angel-speech{pointer-events:auto;cursor:pointer;text-align:left;font-family:inherit;width:156px;padding:9px 12px}.angel-speech p{font-size:calc(14px * var(--garden-text-scale,1))!important;line-height:1.65!important;margin:4px 0}.angel-speech small{font-size:calc(14px * var(--garden-text-scale,1))}.angel-speech:after{content:'눌러서 읽기';font-size:calc(14px * var(--garden-text-scale,1));color:#887283}.angel-speech:focus-visible,#mobilePrayer:focus-visible{outline:2px solid #f5ca7f;outline-offset:3px}#mobilePrayer{pointer-events:auto!important;cursor:pointer}#angelDetail{width:min(460px,calc(100% - 28px))}#angelDetail .angel-full-text{font-size:calc(20px * var(--garden-text-scale,1));line-height:1.9;white-space:pre-wrap;color:#fff0d3}#angelWhisper{position:fixed;z-index:14;transform:translate(-50%,-100%);width:220px;border-radius:22px;background:#fff2ddee;color:#554459;padding:14px 18px;box-shadow:0 8px 30px #16203b33;border:1px solid #ffe5a7;cursor:pointer}#angelWhisper[hidden]{display:none}#angelWhisper small{font-size:calc(14px * var(--garden-text-scale,1));color:#967484}#angelWhisper p{font-size:calc(14px * var(--garden-text-scale,1));line-height:1.7;margin:6px 0}#angelWhisper:after{content:'♡';position:absolute;bottom:-14px;left:50%;color:#ffe5b6}@media(max-width:700px){#mobilePrayer{right:58px;padding:7px 12px}#mobilePrayer p{-webkit-line-clamp:1}#angelWhisper{left:50%!important;top:auto!important;bottom:220px;width:min(260px,calc(100% - 48px));transform:translateX(-50%);padding:12px 16px}#angelDetail .angel-full-text{font-size:calc(19px * var(--garden-text-scale,1))}}

/* Light, compact bubbles that dissolve and dismiss on tap. */
.angel-speech,#mobilePrayer,#angelWhisper{background:rgba(255,247,230,.73)!important;backdrop-filter:blur(3px)!important;-webkit-backdrop-filter:blur(3px);border:1px solid #fff2d54d!important;box-shadow:0 4px 15px #25314a10!important;border-radius:17px!important;will-change:opacity,filter,translate}.angel-speech{width:max-content!important;max-width:190px!important;padding:8px 11px!important}.angel-speech:after{content:none!important}#mobilePrayer{width:fit-content!important;max-width:calc(100% - 28px)!important;right:auto!important;padding:7px 12px!important}#mobilePrayer p{-webkit-line-clamp:2!important}#angelWhisper{width:max-content!important;max-width:calc(100% - 48px)!important;padding:10px 16px!important}#angelWhisper small{font-size:calc(14px * var(--garden-text-scale,1))!important}#angelWhisper p{font-size:calc(14px * var(--garden-text-scale,1))!important;line-height:1.65!important;margin:4px 0!important}#angelWhisper:after{content:none!important}@media(max-width:700px){#angelWhisper{width:max-content!important;max-width:calc(100% - 48px)!important;padding:10px 16px!important}#mobilePrayer{max-width:calc(100% - 28px)!important}}@media(prefers-reduced-motion:reduce){.angel-speech,#mobilePrayer,#angelWhisper{filter:none!important;translate:none!important}}

#forestGateLabel{position:fixed;z-index:7;transform:translate(-50%,-100%);background:#243e36bd;color:#f9e7c6;border:1px solid #e5ce9544;border-radius:14px;padding:8px 12px;box-shadow:0 4px 18px #132a2922;backdrop-filter:blur(6px);cursor:pointer;white-space:nowrap}#forestGateLabel strong{display:block;font-size:calc(14px * var(--garden-text-scale,1));letter-spacing:1px}#forestGateLabel small{display:block;font-size:calc(14px * var(--garden-text-scale,1));margin-top:4px;color:#e2d8bb}#forestUI{position:fixed;inset:0;z-index:9;pointer-events:none;color:#ffefd6}#forestUI[hidden]{display:none}#forestUI header{position:absolute;top:30px;left:30px;text-shadow:0 2px 15px #142f26}#forestUI header small{font-size:calc(14px * var(--garden-text-scale,1));letter-spacing:2px;color:#d3dfca}#forestUI h1{font-size:calc(25px * var(--garden-text-scale,1));font-weight:500;margin:8px 0}#forestUI header p{font-size:calc(14px * var(--garden-text-scale,1));color:#e4e6d4}#forestUI button{pointer-events:auto;border:1px solid #fff0c633;border-radius:24px;background:#203c35a8;color:#f6e9cf;font:inherit;font-size:calc(14px * var(--garden-text-scale,1));padding:11px 16px;backdrop-filter:blur(8px)}#leaveForest{position:absolute;right:25px;top:30px}.forest-camera{position:absolute;left:50%;bottom:115px;transform:translateX(-50%);display:flex;gap:6px;white-space:nowrap}.forest-rest{position:absolute;left:50%;bottom:35px;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:10px;white-space:nowrap}.forest-rest span{font-size:calc(14px * var(--garden-text-scale,1));text-shadow:0 2px 6px #102a20}#forestUI button[aria-pressed=true]{background:#eee1bd;color:#34554a}.in-sanctuary .top,.in-sanctuary #angelSpeechLayer,.in-sanctuary #angelWhisper,.in-sanctuary #mobilePrayer,.in-sanctuary #prayerLayer,.in-sanctuary #visitorLabels,.in-sanctuary #presenceStatus,.in-sanctuary #worldTime,.in-sanctuary #forestGateLabel,.in-sanctuary #hugAngel{display:none!important}.in-sanctuary .bottom #notice{display:none}.in-sanctuary .bottom{max-width:none;left:auto;right:25px;bottom:35px;transform:none;width:auto}.in-sanctuary .bottom .actions{display:block}.in-sanctuary #pray{background:#efe1bdc9;color:#34554a;border:1px solid #fff4d566}.in-sanctuary #world canvas{touch-action:none}.in-sanctuary #joystick{background:#294b3f44;border-color:#dce7bf44}@media(max-width:700px){#forestUI header{left:18px;top:22px}#forestUI h1{font-size:calc(22px * var(--garden-text-scale,1))}#forestUI header p{font-size:calc(14px * var(--garden-text-scale,1));max-width:190px;line-height:1.8}#forestUI header small{font-size:calc(14px * var(--garden-text-scale,1));letter-spacing:1.2px}#leaveForest{top:24px;right:14px;font-size:calc(14px * var(--garden-text-scale,1))!important;padding:9px 11px!important}.forest-camera{bottom:170px;gap:4px}.forest-camera button{font-size:calc(14px * var(--garden-text-scale,1))!important;padding:9px 12px!important}.forest-rest{bottom:95px;left:auto;right:17px;transform:none;max-width:170px;align-items:flex-end}.forest-rest span{font-size:calc(14px * var(--garden-text-scale,1));max-width:170px;white-space:normal;text-align:right}.in-sanctuary .bottom{right:17px;bottom:26px}.in-sanctuary #joystick{bottom:calc(clamp(76px,12dvh,116px) + env(safe-area-inset-bottom,0px))}#forestGateLabel{padding:7px 10px}#forestGateLabel small{font-size:calc(14px * var(--garden-text-scale,1))}}

.forest-rest{display:grid;grid-template-columns:auto auto;gap:8px;justify-items:center}.forest-rest span{grid-column:1/-1}#forestAudio{font-size:calc(14px * var(--garden-text-scale,1))!important}@media(max-width:700px){.forest-rest{bottom:91px;display:flex;flex-direction:column;gap:6px}.forest-rest button{padding:7px 11px!important;font-size:calc(14px * var(--garden-text-scale,1))!important}.forest-rest span{max-width:145px;font-size:calc(14px * var(--garden-text-scale,1))}.forest-camera{bottom:205px}}

#accountLogin,#profileLogin,#feedbackLogin,#signinNote,#detailSignin{display:none!important}#menuFeedback[hidden]{display:none}.angel-speech,#angelWhisper{max-width:230px!important}#angelWhisper p{font-size:calc(14px * var(--garden-text-scale,1))!important}#controlsDialog #menuSections .scripture-caption>span{display:none}#audioStatus{font-size:calc(14px * var(--garden-text-scale,1))}#accountLogout{font-size:calc(14px * var(--garden-text-scale,1))}#controlsDialog #menuSections .filter-row button{font-size:calc(14px * var(--garden-text-scale,1))}

#gardenAdvanced{margin:16px 0;border-top:1px solid #ffffff1c;padding-top:14px}#gardenAdvanced summary{cursor:pointer;font-size:calc(14px * var(--garden-text-scale,1));color:#e2d9c5;padding:8px 0}#gardenAdvanced>button{margin:6px 5px 6px 0}#gardenAdvanced .community-tools,#gardenAdvanced .camera,#gardenAdvanced .scripture-caption{position:static;inset:auto;transform:none;display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}#gardenAdvanced .community-tools{display:block}#gardenAdvanced .scripture-caption{width:auto;max-width:none;text-align:left}#gardenAdvanced #shareGarden{display:inline-block!important}#gardenAdvanced .audio-volume{display:flex;align-items:center;margin:12px 0}#gardenAdvanced #gather{display:block}#menuSections:empty{display:none}#controlsDialog .ambience{margin:16px 0 8px}#controlsDialog .ambience>button{min-height:44px}.tools #accountButton{min-width:42px}

#visitorLabels .visitor-label{pointer-events:auto;cursor:pointer;font:inherit;font-size:calc(14px * var(--garden-text-scale,1));padding:5px 9px;border:1px solid #d7eee355}#visitorHugNotice{position:fixed;left:50%;bottom:185px;transform:translateX(-50%);z-index:18;max-width:calc(100% - 42px);width:max-content;font:inherit;font-size:calc(14px * var(--garden-text-scale,1));line-height:1.7;border:1px solid #fff1d355;border-radius:18px;padding:10px 16px;background:#fff1dbba;color:#5d4d58;backdrop-filter:blur(4px);visibility:hidden;pointer-events:none}.visitor-hug-heart{position:fixed;z-index:16;left:50%;top:62%;font-size:calc(45px * var(--garden-text-scale,1));color:#f5b7c8;text-shadow:0 0 20px #ffe2c2;pointer-events:none;animation:visitor-hug-arrival 2.8s ease-out both}@keyframes visitor-hug-arrival{0%{opacity:0;transform:translate(-130px,70px) scale(.4)}35%{opacity:.95}80%{opacity:.8;transform:translate(-50%,0) scale(1.1)}100%{opacity:0;transform:translate(-50%,-25px) scale(.2)}}.in-sanctuary #visitorHugNotice,.in-sanctuary .visitor-hug-heart{display:none!important}@media(prefers-reduced-motion:reduce){.visitor-hug-heart{animation:none;opacity:.7;transform:translateX(-50%)}}

.in-sanctuary #world:after{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 50% 42%,transparent 35%,#17372c25 100%);z-index:1}

#prayerDeskLabel{position:fixed;transform:translate(-50%,-100%);z-index:7;background:#f9edcecc;color:#3e5546;border:1px solid #fff6d788;padding:8px 13px;border-radius:20px;font-size:calc(14px * var(--garden-text-scale,1));box-shadow:0 3px 12px #173e2220}.writing-at-desk #journal{margin-right:4vw;max-width:420px;background:#f6eedceF;color:#384b40;box-shadow:0 20px 80px #10251c44}.writing-at-desk #journal::backdrop{background:#152b201a;backdrop-filter:none}.writing-at-desk #journal p,.writing-at-desk #journal label{color:#546052}.writing-at-desk #journal textarea,.writing-at-desk #journal select{background:#fffaf0;color:#344739;border-color:#9ba28a66}.writing-at-desk #journal .close{color:#f8f0db}.writing-at-desk #prayerText{border-color:#bfa671;background:#d1c19716}@media(max-width:700px){.writing-at-desk #journal{margin:auto 12px 14px;width:calc(100% - 24px);max-height:58dvh;padding:20px}#prayerDeskLabel{font-size:calc(14px * var(--garden-text-scale,1));padding:7px 10px}}

.writing-at-desk #forestGateLabel,.writing-at-desk #angelSpeechLayer,.writing-at-desk #angelWhisper,.writing-at-desk #mobilePrayer{display:none!important}.writing-at-desk #journal #editNickname{color:#fff4db}.writing-at-desk #journal .primary{background:#6c8061;color:#fff8e8}

#heartTreeButton{position:fixed;left:27px;bottom:167px;z-index:8;padding:7px 12px;border-radius:30px;background:#e8e8cddd;color:#405a40;font-size:calc(14px * var(--garden-text-scale,1))}#seedToast{position:fixed;left:50%;bottom:115px;transform:translateX(-50%);z-index:30;border-radius:24px;background:#f8edcddd;color:#426042;font-size:calc(14px * var(--garden-text-scale,1));max-width:calc(100% - 32px);width:max-content;padding:10px 17px}#seedToast[hidden]{display:none}#heartDialog{background:#f4efdf;color:#3f5545;max-width:500px}#heartDialog .close{color:#fff4df}#heartDialog p,#heartDialog label{color:#52644e}#heartDialog textarea{background:#fffaf0;color:#334a3b;border-color:#80916d55;min-height:90px}#heartDialog .primary{background:#647f58;color:#fff5df}#heartDialog details{font-size:calc(14px * var(--garden-text-scale,1));line-height:1.8;border-top:1px solid #80916d33;padding:15px 0}#heartDialog summary{cursor:pointer}.heart-eyebrow{font-size:calc(14px * var(--garden-text-scale,1));letter-spacing:1px;color:#7d8c6d}.heart-summary{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 0}.heart-summary strong{font-size:calc(20px * var(--garden-text-scale,1))}.heart-summary span{font-size:calc(14px * var(--garden-text-scale,1));background:#dce4cb;padding:5px 10px;border-radius:14px}#growthNext{font-size:calc(14px * var(--garden-text-scale,1));margin:0 0 12px}#heartWeek{display:flex;gap:9px}#heartWeek span{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#e2e2d5;color:#77846c;font-size:calc(14px * var(--garden-text-scale,1))}#heartWeek .visited{background:#6b875d;color:#fff6d9}.daily-heart{margin:20px 0;padding-top:14px;border-top:1px solid #80916d33}.daily-heart>span{font-size:calc(14px * var(--garden-text-scale,1));color:#7d8c6d}#dailyVerse{font-family:serif;margin:14px 0;font-size:calc(18px * var(--garden-text-scale,1));line-height:1.9}#dailyRef{font-size:calc(14px * var(--garden-text-scale,1))}#dailyQuestion{font-size:calc(15px * var(--garden-text-scale,1));margin-top:25px;line-height:1.7}#heartStatus{font-size:calc(14px * var(--garden-text-scale,1))}#heartHistory p{font-size:calc(14px * var(--garden-text-scale,1));white-space:pre-wrap;overflow-wrap:anywhere;border-bottom:1px solid #80916d22;padding-bottom:12px}#heartHistory small{display:block;color:#8b947d;font-size:calc(14px * var(--garden-text-scale,1));margin-bottom:5px}.writing-at-desk #heartTreeButton{display:none}@media(max-width:700px){#heartTreeButton{left:17px;bottom:calc(clamp(76px,12dvh,116px) + 136px + env(safe-area-inset-bottom,0px));font-size:calc(14px * var(--garden-text-scale,1));padding:7px 10px}#seedToast{bottom:165px;font-size:calc(14px * var(--garden-text-scale,1))}#heartDialog{padding:22px}#heartWeek{gap:7px}.heart-summary strong{font-size:calc(18px * var(--garden-text-scale,1))}}

#heartTreePreview{width:140px;margin:8px auto 0}#heartTreePreview svg{display:block;width:100%;height:88px}.heart-summary{padding-top:5px}#heartHistory{font-size:calc(14px * var(--garden-text-scale,1));color:#69785c}
