/* R6.2.4 — retain the public design; repair scrolling and local music. */
/* overflow:hidden allows focus to scroll the entire app. clip does not. */
@supports (overflow:clip){#app{overflow:clip!important}}
.sheet .panel{overscroll-behavior:contain;scroll-padding-block:12px}
.event-copy{min-width:0}
.event-card .a-sigil{flex-shrink:0}
.event-card .manifest-meaning{white-space:normal;overflow-wrap:anywhere;line-height:1.35}
.event-card .eyebrow,.event-card .manifest-word{overflow-wrap:anywhere}
.r6-sign-actions{grid-template-columns:repeat(3,minmax(0,1fr))}
#r6Moment.retired{visibility:hidden}
#r622ContinuityCanvas,#r622PassiveRestVideo,#r62MeditationVideo{object-fit:contain;object-position:50% 50%;background:#000}
button.ava{appearance:none;border:0;background:transparent;padding:2px;text-align:left;font:inherit;color:inherit;border-radius:18px}
button.ava:focus-visible,.av-tool-btn:focus-visible{outline:3px solid #756391;outline-offset:2px}
#r621MusicTool[data-playing="true"]{border-color:#756391;box-shadow:0 0 0 2px #c0b6ef66}
#music[data-r621-mode="library"] .panel{max-height:78%!important}
#r624LocalMusic{display:none;min-width:0;padding:4px 0 8px}
#music[data-r621-mode="library"] #r624LocalMusic{display:block}
#r624LocalMusic [hidden]{display:none!important}
.r624-music-intro{font-size:20px;font-weight:750;margin:4px 0 8px;color:#403950}
.r624-music-note{font-size:14px;line-height:1.5;color:#5d6674;margin:0 0 16px}
.r624-file-label{display:block;font-size:14px;font-weight:750;margin-bottom:6px}
.r624-file-input{display:block;width:100%;max-width:100%;font:inherit;font-size:14px;color:#544863;border:1px solid #d8d0e3;border-radius:14px;padding:5px;background:#fffdfb}
.r624-file-input::file-selector-button{border:0;border-radius:10px;background:#e6ddf3;padding:11px 14px;margin-right:9px;font:inherit;font-weight:700;cursor:pointer;color:#44374f;min-height:44px}
.r624-file-input:focus-visible{outline:3px solid #756391;outline-offset:3px}
.r624-music-status{min-height:20px;margin:12px 0;font-size:13px;line-height:1.4;color:#596273}
#r624MusicPlayer{border:1px solid #dfd8e8;border-radius:20px;padding:14px;background:#ffffffb3}
.r624-music-kicker{font-size:10px;letter-spacing:.1em;color:#756486;font-weight:800;margin:0 0 5px}
#r624MusicTitle{font-size:17px;line-height:1.35;overflow-wrap:anywhere;margin:0 0 12px}
#r624MusicAudio{display:block;width:100%;height:44px}
.r624-music-nav{display:flex;gap:9px;margin-top:12px}
.r624-music-nav button{flex:1}
#r624LocalMusic button{font:inherit;font-size:13px;min-height:44px;padding:9px 12px;border:1px solid #d9d1e3;border-radius:12px;background:#faf7fe;color:#4c405b;cursor:pointer;touch-action:manipulation}
#r624LocalMusic button:disabled{opacity:.45;cursor:default}
#r624LocalMusic button:focus-visible{outline:3px solid #756391;outline-offset:2px}
.r624-playlist-head{display:flex;gap:10px;align-items:center;justify-content:space-between;font-size:13px;color:#62566e;margin:18px 0 9px}
#r624MusicList{padding:0;margin:0;list-style:none;max-height:220px;overflow-y:auto;overscroll-behavior:contain}
#r624MusicList li{display:flex;gap:6px;margin:6px 0;align-items:center}
#r624MusicList .r624-track{flex:1;min-width:0;text-align:left;overflow-wrap:anywhere;background:white}
#r624MusicList .r624-track.active{border-color:#8b769f;background:#eee7f7;font-weight:750}
#r624MusicList .r624-track-remove{flex:none;width:44px;font-size:20px;padding:4px}
@media(max-width:359px){#r624MusicPlayer{padding:10px}.r624-music-note{font-size:13px}}
/* R6.2.5 — full avatar selection, persistent library and returnable cards. */
#avatars .panel{max-height:82%!important}
#avatarList{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 9px;overflow:visible;padding:6px 2px 12px}
#avatarList .ava{width:100%;min-width:0;padding:3px}
#avatarList .ava-img{display:block;width:100%;height:166px;object-fit:contain!important;object-position:50% 50%!important;background:#f3f0f7}
#avatarList .ava b,#avatarList .ava span{overflow-wrap:anywhere}
#avatars .section-tabs{flex-wrap:wrap;overflow:visible;gap:6px}
#avatars .section-tab{padding:10px 12px;font-size:12px;min-height:44px}
.r625-fine{font-size:13px;line-height:1.5;color:#657084;margin:10px 0}
.r625-primary{display:inline-flex;justify-content:center;align-items:center;min-height:46px;border:0;border-radius:14px;padding:12px 16px;background:linear-gradient(125deg,#d1c4f4,#b7c1ed);color:#2e3c56;font:700 14px/1.4 system-ui,sans-serif;text-decoration:none;cursor:pointer;box-sizing:border-box}
.r625-primary:focus-visible,.r625-composer button:focus-visible{outline:3px solid #7959a7;outline-offset:3px}
.r625-composer h4,.r625-chat-intro h4{font-size:20px;line-height:1.3;margin:10px 0}
.r625-form-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}
.r625-form-row label,#r625Companion label{display:grid;gap:6px;font-size:13px;font-weight:700}
.r625-form-row select,#r625Companion input,#r625Companion textarea{box-sizing:border-box;width:100%;min-width:0;background:#fffdf9;border:1px solid #d9d0e9;border-radius:12px;padding:11px 9px;color:#354157;font:16px/1.45 system-ui,sans-serif}
.r625-card{border:1px solid #e1d6e9;border-radius:24px;padding:18px 16px;text-align:center;background:linear-gradient(150deg,#fdf9f2,#ece7fa);overflow:hidden}
.r625-card h4{font:800 21px/1.25 system-ui,sans-serif;margin:0 0 10px;color:#453952;overflow-wrap:anywhere}
.r625-card img{display:block;width:100%;height:180px;object-fit:contain;object-position:center;margin:0 auto;border-radius:12px}
.r625-card p{font:600 19px/1.4 system-ui,sans-serif;color:#453952;margin:12px 0;overflow-wrap:anywhere}
.r625-card small{display:block;font:12px/1.5 system-ui,sans-serif;color:#726780;margin:9px 0 0}
.r625-card-cookie{background:radial-gradient(circle at 50% 28%,#fff8e4,#f3e5c8)}
.r625-card-cookie img{height:145px}
.r625-card-meme h4,.r625-card-meme p{font-weight:900;letter-spacing:-.02em}
.r625-card-meme{background:linear-gradient(155deg,#efe5ff,#f8fafc)}
.r625-pager{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:9px 0;font:13px/1.4 system-ui,sans-serif;color:#68728a}
.r625-pager button,.r625-choice-row button,.r625-reminder button{border:1px solid #dcd3e7;border-radius:12px;min-height:44px;padding:9px 12px;font:600 13px/1.4 system-ui,sans-serif;background:#fffdf9;color:#4c405d;cursor:pointer}
.r625-pager button{min-width:46px;font-size:21px}
.r625-share{display:flex;width:100%}
.r625-auren-details{margin:22px 0 4px;border-top:1px solid #ddd3e6;padding-top:16px}
.r625-auren-details summary{font-size:15px;font-weight:750;min-height:44px;cursor:pointer}
#auren .social-demo-row{display:none}
.r625-chat-log{max-height:330px;overflow:auto;overscroll-behavior:contain;display:grid;gap:10px;margin:12px 0;padding:2px}
.r625-chat-bubble{padding:13px;border-radius:16px;background:#f4effb;border:1px solid #e0d9ec;font-size:14px;line-height:1.5;overflow-wrap:anywhere}
.r625-chat-bubble.user{background:#fffdf9;margin-left:26px}
.r625-chat-bubble b{font-size:12px}.r625-chat-bubble p{white-space:pre-wrap;margin:6px 0}
.r625-chat-bubble a{color:#5c427f;font-size:13px}
.r625-choice-row{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}
#r625ChatForm,#r625ReminderForm{display:grid;gap:9px;margin:14px 0}
#r625ReminderForm[hidden],#r625ReplyBox[hidden]{display:none}
.r625-reminder{padding:13px;border:1px solid #ded6e7;border-radius:15px;margin:10px 0;overflow-wrap:anywhere}
.r625-reminder p{font-size:13px;color:#68728a}.r625-reminder button{margin:3px}
#r625ClearConfirm{background:#f4effb;padding:10px;border-radius:12px;font-size:14px;line-height:1.4}
.r625-gift-page{margin:0;background:radial-gradient(ellipse at 80% 10%,#ecf5f7,transparent 65%),#faf7f2;color:#354157;font-family:system-ui,sans-serif;min-height:100vh}
.r625-gift-shell{box-sizing:border-box;max-width:470px;margin:0 auto;padding:28px 20px 40px;text-align:center}
.r625-gift-shell h1{font-size:24px;line-height:1.25;font-weight:700;margin:22px 0}
.r625-brand{letter-spacing:.2em;font-size:12px;font-weight:800;text-decoration:none;color:#68728a}
.r625-gift-shell>#r625Reply{margin-top:18px;width:100%}
.r625-visit{display:block;margin:22px 0;color:#625176;font-size:14px}
.r625-gift-shell #r625ReplyBox{margin-top:26px;padding-top:12px;border-top:1px solid #ddd3e6;text-align:left}
@media(max-width:359px){#avatarList{grid-template-columns:repeat(2,minmax(0,1fr))}.r625-form-row{grid-template-columns:1fr}.r625-card h4{font-size:19px}}
