:root{--theme-paper:#fdfbf7;--theme-paper-dark:#f4efe6;--theme-ink:#2b2a26;--theme-ink-faded:#5f5e5a;--theme-action:#3d5afe;--theme-sepia:#d7ccc8;--theme-danger:#c62828;--theme-gold:#d4af37;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--theme-ink);background-color:var(--theme-paper);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;font-weight:400;line-height:1.5}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}*,:before,:after{box-sizing:border-box}html,body{height:100%}body{min-width:320px;margin:0;display:flex}#root{width:100%}.toast-container{z-index:9999;pointer-events:none;flex-direction:column;gap:12px;width:90%;max-width:400px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.toast{pointer-events:auto;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid;border-radius:12px;align-items:center;padding:12px 16px;transition:all .2s;animation:.3s cubic-bezier(.18,.89,.32,1.28) toast-slide-in;display:flex;box-shadow:0 8px 16px #00000014}.toast-icon-wrapper{align-items:center;margin-right:12px;display:flex}.toast-message{flex:1;font-size:14px;font-weight:500;line-height:1.4}.toast-close{cursor:pointer;opacity:.6;background:0 0;border:none;margin-left:8px;padding:4px;transition:opacity .2s}.toast-close:hover{opacity:1}@keyframes toast-slide-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.toast-success{border-left:4px solid #4caf50}.toast-error{border-left:4px solid #f44336}.toast-warning{border-left:4px solid #ff9800}.toast-info{border-left:4px solid #2196f3}.error-boundary-container{text-align:center;justify-content:center;align-items:center;width:100vw;height:100vh;padding:20px;display:flex}.error-content{flex-direction:column;gap:20px;max-width:400px;animation:.5s ease-out fadeIn;display:flex}.error-content h1{margin:0;font-size:3rem}.error-content p{font-size:1.1rem;line-height:1.6}.reload-btn{cursor:pointer;border:none;border-radius:12px;padding:14px 28px;font-size:1rem;font-weight:600;transition:transform .2s,opacity .2s;box-shadow:0 4px 12px #0000001a}.reload-btn:hover{opacity:.9;transform:translateY(-2px)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.primary-button{cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;width:100%;margin-top:24px;padding:16px;font-size:18px;font-weight:700;transition:opacity .2s,transform .1s;display:flex;box-shadow:0 4px 6px #0000001a}.primary-button:active:not(:disabled){opacity:.7;transform:scale(.98)}.primary-button:disabled{opacity:.5;cursor:not-allowed}.loader{border:3px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:24px;height:24px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.input-container{width:100%}.input-label{width:25%;font-size:14px;font-weight:500;display:block}.rounded-input{box-sizing:border-box;border:1px solid #0000;border-radius:999px;outline:none;width:70%;padding:14px 20px;font-size:16px;transition:border-color .2s}.rounded-input:focus{border-color:#3d5afe!important}.login-page{justify-content:center;align-items:center;width:100vw;height:100vh;display:flex}.login-card{text-align:center;width:100%;max-width:400px;padding:5px}.login-title{margin-bottom:8px;font-family:serif;font-size:32px}.login-subtitle{margin-bottom:32px;font-size:16px}.login-form{flex-direction:column;gap:16px;display:flex}.journey-dashboard{border:1px solid #0000;border-radius:16px;margin-bottom:24px;padding:16px;box-shadow:0 2px 8px #0000000d}.journey-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.journey-title{letter-spacing:1px;align-items:center;gap:8px;font-size:11px;font-weight:700;display:flex}.journey-main{text-align:center;margin-bottom:20px}.journey-date{margin-bottom:4px;font-family:serif;font-size:24px;font-weight:700}.journey-subtext{font-size:13px;font-style:italic}.journey-stats{flex-direction:column;gap:8px;display:flex}.stat-row{justify-content:space-between;align-items:center;display:flex}.stat-label{align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.progress-bar-bg{border:1px solid #0000;border-radius:4px;height:8px;overflow:hidden}.streak-badge{border-radius:999px;justify-content:center;align-items:center;gap:8px;margin-top:12px;padding:8px 12px;font-size:13px;font-weight:700;display:flex}.question-modal-overlay{z-index:2000;background:#0009;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.question-card{border:2px solid #0000;border-radius:24px;flex-direction:column;align-items:center;width:100%;max-width:400px;padding:32px;display:flex;box-shadow:0 10px 30px #0003}.question-icon{border-radius:32px;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:16px;display:flex}.question-card h3{margin-bottom:8px;font-size:32px}.event-info{text-align:center;margin-bottom:16px;font-size:15px;font-style:italic;line-height:1.4}.question-text{text-align:center;margin-bottom:24px;font-size:18px;font-weight:700;line-height:1.5}.question-card textarea{resize:none;border:1px solid #0000;border-radius:12px;outline:none;width:100%;min-height:100px;margin-bottom:24px;padding:16px;font-family:serif;font-size:16px}.skip-btn{cursor:pointer;background:0 0;border:none;margin-top:16px;font-size:14px;text-decoration:underline}.feed-container{padding:20px 16px 100px}.feed-content{max-width:600px;margin:0 auto}.header-top{justify-content:space-between;align-items:baseline;margin-bottom:24px;display:flex}.feed-header h1{margin-bottom:0;font-size:32px}.reset-btn{cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:6px;padding:4px 8px;font-size:14px;transition:background .2s;display:flex}.reset-btn:hover{background:#0000000d}.search-controls{flex-direction:column;gap:12px;margin-top:24px;display:flex}.search-bar,.date-filter{border:1px solid #0000;border-radius:12px;align-items:center;gap:12px;padding:12px 16px;transition:all .3s;display:flex}.search-bar{flex:2}.date-filter{flex:1}.search-bar:focus-within,.date-filter:focus-within{transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.search-bar input,.date-filter input{background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:16px}@media (width>=600px){.search-controls{flex-direction:row}}.tags-bar{scrollbar-width:none;gap:8px;margin-top:16px;padding:12px 0;display:flex;overflow-x:auto}.tags-bar::-webkit-scrollbar{display:none}.tag-chip{white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:20px;padding:6px 14px;font-size:13px;font-weight:500;transition:all .2s}.tag-chip:hover{transform:translateY(-1px)}.tag-chip.active{box-shadow:0 2px 8px #0000001a}.tag-section{align-items:center;display:flex}.tag-display{text-transform:uppercase;letter-spacing:.5px;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:600;transition:all .2s}.tag-display:hover{background:#00000008}.tag-input{border:1px solid;border-radius:4px;outline:none;width:80px;padding:2px 6px;font-size:11px}.feed-status{margin-bottom:8px;padding:12px 0;font-style:italic}.loading-state,.empty-state{text-align:center;padding:40px;font-style:italic}.memory-list{flex-direction:column;gap:16px;display:flex}.memory-card{cursor:pointer;border:1px solid #0000;border-radius:4px;padding:20px;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 3px #0000000d}.memory-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001a}.memory-card-header{border-bottom:1px solid #0000;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:8px;display:flex}.memory-date{text-transform:capitalize;font-size:12px;font-style:italic}.memory-icons{gap:8px;display:flex}.memory-text{white-space:pre-wrap;font-family:serif;font-size:17px;line-height:1.6}.load-more-btn{cursor:pointer;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:24px;padding:16px;font-size:16px;font-weight:500;transition:all .2s;display:flex}.load-more-btn:hover:not(:disabled){opacity:.9;transform:translateY(-2px);box-shadow:0 4px 12px #0000000d}.load-more-btn:disabled{opacity:.5;cursor:not-allowed}@media (width>=768px){.feed-container{padding-left:16px}}.fab{cursor:pointer;z-index:900;border:none;border-radius:30px;justify-content:center;align-items:center;width:60px;height:60px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;bottom:85px;right:20px;box-shadow:0 4px 12px #0003}.fab:hover{transform:scale(1.1)rotate(5deg);box-shadow:0 6px 16px #0000004d}.fab:active{transform:scale(.9)}@media (width>=768px){.fab{bottom:30px;right:30px}}.tree-container{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:5px;display:flex}.tree-icon{filter:drop-shadow(0 4px 10px #0000001a);justify-content:center;align-items:center;margin-bottom:20px;line-height:1;display:flex}.stage-info{flex-direction:column;gap:4px;display:flex}.stage-label{text-transform:uppercase;letter-spacing:1px;font-size:10px;font-weight:700}.stage-value{margin:0;font-size:20px}.count-text{font-size:12px;font-style:italic}@keyframes breathe{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.breathing{animation:6s ease-in-out infinite breathe}.record-container{box-sizing:border-box;-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;min-height:0;padding:10px 12px 100px;display:flex;overflow-y:auto}.record-content{flex-direction:column;flex:1;width:100%;max-width:600px;margin:0 auto;display:flex}.record-header{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.record-header h1{margin-bottom:8px;font-size:32px}.mode-switcher{background-color:var(--theme-paper-dark);border:1px solid var(--theme-sepia);border-radius:30px;gap:4px;width:fit-content;padding:6px;display:flex;box-shadow:0 2px 8px #0000000d}.mode-btn{cursor:pointer;color:var(--theme-ink-faded);background:0 0;border:none;border-radius:24px;align-items:center;gap:10px;padding:10px 20px;font-size:14px;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.mode-btn.active{background-color:var(--theme-action);color:#fff;box-shadow:0 4px 12px #3d5afe4d}.mode-btn:not(.active):hover{background-color:#0000000d;transform:translateY(-1px)}.recorder-section{flex-direction:column;align-items:center;padding:20px 0;display:flex}.mic-container{flex-direction:column;align-items:center;gap:16px;display:flex;position:relative}.record-btn{cursor:pointer;z-index:2;border:none;border-radius:40px;justify-content:center;align-items:center;width:80px;height:80px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 4px 20px #00000026}.record-btn:hover{transform:scale(1.1);box-shadow:0 8px 32px #00000040}.record-btn:active{transform:scale(.95)}.timer{font-family:monospace;font-size:24px;font-weight:700}.mic-container{flex-direction:column;align-items:center;gap:16px;width:100%;max-width:300px;margin:0 auto;display:flex;position:relative}.recording-ripple{z-index:1;opacity:.4;background-color:var(--theme-action);border-radius:40px;width:80px;height:80px;animation:2.5s cubic-bezier(.19,1,.22,1) infinite breathing-ripple;position:absolute;top:0;left:0}.recording-ripple:after{content:"";opacity:.3;background-color:var(--theme-action);border-radius:40px;width:80px;height:80px;animation:2.5s cubic-bezier(.19,1,.22,1) .8s infinite breathing-ripple;position:absolute;top:0;left:0}@keyframes breathing-ripple{0%{opacity:.5;transform:scale(1)}to{opacity:0;transform:scale(2.2)}}.review-section{flex-direction:column;align-items:center;width:100%;display:flex}.review-actions{gap:16px;width:100%;display:flex}.review-btn{cursor:pointer;border:1px solid #0000;border-radius:28px;flex:1;justify-content:center;align-items:center;gap:10px;height:56px;font-size:16px;font-weight:700;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.review-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.review-btn:disabled{opacity:.6;cursor:not-allowed}.spinner{border:3px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:24px;height:24px;animation:1s linear infinite spin}.text-area-section{flex-direction:column;flex:1;width:100%;min-height:0;display:flex}.text-area-container{background-color:var(--theme-paper-dark);border:1px solid var(--theme-sepia);box-sizing:border-box;border-radius:12px;flex-direction:column;flex:1;min-height:180px;padding:16px;display:flex;box-shadow:inset 0 2px 4px #0000000d}.text-area{resize:none;width:100%;color:var(--theme-ink);box-sizing:border-box;background:0 0;border:none;outline:none;flex:1;margin-bottom:20px;font-family:serif;font-size:18px;line-height:1.6}.text-area-footer{border-top:1px solid #0000000d;justify-content:flex-end;align-items:center;margin-top:auto;padding-top:12px;display:flex}.integrated-send-btn{background-color:var(--theme-action);color:#fff;cursor:pointer;border:none;border-radius:24px;justify-content:center;align-items:center;width:48px;height:48px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 4px 12px #3d5afe33}.integrated-send-btn:hover{transform:scale(1.05);box-shadow:0 6px 16px #3d5afe4d}.integrated-send-btn:active{transform:scale(.95)}.integrated-send-btn:disabled{background-color:var(--theme-ink-faded);cursor:not-allowed;box-shadow:none}.spinner-small{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:20px;height:20px;animation:1s linear infinite spin}@media (width>=768px){.record-container{padding-left:16px}}.chat-container{flex-direction:column;flex:1;display:flex}.chat-content{flex-direction:column;flex:1;width:100%;max-width:600px;margin:0 auto;display:flex}.message-list{flex-direction:column;flex:1;gap:24px;width:100%;max-width:600px;margin:0 auto;padding:24px 16px;display:flex;overflow-y:auto}.message-wrapper{align-items:flex-end;gap:8px;width:90%;display:flex}.message-wrapper.user{justify-content:flex-end;align-self:flex-end;padding-left:0}.message-wrapper.assistant{justify-content:flex-start;align-self:flex-start;padding-right:0}.avatar{border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;margin-bottom:4px;display:flex}.user-avatar{border:1px solid #0000}.bubble-group{align-items:center;gap:8px;max-width:85%;display:flex}.message-wrapper.user .bubble-group{flex-direction:row}.message-wrapper.assistant .bubble-group{flex-direction:row-reverse}.bubble{word-wrap:break-word;white-space:pre-wrap;padding:4px 0;font-family:serif;font-size:16px;line-height:1.5}.bubble.user{text-align:right;font-weight:600}.bubble.assistant{text-align:left;font-weight:600}.save-btn{cursor:pointer;opacity:.5;color:var(--theme-ink-faded);background:0 0;border:none;justify-content:center;align-items:center;padding:10px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.save-btn:hover{opacity:1;color:var(--theme-action);transform:scale(1.25)}.save-btn svg{width:20px;height:20px}@media (width>=768px){.save-btn{padding:12px}.save-btn svg{width:24px;height:24px}}.saved-badge{justify-content:center;align-items:center;padding:8px;animation:.3s cubic-bezier(.175,.885,.32,1.275) popIn;display:flex}@keyframes popIn{0%{transform:scale(0)}to{transform:scale(1)}}.typing-indicator{padding:4px 0;font-size:14px;font-style:italic}.chat-input-area{z-index:10;background-color:var(--theme-paper);border-top:1px solid #0000000d;padding:16px 16px 90px}@media (width>=768px){.chat-input-area{padding-bottom:16px}}.input-row{align-items:center;gap:12px;max-width:600px;margin:0 auto;display:flex}.mic-btn{cursor:pointer;border:1px solid #0000;border-radius:24px;justify-content:center;align-items:center;width:48px;height:48px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.mic-btn:hover{transform:scale(1.1);box-shadow:0 4px 12px #0000001a}.mic-btn.active{animation:2s cubic-bezier(.4,0,.6,1) infinite soft-pulse;transform:scale(1.15);box-shadow:0 0 20px #ef535066}@keyframes soft-pulse{0%{transform:scale(1.1);box-shadow:0 0 #ef535080}70%{transform:scale(1.15);box-shadow:0 0 0 15px #ef535000}to{transform:scale(1.1);box-shadow:0 0 #ef535000}}.input-container{border:1px solid #0000001a;border-radius:24px;flex:1;justify-content:space-between;align-items:center;padding:8px 16px;transition:border-color .2s;display:flex}.input-container:focus-within{border-color:var(--theme-action)}.input-container textarea{resize:none;background:0 0;border:none;outline:none;width:100%;max-height:150px;padding:4px 0;font-family:serif;font-size:16px;line-height:1.5}.send-btn{cursor:pointer;opacity:.8;color:#fff;background-color:#94a3b8;border:none;border-radius:24px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.send-btn.active{opacity:1;box-shadow:0 2px 8px #3d5afe33;background-color:var(--theme-action)!important;color:#fff!important}.send-btn:hover{opacity:.5;transform:scale(1.1)}.send-btn.active:hover{opacity:1;filter:brightness(1.1);transform:scale(1.15);box-shadow:0 6px 16px #3d5afe66}.send-btn:active,.send-btn:active:not(:disabled){transform:scale(.95)}@media (width<=767px){.mobile-chat-header{padding:20px 16px 12px;padding-top:max(20px, env(safe-area-inset-top));background-color:var(--theme-paper);z-index:100;border-bottom:1px solid #0000000d;position:sticky;top:0;display:flex!important}}@media (width>=768px){.mobile-chat-header{display:none!important}}.chat-layout{min-width:0;height:100vh;display:flex;overflow:hidden}.chat-sidebar{z-index:1500;background-color:#00000008;border-right:1px solid #0000000d;flex-direction:column;width:260px;transition:transform .3s;display:flex}.sidebar-header{padding:20px 16px}.new-chat-btn{cursor:pointer;background:0 0;border:1px solid #0000001a;border-radius:8px;align-items:center;gap:12px;width:100%;padding:12px;font-family:serif;font-weight:500;transition:all .2s;display:flex}.new-chat-btn:hover{background-color:#0000000d;transform:translateY(-1px)}.session-list{flex-direction:column;flex:1;gap:4px;padding:8px;display:flex;overflow-y:auto}.session-item{cursor:pointer;white-space:nowrap;text-overflow:ellipsis;border-radius:8px;align-items:center;gap:10px;padding:12px;font-size:14px;transition:all .2s;display:flex;overflow:hidden}.session-item:hover{background-color:#0000000a}.session-item.active{background-color:#00000014;font-weight:600}.chat-main{flex-direction:column;flex:1;min-width:0;display:flex;position:relative;overflow-y:auto}@media (width<=767px){.chat-sidebar{height:100vh;transition:transform .3s cubic-bezier(.4,0,.2,1);position:fixed;top:0;bottom:0;left:-260px;box-shadow:2px 0 10px #0000001a}.chat-sidebar.open{transform:translate(260px)}}.sidebar-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1400;background-color:#0006;animation:.3s fadeIn;position:fixed;inset:0}.welcome-text{opacity:.8;max-width:80%;margin:0 auto;line-height:1.4}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2000;background-color:#0006;justify-content:center;align-items:center;padding:20px;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}.modal-card{text-align:center;border-radius:20px;flex-direction:column;gap:16px;width:100%;max-width:400px;padding:32px;animation:.3s cubic-bezier(.175,.885,.32,1.275) slideUp;display:flex;box-shadow:0 10px 40px #0003}.modal-title{margin:0;font-size:22px}.modal-message{margin:0 0 8px;font-size:16px;line-height:1.5}.modal-actions{justify-content:center;align-items:center;gap:20px;margin-top:12px;display:flex}.modal-cancel-btn{cursor:pointer;background:0 0;border:none;padding:10px 16px;font-size:16px;font-weight:600;transition:opacity .2s}.modal-cancel-btn:hover{opacity:.7}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.profile-container{box-sizing:border-box;flex-direction:column;flex:1;padding:20px 16px 110px;display:flex}.profile-content{flex-direction:column;flex:1;width:100%;max-width:600px;margin:0 auto;display:flex}.profile-header{border-bottom:1px solid #0000000d;justify-content:space-between;align-items:center;margin-bottom:32px;padding-bottom:16px;display:flex}.header-left{cursor:pointer;align-items:center;gap:12px;display:flex}.progress-section{flex:1;margin-left:20px}.progress-bar-bg{border-radius:3px;height:6px;overflow:hidden}.progress-bar-fill{height:100%;transition:width .5s ease-out}.card{box-sizing:border-box;border:1px solid #0000;border-radius:2px;flex-direction:column;justify-content:center;width:100%;padding:24px 16px;display:flex;box-shadow:0 4px 12px #0000000d}.question-title{text-align:center;margin-bottom:24px;font-size:24px;line-height:1.4}.field-container{margin-bottom:20px}.sub-label{margin-bottom:8px;font-size:14px;display:block}.profile-input{border:1px solid #0000;border-radius:8px;outline:none;width:100%;padding:16px;font-family:inherit;font-size:16px}.profile-input:focus{border-color:var(--theme-action)}.profile-textarea{resize:none;min-height:120px}.skip-link{cursor:pointer;background:0 0;border:none;align-self:center;margin-top:16px;font-size:14px;text-decoration:underline}.profile-footer{justify-content:space-between;align-items:center;margin-top:auto;padding:24px 0;display:flex}.nav-btn{border:1px solid var(--theme-action);cursor:pointer;background:0 0;border-radius:25px;justify-content:center;align-items:center;width:50px;height:50px;display:flex}.next-btn{cursor:pointer;border:none;border-radius:25px;justify-content:center;align-items:center;gap:8px;min-width:160px;height:50px;padding:0 24px;font-size:16px;font-weight:700;transition:all .2s;display:flex;box-shadow:0 4px 12px #0003}.next-btn:disabled{opacity:.8;cursor:not-allowed}.logout-container{flex-direction:column;align-items:center;gap:16px;display:flex}.logout-btn-simple{cursor:pointer;background:0 0;border:none;font-size:14px;text-decoration:underline}@media (width>=768px){.profile-container{padding-left:16px}}.tree-page-container{box-sizing:border-box;flex-direction:column;flex:1;padding:20px 16px 100px;display:flex}.tree-page-content{text-align:center;width:100%;max-width:600px;margin:0 auto}.tree-page-header{margin-bottom:0}.tree-page-title{margin-bottom:8px;font-size:32px}.tree-page-subtitle{opacity:.8;font-size:16px}.tree-viz-card{box-sizing:border-box;border:1px solid #0000;border-radius:12px;flex-direction:column;align-items:center;gap:10px;width:100%;padding:24px 16px;display:flex}.tree-stats-row{border-top:1px solid #0000000d;justify-content:center;width:100%;padding-top:24px;display:flex}.stat-item{flex-direction:column;gap:4px;display:flex}.stat-label{text-transform:uppercase;letter-spacing:1px;font-size:14px}.stat-value{font-size:28px;font-weight:700}.tree-info-section{text-align:left;padding:24px;line-height:1.6}.tree-info-section h3{margin-bottom:12px;font-size:20px}.loading-container{flex:1;justify-content:center;align-items:center;font-family:"serif";font-size:18px;display:flex}@media (width>=768px){.tree-page-container{padding-left:16px}}.bottom-nav{z-index:2000;height:70px;padding-bottom:env(safe-area-inset-bottom);justify-content:space-around;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0}.nav-item{color:#5f5e5a;border-radius:12px;flex-direction:column;align-items:center;gap:4px;padding:12px;font-size:11px;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.nav-item:hover{color:#3d5afe;background-color:#3d5afe0d;transform:scale(1.1)}.nav-item span{font-weight:500;transition:opacity .3s}.nav-item.active{color:#3d5afe}@media (width>=768px){.bottom-nav{border-top:none;border-right:1px solid #d7ccc8;flex-direction:column;justify-content:center;gap:40px;width:80px;height:100vh;top:0;bottom:auto}.nav-item.active:before{content:"";background-color:#3d5afe;border-radius:0 4px 4px 0;width:4px;animation:.3s slideIn;position:absolute;top:20%;bottom:20%;left:0}}@keyframes slideIn{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:translate(0)}}.main-layout-container{background-color:#fdfbf7;width:100%;height:100vh;display:flex;overflow:hidden}.main-content{flex-direction:column;flex:1;height:100%;display:flex;position:relative;overflow-y:auto}@media (width>=768px){.main-layout-container{padding-left:80px}}
