body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bg-primary);color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;transition:background-color .3s ease,color .3s ease}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--accent);border-radius:4px}::selection{background:var(--accent);color:var(--btn-text)}.header{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:var(--header-bg);border-bottom:1px solid var(--border);height:70px;left:0;padding:0 2rem;position:fixed;right:0;top:0;z-index:1000}.header,.header-container{align-items:center;display:flex}.header-container{justify-content:space-between;margin:0 auto;max-width:1400px;width:100%}.logo{align-items:center;display:flex;gap:10px;text-decoration:none}.logo-icon{-webkit-text-fill-color:#0000;animation:pulse 2s ease-in-out infinite;background:linear-gradient(135deg,var(--gradient-start),var(--gradient-end));-webkit-background-clip:text;background-clip:text;font-size:1.8rem}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.logo-text{color:var(--text-primary);font-size:1.5rem;font-weight:700;letter-spacing:-.5px}.logo-accent{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--gradient-start),var(--gradient-end));-webkit-background-clip:text;background-clip:text}.theme-switcher{background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;display:flex;gap:6px;padding:5px}.theme-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--text-secondary);cursor:pointer;display:flex;font-size:.85rem;font-weight:500;gap:6px;padding:8px 16px;transition:all .3s ease}.theme-btn:hover{background:var(--accent-light);color:var(--text-primary)}.theme-btn.active{background:var(--accent);box-shadow:0 2px 10px var(--accent-light);color:var(--btn-text)}.theme-indicator{border:2px solid;border-radius:50%;height:10px;width:10px}.theme-btn.active .theme-indicator{background:currentColor}.theme-light .theme-indicator{border-color:#4361ee}.theme-dark .theme-indicator{border-color:#7c83ff}.theme-neon .theme-indicator{border-color:#0f8}.theme-btn.active.theme-dark .theme-indicator,.theme-btn.active.theme-light .theme-indicator,.theme-btn.active.theme-neon .theme-indicator{background:var(--btn-text);border-color:var(--btn-text)}@media (max-width:600px){.header{padding:0 1rem}.theme-label{display:none}.theme-btn{padding:8px 12px}}.demo-card{background:var(--bg-card);border:1px solid var(--border);border-radius:20px;cursor:pointer;overflow:hidden;padding:2px;position:relative;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.demo-card:hover{border-color:var(--accent);box-shadow:var(--shadow-hover);transform:translateY(-8px)}.card-glow{background:radial-gradient(circle at center,var(--accent-light),#0000 60%);height:200%;left:-50%;opacity:0;pointer-events:none;position:absolute;top:-50%;transition:opacity .4s ease;width:200%}.demo-card:hover .card-glow{opacity:1}.card-content{background:var(--bg-card);border-radius:18px;display:flex;flex-direction:column;height:100%;padding:2rem;position:relative}.card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1.2rem}.card-icon{filter:drop-shadow(0 0 8px var(--accent-light));font-size:2.5rem;line-height:1}.card-status{border-radius:20px;font-size:.7rem;font-weight:600;letter-spacing:1px;padding:4px 10px;text-transform:uppercase}.card-status.live{background:#00c85326;color:#00c853}.card-status.coming{background:#ffab0026;color:#ffab00}.card-title{color:var(--text-primary);font-size:1.3rem;font-weight:700;letter-spacing:-.3px;margin:0 0 .6rem}.card-description{color:var(--text-secondary);flex-grow:1;font-size:.92rem;line-height:1.6;margin:0 0 1.2rem}.card-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:1.5rem}.card-tag{background:var(--tag-bg);border-radius:6px;color:var(--tag-text);font-size:.75rem;font-weight:500;padding:4px 10px}.card-footer{border-top:1px solid var(--border);padding-top:1.2rem}.card-cta{align-items:center;color:var(--accent);display:inline-flex;font-size:.9rem;font-weight:600;gap:8px;transition:gap .3s ease}.demo-card:hover .card-cta{gap:12px}.demo-card.games-card{border:1px solid var(--accent);overflow:hidden;position:relative}.games-bg-emojis{inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:2}.games-float{animation:gFloat 4s ease-in-out infinite;animation-delay:var(--d);font-size:1.5rem;left:var(--x);opacity:.15;position:absolute;top:var(--y);transition:opacity .3s}@keyframes gFloat{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-14px) scale(1.2)}}.demo-card.games-card:hover .games-float{opacity:.3}.demo-card.games-card:hover{box-shadow:0 8px 30px var(--accent-light),0 0 40px var(--accent-light)}@media (max-width:600px){.card-content{padding:1.5rem}.games-banner{height:70px}}.home{min-height:100vh;padding-top:70px}.hero{padding:6rem 2rem 4rem;position:relative;text-align:center}.hero,.hero-bg{overflow:hidden}.hero-bg{inset:0;pointer-events:none;position:absolute}.hero-orbs-ring{animation:orbsRotate 20s linear infinite;height:800px;left:50%;margin-left:-400px;margin-top:-400px;position:absolute;top:50%;width:800px}@keyframes orbsRotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.hero-orb{border-radius:50%;filter:blur(80px);opacity:.45;position:absolute}.orb-1{animation:colorShift1 12s ease-in-out infinite,orbPulse 8s ease-in-out infinite;background:var(--gradient-start);height:400px;left:-150px;top:-200px;width:400px}.orb-2{animation:colorShift2 10s ease-in-out infinite,orbPulse 6s ease-in-out 2s infinite;background:var(--gradient-end);height:350px;right:-150px;top:-120px;width:350px}.orb-3{animation:colorShift3 14s ease-in-out infinite,orbPulse 10s ease-in-out 4s infinite;background:var(--accent);bottom:-150px;height:300px;left:50%;margin-left:-150px;width:300px}@keyframes orbPulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.55;transform:scale(1.2)}}@keyframes colorShift1{0%,to{background:var(--gradient-start);opacity:.45}25%{background:#e040fb;opacity:.5}50%{background:#00d2d3;opacity:.4}75%{background:#ff6b35;opacity:.5}}@keyframes colorShift2{0%,to{background:var(--gradient-end);opacity:.45}25%{background:#00c853;opacity:.5}50%{background:#ff4757;opacity:.4}75%{background:#4facfe;opacity:.5}}@keyframes colorShift3{0%,to{background:var(--accent);opacity:.4}25%{background:#ffd32a;opacity:.45}50%{background:#e040fb;opacity:.5}75%{background:#0f8;opacity:.45}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-30px)}}.hero-content{margin:0 auto;max-width:800px;position:relative}.hero-badge{animation:fadeInUp .6s ease;background:var(--accent-light);border:1px solid var(--accent);border-radius:50px;color:var(--accent);display:inline-block;font-size:.85rem;font-weight:600;letter-spacing:.5px;margin-bottom:1.5rem;padding:8px 20px}.hero-title{animation:fadeInUp .6s ease .1s both;color:var(--text-primary);font-size:3.5rem;font-weight:800;letter-spacing:-1.5px;line-height:1.15;margin:0 0 1.5rem}.gradient-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--gradient-start),var(--gradient-end));-webkit-background-clip:text;background-clip:text}.hero-subtitle{animation:fadeInUp .6s ease .2s both;color:var(--text-secondary);font-size:1.15rem;line-height:1.7;margin:0 auto 2.5rem;max-width:600px}.hero-stats{animation:fadeInUp .6s ease .3s both;background:var(--bg-card);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow);display:inline-flex;gap:2rem;padding:1.2rem 2.5rem}.hero-stats,.stat{align-items:center}.stat{display:flex;flex-direction:column;gap:4px}.stat-number{color:var(--accent);font-size:1.4rem;font-weight:700}.stat-label{color:var(--text-secondary);font-size:.8rem;letter-spacing:1px;text-transform:uppercase}.stat-divider{background:var(--border);height:40px;width:1px}.demos-section{margin:0 auto;max-width:1400px;padding:2rem 2rem 4rem}.section-header{margin-bottom:3rem;text-align:center}.section-title{color:var(--text-primary);font-size:2rem;font-weight:700;margin:0 0 .5rem}.section-subtitle{color:var(--text-secondary);font-size:1rem;margin:0}.demos-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}.footer{border-top:1px solid var(--border);color:var(--text-secondary);font-size:.85rem;padding:2rem;text-align:center}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.hero{padding:4rem 1.5rem 3rem}.hero-title{font-size:2.2rem}.hero-stats{flex-direction:column;gap:1rem;padding:1.5rem}.stat-divider{height:1px;width:40px}.demos-grid{grid-template-columns:1fr}}.coming-soon{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:2rem}.coming-soon-content{max-width:500px;text-align:center}.coming-soon-icon{animation:bounce 2s ease-in-out infinite;font-size:4rem;margin-bottom:1.5rem}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}.coming-soon-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--gradient-start),var(--gradient-end));-webkit-background-clip:text;background-clip:text;color:var(--text-primary);font-size:2.5rem;font-weight:800;margin:0 0 1rem}.coming-soon-text{color:var(--text-secondary);font-size:1.1rem;line-height:1.6;margin:0 0 2rem}.back-btn{align-items:center;background:var(--accent);border:none;border-radius:12px;color:var(--btn-text);cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:600;gap:8px;padding:12px 28px;transition:all .3s ease}.back-btn:hover{background:var(--accent-hover);box-shadow:var(--shadow-hover);transform:translateY(-2px)}.task-manager{background:var(--bg-primary);display:flex;flex-direction:column;min-height:100vh;padding-top:70px}.tm-topbar{background:var(--bg-secondary);border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;padding:1rem 2rem}.tm-topbar,.tm-topbar-left{align-items:center;display:flex;gap:1rem}.tm-back-btn{align-items:center;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;color:var(--text-secondary);cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s;width:36px}.tm-back-btn:hover{border-color:var(--accent);color:var(--accent)}.tm-title-group{align-items:baseline;display:flex;gap:12px}.tm-title{color:var(--text-primary);font-size:1.4rem;font-weight:700;margin:0}.tm-task-count{background:var(--accent-light);border-radius:20px;color:var(--text-secondary);font-size:.85rem;padding:3px 10px}.tm-topbar-right{flex-wrap:wrap;gap:10px}.tm-search,.tm-topbar-right{align-items:center;display:flex}.tm-search{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;gap:8px;padding:0 12px;transition:border-color .2s}.tm-search:focus-within{border-color:var(--accent)}.tm-search svg{color:var(--text-secondary);flex-shrink:0}.tm-search input{background:none;border:none;color:var(--text-primary);font-size:.85rem;outline:none;padding:8px 0;width:160px}.tm-search input::placeholder{color:var(--text-secondary)}.tm-filter{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;color:var(--text-primary);cursor:pointer;font-size:.85rem;outline:none;padding:8px 12px}.tm-filter:focus{border-color:var(--accent)}.tm-reset-btn{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;color:var(--text-secondary);cursor:pointer;font-size:.85rem;font-weight:500;padding:8px 16px;transition:all .2s}.tm-reset-btn:hover{border-color:var(--accent);color:var(--accent)}.tm-add-btn{background:var(--accent);border:none;border-radius:10px;color:var(--btn-text);cursor:pointer;font-size:.85rem;font-weight:600;padding:8px 20px;transition:all .2s}.tm-add-btn:hover{background:var(--accent-hover);box-shadow:var(--shadow-hover)}.tm-progress-bar{background:var(--border);height:3px}.tm-progress-fill{background:linear-gradient(90deg,var(--gradient-start),var(--gradient-end));border-radius:0 3px 3px 0;height:100%;transition:width .5s ease}.tm-board{gap:1rem;min-height:0;overflow-x:auto;padding:1.5rem 2rem}.tm-board,.tm-column{display:flex;flex:1 1}.tm-column{background:var(--bg-secondary);border:1px solid var(--border);border-radius:16px;flex-direction:column;max-width:340px;min-width:260px;transition:all .3s ease}.tm-column.drag-over{border-color:var(--accent);box-shadow:inset 0 0 20px var(--accent-light)}.tm-column-header{padding:1rem 1rem .5rem}.tm-column-title{align-items:center;color:var(--text-primary);display:flex;font-size:.9rem;font-weight:600;gap:8px}.tm-column-icon{font-size:1rem}.tm-column-count{background:var(--accent-light);border-radius:10px;color:var(--accent);font-size:.75rem;font-weight:700;margin-left:auto;padding:2px 8px}.tm-column-body{display:flex;flex:1 1;flex-direction:column;gap:8px;min-height:100px;overflow-y:auto;padding:.5rem .75rem 1rem}.tm-column-empty{align-items:center;border:2px dashed var(--border);border-radius:12px;color:var(--text-secondary);display:flex;flex:1 1;font-size:.85rem;font-style:italic;justify-content:center;padding:2rem}.tm-card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;cursor:grab;padding:1rem;transition:all .2s ease;-webkit-user-select:none;user-select:none}.tm-card:hover{border-color:var(--accent);box-shadow:var(--shadow);transform:translateY(-2px)}.tm-card.dragging{opacity:.5;transform:rotate(3deg)}.tm-card-labels{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px}.tm-card-label{border-radius:4px;font-size:.65rem;font-weight:600;letter-spacing:.5px;padding:2px 8px;text-transform:uppercase}.tm-card-title{color:var(--text-primary);font-size:.9rem;font-weight:600;line-height:1.4;margin:0 0 8px}.tm-card-meta{align-items:center;display:flex;font-size:.75rem;justify-content:space-between}.tm-card-priority{font-weight:600}.tm-card-subtasks{align-items:center;color:var(--text-secondary);display:flex;gap:4px}.tm-card-progress{background:var(--border);border-radius:3px;height:3px;margin-top:10px;overflow:hidden}.tm-card-progress-fill{border-radius:3px;height:100%;transition:width .3s ease}.tm-modal-overlay{align-items:center;animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;display:flex;inset:0;justify-content:center;padding:2rem;position:fixed;z-index:2000}.tm-modal{max-height:80vh}.tm-form-modal,.tm-modal{animation:slideUp .3s ease;background:var(--bg-card);border:1px solid var(--border);border-radius:20px;max-width:560px;overflow-y:auto;padding:2rem;width:100%}.tm-form-modal{max-height:85vh}.tm-modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.tm-modal-status{align-items:center;display:flex;gap:10px}.tm-modal-column-badge{background:var(--accent-light);border-radius:8px;color:var(--accent);padding:4px 12px}.tm-modal-column-badge,.tm-modal-priority{font-size:.8rem;font-weight:600}.tm-modal-actions{display:flex;gap:6px}.tm-modal-action-btn{align-items:center;background:#0000;border:1px solid var(--border);border-radius:8px;color:var(--text-secondary);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s;width:32px}.tm-modal-action-btn:hover{border-color:var(--accent);color:var(--accent)}.tm-modal-action-btn.delete:hover{border-color:#ff4757;color:#ff4757}.tm-modal-title{color:var(--text-primary);font-size:1.3rem;font-weight:700;margin:0 0 1rem}.tm-modal-labels{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:1.5rem}.tm-modal-label{border-radius:6px;font-size:.75rem;font-weight:600;padding:4px 12px}.tm-modal-section{margin-bottom:1.5rem}.tm-modal-section-title{color:var(--text-secondary);font-size:.85rem;font-weight:600;letter-spacing:.5px;margin:0 0 .75rem;text-transform:uppercase}.tm-modal-description{color:var(--text-primary);font-size:.95rem;line-height:1.6;margin:0}.tm-modal-subtasks-header{align-items:center;display:flex;justify-content:space-between}.tm-modal-subtask-count{color:var(--accent);font-size:.85rem;font-weight:600}.tm-modal-subtask-progress{background:var(--border);border-radius:4px;height:4px;margin-bottom:1rem;overflow:hidden}.tm-modal-subtask-progress-fill{background:linear-gradient(90deg,var(--gradient-start),var(--gradient-end));border-radius:4px;height:100%;transition:width .3s ease}.tm-modal-subtasks{display:flex;flex-direction:column;gap:4px;list-style:none;margin:0;padding:0}.tm-modal-subtask{align-items:center;border-radius:8px;cursor:pointer;display:flex;gap:10px;padding:8px 12px;transition:background .2s}.tm-modal-subtask:hover{background:var(--accent-light)}.tm-subtask-check{align-items:center;display:flex;flex-shrink:0}.tm-subtask-text{color:var(--text-primary);font-size:.9rem}.tm-modal-subtask.done .tm-subtask-text{color:var(--text-secondary);text-decoration:line-through}.tm-modal-footer{border-top:1px solid var(--border);padding-top:1rem}.tm-modal-date{color:var(--text-secondary);font-size:.8rem}.tm-form-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.tm-form-header h2{color:var(--text-primary);font-size:1.2rem;font-weight:700;margin:0}.tm-form{gap:1.2rem}.tm-form,.tm-form-group{display:flex;flex-direction:column}.tm-form-group{flex:1 1;gap:6px}.tm-form-group label{color:var(--text-secondary);font-size:.8rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.tm-form-group input,.tm-form-group select,.tm-form-group textarea{background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;color:var(--text-primary);font-family:inherit;font-size:.9rem;outline:none;padding:10px 14px;resize:vertical;transition:border-color .2s}.tm-form-group input:focus,.tm-form-group select:focus,.tm-form-group textarea:focus{border-color:var(--accent)}.tm-form-row{display:flex;gap:1rem}.tm-form-labels{display:flex;flex-wrap:wrap;gap:6px}.tm-form-label-btn{border:1px solid var(--border);border-radius:8px;cursor:pointer;font-family:inherit;font-size:.8rem;font-weight:500;padding:6px 14px;transition:all .2s}.tm-form-subtask-input{display:flex;gap:8px}.tm-form-subtask-input input{background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;color:var(--text-primary);flex:1 1;font-size:.85rem;outline:none;padding:8px 14px}.tm-form-subtask-input input:focus{border-color:var(--accent)}.tm-form-subtask-add{background:var(--accent-light);border:1px solid var(--accent);border-radius:10px;color:var(--accent);cursor:pointer;font-size:1.2rem;height:36px;transition:all .2s;width:36px}.tm-form-subtask-add:hover{background:var(--accent);color:var(--btn-text)}.tm-form-subtask-list{display:flex;flex-direction:column;gap:4px;list-style:none;margin:8px 0 0;padding:0}.tm-form-subtask-item{align-items:center;background:var(--bg-secondary);border-radius:8px;color:var(--text-primary);display:flex;font-size:.85rem;justify-content:space-between;padding:6px 12px}.tm-form-subtask-item .done{color:var(--text-secondary);text-decoration:line-through}.tm-form-subtask-remove{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:1.1rem;padding:0 4px}.tm-form-subtask-remove:hover{color:#ff4757}.tm-form-footer{display:flex;gap:10px;justify-content:flex-end;padding-top:.5rem}.tm-form-cancel{background:#0000;border:1px solid var(--border);border-radius:10px;color:var(--text-secondary);cursor:pointer;font-family:inherit;font-size:.9rem;font-weight:500;padding:10px 20px;transition:all .2s}.tm-form-cancel:hover{border-color:var(--text-secondary);color:var(--text-primary)}.tm-form-submit{background:var(--accent);border:none;border-radius:10px;color:var(--btn-text);cursor:pointer;font-family:inherit;font-size:.9rem;font-weight:600;padding:10px 24px;transition:all .2s}.tm-form-submit:hover{background:var(--accent-hover);box-shadow:var(--shadow-hover)}@media (max-width:768px){.tm-topbar{padding:1rem}.tm-topbar-right{width:100%}.tm-search{flex:1 1}.tm-search input{width:100%}.tm-board{padding:1rem}.tm-column{min-width:240px}.tm-form-row{flex-direction:column}}.chat-app{background:var(--bg-primary);display:flex;flex-direction:column;height:100vh;padding-top:70px}.chat-topbar{background:var(--bg-secondary);border-bottom:1px solid var(--border);gap:12px;padding:.8rem 1.5rem}.chat-back-btn,.chat-topbar{align-items:center;display:flex}.chat-back-btn{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;color:var(--text-secondary);cursor:pointer;height:36px;justify-content:center;transition:all .2s;width:36px}.chat-back-btn:hover{border-color:var(--accent);color:var(--accent)}.chat-app-title{align-items:center;color:var(--text-primary);display:flex;flex:1 1;font-size:1.2rem;font-weight:700;gap:8px;margin:0}.chat-app-badge{background:var(--accent);border-radius:10px;color:var(--btn-text);font-size:.7rem;font-weight:700;padding:2px 8px}.chat-reset-btn{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;color:var(--text-secondary);cursor:pointer;font-size:.8rem;padding:6px 14px;transition:all .2s}.chat-reset-btn:hover{border-color:var(--accent);color:var(--accent)}.chat-sidebar-toggle{align-items:center;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;color:var(--text-secondary);cursor:pointer;display:none;height:36px;justify-content:center;width:36px}.chat-body{flex:1 1}.chat-body,.chat-sidebar{display:flex;overflow:hidden}.chat-sidebar{background:var(--bg-secondary);border-right:1px solid var(--border);flex-direction:column;min-width:340px;width:340px}.chat-sidebar-search{align-items:center;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;display:flex;gap:8px;margin:.75rem;padding:.75rem 1rem;transition:border-color .2s}.chat-sidebar-search:focus-within{border-color:var(--accent)}.chat-sidebar-search svg{color:var(--text-secondary);flex-shrink:0}.chat-sidebar-search input{background:none;border:none;color:var(--text-primary);flex:1 1;font-size:.85rem;outline:none}.chat-sidebar-search input::placeholder{color:var(--text-secondary)}.chat-sidebar-list{flex:1 1;overflow-y:auto;padding:0 .5rem}.chat-sidebar-item{align-items:center;border-radius:12px;cursor:pointer;display:flex;gap:12px;margin-bottom:2px;padding:.8rem 1rem;transition:all .2s}.chat-sidebar-item:hover{background:var(--bg-card)}.chat-sidebar-item.active{background:var(--accent-light);border:1px solid var(--accent)}.chat-sidebar-avatar{flex-shrink:0;position:relative}.chat-avatar-emoji{align-items:center;background:var(--bg-card);border-radius:50%;display:flex;font-size:1.6rem;height:48px;justify-content:center;width:48px}.chat-status-dot{border:2px solid var(--bg-secondary);border-radius:50%;bottom:2px;height:10px;position:absolute;right:2px;width:10px}.chat-status-dot.online{background:#00c853}.chat-status-dot.away{background:#ffab00}.chat-status-dot.offline{background:#6c757d}.chat-sidebar-info{flex:1 1;min-width:0}.chat-sidebar-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:3px}.chat-sidebar-name{color:var(--text-primary);font-size:.9rem;font-weight:600}.chat-sidebar-time{color:var(--text-secondary);flex-shrink:0;font-size:.7rem}.chat-sidebar-bottom{align-items:center;display:flex;justify-content:space-between}.chat-sidebar-preview{color:var(--text-secondary);flex:1 1;font-size:.8rem;margin-right:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-preview-sender{font-weight:600}.chat-typing-text{color:var(--accent);font-style:italic}.chat-no-messages{font-style:italic}.chat-unread-badge{align-items:center;background:var(--accent);border-radius:10px;color:var(--btn-text);display:flex;flex-shrink:0;font-size:.65rem;font-weight:700;height:20px;justify-content:center;min-width:20px;padding:0 5px}.chat-sidebar-item.has-unread .chat-sidebar-name{color:var(--accent)}.chat-sidebar-item.has-unread .chat-sidebar-time{color:var(--accent);font-weight:600}.chat-window{display:flex;flex:1 1;flex-direction:column;min-width:0;overflow:hidden}.chat-window.chat-empty{align-items:center;color:var(--text-secondary);font-size:1.1rem;justify-content:center}.chat-window-header{align-items:center;background:var(--bg-secondary);border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:.8rem 1.5rem}.chat-window-user{align-items:center;display:flex;gap:12px}.chat-window-avatar{font-size:1.4rem;position:relative}.chat-window-avatar>span:first-child{align-items:center;background:var(--bg-card);border-radius:50%;display:flex;height:40px;justify-content:center;width:40px}.chat-window-user-info{display:flex;flex-direction:column}.chat-window-name{color:var(--text-primary);font-size:.95rem;font-weight:600}.chat-window-status{color:var(--text-secondary);font-size:.75rem}.chat-typing-indicator{align-items:center;color:var(--accent);display:inline-flex;gap:4px}.typing-dot{animation:typingBounce 1.4s infinite;background:var(--accent);border-radius:50%;height:4px;width:4px}.typing-dot:nth-child(2){animation-delay:.2s}.typing-dot:nth-child(3){animation-delay:.4s}@keyframes typingBounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-4px)}}.chat-window-actions{display:flex;gap:4px}.chat-header-btn{align-items:center;background:#0000;border:none;border-radius:10px;color:var(--text-secondary);cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s;width:36px}.chat-header-btn:hover{background:var(--accent-light);color:var(--accent)}.chat-messages{display:flex;flex:1 1;flex-direction:column;gap:4px;overflow-y:auto;padding:1.5rem}.chat-date-divider{align-items:center;display:flex;justify-content:center;margin:1rem 0}.chat-date-divider span{background:var(--bg-secondary);border-radius:10px;color:var(--text-secondary);font-size:.72rem;font-weight:500;padding:4px 14px}.chat-message{animation:msgIn .25s ease;display:flex;flex-direction:column;max-width:70%;position:relative}@keyframes msgIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.chat-message.sent{align-items:flex-end;align-self:flex-end}.chat-message.received{align-items:flex-start;align-self:flex-start}.chat-msg-sender-name{font-size:.7rem;font-weight:600;margin-bottom:2px;margin-left:12px}.chat-reply-preview{background:var(--bg-secondary);border-left:3px solid var(--accent);border-radius:12px 12px 0 0;display:flex;flex-direction:column;font-size:.75rem;gap:2px;margin-bottom:-4px;max-width:100%;padding:6px 12px}.chat-reply-author{color:var(--accent);font-weight:600}.chat-reply-text{color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-msg-bubble{border-radius:18px;padding:10px 14px;position:relative}.chat-message.sent .chat-msg-bubble{background:var(--accent);border-bottom-right-radius:4px;color:var(--btn-text)}.chat-message.received .chat-msg-bubble{background:var(--bg-card);border:1px solid var(--border);border-bottom-left-radius:4px;color:var(--text-primary)}.chat-msg-text{font-size:.9rem;line-height:1.5;margin:0;white-space:pre-wrap;word-break:break-word}.chat-msg-meta{align-items:center;display:flex;gap:4px;justify-content:flex-end;margin-top:4px}.chat-msg-time{font-size:.65rem;opacity:.7}.chat-msg-status{align-items:center;display:flex;opacity:.8}.chat-message.sent .chat-msg-status svg{stroke:var(--btn-text)}.chat-message.sent .chat-msg-status svg[stroke="var(--accent)"]{stroke:var(--btn-text);opacity:1}.chat-message.received .chat-msg-status svg[stroke="var(--accent)"]{stroke:var(--accent)}.chat-reply-btn{align-items:center;background:var(--bg-secondary);border:1px solid var(--border);border-radius:50%;color:var(--text-secondary);cursor:pointer;display:flex;height:28px;justify-content:center;opacity:0;position:absolute;top:50%;transform:translateY(-50%);transition:all .2s;width:28px}.chat-message:hover .chat-reply-btn{opacity:1}.chat-reply-btn:hover{background:var(--accent-light);border-color:var(--accent);color:var(--accent)}.chat-message.sent .chat-reply-btn{left:-36px}.chat-message.received .chat-reply-btn{right:-36px}.typing-bubble{padding:14px 18px!important}.chat-typing-dots{display:flex;gap:4px}.chat-typing-dots span{animation:typingBounce 1.4s infinite;background:var(--text-secondary);border-radius:50%;height:8px;width:8px}.chat-typing-dots span:nth-child(2){animation-delay:.2s}.chat-typing-dots span:nth-child(3){animation-delay:.4s}.chat-reply-bar{align-items:center;background:var(--bg-secondary);border-left:3px solid var(--accent);border-top:1px solid var(--border);display:flex;gap:12px;padding:8px 1.5rem}.chat-reply-bar-content{display:flex;flex:1 1;flex-direction:column;min-width:0}.chat-reply-bar-author{color:var(--accent);font-size:.75rem;font-weight:600}.chat-reply-bar-text{color:var(--text-secondary);font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-reply-bar-close{background:none;border:none;color:var(--text-secondary);cursor:pointer;display:flex;padding:4px}.chat-reply-bar-close:hover{color:var(--text-primary)}.chat-input-area{background:var(--bg-secondary);border-top:1px solid var(--border);padding:.75rem 1.5rem}.chat-input-container{align-items:flex-end;background:var(--bg-card);border:1px solid var(--border);border-radius:16px;display:flex;gap:8px;padding:6px 8px;position:relative;transition:border-color .2s}.chat-input-container:focus-within{border-color:var(--accent)}.chat-input{background:none;border:none;color:var(--text-primary);flex:1 1;font-family:inherit;font-size:.9rem;line-height:1.4;max-height:120px;outline:none;padding:6px 4px;resize:none}.chat-input-btn,.chat-input::placeholder{color:var(--text-secondary)}.chat-input-btn{align-items:center;background:#0000;border:none;border-radius:10px;cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;transition:all .2s;width:36px}.chat-input-btn:hover{background:var(--accent-light);color:var(--accent)}.chat-send-btn{align-items:center;background:var(--border);border:none;border-radius:10px;color:var(--text-secondary);cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;transition:all .2s;width:36px}.chat-send-btn.active{background:var(--accent);color:var(--btn-text)}.chat-send-btn.active:hover{background:var(--accent-hover);box-shadow:0 0 15px var(--accent-light)}.emoji-picker{animation:slideUp .2s ease;background:var(--bg-card);border:1px solid var(--border);border-radius:16px;bottom:50px;box-shadow:var(--shadow);left:0;position:absolute;width:320px;z-index:100}@keyframes slideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.emoji-picker-header{align-items:center;border-bottom:1px solid var(--border);color:var(--text-primary);display:flex;font-size:.85rem;font-weight:600;justify-content:space-between;padding:10px 14px}.emoji-picker-close{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:1.3rem;padding:0 4px}.emoji-picker-close:hover{color:var(--text-primary)}.emoji-picker-body{max-height:280px;overflow-y:auto;padding:8px}.emoji-category-name{color:var(--text-secondary);font-size:.72rem;font-weight:600;letter-spacing:.5px;padding:6px 6px 4px;text-transform:uppercase}.emoji-grid{grid-gap:2px;display:grid;gap:2px;grid-template-columns:repeat(8,1fr)}.emoji-item{align-items:center;background:none;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:1.3rem;justify-content:center;padding:6px;transition:background .15s}.emoji-item:hover{background:var(--accent-light)}@media (max-width:768px){.chat-sidebar{bottom:0;box-shadow:none;left:0;position:absolute;top:0;transform:translateX(-100%);transition:transform .3s ease;z-index:100}.chat-sidebar.open{box-shadow:4px 0 20px #0000004d;transform:translateX(0)}.chat-sidebar-toggle{display:flex}.chat-body{position:relative}.chat-message{max-width:85%}.emoji-picker{width:280px}}.weather-app{background:var(--bg-primary);min-height:100vh;padding-top:70px}.weather-topbar{background:var(--bg-secondary);border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;padding:1rem 2rem}.weather-topbar,.weather-topbar-left{align-items:center;display:flex;gap:1rem}.weather-back-btn{align-items:center;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;color:var(--text-secondary);cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s;width:36px}.weather-back-btn:hover{border-color:var(--accent);color:var(--accent)}.weather-title{color:var(--text-primary);font-size:1.3rem;font-weight:700;margin:0}.weather-topbar-right{align-items:center;display:flex;gap:12px}.weather-city-selector{position:relative}.weather-search-toggle{align-items:center;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;color:var(--text-primary);cursor:pointer;display:flex;font-size:.85rem;font-weight:500;gap:8px;padding:8px 16px;transition:all .2s}.weather-search-toggle:hover{border-color:var(--accent)}.weather-search-toggle svg{color:var(--text-secondary)}.weather-search-dropdown{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);margin-top:6px;overflow:hidden;position:absolute;right:0;top:100%;width:260px;z-index:100}.weather-search-dropdown input{background:var(--bg-secondary);border:none;border-bottom:1px solid var(--border);box-sizing:border-box;color:var(--text-primary);font-size:.85rem;outline:none;padding:10px 14px;width:100%}.weather-search-list{max-height:200px;overflow-y:auto}.weather-search-item{align-items:center;background:#0000;border:none;color:var(--text-primary);cursor:pointer;display:flex;font-size:.85rem;justify-content:space-between;padding:10px 14px;text-align:left;transition:background .15s;width:100%}.weather-search-item:hover{background:var(--accent-light)}.weather-search-item.active{color:var(--accent);font-weight:600}.weather-search-country{color:var(--text-secondary);font-size:.75rem}.weather-unit-toggle{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;display:flex;overflow:hidden}.weather-unit-toggle button{background:#0000;border:none;color:var(--text-secondary);cursor:pointer;font-size:.85rem;font-weight:600;padding:8px 14px;transition:all .2s}.weather-unit-toggle button.active{background:var(--accent);color:var(--btn-text)}.weather-content{display:flex;flex-direction:column;gap:1.5rem;margin:0 auto;max-width:1200px;padding:1.5rem 2rem}.weather-main-card{align-items:center;border-radius:20px;color:#fff;display:flex;justify-content:space-between;overflow:hidden;padding:2.5rem;position:relative}.weather-main-card:before{background:#00000026;content:"";inset:0;pointer-events:none;position:absolute}.weather-main-left,.weather-main-right{position:relative;z-index:1}.weather-main-icon{filter:drop-shadow(0 4px 8px rgba(0,0,0,.2));font-size:4rem;margin-bottom:.5rem}.weather-main-temp{font-size:4rem;font-weight:800;letter-spacing:-2px;line-height:1;margin-bottom:.3rem}.weather-main-condition{font-size:1.2rem;font-weight:600;opacity:.9}.weather-main-feels{font-size:.9rem;margin-top:.3rem;opacity:.7}.weather-main-right{text-align:right}.weather-main-city{font-size:1.8rem;font-weight:700}.weather-main-date{font-size:.95rem;opacity:.8}.weather-stats{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.weather-stat-card{align-items:center;background:var(--bg-card);border:1px solid var(--border);border-radius:14px;display:flex;flex-wrap:wrap;gap:12px;padding:1.2rem;transition:all .2s}.weather-stat-card:hover{border-color:var(--accent);box-shadow:var(--shadow)}.weather-stat-icon{font-size:1.6rem}.weather-stat-info{display:flex;flex-direction:column}.weather-stat-value{color:var(--text-primary);font-size:1rem;font-weight:700}.weather-stat-label{color:var(--text-secondary);font-size:.75rem}.weather-uv-bar{background:var(--border);border-radius:4px;height:4px;margin-top:4px;overflow:hidden;width:100%}.weather-uv-fill{background:linear-gradient(90deg,#00c853,#ffab00,#ff4757);border-radius:4px;height:100%;transition:width .3s}.weather-section{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:1.5rem}.weather-section-title{color:var(--text-primary);font-size:1.1rem;font-weight:700;margin:0 0 1rem}.weather-hourly{display:flex;gap:2px;overflow-x:auto;padding-bottom:8px}.weather-hourly-item{align-items:center;border-radius:12px;display:flex;flex-direction:column;gap:8px;min-width:70px;padding:10px 14px;transition:background .2s}.weather-hourly-item.now,.weather-hourly-item:hover{background:var(--accent-light)}.weather-hourly-item.now{border:1px solid var(--accent)}.weather-hourly-time{color:var(--text-secondary);font-size:.72rem;font-weight:500}.weather-hourly-icon{font-size:1.3rem}.weather-hourly-temp{color:var(--text-primary);font-size:.9rem;font-weight:700}.weather-hourly-precip{align-items:center;display:flex;flex-direction:column;gap:2px}.weather-precip-bar{background:var(--border);border-radius:3px;display:flex;flex-direction:column;height:24px;justify-content:flex-end;overflow:hidden;width:6px}.weather-precip-fill{background:#4facfe;border-radius:3px;transition:height .3s}.weather-precip-val{color:var(--text-secondary);font-size:.6rem}.weather-daily{display:flex;flex-direction:column;gap:4px}.weather-daily-item{grid-gap:12px;align-items:center;border-radius:10px;display:grid;gap:12px;grid-template-columns:120px 40px 100px 1fr 60px;padding:10px 12px;transition:background .2s}.weather-daily-item.today,.weather-daily-item:hover{background:var(--accent-light)}.weather-daily-item.today{border:1px solid var(--accent)}.weather-daily-day{display:flex;flex-direction:column}.weather-daily-name{color:var(--text-primary);font-size:.9rem;font-weight:600}.weather-daily-date{color:var(--text-secondary);font-size:.72rem}.weather-daily-icon{font-size:1.4rem;text-align:center}.weather-daily-label{color:var(--text-secondary);font-size:.8rem}.weather-daily-temps{align-items:center;display:flex;gap:8px}.weather-daily-high{color:var(--text-primary);font-size:.9rem;font-weight:700;text-align:right;width:32px}.weather-daily-low{color:var(--text-secondary);font-size:.9rem;width:32px}.weather-temp-range{background:var(--border);border-radius:4px;flex:1 1;height:4px;min-width:60px;position:relative}.weather-temp-range-fill{background:linear-gradient(90deg,var(--gradient-start),var(--gradient-end));border-radius:4px;bottom:0;position:absolute;top:0}.weather-daily-precip{color:var(--text-secondary);font-size:.75rem;text-align:right}@media (max-width:768px){.weather-content,.weather-topbar{padding:1rem}.weather-main-card{flex-direction:column;padding:2rem 1.5rem;text-align:center}.weather-main-right{margin-top:1rem;text-align:center}.weather-main-temp{font-size:3rem}.weather-stats{grid-template-columns:repeat(2,1fr)}.weather-daily-item{grid-template-columns:80px 30px 1fr 60px}.weather-daily-label{display:none}}.ecom-app{background:var(--bg-primary);min-height:100vh;padding-top:70px}.ecom-topbar{background:var(--bg-secondary);border-bottom:1px solid var(--border);justify-content:space-between;padding:1rem 2rem}.ecom-topbar,.ecom-topbar-left{align-items:center;display:flex;gap:1rem}.ecom-topbar-center{flex:1 1;max-width:500px}.ecom-back-btn{align-items:center;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;color:var(--text-secondary);cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s;width:36px}.ecom-back-btn:hover{border-color:var(--accent);color:var(--accent)}.ecom-title{color:var(--text-primary);font-size:1.3rem;font-weight:700;margin:0}.ecom-search{align-items:center;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;display:flex;gap:8px;padding:0 14px;transition:border-color .2s}.ecom-search:focus-within{border-color:var(--accent)}.ecom-search svg{color:var(--text-secondary);flex-shrink:0}.ecom-search input{background:none;border:none;color:var(--text-primary);flex:1 1;font-size:.85rem;outline:none;padding:10px 0}.ecom-search input::placeholder{color:var(--text-secondary)}.ecom-topbar-right{align-items:center;display:flex;gap:10px}.ecom-filter-toggle{align-items:center;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;color:var(--text-secondary);cursor:pointer;display:flex;font-size:.85rem;gap:6px;padding:8px 14px;transition:all .2s}.ecom-filter-toggle:hover{border-color:var(--accent);color:var(--accent)}.ecom-cart-btn{align-items:center;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;color:var(--text-primary);cursor:pointer;display:flex;height:42px;justify-content:center;position:relative;transition:all .2s;width:42px}.ecom-cart-btn:hover{border-color:var(--accent);color:var(--accent)}.ecom-cart-badge{align-items:center;background:var(--accent);border-radius:9px;color:var(--btn-text);display:flex;font-size:.65rem;font-weight:700;height:18px;justify-content:center;min-width:18px;position:absolute;right:-6px;top:-6px}.ecom-filters{background:var(--bg-secondary);border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:.75rem;padding:.75rem 2rem}.ecom-categories{display:flex;flex-wrap:wrap;gap:6px}.ecom-cat-btn{background:#0000;border:1px solid var(--border);border-radius:20px;color:var(--text-secondary);cursor:pointer;font-size:.8rem;font-weight:500;padding:6px 16px;transition:all .2s}.ecom-cat-btn:hover{border-color:var(--accent);color:var(--accent)}.ecom-cat-btn.active{background:var(--accent);border-color:var(--accent);color:var(--btn-text)}.ecom-filter-controls{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.ecom-price-filter{display:flex;flex-direction:column;gap:4px}.ecom-price-filter label{color:var(--text-secondary);font-size:.75rem}.ecom-price-filter input[type=range]{accent-color:var(--accent);width:160px}.ecom-sort{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;color:var(--text-primary);cursor:pointer;font-size:.8rem;outline:none;padding:8px 12px}.ecom-results-info{color:var(--text-secondary);font-size:.8rem;padding:.75rem 2rem}.ecom-products{grid-gap:1.2rem;display:grid;gap:1.2rem;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));margin:0 auto;max-width:1400px;padding:0 2rem 2rem}.ecom-empty{color:var(--text-secondary);font-size:1rem;grid-column:1/-1;padding:4rem 2rem;text-align:center}.ecom-card{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;cursor:pointer;overflow:hidden;transition:all .3s ease}.ecom-card:hover{border-color:var(--accent);box-shadow:var(--shadow-hover);transform:translateY(-4px)}.ecom-card-image{align-items:center;display:flex;height:180px;justify-content:center;overflow:hidden;position:relative}.ecom-card-emoji{filter:drop-shadow(0 4px 8px rgba(0,0,0,.1));font-size:4rem;transition:transform .3s}.ecom-card:hover .ecom-card-emoji{transform:scale(1.1)}.ecom-card-badge{border-radius:6px;font-size:.7rem;font-weight:700;left:10px;letter-spacing:.5px;padding:4px 10px;position:absolute;text-transform:uppercase;top:10px}.ecom-card-badge.best-seller{background:#7c83ff;color:#fff}.ecom-card-badge.new{background:#00c853;color:#fff}.ecom-card-badge.hot{background:#ff4757;color:#fff}.ecom-card-badge.sale{background:#ff6b35;color:#fff}.ecom-card-badge.top-rated{background:#ffd32a;color:#333}.ecom-card-body{padding:1rem 1.2rem 1.2rem}.ecom-card-category{color:var(--accent);font-size:.7rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.ecom-card-name{color:var(--text-primary);font-size:.95rem;font-weight:600;margin:4px 0 8px}.ecom-card-rating{align-items:center;display:flex;gap:6px;margin-bottom:10px}.ecom-stars{display:flex;gap:1px}.ecom-star{color:var(--border);font-size:.8rem}.ecom-star.filled{color:#ffd32a}.ecom-review-count{color:var(--text-secondary);font-size:.72rem}.ecom-card-footer{align-items:center;display:flex;justify-content:space-between}.ecom-card-price{align-items:center;display:flex;gap:6px}.ecom-price{color:var(--text-primary);font-size:1.1rem;font-weight:700}.ecom-price.large{font-size:1.5rem}.ecom-original-price{color:var(--text-secondary);font-size:.8rem;text-decoration:line-through}.ecom-add-btn{background:var(--accent);border:none;border-radius:10px;color:var(--btn-text);cursor:pointer;font-size:.8rem;font-weight:600;padding:8px 16px;transition:all .2s}.ecom-add-btn:hover{background:var(--accent-hover);box-shadow:var(--shadow-hover)}.ecom-add-btn.in-cart{background:var(--accent-light);color:var(--accent)}.ecom-add-btn.large{font-size:.95rem;padding:12px 24px}.ecom-drawer-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;display:flex;inset:0;justify-content:flex-end;position:fixed;z-index:2000}.ecom-drawer{animation:slideIn .3s ease;background:var(--bg-card);display:flex;flex-direction:column;max-width:90vw;width:420px}@keyframes slideIn{0%{transform:translateX(100%)}to{transform:translateX(0)}}.ecom-drawer-header{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:1.2rem 1.5rem}.ecom-drawer-header h2{color:var(--text-primary);font-size:1.1rem;font-weight:700;margin:0}.ecom-drawer-close{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:1.5rem}.ecom-drawer-body{flex:1 1;overflow-y:auto;padding:1rem 1.5rem}.ecom-drawer-empty{align-items:center;color:var(--text-secondary);display:flex;flex-direction:column;justify-content:center;padding:3rem}.ecom-drawer-empty-icon{font-size:3rem;margin-bottom:1rem}.ecom-cart-item{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:12px;padding:1rem 0}.ecom-cart-item-image{align-items:center;border-radius:10px;display:flex;font-size:1.5rem;height:50px;justify-content:center;width:50px}.ecom-cart-item-info{flex:1 1;min-width:0}.ecom-cart-item-info h4{color:var(--text-primary);font-size:.85rem;font-weight:600;margin:0 0 4px}.ecom-cart-item-price{color:var(--accent);font-size:.8rem;font-weight:600}.ecom-cart-item-qty{align-items:center;background:var(--bg-secondary);border-radius:8px;display:flex;gap:8px;padding:4px}.ecom-cart-item-qty button{align-items:center;background:var(--bg-card);border:none;border-radius:6px;color:var(--text-primary);cursor:pointer;display:flex;font-size:1rem;height:28px;justify-content:center;transition:all .15s;width:28px}.ecom-cart-item-qty button:hover{background:var(--accent);color:var(--btn-text)}.ecom-cart-item-qty span{color:var(--text-primary);font-size:.85rem;font-weight:600;min-width:20px;text-align:center}.ecom-cart-item-total{color:var(--text-primary);font-size:.9rem;font-weight:700;min-width:60px;text-align:right}.ecom-drawer-footer{border-top:1px solid var(--border);padding:1.5rem}.ecom-drawer-summary{margin-bottom:1rem}.ecom-drawer-row{color:var(--text-secondary);display:flex;font-size:.9rem;justify-content:space-between;padding:4px 0}.ecom-drawer-row.total{border-top:1px solid var(--border);color:var(--text-primary);font-size:1.1rem;font-weight:700;margin-top:4px;padding-top:8px}.ecom-free{color:#00c853;font-weight:600}.ecom-checkout-btn{background:var(--accent);border:none;border-radius:12px;color:var(--btn-text);cursor:pointer;font-size:.95rem;font-weight:600;margin-bottom:8px;padding:12px;transition:all .2s;width:100%}.ecom-checkout-btn:hover{background:var(--accent-hover);box-shadow:var(--shadow-hover)}.ecom-clear-btn{background:#0000;border:1px solid var(--border);border-radius:12px;color:var(--text-secondary);cursor:pointer;font-size:.85rem;padding:10px;transition:all .2s;width:100%}.ecom-clear-btn:hover{border-color:#ff4757;color:#ff4757}.ecom-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;display:flex;inset:0;justify-content:center;padding:2rem;position:fixed;z-index:2000}.ecom-modal{animation:modalIn .3s ease;background:var(--bg-card);border:1px solid var(--border);border-radius:20px;max-height:85vh;max-width:500px;overflow-y:auto;position:relative;width:100%}@keyframes modalIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.ecom-modal-close{background:#0000004d;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:1.2rem;height:32px;position:absolute;right:12px;top:12px;width:32px;z-index:10}.ecom-modal-close,.ecom-modal-image{align-items:center;display:flex;justify-content:center}.ecom-modal-image{border-radius:20px 20px 0 0;height:220px;position:relative}.ecom-modal-emoji{font-size:5rem}.ecom-modal-body{padding:1.5rem}.ecom-modal-name{color:var(--text-primary);font-size:1.3rem;font-weight:700;margin:6px 0 10px}.ecom-modal-desc{color:var(--text-secondary);font-size:.9rem;line-height:1.6;margin:1rem 0}.ecom-modal-price-row{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin:1.2rem 0}.ecom-modal-features{border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:12px;padding-top:1rem}.ecom-modal-feature{background:var(--bg-secondary);border-radius:8px;color:var(--text-secondary);font-size:.8rem;padding:6px 12px}@media (max-width:768px){.ecom-topbar{padding:.75rem 1rem}.ecom-topbar-center{display:none}.ecom-filters{padding:.75rem 1rem}.ecom-products{gap:.8rem;grid-template-columns:repeat(2,1fr);padding:0 1rem 1rem}.ecom-card-image{height:140px}.ecom-card-emoji{font-size:3rem}}.analytics-app{background:var(--bg-primary);min-height:100vh;padding-top:70px}.analytics-topbar{background:var(--bg-secondary);border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;padding:1rem 2rem}.analytics-topbar,.analytics-topbar-left{align-items:center;display:flex;gap:1rem}.analytics-back-btn{align-items:center;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;color:var(--text-secondary);cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s;width:36px}.analytics-back-btn:hover{border-color:var(--accent);color:var(--accent)}.analytics-title{color:var(--text-primary);font-size:1.3rem;font-weight:700;margin:0}.analytics-date-range{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;display:flex;overflow:hidden}.analytics-range-btn{background:#0000;border:none;color:var(--text-secondary);cursor:pointer;font-size:.8rem;font-weight:600;padding:8px 16px;transition:all .2s}.analytics-range-btn.active{background:var(--accent);color:var(--btn-text)}.analytics-content{display:flex;flex-direction:column;gap:1.5rem;margin:0 auto;max-width:1400px;padding:1.5rem 2rem}.analytics-kpis{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.analytics-kpi{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;padding:1.2rem;transition:all .2s}.analytics-kpi:hover{border-color:var(--accent);box-shadow:var(--shadow)}.analytics-kpi-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.analytics-kpi-icon{font-size:1.3rem}.analytics-kpi-change{border-radius:6px;font-size:.75rem;font-weight:600;padding:3px 8px}.analytics-kpi-change.positive{background:#00c85326;color:#00c853}.analytics-kpi-change.negative{background:#ff475726;color:#ff4757}.analytics-kpi-value{color:var(--text-primary);font-size:1.5rem;font-weight:800}.analytics-kpi-label{color:var(--text-secondary);font-size:.75rem;margin-top:2px;text-transform:capitalize}.analytics-card{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:1.5rem}.analytics-card-header{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;margin-bottom:1rem}.analytics-card-header h2{color:var(--text-primary);font-size:1rem;font-weight:700;margin:0}.analytics-card-badge{background:var(--bg-secondary);border-radius:8px;color:var(--text-secondary);font-size:.72rem;padding:4px 10px}.analytics-live-dot{animation:livePulse 2s infinite;background:#00c853;border-radius:50%;height:8px;width:8px}@keyframes livePulse{0%,to{opacity:1}50%{opacity:.3}}.analytics-metric-tabs{display:flex;flex-wrap:wrap;gap:4px}.analytics-metric-tab{align-items:center;background:#0000;border:1px solid var(--border);border-radius:8px;color:var(--text-secondary);cursor:pointer;display:flex;font-size:.72rem;font-weight:500;gap:6px;padding:5px 12px;text-transform:capitalize;transition:all .2s}.analytics-metric-dot{border-radius:50%;height:6px;width:6px}.mini-chart-container{width:100%}.mini-chart{display:block;width:100%}.mini-chart-labels{color:var(--text-secondary);display:flex;font-size:.7rem;justify-content:space-between;margin-top:4px}.bar-chart{align-items:flex-end;display:flex;gap:2px}.bar-chart-col{display:flex;flex:1 1;flex-direction:column;height:100%;justify-content:flex-end}.bar-chart-bar{border-radius:3px 3px 0 0;min-height:2px;opacity:.8;transition:height .3s}.bar-chart-col:hover .bar-chart-bar{opacity:1}.donut-chart{display:block}.analytics-grid-2{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr}.analytics-sources{align-items:center;display:flex;flex-wrap:wrap;gap:2rem}.analytics-sources-legend{display:flex;flex:1 1;flex-direction:column;gap:8px}.analytics-source-item{align-items:center;display:flex;font-size:.85rem;gap:8px}.analytics-source-dot{border-radius:3px;flex-shrink:0;height:10px;width:10px}.analytics-source-name{color:var(--text-primary);flex:1 1}.analytics-source-value{color:var(--text-primary);font-weight:600}.analytics-table-wrap{overflow-x:auto}.analytics-table{border-collapse:collapse;font-size:.82rem;width:100%}.analytics-table th{border-bottom:1px solid var(--border);color:var(--text-secondary);font-size:.72rem;font-weight:600;letter-spacing:.5px;padding:8px 12px;text-align:left;text-transform:uppercase}.analytics-table td{border-bottom:1px solid var(--border);color:var(--text-primary);padding:10px 12px}.analytics-table tr:hover td{background:var(--accent-light)}.analytics-page-path{color:var(--accent);font-weight:600}.analytics-devices{display:flex;flex-direction:column;gap:12px}.analytics-device-header{color:var(--text-primary);display:flex;font-size:.85rem;justify-content:space-between}.analytics-device-pct{font-weight:700}.analytics-device-bar{background:var(--border);border-radius:3px;height:6px;overflow:hidden}.analytics-device-fill{background:linear-gradient(90deg,var(--gradient-start),var(--gradient-end));border-radius:3px;height:100%;transition:width .5s}.analytics-countries{display:flex;flex-direction:column;gap:10px}.analytics-country{grid-gap:8px;align-items:center;display:grid;font-size:.82rem;gap:8px;grid-template-columns:24px 1fr 80px 60px 40px}.analytics-country-flag{font-size:1rem}.analytics-country-name{color:var(--text-primary);font-weight:500}.analytics-country-visitors{color:var(--text-secondary);text-align:right}.analytics-country-bar{background:var(--border);border-radius:2px;height:4px;overflow:hidden}.analytics-country-fill{background:var(--accent);border-radius:2px;height:100%}.analytics-country-pct{color:var(--text-secondary);font-size:.75rem;text-align:right}.analytics-right-col{display:flex;flex-direction:column;gap:1.5rem}.analytics-activity{display:flex;flex-direction:column;gap:4px}.analytics-activity-item{align-items:center;border-radius:10px;display:flex;gap:12px;padding:10px 12px;transition:background .2s}.analytics-activity-item:hover{background:var(--accent-light)}.analytics-activity-icon{flex-shrink:0;font-size:1.1rem}.analytics-activity-text{color:var(--text-primary);flex:1 1;font-size:.85rem}.analytics-activity-time{color:var(--text-secondary);flex-shrink:0;font-size:.72rem}@media (max-width:768px){.analytics-content{padding:1rem}.analytics-kpis{grid-template-columns:repeat(2,1fr)}.analytics-grid-2{grid-template-columns:1fr}.analytics-metric-tabs{display:none}.analytics-country{grid-template-columns:24px 1fr 40px}.analytics-country-bar,.analytics-country-visitors{display:none}}.social-app{background:var(--bg-primary);min-height:100vh;padding-top:70px}.social-topbar{background:var(--bg-secondary);border-bottom:1px solid var(--border);justify-content:space-between;padding:1rem 2rem}.social-topbar,.social-topbar-left{align-items:center;display:flex;gap:1rem}.social-back-btn{align-items:center;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;color:var(--text-secondary);cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s;width:36px}.social-back-btn:hover{border-color:var(--accent);color:var(--accent)}.social-title{color:var(--text-primary);font-size:1.3rem;font-weight:700;margin:0}.social-tabs{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;display:flex;overflow:hidden}.social-tab{background:#0000;border:none;color:var(--text-secondary);cursor:pointer;font-size:.85rem;font-weight:600;padding:8px 20px;transition:all .2s}.social-tab.active{background:var(--accent);color:var(--btn-text)}.social-reset-btn{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;color:var(--text-secondary);cursor:pointer;font-size:.8rem;padding:6px 14px;transition:all .2s}.social-reset-btn:hover{border-color:var(--accent);color:var(--accent)}.social-layout{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 320px;margin:0 auto;max-width:1100px;padding:1.5rem 2rem}.social-stories{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;display:flex;gap:12px;margin-bottom:1rem;overflow-x:auto;padding:1rem 1.5rem}.social-story{align-items:center;cursor:pointer;display:flex;flex-direction:column;gap:6px;min-width:68px}.social-story-avatar{align-items:center;background:var(--bg-secondary);border:3px solid var(--accent);border-radius:50%;display:flex;font-size:1.6rem;height:56px;justify-content:center;padding:2px;transition:transform .2s;width:56px}.social-story:hover .social-story-avatar{transform:scale(1.05)}.social-story.seen .social-story-avatar{border-color:var(--border)}.social-story-avatar.add{border-color:var(--accent);border-style:dashed;color:var(--accent);font-size:1.2rem}.social-story-name{color:var(--text-secondary);font-size:.68rem;max-width:64px;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.social-compose{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;margin-bottom:1rem;overflow:hidden}.social-compose-header{align-items:flex-start;display:flex;gap:12px;padding:1rem 1.5rem .5rem}.social-compose-avatar{font-size:1.6rem}.social-compose-header textarea{background:none;border:none;color:var(--text-primary);flex:1 1;font-family:inherit;font-size:.95rem;line-height:1.5;outline:none;resize:none}.social-compose-header textarea::placeholder{color:var(--text-secondary)}.social-compose-footer{align-items:center;display:flex;justify-content:space-between;padding:.5rem 1.5rem 1rem}.social-compose-actions{display:flex;gap:4px}.social-compose-action{background:#0000;border:none;border-radius:8px;cursor:pointer;font-size:1.1rem;height:34px;transition:background .2s;width:34px}.social-compose-action:hover{background:var(--accent-light)}.social-post-btn{background:var(--border);border:none;border-radius:10px;color:var(--text-secondary);cursor:pointer;font-size:.85rem;font-weight:600;padding:8px 24px;transition:all .2s}.social-post-btn.active{background:var(--accent);color:var(--btn-text)}.social-post-btn.active:hover{background:var(--accent-hover)}.social-posts{display:flex;flex-direction:column;gap:1rem}.social-empty{color:var(--text-secondary);padding:3rem;text-align:center}.social-post{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:border-color .2s}.social-post:hover{border-color:var(--accent)}.social-post-header{align-items:center;display:flex;justify-content:space-between;padding:1rem 1.5rem 0}.social-post-user{align-items:center;display:flex;gap:10px}.social-post-avatar{align-items:center;background:var(--bg-secondary);border-radius:50%;display:flex;font-size:1.6rem;height:40px;justify-content:center;width:40px}.social-post-name{align-items:center;color:var(--text-primary);display:flex;font-size:.9rem;font-weight:600;gap:4px}.social-verified{align-items:center;background:var(--accent);border-radius:50%;color:var(--btn-text);display:inline-flex;font-size:.6rem;font-weight:700;height:16px;justify-content:center;width:16px}.social-post-handle{color:var(--text-secondary);font-size:.78rem}.social-post-menu{background:none;border:none;border-radius:6px;color:var(--text-secondary);cursor:pointer;font-size:1.2rem;padding:4px 8px}.social-post-menu:hover{background:var(--accent-light)}.social-post-body{padding:.8rem 1.5rem}.social-post-text{color:var(--text-primary);font-size:.92rem;line-height:1.6;margin:0;white-space:pre-wrap;word-break:break-word}.social-post-image{align-items:center;background:var(--bg-secondary);border:1px solid var(--border);border-radius:14px;display:flex;flex-direction:column;gap:8px;height:200px;justify-content:center;margin-top:12px}.social-post-image-emoji{font-size:3rem}.social-post-image-label{color:var(--text-secondary);font-size:.8rem}.social-post-stats{color:var(--text-secondary);display:flex;font-size:.78rem;gap:16px;padding:.5rem 1.5rem}.social-post-actions{border-top:1px solid var(--border);display:flex;padding:4px 8px}.social-action-btn{align-items:center;background:none;border:none;border-radius:8px;color:var(--text-secondary);cursor:pointer;display:flex;flex:1 1;font-size:.82rem;font-weight:500;gap:6px;justify-content:center;padding:10px;transition:all .2s}.social-action-btn:hover{background:var(--accent-light);color:var(--accent)}.social-action-btn.liked{color:#ff4757}.social-action-btn.bookmarked{color:var(--accent)}.social-comments{border-top:1px solid var(--border);padding:0 1.5rem 1rem}.social-comment{display:flex;gap:10px;padding:8px 0}.social-comment-avatar{flex-shrink:0;font-size:1.2rem}.social-comment-body{flex:1 1;min-width:0}.social-comment-bubble{background:var(--bg-secondary);border-radius:12px;padding:8px 12px}.social-comment-name{color:var(--text-primary);display:block;font-size:.8rem;font-weight:600}.social-comment-text{color:var(--text-primary);display:block;font-size:.85rem;margin-top:2px}.social-comment-meta{color:var(--text-secondary);display:flex;font-size:.7rem;gap:12px;padding:4px 12px}.social-comment-like,.social-comment-reply-btn{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:.7rem;padding:0}.social-comment-like:hover,.social-comment-reply-btn:hover{color:var(--accent)}.social-comment-input{align-items:center;display:flex;gap:8px;padding:10px 0 0}.social-comment-input input{background:var(--bg-secondary);border:1px solid var(--border);border-radius:20px;color:var(--text-primary);flex:1 1;font-size:.85rem;outline:none;padding:8px 14px}.social-comment-input input:focus{border-color:var(--accent)}.social-comment-input input::placeholder,.social-comment-send{color:var(--text-secondary)}.social-comment-send{align-items:center;background:var(--border);border:none;border-radius:50%;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s;width:32px}.social-comment-send.active{background:var(--accent);color:var(--btn-text)}.social-sidebar{display:flex;flex-direction:column;gap:1rem}.social-sidebar-card{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:1.2rem}.social-sidebar-card h3{color:var(--text-primary);font-size:.95rem;font-weight:700;margin:0 0 1rem}.social-trending{display:flex;flex-wrap:wrap;gap:6px}.social-trending-tag{background:var(--accent-light);border-radius:20px;color:var(--accent);cursor:pointer;font-size:.8rem;font-weight:500;padding:6px 14px;transition:all .2s}.social-trending-tag:hover{background:var(--accent);color:var(--btn-text)}.social-suggestions{display:flex;flex-direction:column;gap:12px}.social-suggestion{align-items:center;display:flex;gap:10px}.social-suggestion-avatar{align-items:center;background:var(--bg-secondary);border-radius:50%;display:flex;font-size:1.5rem;height:38px;justify-content:center;width:38px}.social-suggestion-info{flex:1 1;min-width:0}.social-suggestion-name{align-items:center;color:var(--text-primary);display:flex;font-size:.82rem;font-weight:600;gap:4px}.social-suggestion-handle{color:var(--text-secondary);display:block;font-size:.72rem}.social-follow-btn{background:#0000;border:1px solid var(--accent);border-radius:8px;color:var(--accent);cursor:pointer;font-size:.75rem;font-weight:600;padding:5px 14px;transition:all .2s}.social-follow-btn:hover{background:var(--accent);color:var(--btn-text)}@media (max-width:900px){.social-layout{grid-template-columns:1fr;padding:1rem}.social-sidebar{display:none}}@media (max-width:600px){.social-topbar{padding:.75rem 1rem}.social-action-btn span{display:none}}.ai-app{background:var(--bg-primary);display:flex;flex-direction:column;min-height:100vh;padding-top:70px}.ai-topbar{background:var(--bg-secondary);border-bottom:1px solid var(--border);flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:.8rem 1.5rem}.ai-topbar,.ai-topbar-left{align-items:center;display:flex}.ai-topbar-left{gap:12px}.ai-back-btn{align-items:center;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;color:var(--text-secondary);cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s;width:36px}.ai-back-btn:hover{border-color:var(--accent);color:var(--accent)}.ai-title{color:var(--text-primary);font-size:1.2rem;font-weight:700;margin:0}.ai-model-badge{border-radius:8px;font-size:.75rem;font-weight:600;padding:4px 12px}.ai-topbar-right{align-items:center;display:flex;gap:10px}.ai-tabs{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;display:flex;overflow:hidden}.ai-tab{align-items:center;background:#0000;border:none;color:var(--text-secondary);cursor:pointer;display:flex;font-size:.8rem;font-weight:500;gap:5px;padding:8px 14px;transition:all .2s}.ai-tab:hover{background:var(--accent-light);color:var(--text-primary)}.ai-tab.active{background:var(--accent);color:var(--btn-text)}.ai-tab-icon{font-size:.9rem}.ai-reset-btn{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;color:var(--text-secondary);cursor:pointer;font-size:.8rem;padding:6px 14px}.ai-reset-btn:hover{border-color:var(--accent);color:var(--accent)}.ai-content{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.ai-subtitle{color:var(--text-secondary);font-size:.9rem;margin:0 0 1.5rem}.ai-chat-layout{display:flex;flex:1 1;overflow:hidden}.ai-chat-sidebar{background:var(--bg-secondary);border-right:1px solid var(--border);display:flex;flex-direction:column;min-width:280px;transition:margin .3s;width:280px}.ai-chat-sidebar-header{padding:1rem}.ai-new-chat-btn{background:var(--accent);border:none;border-radius:10px;color:var(--btn-text);cursor:pointer;font-size:.85rem;font-weight:600;padding:10px;transition:all .2s;width:100%}.ai-new-chat-btn:hover{background:var(--accent-hover)}.ai-chat-sidebar-list{flex:1 1;overflow-y:auto;padding:0 .5rem}.ai-conv-item{align-items:center;border-radius:10px;cursor:pointer;display:flex;gap:8px;margin-bottom:2px;padding:10px 12px;transition:all .15s}.ai-conv-item:hover{background:var(--bg-card)}.ai-conv-item.active{background:var(--accent-light);border:1px solid var(--accent)}.ai-conv-icon{font-size:.9rem}.ai-conv-title{color:var(--text-primary);flex:1 1;font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-conv-count{background:var(--bg-secondary);border-radius:6px;color:var(--text-secondary);font-size:.65rem;padding:2px 6px}.ai-conv-delete{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:1.1rem;opacity:0;padding:0 4px;transition:all .2s}.ai-conv-item:hover .ai-conv-delete{opacity:1}.ai-conv-delete:hover{color:#ff4757}.ai-chat-sidebar-footer{border-top:1px solid var(--border);padding:1rem}.ai-model-select{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);cursor:pointer;font-size:.82rem;outline:none;padding:8px 10px;width:100%}.ai-chat-main{display:flex;flex:1 1;flex-direction:column;min-width:0}.ai-chat-header{align-items:center;background:var(--bg-secondary);border-bottom:1px solid var(--border);display:flex;gap:12px;padding:.8rem 1.5rem}.ai-sidebar-toggle{align-items:center;background:#0000;border:1px solid var(--border);border-radius:8px;color:var(--text-secondary);cursor:pointer;display:flex;height:32px;justify-content:center;width:32px}.ai-sidebar-toggle:hover{border-color:var(--accent);color:var(--accent)}.ai-chat-header-title{color:var(--text-primary);font-size:.9rem;font-weight:600}.ai-chat-header-model{display:block;font-size:.75rem}.ai-chat-messages{display:flex;flex:1 1;flex-direction:column;gap:1.5rem;overflow-y:auto;padding:1.5rem}.ai-chat-empty{padding:4rem 2rem;text-align:center}.ai-chat-empty-icon{font-size:3rem;margin-bottom:1rem}.ai-chat-empty h3{color:var(--text-primary);font-size:1.3rem;margin:0 0 .5rem}.ai-chat-empty p{color:var(--text-secondary);margin:0 0 1.5rem}.ai-chat-suggestions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.ai-suggestion-btn{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;color:var(--text-primary);cursor:pointer;font-size:.82rem;padding:8px 16px;transition:all .2s}.ai-suggestion-btn:hover{border-color:var(--accent);color:var(--accent)}.ai-chat-msg{animation:msgFade .3s ease;display:flex;gap:12px}@keyframes msgFade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ai-chat-msg-avatar{align-items:center;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;display:flex;flex-shrink:0;font-size:1.2rem;height:36px;justify-content:center;width:36px}.ai-chat-msg-body{flex:1 1;min-width:0}.ai-chat-msg-header{align-items:center;display:flex;gap:8px;margin-bottom:4px}.ai-chat-msg-name{color:var(--text-primary);font-size:.82rem;font-weight:600}.ai-chat-msg-time{color:var(--text-secondary);font-size:.68rem}.ai-msg-content{color:var(--text-primary);font-size:.9rem;line-height:1.7;word-break:break-word}.ai-msg-content pre{background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;font-size:.82rem;margin:.5rem 0;overflow-x:auto;padding:1rem}.ai-msg-content code{font-family:SF Mono,Fira Code,monospace}.ai-inline-code{background:var(--accent-light);border-radius:4px;color:var(--accent);font-size:.82rem;padding:2px 6px}.ai-md-h2,.ai-md-h3,.ai-md-h4{color:var(--text-primary);margin:.8rem 0 .3rem}.ai-msg-content li{margin-bottom:4px;margin-left:1.5rem}.ai-blockquote{border-left:3px solid var(--accent);color:var(--text-secondary);font-style:italic;margin:.5rem 0;padding-left:12px}.ai-chat-msg-meta{color:var(--text-secondary);display:flex;font-size:.7rem;gap:12px;margin-top:6px}.ai-typing-indicator{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;display:flex;gap:4px;padding:12px 16px;width:fit-content}.ai-typing-indicator span{animation:aiTyping 1.4s infinite;background:var(--text-secondary);border-radius:50%;height:8px;width:8px}.ai-typing-indicator span:nth-child(2){animation-delay:.2s}.ai-typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes aiTyping{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-6px)}}.ai-chat-input-area{background:var(--bg-secondary);border-top:1px solid var(--border);padding:1rem 1.5rem}.ai-chat-input-container{align-items:flex-end;background:var(--bg-card);border:1px solid var(--border);border-radius:14px;display:flex;gap:8px;padding:8px 10px;transition:border-color .2s}.ai-chat-input-container:focus-within{border-color:var(--accent)}.ai-chat-input{background:none;border:none;color:var(--text-primary);flex:1 1;font-family:inherit;font-size:.9rem;line-height:1.4;max-height:120px;outline:none;padding:4px;resize:none}.ai-chat-input::placeholder,.ai-chat-send{color:var(--text-secondary)}.ai-chat-send{align-items:center;background:var(--border);border:none;border-radius:10px;cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;transition:all .2s;width:36px}.ai-chat-send.active{background:var(--accent);color:var(--btn-text)}.ai-chat-send.active:hover{background:var(--accent-hover)}.ai-chat-disclaimer{color:var(--text-secondary);display:block;font-size:.68rem;margin-top:6px;text-align:center}.ai-images-tab{margin:0 auto;max-width:1200px;overflow-y:auto;padding:2rem;width:100%}.ai-images-tab h2{color:var(--text-primary);font-size:1.3rem;font-weight:700;margin:0 0 .3rem}.ai-image-gen{margin-bottom:2rem}.ai-image-prompt-area textarea{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;box-sizing:border-box;color:var(--text-primary);font-family:inherit;font-size:.9rem;margin-bottom:1rem;outline:none;padding:14px;resize:none;width:100%}.ai-image-prompt-area textarea:focus{border-color:var(--accent)}.ai-image-styles{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:1rem}.ai-style-btn{align-items:center;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;color:var(--text-secondary);cursor:pointer;display:flex;font-size:.82rem;gap:6px;padding:8px 16px;transition:all .2s}.ai-style-btn:hover{border-color:var(--accent);color:var(--accent)}.ai-style-btn.active{background:var(--accent);border-color:var(--accent);color:var(--btn-text)}.ai-generate-btn{align-items:center;background:var(--border);border:none;border-radius:12px;color:var(--text-secondary);cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:8px;padding:12px 28px;transition:all .2s}.ai-generate-btn.active{background:var(--accent);color:var(--btn-text)}.ai-generate-btn.active:hover{background:var(--accent-hover);box-shadow:var(--shadow-hover)}.ai-spinner{animation:spin .8s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:initial;display:inline-block;height:16px;width:16px}@keyframes spin{to{transform:rotate(1turn)}}.ai-image-gallery h3{color:var(--text-primary);font-size:1rem;font-weight:700;margin:0 0 1rem}.ai-image-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.ai-image-card{border:1px solid var(--border);border-radius:14px;cursor:pointer;overflow:hidden;transition:all .3s}.ai-image-card:hover{border-color:var(--accent);box-shadow:var(--shadow-hover);transform:translateY(-4px)}.ai-image-preview{align-items:center;display:flex;height:160px;justify-content:center}.ai-image-emoji{font-size:3.5rem}.ai-image-info{background:var(--bg-card);padding:1rem}.ai-image-prompt-text{color:var(--text-primary);display:block;font-size:.82rem;line-height:1.4;margin-bottom:6px}.ai-image-style-tag{background:var(--accent-light);border-radius:6px;color:var(--accent);font-size:.68rem;padding:3px 8px;text-transform:capitalize}.ai-templates-tab{margin:0 auto;max-width:1200px;overflow-y:auto;padding:2rem;width:100%}.ai-templates-tab h2{color:var(--text-primary);font-size:1.3rem;font-weight:700;margin:0 0 .3rem}.ai-templates-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.ai-template-card{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;cursor:pointer;padding:1.5rem;transition:all .2s}.ai-template-card:hover{border-color:var(--accent);box-shadow:var(--shadow)}.ai-template-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.ai-template-icon{font-size:1.5rem}.ai-template-category{background:var(--accent-light);border-radius:6px;color:var(--accent);font-size:.68rem;font-weight:600;padding:3px 10px}.ai-template-card h3{color:var(--text-primary);font-size:1rem;font-weight:700;margin:0 0 8px}.ai-template-prompt{color:var(--text-secondary);font-size:.8rem;line-height:1.5;margin:0 0 12px}.ai-template-use{align-items:center;background:none;border:none;color:var(--accent);cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:600;gap:4px;padding:0;transition:gap .2s}.ai-template-use:hover{gap:8px}.ai-models-tab{margin:0 auto;max-width:1200px;overflow-y:auto;padding:2rem;width:100%}.ai-models-tab h2{color:var(--text-primary);font-size:1.3rem;font-weight:700;margin:0 0 .3rem}.ai-models-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.ai-model-card{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;cursor:pointer;padding:1.5rem;transition:all .2s}.ai-model-card:hover{border-color:var(--accent);box-shadow:var(--shadow)}.ai-model-card.selected{border-color:var(--accent);box-shadow:var(--shadow-hover)}.ai-model-header{align-items:center;display:flex;gap:8px;margin-bottom:10px}.ai-model-icon{font-size:1.5rem}.ai-model-provider{color:var(--text-secondary);font-size:.72rem;font-weight:600}.ai-model-active{background:var(--accent);border-radius:6px;color:var(--btn-text);font-size:.65rem;font-weight:600;margin-left:auto;padding:2px 8px}.ai-model-name{color:var(--text-primary);font-size:1.05rem;font-weight:700;margin:0 0 12px}.ai-model-specs{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr;margin-bottom:14px}.ai-model-spec{display:flex;flex-direction:column;gap:2px}.ai-spec-label{color:var(--text-secondary);font-size:.68rem;letter-spacing:.5px;text-transform:uppercase}.ai-spec-value{color:var(--text-primary);font-size:.85rem;font-weight:600}.ai-model-select-btn{background:#0000;border:1px solid var(--border);border-radius:10px;color:var(--text-secondary);cursor:pointer;font-size:.85rem;font-weight:600;padding:10px;transition:all .2s;width:100%}.ai-model-select-btn:hover{border-color:var(--accent);color:var(--accent)}.ai-model-select-btn.active{border-color:#0000;color:var(--btn-text)}.ai-usage-tab{margin:0 auto;max-width:1200px;overflow-y:auto;padding:2rem;width:100%}.ai-usage-tab h2{color:var(--text-primary);font-size:1.3rem;font-weight:700;margin:0 0 .3rem}.ai-usage-kpis{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));margin-bottom:1.5rem}.ai-usage-kpi{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;padding:1.2rem;transition:all .2s}.ai-usage-kpi:hover{border-color:var(--accent)}.ai-usage-kpi-icon{display:block;font-size:1.3rem;margin-bottom:6px}.ai-usage-kpi-info{display:flex;flex-direction:column}.ai-usage-kpi-value{color:var(--text-primary);font-size:1.5rem;font-weight:800}.ai-usage-kpi-label{color:var(--text-secondary);font-size:.75rem}.ai-usage-bar{background:var(--border);border-radius:3px;height:6px;margin-top:10px;overflow:hidden}.ai-usage-fill{background:linear-gradient(90deg,var(--gradient-start),var(--gradient-end));border-radius:3px;height:100%;transition:width .5s}.ai-usage-limit{color:var(--text-secondary);display:block;font-size:.7rem;margin-top:4px}.ai-usage-change{display:block;font-size:.72rem;margin-top:6px}.ai-usage-change.up{color:#ff4757}.ai-usage-change.down{color:#00c853}.ai-usage-chart-card{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;padding:1.5rem}.ai-usage-chart-card h3{color:var(--text-primary);font-size:1rem;font-weight:700;margin:0 0 1rem}.ai-usage-chart{align-items:flex-end;display:flex;gap:4px;height:160px}.ai-usage-chart-col{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:4px;height:100%;justify-content:flex-end}.ai-usage-chart-bar{background:var(--accent);border-radius:4px 4px 0 0;min-height:4px;opacity:.7;transition:height .3s;width:100%}.ai-usage-chart-col:hover .ai-usage-chart-bar{opacity:1}.ai-usage-chart-label{color:var(--text-secondary);font-size:.62rem}@media (max-width:768px){.ai-topbar{padding:.6rem 1rem}.ai-tab-label{display:none}.ai-tab{padding:8px 10px}.ai-chat-sidebar{bottom:0;left:0;position:absolute;top:0;transform:translateX(-100%);z-index:100}.ai-chat-sidebar.open{box-shadow:4px 0 20px #0000004d;transform:translateX(0)}.ai-images-tab,.ai-models-tab,.ai-templates-tab,.ai-usage-tab{padding:1rem}.ai-models-grid,.ai-templates-grid{grid-template-columns:1fr}.ai-image-grid,.ai-usage-kpis{grid-template-columns:repeat(2,1fr)}}.re-app{background:var(--bg-primary);display:flex;flex-direction:column;min-height:100vh;padding-top:70px}.re-topbar{background:var(--bg-secondary);border-bottom:1px solid var(--border);flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:.8rem 1.5rem}.re-topbar,.re-topbar-left{align-items:center;display:flex}.re-topbar-left{gap:12px}.re-back-btn{align-items:center;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;color:var(--text-secondary);cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s;width:36px}.re-back-btn:hover{border-color:var(--accent);color:var(--accent)}.re-title{color:var(--text-primary);font-size:1.2rem;font-weight:700;margin:0}.re-topbar-center{flex:1 1;max-width:450px}.re-search{align-items:center;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;display:flex;gap:8px;padding:0 14px}.re-search:focus-within{border-color:var(--accent)}.re-search svg{color:var(--text-secondary);flex-shrink:0}.re-search input{background:none;border:none;color:var(--text-primary);flex:1 1;font-size:.85rem;outline:none;padding:10px 0}.re-search input::placeholder{color:var(--text-secondary)}.re-topbar-right{align-items:center;display:flex;gap:8px}.re-fav-toggle{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;color:var(--text-secondary);cursor:pointer;font-size:.85rem;padding:8px 16px;transition:all .2s}.re-fav-toggle.active{background:#ff4757;border-color:#ff4757;color:#fff}.re-view-toggle{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;display:flex;overflow:hidden}.re-view-toggle button{align-items:center;background:#0000;border:none;color:var(--text-secondary);cursor:pointer;display:flex;padding:8px 10px;transition:all .2s}.re-view-toggle button.active{background:var(--accent);color:var(--btn-text)}.re-filter-btn{align-items:center;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;color:var(--text-secondary);cursor:pointer;display:flex;font-size:.85rem;gap:6px;padding:8px 14px;transition:all .2s}.re-filter-btn:hover{border-color:var(--accent);color:var(--accent)}.re-body{display:flex;flex:1 1;overflow:hidden}.re-filters{background:var(--bg-secondary);border-right:1px solid var(--border);display:flex;flex-direction:column;gap:1.5rem;min-width:280px;overflow-y:auto;padding:1.5rem;transition:margin .3s;width:280px}.re-filters:not(.open){margin-left:-280px}.re-filter-section h3{color:var(--text-secondary);font-size:.82rem;font-weight:600;letter-spacing:.5px;margin:0 0 10px;text-transform:uppercase}.re-bed-btns,.re-type-btns{display:flex;flex-wrap:wrap;gap:6px}.re-bed-btn,.re-type-btn{background:#0000;border:1px solid var(--border);border-radius:8px;color:var(--text-secondary);cursor:pointer;font-size:.78rem;padding:6px 14px;transition:all .2s}.re-bed-btn:hover,.re-type-btn:hover{border-color:var(--accent);color:var(--accent)}.re-bed-btn.active,.re-type-btn.active{background:var(--accent);border-color:var(--accent);color:var(--btn-text)}.re-price-display{align-items:center;color:var(--text-primary);display:flex;font-size:.85rem;font-weight:600;gap:8px;margin-bottom:6px}.re-range{accent-color:var(--accent);width:100%}.re-location-select,.re-sort-select{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);cursor:pointer;font-size:.82rem;outline:none;padding:8px 12px;width:100%}.re-clear-filters{background:#0000;border:1px solid var(--border);border-radius:10px;color:var(--text-secondary);cursor:pointer;font-size:.82rem;padding:10px;transition:all .2s}.re-clear-filters:hover{border-color:#ff4757;color:#ff4757}.re-main{flex:1 1;overflow-y:auto;padding:1.5rem}.re-results-bar{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.re-results-count{color:var(--text-secondary);font-size:.85rem}.re-results-avg{color:var(--accent);font-size:.82rem;font-weight:600}.re-grid.grid{grid-gap:1.2rem;display:grid;gap:1.2rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.re-grid.list{display:flex;flex-direction:column;gap:1rem}.re-card{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;cursor:pointer;overflow:hidden;transition:all .3s}.re-card:hover{border-color:var(--accent);box-shadow:var(--shadow-hover);transform:translateY(-4px)}.re-card-image{align-items:center;background:var(--bg-secondary);display:flex;height:200px;justify-content:center;position:relative}.re-card-emoji{filter:drop-shadow(0 4px 8px rgba(0,0,0,.1));font-size:4rem;transition:transform .3s}.re-card:hover .re-card-emoji{transform:scale(1.1)}.re-img-nav{align-items:center;background:#0006;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.2rem;height:30px;justify-content:center;opacity:0;position:absolute;top:50%;transform:translateY(-50%);transition:opacity .2s;width:30px}.re-card:hover .re-img-nav,.re-modal-gallery:hover .re-img-nav{opacity:1}.re-img-nav.prev{left:8px}.re-img-nav.next{right:8px}.re-img-dots{bottom:8px;display:flex;gap:4px;left:50%;position:absolute;transform:translateX(-50%)}.re-img-dot{background:#ffffff80;border-radius:50%;height:6px;width:6px}.re-img-dot.active{background:#fff}.re-card-badges{display:flex;flex-wrap:wrap;gap:6px;left:10px;position:absolute;top:10px}.re-badge{border-radius:6px;font-size:.68rem;font-weight:700;letter-spacing:.5px;padding:4px 10px;text-transform:uppercase}.re-badge.new{background:#00c853;color:#fff}.re-badge.reduced{background:#ff6b35;color:#fff}.re-badge.featured{background:var(--accent);color:var(--btn-text)}.re-fav-btn{align-items:center;background:#0006;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.1rem;height:34px;justify-content:center;position:absolute;right:10px;top:10px;transition:all .2s;width:34px}.re-fav-btn:hover{background:#0009}.re-fav-btn.active{background:#ff4757;color:#fff}.re-fav-btn.large{border-radius:10px;font-size:.85rem;gap:6px;padding:8px 16px;width:auto}.re-card-body{padding:1.2rem}.re-card-price-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:4px}.re-card-price-group{align-items:center;display:flex;gap:8px}.re-card-price{color:var(--text-primary);font-size:1.2rem;font-weight:800}.re-card-original{color:var(--text-secondary);font-size:.82rem;text-decoration:line-through}.re-card-type{background:var(--accent-light);border-radius:6px;color:var(--accent);font-size:.68rem;font-weight:600;padding:3px 10px}.re-card-title{color:var(--text-primary);font-size:.95rem;font-weight:600;margin:4px 0 6px}.re-card-location{color:var(--text-secondary);font-size:.8rem;margin:0 0 10px}.re-card-stats{color:var(--text-secondary);display:flex;font-size:.78rem;gap:12px;margin-bottom:10px}.re-card-footer{align-items:center;border-top:1px solid var(--border);display:flex;justify-content:space-between;padding-top:10px}.re-card-agent{color:var(--text-secondary);font-size:.78rem}.re-card-views{color:var(--text-secondary);font-size:.72rem}.re-card-list{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;cursor:pointer;display:flex;overflow:hidden;transition:all .3s}.re-card-list:hover{border-color:var(--accent);box-shadow:var(--shadow-hover)}.re-card-list-image{align-items:center;background:var(--bg-secondary);display:flex;justify-content:center;min-width:280px;position:relative;width:280px}.re-card-list-body{display:flex;flex:1 1;flex-direction:column;padding:1.2rem}.re-card-list-top{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.re-card-list-top h3{color:var(--text-primary);font-size:1.05rem;font-weight:700;margin:0}.re-card-desc{color:var(--text-secondary);flex:1 1;font-size:.82rem;line-height:1.5;margin:8px 0}.re-card-list-footer{align-items:center;border-top:1px solid var(--border);display:flex;justify-content:space-between;padding-top:8px}.re-card-days{color:var(--text-secondary);font-size:.72rem}.re-empty{padding:4rem 2rem;text-align:center}.re-empty-icon{display:block;font-size:3rem;margin-bottom:1rem}.re-empty h3{color:var(--text-primary);margin:0 0 .5rem}.re-empty p{color:var(--text-secondary)}.re-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:2000}.re-modal{animation:reModalIn .3s ease;background:var(--bg-card);border:1px solid var(--border);border-radius:20px;max-height:90vh;max-width:800px;overflow-y:auto;position:relative;width:100%}@keyframes reModalIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.re-modal-close{background:#0006;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:1.3rem;height:36px;position:absolute;right:12px;top:12px;width:36px;z-index:10}.re-modal-close,.re-modal-gallery{align-items:center;display:flex;justify-content:center}.re-modal-gallery{background:var(--bg-secondary);border-radius:20px 20px 0 0;height:300px;position:relative}.re-modal-emoji{font-size:6rem}.re-modal-gallery-badges{display:flex;gap:6px;left:12px;position:absolute;top:12px}.re-modal-img-thumbs{bottom:12px;display:flex;gap:6px;left:50%;position:absolute;transform:translateX(-50%)}.re-thumb{align-items:center;background:#0000004d;border:2px solid #0000;border-radius:8px;cursor:pointer;display:flex;font-size:1.2rem;height:40px;justify-content:center;transition:all .2s;width:40px}.re-thumb.active{background:#00000080;border-color:#fff}.re-modal-content{padding:1.5rem}.re-modal-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.2rem}.re-modal-title{color:var(--text-primary);font-size:1.3rem;font-weight:800;margin:0 0 4px}.re-modal-location{color:var(--text-secondary);font-size:.9rem;margin:0}.re-modal-price-col{flex-shrink:0;text-align:right}.re-modal-price{color:var(--text-primary);display:block;font-size:1.5rem;font-weight:800}.re-modal-original{color:var(--text-secondary);font-size:.85rem;text-decoration:line-through}.re-modal-ppsqft{color:var(--accent);font-size:.75rem}.re-modal-quick-stats{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));margin-bottom:1.5rem}.re-quick-stat{align-items:center;background:var(--bg-secondary);border-radius:10px;display:flex;flex-direction:column;gap:2px;padding:12px 8px}.re-qs-icon{font-size:1.2rem}.re-qs-value{color:var(--text-primary);font-size:1rem;font-weight:700}.re-qs-label{color:var(--text-secondary);font-size:.65rem}.re-modal-tabs{border-bottom:1px solid var(--border);display:flex;gap:4px;margin-bottom:1.2rem}.re-modal-tab{background:#0000;border:none;border-bottom:2px solid #0000;color:var(--text-secondary);cursor:pointer;font-size:.85rem;font-weight:600;padding:10px 20px;transition:all .2s}.re-modal-tab.active{border-bottom-color:var(--accent);color:var(--accent)}.re-tab-content{animation:tabFade .2s ease}@keyframes tabFade{0%{opacity:0}to{opacity:1}}.re-detail-section{margin-bottom:1.5rem}.re-detail-section h3{color:var(--text-secondary);font-size:.85rem;font-weight:600;letter-spacing:.5px;margin:0 0 10px;text-transform:uppercase}.re-modal-desc{color:var(--text-primary);font-size:.9rem;line-height:1.7;margin:0}.re-amenities{display:flex;flex-wrap:wrap;gap:8px}.re-amenity{background:var(--accent-light);border-radius:8px;color:var(--accent);font-size:.78rem;font-weight:500;padding:6px 14px}.re-details-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr}.re-detail-item{background:var(--bg-secondary);border-radius:8px;display:flex;font-size:.82rem;justify-content:space-between;padding:8px 12px}.re-detail-item span{color:var(--text-secondary)}.re-detail-item strong{color:var(--text-primary)}.re-mortgage-result{background:var(--accent-light);border-radius:14px;margin-bottom:1.5rem;padding:1.5rem;text-align:center}.re-mortgage-label{color:var(--text-secondary);display:block;font-size:.82rem;margin-bottom:4px}.re-mortgage-amount{color:var(--accent);font-size:2rem;font-weight:800}.re-mortgage-controls{display:flex;flex-direction:column;gap:1.2rem;margin-bottom:1.5rem}.re-mortgage-control label{color:var(--text-primary);display:block;font-size:.82rem;margin-bottom:6px}.re-mortgage-control input[type=range]{accent-color:var(--accent);width:100%}.re-mortgage-val{color:var(--text-secondary);font-size:.78rem}.re-term-btns{display:flex;gap:6px}.re-term-btns button{background:#0000;border:1px solid var(--border);border-radius:8px;color:var(--text-secondary);cursor:pointer;font-size:.82rem;padding:8px 20px;transition:all .2s}.re-term-btns button.active{background:var(--accent);border-color:var(--accent);color:var(--btn-text)}.re-mortgage-summary{border-top:1px solid var(--border);padding-top:1rem}.re-mortgage-row{color:var(--text-secondary);display:flex;font-size:.85rem;justify-content:space-between;padding:6px 0}.re-mortgage-row.total{border-top:1px solid var(--border);color:var(--text-primary);font-size:1rem;font-weight:700;margin-top:4px;padding-top:8px}.re-agent-card{background:var(--bg-secondary);border-radius:14px;display:flex;gap:16px;margin-bottom:1.5rem;padding:1.2rem}.re-agent-avatar{font-size:2.5rem}.re-agent-info h3{color:var(--text-primary);font-size:1rem;font-weight:700;margin:0 0 2px}.re-agent-specialty{color:var(--accent);font-size:.78rem}.re-agent-stats-row{gap:12px;margin:6px 0}.re-agent-contact,.re-agent-stats-row{color:var(--text-secondary);display:flex;font-size:.78rem}.re-agent-contact{flex-direction:column;gap:2px}.re-contact-form{display:flex;flex-direction:column;gap:10px}.re-contact-form h3{color:var(--text-primary);font-size:1rem;font-weight:700;margin:0}.re-contact-form input,.re-contact-form textarea{background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;color:var(--text-primary);font-family:inherit;font-size:.85rem;outline:none;padding:10px 14px;resize:vertical}.re-contact-form input:focus,.re-contact-form textarea:focus{border-color:var(--accent)}.re-send-btn{background:var(--accent);border:none;border-radius:10px;color:var(--btn-text);cursor:pointer;font-size:.9rem;font-weight:600;padding:12px;transition:all .2s}.re-send-btn:hover{background:var(--accent-hover);box-shadow:var(--shadow-hover)}.re-form-success{padding:2rem;text-align:center}.re-form-success span{font-size:2.5rem}.re-form-success h3{color:var(--text-primary);margin:.5rem 0 .3rem}.re-form-success p{color:var(--text-secondary);margin:0}@media (max-width:768px){.re-topbar{padding:.6rem 1rem}.re-topbar-center{display:none}.re-filters{bottom:0;box-shadow:4px 0 20px #0000004d;left:0;position:absolute;top:0;z-index:100}.re-filters:not(.open){margin-left:-280px}.re-main{padding:1rem}.re-grid.grid{grid-template-columns:1fr}.re-card-list{flex-direction:column}.re-card-list-image{height:180px;min-width:100%;width:100%}.re-modal-gallery{height:200px}.re-modal-emoji{font-size:4rem}.re-modal-header{flex-direction:column}.re-modal-price-col{text-align:left}.re-modal-quick-stats{grid-template-columns:repeat(3,1fr)}.re-details-grid{grid-template-columns:1fr}}.ghub-app{background:var(--bg-primary);min-height:100vh;padding-top:70px}.ghub-topbar{background:var(--bg-secondary);border-bottom:1px solid var(--border);gap:12px;padding:1rem 2rem}.ghub-back-btn,.ghub-topbar{align-items:center;display:flex}.ghub-back-btn{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;color:var(--text-secondary);cursor:pointer;height:36px;justify-content:center;transition:all .2s;width:36px}.ghub-back-btn:hover{border-color:var(--accent);color:var(--accent)}.ghub-title{color:var(--text-primary);flex:1 1;font-size:1.4rem;font-weight:800;margin:0}.ghub-count{background:var(--accent-light);border-radius:8px;color:var(--accent);font-size:.8rem;font-weight:600;padding:4px 12px}.ghub-container{margin:0 auto;max-width:800px;padding:2rem}.ghub-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}.ghub-card{align-items:center;background:var(--bg-card);border:1px solid var(--border);border-radius:16px;cursor:pointer;display:flex;gap:16px;padding:1.2rem 1.5rem;transition:all .3s}.ghub-card:hover{border-color:var(--game-color);box-shadow:0 8px 25px #00000026,0 0 20px color-mix(in srgb,var(--game-color) 20%,#0000);transform:translateY(-4px)}.ghub-card-icon{align-items:center;border-radius:14px;display:flex;flex-shrink:0;font-size:1.8rem;height:60px;justify-content:center;transition:transform .3s;width:60px}.ghub-card:hover .ghub-card-icon{transform:scale(1.1) rotate(-5deg)}.ghub-card-body{flex:1 1;min-width:0}.ghub-card-body h3{color:var(--text-primary);font-size:1.05rem;font-weight:700;margin:0 0 4px}.ghub-card-body p{color:var(--text-secondary);font-size:.82rem;line-height:1.4;margin:0}.ghub-card-arrow{color:var(--text-secondary);flex-shrink:0;transition:all .3s}.ghub-card:hover .ghub-card-arrow{color:var(--game-color);transform:translateX(4px)}@media (max-width:520px){.ghub-container{padding:1rem}.ghub-grid{grid-template-columns:1fr}}.game-app{background:var(--bg-primary);min-height:100vh;padding-top:70px}.game-topbar{background:var(--bg-secondary);border-bottom:1px solid var(--border);flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:.8rem 1.5rem}.game-topbar,.game-topbar-left{align-items:center;display:flex}.game-topbar-left{gap:12px}.game-back-btn{align-items:center;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;color:var(--text-secondary);cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s;width:36px}.game-back-btn:hover{border-color:var(--accent);color:var(--accent)}.game-title{color:var(--text-primary);font-size:1.5rem;font-weight:800;margin:0}.game-max-tile{border-radius:8px;font-size:.8rem;font-weight:700;padding:4px 12px}.game-topbar-right{align-items:center;display:flex;gap:10px}.game-scores{display:flex;gap:8px}.game-score-box{align-items:center;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;display:flex;flex-direction:column;padding:6px 16px}.game-score-label{color:var(--text-secondary);font-size:.6rem;letter-spacing:1px;text-transform:uppercase}.game-score-value{color:var(--text-primary);font-size:1.1rem;font-weight:800}.game-action-btn{align-items:center;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;color:var(--text-secondary);cursor:pointer;display:flex;font-size:.82rem;gap:6px;justify-content:center;padding:8px 12px;transition:all .2s}.game-action-btn:hover{border-color:var(--accent);color:var(--accent)}.game-action-btn:disabled{cursor:not-allowed;opacity:.3}.game-action-btn.new{background:var(--accent);border-color:var(--accent);color:var(--btn-text);font-weight:600}.game-action-btn.new:hover{background:var(--accent-hover)}.game-container{align-items:center;display:flex;flex-direction:column;gap:1.2rem;margin:0 auto;max-width:500px;padding:1.5rem}.game-instructions{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;color:var(--text-secondary);font-size:.85rem;padding:10px 20px;text-align:center;width:100%}.game-instructions strong{color:var(--accent)}.game-board{aspect-ratio:1;background:var(--bg-secondary);border:1px solid var(--border);border-radius:16px;padding:10px;position:relative;touch-action:none;-webkit-user-select:none;user-select:none;width:100%}.game-bg-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,1fr);height:100%;width:100%}.game-bg-cell{background:var(--bg-card);border:1px solid var(--border);border-radius:10px}.game-tiles{bottom:10px;left:10px;position:absolute;right:10px;top:10px}.game-tile{align-items:center;animation:tileAppear .15s ease;border-radius:10px;display:flex;font-weight:800;height:calc(25% - 7.5px);justify-content:center;left:calc(var(--c)*(25% + 2.5px));position:absolute;top:calc(var(--r)*(25% + 2.5px));transition:top .12s ease,left .12s ease;width:calc(25% - 7.5px);z-index:1}.game-tile.super{animation:tileAppear .15s ease,tilePulse 1.5s ease-in-out infinite;box-shadow:0 0 20px #edc22e80}@keyframes tileAppear{0%{opacity:0;transform:scale(0)}50%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}@keyframes tilePulse{0%,to{box-shadow:0 0 20px #edc22e4d}50%{box-shadow:0 0 40px #edc22e99}}.game-overlay{align-items:center;animation:fadeIn .3s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;border-radius:16px;display:flex;inset:0;justify-content:center;position:absolute;z-index:10}.game-overlay.won{background:#edc22e4d}.game-overlay-content{text-align:center}.game-overlay-content h2{color:#fff;font-size:2rem;font-weight:800;margin:0 0 .5rem;text-shadow:0 2px 10px #0000004d}.game-overlay-content p{color:#fffc;font-size:1rem;margin:0 0 1.2rem}.game-overlay-btns{display:flex;gap:10px;justify-content:center}.game-overlay-btn{background:var(--accent);border:none;border-radius:12px;color:var(--btn-text);cursor:pointer;font-size:.95rem;font-weight:700;padding:12px 28px;transition:all .2s}.game-overlay-btn:hover{background:var(--accent-hover);box-shadow:var(--shadow-hover);transform:translateY(-2px)}.game-overlay-btn.secondary{background:#fff3;color:#fff}.game-overlay-btn.secondary:hover{background:#ffffff4d}.game-stats{display:flex;gap:1rem;width:100%}.game-stat-item{align-items:center;background:var(--bg-card);border:1px solid var(--border);border-radius:12px;display:flex;flex:1 1;flex-direction:column;gap:2px;padding:12px}.game-stat-label{color:var(--text-secondary);font-size:.68rem;letter-spacing:.5px;text-transform:uppercase}.game-stat-value{color:var(--text-primary);font-size:1.2rem;font-weight:800}@media (max-width:520px){.game-container{padding:1rem}.game-board{padding:8px}.game-bg-grid{gap:8px}.game-tile{font-size:1.2rem!important;height:calc(25% - 6px);left:calc(var(--c)*(25% + 2px));top:calc(var(--r)*(25% + 2px));width:calc(25% - 6px)}.game-scores{gap:4px}.game-score-box{padding:4px 10px}}.puzzle-app{background:var(--bg-primary);min-height:100vh;padding-top:70px}.puzzle-topbar{background:var(--bg-secondary);border-bottom:1px solid var(--border);gap:1rem;justify-content:space-between;padding:.8rem 1.5rem}.puzzle-topbar,.puzzle-topbar-left{align-items:center;display:flex;flex-wrap:wrap}.puzzle-topbar-left{gap:12px}.puzzle-back-btn{align-items:center;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;color:var(--text-secondary);cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s;width:36px}.puzzle-back-btn:hover{border-color:var(--accent);color:var(--accent)}.puzzle-title{color:var(--text-primary);font-size:1.4rem;font-weight:800;margin:0}.puzzle-size-toggle{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;display:flex;overflow:hidden}.puzzle-size-btn{background:#0000;border:none;color:var(--text-secondary);cursor:pointer;font-size:.78rem;font-weight:600;padding:6px 14px;transition:all .2s}.puzzle-size-btn:hover{background:var(--accent-light);color:var(--text-primary)}.puzzle-size-btn.active{background:var(--accent);color:var(--btn-text)}.puzzle-topbar-right{align-items:center;display:flex;gap:10px}.puzzle-scores{display:flex;gap:8px}.puzzle-score-box{align-items:center;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;display:flex;flex-direction:column;padding:6px 16px}.puzzle-score-label{color:var(--text-secondary);font-size:.6rem;letter-spacing:1px;text-transform:uppercase}.puzzle-score-value{color:var(--text-primary);font-size:1.1rem;font-weight:800}.puzzle-action-btn{align-items:center;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;color:var(--text-secondary);cursor:pointer;display:flex;font-size:.82rem;gap:6px;justify-content:center;padding:8px 12px;transition:all .2s}.puzzle-action-btn:hover{border-color:var(--accent);color:var(--accent)}.puzzle-action-btn:disabled{cursor:not-allowed;opacity:.3}.puzzle-action-btn.new{background:var(--accent);border-color:var(--accent);color:var(--btn-text);font-weight:600}.puzzle-action-btn.new:hover{background:var(--accent-hover)}.puzzle-container{align-items:center;display:flex;flex-direction:column;gap:1.2rem;margin:0 auto;max-width:500px;padding:1.5rem}.puzzle-instructions{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;color:var(--text-secondary);font-size:.85rem;padding:10px 20px;text-align:center;width:100%}.puzzle-instructions strong{color:var(--accent)}.puzzle-board{grid-gap:8px;aspect-ratio:1;background:var(--bg-secondary);border:1px solid var(--border);border-radius:16px;display:grid;gap:8px;grid-template-columns:repeat(var(--grid-size),1fr);padding:10px;position:relative;touch-action:none;-webkit-user-select:none;user-select:none;width:100%}.puzzle-cell{align-items:center;aspect-ratio:1;border-radius:10px;display:flex;justify-content:center;transition:transform .12s ease,box-shadow .12s ease}.puzzle-cell.empty{background:var(--bg-card);border:2px dashed var(--border);opacity:.4}.puzzle-cell.tile{border:2px solid;cursor:default;position:relative}.puzzle-cell.tile.movable{animation:tileGlow 1.5s ease-in-out infinite;cursor:pointer}.puzzle-cell.tile.movable:hover{box-shadow:0 0 20px var(--tile-color);transform:scale(1.06)}.puzzle-cell.tile.movable:active{transform:scale(.94)}@keyframes tileGlow{0%,to{box-shadow:0 0 0 #0000}50%{box-shadow:0 0 12px var(--tile-color)}}.puzzle-cell.solved{animation:tileSolvedBounce .5s ease}@keyframes tileSolvedBounce{0%{transform:scale(1)}30%{transform:scale(1.12)}60%{transform:scale(.96)}to{transform:scale(1)}}.puzzle-tile-number{font-weight:800;line-height:1}.puzzle-overlay{align-items:center;animation:puzzleFadeIn .4s ease;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000a6;border-radius:16px;display:flex;grid-column:1/-1;grid-row:1/-1;inset:0;justify-content:center;position:absolute;z-index:10}@keyframes puzzleFadeIn{0%{opacity:0}to{opacity:1}}.puzzle-overlay-content{text-align:center}.puzzle-win-icon{animation:puzzleBounce 1s ease infinite;display:block;font-size:3rem;margin-bottom:.5rem}@keyframes puzzleBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.puzzle-overlay-content h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--gradient-start),var(--gradient-end));-webkit-background-clip:text;background-clip:text;color:#fff;font-size:2rem;font-weight:800;margin:0 0 .3rem}.puzzle-overlay-content p{color:#fffc;font-size:1rem;margin:0 0 1.2rem}.puzzle-overlay-btn{background:var(--accent);border:none;border-radius:12px;color:var(--btn-text);cursor:pointer;font-size:.95rem;font-weight:700;padding:12px 32px;transition:all .2s}.puzzle-overlay-btn:hover{background:var(--accent-hover);box-shadow:var(--shadow-hover);transform:translateY(-2px)}.puzzle-bests{display:flex;gap:1rem;width:100%}.puzzle-best-item{align-items:center;background:var(--bg-card);border:1px solid var(--border);border-radius:12px;display:flex;flex:1 1;flex-direction:column;gap:2px;padding:12px}.puzzle-best-label{color:var(--text-secondary);font-size:.68rem;letter-spacing:.5px;text-transform:uppercase}.puzzle-best-value{color:var(--accent);font-size:1.2rem;font-weight:800}@media (max-width:520px){.puzzle-container{padding:1rem}.puzzle-board{gap:5px;padding:6px}.puzzle-scores{gap:4px}.puzzle-score-box{padding:4px 10px}.puzzle-size-btn{font-size:.7rem;padding:5px 10px}}.mem-app{background:var(--bg-primary);min-height:100vh;padding-top:70px}.mem-topbar{background:var(--bg-secondary);border-bottom:1px solid var(--border);flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:.8rem 1.5rem}.mem-topbar,.mem-topbar-left{align-items:center;display:flex}.mem-topbar-left{gap:12px}.mem-back-btn{align-items:center;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;color:var(--text-secondary);cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s;width:36px}.mem-back-btn:hover{border-color:var(--accent);color:var(--accent)}.mem-title{color:var(--text-primary);font-size:1.3rem;font-weight:800;margin:0}.mem-topbar-right{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.mem-size-toggle{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;display:flex;overflow:hidden}.mem-size-btn{background:#0000;border:none;color:var(--text-secondary);cursor:pointer;font-size:.75rem;font-weight:600;padding:6px 12px;transition:all .2s}.mem-size-btn.active{background:var(--accent);color:var(--btn-text)}.mem-theme-select{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);cursor:pointer;font-size:.8rem;outline:none;padding:6px 10px}.mem-action-btn.new{background:var(--accent);border:none;border-radius:8px;color:var(--btn-text);cursor:pointer;font-size:.82rem;font-weight:600;padding:6px 16px}.mem-action-btn.new:hover{background:var(--accent-hover)}.mem-container{margin:0 auto;max-width:700px;padding:1.5rem}.mem-stats{display:flex;gap:1rem;margin-bottom:1.2rem}.mem-stat{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;flex:1 1;padding:10px;text-align:center}.mem-stat-val{color:var(--text-primary);display:block;font-size:1.2rem;font-weight:800}.mem-stat-lbl{color:var(--text-secondary);font-size:.65rem;letter-spacing:.5px;text-transform:uppercase}.mem-board{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(var(--cols),1fr);perspective:1000px}.mem-card{aspect-ratio:1;cursor:pointer;position:relative}.mem-card-inner{height:100%;position:relative;transform-style:preserve-3d;transition:transform .5s;width:100%}.mem-card.flipped .mem-card-inner{transform:rotateY(180deg)}.mem-card-back,.mem-card-front{align-items:center;backface-visibility:hidden;border-radius:12px;display:flex;font-weight:700;inset:0;justify-content:center;position:absolute}.mem-card-front{background:var(--bg-card);border:2px solid var(--border);color:var(--text-secondary);font-size:1.5rem}.mem-card:not(.flipped):not(.matched):hover .mem-card-front{border-color:var(--accent);box-shadow:0 0 12px var(--accent-light)}.mem-card-back{background:var(--accent-light);border:2px solid var(--accent);font-size:2rem;transform:rotateY(180deg)}.mem-card.matched .mem-card-back{animation:memMatch .5s ease;background:var(--accent)}.mem-card.matched{pointer-events:none}@keyframes memMatch{0%{transform:rotateY(180deg) scale(1)}50%{transform:rotateY(180deg) scale(1.15)}to{transform:rotateY(180deg) scale(1)}}.mem-complete{animation:fadeIn .4s ease;background:var(--bg-card);border:1px solid var(--accent);border-radius:16px;margin-top:1.5rem;padding:2rem;text-align:center}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.mem-complete-icon{font-size:3rem}.mem-complete h2{color:var(--text-primary);font-size:1.5rem;font-weight:800;margin:.5rem 0 .3rem}.mem-complete p{color:var(--text-secondary);margin:0 0 1rem}.mem-play-again{background:var(--accent);border:none;border-radius:10px;color:var(--btn-text);cursor:pointer;font-size:.9rem;font-weight:600;padding:10px 28px}.mem-play-again:hover{background:var(--accent-hover)}@media (max-width:520px){.mem-board{gap:5px}.mem-card-back{font-size:1.3rem}.mem-card-front{font-size:1rem}}.snake-app{background:var(--bg-primary);display:flex;flex-direction:column;min-height:100vh;padding-top:70px}.snake-topbar{align-items:center;background:var(--bg-secondary);border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:.8rem 1.5rem}.snake-topbar-left{align-items:center;display:flex;gap:12px}.snake-back-btn{align-items:center;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;color:var(--text-secondary);cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s;width:36px}.snake-back-btn:hover{border-color:var(--accent);color:var(--accent)}.snake-page-title{color:var(--text-primary);font-size:1.3rem;font-weight:800;margin:0}.snake-topbar-right{align-items:center;display:flex;gap:8px}.snake-speed-toggle{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;display:flex;overflow:hidden}.snake-speed-btn{background:#0000;border:none;color:var(--text-secondary);cursor:pointer;font-size:.72rem;font-weight:600;padding:6px 12px}.snake-speed-btn.active{background:var(--accent);color:var(--btn-text)}.nokia-scene{align-items:flex-start;display:flex;flex:1 1;gap:2rem;justify-content:center;overflow-y:auto;padding:2rem}.nokia-device{filter:drop-shadow(0 20px 40px rgba(0,0,0,.5));flex-shrink:0;height:885px;position:relative;width:380px}.nokia-img{height:100%;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%}.nokia-screen-area{border-radius:4%/35%;height:22.1%;left:15.2%;overflow:hidden;position:absolute;top:23.7%;transition:background .3s;width:69.8%}.nokia-screen-area.on{background:#9bbc0f;box-shadow:inset -2px 2px 3px #0000001a}.nokia-screen-area.off{background:#777;box-shadow:inset -3px 3px 3px #00000026}.nokia-lcd{background-image:repeating-linear-gradient(0deg,#0000,#0000 1px,#0000000a 0,#0000000a 2px);box-sizing:border-box;display:flex;flex-direction:column;font-family:Courier New,Courier,monospace;height:100%;padding:6px 8px 4px;width:100%}.nokia-hud{color:#306230;display:flex;font-size:.6rem;font-weight:900;justify-content:space-between;letter-spacing:.5px;line-height:1;padding-bottom:2px}.nokia-hud.bottom{padding-bottom:0;padding-top:2px}.nokia-game{flex:1 1;overflow:hidden;position:relative}.nokia-grid{display:grid;grid-template-columns:repeat(var(--g),1fr);height:100%;width:100%}.npx{background:#0000}.npx.body{background:#306230}.npx.food,.npx.head{background:#0f380f}.nokia-scr-overlay{align-items:center;background:#9bbc0ff0;display:flex;flex-direction:column;gap:3px;inset:0;justify-content:center;position:absolute}.nokia-big-txt{color:#0f380f;font-size:1.2rem;font-weight:900;letter-spacing:3px}.nokia-big-txt,.nokia-sm-txt{font-family:Courier New,monospace}.nokia-sm-txt{color:#306230;font-size:.6rem;font-weight:700}.nokia-btn{background:#0000;border:none;cursor:pointer;position:absolute;z-index:10}.nokia-btn:active{background:#00000014}.nokia-btn-pow{border-radius:4px;height:3.5%;right:13%;top:.5%;width:20%}.nokia-btn-nav{border-radius:50%;height:6%;left:37%;top:52%;width:26%}.nokia-btn-up{border-radius:8px 8px 0 0;height:4%;left:33%;top:49.5%;width:34%}.nokia-btn-down{border-radius:0 0 8px 8px;height:4%;left:33%;top:57%;width:34%}.nokia-btn-clr{border-radius:4px;height:5%;right:10%;top:53%;width:16%}.nokia-numpad-zone{grid-gap:1px;display:grid;gap:1px;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(4,1fr);height:27.5%;left:12%;position:absolute;top:65.5%;width:76%}.nokia-btn-num{background:#0000;border:none;border-radius:4px;cursor:pointer;position:relative}.nokia-btn-num:active{background:#0000000f}.nokia-side-info{display:flex;flex-direction:column;gap:1rem;max-width:260px}.nokia-info-card{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;padding:1.2rem}.nokia-info-card h3{border-bottom:1px solid var(--border);color:var(--text-primary);font-size:.85rem;font-weight:700;margin:0 0 10px;padding-bottom:8px}.nokia-info-row{align-items:center;color:var(--text-secondary);display:flex;font-size:.8rem;justify-content:space-between;padding:5px 0}.nokia-info-row strong{color:var(--text-primary);font-weight:700}.nokia-key-label{background:var(--bg-secondary);border:1px solid var(--border);border-radius:4px;color:var(--text-primary);font-family:Courier New,monospace;font-size:.72rem;font-weight:600;padding:2px 8px}@media (max-width:700px){.nokia-scene{align-items:center;flex-direction:column;gap:1.5rem;padding:1rem}.nokia-side-info{flex-direction:row;flex-wrap:wrap;max-width:100%}.nokia-info-card{flex:1 1;min-width:160px}}@media (max-width:440px){.nokia-device{height:699px;width:300px}}@media (max-width:350px){.nokia-device{height:605px;width:260px}}.wordle-app{background:var(--bg-primary);min-height:100vh;padding-top:70px}.wordle-topbar{align-items:center;background:var(--bg-secondary);border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:.8rem 1.5rem}.wordle-topbar-left{align-items:center;display:flex;gap:12px}.wordle-back-btn{align-items:center;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;color:var(--text-secondary);cursor:pointer;display:flex;height:36px;justify-content:center;width:36px}.wordle-back-btn:hover{border-color:var(--accent);color:var(--accent)}.wordle-title{color:var(--text-primary);font-size:1.3rem;font-weight:800;margin:0}.wordle-topbar-right{align-items:center;display:flex;gap:10px}.wordle-stats-bar{color:var(--text-secondary);display:flex;font-size:.78rem;gap:12px}.wordle-action-btn{background:var(--accent);border:none;border-radius:8px;color:var(--btn-text);cursor:pointer;font-size:.82rem;font-weight:600;padding:6px 16px}.wordle-container{align-items:center;display:flex;flex-direction:column;gap:1.2rem;margin:0 auto;max-width:400px;padding:1.5rem;position:relative}.wordle-message{animation:msgPop .2s ease;background:var(--text-primary);border-radius:8px;color:var(--bg-primary);font-size:.85rem;font-weight:700;left:50%;padding:8px 20px;position:absolute;top:0;transform:translateX(-50%);z-index:10}@keyframes msgPop{0%{opacity:0;transform:translateX(-50%) translateY(-10px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.wordle-board{flex-direction:column}.wordle-board,.wordle-row{display:flex;gap:6px}.wordle-row.shake{animation:wShake .4s ease}@keyframes wShake{10%,90%{transform:translateX(-2px)}20%,80%{transform:translateX(4px)}30%,50%,70%{transform:translateX(-6px)}40%,60%{transform:translateX(6px)}}.wordle-cell{align-items:center;border:2px solid var(--border);border-radius:8px;color:var(--text-primary);display:flex;font-size:1.5rem;font-weight:800;height:56px;justify-content:center;text-transform:uppercase;transition:border-color .1s;width:56px}.wordle-cell.active{animation:cellPop .1s ease;border-color:var(--text-secondary)}@keyframes cellPop{0%{transform:scale(1)}50%{transform:scale(1.08)}to{transform:scale(1)}}.wordle-cell.correct{background:#538d4e;border-color:#538d4e}.wordle-cell.correct,.wordle-cell.present{animation:cellFlip .5s ease forwards;color:#fff}.wordle-cell.present{background:#b59f3b;border-color:#b59f3b}.wordle-cell.absent{animation:cellFlip .5s ease forwards;background:#3a3a3c;border-color:#3a3a3c;color:#fff}@keyframes cellFlip{0%{transform:rotateX(0)}50%{transform:rotateX(90deg)}to{transform:rotateX(0)}}.wordle-keyboard{display:flex;flex-direction:column;gap:6px;width:100%}.wordle-kb-row{gap:4px}.wordle-kb-row,.wordle-key{display:flex;justify-content:center}.wordle-key{align-items:center;background:var(--bg-card);border:none;border:1px solid var(--border);border-radius:6px;color:var(--text-primary);cursor:pointer;font-size:.82rem;font-weight:700;min-width:32px;padding:14px 8px;transition:all .15s}.wordle-key.wide{font-size:.72rem;min-width:52px}.wordle-key:active{transform:scale(.95)}.wordle-key.correct{background:#538d4e;border-color:#538d4e;color:#fff}.wordle-key.present{background:#b59f3b;border-color:#b59f3b;color:#fff}.wordle-key.absent{background:#3a3a3c;border-color:#3a3a3c;color:#666}.wordle-result{align-items:center;background:var(--bg-card);border:1px solid var(--accent);border-radius:12px;color:var(--text-primary);display:flex;font-size:.9rem;font-weight:600;gap:12px;padding:12px 20px}.wordle-play-again{background:var(--accent);border:none;border-radius:8px;color:var(--btn-text);cursor:pointer;font-size:.82rem;font-weight:600;padding:8px 16px}@media (max-width:420px){.wordle-cell{font-size:1.2rem;height:48px;width:48px}.wordle-key{font-size:.72rem;min-width:26px;padding:12px 5px}}.ttt-app{background:var(--bg-primary);min-height:100vh;padding-top:70px}.ttt-topbar{background:var(--bg-secondary);border-bottom:1px solid var(--border);flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:.8rem 1.5rem}.ttt-topbar,.ttt-topbar-left{align-items:center;display:flex}.ttt-topbar-left{gap:12px}.ttt-back-btn{align-items:center;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;color:var(--text-secondary);cursor:pointer;display:flex;height:36px;justify-content:center;width:36px}.ttt-back-btn:hover{border-color:var(--accent);color:var(--accent)}.ttt-title{color:var(--text-primary);font-size:1.3rem;font-weight:800;margin:0}.ttt-topbar-right{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.ttt-diff-toggle,.ttt-mode-toggle{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;display:flex;overflow:hidden}.ttt-diff-toggle button,.ttt-mode-toggle button{background:#0000;border:none;color:var(--text-secondary);cursor:pointer;font-size:.75rem;font-weight:600;padding:6px 14px;transition:all .2s}.ttt-diff-toggle button.active,.ttt-mode-toggle button.active{background:var(--accent);color:var(--btn-text)}.ttt-action-btn{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;color:var(--text-secondary);cursor:pointer;font-size:.78rem;padding:6px 14px}.ttt-action-btn:hover{border-color:var(--accent);color:var(--accent)}.ttt-container{align-items:center;display:flex;flex-direction:column;gap:1.5rem;margin:0 auto;max-width:400px;padding:1.5rem}.ttt-scoreboard{display:flex;gap:12px;width:100%}.ttt-score-card{background:var(--bg-card);border:2px solid var(--border);border-radius:12px;flex:1 1;padding:12px;text-align:center;transition:all .3s}.ttt-score-card.active{border-color:var(--accent);box-shadow:0 0 15px var(--accent-light)}.ttt-score-symbol{display:block;font-size:1.5rem;font-weight:800}.ttt-score-symbol.x{color:#4facfe}.ttt-score-symbol.o{color:#ff6b35}.ttt-score-name{color:var(--text-secondary);display:block;font-size:.68rem;letter-spacing:.5px;text-transform:uppercase}.ttt-score-num{color:var(--text-primary);display:block;font-size:1.5rem;font-weight:800}.ttt-board{grid-gap:8px;aspect-ratio:1;display:grid;gap:8px;grid-template-columns:repeat(3,1fr);width:100%}.ttt-cell{align-items:center;aspect-ratio:1;background:var(--bg-card);border:2px solid var(--border);border-radius:14px;cursor:pointer;display:flex;justify-content:center;transition:all .2s}.ttt-cell:not(.filled):hover{background:var(--accent-light);border-color:var(--accent)}.ttt-cell:disabled{cursor:default}.ttt-cell.win{animation:winPulse 1s ease infinite;border-color:var(--accent);box-shadow:0 0 20px var(--accent-light)}@keyframes winPulse{0%,to{box-shadow:0 0 15px var(--accent-light)}50%{box-shadow:0 0 30px var(--accent-light)}}.ttt-mark{animation:markPop .3s ease;font-size:3rem;font-weight:800}.ttt-cell.x .ttt-mark{color:#4facfe}.ttt-cell.o .ttt-mark{color:#ff6b35}@keyframes markPop{0%{transform:scale(0)}60%{transform:scale(1.2)}to{transform:scale(1)}}.ttt-result{align-items:center;animation:fadeUp .3s ease;background:var(--bg-card);border:1px solid var(--accent);border-radius:14px;display:flex;gap:12px;padding:14px 24px}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.ttt-result-text{color:var(--text-primary);font-size:1rem;font-weight:700}.ttt-play-again{background:var(--accent);border:none;border-radius:10px;color:var(--btn-text);cursor:pointer;font-size:.85rem;font-weight:600;padding:8px 20px}.ttt-turn-info{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;color:var(--text-secondary);font-size:.9rem;padding:10px 20px}@media (max-width:420px){.ttt-mark{font-size:2.2rem}}.car-app{background:#050510;display:flex;flex-direction:column;min-height:100vh;padding-top:70px}.car-topbar{background:#0a0a1ef2;border-bottom:1px solid #ffffff14;flex-wrap:wrap;gap:.8rem;justify-content:space-between;padding:.6rem 1.2rem;z-index:100}.car-topbar,.car-topbar-left{align-items:center;display:flex}.car-topbar-left{gap:10px}.car-back-btn{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#888;cursor:pointer;display:flex;height:34px;justify-content:center;transition:all .2s;width:34px}.car-back-btn:hover{border-color:#ffffff4d;color:#fff}.car-title{color:#fff;font-size:1.15rem;font-weight:800;letter-spacing:.5px;margin:0}.car-topbar-right{display:flex;gap:6px}.car-stat{align-items:center;background:#ffffff0d;border:1px solid #ffffff14;border-radius:8px;display:flex;flex-direction:column;padding:3px 12px}.car-stat-l{color:#666;font-size:.5rem;letter-spacing:.5px;text-transform:uppercase}.car-stat-v{color:#fff;font-size:.9rem;font-weight:800}.car-viewport{flex:1 1;margin:0 auto;max-width:750px;min-height:520px;overflow:hidden;position:relative;touch-action:none;-webkit-user-select:none;user-select:none;width:100%}.car-viewport.coin{animation:coinFlash .3s ease}@keyframes coinFlash{0%,to{box-shadow:inset 0 0 0 #0000}50%{box-shadow:inset 0 0 60px #ffd70026}}.car-sky{height:44%;left:0;overflow:hidden;position:absolute;right:0;top:0}.car-stars{inset:0;position:absolute}.car-star{animation:twinkle 2s ease-in-out infinite;background:#fff;border-radius:50%;height:2px;position:absolute;width:2px}@keyframes twinkle{0%,to{opacity:.2}50%{opacity:.8}}.car-sun{background:radial-gradient(circle at 50% 50%,#fff 0,#ffe066 30%,#ff6b35 70%,#0000 100%);border-radius:50%;bottom:-5px;box-shadow:0 0 60px #ff6b35,0 0 120px #ff6b354d;height:70px;left:50%;position:absolute;transform:translateX(-50%);width:70px}.car-cloud{animation:drift linear infinite;font-size:1.8rem;opacity:.2;position:absolute}.c1{animation-duration:25s;top:18%}.c2{animation-delay:10s;animation-duration:35s;top:8%}@keyframes drift{0%{left:-10%}to{left:110%}}.car-horizon{background:conic-gradient(from 0deg at 20% 100%,#0000 0deg,#1a0a30 30deg,#0000 60deg),conic-gradient(from 0deg at 50% 100%,#0000 0deg,#150828 40deg,#0000 80deg),conic-gradient(from 0deg at 80% 100%,#0000 0deg,#1f0e38 35deg,#0000 70deg);height:10%;top:34%}.car-horizon,.car-road{left:0;position:absolute;right:0}.car-road{bottom:0;height:58%;overflow:hidden}.car-road.shake{animation:roadShake .4s ease}@keyframes roadShake{0%,to{transform:translateX(0)}20%{transform:translateX(-6px)}40%{transform:translateX(6px)}60%{transform:translateX(-4px)}80%{transform:translateX(4px)}}.car-road-bg{background:#222;clip-path:polygon(32% 0,68% 0,100% 100%,0 100%);inset:0;position:absolute}.car-edge{background:repeating-linear-gradient(180deg,#e74c3c,#e74c3c 14px,#fff 0,#fff 28px);bottom:0;position:absolute;top:0;width:6px}.car-edge.left{left:0}.car-edge.right{right:0}.car-divider{animation:laneScroll .5s linear infinite;background:repeating-linear-gradient(180deg,#fff,#fff 18px,#0000 0,#0000 40px);bottom:0;position:absolute;top:0;width:3px}.car-divider.d1{left:37%}.car-divider.d2{left:63%}@keyframes laneScroll{0%{background-position-y:0}to{background-position-y:40px}}.car-coin,.car-enemy,.car-scenery-item{filter:drop-shadow(0 4px 8px rgba(0,0,0,.5));pointer-events:none;position:absolute;will-change:transform,left,top}.car-coin{animation:coinBob .6s ease-in-out infinite}@keyframes coinBob{0%,to{filter:drop-shadow(0 4px 8px rgba(255,215,0,.3))}50%{filter:drop-shadow(0 4px 16px rgba(255,215,0,.6))}}.car-player{bottom:6%;filter:drop-shadow(0 8px 20px rgba(0,0,0,.7));font-size:3.8rem;position:absolute;transition:left .13s ease-out,transform .13s ease-out;z-index:999}.car-player.crash{animation:crashSpin .6s ease-out}@keyframes crashSpin{0%{filter:drop-shadow(0 8px 20px rgba(0,0,0,.7));transform:translateX(-50%) rotate(0) scale(1)}30%{filter:drop-shadow(0 0 30px rgba(255,0,0,.6));transform:translateX(-50%) rotate(25deg) scale(1.15)}60%{transform:translateX(-50%) rotate(-15deg) scale(.9)}to{filter:drop-shadow(0 0 20px rgba(255,0,0,.3));transform:translateX(-50%) rotate(5deg) scale(1)}}.car-speedo{background:#00000080;border:1px solid #ffffff1a;border-radius:14px;bottom:12px;display:flex;flex-direction:column;height:100px;justify-content:flex-end;overflow:hidden;position:absolute;right:12px;width:28px;z-index:50}.car-speedo-fill{background:linear-gradient(180deg,#ff4757,#ff6b35,#00c853);border-radius:0 0 12px 12px;transition:height .5s ease}.car-speedo-txt{bottom:-20px;color:#ffffff80;font-size:.5rem;font-weight:700;left:50%;position:absolute;transform:translateX(-50%);white-space:nowrap}.car-overlay{align-items:center;animation:ovFade .4s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#050510cc;display:flex;inset:0;justify-content:center;position:absolute;z-index:1000}.car-overlay.crash-ov{background:#50000099}@keyframes ovFade{0%{opacity:0}to{opacity:1}}.car-ov-box{background:#141428e6;border:1px solid #ffffff1a;border-radius:24px;box-shadow:0 30px 80px #0009;max-width:380px;padding:2.5rem 3rem;text-align:center;width:90%}.car-ov-icon{animation:iconBounce 1.5s ease infinite;font-size:4rem;margin-bottom:.5rem}@keyframes iconBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.car-ov-box h2{color:#fff;font-size:2rem;font-weight:900;letter-spacing:1px;margin:0 0 .5rem}.car-ov-box p{color:#999;font-size:.9rem;line-height:1.5;margin:0 0 1rem}.car-ov-controls{margin-bottom:1.2rem}.car-ov-ctrl{align-items:center;color:#777;display:flex;font-size:.85rem;gap:8px;justify-content:center}.car-ov-ctrl kbd{background:#ffffff14;border:1px solid #ffffff26;border-radius:6px;color:#fff;display:inline-block;font-family:monospace;font-size:.85rem;padding:4px 10px}.car-result-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr;margin-bottom:1rem}.car-result-item{background:#ffffff0d;border:1px solid #ffffff0f;border-radius:10px;padding:10px}.car-result-item span{color:#666;display:block;font-size:.65rem;letter-spacing:.5px;text-transform:uppercase}.car-result-item strong{color:#fff;display:block;font-size:1.1rem;font-weight:800}.car-new-best{animation:bestGlow 1s ease infinite;color:gold;font-size:1rem;font-weight:800;margin-bottom:1rem}@keyframes bestGlow{0%,to{text-shadow:0 0 10px #ffd7004d}50%{text-shadow:0 0 25px #ffd70099}}.car-go-btn{align-items:center;background:linear-gradient(135deg,#ff4757,#ff6b35);border:none;border-radius:14px;color:#fff;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:700;gap:10px;letter-spacing:.5px;padding:14px 36px;transition:all .2s}.car-go-btn:hover{box-shadow:0 10px 30px #ff475766;transform:translateY(-3px)}.car-go-arrow{transition:transform .2s}.car-go-btn:hover .car-go-arrow{transform:translateX(4px)}.car-mobile-ctrls{bottom:20px;display:flex;justify-content:space-between;left:0;padding:0 20px;position:absolute;right:0;z-index:500}.car-m-btn{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff12;border:2px solid #ffffff26;border-radius:50%;color:#fff9;cursor:pointer;display:flex;height:64px;justify-content:center;transition:all .1s;width:64px}.car-m-btn:active{background:#fff3;transform:scale(.9)}@media (min-width:700px){.car-mobile-ctrls{display:none}}@media (max-width:500px){.car-player{font-size:3rem}.car-m-btn{height:54px;width:54px}.car-ov-box{padding:2rem}.car-ov-box h2{font-size:1.5rem}}*,:after,:before{box-sizing:border-box}:root{--bg-primary:#0f0f1a;--bg-secondary:#1a1a2e;--bg-card:#16213e;--bg-card-hover:#1a2744;--text-primary:#e4e6eb;--text-secondary:#a0a3b1;--accent:#7c83ff;--accent-hover:#9ba1ff;--accent-light:#7c83ff26;--border:#2a2a4a;--shadow:0 4px 20px #0000004d;--shadow-hover:0 8px 30px #7c83ff40;--header-bg:#0f0f1ae6;--gradient-start:#7c83ff;--gradient-end:#e040fb;--tag-bg:#7c83ff26;--tag-text:#7c83ff;--btn-text:#0f0f1a}
/*# sourceMappingURL=main.28865606.css.map*/