:root{--isa-lavender:#c9b6ff;--isa-blush:#ffd1e8;--isa-peach:#ffe4d1;--isa-mint:#c8f0e0;--isa-plum:#5b4270;--isa-cream:#fdf8f3;--isa-primary:#b8a4e0;--isa-accent:#e8a5c7}body{min-height:100dvh;color:var(--isa-plum);background:linear-gradient(270deg,#fbe7f3,#e8dcff,#dcefff,#fbe7f3) 0 0/600% 600%;margin:0;font-family:Nunito,sans-serif;animation:22s infinite gradientMove}@keyframes gradientMove{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.chat-container{flex-direction:column;flex:1;width:100%;height:100dvh;display:flex;position:relative;overflow:hidden}.menu-btn{cursor:pointer;z-index:1100;background:#ffffffeb;border:none;border-radius:10px;padding:8px 12px;font-size:1.2em;transition:transform .2s;position:fixed;top:12px;left:12px;box-shadow:0 2px 8px #00000026}.menu-btn:active{transform:scale(.95)}.sidebar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-sizing:border-box;z-index:1400;width:300px;height:100%;padding-top:var(--safe-top,0px);background:#fffffffa;flex-direction:column;transition:left .3s;display:flex;position:fixed;top:0;left:-320px;box-shadow:4px 0 24px #ffb3c659}.sidebar.open{left:0}.sidebar-header{border-bottom:2px dashed #ffe5ec;min-width:0;padding:18px 18px 14px}.sidebar h2{color:#ff477e;text-align:left;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1.25em;font-weight:700;overflow:hidden}.sidebar-content{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;min-height:0;padding:12px 16px;display:flex;overflow-y:auto}.sidebar ul{margin:0;padding:0;list-style:none}.sidebar ul li{cursor:pointer;color:#555;background:#fff;border:1px solid #ffdeeb;border-radius:14px;margin-bottom:8px;padding:11px 12px;font-size:.88em;transition:all .2s}.sidebar ul li:hover{background:#fff0f3;transform:translateY(-1px)}.sidebar ul li.pinned{background:#ffe4f0;border:2px solid #ff69b4}.settings-inline-btn{color:#ff477e;cursor:pointer;background:#fff;border:2px solid #ffd6eb;border-radius:15px;width:100%;margin-top:12px;margin-bottom:15px;padding:12px;font-family:inherit;font-size:1em;font-weight:700;transition:background .2s}.settings-inline-btn:hover{background:#fff5f8}.gallery-section{border-top:2px dashed #ffd6eb;margin-top:auto;padding-top:15px}.gallery-section h3{color:#ff477e;margin:0 0 12px;font-family:inherit;font-size:1.1em}.gallery-grid{grid-template-columns:repeat(3,1fr);gap:8px;max-height:180px;display:grid;overflow-y:auto}.gallery-grid img{object-fit:cover;cursor:pointer;border:1px solid #ffd6eb;border-radius:8px;width:100%;height:60px}.gallery-empty{color:#bbb;grid-column:1/-1;margin:0;font-size:.85em}.sidebar-actions-footer{background:#fffffff2;border-top:2px dashed #ffe5ec;flex-direction:column;gap:12px;padding:14px 16px 22px;display:flex}.kawaii-sidebar-btn{color:#4a4a4a;cursor:pointer;background:linear-gradient(135deg,#ffd6eb,#ffc8d6);border:none;border-radius:18px;width:100%;padding:12px;font-family:inherit;font-size:.92em;font-weight:700;transition:all .2s;box-shadow:0 3px 8px #ffb3c64d}.kawaii-sidebar-btn:hover{background:linear-gradient(135deg,#fffaee,#ffd6eb);transform:translateY(-2px)}.sidebar-footer{color:#ff477e;text-align:center;background:#ffe5ec;border-radius:14px;margin:0;padding:10px;font-size:.95em;font-weight:700}.sidebar-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1350;background:#1e0a2873;display:none;position:fixed;inset:0}.sidebar-overlay.active{display:block}body.sidebar-open .header{opacity:0;pointer-events:none}.header{z-index:1200;position:fixed;top:10px;right:16px}.logo{color:#fff;text-shadow:2px 2px 8px #00000040;background:#fff3;border-radius:12px;margin:0;padding:4px 14px;font-size:1.6em;font-weight:700}.main{flex-direction:column;flex:1;min-height:0;padding:70px 10px 0;display:flex;overflow:hidden}.intro{text-align:center;color:#fff;text-shadow:2px 2px 6px #0003;background:#fff3;border-radius:18px;flex-shrink:0;margin:0 0 14px;padding:12px 20px;font-size:1.3em;font-weight:700}.messages{flex-direction:column;flex:1;gap:10px;padding:8px 4px 12px;display:flex;overflow-y:auto}.bot-row{align-items:flex-end;gap:10px;width:100%;display:flex}.bot-avatar{flex-shrink:0;justify-content:center;align-items:center;display:flex}.bot{background:var(--b-bg);max-width:82%;color:var(--b-txt);border:1px solid var(--accent);word-wrap:break-word;border-radius:22px 22px 22px 5px;align-self:flex-start;padding:12px 16px;font-size:1em;font-weight:500;line-height:1.5;box-shadow:0 3px 10px #00000014}.user{background:var(--u-bg);max-width:82%;color:var(--u-txt);text-align:right;word-wrap:break-word;border-radius:22px 22px 5px;align-self:flex-end;padding:12px 16px;font-size:1em;font-weight:500;line-height:1.5;box-shadow:0 3px 10px #00000014}.bot.thinking{opacity:.75;font-style:italic}.bot.error{background:linear-gradient(135deg,#ffccd5,#f7d1e0);border:1px solid #ff477e}.bot-image{cursor:pointer;border-radius:15px;width:100%;max-width:280px;margin-top:8px;display:block;box-shadow:0 4px 10px #0000001a}.code-block{color:#abb2bf;text-align:left;background:#282c34;border-radius:10px;margin:8px 0;padding:12px;font-family:monospace;font-size:.9em;position:relative;overflow-x:auto}.code-block pre{white-space:pre-wrap;margin:0}.copy-btn{color:#fff;cursor:pointer;background:#ffffff1a;border:none;border-radius:4px;padding:4px 8px;font-size:.8em;position:absolute;top:5px;right:5px}.footer{flex-shrink:0;padding:8px 10px 12px;position:relative}.input-area{background:#ffffffe6;border-radius:28px;align-items:center;gap:8px;padding:8px 12px;display:flex;box-shadow:0 4px 14px #0000001a}.attach-btn{cursor:pointer;opacity:.7;color:#ff477e;flex-shrink:0;font-size:1.2em}.input-area input[type=text]{color:#555;background:0 0;border:none;outline:none;flex:1;min-width:0;font-family:inherit;font-size:1em}.input-area button{cursor:pointer;color:#ff477e;background:linear-gradient(135deg,#ffd6eb,#e3c8ff);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.1em;transition:transform .2s;display:flex;box-shadow:0 2px 6px #0000001a}.input-area button:active{transform:scale(.92)}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10000;background:#00000080;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.login-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:9999;background:#ffb6c199}.preview-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000b3}.login-card{text-align:center;background:#fff;border-radius:30px;width:100%;max-width:360px;padding:40px 35px;font-family:inherit;position:relative}.login-card .login-emoji{margin-bottom:10px;font-size:3em}.login-card h2{color:#ff477e;margin:0 0 8px}.login-card p{color:#888;margin:0 0 25px}.login-card input{box-sizing:border-box;border:2px solid #ffd6eb;border-radius:20px;outline:none;width:100%;margin-bottom:15px;padding:14px 18px;font-family:inherit}.login-card button{color:#555;cursor:pointer;background:linear-gradient(135deg,#ffd6eb,#e3c8ff);border:none;border-radius:20px;width:100%;padding:14px;font-family:inherit;font-size:1em;font-weight:700}.settings-card{color:#555;background:#fff;border-radius:25px;width:100%;max-width:380px;padding:25px;font-family:inherit;position:relative;box-shadow:0 10px 30px #0003}.settings-card h3{color:#ff477e;text-align:center;margin:0 0 15px;font-size:1.3em}.settings-card label{margin:12px 0 8px;font-size:.95em;font-weight:700;display:block}.settings-card select{color:#555;box-sizing:border-box;background:#fff;border:2px solid #ffd6eb;border-radius:12px;outline:none;width:100%;padding:10px;font-family:inherit}.close-btn{color:#ff477e;cursor:pointer;background:#ffd6eb;border:none;border-radius:50%;width:28px;height:28px;font-weight:700;position:absolute;top:15px;right:15px}.reminder-row{gap:8px;margin-bottom:10px;display:flex}.reminder-row input[type=text]{box-sizing:border-box;border:2px solid #ffd6eb;border-radius:12px;outline:none;flex:2;padding:10px;font-family:inherit;font-size:.9em}.reminder-row input[type=number]{text-align:center;box-sizing:border-box;border:2px solid #ffd6eb;border-radius:12px;outline:none;flex:1;padding:10px;font-family:inherit;font-size:.9em}.reminder-btn{color:#555;cursor:pointer;background:linear-gradient(135deg,#ffd6eb,#e3c8ff);border:none;border-radius:12px;width:100%;padding:10px;font-family:inherit;font-weight:700;box-shadow:0 4px 8px #0000000d}.active-reminders{color:#888;max-height:100px;margin-top:15px;font-size:.85em;overflow-y:auto}.reminder-item{background:#fff5f8;border-radius:8px;margin-top:5px;padding:6px 10px}.preview-card{text-align:center;background:#fff;border-radius:25px;width:100%;max-width:450px;padding:20px;position:relative}.preview-card h3{color:#ff477e;margin:5px 0 15px}.preview-card img{object-fit:contain;border-radius:15px;width:100%;max-height:400px}.download-btn{color:#555;box-sizing:border-box;background:linear-gradient(135deg,#ffd6eb,#e3c8ff);border-radius:15px;width:100%;margin-top:15px;padding:12px;font-weight:700;text-decoration:none;display:inline-block}@media (width<=480px){.intro{padding:10px 14px;font-size:1.05em}.logo{font-size:1.3em}.bot,.user{max-width:88%;font-size:.95em}.main{padding-top:65px}.messages{gap:8px}}.tools-section{background:linear-gradient(135deg,#fff5fa,#f5ecff);border:1px solid #ffd6eb;border-radius:15px;margin-top:18px;padding:12px}.tools-section h3{color:#ff477e;margin:0 0 10px;font-size:.95em}.tool-btn{cursor:pointer;text-align:left;color:#555;background:#fff;border:none;border-radius:12px;width:100%;margin:6px 0;padding:10px 12px;font-family:inherit;font-size:.9em;transition:transform .15s;display:block;box-shadow:0 2px 5px #ff85a226}.tool-btn:hover{transform:translateY(-1px)}.tool-btn.premium{background:linear-gradient(135deg,#fff0f6,#f0e6ff);border:1px dashed #d8b4ff}.premium-cta-btn{color:#7a3f00;cursor:pointer;background:linear-gradient(135deg,#ffe08a,#ffb3d9);border:none;border-radius:15px;width:100%;margin-bottom:10px;padding:12px;font-family:inherit;font-size:.95em;font-weight:700;animation:2.5s ease-in-out infinite crown-pulse;box-shadow:0 4px 12px #ffb46459}@keyframes crown-pulse{0%,to{box-shadow:0 4px 12px #ffb46459}50%{box-shadow:0 6px 18px #ff85a28c}}.premium-badge{text-align:center;color:#7a3f00;background:linear-gradient(135deg,#ffe08a,#ffb3d9);border-radius:15px;margin-bottom:10px;padding:10px;font-size:.9em;font-weight:700}.task-list{max-height:260px;margin-top:12px;overflow-y:auto}.task-item{color:#555;background:#fff5f8;border-radius:10px;align-items:center;gap:8px;margin-bottom:6px;padding:8px 10px;font-size:.9em;display:flex}.task-item.done span{opacity:.55;text-decoration:line-through}.task-item span{cursor:pointer;flex:1}.task-item button{cursor:pointer;background:0 0;border:none;font-size:1em}.palette-grid{grid-template-columns:repeat(5,1fr);gap:6px;margin:14px 0;display:grid}.palette-swatch{aspect-ratio:1;cursor:pointer;border-radius:12px;justify-content:center;align-items:flex-end;padding-bottom:4px;display:flex;position:relative;box-shadow:0 2px 6px #00000014}.palette-swatch span{color:#333;background:#ffffffd9;border-radius:6px;padding:2px 5px;font-size:.65em;font-weight:700}.pet-avatar{text-align:center;margin:10px 0;font-size:5em;animation:2s ease-in-out infinite pet-bounce}@keyframes pet-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.pet-stats{margin:10px 0}.stat-row{align-items:center;gap:8px;margin:6px 0;display:flex}.stat-label{color:#666;width:90px;font-size:.85em}.stat-bar{background:#ffe0ee;border-radius:6px;flex:1;height:10px;overflow:hidden}.stat-fill{background:linear-gradient(90deg,#ff85a2,#d8b4ff);height:100%;transition:width .3s}.pet-xp{text-align:center;color:#ff477e;margin-top:6px;font-size:.85em;font-weight:700}.pet-actions{gap:6px;margin-top:12px;display:flex}.pet-actions button{cursor:pointer;color:#555;background:linear-gradient(135deg,#ffd6eb,#e3c8ff);border:none;border-radius:12px;flex:1;padding:10px;font-family:inherit;font-weight:700}.pomo-timer{text-align:center;color:#ff477e;font-variant-numeric:tabular-nums;margin:15px 0;font-size:3.5em;font-weight:700}.pomo-actions{gap:8px;display:flex}.pomo-actions button{cursor:pointer;color:#555;background:linear-gradient(135deg,#ffd6eb,#e3c8ff);border:none;border-radius:12px;flex:1;padding:12px;font-family:inherit;font-weight:700}.pomo-cycles{text-align:center;color:#888;margin-top:12px;font-size:.9em}.subscribe-card{background:linear-gradient(160deg,#fff5fa 0%,#f0e6ff 100%);border:2px solid #fff;border-radius:28px;width:100%;max-width:420px;padding:28px 22px 22px;position:relative;box-shadow:0 20px 60px #ff85a259}.subscribe-header{text-align:center;margin-bottom:18px}.subscribe-header .crown{font-size:3em;animation:2s ease-in-out infinite crown-pulse}.subscribe-header h2{color:#ff477e;margin:6px 0;font-size:1.4em}.subscribe-header p{color:#888;margin:0;font-size:.9em}.feature-list{background:#fff;border-radius:15px;margin:10px 0 18px;padding:12px 16px;list-style:none}.feature-list li{color:#555;border-bottom:1px dashed #ffe0ee;padding:6px 0;font-size:.9em}.feature-list li:last-child{border-bottom:none}.plans{grid-template-columns:1fr 1fr;gap:10px;display:grid}.plan{cursor:pointer;text-align:center;background:#fff;border:2px solid #0000;border-radius:18px;padding:16px 10px;font-family:inherit;transition:transform .15s;position:relative}.plan:hover{transform:translateY(-2px)}.plan.yearly{color:#7a3f00;background:linear-gradient(160deg,#ffe08a,#ffb3d9);border-color:#ffb84a}.plan-name{font-size:1em;font-weight:700}.plan-price{color:#ff477e;margin:6px 0;font-size:1.4em;font-weight:700}.plan.yearly .plan-price{color:#7a3f00}.plan-price span{opacity:.7;font-size:.55em;font-weight:400}.plan-tag{opacity:.75;font-size:.72em}.plan-badge{color:#fff;white-space:nowrap;background:#ff477e;border-radius:10px;padding:3px 10px;font-size:.65em;font-weight:700;position:absolute;top:-10px;left:50%;transform:translate(-50%)}.subscribe-foot{text-align:center;color:#aaa;margin:14px 0 0;font-size:.75em}.checkout-card{max-width:440px}.checkout-form{flex-direction:column;gap:12px;margin-top:8px;display:flex}.checkout-form label{color:#a06090;flex-direction:column;gap:6px;font-size:.8em;font-weight:600;display:flex}.checkout-form input{background:#fff;border:2px solid #ffd6ea;border-radius:12px;outline:none;padding:10px 14px;font-family:inherit;font-size:.95em;transition:border-color .2s}.checkout-form input:focus{border-color:#ff8fc8}.checkout-form input:disabled{opacity:.6}.checkout-form .row-2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.pay-error{color:#c0407a;text-align:center;background:#ffe0ec;border-radius:10px;padding:8px 12px;font-size:.85em}.pay-submit{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ff8fc8,#b48fff);border:none;border-radius:14px;margin-top:6px;padding:12px;font-size:1em;font-weight:700;transition:transform .15s;box-shadow:0 6px 18px #ff8fc866}.pay-submit:hover:not(:disabled){transform:translateY(-1px)}.pay-submit:disabled{opacity:.7;cursor:wait}.pay-secure{text-align:center;color:#aaa;margin:6px 0 0;font-size:.72em}:root{--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px);--bnav-height:0px}body{padding-left:var(--safe-left);padding-right:var(--safe-right);-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;overscroll-behavior-y:contain}.menu-btn{top:calc(12px + var(--safe-top))}.header{top:calc(10px + var(--safe-top))}.main{padding-top:calc(70px + var(--safe-top))}.footer{padding-bottom:calc(12px + var(--safe-bottom))}.bottom-nav{display:none}@media (width<=768px){.bottom-nav{z-index:950;padding:8px 6px calc(8px + var(--safe-bottom));-webkit-backdrop-filter:blur(16px);background:#fffffff5;border-top:1px solid #ffb3c666;grid-template-columns:repeat(4,1fr);gap:4px;font-family:inherit;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 20px #ff85a226}.bnav-btn{cursor:pointer;color:#a06090;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:6px 4px;font-family:inherit;transition:background .15s,transform .15s;display:flex}.bnav-btn:active{background:linear-gradient(135deg,#ffe4f0,#f0e0ff);transform:scale(.94)}.bnav-btn.premium-active{color:#ff477e}.bnav-icon{font-size:1.5em;line-height:1}.bnav-label{font-size:.68em;font-weight:700}.footer{padding-bottom:calc(12px + var(--safe-bottom))}.sidebar{width:88%;max-width:340px}.modal-overlay{align-items:flex-end;padding:0}.settings-card,.subscribe-card,.preview-card{width:100%;max-width:100%;padding-bottom:calc(24px + var(--safe-bottom));border-radius:28px 28px 0 0;max-height:88vh;animation:.28s cubic-bezier(.32,.72,0,1) sheet-up;overflow-y:auto}}.modal-overlay{animation:.2s ease-out fade-in-overlay}.settings-card,.subscribe-card,.preview-card,.login-card{will-change:transform, opacity;animation:.24s cubic-bezier(.32,.72,0,1) scale-in-modal}@keyframes fade-in-overlay{0%{opacity:0}to{opacity:1}}@keyframes scale-in-modal{0%{opacity:0;transform:scale(.94)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.sheet-overlay{align-items:flex-end!important;padding:0!important}.mobile-sheet{width:100%;padding:10px 20px calc(24px + var(--safe-bottom));color:#555;background:#fff;border-radius:28px 28px 0 0;max-height:82vh;font-family:inherit;animation:.28s cubic-bezier(.32,.72,0,1) sheet-up;overflow-y:auto}.mobile-sheet h3{color:#ff477e;text-align:center;margin:6px 0 14px;font-size:1.15em}.mobile-sheet .tool-btn{margin:8px 0;padding:14px 16px;font-size:1em}.sheet-handle{background:#ffd6eb;border-radius:3px;width:42px;height:5px;margin:4px auto 10px}@media (width<=768px){.tool-btn,.kawaii-sidebar-btn,.premium-cta-btn,.reminder-btn,.pet-actions button,.pomo-actions button,.plan,.pay-submit,.settings-inline-btn{min-height:48px;font-size:.98em}.input-area button{width:44px;height:44px}.intro{font-size:1em}}.sidebar ul li.chat-item{cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;gap:6px;padding:8px 10px;transition:background .15s;display:flex}.sidebar ul li.chat-item:hover{background:#ffd6eb80}.sidebar ul li.chat-item.active{background:#ff85a240}.sidebar ul li.chat-item.pinned{background:#fff0c880}.sidebar ul li.chat-item .chat-title{color:#6b4a5a;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.9em;overflow:hidden}.sidebar ul li.chat-item .chat-actions{opacity:.7;gap:2px;display:flex}.sidebar ul li.chat-item:hover .chat-actions{opacity:1}.sidebar ul li.chat-item .chat-actions button{cursor:pointer;background:0 0;border:none;border-radius:8px;padding:3px 5px;font-size:.9em}.chat-rename-input{background:#fff;border:1.5px solid #ff85a2;border-radius:10px;outline:none;flex:1;padding:4px 8px;font-family:inherit;font-size:.9em}.pet-avatar-wrap{justify-content:center;align-items:center;padding:18px 0 8px;display:flex}.pet-robot-wrap{animation:2.6s ease-in-out infinite pet-bob;display:inline-block;position:relative}.pet-robot-svg{filter:drop-shadow(0 8px 14px #ff85a259);display:block}@keyframes pet-bob{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-6px)rotate(1deg)}}.pet-hearts{pointer-events:none;position:absolute;inset:0}.pet-hearts span{font-size:16px;animation:2.2s ease-in-out infinite heart-float;position:absolute}.pet-hearts span:first-child{animation-delay:0s;top:20%;left:8%}.pet-hearts span:nth-child(2){animation-delay:.4s;top:30%;right:8%}.pet-hearts span:nth-child(3){animation-delay:.8s;top:5%;left:50%}@keyframes heart-float{0%{opacity:0;transform:translateY(0)scale(.8)}30%{opacity:1}to{opacity:0;transform:translateY(-30px)scale(1.1)}}.pet-zzz{pointer-events:none;position:absolute;top:4%;right:4%}.pet-zzz span{color:#a78bfa;font-size:14px;font-weight:700;animation:1.8s ease-in-out infinite zzz-float;display:inline-block}.pet-zzz span:nth-child(2){font-size:18px;animation-delay:.2s}.pet-zzz span:nth-child(3){font-size:12px;animation-delay:.4s}@keyframes zzz-float{0%{opacity:0;transform:translateY(0)}40%{opacity:1}to{opacity:0;transform:translateY(-16px)}}.tasks-card{max-width:480px}.task-progress{margin:6px 0 14px}.task-progress-info{color:#7b3f6b;justify-content:space-between;gap:8px;margin-bottom:6px;font-size:.8em;font-weight:600;display:flex}.task-progress-bar{background:#ffe7f2;border-radius:20px;height:8px;overflow:hidden}.task-progress-bar>div{background:linear-gradient(90deg,#ff85a2,#cdb8e8);border-radius:20px;height:100%;transition:width .4s}.task-form{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.task-form input[type=text]{border:1.5px solid #ffd6eb;border-radius:14px;outline:none;width:100%;padding:11px 14px;font-family:inherit;font-size:.92em}.task-form input[type=text]:focus{border-color:#ff85a2}.task-form-row{gap:8px;display:flex}.task-form-row select,.task-form-row input[type=date]{color:#7b3f6b;background:#fff;border:1.5px solid #ffd6eb;border-radius:12px;outline:none;flex:1;padding:9px 10px;font-family:inherit;font-size:.85em}.task-add-btn{min-width:56px;flex:none!important;width:auto!important;padding:9px 18px!important}.task-filters{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.task-filters button{color:#7b3f6b;cursor:pointer;background:#fff5fa;border:1.5px solid #ffd6eb;border-radius:20px;padding:6px 12px;font-family:inherit;font-size:.8em;transition:all .2s}.task-filters button.active{color:#fff;background:linear-gradient(90deg,#ff85a2,#cdb8e8);border-color:#0000}.task-filters .task-clear{color:#c8365a;background:#fff0f0;border-color:#ffbcbc;margin-left:auto}.task-item{background:#fff5fa;border-left:4px solid #ffd6eb;border-radius:14px;align-items:flex-start;gap:10px;margin-bottom:6px;padding:10px 12px;transition:all .2s;display:flex}.task-item.prio-high{border-left-color:#ff5c8a}.task-item.prio-med{border-left-color:#ffb64d}.task-item.prio-low{border-left-color:#7ed4b0}.task-item.done{opacity:.55;background:#f7f0fa}.task-item.done .task-text{text-decoration:line-through}.task-item input[type=checkbox]{cursor:pointer;margin-top:3px}.task-body{cursor:pointer;flex-direction:column;flex:1;gap:3px;display:flex}.task-text{color:#4a2540;align-items:center;gap:6px;font-size:.92em;display:flex}.task-prio-dot{font-size:.75em}.task-due{color:#a06090;font-size:.72em}.task-due.overdue{color:#d63384;font-weight:700}.task-del{cursor:pointer;opacity:.6;background:0 0;border:none;font-size:1em;transition:opacity .2s}.task-del:hover{opacity:1}.task-hint{text-align:center;color:#a06090;background:#fff5fa;border-radius:12px;margin-top:12px;padding:8px;font-size:.78em}.weekly-card{max-width:460px}.weekly-info{color:#7b3f6b;background:linear-gradient(90deg,#fff5fa,#f7ecff);border-radius:14px;justify-content:space-between;align-items:center;margin-bottom:12px;padding:10px 14px;font-size:.88em;display:flex}.weekly-week{font-weight:600}.weekly-type{color:#ff5c8a;font-weight:700}.weekly-status{text-align:center;color:#a06090;padding:20px 0;font-size:.9em}.weekly-image-wrap{text-align:center;margin:8px 0 12px}.weekly-image-wrap img{object-fit:contain;cursor:zoom-in;background:#fff5fa;border:1.5px solid #ffd6eb;border-radius:16px;width:100%;max-height:380px}.weekly-hint{text-align:center;color:#a06090;background:#fff5fa;border-radius:12px;margin-top:12px;padding:8px 10px;font-size:.75em}.planner-card{max-width:520px}.planner-theme-row{margin-bottom:10px}.planner-theme-row label{color:#7b3f6b;margin-bottom:4px;font-size:.82em;font-weight:600;display:block}.planner-theme-row input{border:1.5px solid #ffd6eb;border-radius:12px;outline:none;width:100%;padding:10px 12px;font-family:inherit;font-size:.9em}.planner-theme-row input:focus{border-color:#ff85a2}.planner-nav{color:#fff;background:linear-gradient(90deg,#ff85a2,#cdb8e8);border-radius:14px;justify-content:space-between;align-items:center;margin:12px 0;padding:6px 12px;font-weight:700;display:flex}.planner-nav span{text-transform:capitalize;font-size:.95em}.planner-nav button{color:#fff;cursor:pointer;background:#ffffff40;border:none;border-radius:50%;width:28px;height:28px;font-size:1.1em;font-weight:700}.planner-nav button:hover{background:#fff6}.planner-grid{background:#fff5fa;border-radius:14px;grid-template-columns:repeat(7,1fr);gap:4px;padding:8px;display:grid}.planner-dow{text-align:center;color:#a06090;padding:4px 0;font-size:.72em;font-weight:700}.planner-cell{aspect-ratio:1;color:#4a2540;cursor:pointer;background:#fff;border:1.5px solid #0000;border-radius:10px;justify-content:center;align-items:center;font-family:inherit;font-size:.78em;transition:all .15s;display:flex;position:relative}.planner-cell:hover:not(.empty){background:#fff0f6;border-color:#ff85a2}.planner-cell.empty{cursor:default;background:0 0}.planner-cell.has-note{background:linear-gradient(135deg,#ffe0ec,#f0e0ff);font-weight:700}.planner-cell.selected{border-color:#ff5c8a;box-shadow:0 0 0 2px #ff5c8a40}.planner-day-num{line-height:1}.planner-dot{color:#ff5c8a;font-size:1.2em;line-height:.5;position:absolute;bottom:2px}.planner-note{margin:12px 0}.planner-note label{color:#7b3f6b;margin-bottom:4px;font-size:.8em;font-weight:600;display:block}.planner-note textarea{resize:vertical;border:1.5px solid #ffd6eb;border-radius:12px;outline:none;width:100%;padding:10px;font-family:inherit;font-size:.88em}.planner-note textarea:focus{border-color:#ff85a2}.planner-printable{text-align:center;margin-top:14px}.planner-printable img{cursor:zoom-in;border:1.5px solid #ffd6eb;border-radius:14px;width:100%}.pet-modal-card{max-width:480px}.pet-stage-wrap{flex-direction:column;align-items:center;gap:14px;margin:8px 0 14px;display:flex}.pet-scene{justify-content:center;align-items:center;width:100%;padding:8px;display:flex;position:relative}.pet-image-btn{cursor:pointer;filter:drop-shadow(0 8px 20px #ff85a259);background:0 0;border:none;padding:0;transition:transform .2s;animation:3.6s ease-in-out infinite petFloat;position:relative}.pet-image-btn:hover{transform:scale(1.03)}.pet-image-btn:active{transform:scale(.96)}.pet-image-btn.bounce{animation:.45s ease-out petBounce,3.6s ease-in-out .45s infinite petFloat}.pet-image-btn img,.pet-image-btn .isabot-svg{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none;width:min(280px,70vw);height:auto;display:block}[data-stage="0"] .pet-image-btn .isabot-svg{width:min(220px,60vw)}[data-stage="1"] .pet-image-btn .isabot-svg{width:min(240px,64vw)}[data-stage="2"] .pet-image-btn .isabot-svg{width:min(260px,68vw)}[data-stage="4"] .pet-image-btn .isabot-svg{filter:drop-shadow(0 0 24px #ffd16699)}[data-mood=sad] .pet-image-btn .isabot-svg{filter:saturate(.7)brightness(.95)drop-shadow(0 8px 20px #b48cc84d)}[data-mood=sleepy] .pet-image-btn .isabot-svg{filter:brightness(.92)drop-shadow(0 8px 20px #c8aadc59)}.isabot-svg .isabot-body{transform-origin:100px 130px;animation:3.4s ease-in-out infinite isabotSway}.isabot-svg .isabot-cloud{transform-origin:100px 185px;animation:4.2s ease-in-out infinite isabotCloud}.isabot-svg .isabot-antenna-ball{transform-origin:100px 6px;animation:1.6s ease-in-out infinite isabotAntenna}.isabot-svg .isabot-heart{transform-origin:100px 132px;animation:1.2s ease-in-out infinite isabotHeartbeat}.isabot-svg .isabot-arm-left{transition:transform .35s ease-in-out}.isabot-svg .isabot-arm-left.up{transform:rotate(-28deg)}.isabot-svg .isabot-arm-right{animation:3.4s ease-in-out infinite isabotArmRight}.isabot-svg.mood-sleepy .isabot-body{animation-duration:5s}.isabot-svg.mood-sleepy .isabot-heart{animation-duration:2s}.isabot-svg.mood-love .isabot-heart{animation-duration:.75s}@keyframes isabotSway{0%,to{transform:rotate(-2deg)translateY(0)}50%{transform:rotate(2deg)translateY(-4px)}}@keyframes isabotCloud{0%,to{transform:translateY(0)scaleX(1)}50%{transform:translateY(3px)scaleX(1.03)}}@keyframes isabotAntenna{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes isabotHeartbeat{0%,to{transform:scale(1)}30%{transform:scale(1.18)}60%{transform:scale(.95)}}@keyframes isabotArmRight{0%,to{transform:rotate(0)}50%{transform:rotate(6deg)}}@keyframes petFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes petBounce{0%{transform:scale(1)}30%{transform:scale(1.12)rotate(-3deg)}60%{transform:scale(.95)rotate(2deg)}to{transform:scale(1)}}.pet-float-emoji{pointer-events:none;font-size:1.6em;animation:1.4s ease-out forwards floatUp;position:absolute;transform:translate(-50%,-50%)}@keyframes floatUp{0%{opacity:0;transform:translate(-50%,-50%)scale(.5)}20%{opacity:1;transform:translate(-50%,-70%)scale(1.2)}to{opacity:0;transform:translate(-50%,-180%)scale(.9)}}.pet-speech-bubble{color:#7b3f6b;white-space:nowrap;z-index:3;background:#fff;border:2px solid #ffd6eb;border-radius:18px;padding:8px 14px;font-size:.85em;font-weight:700;animation:.3s ease-out bubblePop;position:absolute;top:-6px;left:50%;transform:translate(-50%);box-shadow:0 4px 14px #ff85a240}.pet-speech-bubble:after{content:"";border-top:8px solid #ffd6eb;border-left:8px solid #0000;border-right:8px solid #0000;width:0;height:0;position:absolute;bottom:-8px;left:50%;transform:translate(-50%)}@keyframes bubblePop{0%{opacity:0;transform:translate(-50%)scale(.7)}to{opacity:1;transform:translate(-50%)scale(1)}}.pet-zzz-float{z-index:2;color:#a78bfa;gap:3px;font-family:Fredoka One,cursive;font-size:1.1em;display:flex;position:absolute;top:10px;right:20%}.pet-zzz-float span{animation:2.4s ease-in-out infinite zzzFloat}.pet-zzz-float span:nth-child(2){font-size:1.3em;animation-delay:.3s}.pet-zzz-float span:nth-child(3){font-size:.9em;animation-delay:.6s}@keyframes zzzFloat{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-12px)}}.pet-sparkles{pointer-events:none;position:absolute;inset:0}.pet-sparkles span{opacity:.7;font-size:1.1em;animation:3.2s ease-in-out infinite sparkleFloat;position:absolute}.pet-sparkles span:first-child{animation-delay:0s;top:10%;left:12%}.pet-sparkles span:nth-child(2){animation-delay:.8s;top:20%;right:10%}.pet-sparkles span:nth-child(3){animation-delay:1.6s;bottom:20%;left:8%}.pet-sparkles span:nth-child(4){animation-delay:2.2s;bottom:12%;right:14%}@keyframes sparkleFloat{0%,to{opacity:.2;transform:scale(.7)rotate(0)}50%{opacity:1;transform:scale(1.2)rotate(180deg)}}.pet-quick-actions{grid-template-columns:repeat(3,1fr);gap:8px;width:100%;margin-top:4px;display:grid}.pet-quick{cursor:pointer;color:#7b3f6b;background:linear-gradient(135deg,#ffd6eb,#e8d0ff);border:none;border-radius:14px;padding:10px 8px;font-family:inherit;font-size:.85em;font-weight:700;transition:transform .15s;box-shadow:0 3px 8px #ff85a233}.pet-quick:hover{transform:translateY(-2px)}.pet-quick:active{transform:translateY(0)scale(.96)}.pet-hint{text-align:center;color:#a06090;background:#fff5fa;border-radius:12px;margin-top:4px;padding:8px 12px;font-size:.75em}.mascot-wrap{width:min(280px,70vw);animation:3.6s ease-in-out infinite petFloat;display:inline-block;position:relative}.mascot-sway{transform-origin:50% 90%;width:100%;animation:3.4s ease-in-out infinite mascotSway;position:relative}.mascot-img{filter:drop-shadow(0 10px 22px #ff85a259);-webkit-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none;width:100%;height:auto;display:block}.mascot-eyelid{transform-origin:50%;opacity:0;pointer-events:none;background:#ffbcd9;border-radius:999px;width:7.5%;height:3%;transition:transform .13s ease-out,opacity .13s ease-out;position:absolute;transform:scaleY(.05);box-shadow:inset 0 -1px #00000014}.mascot-eyelid.left{top:33.5%;left:40.5%}.mascot-eyelid.right{top:33.5%;left:52%}.mascot-eyelid.closed{opacity:1;background:#2a1a2a;border-radius:999px;height:3.2%;transform:scaleY(1)}.mascot-cheek{pointer-events:none;background:radial-gradient(circle,#ff78aa8c,#ff78aa00);border-radius:50%;width:6%;height:3%;position:absolute;top:40%}.mascot-cheek.left{left:36%}.mascot-cheek.right{left:58%}.mood-sleepy .mascot-sway{animation-duration:5s}.mood-sad .mascot-img{filter:saturate(.75)brightness(.95)drop-shadow(0 8px 18px #b48cc84d)}.mood-sleepy .mascot-img{filter:brightness(.92)drop-shadow(0 8px 18px #c8aadc59)}@keyframes mascotSway{0%,to{transform:rotate(-1.8deg)}50%{transform:rotate(1.8deg)}}.mascot-wrap .isabot-svg{filter:drop-shadow(0 10px 22px #ff85a259);width:min(280px,70vw);height:auto;animation:3.6s ease-in-out infinite petFloat;display:block}.isabot-body-group{transform-origin:200px 380px;animation:3.4s ease-in-out infinite mascotSway}.isabot-head{transform-origin:200px 220px;animation:4.2s ease-in-out infinite mascotHeadTilt}.isabot-antenna{transform-origin:200px 75px;animation:1.8s ease-in-out infinite mascotAntenna}.isabot-antenna-ball{transform-origin:200px 22px;animation:1.2s ease-in-out infinite mascotAntennaBall}.isabot-heart{transform-origin:200px 275px;animation:1.1s ease-in-out infinite mascotHeartbeat}.isabot-arm-left{transform-origin:134px 260px;animation:1.6s ease-in-out infinite mascotWave}.isabot-arm-right{transform-origin:266px 260px;animation:3.4s ease-in-out infinite mascotArmRight}.mood-sleepy .isabot-body-group{animation-duration:5.5s}.mood-sleepy .isabot-arm-left,.mood-sleepy .isabot-arm-right{animation:none}.mood-love .isabot-heart{animation-duration:.7s}.mood-sad .isabot-svg{filter:saturate(.75)brightness(.95)drop-shadow(0 8px 18px #b48cc84d)}.mood-sleepy .isabot-svg{filter:brightness(.94)drop-shadow(0 8px 18px #c8aadc59)}@keyframes mascotHeadTilt{0%,to{transform:rotate(-1deg)}50%{transform:rotate(1deg)}}@keyframes mascotAntenna{0%,to{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}@keyframes mascotAntennaBall{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}@keyframes mascotHeartbeat{0%,to{transform:scale(1)}30%{transform:scale(1.18)}60%{transform:scale(.95)}}@keyframes mascotWave{0%,to{transform:rotate(0)}25%{transform:rotate(-18deg)}75%{transform:rotate(-8deg)}}@keyframes mascotArmRight{0%,to{transform:rotate(0)}50%{transform:rotate(4deg)}}.pet-accessory{filter:drop-shadow(0 4px 10px #ec489940);animation:.35s cubic-bezier(.34,1.56,.64,1) accPop}@keyframes accPop{0%{opacity:0;transform:scale(.6) translateY(-6px) rotate(var(--acc-rot,0deg))}to{opacity:1;transform:scale(1) translateY(0) rotate(var(--acc-rot,0deg))}}.pet-accessory-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:10px;display:flex}.pet-quick.acc-toggle{color:#be185d;background:#fff;border:1.5px dashed #f9a8d4;transition:all .2s}.pet-quick.acc-toggle.active{color:#9d174d;background:linear-gradient(135deg,#fbcfe8,#e9d5ff);border-style:solid;border-color:#e8a5c7;transform:translateY(-1px);box-shadow:0 4px 12px #ec48994d}.habits-card{background:linear-gradient(#fff5fb 0%,#fdf4ff 100%);border-radius:28px;width:92%;max-width:520px;max-height:88vh;padding:20px 20px 24px;overflow-y:auto;box-shadow:0 20px 60px #ec489940}.habits-header{text-align:center;margin-bottom:14px}.habits-crown{filter:drop-shadow(0 4px 8px #ec489959);font-size:32px;animation:3s ease-in-out infinite float}.habits-header h3{color:#0000;background:linear-gradient(90deg,#e8a5c7,#b8a4e0);-webkit-background-clip:text;background-clip:text;margin:4px 0 2px;font-size:22px;font-weight:800}.habits-sub{color:#a1a1aa;margin:0;font-size:12px}.habits-challenge{background:linear-gradient(135deg,#fce7f3,#ede9fe);border:2px dashed #f9a8d4;border-radius:18px;margin:14px 0;padding:12px 14px}.hc-tag{color:#db2777;letter-spacing:.5px;font-size:11px;font-weight:700}.hc-title{color:#6b21a8;margin-top:4px;font-size:14px;font-weight:600}.hc-emoji{margin-right:4px;font-size:18px}.habits-progress-wrap{margin:10px 0 16px}.habits-progress-head{color:#9d174d;justify-content:space-between;margin-bottom:6px;font-size:12px;font-weight:600;display:flex}.habits-progress-bar{background:#fce7f3;border-radius:999px;height:10px;overflow:hidden}.habits-progress-fill{background:linear-gradient(90deg,#e8a5c7,#b8a4e0);border-radius:999px;height:100%;transition:width .4s}.habits-add{gap:8px;margin-bottom:12px;display:flex}.habits-emoji-select{cursor:pointer;background:#fff;border:2px solid #fbcfe8;border-radius:14px;padding:0 6px;font-size:18px}.habits-input{background:#fff;border:2px solid #fbcfe8;border-radius:14px;outline:none;flex:1;padding:10px 14px;font-size:14px;transition:border-color .2s}.habits-input:focus{border-color:#e8a5c7}.habits-add-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#e8a5c7,#b8a4e0);border:0;border-radius:14px;padding:0 16px;font-size:13px;font-weight:700;box-shadow:0 6px 16px #ec489959}.habits-list{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.habits-empty{text-align:center;color:#a78bfa;background:#faf5ff;border:1px dashed #ddd6fe;border-radius:16px;padding:18px;font-size:13px}.habits-empty span{margin-bottom:4px;font-size:28px;display:block}.habits-empty p{margin:0}.habit-row{background:#fff;border:1px solid #fce7f3;border-radius:16px;align-items:center;gap:12px;padding:10px 12px;transition:all .2s;display:flex}.habit-row.done{background:linear-gradient(135deg,#fdf2f8,#faf5ff);border-color:#f9a8d4}.habit-check{cursor:pointer;color:#fff;background:#fff;border:2px solid #f9a8d4;border-radius:50%;flex-shrink:0;place-items:center;width:28px;height:28px;font-weight:700;transition:all .2s;display:grid}.habit-check.checked{background:linear-gradient(135deg,#e8a5c7,#b8a4e0);border-color:#0000;box-shadow:0 4px 12px #ec489966}.habit-body{flex:1;min-width:0}.habit-name{color:#831843;font-size:14px;font-weight:600}.habit-emoji{margin-right:2px}.habit-meta{color:#9d174d;gap:10px;margin-top:2px;font-size:11px;display:flex}.habit-remove{color:#d4d4d8;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:4px 6px;font-size:14px}.habit-remove:hover{color:#e8a5c7;background:#fdf2f8}.habits-medals{margin:12px 0 16px}.hm-title{color:#6b21a8;margin-bottom:8px;font-size:13px;font-weight:700}.hm-grid{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.hm-item{text-align:center;background:#fff;border:1px solid #fce7f3;border-radius:12px;padding:8px 4px;transition:all .2s}.hm-item.locked{opacity:.45;filter:grayscale(.6)}.hm-item.unlocked{background:linear-gradient(135deg,#fef3c7,#fce7f3);border-color:#f9a8d4;box-shadow:0 4px 10px #ec489926}.hm-emoji{font-size:20px}.hm-label{color:#831843;margin-top:2px;font-size:10px;font-weight:600;line-height:1.1}.hm-days{color:#a78bfa;font-size:9px}.habits-coach-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#e8a5c7,#b8a4e0,#e8a5c7) 0 0/200% 100%;border:0;border-radius:18px;width:100%;padding:14px;font-size:15px;font-weight:800;animation:4s infinite coachShimmer;box-shadow:0 10px 24px #a855f766}.habits-coach-btn:disabled{opacity:.7;cursor:wait}@keyframes coachShimmer{0%,to{background-position:0%}50%{background-position:100%}}.habits-hint{text-align:center;color:#a78bfa;margin:8px 0 0;font-size:11px}@media (width<=480px){.hm-grid{grid-template-columns:repeat(3,1fr)}}.planner-tabs{gap:8px;margin-bottom:12px;display:flex}.planner-tab{color:#7b3f6b;cursor:pointer;background:#fff7fb;border:2px solid #ffd6e7;border-radius:14px;flex:1;padding:10px 12px;font-size:.9em;font-weight:700;transition:all .2s}.planner-tab.active{color:#fff;background:linear-gradient(135deg,#ff85a2,#cdb8e8);border-color:#0000}.planner-month-picker{gap:8px;display:flex}.planner-month-picker select,.planner-month-picker input{color:#7b3f6b;background:#fff;border:2px solid #ffd6e7;border-radius:10px;flex:1;padding:8px 10px;font-size:.9em}.planner-month-picker input{max-width:90px}@media (width<=768px){.chat-card,.card,.tasks-card,.weekly-card,.planner-card,.pet-modal-card,.checkout-card{width:100%;max-width:100%!important}.main{box-sizing:border-box;padding-left:12px;padding-right:12px}.messages{padding-left:4px;padding-right:4px}.input-bar,.input-row{box-sizing:border-box;padding-left:10px;padding-right:10px}.modal-content,.sheet,.bottom-sheet{border-radius:20px 20px 0 0;width:100%;max-width:100%!important}h1,h2{font-size:1.2em}button{min-height:40px}input,select,textarea{font-size:16px}}@media (width<=480px){.logo,.badge,.top-badge{padding:6px 10px;font-size:.9em}.hamburger,.menu-btn{transform:scale(.9)}.tools-section{padding:10px}.tool-btn{padding:9px 10px;font-size:.85em}.bot,.user{max-width:92%;font-size:.95em}.send-btn,.send{width:44px;height:44px}.messages img{max-width:100%;height:auto}}@media (width>=481px) and (width<=1024px){.chat-card,.card{max-width:92%}.sidebar{width:60%;max-width:380px}}@media (width>=1400px){.chat-card,.card{max-width:780px}}html,body{max-width:100vw;overflow-x:hidden}img,svg,video{max-width:100%;height:auto}*{box-sizing:border-box}.call-pill{top:calc(12px + var(--safe-top,0px));color:#fff;cursor:pointer;z-index:1150;white-space:nowrap;background:linear-gradient(135deg,#ff8fbf,#b58fff);border:none;border-radius:999px;align-items:center;gap:8px;padding:8px 16px 8px 12px;font-size:14px;font-weight:700;transition:transform .15s,box-shadow .15s;display:inline-flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 6px 18px #d6338459}.call-pill:hover{transform:translate(-50%)translateY(-1px);box-shadow:0 8px 22px #d6338473}.call-pill:active{transform:translate(-50%)scale(.96)}.call-pill-ico{background:#ffffff40;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:15px;display:inline-flex}@media (width<=520px){.call-pill{padding:7px 12px 7px 8px;font-size:12.5px}.call-pill-ico{width:22px;height:22px;font-size:13px}}.mic-btn{color:#d63384;cursor:pointer;background:#ffe4f0;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;margin-right:6px;font-size:18px;transition:all .15s;display:flex}.mic-btn.recording{color:#fff;background:#ff4d8d;animation:1s ease-in-out infinite mic-pulse}@keyframes mic-pulse{0%,to{box-shadow:0 0 #ff4d8d99}50%{box-shadow:0 0 0 12px #ff4d8d00}}.attach-preview{color:#a03060;background:#ffe4f0d9;border-radius:16px;align-items:center;gap:10px;margin-bottom:8px;padding:8px 12px;font-size:13px;display:flex}.attach-preview img{object-fit:cover;border-radius:10px;width:44px;height:44px}.attach-preview button{color:#fff;cursor:pointer;background:#ff4d8d;border:none;border-radius:50%;width:24px;height:24px;font-size:12px}.user-image{cursor:pointer;border-radius:14px;max-width:220px;margin-bottom:6px;display:block}.voicecall-overlay{z-index:9999;padding:24px;padding-top:max(24px, env(safe-area-inset-top));padding-bottom:max(24px, env(safe-area-inset-bottom));background:linear-gradient(160deg,#ffd6e8,#e8d6ff,#d6e8ff);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.voicecall-inner{text-align:center;flex-direction:column;align-items:center;gap:20px;width:100%;max-width:420px;display:flex}.voicecall-avatar{width:220px;height:260px;box-shadow:none;background:0 0;border-radius:0;justify-content:center;align-items:center;display:flex;position:relative}.voicecall-face{z-index:3;font-size:82px}.voicecall-ring{opacity:0;z-index:1;border:2px solid #ff69b466;border-radius:50%;position:absolute;inset:-14px}.voicecall-avatar.status-listening .voicecall-ring,.voicecall-avatar.status-speaking .voicecall-ring{animation:2s ease-out infinite vc-ring}.voicecall-avatar.status-speaking .voicecall-ring{border-color:#9b59ff80}.voicecall-ring.r2{animation-delay:.6s}.voicecall-ring.r3{animation-delay:1.2s}@keyframes vc-ring{0%{opacity:.8;transform:scale(.9)}to{opacity:0;transform:scale(1.5)}}.voicecall-avatar.status-thinking .voicecall-face{animation:1.2s ease-in-out infinite vc-think}@keyframes vc-think{0%,to{transform:scale(1)}50%{transform:scale(.92)rotate(-6deg)}}.voicecall-name{color:#d63384;margin:0;font-size:28px}.voicecall-status{color:#7a4470;margin:0;font-size:16px}.voicecall-caption{color:#333;word-wrap:break-word;background:#ffffffb3;border-radius:14px;max-width:100%;margin:0;padding:10px 14px;font-size:14px}.voicecall-error{color:#c11040;margin:0;font-size:14px}.voicecall-actions{gap:24px;margin-top:8px;display:flex}.vc-btn{cursor:pointer;border:none;border-radius:50%;width:64px;height:64px;font-size:26px;transition:transform .15s;box-shadow:0 8px 20px #00000026}.vc-btn:active{transform:scale(.92)}.vc-mute{color:#d63384;background:#fff}.vc-mute.on{color:#fff;background:#ffb6d5}.vc-hangup{color:#fff;background:#ff4d6d}.voicecall-hint{color:#8a5a7a;margin:0;font-size:12px}.voicecall-face-svg{z-index:3;justify-content:center;align-items:center;animation:none;display:flex}.voicecall-avatar.status-thinking .voicecall-face-svg,.voicecall-avatar.status-speaking .voicecall-face-svg{animation:none}.voicecall-emochip{color:#a83366;background:#ffffffd9;border:1px solid #d6338440;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:600;display:inline-block;box-shadow:0 4px 10px #d633841f}.vc-cam{color:#7a3fbf;background:#fff}.vc-cam.on{color:#fff;background:#c8b0ff}.vc-cam-yes{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ff8fbf,#b98fff);border:none;border-radius:999px;width:auto;height:auto;padding:12px 20px;font-size:15px;font-weight:700;box-shadow:0 8px 20px #9b59ff59}.vc-cam-no{color:#7a4470;cursor:pointer;background:#fff;border:1px solid #7a447033;border-radius:999px;width:auto;height:auto;padding:12px 20px;font-size:15px;font-weight:600;box-shadow:0 6px 16px #00000014}.voicecall-pip{bottom:max(20px, env(safe-area-inset-bottom));z-index:10001;background:#000;border:3px solid #fff;border-radius:18px;width:120px;height:160px;position:fixed;right:20px;overflow:hidden;box-shadow:0 12px 30px #00000040}.voicecall-pip video{object-fit:cover;width:100%;height:100%;transform:scaleX(-1)}@media (width<=480px){.voicecall-pip{width:96px;height:128px;right:14px}}.auth-page{width:100%;min-height:100dvh;padding:calc(24px + var(--safe-top,0px)) 16px calc(24px + var(--safe-bottom,0px));box-sizing:border-box;background:linear-gradient(135deg,#ffd6eb 0%,#e8c8ff 50%,#c9b6ff 100%);flex:1;justify-content:center;align-items:center;font-family:Quicksand,system-ui,-apple-system,sans-serif;display:flex;position:relative;overflow:hidden}.auth-bg-blob{filter:blur(60px);opacity:.55;pointer-events:none;z-index:0;border-radius:50%;position:absolute}.auth-bg-blob-1{background:#ff9ec7;width:320px;height:320px;top:-80px;left:-80px}.auth-bg-blob-2{background:#b58fff;width:380px;height:380px;bottom:-120px;right:-100px}.auth-card{z-index:1;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-sizing:border-box;background:#ffffffe6;border:1px solid #fff9;border-radius:28px;width:100%;max-width:420px;padding:32px 28px;position:relative;box-shadow:0 20px 60px #ff85a247,0 4px 12px #b478dc26}.auth-header{text-align:center;margin-bottom:22px}.auth-emoji{font-size:44px;line-height:1;animation:2.4s ease-in-out infinite auth-bounce}@keyframes auth-bounce{0%,to{transform:translateY(0)rotate(-6deg)}50%{transform:translateY(-6px)rotate(6deg)}}.auth-title{color:#ff477e;letter-spacing:-.01em;margin:10px 0 4px;font-size:24px;font-weight:800}.auth-sub{color:#a06b8a;margin:0;font-size:14px}.auth-google-btn{color:#333;cursor:pointer;background:#fff;border:1.5px solid #ffcfe2;border-radius:16px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:48px;padding:13px 16px;font-family:inherit;font-size:15px;font-weight:600;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex}.auth-google-btn:hover:not(:disabled){border-color:#ff9ec7;transform:translateY(-1px);box-shadow:0 6px 18px #ff85a233}.auth-google-btn:active:not(:disabled){transform:scale(.98)}.auth-google-btn:disabled{opacity:.6;cursor:not-allowed}.auth-divider{color:#c99ab0;align-items:center;gap:12px;margin:18px 0;font-size:12px;font-weight:600;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:linear-gradient(90deg,#0000,#ffd6eb,#0000);flex:1;height:1px}.auth-form{flex-direction:column;gap:12px;display:flex}.auth-input{color:#4a2b3f;box-sizing:border-box;background:#fff;border:1.5px solid #ffd6eb;border-radius:14px;outline:none;width:100%;min-height:48px;padding:13px 15px;font-family:inherit;font-size:16px;transition:border-color .15s,box-shadow .15s}.auth-input:focus{border-color:#ff85a2;box-shadow:0 0 0 4px #ff85a226}.auth-input::placeholder{color:#c99ab0}.auth-alert{border-radius:12px;padding:11px 13px;font-size:13px;line-height:1.4}.auth-alert-error{color:#c92a5a;background:#ffe0ec}.auth-alert-info{color:#2a8a3f;background:#e0ffd6}.auth-submit-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ff85a2,#ff477e);border:none;border-radius:16px;min-height:50px;margin-top:4px;padding:14px;font-family:inherit;font-size:15px;font-weight:700;transition:transform .15s,box-shadow .15s;box-shadow:0 8px 22px #ff477e59}.auth-submit-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 26px #ff477e73}.auth-submit-btn:active:not(:disabled){transform:scale(.98)}.auth-submit-btn:disabled{opacity:.7;cursor:not-allowed}.auth-switch{text-align:center;color:#a06b8a;margin:18px 0 0;font-size:14px}.auth-switch-btn{color:#ff477e;cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:14px;font-weight:700}.auth-back{text-align:center;margin:10px 0 0}.auth-back a{color:#a06b8a;font-size:13px;text-decoration:none}.auth-back a:hover{color:#ff477e}@media (width<=480px){.auth-card{border-radius:24px;padding:26px 20px}.auth-title{font-size:22px}.auth-emoji{font-size:38px}}@media (width<=640px){.call-pill{top:calc(10px + var(--safe-top,0px));padding:6px 12px 6px 8px;font-size:12px}.header{top:auto;bottom:auto}.logo{padding:4px 10px;font-size:1.05em}}@media (width<=420px){.call-pill .call-pill-txt{display:none}.call-pill{padding:7px}.call-pill-ico{width:24px;height:24px;font-size:14px}}html,body{overscroll-behavior-y:contain;overflow-x:hidden}:root{--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px)}@media (width<=640px){.app,.chat-card,.card{box-sizing:border-box;min-height:100dvh}.chat-container{height:100dvh;min-height:100dvh;overflow:hidden}.main{height:auto;min-height:0;padding-top:calc(70px + var(--safe-top));flex:auto;overflow:hidden}.header{justify-content:space-between;align-items:center;gap:8px;display:flex;padding:calc(8px + var(--safe-top)) 12px 8px!important}.hamburger,.menu-btn,.profile-btn{flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.logo,.top-badge{text-overflow:ellipsis;white-space:nowrap;max-width:55vw;padding:6px 10px;font-size:.95em;overflow:hidden}.call-pill{margin:8px auto 0;display:flex;position:static!important;transform:none!important}.chat-card{box-shadow:none!important;border-radius:0!important;width:100%!important;max-width:100%!important;padding:8px 10px!important}.messages{-webkit-overflow-scrolling:touch;padding:8px 4px!important}.bot,.user{word-break:break-word;font-size:.95em;max-width:88%!important}.features-bar,.feature-strip{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:8px;overflow-x:auto;padding:10px 12px calc(10px + var(--safe-bottom))!important;flex-wrap:nowrap!important;display:flex!important}.features-bar::-webkit-scrollbar{display:none}.features-bar>*,.feature-strip>*{scroll-snap-align:start;flex-shrink:0}.tool-btn{min-width:max-content;padding:10px 14px;font-size:.85em}.footer{left:0;right:0;bottom:var(--safe-bottom);z-index:980;background:linear-gradient(#0000,#ffd6eb9e 24%,#ffd6ebf0);flex-shrink:0;position:fixed;padding:8px 16px 10px!important}.main{padding-bottom:calc(var(--footer-h,150px) + var(--safe-bottom) + 10px)}.messages{padding-bottom:8px!important}.input-area{width:100%;min-height:52px}.input-area input[type=text]{flex:auto;min-width:0;font-size:16px}.input-area button,.mic-btn{flex-shrink:0;min-height:44px;width:44px!important;height:44px!important}.input-bar,.input-row{box-sizing:border-box;gap:8px;padding:10px 12px calc(10px + var(--safe-bottom))!important}.input-bar input,.input-row input,.input-bar textarea{flex:auto;min-width:0;font-size:16px}.send-btn,.send{border-radius:50%;flex-shrink:0;width:46px!important;height:46px!important}.modal-overlay,.overlay{align-items:flex-end!important;padding:0!important}.modal-content,.sheet,.bottom-sheet,.tasks-card,.weekly-card,.planner-card,.pet-modal-card,.checkout-card,.habits-card,.pomodoro-card,.notes-card,.palette-card,.outline-card{max-height:90dvh;overflow-y:auto;width:100%!important;max-width:100%!important;padding-bottom:calc(20px + var(--safe-bottom))!important;border-radius:20px 20px 0 0!important}.form-row,.btn-row,.modal-actions{flex-direction:column!important;align-items:stretch!important;gap:10px!important}.form-row>*,.btn-row>*{width:100%}.admin-table-wrap,.table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}table{min-width:520px}.sidebar{border-radius:0 24px 24px 0;left:calc(-1*min(92vw,360px) - 18px);overflow:hidden;width:min(92vw,360px)!important;max-width:360px!important}.sidebar.open{left:0}.sidebar-content{padding:12px 14px}.sidebar .tools-section{gap:0;flex-wrap:initial!important;scroll-snap-type:none!important;padding:12px!important;display:grid!important;overflow:visible!important}.sidebar .tools-section>*{scroll-snap-align:none;flex-shrink:1;width:100%;min-width:0}.sidebar .tool-btn{text-align:left;white-space:normal;width:100%;min-width:0}.sidebar-actions-footer{padding-bottom:calc(16px + var(--safe-bottom))}.voicecall-overlay{padding:12px!important;padding-top:max(12px, var(--safe-top))!important;padding-bottom:max(12px, var(--safe-bottom))!important;align-items:stretch!important}.voicecall-inner{justify-content:space-between;gap:12px;max-width:100%;height:100%}.voicecall-avatar{margin-top:12px;width:min(72vw,320px)!important;height:min(72vw,320px)!important}.voicecall-name{font-size:22px}.voicecall-status{font-size:14px}.voicecall-caption{padding:8px 12px;font-size:13px}.voicecall-actions{gap:18px;margin-top:auto;padding-bottom:4px}.vc-btn{width:58px;height:58px;font-size:22px}.voicecall-pip{border-radius:14px;width:100px!important;height:132px!important;right:12px!important;bottom:calc(88px + var(--safe-bottom))!important}.row,.flex,[class*=flex-]{min-width:0}}@media (width<=380px){.logo,.top-badge{max-width:45vw;padding:5px 8px;font-size:.85em}.tool-btn{padding:9px 12px;font-size:.8em}.voicecall-avatar{width:min(78vw,280px)!important;height:min(78vw,280px)!important}.vc-btn{width:54px;height:54px;font-size:20px}}@keyframes isabot-live-pulse{0%{box-shadow:0 0 #22c55e99}70%{box-shadow:0 0 0 10px #22c55e00}to{box-shadow:0 0 #22c55e00}}.crack-pill{color:#fff;cursor:pointer;z-index:1000;background:linear-gradient(135deg,#9b7ec9,#e8a5c7);border:none;border-radius:999px;align-items:center;gap:6px;padding:9px 16px;font-size:13px;font-weight:800;transition:transform .15s,box-shadow .15s;display:inline-flex;position:fixed;top:12px;right:152px;box-shadow:0 6px 20px #9b7ec959}.crack-pill:hover{transform:translateY(-1px);box-shadow:0 10px 24px #9b7ec973}.crack-pill:active{transform:translateY(0)}.crack-pill .call-pill-ico{font-size:15px}@media (width<=720px){.crack-pill{padding:7px 12px;font-size:12px;top:60px;right:12px}.crack-pill .call-pill-txt{display:none}}.crack-modal{background:linear-gradient(#fff 0%,#fdf5ff 100%);border-radius:28px;width:calc(100% - 32px);max-width:520px;padding:28px;animation:.3s crackIn;box-shadow:0 24px 60px #5b427040}@keyframes crackIn{0%{opacity:0;transform:translateY(20px)scale(.96)}to{opacity:1;transform:none}}.crack-modal-header{text-align:center;margin-bottom:16px}.crack-badge{color:#fff;letter-spacing:2px;background:linear-gradient(90deg,#9b7ec9,#e8a5c7);border-radius:999px;margin-bottom:12px;padding:5px 12px;font-size:11px;font-weight:900;display:inline-block}.crack-modal-header h3{color:#3a2a4a;margin:4px 0 6px;font-size:22px;font-weight:800}.crack-modal-header p{color:#6b5580;margin:0;font-size:13.5px;line-height:1.5}.crack-textarea{color:#3a2a4a;resize:vertical;box-sizing:border-box;background:#fff;border:1.5px solid #e0d0f0;border-radius:18px;outline:none;width:100%;min-height:130px;padding:14px 16px;font-family:inherit;font-size:14px;transition:border-color .2s}.crack-textarea:focus{border-color:#b8a4e0;box-shadow:0 0 0 4px #b8a4e026}.crack-modal-actions{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.crack-cancel-btn{color:#6b5580;cursor:pointer;background:0 0;border:1.5px solid #e0d0f0;border-radius:999px;padding:11px 18px;font-family:inherit;font-weight:700}.crack-submit-btn{color:#fff;cursor:pointer;background:linear-gradient(90deg,#9b7ec9,#e8a5c7);border:none;border-radius:999px;padding:12px 22px;font-family:inherit;font-size:14px;font-weight:800;transition:transform .15s,opacity .2s;box-shadow:0 8px 22px #9b7ec959}.crack-submit-btn:disabled{opacity:.55;cursor:not-allowed}.crack-submit-btn:not(:disabled):hover{transform:translateY(-1px)}.pts-chip{color:#6b3fa0;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#fff5fb 0%,#f3e8ff 100%);border:1.5px solid #e8a5c7;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:800;transition:transform .15s,box-shadow .2s;display:inline-flex;box-shadow:0 4px 14px #e8a5c740}.pts-chip:hover{transform:translateY(-1px);box-shadow:0 6px 18px #e8a5c759}.pts-chip.pulse{animation:.7s ptsPulse}@keyframes ptsPulse{0%{transform:scale(1)}40%{transform:scale(1.18);box-shadow:0 0 0 6px #e8a5c759}to{transform:scale(1)}}.pts-chip-star{filter:drop-shadow(0 1px 2px #e8a5c780);font-size:15px}.pts-chip-num{font-size:15px}.pts-chip-label{opacity:.75;font-size:11px;font-weight:700}@media (width<=480px){.pts-chip-label{display:none}}.pts-toast-host{z-index:9999;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed;top:74px;right:16px}.pts-toast{color:#5c3d80;background:linear-gradient(135deg,#fff5fb 0%,#f3e8ff 100%);border:1.5px solid #e8a5c7;border-radius:16px;align-items:center;gap:10px;min-width:250px;padding:12px 16px;font-size:14px;font-weight:700;animation:.35s ptsToastIn,.4s 2.8s forwards ptsToastOut;display:flex;box-shadow:0 10px 30px #9b7ec94d}.pts-toast-star{font-size:20px}.pts-toast-txt{flex:1}.pts-toast-plus{color:#fff;background:linear-gradient(90deg,#9b7ec9,#e8a5c7);border-radius:999px;padding:3px 10px;font-size:12px;font-weight:800}@keyframes ptsToastIn{0%{opacity:0;transform:translate(30px)scale(.9)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes ptsToastOut{to{opacity:0;transform:translate(30px)scale(.9)}}.rewards-modal{background:linear-gradient(#fff9fd 0%,#f8f0ff 100%);border:1.5px solid #e8d5f0;border-radius:26px;width:min(720px,94vw);max-height:90vh;padding:22px;position:relative;overflow-y:auto;box-shadow:0 20px 60px #9b7ec959}.rewards-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.rewards-title{color:#6b3fa0;font-size:22px;font-weight:800}.rewards-sub{color:#8b6bb0;margin-top:4px;font-size:13px}.rewards-close{color:#9b7ec9;cursor:pointer;background:#fff;border:1.5px solid #e8a5c7;border-radius:50%;width:34px;height:34px;font-size:16px;font-weight:800}.rewards-balance{background:#fff;border:1.5px solid #f3e8ff;border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;padding:16px;display:flex}.rewards-balance-num{color:#6b3fa0;align-items:center;gap:8px;font-size:28px;font-weight:900;display:flex}.rewards-balance-label{color:#8b6bb0;margin-left:4px;font-size:13px;font-weight:700}.rewards-progress-wrap{flex:1;min-width:200px}.rewards-progress-txt{color:#8b6bb0;margin-bottom:6px;font-size:12px}.rewards-progress-bar{background:#f3e8ff;border:1px solid #e8d5f0;border-radius:999px;height:10px;overflow:hidden}.rewards-progress-fill{background:linear-gradient(90deg,#e8a5c7,#9b7ec9);border-radius:999px;height:100%;transition:width .5s}.rewards-earn{color:#8b6bb0;background:#fff5fb;border:1px dashed #e8a5c7;border-radius:12px;margin-bottom:14px;padding:10px 12px;font-size:12px}.rewards-error{color:#c92a5a;background:#ffe0ec;border-radius:12px;margin-bottom:12px;padding:10px 14px;font-size:13px}.rewards-list{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;display:grid}.reward-card{background:#fff;border:1.5px solid #f3e8ff;border-radius:18px;flex-direction:column;transition:transform .2s;display:flex;overflow:hidden;box-shadow:0 6px 18px #9b7ec91f}.reward-card:hover{transform:translateY(-2px)}.reward-card.unlocked{border-color:#9b7ec9;box-shadow:0 6px 20px #9b7ec947}.reward-card-img{aspect-ratio:1;background:linear-gradient(135deg,#fff5fb,#f3e8ff);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.reward-card-img img{object-fit:cover;width:100%;height:100%}.reward-card-badge{color:#fff;letter-spacing:.5px;background:#9b7ec9;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800;position:absolute;top:8px;right:8px}.reward-card-body{flex-direction:column;gap:6px;padding:12px;display:flex}.reward-card-title{color:#6b3fa0;font-size:14px;font-weight:800}.reward-card-desc{color:#8b6bb0;font-size:12px;line-height:1.4}.reward-card-cost{color:#c48ac9;align-items:center;gap:4px;font-size:13px;font-weight:700;display:flex}.reward-card-btn{color:#fff;cursor:pointer;text-align:center;background:linear-gradient(90deg,#e8a5c7,#9b7ec9);border:none;border-radius:12px;margin-top:6px;padding:9px 12px;font-size:13px;font-weight:800;text-decoration:none;transition:filter .2s;display:inline-block}.reward-card-btn:hover:not(:disabled){filter:brightness(1.05)}.reward-card-btn:disabled{color:#fff;cursor:not-allowed;background:#d8cfe8}.reward-card-btn.download{background:linear-gradient(90deg,#9b7ec9,#6b3fa0)}.motor-badge{color:#6b3fa0;letter-spacing:.02em;white-space:nowrap;background:linear-gradient(135deg,#f7e6ff,#ffe4f1);border:1px solid #9b7ec940;border-radius:999px;align-items:center;gap:4px;margin-left:10px;padding:4px 10px;font-size:11px;font-weight:800;display:inline-flex;box-shadow:0 2px 8px #9b7ec926}@media (width<=640px){.motor-badge{display:none}}.agent-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1000;background:#4a2e6b59;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0;overflow-y:auto}.agent-modal{color:#4a2e6b;background:linear-gradient(135deg,#fff5e6,#ffe4f1,#e0d5ff);border:1px solid #9b7ec940;border-radius:24px;width:100%;max-width:720px;max-height:90vh;padding:26px 24px;position:relative;overflow-y:auto;box-shadow:0 20px 60px #9b7ec959}.agent-close{cursor:pointer;color:#6b3fa0;background:#ffffffb3;border:none;border-radius:50%;width:32px;height:32px;font-size:16px;font-weight:700;position:absolute;top:14px;right:14px}.agent-header h2{margin:0 0 4px;font-size:22px}.agent-sub{opacity:.85;margin:0 0 16px;font-size:13px}.agent-input{color:#4a2e6b;resize:vertical;box-sizing:border-box;background:#ffffffbf;border:1px solid #9b7ec94d;border-radius:16px;width:100%;min-height:70px;padding:12px 14px;font-family:inherit;font-size:14px}.agent-input:focus{outline:2px solid #c9b8ff}.agent-run{color:#fff;cursor:pointer;background:linear-gradient(90deg,#9b7ec9,#e8a5c7);border:none;border-radius:14px;width:100%;margin-top:12px;padding:12px 18px;font-size:14px;font-weight:800;transition:transform .15s,box-shadow .15s;box-shadow:0 4px 16px #9b7ec959}.agent-run:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #9b7ec973}.agent-run:disabled{opacity:.6;cursor:wait}.agent-error{color:#a94b7c;background:#ffd6ecb3;border-radius:12px;margin-top:12px;padding:10px 14px;font-size:13px}.agent-steps{flex-direction:column;gap:6px;margin-top:18px;display:flex}.agent-step{background:#ffffff8c;border:1px solid #9b7ec926;border-radius:12px;padding:8px 12px;font-size:12px}.agent-step.thought{background:#e0d5ff8c}.agent-step.call{background:#fff5e6bf;font-family:ui-monospace,monospace}.agent-step.result{background:#d6ffdc8c}.agent-step.thinking{opacity:.75;animation:1.4s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:.5}50%{opacity:1}}.agent-answer{background:#ffffffbf;border:1px solid #9b7ec933;border-radius:16px;margin-top:18px;padding:16px 18px;font-size:14px;line-height:1.6}.agent-sources{margin-top:14px;font-size:13px}.agent-sources h4{color:#6b3fa0;margin:0 0 6px}.agent-sources ol{margin:0;padding-left:20px}.agent-sources a{color:#6b3fa0;word-break:break-all;text-decoration:underline}.quick-actions{flex-wrap:wrap;justify-content:center;gap:8px;max-width:900px;margin:0 auto;padding:8px 12px 6px;display:flex}.qa-chip{color:#4a2e6b;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffbf;border:1px solid #9b7ec940;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:700;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex;box-shadow:0 3px 10px #9b7ec92e}.qa-chip:hover{transform:translateY(-1px);box-shadow:0 5px 14px #9b7ec947}.qa-chip:active{transform:translateY(0)}.qa-call{background:linear-gradient(90deg,#ffe4f1,#ffd6ec)}.qa-crack{background:linear-gradient(90deg,#e0d5ff,#ffc8e0)}.qa-agent{background:linear-gradient(90deg,#fff5e6,#e0d5ff)}.qa-txt{white-space:nowrap}.qa-hint{color:#8a7aa8;background:#fff9;border:1px dashed #9b7ec959;border-radius:999px;padding:6px 12px;font-size:12px;line-height:1.3}@media (width<=480px){.qa-hint{padding:5px 10px;font-size:11px}.qa-chip{padding:7px 10px;font-size:12px}.qa-chip span:first-child{font-size:14px}}.call-pill,.crack-pill{display:none!important}.md-body{display:block}.md-body .md-p{white-space:pre-wrap;margin:0 0 6px;line-height:1.5}.md-body .md-p:last-child{margin-bottom:0}.md-body .md-h1,.md-body .md-h2,.md-body .md-h3{color:#6a4fb0;margin:6px 0;font-weight:800;line-height:1.3}.md-body .md-h1{font-size:18px}.md-body .md-h2{font-size:16px}.md-body .md-h3{font-size:15px}.md-body .md-ul,.md-body .md-ol{margin:4px 0 8px;padding-left:20px}.md-body .md-ul li,.md-body .md-ol li{margin:2px 0;line-height:1.5}.md-body strong{color:#4a2f7a}.md-body em{color:#6b4a80}.md-body a{color:#b13a8a;text-decoration:underline}.md-body .md-ic{color:#4a2f7a;background:#9b7ec92e;border-radius:6px;padding:1px 6px;font-family:ui-monospace,Menlo,monospace;font-size:.92em}.vibe-row{flex-wrap:wrap;gap:8px;margin-bottom:6px;display:flex}.vibe-chip{border:2px solid var(--isa-blush);min-width:96px;color:var(--isa-plum);cursor:pointer;background:#fff;border-radius:999px;flex:auto;padding:9px 12px;font-size:.85rem;font-weight:800;transition:transform .15s,box-shadow .2s}.vibe-chip:hover{transform:translateY(-1px)}.vibe-chip.active{background:linear-gradient(90deg, var(--isa-lavender), var(--isa-blush));border-color:var(--isa-primary);box-shadow:0 4px 14px #b8a4e059}.vibe-hint{color:#a06090;margin-bottom:12px;font-size:.78rem;display:block}html[data-vibe=cyberpunk] body{color:#e6ddff;background:linear-gradient(270deg,#12071f,#1b0a33,#05131f,#12071f) 0 0/600% 600%}html[data-vibe=cyberpunk] .messages .bot,html[data-vibe=cyberpunk] .messages .user{box-shadow:0 0 14px #00ffe72e}html[data-vibe=cyberpunk] .messages .bot{color:#b8ffef;background:#140828e6;border:1px solid #00ffe759}html[data-vibe=cyberpunk] .messages .user{color:#fff;background:linear-gradient(90deg,#ff2fb9,#7a2bff)}html[data-vibe=cyberpunk] .header,html[data-vibe=cyberpunk] .footer,html[data-vibe=cyberpunk] .sidebar{color:#e6ddff;background:#0c0519eb}html[data-vibe=cyberpunk] .intro,html[data-vibe=cyberpunk] .logo{color:#00ffe7}html[data-vibe=zen] body{color:#40483f;background:linear-gradient(270deg,#f6f5f1,#eef3ee,#f3f1ec,#f6f5f1) 0 0/600% 600%}html[data-vibe=zen] .messages .bot{color:#40483f;box-shadow:none;background:#fff;border:1px solid #e2e6e0}html[data-vibe=zen] .messages .user{color:#33402f;background:#dfe8df}html[data-vibe=zen] .header,html[data-vibe=zen] .footer,html[data-vibe=zen] .sidebar{background:#fffffff2}html[data-vibe=zen] .intro,html[data-vibe=zen] .logo{color:#6b7f66}.isaspace-card{width:min(620px,94vw);max-width:620px;max-height:88vh;overflow-y:auto}.isaspace-sub{color:#a06090;margin:0 0 14px;font-size:.85rem}.isaspace-composer{border:2px solid var(--isa-blush);background:linear-gradient(135deg,#fff,#fdf3fb);border-radius:18px;margin-bottom:16px;padding:12px}.isaspace-composer textarea{resize:vertical;width:100%;color:var(--isa-plum);background:0 0;border:none;outline:none;font-family:inherit;font-size:.92rem}.isaspace-composer-row{justify-content:space-between;align-items:center;gap:10px;margin-top:6px;display:flex}.isaspace-composer-row small{color:#b58ec0;font-size:.72rem}.isaspace-post-btn{color:#fff;cursor:pointer;background:linear-gradient(90deg,#b8a4e0,#e8a5c7);border:none;border-radius:999px;padding:8px 18px;font-weight:800}.isaspace-post-btn:disabled{opacity:.5;cursor:not-allowed}.isaspace-error{color:#c92a5a;background:#ffe0ec;border-radius:12px;margin-bottom:10px;padding:10px 12px;font-size:.85rem}.isaspace-empty{color:#a06090;text-align:center;padding:18px 0;font-size:.88rem}.isaspace-feed{gap:12px;display:grid}.isaspace-post{background:#fff;border:1.5px solid #f0e2f5;border-radius:18px;padding:12px 14px;box-shadow:0 4px 16px #b8a4e01f}.isaspace-post header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:8px;display:grid}.isaspace-post header strong{color:var(--isa-plum);font-size:.9rem;display:block}.isaspace-post header small{color:#b58ec0;font-size:.72rem}.isaspace-avatar{background:linear-gradient(135deg, var(--isa-lavender), var(--isa-blush));color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:38px;height:38px;font-weight:800;display:grid;overflow:hidden}.isaspace-avatar img{object-fit:cover;width:100%;height:100%}.isaspace-del{cursor:pointer;background:0 0;border:none;font-size:1rem}.isaspace-content{white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 8px;font-size:.92rem}.isaspace-actions{gap:8px;display:flex}.isaspace-actions button{color:var(--isa-plum);cursor:pointer;background:#fff;border:1.5px solid #f0e2f5;border-radius:999px;padding:5px 14px;font-size:.82rem;font-weight:700}.isaspace-actions button.liked{border-color:var(--isa-accent);background:#ffe6f2}.isaspace-comments{border-top:1px dashed #f0e2f5;gap:6px;margin:10px 0 0;padding:10px 0 0;list-style:none;display:grid}.isaspace-comments li{overflow-wrap:anywhere;font-size:.84rem}.isaspace-comments strong{color:var(--isa-primary);margin-right:4px}.isaspace-comment-row{gap:8px;margin-top:10px;display:flex}.isaspace-comment-row input{border:1.5px solid #f0e2f5;border-radius:999px;outline:none;flex:1;min-width:0;padding:8px 14px;font-family:inherit;font-size:.85rem}.isaspace-comment-row button{color:#fff;cursor:pointer;background:linear-gradient(90deg,#b8a4e0,#e8a5c7);border:none;border-radius:999px;padding:8px 16px;font-weight:800}@media (width<=640px){.isaspace-card{width:96vw;max-height:90vh;padding:16px 14px 20px}.isaspace-post header{grid-template-columns:auto minmax(0,1fr) auto}.vibe-chip{flex:30%;min-width:0;padding:8px 6px;font-size:.78rem}.header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding-left:58px;display:grid}.header .logo{margin:0;font-size:1.15rem}.header .motor-badge{text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;justify-self:start;max-width:100%;font-size:.62rem;overflow:hidden}.quick-actions{flex-wrap:wrap;row-gap:6px}.settings-card{width:96vw;max-height:88vh;overflow-y:auto}.modal-overlay{padding:8px}}.isaspace-card.ig{background:#fff;flex-direction:column;width:min(560px,96vw);max-height:92vh;padding:0;display:flex;overflow:hidden}.ig-topbar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff2;border-bottom:1px solid #f0e4f4;flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.ig-brand{color:#0000;background:linear-gradient(90deg,#ec4899,#7c3aed);-webkit-background-clip:text;background-clip:text;font-size:1.25rem;font-weight:800}.ig-topbar-actions{gap:4px;display:flex}.ig-icon-btn{cursor:pointer;color:#6b4a7a;background:0 0;border:none;border-radius:50%;width:34px;height:34px;font-size:1.05rem}.ig-icon-btn:hover{background:#fbeafc}.ig-scroll{padding-bottom:16px;overflow-y:auto}.ig-stories{border-bottom:1px solid #f4ecf7;gap:12px;padding:12px 14px;display:flex;overflow-x:auto}.ig-story{justify-items:center;gap:4px;min-width:66px;display:grid}.ig-story small{color:#7a6288;text-overflow:ellipsis;white-space:nowrap;max-width:62px;font-size:.68rem;overflow:hidden}.ig-story-ring{background:linear-gradient(45deg,#f9ce34,#ee2a7b,#6228d7);border-radius:50%;place-items:center;padding:2px;display:grid}.ig-avatar{color:#6b4a7a;background:linear-gradient(135deg,#ffd6eb,#e0c3ff);border:2px solid #fff;border-radius:50%;flex-shrink:0;place-items:center;font-size:.85rem;display:grid;overflow:hidden}.ig-avatar img{object-fit:cover;width:100%;height:100%}.ig-composer{border-bottom:1px solid #f4ecf7;gap:8px;padding:12px 14px;display:grid}.ig-composer textarea{resize:vertical;box-sizing:border-box;border:1px solid #f0e0f5;border-radius:14px;outline:none;width:100%;padding:10px 12px;font-family:inherit;font-size:.9rem}.ig-composer-preview{position:relative}.ig-composer-preview img{object-fit:cover;border-radius:14px;width:100%;max-height:320px}.ig-composer-preview button{color:#fff;cursor:pointer;background:#0000008c;border:none;border-radius:50%;width:28px;height:28px;position:absolute;top:8px;right:8px}.ig-composer-row{align-items:center;gap:10px;display:flex}.ig-composer-row small{color:#b58ec0;margin-left:auto;font-size:.72rem}.ig-ghost-btn{cursor:pointer;color:#6b4a7a;background:#fff;border:1px solid #f0e0f5;border-radius:999px;padding:7px 14px;font-size:.82rem}.ig-share-btn{cursor:pointer;color:#fff;background:linear-gradient(90deg,#ec4899,#7c3aed);border:none;border-radius:999px;padding:8px 18px;font-size:.85rem;font-weight:700}.ig-share-btn:disabled{opacity:.5;cursor:not-allowed}.ig-feed{display:grid}.ig-post{border-bottom:1px solid #f4ecf7;padding-bottom:8px}.ig-post-head{align-items:center;gap:10px;padding:10px 14px;display:flex}.ig-post-meta{flex:1;min-width:0;display:grid}.ig-post-meta strong{color:#3a2a4a;font-size:.88rem}.ig-post-meta small{color:#b58ec0;font-size:.7rem}.ig-media{background:#faf5fd;width:100%}.ig-media img{object-fit:cover;width:100%;max-height:560px;display:block}.ig-actions{gap:4px;padding:8px 10px 2px;display:flex}.ig-actions button{cursor:pointer;background:0 0;border:none;border-radius:50%;width:36px;height:36px;font-size:1.2rem}.ig-actions button:hover{background:#fbeafc}.ig-body{gap:4px;padding:0 14px;display:grid}.ig-likes{color:#3a2a4a;font-size:.85rem}.ig-caption{color:#3a2a4a;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:.9rem}.ig-caption strong{margin-right:4px}.ig-comments{gap:3px;margin:4px 0 0;padding:0;list-style:none;display:grid}.ig-comments li{color:#4a3a58;overflow-wrap:anywhere;font-size:.85rem}.ig-comments strong{margin-right:4px}.ig-comment-row{align-items:center;gap:8px;padding:8px 14px 0;display:flex}.ig-comment-row input{background:0 0;border:none;border-top:1px solid #0000;outline:none;flex:1;min-width:0;padding:6px 0;font-family:inherit;font-size:.85rem}.ig-comment-row button{color:#ec4899;cursor:pointer;background:0 0;border:none;font-size:.84rem;font-weight:700}.ig-comment-row button:disabled{opacity:.4;cursor:not-allowed}.intro-hero{text-align:center;color:#5b4270;-webkit-backdrop-filter:blur(10px)saturate(130%);backdrop-filter:blur(10px)saturate(130%);background:#ffd6ebb8;border:1px solid #ffffff73;border-radius:20px;flex-shrink:0;margin:0 0 12px;padding:8px 10px 12px;box-shadow:0 10px 30px #b884a52e}.intro-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}@media (width>=720px){.intro-actions{grid-template-columns:repeat(5,minmax(0,1fr))}}.intro-cta{cursor:pointer;color:#3d2159;text-overflow:ellipsis;white-space:nowrap;min-height:44px;text-shadow:none;background:linear-gradient(90deg,#d9c8ff,#ffd9ee);border:none;border-radius:999px;padding:11px 12px;font-size:.8em;font-weight:800;transition:transform .15s,box-shadow .15s;overflow:hidden;box-shadow:0 8px 22px #0000002e}.intro-cta:hover{transform:translateY(-1px);box-shadow:0 10px 26px #0000004d}html[data-vibe=kawaii] .intro-hero{background:#ffd6ebeb;border-color:#ffffff73;box-shadow:0 10px 30px #b884a538}html[data-vibe=kawaii] .intro-hero h2,html[data-vibe=kawaii] .intro-hero .intro-by,html[data-vibe=kawaii] .intro-hero .intro-desc,html[data-vibe=kawaii] .intro-feats span{color:#7b3f6b}html[data-vibe=cyberpunk] .intro-hero{text-shadow:0 1px #00000059;background:#1e0a37eb;border:1px solid #00ffe759;box-shadow:0 10px 30px #00ffe72e}html[data-vibe=cyberpunk] .intro-hero h2,html[data-vibe=cyberpunk] .intro-hero .intro-by,html[data-vibe=cyberpunk] .intro-hero .intro-desc{color:#00ffe7}html[data-vibe=cyberpunk] .intro-feats span{color:#b8ffef;background:#00ffe71f;border-color:#00ffe759}html[data-vibe=cyberpunk] .intro-cta{color:#12071f;background:linear-gradient(90deg,#00ffe7,#ff2fb9);box-shadow:0 8px 22px #00ffe759}html[data-vibe=zen] .intro-hero{text-shadow:0 1px #ffffff40;background:#d6ab9eeb;border:1px solid #ffffff59;box-shadow:0 10px 30px #5b427038}html[data-vibe=zen] .intro-hero h2,html[data-vibe=zen] .intro-hero .intro-by,html[data-vibe=zen] .intro-hero .intro-desc,html[data-vibe=zen] .intro-feats span{color:#4a3b32}html[data-vibe=zen] .intro-feats span{background:#ffffff59;border-color:#ffffff73}html[data-vibe=zen] .intro-cta{color:#3d2a20;background:linear-gradient(90deg,#eaddcf,#f6d0c6);box-shadow:0 8px 22px #4a3b3240}@media (width<=640px){.intro-hero{padding:12px 14px}.intro-hero h2{font-size:1.02em}.intro-feats span{font-size:.66em}.intro-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.intro-cta{width:100%;min-width:0;padding:11px 10px;font-size:.8em;box-shadow:0 6px 16px #0000002e}}.isp-app{color:#3a2a4a;background:radial-gradient(900px 500px at 12% 10%,#ffe6f3 0%,#0000 60%),radial-gradient(900px 600px at 88% 20%,#dfe9ff 0%,#0000 60%),linear-gradient(160deg,#f6f2ff 0%,#fdf1f8 45%,#eef4ff 100%);font-family:inherit;position:fixed;inset:0;overflow-y:auto}.isp-topbar{z-index:20;background:linear-gradient(90deg,#cfe0ff,#e6dcff 45%,#ffdcec);border-radius:22px;align-items:center;gap:16px;margin:12px 16px;padding:10px 16px;display:flex;position:sticky;top:0;box-shadow:0 8px 24px #785aa02e}.isp-nav{gap:8px;display:flex}.isp-nav button{cursor:pointer;color:#3d2f5c;background:#ffffff80;border:none;border-radius:14px;padding:9px 16px;font-size:.88rem;font-weight:700}.isp-nav button.active{background:#fff;box-shadow:0 3px 10px #5a3c8c26}.isp-return{cursor:pointer;color:#6b3f7a;background:linear-gradient(#ffe3f1,#f3d9ff);border:2px solid #ffc7e2;border-radius:18px;flex-direction:column;align-items:center;gap:2px;padding:8px 18px;font-size:.78rem;font-weight:800;display:inline-flex;box-shadow:0 6px 18px #c878b447}.isp-return-badge{background:#fff;border-radius:50%;place-items:center;width:30px;height:30px;font-size:.95rem;display:grid}.isp-return:hover{transform:translateY(-1px)}.isp-logos{align-items:center;gap:22px;margin-left:auto;display:flex}.isp-logo-space{color:#2f2b4a;letter-spacing:.5px;font-size:1.55rem;font-style:italic;font-weight:900}.isp-logo-bot{color:#e2607f;font-size:1.55rem;font-weight:900}.isp-topbar-right{align-items:center;gap:10px;margin-left:auto;display:flex}.isp-round{cursor:pointer;background:0 0;border:none;border-radius:50%;place-items:center;width:38px;height:38px;font-size:1.15rem;display:grid}.isp-round:hover{background:#fff9}.isp-me{padding:0}.isp-avatar{color:#6b3f7a;background:linear-gradient(135deg,#d9c8ff,#ffd9ee);border-radius:50%;flex-shrink:0;place-items:center;font-weight:800;display:inline-grid;overflow:hidden}.isp-avatar img{object-fit:cover;width:100%;height:100%}.isp-grid{grid-template-columns:250px minmax(0,1fr) 220px;align-items:start;gap:18px;padding:4px 18px 40px;display:grid}.isp-card{background:#ffffffeb;border-radius:20px;overflow:hidden;box-shadow:0 8px 24px #8264aa24}.isp-profile-card{background:#ffffffeb;border-radius:22px;position:sticky;top:92px;overflow:hidden;box-shadow:0 8px 24px #8264aa24}.isp-profile-cover{background:linear-gradient(90deg,#d5f0e2,#e7dcff,#ffd9ec);height:74px}.isp-profile-body{text-align:center;padding:0 16px 16px}.isp-profile-pic{border:4px solid #fff;border-radius:50%;margin-top:-42px;display:inline-block}.isp-profile-body h2{margin:8px 0 0;font-size:1.02rem;font-weight:800}.isp-profile-body small{color:#8c72a5;font-size:.76rem}.isp-profile-body p{color:#5b4270;margin:10px 0 12px;font-size:.78rem;line-height:1.4}.isp-links{text-align:left;gap:4px;margin:0;padding:0;list-style:none;display:grid}.isp-links li{color:#4a3763;cursor:default;border-radius:12px;align-items:center;gap:8px;padding:8px 12px;font-size:.83rem;font-weight:600;display:flex}.isp-links li.active{background:#f4ecff}.isp-feed{gap:16px;min-width:0;display:grid}.isp-post{padding:14px 16px 12px}.isp-post-head{align-items:center;gap:10px;display:flex}.isp-post-head strong{font-size:.95rem}.isp-post-head small{color:#b58ec0;font-size:.72rem}.isp-more{cursor:pointer;background:0 0;border:none;margin-left:auto;font-size:1rem}.isp-post-text{overflow-wrap:anywhere;white-space:pre-wrap;margin:10px 0;font-size:.9rem;line-height:1.45}.isp-post-media{background:#faf5fd;border-radius:16px;overflow:hidden}.isp-post-media img{object-fit:cover;width:100%;max-height:460px;display:block}.isp-post-actions{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.isp-post-actions button{cursor:pointer;color:#6b5580;background:0 0;border:none;border-radius:12px;padding:6px 10px;font-size:.84rem;font-weight:700}.isp-post-actions button:hover{background:#f7effc}.isp-post-actions button.liked{color:#e2607f}.isp-comments{border-top:1px solid #f3ecf8;gap:6px;margin:8px 0 0;padding:10px 0 0;list-style:none;display:grid}.isp-comments li{overflow-wrap:anywhere;font-size:.83rem}.isp-comments strong{color:#7c4fa8;margin-right:4px}.isp-comment-row{gap:8px;margin-top:10px;display:flex}.isp-comment-row input{background:#fdfaff;border:1px solid #eee0f5;border-radius:999px;outline:none;flex:1;min-width:0;padding:9px 14px;font-size:.84rem}.isp-comment-row button{cursor:pointer;color:#4a2e6b;background:linear-gradient(90deg,#d9c8ff,#ffd9ee);border:none;border-radius:999px;padding:9px 16px;font-size:.82rem;font-weight:700}.isp-comment-row button:disabled{opacity:.45;cursor:not-allowed}.isp-composer{gap:10px;padding:14px 16px;display:grid}.isp-composer textarea{resize:vertical;background:#fdfaff;border:1px solid #eee0f5;border-radius:16px;outline:none;width:100%;padding:10px 12px;font-family:inherit;font-size:.9rem}.isp-composer-preview{position:relative}.isp-composer-preview img{object-fit:cover;border-radius:14px;width:100%;max-height:320px}.isp-composer-preview button{cursor:pointer;color:#fff;background:#00000073;border:none;border-radius:50%;width:28px;height:28px;position:absolute;top:8px;right:8px}.isp-composer-row{align-items:center;gap:10px;display:flex}.isp-composer-row small{color:#b58ec0;margin-left:auto;font-size:.72rem}.isp-ghost{cursor:pointer;color:#6b3f7a;background:#fff;border:1px solid #eee0f5;border-radius:999px;padding:8px 14px;font-size:.82rem;font-weight:700}.isp-share{cursor:pointer;color:#4a2e6b;background:linear-gradient(90deg,#d9c8ff,#ffd9ee);border:none;border-radius:999px;padding:9px 18px;font-size:.83rem;font-weight:800}.isp-share:disabled{opacity:.5;cursor:not-allowed}.isp-rail{gap:16px;display:grid;position:sticky;top:92px}.isp-rail-card{padding:14px}.isp-rail-card h3{margin:0 0 10px;font-size:.92rem;font-weight:800}.isp-mood-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.isp-mood{aspect-ratio:4/3;background:#f6eefb;border-radius:12px;overflow:hidden}.isp-mood img{object-fit:cover;width:100%;height:100%}.isp-vibe{gap:10px;margin:0;padding:0;list-style:none;display:grid}.isp-vibe li{color:#5b4270;align-items:center;gap:8px;font-size:.8rem;display:flex}.isp-error{color:#a1224b;background:#ffe6ef;border-radius:14px;padding:10px 14px;font-size:.85rem}.isp-empty{color:#a06090;text-align:center;padding:18px 0;font-size:.88rem}.isp-empty.small{grid-column:1/-1;padding:6px 0;font-size:.76rem}@media (width<=1100px){.isp-grid{grid-template-columns:220px minmax(0,1fr)}.isp-rail{grid-column:1/-1;grid-template-columns:1fr 1fr;position:static}}@media (width<=760px){.isp-topbar{flex-wrap:wrap;gap:10px;margin:8px 10px;padding:10px 12px}.isp-logos{gap:12px;margin-left:0}.isp-logo-space,.isp-logo-bot{font-size:1.15rem}.isp-topbar-right{margin-left:auto}.isp-grid{grid-template-columns:minmax(0,1fr);padding:4px 10px 40px}.isp-profile-card{position:static}.isp-rail{grid-template-columns:1fr}}.settings-section{background:#fff9;border:1px solid #c9a8ff59;border-radius:18px;margin:14px 0;overflow:hidden}.settings-section-head{width:100%;font:inherit;color:#5b4270;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:8px;padding:12px 14px;font-weight:800;display:flex}.settings-section-head:hover{background:#ffffff80}.settings-caret{opacity:.7;font-size:.7rem}.settings-section-body{padding:4px 14px 14px}.settings-section-body label{color:#6b4f86;margin:10px 0 6px;font-size:.82rem;font-weight:700;display:block}.settings-section-body select,.settings-section-body input[type=text],.settings-section-body input[type=number],.settings-section-body textarea{color:#4a2e6b;background:#fff;border:2px solid #c9a8ff80;border-radius:14px;width:100%;padding:9px 12px;font-family:inherit;font-size:.88rem}.settings-section-body textarea{resize:vertical}.custom-vibe-editor{background:#ffffffbf;border:1px dashed #9b7ec980;border-radius:16px;margin-top:10px;padding:12px}.custom-vibe-colors{gap:10px;margin-top:8px;display:flex}.custom-vibe-colors label{flex-direction:column;flex:1;align-items:center;gap:4px;margin:0;font-size:.72rem;display:flex}.custom-vibe-colors input[type=color]{cursor:pointer;background:0 0;border:2px solid #c9a8ff99;border-radius:12px;width:100%;height:34px;padding:0}html[data-vibe=custom] body{background:var(--vibe-bg,#f3e9ff);color:var(--vibe-text,#4a2e6b)}html[data-vibe=custom] .messages .bot{color:var(--vibe-text,#4a2e6b);border:1px solid var(--vibe-accent,#c9a7ff);background:#fff}html[data-vibe=custom] .messages .user{background:var(--vibe-accent,#c9a7ff);color:#fff}html[data-vibe=custom] .header,html[data-vibe=custom] .footer,html[data-vibe=custom] .sidebar{background:color-mix(in srgb, var(--vibe-bg,#f3e9ff) 88%, #fff);color:var(--vibe-text,#4a2e6b)}html[data-vibe=custom] .logo,html[data-vibe=custom] .intro{color:var(--vibe-text,#4a2e6b)}html[data-vibe=custom] .intro-hero{background:color-mix(in srgb, var(--vibe-accent,#c9a7ff) 30%, var(--vibe-bg,#f3e9ff));border:1px solid var(--vibe-accent,#c9a7ff)}html[data-vibe=custom] .intro-hero h2,html[data-vibe=custom] .intro-hero .intro-by,html[data-vibe=custom] .intro-hero .intro-desc,html[data-vibe=custom] .intro-feats span{color:var(--vibe-text,#4a2e6b)}html[data-vibe=custom] .intro-cta,html[data-vibe=custom] .input-area button{background:var(--vibe-accent,#c9a7ff);color:#fff}.quick-settings-btn{cursor:pointer;background:#ffffffd9;border:2px solid #c9a8ff8c;border-radius:50%;flex:none;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.1rem;line-height:1;transition:transform .15s,box-shadow .15s;display:flex}.quick-settings-btn:hover{transform:scale(1.06)}.quick-settings-btn.active{background:#fff;box-shadow:0 0 0 3px #c9a8ff59}.quick-settings-pop{z-index:60;background:#fffffff7;border:1px solid #c9a8ff80;border-radius:22px;max-width:460px;max-height:min(62vh,520px);animation:.16s ease-out qsPop;position:absolute;bottom:calc(100% + 10px);left:14px;right:14px;overflow-y:auto;box-shadow:0 18px 44px #7850a040}@keyframes qsPop{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.quick-settings-head{color:#5b4270;background:inherit;border-bottom:1px solid #c9a8ff4d;border-radius:22px 22px 0 0;justify-content:space-between;align-items:center;gap:8px;padding:12px 16px;font-size:.9rem;font-weight:800;display:flex;position:sticky;top:0}.quick-settings-head button{cursor:pointer;color:#8a6bb0;background:0 0;border:none;font-size:.95rem}.quick-settings-body{padding:6px 16px 16px}.quick-settings-body label{color:#6b4f86;margin:10px 0 6px;font-size:.82rem;font-weight:700;display:block}.quick-settings-body textarea,.quick-settings-body input[type=text]{color:#4a2e6b;background:#fff;border:2px solid #c9a8ff80;border-radius:14px;width:100%;padding:9px 12px;font-family:inherit;font-size:.88rem}.quick-settings-sep{background:#c9a8ff59;height:1px;margin:14px 0 4px}.mode-grid{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:8px;display:grid}.mode-chip{font:inherit;color:#5b4270;cursor:pointer;text-align:left;background:#ffffffd9;border:2px solid #c9a8ff73;border-radius:14px;align-items:center;gap:6px;padding:8px 10px;font-size:.78rem;font-weight:700;display:flex}.mode-chip:hover{border-color:#9b7ec9cc}.mode-chip.active{color:#fff;background:linear-gradient(90deg,#9b7ec9,#e8a5c7);border-color:#0000}.mode-chip.locked{opacity:.72}@media (width<=768px){.quick-settings-pop{max-width:none;max-height:58vh;left:8px;right:8px}.quick-settings-btn{width:38px;height:38px;font-size:1rem}}.reminder-mail-toggle{border:1.5px solid var(--isa-border,#b48cc859);cursor:pointer;background:#ffffff8c;border-radius:14px;align-items:center;gap:8px;margin:10px 0 14px;padding:10px 12px;font-size:13px;font-weight:600;display:flex}.reminder-mail-toggle input{width:16px;height:16px;accent-color:var(--isa-accent,#b57edc)}.reminder-form{gap:8px;margin-bottom:12px;display:grid}.reminder-form .reminder-row{flex-wrap:wrap;gap:8px;display:flex}.reminder-form .reminder-row>*{flex:90px;min-width:0}.reminder-form select,.reminder-form input{border:1.5px solid var(--isa-border,#b48cc859);color:#3d2450;background:#fff;border-radius:12px;outline:none;padding:9px 11px;font-size:13px}@media (width<=640px){.tools-section .tool-btn{white-space:normal;text-align:left;padding:11px 12px;font-size:13px;line-height:1.3}.settings-card{width:min(94vw,460px);max-height:80vh;padding:18px 16px calc(18px + env(safe-area-inset-bottom));overflow-y:auto}.settings-card h3{font-size:16px}.reminder-form .reminder-row>*{flex:100%}.reminder-form .reminder-row input[type=number]{flex:40%}.modal-overlay{padding-bottom:calc(12px + env(safe-area-inset-bottom));align-items:flex-end}.active-reminders{max-height:34vh;overflow-y:auto}}.isp-about-form{text-align:left;gap:8px;margin-top:10px;display:grid}.isp-about-form input,.isp-about-form textarea{width:100%;font:inherit;color:#4b3564;resize:vertical;background:#fffdff;border:1px solid #ead9ff;border-radius:12px;padding:8px 10px;font-size:.78rem}.isp-about-form input:focus,.isp-about-form textarea:focus{outline:2px solid #d9bbff}.isp-about-actions{gap:8px;display:flex}.isp-about-edit{margin-top:4px}.isp-about-loc{color:#8c72a5;font-size:.74rem;display:block}.isp-tags{flex-wrap:wrap;justify-content:center;gap:6px;margin:8px 0 10px;display:flex}.isp-tags span{color:#6b4b8f;background:#f4ecff;border-radius:999px;padding:3px 9px;font-size:.7rem;font-weight:600}.isp-about-dir h3{color:#4b3564;margin:0 0 4px;font-size:1rem;font-weight:800}.isp-about-intro{color:#7c639a;margin:0 0 12px;font-size:.8rem}.isp-members{gap:14px;margin:0;padding:0;list-style:none;display:grid}.isp-members li{background:#fffafd;border:1px solid #f2e4ff;border-radius:16px;align-items:flex-start;gap:12px;padding:12px;display:flex}.isp-members li>div{flex:1;min-width:0}.isp-members strong{color:#4b3564;font-size:.9rem;display:block}.isp-members em{color:#a06fd0;font-size:.76rem;font-style:normal;font-weight:600;display:block}.isp-members small{color:#8c72a5;font-size:.72rem}.isp-members p{color:#5b4270;margin:6px 0 0;font-size:.8rem;line-height:1.45}.isp-members .isp-tags{justify-content:flex-start;margin-bottom:0}@media (width<=640px){.isp-members li{flex-direction:column}}.myday-card{max-width:620px}.myday-form{flex-direction:column;gap:12px;margin-top:8px;display:flex}.myday-goal{color:#4b3a57;background:#ffffffbf;border:2px solid #c9a0e859;border-radius:16px;outline:none;width:100%;padding:13px 16px;font-size:15px}.myday-goal:focus{border-color:#c9a0e8}.myday-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.myday-lbl{color:#a06b8a;min-width:56px;font-size:12px;font-weight:800}.myday-chips{flex-wrap:wrap;gap:6px;display:flex}.myday-chip{cursor:pointer;color:#5b4270;background:#c9b6ff38;border:none;border-radius:999px;padding:7px 13px;font-size:13px;font-weight:700}.myday-chip.active{color:#3d2450;background:linear-gradient(135deg,#c9a0e8,#f0b8c8)}.myday-head{margin-top:6px}.myday-goal-txt{color:#6b3fa0;font-size:16px;font-weight:800}.myday-meta{color:#a06b8a;margin-top:3px;font-size:12px}.myday-progress{background:#c9b6ff40;border-radius:999px;height:8px;margin:10px 0 14px;overflow:hidden}.myday-progress>div{background:linear-gradient(90deg,#c9a0e8,#f0b8c8);height:100%;transition:width .3s}.myday-blocks{flex-direction:column;gap:8px;max-height:46vh;display:flex;overflow-y:auto}.myday-block{background:#ffffffb3;border:1.5px solid #c9a0e840;border-radius:15px;align-items:center;gap:8px;padding:11px 13px;display:flex}.myday-block.break{background:#ffecd699;border-color:#f0b8c859}.myday-block.done{opacity:.55}.myday-block.done .myday-block-title{text-decoration:line-through}.myday-block-main{flex:1;min-width:0}.myday-block-title{color:#4b3a57;font-size:14px;font-weight:700}.myday-block-sub{color:#a08bb0;margin-top:2px;font-size:11px}.myday-go{cursor:pointer;color:#3d2450;white-space:nowrap;background:linear-gradient(135deg,#c9a0e8,#f0b8c8);border:none;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:800}.myday-recap{color:#4b3a57;background:#c9b6ff2e;border-radius:16px;margin-top:14px;padding:14px 16px;font-size:14px;line-height:1.6}.myday-recap p{margin:6px 0 0}.myday-footer{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:flex}.focus-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#231432eb}.focus-card{text-align:center;width:92%;max-width:520px;padding:40px 26px}.focus-label{letter-spacing:2px;color:#e0c8ff;text-transform:uppercase;font-size:12px;font-weight:800}.focus-title{color:#fff;margin:12px 0 6px;font-size:24px;line-height:1.3}.focus-timer{color:#fff;letter-spacing:2px;font-variant-numeric:tabular-nums;margin:14px 0;font-size:68px;font-weight:900}.focus-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.focus-btn{cursor:pointer;border:none;border-radius:999px;padding:12px 20px;font-size:14px;font-weight:800}.focus-btn.ghost{color:#fff;background:#ffffff29}.focus-btn.main{color:#3d2450;background:linear-gradient(135deg,#c9a0e8,#f0b8c8)}.focus-tip{color:#d9c8ee;margin-top:18px;font-size:13px}.invite-stats{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.invite-stats>div{text-align:center;background:#c9b6ff33;border-radius:15px;flex:1;min-width:74px;padding:11px 6px}.invite-stats b{color:#6b3fa0;font-size:20px;display:block}.invite-stats span{color:#a06b8a;font-size:11px;font-weight:700}.invite-next{color:#4b3a57;background:#ffecd6b3;border-radius:14px;padding:10px 14px;font-size:13px}.invite-link{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.invite-link input{color:#4b3a57;background:#fffc;border:2px solid #c9a0e84d;border-radius:14px;outline:none;flex:1;min-width:180px;padding:11px 14px;font-size:13px}.invite-prefix{color:#a08bb0;font-size:12px;font-weight:700}.invite-share{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.invite-share-btn{cursor:pointer;color:#5b4270;background:#c9b6ff40;border:none;border-radius:999px;padding:10px 16px;font-size:13px;font-weight:800;text-decoration:none}.invite-share-btn.wa{color:#2d5b3d;background:linear-gradient(135deg,#b8ecc8,#d9f2c8)}.invite-public{border-top:1.5px dashed #c9a0e859;margin-top:20px;padding-top:14px}.invite-public h4{color:#6b3fa0;margin:0 0 4px;font-size:15px}.pub-page{background:linear-gradient(160deg,#f6eefb 0%,#fdf2f6 50%,#fff6ec 100%);justify-content:center;align-items:flex-start;min-height:100vh;padding:32px 16px;font-family:system-ui,-apple-system,Segoe UI,sans-serif;display:flex}.pub-card{background:#ffffffe0;border-radius:28px;width:100%;max-width:680px;padding:28px;box-shadow:0 18px 50px #a06b8a2e}.pub-head{align-items:center;gap:16px;display:flex}.pub-avatar{object-fit:cover;border:3px solid #c9a0e880;border-radius:50%;width:84px;height:84px}.pub-avatar.placeholder{background:linear-gradient(135deg,#e6d6ff,#ffd9e8);justify-content:center;align-items:center;font-size:34px;display:flex}.pub-name{color:#5b3a80;margin:0;font-size:25px}.pub-user{color:#a08bb0;font-size:13px;font-weight:700}.pub-headline{color:#6b3fa0;margin-top:6px;font-size:14px;font-weight:700}.pub-bio{color:#4b3a57;margin:16px 0 0;font-size:15px;line-height:1.7}.pub-tags{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.pub-tags span{color:#5b4270;background:#c9b6ff40;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:700}.pub-sec{color:#6b3fa0;margin:26px 0 12px;font-size:16px}.pub-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;display:grid}.pub-post{background:#f6eefbcc;border-radius:18px;overflow:hidden}.pub-post img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.pub-post p{color:#4b3a57;margin:0;padding:10px 12px;font-size:13px;line-height:1.5}.pub-foot{text-align:center;margin-top:26px}.pub-foot-txt{color:#a06b8a;margin-bottom:12px;font-size:13px}.pub-cta{color:#3d2450;cursor:pointer;background:linear-gradient(135deg,#c9a0e8,#f0b8c8);border:none;border-radius:999px;padding:14px 26px;font-size:15px;font-weight:800;text-decoration:none;display:inline-block}.invite-landing{text-align:center}.invite-landing .pub-avatar{margin:0 auto 14px}.invite-landing .pub-tags{justify-content:center}.invite-bonus{color:#7a4a2e;background:#ffecd6cc;border-radius:18px;margin:18px 0;padding:14px 18px;font-size:14px}.invite-code-note{color:#a08bb0;margin-top:14px;font-size:12px}@media (width<=640px){.focus-timer{font-size:54px}.myday-blocks{max-height:40vh}.pub-card{border-radius:22px;padding:20px}.pub-head{text-align:center;flex-direction:column}}.intro-cta.primary{color:#3d2450;background:linear-gradient(135deg,#c9a0e8,#f0b8c8);font-weight:800}.sidebar-header{position:relative}.sidebar-close{color:#6b3fa0;cursor:pointer;z-index:5;background:#ffffffd9;border:none;border-radius:999px;width:38px;height:38px;font-size:17px;font-weight:800;position:absolute;top:50%;right:8px;transform:translateY(-50%);box-shadow:0 4px 14px #a06b8a38}.sidebar-close:active{transform:translateY(-50%)scale(.94)}.feedback-modal{text-align:left;max-width:560px}.fb-kinds{flex-wrap:wrap;gap:8px;margin:0 0 14px;display:flex}.fb-kind{color:#6b3fa0;cursor:pointer;background:#fff;border:1.5px solid #f0dcec;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:700}.fb-kind.active{color:#3d2450;background:linear-gradient(135deg,#c9a0e8,#f0b8c8);border-color:#0000}.fb-stars{align-items:center;gap:4px;margin-bottom:12px;display:flex}.fb-star{color:#e6d7ef;cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:26px;line-height:1}.fb-star.on{color:#f4b942}.fb-star-label{color:#a06b8a;margin-left:8px;font-size:13px;font-weight:700}.fb-textarea{color:#4b3a57;resize:vertical;box-sizing:border-box;border:1.5px solid #f0dcec;border-radius:18px;width:100%;padding:14px;font-family:inherit;font-size:15px}.fb-textarea:focus{border-color:#c9a0e8;outline:none}.fb-send{color:#3d2450;cursor:pointer;background:linear-gradient(135deg,#c9a0e8,#f0b8c8);border:none;border-radius:999px;width:100%;margin-top:12px;padding:14px;font-size:15px;font-weight:800}.fb-send:disabled{opacity:.55;cursor:not-allowed}.fb-thanks{color:#2f7a4d;background:#eefbf1;border-radius:14px;margin-top:12px;padding:12px;font-size:14px}.fb-error{color:#b5455f;background:#fdeef1;border-radius:14px;margin-top:12px;padding:12px;font-size:14px}.fb-history{margin-top:22px}.fb-history h4{color:#7a3fbf;margin:0 0 10px;font-size:15px}.fb-item{background:#fffafd;border:1px solid #f0dcec;border-radius:16px;margin-bottom:10px;padding:12px}.fb-item-top{color:#a06b8a;justify-content:space-between;gap:8px;font-size:12px;font-weight:800;display:flex}.fb-item-status{color:#6b3fa0}.fb-item p{color:#4b3a57;white-space:pre-wrap;margin:6px 0 4px;font-size:14px}.fb-item small{color:#b39ac2;font-size:11px}.admin-fb-item{background:#fff;border:1px solid #f0dcec;border-radius:16px;margin-bottom:10px;padding:12px}.admin-fb-top{color:#a06b8a;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.admin-fb-top select{color:#6b3fa0;border:1.5px solid #f0dcec;border-radius:999px;margin-left:auto;padding:5px 10px;font-size:12px}@media (width<=640px){.feedback-modal{max-width:100%}.sidebar-close{width:42px;height:42px;font-size:19px}}.news-modal{text-align:left;max-width:620px}.news-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;padding-right:34px;display:flex}.news-head h3{color:#7a3fbf;margin:0 0 4px}.news-head p{color:#a06b8a;margin:0;font-size:14px}.news-language{flex:none;gap:6px;display:flex}.news-language button{border:1px solid var(--theme-border);background:var(--input-bg);color:var(--text);cursor:pointer;border-radius:8px;padding:8px 10px;font-weight:800;transition:color .18s,background .18s,transform .18s}.news-language button:hover,.news-language button.active{color:#fff;background:#7a3fbf;transform:translateY(-1px)}.news-digest{color:#4d2b7a;background:linear-gradient(135deg,#d8f0ffe6,#e6e0ffe6);border:1px solid #7a3fbf2e;border-radius:18px;margin-bottom:14px;padding:14px 16px;font-size:14px;line-height:1.55}.news-topics{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.news-topic{color:#7a3fbf;cursor:pointer;background:#ffffffbf;border:1px solid #7a3fbf33;border-radius:999px;padding:7px 14px;font-size:13px;font-weight:700;transition:transform .15s,background .2s}.news-topic:hover{transform:translateY(-1px)}.news-topic.active{color:#4d2b7a;background:linear-gradient(90deg,#d8c8ff,#ffd6ec)}.news-loading{color:#a06b8a;padding:12px 0;font-size:14px}.news-list{flex-direction:column;gap:10px;max-height:52vh;display:flex;overflow-y:auto}.news-item{background:#fffc;border:1px solid #7a3fbf1f;border-radius:16px;padding:12px 14px}.news-item-top{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.news-badge{color:#6b3fa0;background:#d8c8ff8c;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:800}.news-meta{color:#a06b8a;text-align:right;font-size:11px}.news-title{color:#4d2b7a;font-size:14.5px;font-weight:700;line-height:1.4;text-decoration:none;display:block}.news-title:hover{text-decoration:underline}.news-content{color:#4f4b56;white-space:pre-line;margin:9px 0 0;font-size:13.5px;line-height:1.58}.news-ask{cursor:pointer;color:#5a3a9a;background:linear-gradient(90deg,#ffd6ec,#d8c8ff);border:none;border-radius:999px;margin-top:9px;padding:6px 12px;font-size:12.5px;font-weight:700}@media (width<=768px){.news-modal{max-width:100%}.news-list{max-height:46vh}}@media (width<=640px){.quick-actions{flex-wrap:nowrap;align-items:center;gap:6px;padding:6px 10px 4px}.qa-chip{flex-shrink:0;padding:7px 12px;font-size:12px}.qa-hint{text-align:center;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:auto;min-width:0;padding:5px 9px;font-size:10.5px;line-height:1.25;display:-webkit-box;overflow:hidden}}@media (width<=400px){.qa-hint{display:none}}@media (width<=640px){.intro-hero{padding:12px 12px 14px}.intro-hero h2{font-size:.98em;line-height:1.3}.intro-hero .intro-by{font-size:.72em}.intro-hero .intro-desc{-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:6px;font-size:.76em;line-height:1.4;display:-webkit-box;overflow:hidden}.intro-feats{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:6px;margin:10px -12px 0;padding:0 12px 4px;overflow-x:auto;flex-wrap:nowrap!important;justify-content:flex-start!important;display:flex!important}.intro-feats::-webkit-scrollbar{display:none}.intro-feats span{white-space:nowrap;flex:none}}.news-summary{color:#5b4470;margin:7px 0 0;font-size:13px;line-height:1.5}.news-by{color:#6b3fa0;background:#d8c8ff80;border-radius:999px;margin-right:6px;padding:2px 8px;font-size:11px;font-weight:800;display:inline-block}@media (width<=768px){.sidebar{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;overflow-x:hidden;display:block!important;overflow-y:auto!important}.sidebar-header{z-index:6;background:#fffffffa;position:sticky;top:0}.sidebar-content{flex:none;min-height:0;overflow:visible!important}.sidebar .tools-section{overflow:visible!important}.sidebar-actions-footer{flex:none;padding-bottom:calc(26px + var(--safe-bottom))!important}.intro-hero.chatting .intro-by,.intro-hero.chatting .intro-desc,.intro-hero.chatting .intro-feats{display:none!important}.intro-hero.chatting h2{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.25;display:-webkit-box;overflow:hidden;margin:0 0 6px!important;font-size:.86em!important}.intro-hero.chatting{margin-bottom:8px;padding:8px 10px!important}.intro-hero.chatting .intro-actions{scrollbar-width:none;flex-wrap:nowrap;gap:6px;margin:0 -10px;padding:0 10px 2px;overflow-x:auto;display:flex!important}.intro-hero.chatting .intro-actions::-webkit-scrollbar{display:none}.intro-hero.chatting .intro-cta{white-space:nowrap;flex:none;padding:8px 12px;font-size:12px}.news-digest{max-height:26vh;font-size:13px;overflow-y:auto}.news-list{max-height:52vh}.quick-settings-btn,.quick-settings-pop{display:none!important}}@media (width>=769px){.sidebar .settings-section{display:none!important}}.mobile-settings-open{display:none}@media (width<=768px){.sidebar .settings-section{display:none!important}.mobile-settings-open{color:#5a3a9a;background:linear-gradient(135deg,#e0d5ff,#ffd6eb);font-weight:800;display:block}.quick-settings-btn{display:none!important}.quick-settings-pop{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;z-index:2200;width:min(94vw,420px);max-width:none;max-height:min(78dvh,78vh);position:fixed;inset:50% auto auto 50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 24px 60px #3c1e5a59;display:block!important}.quick-settings-head{border-radius:22px 22px 0 0}.sidebar{height:100dvh;max-height:100dvh;padding-bottom:var(--safe-bottom,0px)}.sidebar-close{z-index:10;place-items:center;display:grid!important}.sidebar-exit-btn{color:#7a2c4c;background:linear-gradient(135deg,#ffd6eb,#ffb3c6);font-weight:800}.sidebar-overlay{z-index:1350}}@media (width>=769px){.sidebar-exit-btn{display:none}}.brain-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.brain-chip{color:inherit;cursor:pointer;text-align:left;background:#ffffff12;border:1.5px solid #ffffff2e;border-radius:14px;flex-direction:column;align-items:flex-start;gap:2px;padding:9px 10px;transition:transform .15s,border-color .15s,background .15s;display:flex}.brain-chip:hover{background:#ffffff1f;transform:translateY(-1px)}.brain-chip.active{border-color:var(--isa-accent,#c084fc);box-shadow:0 0 0 1px var(--isa-accent,#c084fc) inset;background:#c084fc2e}.brain-chip.locked{opacity:.62}.brain-emoji{font-size:15px;line-height:1}.brain-name{font-size:12.5px;font-weight:700;line-height:1.2}.brain-chip small{opacity:.75;font-size:10.5px;line-height:1.25}@media (width<=640px){.brain-grid{grid-template-columns:1fr}}@media (width>=769px){.sidebar{overscroll-behavior:contain;overflow:hidden auto}.sidebar-header{z-index:6;background:#fffffffa;position:sticky;top:0}.sidebar-content{flex:none;overflow:visible}.sidebar .tools-section{overflow:visible}.sidebar-actions-footer{flex:none}}.academy-modal{width:100%;max-width:640px;max-height:88dvh;overflow-y:auto}.acad3{background:linear-gradient(#eaf6ff 0%,#f8f0ff 42%,#fff 100%);padding-top:0!important}.acad3-hero{border-radius:22px 22px 26px 26px;margin:-18px -18px 14px;position:relative;overflow:hidden}.acad3-hero-img{object-fit:cover;width:100%;height:170px;display:block}.acad3-hero-text{background:linear-gradient(#3c194600 0%,#3c1946b8 70%);padding:26px 16px 12px;position:absolute;inset:auto 0 0}.acad3-hero-text h3{color:#fff;text-shadow:0 2px 6px #00000059;margin:0;font-size:22px;font-weight:900}.acad3-hero-text p{color:#ffe9f7;margin:2px 0 0;font-size:12.5px}.acad3-hero-clouds{pointer-events:none;position:absolute;inset:0}.acad3-hero-clouds span{filter:blur(1px);background:#ffffffbf;border-radius:999px;width:70px;height:22px;animation:26s linear infinite acad3-drift;position:absolute}.acad3-hero-clouds span:first-child{animation-duration:30s;top:16px;left:-30%}.acad3-hero-clouds span:nth-child(2){width:46px;height:16px;animation-duration:22s;top:44px;left:-50%}.acad3-hero-clouds span:nth-child(3){width:90px;animation-duration:38s;top:8px;left:-80%}@keyframes acad3-drift{0%{transform:translate(0)}to{transform:translate(240%)}}.acad3-chips{grid-template-columns:repeat(4,1fr);gap:8px;margin:0 0 14px;display:grid}.acad3-chip{text-align:center;background:#fff;border:2px solid #efe0f8;border-radius:18px;padding:10px 6px 8px;box-shadow:0 4px #e6d6f5}.acad3-chip b{color:#6b3fa0;font-size:15px;font-weight:900;display:block}.acad3-chip span{text-transform:uppercase;letter-spacing:.06em;color:#a06b8a;font-size:10.5px;font-weight:800}.acad3-chip.fire{border-color:#ffe3c9;box-shadow:0 4px #ffd0a8}.acad3-chip.xp{border-color:#ffefb8;box-shadow:0 4px #ffe08a}.acad3-chip.done{border-color:#cdf3dc;box-shadow:0 4px #a8e6c1}.acad3-chip.hearts{border-color:#fbd8ee;box-shadow:0 4px #f3b8dd}.acad-custom-course{background:#fff;border:2px solid #e6d8f5;border-radius:18px;margin:0 0 18px;padding:16px;box-shadow:0 5px #e8dcf3}.acad-custom-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.acad-custom-head span{color:#7a3fbf;text-transform:uppercase;font-size:12px;font-weight:900}.acad-custom-head h4{color:#3f3350;margin:2px 0 0}.acad-custom-head b{color:#5c3d87;background:#f1e9ff;border-radius:999px;padding:6px 10px}.acad-custom-course textarea{resize:vertical;width:100%;font:inherit;color:#333;background:#fff;border:1px solid #ded4e8;border-radius:10px;padding:11px 12px;display:block}.acad-custom-create{color:#3f2f55;cursor:pointer;background:#c9a7ff;border:none;border-radius:10px;width:100%;margin-top:9px;padding:11px;font-weight:900}.acad-custom-create:disabled{opacity:.55;cursor:not-allowed}.acad-custom-error,.ai-theme-error{color:#a33f5b;margin:8px 0 0;font-size:12px}.acad-custom-progress{background:#ece5f3;border-radius:999px;height:9px;margin:0 0 14px;overflow:hidden}.acad-custom-progress span{background:#70bf8b;height:100%;transition:width .45s;display:block}.acad-inline-certificate{text-align:center;background:#fffdf8;border:5px double #a984cc;margin-top:18px;padding:26px 20px;box-shadow:inset 0 0 0 5px #f3e9cb}.acad-inline-certificate h2{color:#5a3a9a;margin:7px 0 12px}.acad-inline-certificate strong{color:#65438e;margin:8px 0 18px;font-size:18px;display:block}.acad3-island{--track:#f472b6;border:2px solid color-mix(in oklab, var(--track) 24%, #fff);box-shadow:0 8px 0 color-mix(in oklab, var(--track) 22%, #fff), 0 18px 34px #965aaa24;background:#fff;border-radius:26px;margin-bottom:18px;padding:14px 14px 6px;position:relative}.acad3-island-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.acad3-island-head h4{color:#4f2a80;margin:0;font-size:16px;font-weight:900}.acad3-island-head p{color:#a06b8a;margin:3px 0 0;font-size:12.5px}.acad3-island-count{background:color-mix(in oklab, var(--track) 16%, #fff);color:color-mix(in oklab, var(--track) 70%, #3a1d55);border-radius:999px;flex:none;padding:5px 11px;font-size:12px;font-weight:900}.acad3-progress{background:#f1e6f8;border-radius:999px;height:10px;margin:10px 0 6px;overflow:hidden}.acad3-progress span{background:linear-gradient(90deg, var(--track), color-mix(in oklab, var(--track) 45%, #fff));border-radius:999px;height:100%;transition:width .5s;display:block}.acad3-path{flex-direction:column;align-items:center;gap:6px;padding:14px 0 18px;display:flex;position:relative}.acad3-path:before{content:"";background:repeating-linear-gradient(#ecdff6 0 12px,#0000 12px 22px);border-radius:999px;width:6px;margin-left:-3px;position:absolute;top:18px;bottom:22px;left:50%}.acad3-step{flex-direction:column;align-items:center;gap:4px;padding:6px 0 10px;transition:transform .3s;display:flex;position:relative}.acad3-node{cursor:pointer;background:radial-gradient(circle at 32% 28%, #fff 0%, color-mix(in oklab, var(--track,#f472b6) 45%, #fff) 45%, var(--track,#f472b6) 100%);width:76px;height:76px;box-shadow:0 7px 0 color-mix(in oklab, var(--track,#f472b6) 72%, #4a1c55), 0 14px 22px #783c9638, inset 0 -4px 8px #ffffff59;border:none;border-radius:50%;place-items:center;transition:transform .12s,box-shadow .12s;display:grid;position:relative}.acad3-node:hover{transform:translateY(-2px)}.acad3-node:active{box-shadow:0 2px 0 color-mix(in oklab, var(--track,#f472b6) 72%, #4a1c55), 0 6px 12px #783c9633;transform:translateY(5px)}.acad3-node-emoji{filter:drop-shadow(0 2px 2px #0000002e);font-size:32px}.acad3-node.done{background:radial-gradient(circle at 32% 28%,#fff 0%,#8ee6b0 45%,#3fbf76 100%);box-shadow:0 7px #2a8d56,0 14px 22px #3c96643d,0 0 0 5px #ffd6668c}.acad3-node.locked{background:radial-gradient(circle at 32% 28%,#fff 0%,#e5dcee 45%,#c7bad6 100%);box-shadow:0 7px #a394b6,0 0 22px #a78bfa73}.acad3-node.current{animation:1.8s ease-in-out infinite acad3-pulse}.acad3-node.big{width:62px;height:62px}.acad3-node.big .acad3-node-emoji{font-size:26px}@keyframes acad3-pulse{0%,to{box-shadow:0 7px 0 color-mix(in oklab, var(--track,#f472b6) 72%, #4a1c55), 0 0 0 0 color-mix(in oklab, var(--track,#f472b6) 45%, transparent)}50%{box-shadow:0 7px 0 color-mix(in oklab, var(--track,#f472b6) 72%, #4a1c55), 0 0 0 12px color-mix(in oklab, var(--track,#f472b6) 18%, transparent)}}.acad3-flag{color:var(--track,#f472b6);border:2px solid color-mix(in oklab, var(--track,#f472b6) 45%, #fff);letter-spacing:.08em;box-shadow:0 3px 0 color-mix(in oklab, var(--track,#f472b6) 30%, #fff);background:#fff;border-radius:999px;padding:3px 10px;font-size:10px;font-weight:900}.acad3-node-label{text-align:center;color:#4f3a6b;max-width:210px;font-size:12.5px;font-weight:800;line-height:1.3}.acad3-node-label b{color:#9a6fc7;font-size:10.5px;display:block}.acad3-mascot{filter:drop-shadow(0 14px 16px #783c9647);pointer-events:none;z-index:2;width:148px;height:auto;animation:3.4s ease-in-out infinite acad3-bob;position:absolute;bottom:4px}.acad3-mascot.left{left:-18px}.acad3-mascot.right{right:-18px}@keyframes acad3-bob{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-8px)rotate(2deg)}}.acad3-lesson-head{background:linear-gradient(120deg,#fff0f8,#efe7ff);border:2px solid #f3e2fb;border-radius:28px;align-items:center;gap:12px;margin-bottom:10px;padding:12px 120px 12px 14px;display:flex;position:relative;box-shadow:0 6px #ece0f6}.acad3-lesson-mascot{filter:drop-shadow(0 10px 12px #783c963d);width:126px;height:auto;animation:3.6s ease-in-out infinite acad3-bob;position:absolute;bottom:-8px;right:-6px}.acad-lesson-body{gap:10px;margin:4px 0 12px;display:grid}.acad-lesson-body .acad-lesson-p{background:#fff;border:2px solid #f1e4fa;border-radius:24px;margin:0;padding:14px 16px 14px 46px;position:relative;box-shadow:0 5px #f0e5fa}.acad-lesson-body .acad-lesson-p:nth-child(2n){background:#fdf6ff;border-color:#ffe0f2;box-shadow:0 5px #fbe2f2}.acad-bullet{background:linear-gradient(135deg,#ffd9ec,#e0d5ff);border-radius:50%;place-items:center;width:26px;height:26px;font-size:14px;display:grid;position:absolute;top:11px;left:10px;box-shadow:inset 0 -2px 4px #fff9}.acad-tutor{border-radius:26px;align-items:flex-start;gap:10px;display:flex;position:relative}.acad-tutor-mascot{filter:drop-shadow(0 8px 8px #783c9633);flex:none;width:74px;height:auto;animation:3.8s ease-in-out infinite acad3-bob}.acad-quiz{background:linear-gradient(#fff,#faf4ff);border:2px solid #f1e4fa;border-radius:28px;padding:14px;box-shadow:0 6px #efe2fa}.acad-quiz h5{font-size:14px}.acad-q{background:#fff;border:2px dashed #f4dff0;border-radius:22px;padding:12px}.acad-opt{border-radius:22px}.acad3-confetti{height:0;position:relative}.acad3-confetti span{top:-6px;left:calc(var(--i) * 7%);background:hsl(calc(var(--i) * 27) 85% 65%);width:7px;height:12px;animation:acad3-fall 1.4s ease-in calc(var(--i) * 60ms) 1 both;border-radius:2px;position:absolute}@keyframes acad3-fall{0%{opacity:1;transform:translateY(-10px)rotate(0)}to{opacity:0;transform:translateY(90px)rotate(320deg)}}.acad-freebar{color:#7a4a6a;background:#fff6fb;border:1px dashed #f3c6e0;border-radius:14px;margin-bottom:12px;padding:10px 12px;font-size:13px}.acad-link{color:#7a3fbf;cursor:pointer;background:0 0;border:none;padding:0 2px;font-weight:800}.acad-pro{color:#6b3fa0;background:linear-gradient(90deg,#ffd6ec,#e0d5ff);border-radius:999px;margin-left:6px;padding:2px 8px;font-size:10px}.acad-cert-btn{text-transform:uppercase;letter-spacing:.04em;color:#4a2b8a;cursor:pointer;background:linear-gradient(90deg,#ffe9b8,#ffd6ec);border:none;border-radius:18px;width:100%;margin-top:6px;padding:13px;font-weight:900;box-shadow:0 5px #e3b78f}.acad-cert-btn:disabled{opacity:.6;cursor:not-allowed}.acad-back{color:#7a3fbf;cursor:pointer;background:0 0;border:none;margin-bottom:6px;padding:0;font-weight:800}.acad-lesson-title{color:#5a3a9a;margin:4px 0 10px;font-size:17px}.acad-lesson-p{color:#4f3a6b;margin:0 0 10px;font-size:14px;line-height:1.6}.acad-doubt{color:#4a2b8a;cursor:pointer;background:linear-gradient(90deg,#e6e0ff,#d8f0ff);border:none;border-radius:14px;width:100%;padding:10px;font-weight:800}.acad-tutor{white-space:pre-wrap;color:#4f3a6b;background:#f7f3ff;border-radius:14px;margin-top:8px;padding:10px 12px;font-size:13.5px}.acad-quiz{margin-top:14px}.acad-quiz h5{color:#7a3fbf;margin:0 0 8px}.acad-q{margin-bottom:12px}.acad-q-text{color:#4f3a6b;margin:0 0 6px;font-size:13.5px;font-weight:700}.acad-opt{text-align:left;color:#4f3a6b;cursor:pointer;background:#fff;border:2px solid #efe0f8;border-radius:16px;width:100%;margin-bottom:8px;padding:12px 14px;font-size:13.5px;font-weight:700;transition:transform .1s,box-shadow .1s;display:block;box-shadow:0 4px #ece0f6}.acad-opt:active{transform:translateY(3px);box-shadow:0 1px #ece0f6}.acad-opt.chosen{background:#fdf3ff;border-color:#d9a7f0}.acad-opt.right{background:#eaffef;border-color:#7fd3a1}.acad-opt.wrong{background:#fff0f4;border-color:#f0a7b8}.acad-explain{color:#7a4a6a;margin:4px 0 0;font-size:12.5px}.acad-send{text-transform:uppercase;letter-spacing:.04em;color:#fff;cursor:pointer;background:linear-gradient(90deg,#c084fc,#f472b6);border:none;border-radius:18px;width:100%;margin-top:10px;padding:13px;font-weight:900;box-shadow:0 5px #a855c9}.acad-send:active{transform:translateY(3px);box-shadow:0 2px #a855c9}.acad-send:disabled{opacity:.55;cursor:not-allowed}.acad-limit{color:#7a4a6a;background:#fff6fb;border:1px dashed #f3c6e0;border-radius:14px;padding:10px 12px;font-size:13px}.acad-result{border-radius:16px;padding:12px;font-size:14px;font-weight:700}.acad-result.pass{color:#2f7d54;background:#eaffef}.acad-result.fail{color:#a3466a;background:#fff0f4}.acad-cert-overlay{z-index:60;background:#3c1e4673;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.acad-cert{background:#fff;border-radius:22px;width:100%;max-width:560px;padding:16px}.acad-cert-inner{text-align:center;background:linear-gradient(135deg,#fffaff,#f6f2ff);border:3px double #d9a7f0;border-radius:16px;padding:24px}.acad-cert-kicker{letter-spacing:.12em;text-transform:uppercase;color:#9a6fc7;margin:0;font-size:12px}.acad-cert-inner h2{color:#5a3a9a;margin:6px 0 12px}.acad-cert-name{color:#7a3fbf;margin:0 0 8px;font-size:22px;font-weight:900}.acad-cert-text{color:#4f3a6b;margin:0 0 16px;font-size:13.5px}.acad-cert-sign{color:#5a3a9a;margin:0;font-size:13px;font-weight:700}.acad-cert-date{color:#a06b8a;margin:4px 0 0;font-size:12px}@media (width<=520px){.academy-modal{border-radius:20px;max-height:92dvh}.acad3-chips{grid-template-columns:repeat(2,1fr)}.acad3-hero-img{height:130px}.acad3-node{width:64px;height:64px}.acad3-node-emoji{font-size:26px}.acad3-step{transform:none!important}.acad3-mascot{opacity:.96;width:104px}.acad3-node-label{max-width:170px;font-size:11.5px}.acad3-lesson-mascot{width:92px}.acad3-lesson-head{padding-right:88px}.acad-tutor-mascot{width:58px}}.offline-banner{text-align:center;max-width:900px;color:hsl(var(--foreground));background:hsl(var(--muted) / .9);border:1px solid hsl(var(--border));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px;margin:0 auto 8px;padding:8px 14px;font-size:.82rem;font-weight:600}.local-brain-card{background:hsl(var(--card) / .75);border:1px solid hsl(var(--border));border-radius:18px;flex-direction:column;gap:8px;margin:10px 0 4px;padding:12px 14px;display:flex}.local-brain-card.active{border-color:hsl(var(--primary));box-shadow:0 6px 20px hsl(var(--primary) / .18)}.local-brain-head{color:hsl(var(--foreground));justify-content:space-between;align-items:center;gap:8px;font-size:.88rem;font-weight:700;display:flex}.local-brain-tag{background:hsl(var(--primary) / .18);color:hsl(var(--primary));border-radius:999px;padding:2px 8px;font-size:.72rem}.local-brain-card small{color:hsl(var(--muted-foreground));font-size:.78rem;line-height:1.45}.local-brain-card small.local-brain-err{color:hsl(var(--destructive))}.local-brain-bar{background:hsl(var(--muted));border-radius:999px;height:8px;overflow:hidden}.local-brain-bar>span{background:linear-gradient(90deg, hsl(var(--primary)), hsl(var(--accent)));border-radius:999px;height:100%;transition:width .3s;display:block}.local-brain-dl,.local-brain-remove{cursor:pointer;border:none;border-radius:999px;align-self:flex-start;min-height:40px;padding:8px 14px;font-size:.82rem;font-weight:700}.local-brain-dl{background:linear-gradient(135deg, hsl(var(--primary)), hsl(var(--accent)));color:hsl(var(--primary-foreground))}.local-brain-dl:disabled{opacity:.6;cursor:not-allowed}.local-brain-remove{background:hsl(var(--muted));color:hsl(var(--muted-foreground))}.oryon-overlay{z-index:10001;justify-content:stretch;position:fixed;inset:0;align-items:stretch!important;padding:0!important;display:flex!important}.oryon-overlay>.oryon-shell{height:100%;min-height:100%}.oryon-shell{background:linear-gradient(#6cc6ff,#bfe9ff);flex-direction:column;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.oryon-topbar{padding:calc(env(safe-area-inset-top,0px) + 10px) 12px 10px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffd1;border-bottom:2px solid #7c5cc42e;flex-wrap:nowrap;align-items:center;gap:8px;display:flex;overflow:hidden}.oryon-brand{color:#4a2b8a;align-items:center;gap:6px;font-size:1rem;display:flex}.oryon-brand span{color:#7c5cc4;font-size:.78rem;font-weight:700}.oryon-stats{flex-wrap:nowrap;gap:6px;margin-left:auto;display:flex;overflow-x:auto}.oryon-chip{color:#6d3f8f;background:#fff;border:2px solid #f0d9ea;border-radius:999px;padding:3px 10px;font-size:.74rem;font-weight:800;box-shadow:0 3px #7c5cc42e}.oryon-x{color:#fff;cursor:pointer;background:#f472b6;border:none;border-radius:50%;width:34px;height:34px;font-size:1rem;box-shadow:0 3px #be2f7d}.oryon-stage{flex:1;min-height:0;position:relative}.oryon-stage canvas{touch-action:none}.oryon-loading{color:#4a2b8a;place-items:center;font-weight:800;display:grid;position:absolute;inset:0}.oryon-tag{color:#4a2b8a;white-space:nowrap;background:#ffffffeb;border:2px solid #7c5cc433;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:800}.oryon-tag.npc{background:#fff0faf2}.oryon-tag.me{color:#fff;background:#7c5cc4;border-color:#5b3d9e}.oryon-pet{filter:drop-shadow(0 4px 4px #00000040);font-size:26px}.oryon-talk{cursor:pointer;color:#4a2b8a;background:#fff;border:none;border-radius:999px;padding:10px 16px;font-size:.86rem;font-weight:900;position:absolute;bottom:120px;left:50%;transform:translate(-50%);box-shadow:0 5px #c9a7e8}.oryon-pad{left:16px;bottom:calc(env(safe-area-inset-bottom,0px) + 18px);touch-action:none;background:#ffffff6b;border:3px solid #ffffffbf;border-radius:50%;place-items:center;width:108px;height:108px;display:grid;position:absolute}.oryon-knob{background:linear-gradient(#ffb3d9,#f472b6);border-radius:50%;width:46px;height:46px;box-shadow:0 4px #be2f7d}.oryon-actions{right:12px;bottom:calc(env(safe-area-inset-bottom,0px) + 18px);gap:8px;display:grid;position:absolute}.oryon-actions button{cursor:pointer;color:#4a2b8a;background:#fffffff0;border:none;border-radius:14px;padding:9px 14px;font-size:.8rem;font-weight:900;box-shadow:0 4px #c9a7e8}.oryon-actions button.on{color:#fff;background:#7c5cc4;box-shadow:0 4px #4a2b8a}.oryon-toast{color:#fff;background:#4a2b8a;border-radius:999px;padding:8px 14px;font-size:.82rem;font-weight:800;position:absolute;top:12px;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #00000040}.oryon-sheet{max-height:52%;padding:14px 14px calc(env(safe-area-inset-bottom,0px) + 16px);background:#fffdfe;border-top:3px solid #f0d9ea;position:relative;overflow-y:auto}.oryon-sheet-x{cursor:pointer;color:#6d3f8f;background:#f4e8f5;border:none;border-radius:50%;width:30px;height:30px;font-weight:900;position:absolute;top:8px;right:10px}.oryon-form{gap:10px;display:grid}.oryon-form h3{color:#4a2b8a;margin:0;font-size:1rem}.oryon-form h4{color:#7c5cc4;margin:4px 0 0;font-size:.86rem}.oryon-form label{color:#6d3f8f;gap:4px;font-size:.78rem;font-weight:800;display:grid}.oryon-form input{color:#3b2a4a;background:#fff;border:2px solid #f0d9ea;border-radius:12px;padding:8px 10px;font-size:.9rem}.oryon-row{align-items:center;gap:6px;display:flex}.oryon-row.wrap{flex-wrap:wrap}.oryon-row>span:first-child{color:#6d3f8f;min-width:76px;font-size:.76rem;font-weight:800}.oryon-row .sw{cursor:pointer;border:3px solid #fff;border-radius:50%;width:28px;height:28px;box-shadow:0 2px #7c5cc44d}.oryon-row .sw.on{border-color:#7c5cc4;transform:scale(1.1)}.oryon-row .pill{color:#6d3f8f;cursor:pointer;background:#fff;border:2px solid #f0d9ea;border-radius:999px;padding:5px 10px;font-size:.75rem;font-weight:800}.oryon-row .pill.on{color:#fff;background:#7c5cc4;border-color:#5b3d9e}.oryon-row .pill:disabled{opacity:.45;cursor:not-allowed}.oryon-primary{cursor:pointer;color:#fff;text-transform:uppercase;letter-spacing:.4px;background:linear-gradient(90deg,#f472b6,#7c5cc4);border:none;border-radius:14px;padding:11px;font-weight:900;box-shadow:0 4px #4a2b8a}.oryon-hint{color:#8a6fae;margin:0;font-size:.74rem}.oryon-grid{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:8px;display:grid}.oryon-card{text-align:center;background:#fff;border:2px solid #f0d9ea;border-radius:16px;justify-items:center;gap:4px;padding:10px 6px;display:grid;box-shadow:0 4px #7c5cc426}.oryon-card.prem{background:linear-gradient(#fff,#f7edff);border-color:#e0c3ff}.oryon-card .ic{border-radius:50%;place-items:center;width:42px;height:42px;font-size:20px;display:grid;box-shadow:inset 0 -3px #0000001f}.oryon-card b{color:#4a2b8a;font-size:.78rem}.oryon-card small{color:#8a6fae;font-size:.68rem}.oryon-card button{cursor:pointer;color:#fff;background:#f472b6;border:none;border-radius:999px;padding:6px 10px;font-size:.72rem;font-weight:800;box-shadow:0 3px #be2f7d}.oryon-card button.on{background:#7c5cc4;box-shadow:0 3px #4a2b8a}.oryon-quests{gap:6px;margin:0;padding:0;list-style:none;display:grid}.oryon-quests li{color:#4a2b8a;background:#fff8fc;border:2px solid #f0d9ea;border-radius:12px;align-items:center;gap:8px;padding:8px 10px;font-size:.8rem;display:flex}.oryon-quests li.done{background:#eefbf2;border-color:#bfe8cd}.oryon-quests li small{color:#8a6fae;margin-left:auto;font-weight:800}.oryon-npcs{flex-wrap:wrap;gap:6px;display:flex}.oryon-npcs button{color:#6d3f8f;cursor:pointer;background:#fff;border:2px solid #f0d9ea;border-radius:999px;padding:6px 10px;font-size:.75rem;font-weight:800}.oryon-chat{left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 14px);background:#fffdfef7;border:3px solid #f0d9ea;border-radius:20px;flex-direction:column;width:min(420px,100% - 24px);max-height:58%;display:flex;position:absolute;overflow:hidden;transform:translate(-50%);box-shadow:0 10px 26px #4a2b8a47}.oryon-chat-head{color:#4a2b8a;background:linear-gradient(90deg,#ffd9ec,#e3d5ff);align-items:center;padding:8px 10px;font-size:.86rem;display:flex}.oryon-chat-head button{cursor:pointer;color:#6d3f8f;background:0 0;border:none;margin-left:auto;font-size:1rem;font-weight:900}.oryon-chat-body{flex:1;gap:6px;padding:10px;display:grid;overflow-y:auto}.oryon-msg{border-radius:14px;max-width:86%;padding:8px 11px;font-size:.84rem;line-height:1.35}.oryon-msg.assistant{color:#3b2a4a;background:#f4ecff;justify-self:start}.oryon-msg.user{color:#fff;background:#f472b6;justify-self:end}.oryon-chat-input{border-top:2px solid #f6e7f2;gap:6px;padding:8px;display:flex}.oryon-chat-input input{color:#3b2a4a;background:#fff;border:2px solid #f0d9ea;border-radius:999px;flex:1;padding:8px 12px;font-size:.86rem}.oryon-chat-input button{cursor:pointer;color:#fff;background:#7c5cc4;border:none;border-radius:50%;width:38px;font-weight:900;box-shadow:0 3px #4a2b8a}@media (width<=560px){.oryon-pad{width:92px;height:92px}.oryon-knob{width:40px;height:40px}.oryon-actions button{padding:8px 11px;font-size:.72rem}.oryon-sheet{max-height:58%}}.welcome-overlay{z-index:4000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#28143c8c;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.welcome-card{text-align:center;background:#fff;border-radius:28px;width:min(440px,100%);max-height:88vh;padding:26px 22px 22px;overflow-y:auto;box-shadow:0 24px 70px #7c5cc459}.welcome-emoji{font-size:2.4rem}.welcome-card h2{color:#5b2a86;margin:6px 0 4px;font-size:1.25rem}.welcome-sub{color:#7a6b8a;margin:0 0 14px;font-size:.9rem;line-height:1.45}.welcome-list{text-align:left;gap:8px;margin:0 0 14px;padding:0;list-style:none;display:grid}.welcome-list li{color:#4b3a5e;background:#faf5ff;border:1.5px solid #f0e4ff;border-radius:16px;padding:9px 12px;font-size:.87rem}.welcome-pro{text-align:left;color:#5b2a86;background:linear-gradient(135deg,#f7e8ff,#ffe6f1);border-radius:18px;gap:4px;margin-bottom:14px;padding:12px 14px;display:grid}.welcome-pro span{color:#6b5580;font-size:.83rem;line-height:1.4}.welcome-ref{color:#a1477c;background:#fff5fa;border:1.5px dashed #f4c6dd;border-radius:18px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-bottom:14px;padding:12px;font-size:.83rem;display:flex}.welcome-ref code{letter-spacing:1px;color:#5b2a86;font-weight:900}.welcome-ref button,.welcome-cta{cursor:pointer;border:none;border-radius:999px;font-weight:800}.welcome-ref button{color:#fff;background:#f472b6;padding:7px 12px;font-size:.78rem}.welcome-cta{color:#fff;background:linear-gradient(135deg,#a06bd8,#f472b6);width:100%;padding:13px 18px;font-size:.95rem;box-shadow:0 10px 26px #a06bd859}@media (width<=480px){.welcome-card{border-radius:22px;padding:20px 16px 18px}.welcome-list li{font-size:.82rem}}.studio-page{color:#3d2450;background:radial-gradient(680px 480px at 8% 6%,#ffd6ecbf,#0000 70%),radial-gradient(620px 460px at 92% 12%,#c9f2ffb3,#0000 70%),radial-gradient(760px 520px at 70% 92%,#e0d5ffb3,#0000 70%),linear-gradient(160deg,#fdf3fb 0%,#f5efff 55%,#eef7ff 100%);min-height:100dvh;padding:20px 16px 48px;position:relative;overflow-x:hidden}.studio-page:before,.studio-page:after{content:"";pointer-events:none;z-index:0;background-repeat:no-repeat;position:absolute;inset:0}.studio-page:before{background-image:radial-gradient(circle,#ff85a280 0 8px,#0000 9px),radial-gradient(circle,#a58eff73 0 6px,#0000 7px),radial-gradient(circle,#8ed7ff80 0 10px,#0000 11px),radial-gradient(circle,#ffe6a899 0 7px,#0000 8px);background-position:4% 24%,96% 40%,12% 82%,88% 76%}.studio-page:after{background-image:linear-gradient(45deg,#ffffffd9 0 2px,#0000 3px),linear-gradient(135deg,#ffffffd9 0 2px,#0000 3px);background-position:6% 12%,93% 88%;background-size:26px 26px,26px 26px}.studio-page>*{z-index:1;position:relative}.studio-page.editor{padding-bottom:24px}.studio-appbar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffdb;border:1.5px solid #ffffffe6;border-radius:28px;flex-wrap:wrap;align-items:center;gap:14px;max-width:1120px;margin:0 auto 18px;padding:12px 16px;display:flex;box-shadow:0 18px 44px #a06b8a2e}.studio-brand{align-items:center;gap:10px;margin-right:auto;display:flex}.studio-brand-badge{background:linear-gradient(135deg,#ffd6ec,#e0d5ff);border-radius:16px;place-items:center;width:42px;height:42px;font-size:22px;display:grid;box-shadow:inset 0 0 0 2px #ffffffe6,0 6px 16px #ff85a247}.studio-brand strong{color:#7a3fbf;letter-spacing:-.5px;font-size:clamp(18px,3vw,24px)}.studio-tabs{flex-wrap:wrap;gap:8px;display:flex}.studio-tab{cursor:pointer;color:#6b4a7a;background:0 0;border:1.5px solid #0000;border-radius:18px;flex-direction:column;align-items:center;gap:4px;min-width:78px;padding:8px 12px;font-size:11px;font-weight:800;transition:transform .15s,background .15s;display:flex}.studio-tab span{font-size:22px;line-height:1}.studio-tab:hover{background:#f3e8ffb3;transform:translateY(-2px)}.studio-tab.on{color:#7a3fbf;background:linear-gradient(135deg,#ffe6f4,#eee4ff);border-color:#c9a0e899;box-shadow:0 8px 20px #c9a0e847}.studio-tab:disabled{opacity:.6;cursor:default}.studio-head{text-align:center;max-width:1120px;margin:0 auto 22px}.studio-head h1{color:#7a3fbf;margin:10px 0 6px;font-size:clamp(26px,5vw,40px)}.studio-head p{color:#a06b8a;max-width:640px;margin:0 auto;font-size:14px}.studio-back{color:#6b46c1;cursor:pointer;background:#ffffffd9;border:1.5px solid #e9d5ff;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:800}.studio-kinds{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;max-width:1120px;margin:0 auto 26px;display:grid}.studio-kind{cursor:pointer;text-align:left;color:#3d2450;border:1.5px solid #ffffffd9;border-radius:26px;flex-direction:column;gap:4px;padding:18px;transition:transform .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 34px #ff85a233}.studio-kind:after{content:"";background:#ffffff6b;border-radius:50%;width:90px;height:90px;position:absolute;top:-28px;right:-28px}.studio-kind:hover{transform:translateY(-4px)rotate(-.4deg);box-shadow:0 20px 44px #ff85a247}.studio-kind-emoji{background:#ffffffbf;border-radius:14px;place-items:center;width:44px;height:44px;margin-bottom:6px;font-size:24px;display:grid;box-shadow:0 6px 14px #a06b8a24}.studio-kind strong{color:#6b3fa0;font-size:15px}.studio-kind small{color:#6b4a7a;font-size:12px;line-height:1.4}.studio-list{max-width:1120px;margin:0 auto}.studio-list h2{color:#7a3fbf;margin:0 0 12px;font-size:18px}.studio-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;display:grid}.studio-window{color:#7a3fbf;background:linear-gradient(135deg,#f7ecff,#ffeef7);border-bottom:1.5px solid #c9a0e847;align-items:center;gap:6px;padding:8px 12px;font-size:11px;font-weight:800;display:flex}.studio-window i{background:#ffb3c9;border-radius:50%;width:9px;height:9px}.studio-window i:nth-child(2){background:#ffe6a8}.studio-window i:nth-child(3){background:#a8f0d0}.studio-window b{margin-left:4px;font-weight:800}.studio-card{background:#ffffffe6;border-radius:22px;overflow:hidden;box-shadow:0 8px 26px #a06b8a24}.studio-card-preview{aspect-ratio:1;cursor:pointer;border:none;justify-content:center;align-items:center;width:100%;padding:0;font-size:40px;display:flex}.studio-card-preview img{object-fit:cover;width:100%;height:100%}.studio-card-body{flex-direction:column;gap:2px;padding:10px 12px 12px;display:flex}.studio-card-body small{color:#a06b8a;font-size:11px}.studio-card-actions{gap:6px;margin-top:8px;display:flex}.studio-card-actions button{cursor:pointer;background:#fff;border:1.5px solid #f3e8ff;border-radius:999px;flex:1;padding:5px 0;font-size:13px}.studio-hint{color:#a06b8a;margin:10px 0 0;font-size:13px}.studio-error{color:#c2185b;font-size:13px}.studio-editor-bar{background:#ffffffe6;border-radius:20px;flex-wrap:wrap;align-items:center;gap:10px;max-width:1180px;margin:0 auto 14px;padding:10px 14px;display:flex;box-shadow:0 8px 26px #a06b8a24}.studio-title-input{color:#6b3fa0;background:#fff;border:1.5px solid #f3e8ff;border-radius:14px;flex:1;min-width:140px;padding:8px 12px;font-size:15px;font-weight:800}.studio-kind-tag{color:#a06b8a;font-size:12px;font-weight:800}.studio-bar-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.studio-status{color:#6b46c1;font-size:12px;font-weight:700}.studio-editor{max-width:1180px;margin:0 auto}.studio-toolbar{background:#ffffffe6;border-radius:20px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;padding:10px 12px;display:flex;box-shadow:0 8px 26px #a06b8a1f}.studio-tool,.studio-mini{color:#6b46c1;cursor:pointer;background:#fff;border:1.5px solid #e9d5ff;border-radius:999px;padding:7px 13px;font-size:12px;font-weight:800}.studio-tool.on{color:#3d2450;background:linear-gradient(135deg,#c9a0e8,#f0b8c8);border-color:#0000}.studio-tool.ai{color:#3d2450;background:linear-gradient(135deg,#ffd6ec,#c9a0e8);border-color:#0000}.studio-tool.danger,.studio-mini.danger{color:#c2185b;border-color:#ffd6e2}.studio-tool:disabled{opacity:.6;cursor:default}.studio-select,.studio-input{color:#6b46c1;background:#fff;border:1.5px solid #e9d5ff;border-radius:14px;width:auto;padding:7px 10px;font-size:12px;font-weight:700}.studio-input{width:100%;margin-bottom:10px;font-size:14px;font-weight:500}.studio-stage-wrap{flex-wrap:wrap;align-items:flex-start;gap:14px;display:flex}.studio-stage{background:#fff;border-radius:20px;position:relative;overflow:hidden;box-shadow:0 10px 34px #a06b8a2e}.studio-stage.pixel{image-rendering:pixelated}.studio-side{background:#ffffffe6;border-radius:20px;flex:1;min-width:220px;padding:14px;box-shadow:0 8px 26px #a06b8a1f}.studio-side-title{color:#7a3fbf;margin:0 0 8px;font-size:13px;font-weight:800}.studio-swatches{flex-wrap:wrap;gap:6px;display:flex}.studio-swatch{cursor:pointer;border:2px solid #fff;border-radius:50%;width:26px;height:26px;box-shadow:0 2px 8px #0000001f}.studio-swatch.on{outline-offset:2px;outline:2px solid #7a3fbf}.studio-field{color:#a06b8a;flex-direction:column;gap:4px;margin-top:10px;font-size:12px;font-weight:700;display:flex}.studio-doc-page{background:#fff;border-radius:20px;max-width:820px;min-height:60vh;margin:0 auto;padding:34px;box-shadow:0 10px 34px #a06b8a29}.studio-doc-body{color:#3d2450;outline:none;font-size:16px;line-height:1.7}.studio-doc-body h1,.studio-doc-body h2{color:#6b3fa0}.studio-slides-wrap{flex-wrap:wrap;gap:14px;display:flex}.studio-slides-strip{flex-direction:column;flex:0 0 180px;gap:8px;min-width:180px;display:flex}.studio-thumb{cursor:pointer;text-align:left;border:1.5px solid #f3e8ff;border-radius:16px;padding:10px;font-size:12px;font-weight:700}.studio-thumb.on{outline:2px solid #c9a0e8}.studio-slide-canvas{aspect-ratio:16/9;border-radius:22px;flex-direction:column;flex:1;gap:12px;min-width:260px;padding:28px;display:flex;box-shadow:0 10px 34px #a06b8a2e}.studio-slide-title{background:0 0;border:none;outline:none;font-size:clamp(20px,3vw,34px);font-weight:800}.studio-slide-body{resize:none;color:#4b3a57;background:0 0;border:none;outline:none;flex:1;font-size:clamp(14px,1.6vw,20px)}.studio-present{z-index:9999;background:#1b1226;flex-direction:column;display:flex;position:fixed;inset:0}.studio-present-slide{border-radius:24px;flex-direction:column;flex:1;justify-content:center;margin:20px;padding:6vw;display:flex}.studio-present-slide h1{margin:0 0 16px;font-size:clamp(28px,5vw,56px)}.studio-present-slide p{white-space:pre-wrap;color:#4b3a57;font-size:clamp(16px,2.4vw,28px)}.studio-present-bar{color:#fff;justify-content:center;align-items:center;gap:10px;padding:0 0 20px;font-weight:700;display:flex}.studio-sheet-wrap{background:#fff;border-radius:20px;overflow:auto;box-shadow:0 10px 34px #a06b8a29}.studio-sheet{border-collapse:collapse;width:100%;font-size:13px}.studio-sheet th{color:#7a3fbf;background:#f6eefb;border:1px solid #f0e4ff;padding:6px 8px;font-size:11px;position:sticky;top:0}.studio-sheet td{border:1px solid #f3e8ff;min-width:90px;height:30px;padding:0}.studio-sheet td span{min-height:18px;padding:6px 8px;display:block}.studio-sheet td input{border:2px solid #c9a0e8;border-radius:6px;outline:none;width:100%;padding:4px 6px;font-size:13px}@media (width<=640px){.studio-side,.studio-slides-strip{flex:100%}.studio-slides-strip{flex-direction:row;overflow-x:auto}.studio-doc-page{padding:18px}}.market-page{min-height:100dvh;padding:max(14px, env(safe-area-inset-top)) 14px 40px;color:#4a2b5e;background:linear-gradient(160deg,#fdf2ff 0%,#f6ecff 45%,#fff0f7 100%)}.market-top{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:14px;display:flex}.market-back{color:#7a4a9b;background:#fff;border-radius:999px;padding:8px 14px;font-weight:700;text-decoration:none;box-shadow:0 6px 18px #c9a7ff59}.market-brand{align-items:center;gap:10px;display:flex}.market-brand strong{font-size:1.15rem;display:block}.market-brand small{color:#8a6aa8}.market-logo{background:#fff;border-radius:18px;padding:6px 10px;font-size:1.6rem;box-shadow:0 6px 18px #ffb6d973}.market-tabs{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.market-tabs button{cursor:pointer;color:#7a4a9b;background:#ffffffbf;border:none;border-radius:999px;padding:9px 16px;font-weight:700;box-shadow:0 4px 14px #c9a7ff47}.market-tabs button.active{color:#fff;background:linear-gradient(135deg,#ffb6d9,#c9a7ff)}.market-section{max-width:1100px;margin:0 auto}.market-section h2{margin:22px 0 10px;font-size:1.1rem}.market-headrow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.market-cta{cursor:pointer;color:#fff;background:linear-gradient(135deg,#ff9ecd,#b98cff);border:none;border-radius:999px;padding:10px 18px;font-weight:800;box-shadow:0 8px 20px #b98cff59}.market-ghost{color:#7a4a9b;cursor:pointer;background:#fff;border:1px solid #b98cff80;border-radius:999px;padding:7px 14px;font-weight:700}.market-filters{flex-wrap:wrap;gap:8px;margin:12px 0 18px;display:flex}.market-filters input,.market-filters select,.market-form input,.market-form select,.market-form textarea{font:inherit;color:#4a2b5e;background:#fff;border:1px solid #b98cff59;border-radius:16px;flex:160px;min-width:0;padding:10px 14px}.market-filters button{cursor:pointer;color:#7a4a9b;background:#fff;border:none;border-radius:16px;padding:10px 16px;font-weight:700;box-shadow:0 4px 14px #c9a7ff47}.market-form{background:#ffffffd9;border-radius:24px;flex-direction:column;gap:8px;margin:12px 0;padding:16px;display:flex;box-shadow:0 12px 30px #c9a7ff47}.market-form-row{flex-wrap:wrap;gap:8px;display:flex}.market-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;display:grid}.market-card,.market-app{background:#ffffffe6;border-radius:24px;flex-direction:column;gap:8px;padding:16px;display:flex;box-shadow:0 12px 28px #ffb6d94d}.market-card h3,.market-app strong{margin:0;font-size:1.02rem}.market-card p,.market-app p{color:#6b4b82;white-space:pre-wrap;margin:0;font-size:.9rem}.market-card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.market-chip{color:#7a4a9b;background:#f6ecff;border-radius:999px;padding:4px 10px;font-size:.75rem;font-weight:700}.market-price{color:#d1618f;font-size:.9rem;font-weight:800}.market-meta{color:#8a6aa8;flex-wrap:wrap;gap:10px;font-size:.8rem;display:flex}.market-contact{word-break:break-word;background:#fff0f7;border-radius:14px;padding:7px 12px;font-size:.82rem}.market-row-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.market-list{flex-direction:column;gap:12px;display:flex}.market-empty{color:#8a6aa8;font-size:.92rem}.market-error{color:#c0396b;font-size:.88rem}@media (width<=520px){.market-page{padding-left:10px;padding-right:10px}.market-grid{grid-template-columns:1fr}}.chat-container{box-sizing:border-box;padding:16px 18px 0}@media (width>=900px){.chat-container{padding:24px 28px 0}}@media (width<=520px){.chat-container{padding:10px 12px 0}}.share-card-btn{cursor:pointer;font:inherit;color:#6b3fa0;background:linear-gradient(90deg,#ffd6ec,#e8dcff);border:none;border-radius:999px;margin-top:10px;padding:7px 14px;font-size:.8rem;font-weight:800;transition:transform .15s,box-shadow .15s;box-shadow:0 4px 12px #ff85a247}.share-card-btn:hover{transform:translateY(-1px);box-shadow:0 6px 16px #ff85a25c}.share-card-modal{max-width:460px}.share-card-styles{gap:8px;margin:10px 0;display:flex}.share-card-styles button{color:#6b3fa0;cursor:pointer;background:#ffffffb3;border:2px solid #c9a7ff80;border-radius:14px;flex:1;padding:8px 10px;font-size:.85rem;font-weight:800}.share-card-styles button.active{background:linear-gradient(90deg,#ffd6ec,#e8dcff);border-color:#ff85a2}.share-card-preview{border-radius:18px;width:100%;margin-bottom:10px;box-shadow:0 10px 26px #ff85a24d}.qa-chip.qa-neon.active{color:#8be9ff;background:linear-gradient(90deg,#2b0b3f,#0b2b3f);box-shadow:0 0 14px #ff4ecd80}.legal-line{text-align:center;padding:6px 0 4px}.legal-link{cursor:pointer;font:inherit;color:#6b3fa0a6;text-underline-offset:3px;background:0 0;border:none;font-size:.72rem;text-decoration:underline}.legal-link:hover{color:#6b3fa0}.privacy-card{text-align:left;max-width:560px}.privacy-body{max-height:52vh;font-size:.88rem;line-height:1.55;overflow-y:auto}.privacy-body h4{color:#b8419a;margin:14px 0 4px;font-size:.92rem}.privacy-body ul{margin:4px 0;padding-left:18px}body.theme-neon{color:#eafcff;background:linear-gradient(270deg,#0b0620,#160b33,#04202e,#0b0620) 0 0/600% 600%}body.theme-neon .bot,body.theme-neon .card,body.theme-neon .chat-card,body.theme-neon .settings-card,body.theme-neon .input-area,body.theme-neon .sidebar{color:#eafcff!important;background:#120a28eb!important;box-shadow:0 8px 26px #ff4ecd47!important}body.theme-neon .user{color:#0b0620!important;background:linear-gradient(90deg,#ff4ecd,#8be9ff)!important}body.theme-neon .input-area input{color:#eafcff}body.theme-neon .input-area input::placeholder{color:#eafcff8c}body.theme-neon .legal-link{color:#8be9ffbf}body.theme-neon .share-card-btn{color:#0b0620;background:linear-gradient(90deg,#ff4ecd,#8be9ff)}.growth-list{flex-direction:column;gap:10px;margin:10px 0 14px;display:flex}.growth-item{background:#fff9;border:1px solid #be8cff40;border-radius:16px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.growth-emoji{font-size:20px;line-height:1.2}.growth-item b{color:#6b3fa0;font-size:14px}.growth-item p{opacity:.85;margin:4px 0 0;font-size:12.5px;line-height:1.45}.growth-bar{background:#9664dc2e;border-radius:99px;height:8px;margin-top:8px;overflow:hidden}.growth-bar span{background:linear-gradient(90deg,#ff9ecb,#b98cff);border-radius:99px;height:100%;transition:width .4s;display:block}.sales-card{max-width:620px}.sales-tabs{flex-wrap:wrap;gap:8px;margin:8px 0 12px;display:flex}.sales-tabs button{color:#6b3fa0;cursor:pointer;background:#fff9;border:1px solid #be8cff4d;border-radius:14px;flex:auto;padding:8px 10px;font-size:12.5px;font-weight:700}.sales-tabs button.on{background:linear-gradient(90deg,#ffd6ec,#e0d5ff)}.sales-status{color:#5a3a9a;background:#ffffffb3;border:1px dashed #be8cff73;border-radius:14px;margin-bottom:10px;padding:8px 12px;font-size:12.5px}.sales-form{flex-direction:column;gap:8px;margin-bottom:14px;display:flex}.sales-row{flex-wrap:wrap;gap:8px;display:flex}.sales-row input{flex:140px}.sales-form input,.sales-form textarea{width:100%;font:inherit;background:#ffffffbf;border:1px solid #be8cff59;border-radius:14px;padding:10px 12px;font-size:13px}.sales-form textarea{resize:vertical;min-height:74px}.sales-chips{flex-wrap:wrap;gap:6px;display:flex}.sales-chips .chip{color:#6b3fa0;cursor:pointer;background:#fff9;border:1px solid #be8cff59;border-radius:99px;padding:6px 12px;font-size:12px;font-weight:700}.sales-chips .chip.on{background:linear-gradient(90deg,#ffd6ec,#e0d5ff)}.sales-limit{color:#5a3a9a;flex-direction:column;gap:4px;font-size:12.5px;display:flex}.sales-list{flex-direction:column;gap:10px;max-height:46vh;display:flex;overflow-y:auto}.sales-item{background:#ffffff9e;border:1px solid #be8cff40;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.sales-item b{color:#6b3fa0;font-size:13.5px}.sales-item p{opacity:.85;margin:3px 0 0;font-size:12px}.sales-item-actions{flex-wrap:wrap;gap:6px;display:flex}.sales-item-actions button,.sales-send{color:#6b3fa0;cursor:pointer;background:#fffc;border:1px solid #be8cff59;border-radius:12px;padding:6px 10px;font-size:12px;font-weight:700;text-decoration:none;display:inline-block}.sales-send{background:linear-gradient(90deg,#ffd6ec,#e0d5ff)}.sales-badge{color:#6b3fa0;background:#ffd6ec99;border-radius:99px;padding:4px 10px;font-size:11px;font-weight:800}.sales-msg{background:#ffffffa8;border:1px solid #be8cff40;border-radius:16px;padding:10px 12px}.sales-msg-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.sales-subject{color:#5a3a9a;margin:6px 0 2px;font-size:12.5px;font-weight:800}.sales-body{white-space:pre-wrap;margin:4px 0 8px;font-size:12.5px;line-height:1.5}.action-card{background:#ffffffc7;border:1.5px solid #c9a0e873;border-radius:20px;margin-top:12px;padding:14px 16px;box-shadow:0 8px 24px #a06b8a24}.action-card-head{color:#6b3fa0;margin-bottom:10px;font-weight:800}.action-card-rows{gap:6px;font-size:.9rem;display:grid}.action-card-rows>div{align-items:flex-start;gap:8px;display:flex}.action-card-rows span{color:#a06b8a;min-width:74px;font-weight:700}.action-card-rows b{color:#4b3a57;overflow-wrap:anywhere;font-weight:600}.action-card-body{white-space:pre-wrap}.action-card-btn{color:#3d2450;cursor:pointer;background:linear-gradient(135deg,#c9a0e8,#f0b8c8);border:none;border-radius:999px;width:100%;margin-top:12px;padding:11px 16px;font-weight:800}.action-card-btn:disabled{opacity:.6;cursor:default}.action-card-ok{color:#3f8f6a;margin-top:12px;font-weight:700}.action-card-err{color:#c04a6a;margin-top:8px;font-size:.85rem}html,body{-webkit-text-size-adjust:100%;max-width:100%;overflow-x:hidden}*,:before,:after{box-sizing:border-box}img,video,canvas,svg{max-width:100%;height:auto}pre,code{white-space:pre-wrap;word-break:break-word}.header{flex-wrap:nowrap;align-items:center;gap:8px;max-width:calc(100vw - 76px);display:flex}.header .logo{white-space:nowrap}@media (width<=768px){.header{top:calc(8px + var(--safe-top));gap:6px;right:10px}.header .logo{border-radius:10px;padding:3px 10px;font-size:1.05em}.motor-badge{text-overflow:ellipsis;white-space:nowrap;max-width:96px;font-size:.62em;overflow:hidden}.menu-btn{min-width:44px;min-height:44px;font-size:1.25em}.main{padding:calc(60px + var(--safe-top)) 8px 0}.messages{padding:6px 2px 10px}.bot,.user{max-width:90%;padding:11px 14px;font-size:.95em}.bot-avatar{transform-origin:0 100%;transform:scale(.85)}.intro-hero{border-radius:18px;padding:14px}.intro-hero h2{font-size:1.02em;line-height:1.35}.intro-hero .intro-desc{font-size:.8em;line-height:1.5}.intro-feats{-webkit-overflow-scrolling:touch;gap:5px;max-height:78px;overflow-y:auto}.intro-feats span{padding:4px 9px;font-size:.68em}.intro-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.intro-cta{white-space:normal;width:100%;min-height:46px;padding:10px 12px;font-size:.78em;line-height:1.2}.intro-cta.primary{grid-column:1/-1}.input-area{padding-bottom:calc(8px + var(--safe-bottom));gap:8px}.input-area input[type=text],input[type=text],input[type=email],input[type=password],input[type=number],input[type=search],select,textarea{font-size:16px}.input-area button{min-width:44px;min-height:44px}button,.kawaii-sidebar-btn,a.kawaii-sidebar-btn{-webkit-tap-highlight-color:transparent}button:active{transform:scale(.97)}.sidebar{width:90%;max-width:360px;padding-top:calc(10px + var(--safe-top))}.sidebar-content{-webkit-overflow-scrolling:touch}.sidebar-actions-footer{padding-bottom:calc(12px + var(--safe-bottom))}.gallery-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=480px){.header .logo{font-size:.95em}.motor-badge{display:none}.intro-hero h2{font-size:.96em}.bot,.user{max-width:94%}.gallery-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=769px) and (width<=1024px){.main{padding-left:24px;padding-right:24px}.intro-actions{flex-wrap:wrap;gap:8px}.bot,.user{max-width:76%}}@media (height<=480px) and (orientation:landscape){.intro-hero{display:none}.main{padding-top:calc(52px + var(--safe-top))}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@media (width<=480px){.ibc-hud{gap:4px}.coin-mini-btn{gap:4px;min-height:34px;padding:3px 8px 3px 3px}.coin-mini-num{font-size:.72rem}.ibc-streak-badge{gap:3px;padding:2px 6px;font-size:.7rem}.ibc-plan{letter-spacing:.02em;padding:2px 6px;font-size:.58rem}}@media (width<=400px){.header{left:0;right:0;top:calc(6px + var(--safe-top));grid-template-columns:none;justify-content:space-between;align-items:center;gap:6px;max-width:100%;display:flex;padding:0 8px 0 calc(54px + var(--safe-left,0px))!important}.header .logo{text-overflow:ellipsis;white-space:nowrap;min-width:0;padding:2px 8px;font-size:.86em;overflow:hidden}.header .ibc-hud{flex:none}.menu-btn{top:calc(6px + var(--safe-top));min-width:40px;min-height:40px;padding:6px 10px;font-size:1.1em;left:8px}.main{padding-top:calc(58px + var(--safe-top))}}.sidebar-overlay{-webkit-backdrop-filter:blur(4px);background:#0006}@media (width<=768px){.sidebar{width:85vw;max-width:340px;height:100dvh;left:-100vw}.sidebar.open{left:0}.sidebar-header{padding:24px 16px 12px}.sidebar-content{padding:12px 14px 24px}.sidebar-actions-footer{padding:14px 14px calc(80px + var(--safe-bottom,0px));-webkit-overflow-scrolling:touch;max-height:56dvh;overflow-y:auto}.footer{z-index:30;padding:6px 0 calc(10px + var(--safe-bottom));background:0 0;position:sticky;bottom:0}.footer .quick-actions{margin-bottom:2px;padding:4px 12px 8px}.footer .input-area{z-index:30;margin:0 12px;position:relative}.footer .legal-line{padding-left:12px;padding-right:12px}}@media (width<=480px){.intro-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.intro-cta{white-space:nowrap;text-overflow:ellipsis;min-width:0;min-height:44px;padding:9px 10px;font-size:.74em;line-height:1.15;overflow:hidden}}@media (width<=360px){.intro-cta{padding:8px;font-size:.68em}}.isp-open-composer{text-align:left;cursor:pointer;background:#ffffffeb;border:1px solid #ec48992e;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;margin-bottom:12px;padding:12px 14px;display:grid;box-shadow:0 8px 24px #b884a529}.isp-open-composer span{color:#9a7aa8;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.isp-open-composer b{color:#fff;white-space:nowrap;background:linear-gradient(90deg,#ec4899,#a855f7);border-radius:999px;padding:9px 14px;font-size:.78rem}.isp-modal-back{z-index:1800;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1e0a2373;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.isp-modal{width:min(560px,100%);max-height:88vh;overflow:auto}.isp-composer-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.isp-tag-picker{flex-wrap:wrap;gap:6px;margin:8px 0;display:flex}.isp-tag-picker button{color:#b3417f;cursor:pointer;background:#ffffffb3;border:1px solid #ec48994d;border-radius:999px;padding:6px 11px;font-size:.74rem;font-weight:700}.isp-tag-picker button.active{color:#fff;background:linear-gradient(90deg,#ec4899,#a855f7);border-color:#0000}.isp-fab{right:18px;bottom:calc(18px + var(--safe-bottom,0px));z-index:1500;cursor:pointer;color:#fff;background:linear-gradient(90deg,#ec4899,#a855f7);border:0;border-radius:999px;align-items:center;gap:8px;min-height:52px;padding:14px 20px;font-size:.86rem;font-weight:800;display:inline-flex;position:fixed;box-shadow:0 12px 30px #a855f766}@media (width<=640px){.isp-fab span{display:none}.isp-fab{justify-content:center;width:56px;height:56px;padding:0;font-size:1.2rem}.isp-modal{border-radius:20px;width:100%}}.doc-badges{gap:6px;margin-top:10px;display:grid}.doc-badge{color:#6b3fa0;background:#ece2fabf;border-radius:999px;padding:6px 12px;font-size:.83rem;font-weight:700}.doc-badge.active{animation:1.1s ease-in-out infinite docPulse}.doc-badge.done{color:#2f7f6a;background:#cef0e2cc}.doc-badge.err{color:#c04a6a;background:#ffdbe6e6}@keyframes docPulse{0%,to{opacity:1}50%{opacity:.55}}.action-card-btn.gmail{color:#fff;background:linear-gradient(135deg,#ea4335,#4285f4)}.action-card-btn.ghost{color:#6b3fa0;background:#ffffffd9;border:1.5px solid #c9a0e880}.doc-preview{margin-top:12px}.doc-preview iframe{background:#fff;border:1.5px solid #c9a0e873;border-radius:16px;width:100%;height:340px}.doc-preview-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.doc-preview-actions .action-card-btn{text-align:center;flex:140px;width:auto;line-height:1.2;text-decoration:none}@media (width<=640px){.doc-preview iframe{height:240px}}.lang-toggle{background:#c9b6ff2e;border-radius:999px;gap:2px;padding:3px;display:inline-flex}.lang-toggle-btn{cursor:pointer;color:#6b4d8f;background:0 0;border:0;border-radius:999px;align-items:center;gap:4px;min-height:30px;padding:5px 9px;font-size:12px;font-weight:800;transition:background .18s,color .18s;display:inline-flex}.landing-overlay{z-index:9500}.landing-card{text-align:center;width:min(94vw,560px);max-width:560px;max-height:88vh;overflow-y:auto}.landing-top{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.landing-brand{letter-spacing:2px;color:#9b7ec9;text-transform:uppercase;font-size:11px;font-weight:800}.landing-emoji{font-size:40px;line-height:1}.landing-title{color:#7a3fbf;margin:6px 0 4px;font-size:24px}.landing-tagline{color:#a06b8a;margin:0 0 14px;font-size:14px}.landing-grid{text-align:left;grid-template-columns:1fr;gap:10px;margin-bottom:16px;display:grid}@media (width>=560px){.landing-grid{grid-template-columns:1fr 1fr}}.landing-feature{background:#c9b6ff24;border-radius:16px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.landing-feature b{color:#6b4d8f;font-size:14px}.landing-feature span{color:#8c6ba3;font-size:12.5px;line-height:1.4}.landing-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.landing-btn{cursor:pointer;border:0;border-radius:999px;flex:180px;justify-content:center;align-items:center;min-height:46px;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex}.landing-btn.primary{color:#fff;background:linear-gradient(135deg,#c9a7ff,#ff9ec9);box-shadow:0 8px 20px #c9a7ff66}.landing-btn.ghost{color:#7a3fbf;background:#fff;border:2px solid #c9a7ff99}.landing-signup{color:#a06b8a;margin-top:12px;font-size:13px;font-weight:700;display:inline-block}.auth-guest-btn{color:#7a3fbf;cursor:pointer;background:0 0;border:2px dashed #c9a7ffb3;border-radius:999px;width:100%;min-height:44px;margin-top:10px;font-size:14px;font-weight:800}.isp-imported-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:22px 2px 10px;display:flex}.isp-imported-head h3{color:#5b4270;margin:0;font-size:.95rem}.isp-imported-refresh{cursor:pointer;color:#3d2450;background:linear-gradient(135deg,#c9a0e8,#f0b8c8);border:0;border-radius:999px;min-height:36px;padding:8px 14px;font-size:.78rem;font-weight:700}.isp-imported-refresh:disabled{opacity:.6;cursor:default}.isp-post-imported{border:1px dashed #a06b8a59}.isp-imported-link{color:#8b5fbf;margin-top:8px;font-size:.78rem;font-weight:700;text-decoration:none;display:inline-block}.isp-mentor-form{flex-direction:column;gap:10px;display:flex}.isp-mentor-form input,.isp-mentor-form textarea{width:100%;font:inherit;background:#fff;border:1px solid #a06b8a40;border-radius:14px;min-height:44px;padding:12px 14px;font-size:.88rem}.isp-mentor-form textarea{resize:vertical;min-height:110px}.isp-type-picker{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.isp-type-picker button{color:#5b4270;cursor:pointer;background:#c9b6ff1f;border:1px solid #9b7ec959;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:700}.isp-type-picker button.active{color:#fff;background:#9b7ec9;border-color:#9b7ec9}.isp-post-author{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.isp-post-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.isp-type-badge{color:#5b4270;white-space:nowrap;background:#9b7ec92e;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:800}.isp-type-badge.t-progress{color:#8c3f66;background:#ffb7d547}.isp-type-badge.t-collab{color:#1f6b5c;background:#8cd6c74d}.isp-skill-badges{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.isp-skill-badges em{opacity:.75;font-size:11px;font-style:normal}.isp-skill-badges b{text-transform:uppercase;letter-spacing:.4px;color:#6b4f8f;background:#9b7ec924;border-radius:6px;padding:3px 8px;font-size:10px;font-weight:800}.isp-track-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin:14px 0;display:grid}.isp-track{background:#c9b6ff1f;border:1px solid #9b7ec938;border-radius:16px;flex-direction:column;gap:4px;padding:14px;display:flex}.isp-track-icon{font-size:22px}.isp-track b{font-size:14px}.isp-track small{opacity:.8;font-size:12px;line-height:1.4}.isp-mentor-cta{text-align:center;text-decoration:none;display:inline-block}.isp-coin-toast{color:#ffe9a8;z-index:60;background:#2b1b3d;border-radius:999px;padding:10px 18px;font-size:13px;font-weight:800;animation:2.6s forwards isp-coin-pop;position:fixed;bottom:92px;left:50%;transform:translate(-50%);box-shadow:0 12px 30px #00000040}@keyframes isp-coin-pop{0%{opacity:0;transform:translate(-50%,12px)}12%,80%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-8px)}}.hub-grid{grid-template-columns:1fr;gap:12px;width:100%;max-width:1080px;margin:0 auto 14px;padding:0 4px;display:grid}@media (width>=720px){.hub-grid{grid-template-columns:repeat(3,1fr);gap:16px}}.hub-card{background:linear-gradient(160deg,#fff,#f7efff);border:1px solid #9b6eff38;border-radius:22px;flex-direction:column;gap:8px;padding:10px;transition:transform .22s,box-shadow .22s;display:flex;box-shadow:0 10px 28px -18px #6b3fa08c}.hub-card:hover,.hub-card:focus-within{transform:translateY(-4px);box-shadow:0 18px 38px -18px #6b3fa099}.hub-card:active{transform:scale(.985)}.hub-space{background:linear-gradient(160deg,#eef3ff,#f4e9ff)}.hub-academy{background:linear-gradient(160deg,#e9f8ff,#eef0ff)}.hub-studio{background:linear-gradient(160deg,#fff0f8,#f6eaff)}.hub-main{all:unset;cursor:pointer;border-radius:18px;align-items:center;gap:12px;min-height:88px;padding:10px;display:flex}.hub-main:focus-visible{outline-offset:2px;outline:2px solid #9b6eff}.hub-preview{background:linear-gradient(135deg,#ffffffe6,#c9a7ff59);border:1px solid #9b6eff40;border-radius:16px;flex:0 0 84px;place-items:center;height:72px;display:grid;position:relative;overflow:hidden}.hub-preview em{filter:drop-shadow(0 3px 6px #6b3fa040);z-index:2;font-size:30px;font-style:normal}.hub-dot{background:#9b6eff59;border-radius:999px;position:absolute}.hub-dot.a{width:16px;height:16px;top:8px;left:10px}.hub-dot.b{background:#ff8acd73;width:10px;height:10px;bottom:12px;right:14px}.hub-dot.c{background:#78beff59;width:24px;height:24px;bottom:-8px;left:-6px}.hub-bar{background:#78beff73;border-radius:99px;height:6px;position:absolute;left:10px}.hub-bar.w1{width:44px;top:12px}.hub-bar.w2{background:#9b6eff66;width:30px;top:24px}.hub-bar.w3{background:#ff8acd66;width:52px;bottom:12px}.hub-shape{position:absolute}.hub-shape.sq{background:#ff8acd73;border-radius:6px;width:20px;height:20px;top:10px;left:10px}.hub-shape.ci{background:#78beff66;border-radius:999px;width:22px;height:22px;bottom:10px;right:10px}.hub-shape.tx{background:#9b6eff73;border-radius:99px;width:38px;height:6px;bottom:16px;left:8px}.hub-card:hover .hub-preview em{transition:transform .25s;transform:scale(1.12)rotate(-4deg)}.hub-text{flex-direction:column;gap:3px;display:flex}.hub-text strong{color:#4a2b8a;font-size:16px}.hub-text small{color:#6b5b86;font-size:12px;line-height:1.35}.hub-quick{flex-wrap:wrap;gap:8px;padding:0 6px 6px;display:flex}.hub-quick button{color:#5b3a95;cursor:pointer;background:#ffffffbf;border:1px solid #9b6eff4d;border-radius:999px;min-height:36px;padding:8px 12px;font-size:12px;font-weight:700;transition:background .15s,transform .15s}.hub-quick button:hover{background:#fff;transform:translateY(-1px)}.canva-shell{grid-template-columns:1fr;gap:14px;padding:12px;display:grid}@media (width>=960px){.canva-shell{grid-template-columns:260px 1fr;align-items:start}}.canva-side{background:linear-gradient(160deg,#fff,#f6edff);border:1px solid #9b6eff38;border-radius:20px;padding:12px;position:sticky;top:12px}.canva-side h3{color:#4a2b8a;margin:2px 0 10px;font-size:14px}.canva-templates{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}@media (width>=960px){.canva-templates{grid-template-columns:1fr}}.canva-template{text-align:left;cursor:pointer;background:#fffc;border:1px solid #9b6eff38;border-radius:14px;align-items:center;gap:10px;min-height:52px;padding:8px;transition:transform .18s,box-shadow .18s;display:flex}.canva-template:hover{transform:translateY(-2px);box-shadow:0 10px 22px -14px #6b3fa099}.canva-template span.emoji{font-size:20px}.canva-template b{color:#4a2b8a;font-size:13px;display:block}.canva-template small{color:#6b5b86;font-size:11px}.canva-template.active{outline:2px solid #9b6eff}.canva-stage{background:linear-gradient(160deg,#fff,#faf5ff);border:1px solid #9b6eff38;border-radius:20px;padding:14px}.canva-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.canva-toolbar button{color:#5b3a95;cursor:pointer;background:#fff;border:1px solid #9b6eff4d;border-radius:999px;min-height:40px;padding:9px 14px;font-size:13px;font-weight:700}.canva-toolbar button.primary{color:#3d2450;background:linear-gradient(90deg,#c9a7ff,#ff9ed6);border:none}.canva-canvas{text-align:center;color:#4a2b8a;border:2px dashed #9b6eff66;border-radius:18px;place-items:center;min-height:220px;padding:22px;display:grid}.canva-canvas .big{font-size:44px}.canva-drops{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin-top:12px;display:grid}.canva-drop{text-align:center;color:#6b5b86;background:#fff9;border:1.5px dashed #9b6eff59;border-radius:14px;padding:14px;font-size:12px}:root{--isa-lavender:#c9a7ff;--isa-blush:#f2ebff;--isa-peach:#f7f7f8;--isa-mint:#f1f5f4;--isa-plum:#333;--isa-cream:#fafafa;--isa-primary:#c9a7ff;--isa-accent:#b792ee;--clean-bg:#fafafa;--clean-surface:#fff;--clean-subtle:#f6f6f8;--clean-line:#ececf1;--clean-text:#333;--clean-muted:#6f7078;--clean-active:#f1e9ff;--clean-shadow:0 6px 22px #231e2d12;--bg:#fafafa;--text:#333;--panel:#fff;--u-bg:#f1e9ff;--u-txt:#333;--b-bg:#f6f6f8;--b-txt:#333;--accent:#c9a7ff;--theme-border:#e5d5fb;--input-bg:#fff}html,body{background:var(--clean-bg)!important;color:var(--clean-text)!important;font-family:Manrope,sans-serif!important;animation:none!important}h1,h2,h3,h4,h5,h6,.logo,.studio-brand strong,.hub-text strong{letter-spacing:0;font-family:Sora,sans-serif}.chat-container{background:var(--clean-surface);height:100dvh;min-height:0;padding:0!important}.menu-btn{top:calc(14px + var(--safe-top));left:max(14px, var(--safe-left));width:42px;height:42px;color:var(--clean-text);background:var(--clean-surface);border:1px solid var(--clean-line);border-radius:12px;place-items:center;padding:0;display:grid;box-shadow:0 2px 10px #231e2d12}.header{max-width:none;min-height:68px;padding:var(--safe-top) 18px 0 68px;background:color-mix(in oklab, var(--clean-surface) 94%, transparent);border-bottom:1px solid var(--clean-line);-webkit-backdrop-filter:blur(14px);justify-content:flex-end;top:0;left:0;right:0}.header .logo{color:var(--clean-text);text-shadow:none;background:0 0;margin-right:auto;padding:0;font-size:1.15rem}.motor-badge,.lang-toggle{color:var(--clean-muted);background:var(--clean-subtle);border:1px solid var(--clean-line);box-shadow:none}.lang-toggle-btn{color:var(--clean-muted)}.lang-toggle-btn.active{color:var(--clean-text);background:var(--clean-surface);box-shadow:0 1px 4px #231e2d14}.main{min-height:0;padding:calc(82px + var(--safe-top)) clamp(14px, 4vw, 48px) 10px;background:var(--clean-surface)}.messages{scrollbar-color:#d8d8df transparent;flex:auto;gap:18px;width:min(100%,900px);min-height:0;margin:0 auto;padding:10px 4px 22px;overflow-y:auto}.bot-row{align-items:flex-start;gap:12px}.bot-avatar{background:var(--clean-subtle);border:1px solid var(--clean-line);border-radius:10px;width:36px;height:36px;overflow:hidden}.bot-avatar>*{transform:scale(.76)}.bot,.user{max-width:min(76%,720px);color:var(--text);box-shadow:none;border-radius:16px;padding:13px 16px;font-weight:500;line-height:1.6}.bot{color:var(--b-txt);border:1px solid var(--accent);border-top-left-radius:5px;background:var(--b-bg)!important}.user{color:var(--u-txt);border:1px solid var(--theme-border);text-align:left;border-top-right-radius:5px;background:var(--u-bg)!important}.bot.error{color:#55545b;border-color:#d8d8df;background:#fff!important}.md-body .md-h1,.md-body .md-h2,.md-body .md-h3,.md-body strong,.md-body em,.md-body a{color:var(--clean-text)}.md-body .md-ic{color:var(--clean-text);background:var(--clean-active)}.footer{z-index:100;width:100%;padding:8px clamp(14px, 4vw, 48px) calc(14px + var(--safe-bottom));background:color-mix(in oklab, var(--panel) 96%, transparent);color:var(--text);border-top:1px solid var(--theme-border);-webkit-backdrop-filter:blur(16px);flex:none;position:sticky;bottom:0}.footer>*{max-width:900px;margin-left:auto;margin-right:auto}.quick-actions{padding:0 0 8px}.qa-chip,.qa-call,.qa-crack,.qa-agent,.qa-hint{color:var(--clean-muted);background:var(--clean-surface);border:1px solid var(--clean-line);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.qa-chip:hover{color:var(--clean-text);background:var(--clean-active);box-shadow:none}.qa-hint b{color:#7651a8}.input-area{background:var(--clean-surface);border:1px solid #dedee5;border-radius:16px;min-height:58px;padding:7px 8px 7px 12px;box-shadow:0 8px 26px #231e2d17}.input-area:focus-within{border-color:#c9a7ff;box-shadow:0 0 0 3px #c9a7ff33,0 8px 26px #231e2d14}.input-area input[type=text]{color:var(--clean-text)}.input-area input[type=text]::placeholder{color:#92929a}.attach-btn{color:var(--clean-muted);opacity:1}.input-area button{color:#3f2f55;background:var(--isa-lavender);box-shadow:none}.input-area button:hover{background:#b792ee}.quick-settings-btn{color:var(--clean-muted)!important;background:var(--clean-subtle)!important}.legal-link{color:var(--clean-muted)}.chat-toolbar{scrollbar-width:none;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;width:100%;max-width:100%;margin:0 auto 8px;padding-bottom:2px;display:flex;overflow-x:visible}.chat-toolbar::-webkit-scrollbar{display:none}.chat-tool-field{min-width:140px;max-width:100%;min-height:42px;color:var(--text);background:var(--input-bg);border:1px solid var(--theme-border);white-space:nowrap;border-radius:12px;flex:150px;align-items:center;gap:8px;padding:7px 10px;display:flex;overflow:hidden;box-shadow:0 3px 12px #231e2d0d}.chat-tool-field span{flex:none;font-size:.78rem;font-weight:800}.chat-tool-field select{min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0;flex:auto;font-size:.84rem;font-weight:700}.chat-toolbar-custom{width:100%;margin:0 auto 8px}.chat-toolbar-custom .custom-personality-box{margin:0}.ai-theme-toggle{border:1px solid var(--theme-border);min-height:42px;color:var(--text);background:var(--input-bg);cursor:pointer;border-radius:10px;flex:none;padding:8px 12px;font-weight:800;transition:background .18s,color .18s}.ai-theme-toggle:hover{color:var(--panel);background:var(--accent)}.ai-theme-builder{border:1px solid var(--theme-border);background:var(--input-bg);border-radius:10px;flex:1 0 100%;align-items:center;gap:8px;padding:8px;display:flex}.ai-theme-builder input{min-width:160px;color:var(--text);background:0 0;border:0;outline:0;flex:auto;padding:8px}.ai-theme-builder button{color:var(--panel);background:var(--accent);cursor:pointer;border:0;border-radius:8px;flex:none;padding:9px 13px;font-weight:900}.ai-theme-builder button:disabled{opacity:.55;cursor:not-allowed}.sidebar{border-right:1px solid var(--theme-border);-webkit-backdrop-filter:none;backdrop-filter:none;width:292px;left:-310px;box-shadow:12px 0 36px #231e2d17;background:var(--panel)!important;color:var(--text)!important}.sidebar-header{border-bottom:1px solid var(--clean-line);padding:20px 18px 16px;background:var(--clean-surface)!important}.sidebar h2,.sidebar .tools-section h3,.gallery-section h3,.sidebar-footer{color:var(--clean-text)}.sidebar-close{color:var(--clean-muted);background:var(--clean-subtle);border:1px solid var(--clean-line);box-shadow:none}.sidebar-content{padding:12px}.sidebar ul li,.sidebar ul li.chat-item{color:var(--clean-text);background:0 0;border:1px solid #0000;border-radius:10px;margin-bottom:3px}.sidebar ul li:hover,.sidebar ul li.chat-item:hover,.sidebar ul li.chat-item.active,.sidebar ul li.chat-item.pinned{background:var(--clean-active);border-color:#e8dcf8;transform:none}.sidebar ul li.chat-item .chat-title{color:var(--clean-text)}.sidebar ul li.chat-item .chat-actions button:hover{background:#e5d5fb}.chat-rename-input{border-color:var(--isa-lavender);border-radius:8px}.tools-section{background:var(--clean-subtle);border:1px solid var(--clean-line);border-radius:12px;padding:8px}.tool-btn,.tool-btn.premium,.kawaii-sidebar-btn,.premium-cta-btn,.sidebar-actions-footer .kawaii-sidebar-btn{box-shadow:none;border-radius:10px;animation:none;color:var(--clean-text)!important;background:var(--clean-surface)!important;border:1px solid var(--clean-line)!important}.tool-btn:hover,.kawaii-sidebar-btn:hover,.premium-cta-btn:hover{transform:none;color:#5e427f!important;background:var(--clean-active)!important;border-color:#dfccf8!important}.premium-cta-btn,.intro-cta.primary{background:var(--isa-lavender)!important;border-color:var(--isa-lavender)!important}.premium-badge{color:var(--clean-text);background:var(--clean-active);border-radius:10px}.gallery-section,.sidebar-actions-footer{border-color:var(--clean-line);background:var(--clean-surface)}.gallery-grid img{border-color:var(--clean-line)}.sidebar-footer{background:var(--clean-subtle);border-radius:10px}.sidebar-overlay{background:#1e1e2257}.intro-hero,html[data-vibe=kawaii] .intro-hero,html[data-vibe=zen] .intro-hero{width:min(100%,1080px);color:var(--clean-text);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;margin:0 auto 16px;padding:0}.hub-grid{gap:14px;margin-bottom:14px;padding:0}.hub-card,.hub-space,.hub-academy,.hub-studio{background:var(--clean-surface);border:1px solid var(--clean-line);border-radius:16px;padding:10px;box-shadow:0 3px 12px #231e2d0d}.hub-card:hover,.hub-card:focus-within{box-shadow:var(--clean-shadow);border-color:#dfccf8;transform:translateY(-2px)}.hub-preview{background:var(--clean-subtle);border:1px solid var(--clean-line);border-radius:12px}.hub-dot,.hub-dot.b,.hub-dot.c,.hub-bar,.hub-bar.w2,.hub-bar.w3,.hub-shape.sq,.hub-shape.ci,.hub-shape.tx{background:#d9c3fa}.hub-text strong{color:var(--clean-text)}.hub-text small{color:var(--clean-muted)}.hub-quick button,.intro-cta{color:var(--clean-text);background:var(--clean-surface);border:1px solid var(--clean-line);box-shadow:none;border-radius:10px}.hub-quick button:hover,.intro-cta:hover{color:#5e427f;background:var(--clean-active);box-shadow:none;border-color:#dfccf8}.modal-overlay{background:#1e1e2261}.settings-card,.preview-card,.login-card,.action-card,.news-item,.fb-item,.admin-fb-item{color:var(--clean-text);background:var(--clean-surface);border:1px solid var(--clean-line);box-shadow:var(--clean-shadow);border-radius:16px}.settings-card h3,.preview-card h3,.action-card-head{color:var(--clean-text)}.settings-card select,.settings-card input,.settings-card textarea{border-color:#dedee5;border-radius:10px}.close-btn{color:var(--clean-muted);background:var(--clean-subtle)}.isaspace-composer,.isaspace-post,.isp-open-composer,.isp-track,.isp-post-imported{color:var(--clean-text);background:var(--clean-surface);border:1px solid var(--clean-line);border-radius:16px;box-shadow:0 3px 12px #231e2d0d}.isaspace-sub,.isaspace-empty,.isaspace-post header small,.isp-open-composer span{color:var(--clean-muted)}.isaspace-avatar{background:var(--clean-active);color:#5e427f}.isaspace-actions button,.isaspace-comment-row input,.isp-tag-picker button,.isp-type-picker button{color:var(--clean-text);background:var(--clean-surface);border:1px solid var(--clean-line)}.isaspace-actions button.liked,.isp-tag-picker button.active,.isp-type-picker button.active,.isaspace-post-btn,.isaspace-comment-row button,.isp-open-composer b,.isp-fab,.isp-imported-refresh{color:#3f2f55;background:var(--isa-lavender);border-color:var(--isa-lavender);box-shadow:none}.isaspace-comments{border-color:var(--clean-line)}.acad3{background:var(--clean-bg)}.acad3-chip,.acad3-island,.acad3-lesson-head,.acad-lesson-body .acad-lesson-p,.acad-quiz,.acad-q,.acad-opt{color:var(--clean-text);background:var(--clean-surface);border:1px solid var(--clean-line);border-radius:14px;box-shadow:0 3px 12px #231e2d0d}.acad3-chip.fire,.acad3-chip.xp,.acad3-chip.done,.acad3-chip.hearts{border-color:var(--clean-line);box-shadow:0 3px 12px #231e2d0d}.acad3-chip b,.acad3-island-head h4,.acad3-node-label,.acad-lesson-title,.acad-q-text{color:var(--clean-text)}.acad3-chip span,.acad3-island-head p,.acad-lesson-p{color:var(--clean-muted)}.acad-send,.acad-doubt,.acad-cert-btn{color:#3f2f55;background:var(--isa-lavender);box-shadow:none}.studio-page{background:var(--clean-bg);color:var(--clean-text)}.studio-page:before,.studio-page:after{display:none}.studio-appbar,.studio-kind,.studio-card,.studio-editor-bar,.studio-toolbar,.studio-stage,.studio-side,.studio-doc-page,.studio-sheet-wrap,.canva-side,.canva-stage{background:var(--clean-surface);border:1px solid var(--clean-line);border-radius:16px;box-shadow:0 3px 12px #231e2d0d}.studio-brand-badge,.studio-window{background:var(--clean-subtle);box-shadow:none}.studio-brand strong,.studio-head h1,.studio-list h2,.studio-window,.studio-kind strong,.studio-side-title,.canva-side h3,.canva-template b{color:var(--clean-text)}.studio-head p,.studio-kind small,.studio-card-body small,.studio-hint,.studio-kind-tag,.studio-field,.canva-template small,.canva-drop{color:var(--clean-muted)}.studio-tab,.studio-back,.studio-tool,.studio-mini,.studio-select,.studio-input,.studio-card-actions button,.canva-template,.canva-toolbar button{color:var(--clean-text);background:var(--clean-surface);border:1px solid var(--clean-line);box-shadow:none;border-radius:10px}.studio-tab:hover,.studio-tab.on,.studio-tool.on,.studio-tool.ai,.canva-template.active,.canva-toolbar button.primary{color:#3f2f55;background:var(--clean-active);box-shadow:none;border-color:#dfccf8;outline:none}.canva-toolbar button.primary{background:var(--isa-lavender)}.canva-canvas{color:var(--clean-text);border-color:#d8d8df;border-radius:14px}.canva-canvas.drag{background:var(--clean-active);border-color:var(--isa-lavender)}.canva-drop{background:var(--clean-surface);border-color:#d8d8df;border-radius:12px}@media (width>=769px){.main{padding-left:clamp(26px,5vw,72px);padding-right:clamp(26px,5vw,72px)}}@media (width<=768px){.sidebar{left:min(-100vw,-380px)}.sidebar.open{left:0}.header{min-height:calc(62px + var(--safe-top));padding:var(--safe-top) 10px 0 60px;top:0;right:0}.menu-btn{top:calc(10px + var(--safe-top));left:10px}.main{padding:calc(72px + var(--safe-top)) 10px 6px}.messages{padding-bottom:14px}.bot,.user{max-width:90%}.footer{padding:6px 10px calc(9px + var(--safe-bottom));background:var(--panel)}.footer .input-area{margin:0}.footer .quick-actions{padding:2px 0 6px}.bottom-nav{background:var(--clean-surface);border-top-color:var(--clean-line);box-shadow:0 -4px 16px #231e2d0f}.bnav-btn{color:var(--clean-muted)}.bnav-btn:active,.bnav-btn.premium-active{color:#5e427f;background:var(--clean-active)}.sidebar{background:var(--panel)!important}.intro-hero.chatting{padding:0!important}}@media (width<=480px){.header .logo{color:var(--clean-text);font-size:.98rem}.hub-grid{grid-template-columns:1fr}.hub-main{min-height:76px}.hub-preview{flex-basis:68px;height:60px}.input-area{border-radius:14px;min-height:54px}}.menu-btn,.menu-btn:hover,.menu-btn:focus-visible{color:#1f2937!important;z-index:1501!important}.footer{z-index:50!important;background:var(--panel)!important;width:100%!important;color:var(--text)!important;border-color:var(--theme-border)!important;position:sticky!important;bottom:0!important}html[data-vibe=cyberpunk] .header,html[data-vibe=cyberpunk] .motor-badge,html[data-vibe=cyberpunk] .lang-toggle,html[data-vibe=cyberpunk] .top-panel,html[data-vibe=cyberpunk] .offline-banner{color:#fff!important;background:#111!important;border:1px solid #0ff!important;box-shadow:0 0 16px #00ffff2e!important}html[data-vibe=cyberpunk] .logo,html[data-vibe=cyberpunk] .lang-toggle-btn,html[data-vibe=cyberpunk] .lang-toggle-btn.active{color:#fff!important}html[data-vibe=cyberpunk] .messages .u,html[data-vibe=cyberpunk] .messages .b,html[data-vibe=cyberpunk] .messages .user,html[data-vibe=cyberpunk] .messages .bot,html[data-vibe=cyberpunk] .u,html[data-vibe=cyberpunk] .b{color:#fff!important;background:#111!important;border:1px solid #0ff!important;box-shadow:0 0 14px #00ffff38!important}html[data-vibe=cyberpunk] .footer{color:#fff!important;background:#111!important;border-top:1px solid #0ff!important}html[data-vibe=cyberpunk] .input-area{color:#fff!important;background:#111!important;border:1px solid #0ff!important;box-shadow:0 0 16px #00ffff2e!important}html[data-vibe=cyberpunk] .input-area input[type=text]{color:#fff!important}html[data-vibe=cyberpunk] .input-area input[type=text]::placeholder,html[data-vibe=cyberpunk] .qa-hint,html[data-vibe=cyberpunk] .legal-link{color:#ffffffb8!important}html[data-vibe=cyberpunk] .chat-toolbar,html[data-vibe=cyberpunk] .chat-tool-field,html[data-vibe=cyberpunk] .chat-tool-field select{color:#fff!important;background:#111!important;border-color:#0ff!important}html[data-vibe=zen] .messages .u,html[data-vibe=zen] .messages .b,html[data-vibe=zen] .messages .user,html[data-vibe=zen] .messages .bot{color:#2f3a2f!important;border:1px solid #d7ded6!important;box-shadow:0 2px 10px #2f3a2f14!important}html[data-vibe=zen] .messages .user{background:#dfe8df!important}html[data-vibe=zen] .messages .bot,html[data-vibe=zen] .messages .b{background:#fff!important}html[data-vibe=kawaii] .messages .u,html[data-vibe=kawaii] .messages .b,html[data-vibe=kawaii] .messages .user,html[data-vibe=kawaii] .messages .bot{color:#4b2d42!important;border:1px solid #ff8eba59!important;box-shadow:0 4px 14px #ff8eba1f!important}html[data-vibe=kawaii] .messages .user{background:#ffd6ec!important}html[data-vibe=kawaii] .messages .bot,html[data-vibe=kawaii] .messages .b{background:#fff!important}html[data-vibe=custom] .messages .u,html[data-vibe=custom] .messages .b,html[data-vibe=custom] .messages .user,html[data-vibe=custom] .messages .bot{color:var(--vibe-text,#4a2e6b)!important;border:1px solid var(--vibe-accent,#c9a7ff)!important}html[data-vibe=custom] .messages .user{background:color-mix(in srgb, var(--vibe-accent,#c9a7ff) 34%, #fff)!important}html[data-vibe=custom] .messages .bot,html[data-vibe=custom] .messages .b{background:#fff!important}@media (width<=640px){.news-head{padding-right:28px;display:block}.news-language{margin-top:10px}.news-language button{flex:1}.chat-toolbar{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:12px}.chat-tool-field{flex:none;width:100%;min-width:0;padding:7px 8px}.ai-theme-toggle{width:100%;min-width:0}.ai-theme-builder{min-width:100%}.input-area input[type=text]{min-width:0}}.modal-overlay.acad-fullpage{background:var(--bg,#fafafa);min-height:100vh;padding:18px;position:static;inset:auto;overflow-y:auto}.modal-overlay.acad-fullpage .academy-modal{max-width:980px;max-height:none;margin:0 auto}.acad-mycourses .acad3-step-label,.acad-mycourses .acad3-step>span:not(.acad3-node){text-align:center;max-width:180px;font-size:12px}.acad-mycourse-del{opacity:.55;cursor:pointer;background:0 0;border:none;font-size:11px}.acad-mycourse-del:hover{opacity:1;color:#d64545}@media (width<=768px){.footer{padding-left:16px;padding-right:16px}.footer .input-area{width:100%;margin:0}}@media (width<=640px){.hub-main{gap:10px;min-height:64px;padding:8px}.hub-preview{flex:0 0 60px;height:54px}.hub-preview em{font-size:24px}.hub-quick{flex-wrap:wrap;gap:6px;padding:0 4px 4px;display:flex}.hub-quick button{white-space:nowrap;text-overflow:ellipsis;text-align:center;flex:calc(50% - 4px);min-width:0;padding:7px 6px;overflow:hidden}.chat-container{flex-direction:column;height:100dvh;display:flex;overflow:hidden}.header{background:var(--panel);border-bottom:1px solid var(--theme-border);justify-content:flex-start;height:56px;min-height:56px;padding:0 16px 0 54px;position:relative;inset:auto}.header .logo{margin:0;font-size:0}.header .logo:after{content:"IsaBot";font-size:1rem}.header .motor-badge,.header .lang-toggle,.header .ibc-hud,.promo-carousel,.offline-banner{display:none!important}.menu-btn{width:34px;height:34px;box-shadow:none;border:0;border-radius:50%;font-size:0;position:absolute;top:11px;left:14px;background-color:color-mix(in srgb, var(--accent) 28%, var(--panel))!important;background-image:url(/icons/isabot-icon-192.png)!important;background-position:50%!important;background-repeat:no-repeat!important;background-size:27px 27px!important}.menu-btn:before{content:""}.main{flex:auto;min-height:0;padding:0 14px;overflow:hidden;background:color-mix(in srgb, var(--accent) 25%, var(--bg))!important}.intro-hero{align-items:center;width:min(100%,320px);min-height:50%;margin:0 auto;padding:20px 0 0;display:flex}.intro-hero .hub-grid,.intro-hero .intro-actions{display:none!important}.intro-hero:before{content:"¡Hola! Estoy aquí para ayudarte. ¿Qué te gustaría hacer hoy?";max-width:250px;color:var(--b-txt);background:color-mix(in srgb, var(--accent) 58%, var(--panel));border:1px solid var(--accent);box-shadow:0 3px 10px color-mix(in srgb, var(--text) 10%, transparent);border-radius:14px 14px 14px 4px;padding:11px 13px;font-size:.88rem;line-height:1.35;display:block}.messages{gap:12px;width:min(100%,340px);padding:20px 0 16px}.messages .bot,.messages .user{border-radius:14px;max-width:82%;padding:10px 12px;font-size:.88rem;line-height:1.4}.footer{flex:none;padding:10px 14px calc(10px + var(--safe-bottom))!important;background:var(--panel)!important;border-top:1px solid var(--theme-border)!important;position:relative!important}.footer .quick-actions,.footer .chat-toolbar,.footer .chat-toolbar-custom,.footer .legal-line,.footer .attach-btn,.footer .mic-btn{display:none!important}.footer .input-area{min-height:48px;box-shadow:0 3px 12px color-mix(in srgb, var(--text) 12%, transparent);border-radius:24px;margin:0;padding:5px 5px 5px 14px}.footer .input-area input[type=text]{width:auto;font-size:.94rem}.footer .input-area>button:last-child{width:38px;height:38px}}.header-settings-btn{border:1px solid var(--theme-border);background:var(--panel);width:34px;height:34px;color:var(--text);cursor:pointer;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;transition:background .15s,transform .15s;display:inline-flex}.header-settings-btn:hover{background:color-mix(in srgb, var(--accent) 18%, var(--panel))}.header-settings-btn:active{transform:scale(.94)}.settings-pop-body{flex-direction:column;gap:10px;display:flex}.settings-pop-body .chat-tool-field{flex:none;width:100%;min-width:0}.settings-pop-body .ai-theme-toggle{width:100%}:root,html[data-isa-theme=default],html[data-vibe=classic]{--bg:#fafafa;--text:#333;--panel:#fff;--u-bg:#f1e9ff;--u-txt:#333;--b-bg:#f6f6f8;--b-txt:#333;--accent:#c9a7ff;--theme-border:#e5d5fb;--input-bg:#fff}html[data-isa-theme=pastel],html[data-vibe=pastel-dream]{--bg:#fff9fd;--text:#4f4258;--panel:#fffefe;--u-bg:#ffdff0;--u-txt:#553d50;--b-bg:#e5f7f1;--b-txt:#344d49;--accent:#b9a7eb;--theme-border:#d7c9ff;--input-bg:#fff}html[data-isa-theme=neon],html[data-vibe=dark-neon]{--bg:#0f172a;--text:#fff;--panel:#111827;--u-bg:#24172f;--u-txt:#fff;--b-bg:#111827;--b-txt:#eaffff;--accent:#0ff;--theme-border:#ff3ea5;--input-bg:#0f172a}html[data-isa-theme=sakura],html[data-vibe=sakura]{--bg:#fff7fa;--text:#5f3d4d;--panel:#fffdfd;--u-bg:#ffcfe0;--u-txt:#603748;--b-bg:#f5eef8;--b-txt:#514256;--accent:#ef7fa5;--theme-border:#ffc2d4;--input-bg:#fff}html[data-isa-theme=golden],html[data-vibe=golden-luxe]{--bg:#1f1f1f;--text:#fdfdfd;--panel:#272727;--u-bg:#3b3420;--u-txt:#fdfdfd;--b-bg:#292929;--b-txt:#fdfdfd;--accent:gold;--theme-border:#8f7918;--input-bg:#242424}html[data-isa-theme=ocean],html[data-vibe=ocean-mint]{--bg:#0d3b53;--text:#eafcff;--panel:#103f55;--u-bg:#14636c;--u-txt:#f3ffff;--b-bg:#123449;--b-txt:#eafcff;--accent:#4fd3c4;--theme-border:#2c9fbd;--input-bg:#102f42}html[data-isa-theme=forest]{--bg:#14251d;--text:#f1f7ef;--panel:#1b3025;--u-bg:#355a3b;--u-txt:#f7fff3;--b-bg:#1a2b22;--b-txt:#f1f7ef;--accent:#9dd96c;--theme-border:#5d914b;--input-bg:#182a21}html[data-isa-theme=solar]{--bg:#17223b;--text:#fff8e7;--panel:#202d4b;--u-bg:#723f52;--u-txt:#fff8e7;--b-bg:#1d2944;--b-txt:#fff8e7;--accent:#ffd93d;--theme-border:#ff6b6b;--input-bg:#1c2842}html[data-isa-theme=ai-custom]{--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){html[data-isa-theme=ai-custom]{--lightningcss-light: ;--lightningcss-dark:initial}}html[data-isa-theme] body,html[data-isa-theme] .chat-container,html[data-isa-theme] .main{background:var(--bg)!important;color:var(--text)!important}html[data-isa-theme] .user{background:var(--u-bg)!important;color:var(--u-txt)!important;border-color:var(--theme-border)!important}html[data-isa-theme] .bot-row .bot{background:var(--b-bg)!important;color:var(--b-txt)!important;border:1px solid var(--accent)!important}html[data-isa-theme] .sidebar,html[data-isa-theme] .footer{background:var(--panel)!important;color:var(--text)!important;border-color:var(--theme-border)!important}html[data-isa-theme] .chat-toolbar,html[data-isa-theme] .chat-tool-field,html[data-isa-theme] .chat-tool-field select,html[data-isa-theme] .input-area{background:var(--input-bg)!important;color:var(--text)!important;border-color:var(--theme-border)!important}html[data-isa-theme] .input-area input[type=text]{color:var(--text)!important}html[data-isa-theme=neon] .input-area input[type=text]::placeholder,html[data-isa-theme=golden] .input-area input[type=text]::placeholder,html[data-isa-theme=ocean] .input-area input[type=text]::placeholder{color:color-mix(in srgb, var(--text) 68%, transparent)!important}.theme-shop{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;margin:10px 0 6px;display:grid}.theme-card{cursor:pointer;text-align:left;font:inherit;color:inherit;background:#ffffffbf;border:1.5px solid #ff8fba59;border-radius:14px;padding:10px}.theme-card.active{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 25%, transparent)}.theme-card .theme-sw{gap:4px;margin-bottom:8px;display:flex}.theme-card .theme-sw i{border-radius:6px;width:100%;height:18px;display:block}.theme-card b{font-size:.9rem;display:block}.theme-card span{opacity:.75;font-size:.75rem}.theme-card .theme-price{margin-top:6px;font-size:.78rem;font-weight:800;display:block}
