#ideas-overlay, #ideas-overlay *{box-sizing:border-box;}.ideas-overlay{position:fixed;top:0;left:0;right:0;bottom:0;width:100%;height:100%;z-index:400;background:var(--theme-bg-overlay);backdrop-filter:blur(var(--theme-blur-amount));display:flex;align-items:center;justify-content:center;opacity:1;visibility:visible;transition:opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1), visibility 0.3s cubic-bezier(0.4, 0, 0.2, 1);}.ideas-overlay--hidden{opacity:0;visibility:hidden;}.ideas-overlay-content{width:100%;height:100%;background:transparent;display:flex;flex-direction:column;}.ideas-glass-card{background:var(--theme-bg-card);backdrop-filter:blur(var(--theme-blur-amount));border:1px solid var(--theme-border);height:100%;width:100%;display:flex;flex-direction:column;overflow:hidden;container-type:inline-size;--theme-type-label-sm:11px;--theme-type-label-md:12px;--theme-type-body:14px;--theme-type-body-lg:16px;--theme-type-title:16px;--theme-type-title-lg:clamp(1.125rem, calc(1rem + 0.3333cqw), 1.25rem);--theme-type-headline:clamp(1.25rem, calc(1rem + 0.6667cqw), 1.5rem);--theme-type-headline-md:clamp(1.375rem, calc(1rem + 1cqw), 1.75rem);}.ideas-weibo-container{display:flex;flex:1;min-height:0;overflow:hidden;gap:0;}.ideas-left-nav{width:clamp(200px, 15.3cqw, 240px);flex-shrink:0;border-right:1px solid var(--theme-border);overflow-y:auto;padding:1rem 0.5rem;background:var(--theme-bg-card);}.ideas-middle-column{flex:1;min-width:0;overflow-y:auto;padding:clamp(16px, 1.39cqw, 24px) clamp(24px, 2.22cqw, 40px);background:var(--theme-bg-card);}.ideas-right-panel{width:clamp(280px, 22.2cqw, 360px);flex-shrink:0;border-left:1px solid var(--theme-border);overflow-y:auto;padding:1rem 0.75rem;background:var(--theme-bg-card);}.ideas-nav-header{display:flex;align-items:center;gap:0.75rem;padding:0.625rem 0.875rem;margin-bottom:0.5rem;font-size:var(--theme-type-body-lg);font-weight:600;color:var(--theme-text-main);cursor:default;background:transparent;}.ideas-nav-header i{font-size:1.125rem;color:var(--theme-accent-cyan);}.ideas-nav-item{display:flex;align-items:center;gap:0.75rem;padding:0.625rem 0.875rem;border-radius:var(--theme-shape-md);cursor:pointer;color:var(--theme-text-dim);transition:all 0.2s ease;margin-bottom:0.25rem;}.ideas-nav-item i{width:20px;font-size:var(--theme-type-body-lg);text-align:center;}.ideas-nav-item span{font-size:var(--theme-type-body);}.ideas-nav-item:not(.ideas-nav-item--active):hover{background:var(--theme-accent-cyan-alpha);color:var(--theme-accent-cyan);}.ideas-nav-item--active{background:var(--theme-accent-cyan-alpha);color:var(--theme-accent-cyan);}.ideas-nav-divider{height:1px;background:var(--theme-border);margin:0.75rem 0;}.ideas-nav-close{display:flex;align-items:center;gap:0.75rem;padding:0.625rem 0.875rem;border-radius:var(--theme-shape-md);cursor:pointer;color:var(--theme-error);transition:all 0.2s ease;margin-bottom:0.25rem;}.ideas-nav-close i{width:20px;font-size:var(--theme-type-body-lg);text-align:center;}.ideas-nav-close span{font-size:var(--theme-type-body);}.ideas-nav-close:hover{background:var(--theme-error-alpha);}.ideas-nav-close-floating{display:none;position:fixed;bottom:24px;right:24px;width:44px;height:44px;border-radius:50%;background:var(--theme-error);color:var(--theme-on-error);border:none;cursor:pointer;align-items:center;justify-content:center;font-size:var(--theme-type-title);z-index:100;transition:all 0.2s ease;}.ideas-nav-close-floating:hover{filter:brightness(1.15);}.ideas-publish-box{background:var(--theme-bg-card);border:1px solid var(--theme-border);border-radius:var(--theme-shape-lg);margin-bottom:1.5rem;overflow:hidden;}.ideas-publish-header{padding:0.75rem 1rem 0;}.ideas-publish-header span{font-size:var(--theme-type-body);font-weight:500;color:var(--theme-text-muted);}.ideas-publish-input{padding:0.75rem 1rem;}.ideas-publish-input textarea{width:100%;min-height:100px;background:transparent;border:none;outline:none;resize:vertical;font-size:var(--theme-type-body);color:var(--theme-text-main);font-family:inherit;}.ideas-publish-input textarea::placeholder{color:var(--theme-text-muted);}.ideas-publish-toolbar{display:flex;justify-content:space-between;align-items:center;padding:0.75rem 1rem;border-top:1px solid var(--theme-border);}.ideas-publish-actions{display:flex;gap:1rem;}.ideas-publish-btn{display:inline-flex;align-items:center;gap:0.4rem;background:transparent;border:1px solid var(--theme-border);cursor:pointer;color:var(--theme-text-muted);font-size:var(--theme-type-body);font-weight:500;padding:0.625rem 1.25rem;border-radius:var(--theme-shape-md);transition:border-color 0.3s cubic-bezier(0.4, 0, 0.2, 1), color 0.3s cubic-bezier(0.4, 0, 0.2, 1);}.ideas-publish-btn i{font-size:var(--theme-type-body);}.ideas-publish-btn:not(:disabled):hover{border-color:var(--theme-accent-cyan);}.ideas-publish-submit{display:inline-flex;align-items:center;gap:0.4rem;background:transparent;border:1px solid var(--theme-border);color:var(--theme-accent-cyan);padding:0.625rem 1.25rem;border-radius:var(--theme-shape-md);font-size:var(--theme-type-body);font-weight:500;cursor:pointer;transition:border-color 0.3s cubic-bezier(0.4, 0, 0.2, 1), color 0.3s cubic-bezier(0.4, 0, 0.2, 1);}.ideas-publish-submit:not(:disabled):hover{border-color:var(--theme-accent-cyan);}.ideas-publish-images{padding:0 1rem 0.75rem;display:flex;flex-wrap:wrap;flex-direction:row;gap:12px;overflow-x:auto;scrollbar-width:thin;}.ideas-publish-tags{padding:0 1rem 0.75rem;display:flex;flex-wrap:wrap;gap:0.5rem;align-items:center;}.ideas-feed-list{display:flex;flex-direction:column;}.ideas-feed-item{border-bottom:1px solid var(--theme-border);padding:1rem 0;transition:background 0.2s ease;}.ideas-feed-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:0.5rem;}.ideas-feed-user{display:flex;align-items:center;gap:0.5rem;}.ideas-feed-avatar{width:36px;height:36px;border-radius:50%;background:var(--theme-accent-cyan-alpha);display:flex;align-items:center;justify-content:center;overflow:hidden;}.ideas-feed-avatar img{width:100%;height:100%;object-fit:cover;}.ideas-feed-avatar i{font-size:var(--theme-type-title-lg);color:var(--theme-accent-cyan);}.ideas-feed-name{font-weight:600;font-size:var(--theme-type-body);color:var(--theme-text-main);}.ideas-feed-time{font-size:var(--theme-type-label-sm);color:var(--theme-text-muted);margin-left:0.5rem;}.ideas-feed-actions{display:flex;gap:0.5rem;}.ideas-feed-action-btn{background:transparent;border:none;cursor:pointer;color:var(--theme-text-dim);padding:0.25rem;border-radius:var(--theme-shape-sm);transition:all 0.2s ease;}.ideas-feed-action-btn i{font-size:var(--theme-type-body);}.ideas-feed-action-btn:hover{background:var(--theme-accent-cyan-alpha);color:var(--theme-accent-cyan);}.ideas-feed-title{font-size:var(--theme-type-body-lg);font-weight:600;color:var(--theme-text-main);margin-bottom:0.5rem;}.ideas-feed-content{font-size:var(--theme-type-body);line-height:var(--theme-lh-body);color:var(--theme-text-dim);margin-bottom:0.75rem;white-space:pre-wrap;word-break:break-word;}.ideas-feed-images{margin-bottom:0.75rem;}.ideas-image-grid{display:grid;gap:4px;border-radius:var(--theme-shape-md);overflow:hidden;}.ideas-image-grid-1{grid-template-columns:1fr;max-width:300px;}.ideas-image-grid-2{grid-template-columns:repeat(2, 1fr);max-width:400px;}.ideas-image-grid-3{grid-template-columns:repeat(3, 1fr);max-width:450px;}.ideas-image-grid-item{position:relative;aspect-ratio:1;overflow:hidden;cursor:pointer;background:var(--theme-bg-overlay-alpha);}.ideas-image-grid-item img{width:100%;height:100%;object-fit:cover;filter:var(--theme-image-filter);transition:filter 0.2s ease;}body[data-mode="light"] .ideas-image-grid-item:hover img{filter:brightness(1.08);}.ideas-images-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:0.5rem;margin-top:0.5rem;}.ideas-image-preview-card{position:relative;aspect-ratio:1;background:var(--theme-bg-card);border-radius:var(--theme-shape-md);overflow:hidden;border:1px solid var(--theme-border);max-width:240px;}.ideas-image-preview-img{width:100%;height:100%;object-fit:cover;}.ideas-image-delete-btn{position:absolute;top:6px;right:6px;width:24px;height:24px;border-radius:50%;background:var(--theme-bg-overlay-dark);color:var(--theme-text-main);display:flex;align-items:center;justify-content:center;cursor:pointer;border:none;transition:all 0.2s;z-index:10;}.ideas-image-delete-btn:hover{background:var(--theme-error);}.ideas-image-status-badge{position:absolute;bottom:6px;left:6px;font-size:var(--theme-type-label-sm);padding:2px 8px;border-radius:var(--theme-shape-md);background:var(--theme-bg-overlay-dark);color:var(--theme-text-main);}.ideas-status-pending{background:var(--theme-warning);}.ideas-status-success{background:var(--theme-success);}.ideas-feed-tags{display:flex;flex-wrap:wrap;gap:0.5rem;margin-bottom:0.75rem;}.ideas-feed-tag{display:inline-block;padding:0.125rem 0.625rem;font-size:var(--theme-type-label-sm);border-radius:var(--theme-shape-md);background:var(--theme-accent-cyan-alpha);color:var(--theme-accent-cyan);cursor:pointer;transition:all 0.2s ease;}.ideas-feed-tag:hover{background:var(--theme-accent-cyan-alpha-hover);}.ideas-feed-footer{display:flex;gap:1rem;padding-top:0.5rem;}.ideas-feed-footer-btn{display:inline-flex;align-items:center;gap:0.4rem;background:transparent;border:1px solid var(--theme-border);cursor:pointer;color:var(--theme-error);font-size:var(--theme-type-body);font-weight:500;padding:0.625rem 1.25rem;border-radius:var(--theme-shape-md);transition:border-color 0.3s cubic-bezier(0.4, 0, 0.2, 1), color 0.3s cubic-bezier(0.4, 0, 0.2, 1);}.ideas-feed-footer-btn i{font-size:var(--theme-type-label-md);}.ideas-feed-footer-btn:not(:disabled):hover{border-color:var(--theme-error);}.ideas-inline-editor{background:var(--theme-bg-card);border-radius:var(--theme-shape-md);padding:0.75rem;margin:0.5rem 0;}.ideas-inline-editor-wrapper{}.ideas-inline-content{width:100%;min-height:100px;padding:0.5rem 0;font-size:var(--theme-type-body);background:transparent;border:none;outline:none;resize:vertical;color:var(--theme-text-dim);line-height:var(--theme-lh-ui);margin-bottom:0.75rem;font-family:inherit;}.ideas-inline-content:focus{border-bottom:1px solid var(--theme-accent-cyan);}.ideas-inline-toolbar{display:flex;justify-content:space-between;align-items:center;margin-top:0.75rem;padding-top:0.75rem;border-top:1px solid var(--theme-border);}.ideas-inline-actions{display:flex;gap:0.5rem;}.ideas-inline-save, .ideas-inline-cancel{display:inline-flex;align-items:center;gap:0.4rem;padding:0.625rem 1.25rem;border-radius:var(--theme-shape-md);font-size:var(--theme-type-body);font-weight:500;border:1px solid var(--theme-border);background:transparent;cursor:pointer;transition:border-color 0.3s cubic-bezier(0.4, 0, 0.2, 1), color 0.3s cubic-bezier(0.4, 0, 0.2, 1);}.ideas-inline-save{color:var(--theme-accent-cyan);}.ideas-inline-save:not(:disabled):hover{border-color:var(--theme-accent-cyan);}.ideas-inline-cancel{color:var(--theme-text-muted);}.ideas-inline-cancel:not(:disabled):hover{border-color:var(--theme-accent-cyan);}.ideas-form-input{background:var(--theme-bg-overlay-alpha);border:1px solid var(--theme-border);border-radius:var(--theme-shape-sm);padding:0.375rem 0.625rem;font-size:var(--theme-type-label-md);color:var(--theme-text-main);outline:none;}.ideas-form-input:focus{border-color:var(--theme-accent-cyan);}.ideas-cancel-btn{display:inline-flex;align-items:center;gap:0.4rem;background:transparent;border:1px solid var(--theme-border);border-radius:var(--theme-shape-md);padding:0.625rem 1.25rem;font-size:var(--theme-type-body);font-weight:500;color:var(--theme-text-muted);cursor:pointer;transition:border-color 0.3s cubic-bezier(0.4, 0, 0.2, 1), color 0.3s cubic-bezier(0.4, 0, 0.2, 1);}.ideas-cancel-btn:not(:disabled):hover{border-color:var(--theme-accent-cyan);}.ideas-publish-btn:disabled, .ideas-publish-submit:disabled, .ideas-feed-footer-btn:disabled, .ideas-inline-save:disabled, .ideas-inline-cancel:disabled, .ideas-cancel-btn:disabled{opacity:0.5;cursor:not-allowed;}.ideas-drag-over{border:2px dashed var(--theme-accent-cyan);background:var(--theme-accent-cyan-alpha);}.ideas-stats-card{background:var(--theme-bg-overlay-alpha);border-radius:var(--theme-shape-lg);padding:1rem;margin-bottom:1rem;}.ideas-stats-title{font-size:var(--theme-type-label-sm);color:var(--theme-accent-cyan);margin-bottom:0.75rem;display:flex;align-items:center;gap:0.25rem;}.ideas-stats-grid{display:flex;justify-content:space-around;}.ideas-stat-item{text-align:center;}.ideas-stat-value{font-size:var(--theme-type-headline);font-weight:700;color:var(--theme-accent-cyan);}.ideas-stat-label{font-size:var(--theme-type-label-sm);color:var(--theme-text-muted);margin-top:0.25rem;}.ideas-hot-tags{background:var(--theme-bg-overlay-alpha);border-radius:var(--theme-shape-lg);padding:1rem;margin-bottom:1rem;}.ideas-hot-tags-title{font-size:var(--theme-type-label-sm);color:var(--theme-accent-cyan);margin-bottom:0.75rem;display:flex;align-items:center;gap:0.25rem;}.ideas-hot-tags-list{display:flex;flex-wrap:wrap;gap:0.5rem;}.ideas-hot-tag{padding:0.25rem 0.75rem;border-radius:var(--theme-shape-lg);font-size:var(--theme-type-label-sm);background:var(--theme-accent-cyan-alpha);color:var(--theme-accent-cyan);cursor:pointer;transition:all 0.2s ease;}.ideas-hot-tag:hover{background:var(--theme-accent-cyan-alpha-hover);}.ideas-timeline-widget{background:var(--theme-bg-overlay-alpha);border-radius:var(--theme-shape-lg);padding:1rem;}.ideas-timeline-widget-title{font-size:var(--theme-type-label-sm);color:var(--theme-accent-cyan);margin-bottom:0.75rem;display:flex;align-items:center;gap:0.25rem;}.ideas-timeline-year{font-size:var(--theme-type-label-sm);font-weight:600;color:var(--theme-accent-cyan);margin:0.5rem 0 0.25rem;}.ideas-scatter-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center;color:var(--theme-text-muted);}.ideas-scatter-empty i{font-size:2rem;color:var(--theme-accent-cyan);opacity:0.4;margin-bottom:0.75rem;}.ideas-scatter-empty p{margin:0.25rem 0;font-size:var(--theme-type-label-md);}.ideas-chart-error{display:flex;align-items:center;justify-content:center;gap:0.5rem;padding:2rem;color:var(--theme-error);font-size:var(--theme-type-label-md);}.ideas-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;text-align:center;color:var(--theme-text-muted);}.ideas-empty i{font-size:3rem;color:var(--theme-accent-cyan);opacity:0.4;margin-bottom:1rem;}.ideas-empty p{color:var(--theme-text-muted);font-size:var(--theme-type-body);}.ideas-loading{display:flex;align-items:center;justify-content:center;padding:2rem;color:var(--theme-text-muted);gap:0.5rem;}.ideas-loading i{font-size:var(--theme-type-body-lg);}.ideas-left-nav::-webkit-scrollbar, .ideas-middle-column::-webkit-scrollbar, .ideas-right-panel::-webkit-scrollbar{width:4px;}.ideas-left-nav::-webkit-scrollbar-track, .ideas-middle-column::-webkit-scrollbar-track, .ideas-right-panel::-webkit-scrollbar-track{background:var(--theme-accent-cyan-alpha);border-radius:var(--theme-shape-sm);}.ideas-left-nav::-webkit-scrollbar-thumb, .ideas-middle-column::-webkit-scrollbar-thumb, .ideas-right-panel::-webkit-scrollbar-thumb{background:var(--theme-accent-cyan);border-radius:var(--theme-shape-sm);}.ideas-text-small{font-size:var(--theme-type-label-sm);}.ideas-empty-hint{color:var(--theme-text-muted);margin-top:0.5rem;}.ideas-weather-widget-container{margin-top:0.5rem;}.ideas-weather-brief{background:var(--theme-bg-overlay-alpha);border-radius:var(--theme-shape-lg);padding:0.875rem;margin:0.5rem 0;transition:all 0.2s ease;}.ideas-weather-header{display:flex;align-items:center;gap:0.5rem;font-size:var(--theme-type-label-sm);color:var(--theme-accent-cyan);margin-bottom:0.75rem;padding-bottom:0.5rem;border-bottom:1px solid var(--theme-border);}.ideas-weather-header i{font-size:var(--theme-type-label-md);}.ideas-weather-current{display:flex;align-items:center;justify-content:space-between;margin-bottom:0.75rem;}.ideas-weather-main{display:flex;align-items:center;gap:0.5rem;}.ideas-weather-icon i{font-size:2rem;color:var(--theme-accent-cyan);}.ideas-weather-temp-wrap{display:flex;align-items:baseline;}.ideas-weather-temp{font-size:var(--theme-type-headline-md);font-weight:700;color:var(--theme-text-main);}.ideas-weather-unit{font-size:var(--theme-type-label-sm);color:var(--theme-text-muted);margin-left:0.125rem;}.ideas-weather-info{text-align:right;}.ideas-weather-city{display:flex;align-items:center;gap:0.25rem;font-size:var(--theme-type-label-sm);color:var(--theme-text-dim);}.ideas-weather-city i{font-size:var(--theme-type-label-sm);}.ideas-weather-text{font-size:var(--theme-type-label-sm);color:var(--theme-accent-cyan);margin-top:0.25rem;}.ideas-weather-details{display:flex;justify-content:space-around;padding:0.5rem 0;margin-bottom:0.5rem;border-top:1px solid var(--theme-border);border-bottom:1px solid var(--theme-border);}.ideas-weather-detail{display:flex;align-items:center;gap:0.25rem;font-size:var(--theme-type-label-sm);color:var(--theme-text-dim);}.ideas-weather-detail i{font-size:var(--theme-type-label-sm);color:var(--theme-accent-cyan);}.ideas-weather-forecast-list{display:flex;flex-direction:column;gap:0.5rem;}.ideas-weather-forecast-item{display:grid;grid-template-columns:32px 24px 1fr;align-items:center;column-gap:0.5rem;font-size:var(--theme-type-label-sm);}.ideas-weather-forecast-weekday{color:var(--theme-text-dim);}.ideas-weather-forecast-icon{text-align:center;color:var(--theme-accent-cyan);font-size:var(--theme-type-label-md);}.ideas-weather-forecast-temp{display:grid;grid-template-columns:1fr 1fr;justify-items:end;column-gap:0.5rem;font-variant-numeric:tabular-nums;}.ideas-weather-forecast-max{color:var(--theme-text-main);font-weight:500;}.ideas-weather-forecast-min{color:var(--theme-text-muted);}.ideas-image-preview-modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:11000;display:flex;align-items:center;justify-content:center;}.ideas-image-preview-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:var(--theme-bg-overlay-dark);backdrop-filter:blur(var(--theme-blur-amount));}.ideas-image-preview-container{position:relative;z-index:1;max-width:90vw;max-height:90vh;}.ideas-image-preview-close{position:absolute;top:-40px;right:0;background:none;border:none;color:var(--theme-text-main);font-size:var(--theme-type-headline);cursor:pointer;opacity:0.7;}.ideas-image-preview-close:hover{opacity:1;}.ideas-image-preview-container img{max-width:90vw;max-height:90vh;object-fit:contain;border-radius:var(--theme-shape-sm);filter:var(--theme-image-filter);}.ideas-timeline-year-header{display:flex;align-items:center;justify-content:space-between;cursor:pointer;padding:0.25rem 0.5rem;font-size:var(--theme-type-label-sm);font-weight:600;color:var(--theme-accent-cyan);margin:0.5rem 0 0.25rem;border-radius:var(--theme-shape-sm);transition:all 0.2s ease;}.ideas-timeline-year-header:hover{background:var(--theme-accent-cyan-alpha);}.ideas-timeline-expand-icon{font-size:var(--theme-type-label-sm);color:var(--theme-text-muted);}.ideas-timeline-months{margin-left:0.5rem;}.ideas-timeline-date{display:flex;justify-content:space-between;align-items:center;padding:0.25rem 0.5rem;border-radius:var(--theme-shape-sm);cursor:pointer;font-size:var(--theme-type-label-sm);color:var(--theme-text-dim);transition:all 0.2s ease;}.ideas-timeline-date:not(.ideas-timeline-date--active):hover{background:var(--theme-accent-cyan-alpha);color:var(--theme-accent-cyan);}.ideas-timeline-date--active{background:var(--theme-accent-cyan-alpha);color:var(--theme-accent-cyan);}.ideas-timeline-count{font-size:var(--theme-type-label-sm);color:var(--theme-text-muted);}.ideas-timeline-date--active .ideas-timeline-count{color:var(--theme-accent-cyan);}.ideas-location-switch{display:flex;align-items:center;margin-left:0.5rem;}.ideas-switch-label{display:flex;align-items:center;gap:0.5rem;cursor:pointer;font-size:var(--theme-type-label-md);color:var(--theme-text-dim);padding:0.375rem 0.75rem;border-radius:var(--theme-shape-lg);transition:all 0.2s ease;}.ideas-switch-label:hover{background:var(--theme-accent-cyan-alpha);color:var(--theme-accent-cyan);}.ideas-switch-icon{font-size:var(--theme-type-body);color:var(--theme-accent-cyan);}.ideas-switch-text{font-size:var(--theme-type-label-md);}.ideas-switch-label input{display:none;}.ideas-switch-slider{width:36px;height:18px;background:var(--theme-border);border-radius:var(--theme-shape-lg);position:relative;transition:all 0.2s;cursor:pointer;}.ideas-switch-slider::before{content:'';position:absolute;width:14px;height:14px;background:var(--theme-text-main);border-radius:50%;top:2px;left:2px;transition:all 0.2s;}.ideas-switch-label input:checked + .ideas-switch-slider{background:var(--theme-accent-cyan);}.ideas-switch-label input:checked + .ideas-switch-slider::before{left:20px;background:var(--theme-text-main);}.ideas-location-city{font-size:var(--theme-type-label-sm);color:var(--theme-accent-cyan);margin-left:0.5rem;padding:0.125rem 0.5rem;background:var(--theme-accent-cyan-alpha);border-radius:var(--theme-shape-md);white-space:nowrap;}.ideas-feed-location{font-size:var(--theme-type-label-sm);color:var(--theme-accent-cyan);margin-left:0.5rem;display:inline-flex;align-items:center;gap:0.25rem;}.ideas-feed-location i{font-size:var(--theme-type-label-sm);}.ideas-photowall-header{display:flex;align-items:center;gap:0.5rem;padding:0.5rem 0.875rem;margin-top:0.5rem;font-size:var(--theme-type-label-sm);color:var(--theme-accent-cyan);}.ideas-photowall-header i{font-size:var(--theme-type-label-md);}.ideas-photowall-container{padding:0 0.5rem;overflow-y:auto;}.ideas-photowall-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:6px;}.ideas-photowall-item{aspect-ratio:1;overflow:hidden;border-radius:var(--theme-shape-sm);cursor:pointer;background:var(--theme-bg-overlay-alpha);}.ideas-photowall-item img{width:100%;height:100%;object-fit:cover;filter:var(--theme-image-filter);transition:filter 0.2s ease;}body[data-mode="light"] .ideas-photowall-item:hover img{filter:brightness(1.08);}.ideas-photowall-empty{padding:1rem;text-align:center;font-size:var(--theme-type-label-sm);color:var(--theme-text-muted);}.ideas-back-to-top{position:fixed;bottom:24px;right:calc(24px + clamp(280px, 22.2cqw, 360px));width:40px;height:40px;border-radius:50%;background:var(--theme-accent-cyan-alpha);border:1px solid var(--theme-accent-cyan);color:var(--theme-accent-cyan);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all 0.2s ease;z-index:100;backdrop-filter:blur(4px);}.ideas-back-to-top--hidden{display:none;}.ideas-back-to-top:hover{background:var(--theme-accent-cyan);color:var(--theme-text-main);}.ideas-back-to-top i{font-size:var(--theme-type-body-lg);}.ideas-emoji-panel{position:fixed;display:none;width:280px;max-height:200px;background:var(--theme-bg-card);border:1px solid var(--theme-border);border-radius:var(--theme-shape-md);padding:8px;flex-wrap:wrap;gap:6px;overflow-y:auto;z-index:900;backdrop-filter:blur(var(--theme-blur-amount));}.ideas-emoji-item{font-size:var(--theme-type-title-lg);cursor:pointer;padding:4px;border-radius:var(--theme-shape-sm);transition:all 0.1s ease;width:32px;height:32px;display:flex;align-items:center;justify-content:center;}.ideas-emoji-item:hover{background:var(--theme-accent-cyan-alpha);}@media (max-width:1024px){.ideas-left-nav, .ideas-right-panel{display:none;}.ideas-nav-close{display:none;}.ideas-nav-close-floating{display:flex;}.ideas-middle-column{padding:0.75rem;}.ideas-feed-avatar{width:28px;height:28px;}.ideas-feed-avatar i{font-size:var(--theme-type-body);}.ideas-feed-name{font-size:var(--theme-type-label-md);}.ideas-feed-time{font-size:var(--theme-type-label-sm);}.ideas-feed-title{font-size:var(--theme-type-body);}.ideas-feed-content{font-size:var(--theme-type-label-md);}.ideas-back-to-top{bottom:calc(24px + 44px + 8px);right:24px;}}@media (min-width:1470px){.ideas-left-nav{width:clamp(200px, 15.3cqw, 392px);}.ideas-right-panel{width:clamp(280px, 22.2cqw, 568px);}.ideas-back-to-top{right:calc(24px + clamp(280px, 22.2cqw, 568px));}}@media (prefers-reduced-motion:reduce){.ideas-overlay, .ideas-overlay *, .ideas-emoji-panel, .ideas-emoji-panel *{transition:none;}}