.bs-screen{display:none;flex-direction:column;height:100%;position:relative;padding:8px 16px 16px;box-sizing:border-box;overflow:hidden}.bs-screen.active{display:flex}.bs-category-name{font-family:'Berkshire Swash',cursive;font-size:1.2rem;color:var(--room-text);text-align:center;padding:4px 0 12px;flex-shrink:0}.bs-categories{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;flex:1;padding:4px 0 60px}.bs-paths-btn{position:absolute;bottom:16px;right:16px;background-color:var(--bs-paths-bg);color:var(--bs-paths-txt);font-size:.85rem;font-weight:700;border:none;border-radius:999px;padding:10px 18px;cursor:pointer;box-shadow:0 4px 12px rgba(0,0,0,.15);transition:transform .15s;white-space:nowrap}.bs-paths-btn:hover{transform:scale(1.03)}.bs-theme-label{position:absolute;top:14px;right:16px;font-size:.78rem;font-weight:600;color:var(--bs-tier-label);opacity:.85;max-width:55%;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;z-index:5;pointer-events:none}.bs-back-btn{position:absolute;bottom:16px;left:16px;background:var(--bs-back-btn);color:var(--room-text);font-size:.9rem;font-weight:700;border:none;border-radius:999px;padding:10px 20px;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.15);transition:transform .15s}.bs-back-btn:hover{transform:scale(1.03)}#bs-screen-card,#bs-screen-favorites{padding:12px 16px 16px;display:flex;flex-direction:column;box-sizing:border-box}#bs-screen-card:not(.active),#bs-screen-favorites:not(.active){display:none!important}.bs-card{flex:1;min-height:0;display:flex;flex-direction:column;background:var(--bs-card-bottom);border-radius:18px;box-shadow:0 12px 40px rgba(0,0,0,.25),0 4px 12px rgba(0,0,0,.15);overflow:hidden;box-sizing:border-box}.bs-card-header{flex-shrink:0;background:var(--bs-card-top);padding:16px 18px;text-align:center}.bs-card-header-title{font-family:'Berkshire Swash',cursive;font-size:clamp(1.05rem, 4.4vw, 1.35rem);font-weight:700;color:var(--bs-card-text);line-height:1.3;margin:0}.bs-card-body{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;box-sizing:border-box;background:var(--bs-card-bottom);-webkit-overflow-scrolling:touch}.bs-card-body-list{padding:14px 14px 16px}.bs-card-body-detail{padding:0 0 16px}#bs-fav-body{padding:14px 14px 16px}.bs-list-row{display:flex;align-items:center;gap:12px;width:100%;min-height:64px;margin:0 0 14px;padding:14px 16px;border:none;border-radius:14px;background:linear-gradient(to bottom,var(--bs-tier-gentle-top),var(--bs-tier-gentle-bottom));box-shadow:0 2px 8px rgba(0,0,0,.1);cursor:pointer;text-align:left;box-sizing:border-box;transition:transform .12s,box-shadow .12s}.bs-list-row:last-child{margin-bottom:0}.bs-list-row:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.14)}.bs-list-row:active{transform:translateY(0)}.bs-list-text{flex:1;font-size:clamp(1.05rem, 4.4vw, 1.4rem);color:var(--bs-card-text);font-weight:600;line-height:1.4}.bs-list-chevron{flex-shrink:0;font-size:1.4rem;color:var(--bs-tier-label);line-height:1}.bs-detail-return{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:center;width:100%;min-height:44px;border:none;background:var(--bs-card-top);color:var(--bs-card-text);font-size:1.2rem;cursor:pointer;box-sizing:border-box}.bs-detail-return:hover{filter:brightness(.97)}.bs-tier-block{padding:22px 20px;text-align:center}.bs-tier-gentle{background:linear-gradient(to bottom,var(--bs-tier-gentle-top),var(--bs-tier-gentle-bottom))}.bs-tier-clear{background:linear-gradient(to bottom,var(--bs-tier-clear-top),var(--bs-tier-clear-bottom))}.bs-tier-firm{background:linear-gradient(to bottom,var(--bs-tier-firm-top),var(--bs-tier-firm-bottom))}.bs-tier-text{font-size:clamp(1.3rem, 5.4vw, 1.8rem);color:var(--bs-card-text);font-weight:600;line-height:1.45;margin:0}.bs-action-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px 8px;width:100%;min-height:48px;padding:8px 14px;background:var(--bs-action-bar);box-sizing:border-box}.bs-action-btn{display:flex;align-items:center;gap:6px;min-width:0;min-height:44px;border:none;background:0 0;color:var(--bs-action-text);font-size:.95rem;font-weight:700;cursor:pointer;padding:4px 6px}.bs-action-btn:hover{opacity:.82}.bs-action-fav{justify-content:flex-start}.bs-action-read{justify-content:flex-end}.bs-action-tier{flex-shrink:0;color:var(--bs-action-text);font-size:.9rem;font-weight:700;text-align:center;padding:0 4px}.bs-card-footer{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:12px}.bs-foot-btn{border:none;border-radius:999px;font-size:.9rem;font-weight:700;padding:12px 22px;min-height:44px;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.15);transition:transform .15s;white-space:nowrap}.bs-foot-btn:hover{transform:scale(1.03)}.bs-foot-back{background:var(--bs-back-btn);color:var(--room-text)}.bs-foot-paths{background:var(--bs-paths-bg);color:var(--bs-paths-txt)}.bs-favorites-btn{flex-shrink:0;width:min(320px,88vw);align-self:center;margin:4px auto 6px;padding:16px 20px;min-height:56px;border:none;border-radius:16px;background:linear-gradient(to bottom,var(--bs-card-top),var(--bs-card-bottom));color:var(--bs-card-text);font-family:'Berkshire Swash',cursive;font-size:1.15rem;font-weight:700;cursor:pointer;box-shadow:0 4px 14px rgba(0,0,0,.18);transition:transform .15s}.bs-favorites-btn:hover{transform:scale(1.02)}.bs-fav-section{margin:0 0 14px}.bs-fav-section:last-child{margin-bottom:0}.bs-fav-section-header{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:48px;padding:12px 16px;border:none;border-radius:12px;background:var(--bs-card-top);color:var(--bs-card-text);font-family:'Berkshire Swash',cursive;font-size:1.02rem;font-weight:700;cursor:pointer;text-align:left;box-sizing:border-box}.bs-fav-section-name{flex:1}.bs-fav-section-chevron{flex-shrink:0;font-size:1.2rem;line-height:1}.bs-fav-list{padding:10px 0 0}.bs-fav-row{margin:0 0 10px;padding:14px 16px;border-radius:14px;background:var(--bs-fav-row);box-shadow:0 1px 5px rgba(0,0,0,.1),inset 0 0 0 1px rgba(255,255,255,.22);box-sizing:border-box}.bs-fav-row:last-child{margin-bottom:0}.bs-fav-row-text{font-size:clamp(1.05rem, 4.4vw, 1.4rem);color:var(--bs-card-text);font-weight:600;line-height:1.4;margin:0 0 10px}.bs-fav-row-meta{display:flex;align-items:center;justify-content:space-between;gap:10px}.bs-fav-row-tag{flex:1;font-size:.8rem;font-weight:600;color:var(--bs-tier-label);opacity:.9;line-height:1.3}.bs-fav-row-actions{flex-shrink:0;display:flex;align-items:center;gap:4px}.bs-fav-row-btn{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border:none;background:0 0;font-size:1.2rem;cursor:pointer;padding:0;border-radius:10px;transition:background .15s}.bs-fav-row-btn:hover{background:rgba(0,0,0,.06)}.bs-fav-empty{font-size:1.05rem;color:var(--bs-card-text);opacity:.78;text-align:center;line-height:1.5;padding:32px 20px;margin:0}.ac-screen{display:none;flex-direction:column;height:100%;position:relative;padding:12px 16px 16px;overflow:hidden;box-sizing:border-box}.ac-screen.active{display:flex}.ac-card{flex:1;min-height:0;box-sizing:border-box;background:var(--ac-card-gradient);border-radius:20px;box-shadow:0 12px 40px rgba(0,0,0,.15),0 4px 12px rgba(0,0,0,.1);display:flex;flex-direction:column;position:relative;overflow:hidden;padding:24px 20px 80px;margin-bottom:52px;border:1.5px solid var(--ac-card-border)}.ac-card-checklist{padding-bottom:80px;overflow-y:auto;-webkit-overflow-scrolling:touch}.ac-card-validation{padding-bottom:14px}.ac-card-suggestions{padding-bottom:14px;overflow:hidden}.ac-card-write{padding-bottom:20px}.ac-question{font-family:'Berkshire Swash',cursive;font-size:clamp(1.4rem, 5vw, 1.8rem);color:var(--room-text);text-align:center;margin-bottom:16px;padding-top:8px;flex-shrink:0}.ac-card-title{font-family:'Berkshire Swash',cursive;font-size:1.2rem;color:var(--ac-card-text);text-align:center;margin-bottom:4px}.ac-divider{height:1px;background:rgba(50,120,80,.25);margin:8px 0 16px}.ac-tabs{display:flex;gap:4px;justify-content:center;flex-wrap:wrap;margin-bottom:20px}.ac-tab{padding:8px 14px;border-radius:999px;border:2px solid rgba(100,180,140,.4);background:rgba(255,255,255,.3);font-size:.85rem;font-weight:400;cursor:pointer;color:var(--ac-card-text);transition:.2s;white-space:nowrap}.ac-tab.active{background:rgba(100,200,160,.6);font-weight:700;border-color:rgba(100,180,140,.8)}.ac-cat-buttons{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;flex:1}.ac-checklist-items{display:flex;flex-direction:column;gap:4px;flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;margin-bottom:8px;padding-bottom:72px}.ac-checklist-category-heading{font-family:'Berkshire Swash',cursive;font-size:.95rem;color:var(--room-text);opacity:.7;margin:12px 0 4px 8px;text-transform:uppercase;letter-spacing:.05em}.ac-checklist-item{display:flex;align-items:center;gap:14px;padding:12px 8px;border-radius:12px;cursor:pointer;transition:background .15s;-webkit-user-select:none;user-select:none}.ac-checklist-item:hover{background:rgba(255,255,255,.2)}.ac-checklist-item input[type=checkbox]{width:24px;height:24px;border-radius:8px;cursor:pointer;accent-color:#5784BF;flex-shrink:0}.ac-continue-btn{margin:8px auto 60px;display:block;flex-shrink:0}.ac-card-text-area{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:safe center;padding:8px 8px 12px;text-align:center}.ac-card-text{font-size:clamp(1.25rem, 5.2vw, 1.65rem);color:var(--ac-card-text);font-weight:600;line-height:1.5}.ac-safety-note{font-size:.82rem;color:var(--ac-card-text);opacity:.75;line-height:1.5;text-align:center;padding:10px 12px;background:rgba(255,255,255,.35);border-radius:12px;margin:8px 0 12px;border:1px solid rgba(100,160,120,.3)}.ac-card-footer{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:8px;padding-top:8px;box-sizing:border-box}.ac-read-aloud-btn{display:block;margin:0 auto;background:rgba(200,235,220,.8);border:none;border-radius:999px;padding:10px 28px;font-size:.95rem;font-weight:700;color:var(--ac-card-text);cursor:pointer;box-shadow:0 4px 12px rgba(0,0,0,.12);transition:background .2s,transform .15s;white-space:nowrap}.ac-read-aloud-btn:hover{transform:scale(1.03)}.ac-read-aloud-btn.tts-off{background:rgba(200,200,200,.4);color:rgba(80,80,80,.6);cursor:pointer}.ac-read-aloud-btn.speaking{background:#5784bf;color:#fff}.ac-dots{display:flex;align-items:center;justify-content:center;gap:8px;padding:6px 0 4px;flex-shrink:0}.ac-dot{width:9px;height:9px;border-radius:50%;background:rgba(26,58,42,.25);border:none;cursor:pointer;padding:8px;box-sizing:content-box;transition:background .3s,transform .2s}.ac-dot.active{background:var(--ac-card-text);transform:scale(1.3)}.ac-suggestions-content{flex:1;min-height:0;display:flex;flex-direction:column;gap:8px;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:8px}.ac-suggestions-intro{font-size:1rem;color:var(--ac-card-text);opacity:.85;text-align:center;line-height:1.5;margin-bottom:8px}.ac-suggestion-buttons{display:flex;flex-direction:column;align-items:center;gap:10px}.ac-write-prompt{font-size:.9rem;color:var(--ac-card-text);opacity:.7;text-align:center;margin-bottom:12px;font-style:italic}.ac-journal-textarea{flex:1;width:100%;min-height:200px;background:rgba(255,255,255,.5);border:1.5px solid rgba(100,180,140,.4);border-radius:16px;padding:16px;font-size:1rem;color:var(--ac-card-text);font-family:Arial,sans-serif;resize:none;outline:0;-webkit-user-select:text;user-select:text;line-height:1.5}.ac-journal-textarea:focus{border-color:rgba(100,180,140,.7);background:rgba(255,255,255,.65)}.ac-back-btn{position:absolute;bottom:16px;left:16px;background:rgba(255,255,255,.5);color:var(--ac-card-text);font-size:.9rem;font-weight:700;border:none;border-radius:999px;padding:10px 20px;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.12);transition:transform .15s;z-index:10}.ac-back-btn:hover{transform:scale(1.03)}.ac-home-btn{position:absolute;bottom:16px;right:16px;background:rgba(255,255,255,.5);color:var(--ac-card-text);font-size:.9rem;font-weight:700;border:none;border-radius:999px;padding:10px 20px;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.12);transition:transform .15s;z-index:10}.ac-home-btn:hover{transform:scale(1.03)}.ac-val-tabs{display:flex;gap:4px;justify-content:center;flex-wrap:wrap;padding:0 0 8px;flex-shrink:0}.ac-val-tab{padding:8px 14px;border-radius:12px 12px 0 0;border:none;background:rgba(100,180,140,.3);font-size:.85rem;font-weight:400;cursor:pointer;color:var(--ac-card-text);transition:.2s;white-space:nowrap}.ac-val-tab.active{background:rgba(123,202,216,.7);font-weight:700}.ac-card-sit{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:48px 28px 40px;position:relative;overflow:hidden;text-align:center}.ac-sit-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;border-radius:20px}.ac-sit-emojis{font-size:2rem;letter-spacing:10px;position:relative;z-index:1}.ac-sit-title{font-family:'Berkshire Swash',cursive;font-size:clamp(1.5rem, 5vw, 2rem);color:var(--ac-card-text);font-weight:700;line-height:1.35;position:relative;z-index:1}.ac-sit-sub{font-size:1rem;color:var(--ac-card-text);opacity:.72;line-height:1.55;position:relative;z-index:1}.ac-suggestion-single{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:safe center;gap:16px;padding:8px 0 12px}.ac-suggestion-question{font-size:clamp(1.1rem, 4vw, 1.35rem);color:var(--ac-card-text);font-weight:600;line-height:1.4;text-align:center}.ac-suggestion-yn-btns{display:flex;gap:12px;justify-content:center}.ac-yn-btn{padding:12px 36px;border-radius:999px;border:2px solid rgba(100,180,140,.5);background:rgba(255,255,255,.45);font-size:1rem;font-weight:700;color:var(--ac-card-text);cursor:pointer;box-shadow:0 4px 12px rgba(0,0,0,.1);transition:transform .15s,background .2s;min-width:90px;text-align:center}.ac-yn-btn:hover{transform:scale(1.04)}.ac-yn-btn.yes{background:rgba(123,202,216,.6)}.ac-theme-btns{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-top:8px}.ac-theme-pick-btn{padding:10px 16px;border-radius:12px;border:2px solid rgba(100,180,140,.4);background:rgba(255,255,255,.35);font-size:.85rem;font-weight:700;color:var(--ac-card-text);cursor:pointer;transition:.2s}.ac-theme-pick-btn:hover{background:rgba(255,255,255,.55)}#ac-screen-checklist{padding-bottom:80px}.ac-mixed-columns{display:flex;gap:8px;align-items:flex-start;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding-bottom:72px}.ac-mixed-col{flex:1;background:rgba(255,255,255,.22);border-radius:16px;padding:10px 6px;display:flex;flex-direction:column;gap:5px;min-width:0}.ac-mixed-col-heading{font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em;color:var(--room-text);text-align:center;margin-bottom:4px;line-height:1.2}.ac-mixed-item{display:flex;align-items:center;gap:5px;padding:7px 6px;border-radius:10px;border:2px solid rgba(255,255,255,.4);background:rgba(255,255,255,.15);cursor:pointer;transition:.15s;width:100%;text-align:left}.ac-mixed-item.checked{border-color:rgba(0,0,0,.35);background:rgba(255,255,255,.5)}.ac-mixed-checkbox{width:24px;height:24px;border-radius:6px;border:2px solid rgba(0,0,0,.35);background:0 0;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#fff}.ac-mixed-item.checked .ac-mixed-checkbox{background:#5784bf}.ac-mixed-item-label{font-size:.78rem;font-weight:700;color:var(--room-text);line-height:1.2;min-width:0;word-break:break-word}.ac-checklist-item-label{font-size:1.05rem;font-weight:700;color:var(--room-text)}.ac-continue-btn{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);white-space:nowrap;width:auto!important;min-width:200px;z-index:20}.ar-screen{display:none;flex-direction:column;height:100%;position:relative;padding:8px 16px 0;overflow:hidden;box-sizing:border-box}.ar-screen.active{display:flex}.ar-screen-title{font-family:'Berkshire Swash',cursive;font-size:clamp(1.1rem, 4vw, 1.4rem);color:var(--room-text);text-align:center;padding:8px 0 12px;flex-shrink:0}.ar-main-buttons{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;flex:1;padding-bottom:60px}.ar-btn-list{display:flex;flex-direction:column;align-items:center;justify-content:safe center;gap:10px;flex:1;min-height:0;padding-top:8px;padding-bottom:72px;overflow-y:auto;-webkit-overflow-scrolling:touch;box-sizing:border-box}.ar-back-btn{position:absolute;bottom:16px;left:16px;background:var(--bs-back-btn);color:var(--room-text);font-size:.9rem;font-weight:700;border:none;border-radius:999px;padding:10px 20px;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.15);transition:transform .15s;z-index:10}.ar-back-btn:hover{transform:scale(1.03)}.ar-home-btn{position:absolute;bottom:16px;right:16px;background:var(--bs-back-btn);color:var(--room-text);font-size:.9rem;font-weight:700;border:none;border-radius:999px;padding:10px 20px;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.15);transition:transform .15s;z-index:10}.ar-home-btn:hover{transform:scale(1.03)}.ar-top-tabs{display:flex;gap:4px;padding:8px 0 0;flex-shrink:0}.ar-top-tab{padding:10px 18px;border-radius:12px 12px 0 0;border:none;background:rgba(255,169,249,.45);font-size:.9rem;font-weight:400;cursor:pointer;color:var(--room-text);transition:background .2s}.ar-top-tab.active{background:radial-gradient(circle at 50% 50%,#fff7ad,#ffa9f9);font-weight:700;color:#000}.ar-card{flex:1;background:var(--ar-card-gradient);border-radius:0 16px 16px;box-shadow:0 12px 40px rgba(0,0,0,.25),0 4px 12px rgba(0,0,0,.15);display:flex;flex-direction:column;position:relative;overflow:hidden;margin-bottom:52px;min-height:0}.ar-card-top-row{display:flex;align-items:flex-start;gap:8px;padding:12px 76px 0 12px;flex-shrink:0}.ar-fav-btn{background:0 0;border:none;font-size:.82rem;font-weight:700;color:#555;cursor:pointer;padding:0;white-space:nowrap;flex-shrink:0;display:flex;align-items:center;gap:4px}.ar-fav-btn.is-fav{color:#e6a817}.ar-card-subcat-title{font-family:'Berkshire Swash',cursive;font-size:clamp(.95rem, 3.5vw, 1.2rem);color:var(--ar-card-text);text-align:center;flex:1;margin:0;line-height:1.3}.ar-card-text-area{flex:1;display:flex;align-items:center;justify-content:center;padding:12px 78px 56px 20px;text-align:center;min-height:0}.ar-card-text{font-size:clamp(1.25rem, 5.4vw, 1.7rem);color:var(--ar-card-text);font-weight:600;line-height:1.5;margin:0}.ar-read-aloud-btn{position:absolute;bottom:14px;left:50%;transform:translateX(-50%);background:rgba(200,220,255,.75);border:none;border-radius:999px;padding:10px 28px;font-size:.95rem;font-weight:700;color:var(--ar-card-text);cursor:pointer;box-shadow:0 4px 12px rgba(0,0,0,.12);transition:background .2s,transform .15s;white-space:nowrap;z-index:5}.ar-read-aloud-btn:hover{transform:translateX(-50%) scale(1.03)}.ar-read-aloud-btn.tts-off{background:rgba(200,200,200,.45);color:rgba(0,0,0,.45)}.ar-read-aloud-btn.speaking{background:#5784bf;color:#fff}.ar-side-tabs{position:absolute;right:0;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:3px;z-index:5}.ar-side-tab{width:68px;padding:10px 5px;border:none;border-radius:10px 0 0 10px;background:var(--ar-side-tab-bg);color:var(--ar-card-text);font-size:.68rem;font-weight:700;cursor:pointer;text-align:center;box-shadow:-2px 2px 6px rgba(0,0,0,.12);line-height:1.25;white-space:pre-line;font-family:Arial,sans-serif;transition:background .2s}.ar-side-tab.active{background:var(--ar-side-tab-active);font-weight:700}#ar-fav-body{padding:14px 14px 16px;overflow-y:auto;-webkit-overflow-scrolling:touch;flex:1}.ar-fav-empty{text-align:center;opacity:.6;font-size:.95rem;margin-top:24px;color:var(--room-text);line-height:1.5}.ar-fav-section{margin:0 0 14px}.ar-fav-section:last-child{margin-bottom:0}.ar-fav-section-header{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:48px;padding:10px 14px;border:none;border-radius:14px;background:linear-gradient(to bottom,var(--bs-card-top),var(--bs-card-bottom));color:var(--bs-card-text);font-family:'Berkshire Swash',cursive;font-size:1rem;font-weight:700;cursor:pointer;box-shadow:0 3px 10px rgba(0,0,0,.14);text-align:left}.ar-fav-section-name{flex:1}.ar-fav-section-chevron{flex-shrink:0;font-size:1.2rem;line-height:1}.ar-fav-list{padding:10px 0 0}.ar-fav-row{padding:12px 14px;margin:0 0 8px;border-radius:12px;background:var(--bs-fav-row);box-shadow:0 2px 6px rgba(0,0,0,.08)}.ar-fav-row:last-child{margin-bottom:0}.ar-fav-row-text{font-size:.95rem;line-height:1.5;color:var(--bs-card-text);margin:0 0 8px}.ar-fav-row-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.ar-fav-row-tag{font-size:.78rem;opacity:.6;color:var(--bs-card-text);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ar-fav-row-actions{display:flex;gap:4px;flex-shrink:0}.ar-fav-row-btn{background:0 0;border:none;border-radius:8px;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;cursor:pointer;transition:background .15s;padding:0}.ar-fav-row-btn:hover{background:rgba(0,0,0,.06)}#room-the-clearing{position:relative;overflow:hidden}.tc-screen{display:none;position:relative;z-index:2;width:100%;height:100%;padding:28px 20px 20px;box-sizing:border-box;flex-direction:column;overflow-y:auto;overflow-x:hidden}.tc-screen.active{display:flex}.tc-bg-sparkle-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none}.tc-intro-content{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:12px 4px;overflow-y:auto}.tc-intro-text{font-family:Arial,Helvetica,sans-serif;font-size:clamp(.95rem, 3.5vw, 1.35rem);font-weight:700;line-height:1.65;color:#000;text-align:center;margin:0;padding:8px 6px;max-width:720px}.tc-intro-text p{margin:0 0 12px}.tc-intro-text p:last-child{margin-bottom:0}.tc-illuminated{text-shadow:0 0 6px rgba(255,255,255,.95),0 0 14px rgba(255,255,255,.85),0 0 28px rgba(255,245,220,.7),0 0 44px rgba(255,230,200,.5)}.tc-intro-nav{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 4px 4px;margin-top:8px}.tc-mode-content{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px 12px}.tc-mode-title{font-size:clamp(1.5rem, 5.5vw, 2.1rem);color:#4a2060;margin:0 0 14px;text-shadow:0 0 8px rgba(255,255,255,.85),0 0 18px rgba(255,240,220,.6)}.tc-mode-intro{font-size:clamp(.95rem, 3.4vw, 1.1rem);color:#3a1f50;line-height:1.55;max-width:560px;margin:0 0 28px}.tc-mode-btns{display:flex;flex-direction:column;gap:14px;width:100%;max-width:360px;align-items:stretch}.tc-top-tabs{display:flex;justify-content:center;gap:6px;margin-bottom:14px;flex-wrap:wrap;flex-shrink:0}.tc-top-tab{font-family:inherit;font-size:.9rem;color:#4a2060;background:rgba(255,255,255,.55);border:1px solid rgba(180,140,200,.5);border-radius:18px;padding:7px 14px;cursor:pointer;transition:background .2s,color .2s,border-color .2s}.tc-top-tab.active{background:rgba(180,140,220,.85);color:#fff;border-color:rgba(140,100,180,.7)}.tc-top-tab:hover:not(.active){background:rgba(255,255,255,.85)}.tc-card{position:relative;flex:1;width:100%;max-width:520px;margin:0 auto;background:radial-gradient(ellipse at top,rgba(255,240,250,.85),rgba(230,210,245,.75) 60%,rgba(210,190,235,.7) 100%);border:1px solid rgba(200,170,220,.6);border-radius:22px;padding:20px 18px 16px;box-sizing:border-box;box-shadow:0 6px 22px rgba(120,80,160,.18);display:flex;flex-direction:column;align-items:center;justify-content:space-between;min-height:320px;overflow:hidden}.tc-card-sparkle-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1}.tc-card-top{position:relative;z-index:2;width:100%;display:flex;justify-content:flex-start}.tc-fav-btn{font-family:inherit;font-size:.85rem;background:rgba(255,255,255,.7);border:1px solid rgba(200,170,220,.6);color:#5a3080;border-radius:14px;padding:5px 12px;cursor:pointer;transition:background .2s,color .2s}.tc-fav-btn.tc-fav-active{background:rgba(255,220,140,.85);color:#5a3a00;border-color:rgba(220,180,100,.7)}.tc-card-text{position:relative;z-index:2;font-family:'Berkshire Swash',cursive;font-size:clamp(1.3rem, 5.3vw, 1.75rem);line-height:1.5;color:#2c1845;text-align:center;margin:18px 6px;padding:0 4px;flex:1;display:flex;align-items:center;justify-content:center;transition:opacity .3s,transform .3s}body.accessible-font .tc-card-text{font-family:inherit}.tc-card-dots{position:relative;z-index:2;display:flex;justify-content:center;flex-wrap:wrap;gap:6px;margin-top:8px;max-width:100%}.tc-card-dot{width:8px;height:8px;border-radius:50%;background:rgba(120,80,160,.35);cursor:pointer;transition:background .2s,transform .2s}.tc-card-dot.active{background:rgba(120,80,160,.85);transform:scale(1.25)}.tc-read-aloud-btn{font-family:inherit;font-size:.9rem;background:rgba(255,255,255,.75);border:1px solid rgba(200,170,220,.6);color:#4a2060;border-radius:18px;padding:7px 14px;cursor:pointer;margin:10px 0;position:relative;z-index:2;transition:background .2s}.tc-read-aloud-btn:hover{background:rgba(255,255,255,.95)}.tc-read-aloud-btn.speaking{background:rgba(180,140,220,.85);color:#fff}.tc-card-controls{display:flex;justify-content:space-between;gap:8px;margin:10px 0;flex-shrink:0}.tc-card-controls.hidden{display:none}.tc-ctrl-btn{font-family:inherit;font-size:.92rem;flex:1;background:rgba(255,255,255,.7);border:1px solid rgba(200,170,220,.6);color:#4a2060;border-radius:16px;padding:8px 10px;cursor:pointer;transition:background .2s}.tc-ctrl-btn:hover{background:rgba(255,255,255,.95)}.tc-nav-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:12px;padding-top:4px;flex-shrink:0}.tc-back-btn,.tc-continue-btn,.tc-paths-btn{font-family:inherit;font-size:.95rem;background:rgba(255,255,255,.75);border:1px solid rgba(200,170,220,.6);color:#4a2060;border-radius:18px;padding:8px 16px;cursor:pointer;transition:background .2s,transform .1s}.tc-back-btn:hover,.tc-continue-btn:hover,.tc-paths-btn:hover{background:rgba(255,255,255,.95)}.tc-back-btn:active,.tc-continue-btn:active,.tc-paths-btn:active{transform:translateY(1px)}.tc-continue-btn{background:rgba(180,140,220,.85);color:#fff;border-color:rgba(140,100,180,.7)}.tc-continue-btn:hover{background:rgba(160,120,210,.95)}body.theme-dark .tc-mode-intro{color:#e0e8f0}body.theme-dark .tc-intro-text{color:#fff;text-shadow:none}