.home-page{display:flex;flex-direction:column;gap:1.2rem;overflow-x:hidden;max-width:100%}.banner-section{margin-bottom:.5rem}.banner-slider{position:relative;width:100%;height:180px;overflow:hidden;border-radius:16px}.banner-slide{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;padding:2rem;text-decoration:none;opacity:0;transform:translateX(20px);transition:all .5s ease;pointer-events:none}.banner-slide.active{opacity:1;transform:translateX(0);pointer-events:auto}.banner-content{position:relative;z-index:2;max-width:500px}.banner-content .ad-label{display:inline-block;padding:.2rem .5rem;background:hsla(0,0%,100%,.2);color:#fff;font-size:.65rem;font-weight:600;border-radius:4px;margin-bottom:.5rem}.banner-content h2{font-size:1.75rem;font-weight:800;color:#fff;margin-bottom:.5rem;text-shadow:0 2px 10px rgba(0,0,0,.2)}.banner-content p{font-size:1rem;color:hsla(0,0%,100%,.9);margin-bottom:.75rem}.banner-sponsor{font-size:.8rem;color:hsla(0,0%,100%,.7)}.banner-overlay{position:absolute;top:0;right:0;width:50%;height:100%;background:linear-gradient(90deg,transparent,var(--color-border))}.banner-nav{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;background:rgba(0,0,0,.3);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;z-index:10}.banner-nav:hover{background:rgba(0,0,0,.5)}.banner-nav.prev{left:1rem}.banner-nav.next{right:1rem}.banner-indicators{position:absolute;bottom:1rem;left:50%;transform:translateX(-50%);display:flex;gap:.5rem;z-index:10}.banner-indicators .indicator{width:8px;height:8px;background:hsla(0,0%,100%,.4);border:none;border-radius:50%;cursor:pointer;transition:all .2s}.banner-indicators .indicator.active{width:24px;border-radius:4px;background:#fff}.ad-card{display:flex;flex-direction:column;padding:1.25rem;background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));border-radius:16px;text-decoration:none;position:relative;overflow:hidden;transition:transform .2s,box-shadow .2s;min-height:140px}.ad-card:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(99,102,241,.3)}.ad-card .ad-label{position:absolute;top:.75rem;right:.75rem;padding:.15rem .4rem;background:hsla(0,0%,100%,.2);color:#fff;font-size:.6rem;font-weight:600;border-radius:4px}.ad-card .ad-content{flex:1 1;display:flex;flex-direction:column}.ad-card h3{font-size:1rem;font-weight:700;color:#fff;margin-bottom:.35rem}.ad-card p{font-size:.8rem;color:hsla(0,0%,100%,.85);margin-bottom:.75rem;flex:1 1}.ad-card .ad-bottom{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.ad-card .ad-price{font-size:1.1rem;font-weight:800;color:#fff}.ad-card .ad-cta{display:inline-flex;align-items:center;gap:.35rem;padding:.5rem 1rem;background:hsla(0,0%,100%,.2);color:#fff;font-size:.8rem;font-weight:500;border-radius:8px;width:-moz-fit-content;width:fit-content;transition:background .2s}.ad-card:hover .ad-cta{background:hsla(0,0%,100%,.3)}.section-header{justify-content:space-between;flex-wrap:wrap;margin-bottom:1rem}.section-header,.section-title{display:flex;align-items:center;gap:.5rem}.section-title h2{font-size:1.25rem;font-weight:700;color:var(--color-text)}.title-icon{color:var(--color-text-secondary)}.title-badge,.title-icon.hot{color:#ef4444}.title-badge{padding:.25rem .5rem;background:rgba(239,68,68,.1);font-size:.7rem;font-weight:600;border-radius:4px}.view-all{display:flex;align-items:center;gap:.25rem;color:var(--color-primary);text-decoration:none;font-size:.85rem;font-weight:500;transition:gap .2s}.view-all:hover{gap:.5rem}.nexrise-section{overflow:hidden;max-width:100%}.nexrise-tabs{display:flex;gap:.5rem;margin-bottom:1rem}.nexrise-tabs .tab{display:flex;align-items:center;gap:.35rem;padding:.5rem 1rem;background:transparent;border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-secondary);font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s}.nexrise-tabs .tab:hover{background:var(--color-border)}.nexrise-tabs .tab.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.nexrise-content{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:.75rem;gap:.75rem;max-width:100%}.nexrise-left{display:flex;flex-direction:column;gap:.75rem;min-width:0}.featured-post{flex-shrink:0}.live-chat-area{flex:1 1;position:relative;min-height:0}.hot-posts-list{display:flex;flex-direction:column;gap:.5rem;min-width:0;overflow:hidden}.hot-post-item{display:flex;align-items:center;gap:.75rem;padding:.65rem .75rem;background:hsla(0,0%,100%,.02);border-radius:8px;border:1px solid var(--color-border);text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative}.hot-post-item.slide-up{animation:slideUp .6s cubic-bezier(.4,0,.2,1) var(--animation-delay,0ms)}.hot-post-item.slide-down{animation:slideDown .6s cubic-bezier(.4,0,.2,1) var(--animation-delay,0ms)}@keyframes slideUp{0%{transform:translateY(20px);opacity:.5;background:rgba(34,197,94,.15)}50%{background:rgba(34,197,94,.1)}to{transform:translateY(0);opacity:1;background:hsla(0,0%,100%,.02)}}@keyframes slideDown{0%{transform:translateY(-20px);opacity:.5;background:rgba(239,68,68,.15)}50%{background:rgba(239,68,68,.1)}to{transform:translateY(0);opacity:1;background:hsla(0,0%,100%,.02)}}.hot-post-item:hover{background:var(--color-border)}.rank-wrapper{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:32px}.hot-post-item .rank{width:24px;height:24px;background:var(--color-border);border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;color:var(--color-text-secondary);transition:all .3s}.hot-post-item .rank.top{background:linear-gradient(135deg,#ef4444,#f97316);color:#fff}.rank-change{display:flex;align-items:center;gap:1px;font-size:.6rem;font-weight:600}.rank-change.up{color:#22c55e}.rank-change.down{color:#ef4444}.rank-change.same{color:var(--color-text-secondary);opacity:.5}.rank-up{color:#22c55e;animation:bounceUp .4s ease}.rank-down{color:#ef4444;animation:bounceDown .4s ease}@keyframes bounceUp{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes bounceDown{0%,to{transform:translateY(0)}50%{transform:translateY(3px)}}.hot-post-item .post-info{flex:1 1;min-width:0}.hot-post-item .category{font-size:.65rem;color:var(--color-primary);text-transform:uppercase;font-weight:500}.hot-post-item h4{font-size:.85rem;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.hot-post-item .post-stats{display:flex;gap:.5rem;font-size:.7rem;color:var(--color-text-secondary)}.hot-post-item .boost{color:#22c55e}.home-sports-tabs{display:flex;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap}.home-sports-tab{display:flex;align-items:center;gap:.35rem;padding:.6rem 1rem;background:transparent;border:2px solid var(--color-border);border-radius:10px;cursor:pointer;font-size:.9rem;font-weight:600;color:var(--color-text-secondary);transition:all .2s ease}.home-sports-tab:hover{background:var(--color-background);border-color:var(--color-primary);color:var(--color-text)}.home-sports-tab.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.home-league-tabs{display:flex;gap:.5rem;padding:.75rem 1rem;background:var(--color-background)}.home-league-tab{padding:.5rem 1rem;background:transparent;border:1px solid var(--color-border);border-radius:8px;cursor:pointer;font-size:.85rem;font-weight:500;color:var(--color-text-secondary);transition:all .2s ease}.home-league-tab:hover{background:var(--color-surface);color:var(--color-text)}.home-league-tab.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.home-sports-content{background:var(--color-surface);border-radius:12px;border:1px solid var(--color-border);overflow:hidden}.home-sports-section .baseball-matches,.home-sports-section .basketball-matches,.home-sports-section .esports-matches,.home-sports-section .football-matches,.home-sports-section .kbo-matches,.home-sports-section .kleague-matches{margin-bottom:0;border:none;border-radius:0;background:transparent}.matches-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:1rem;gap:1rem}.match-card{background:hsla(0,0%,100%,.02);border-radius:12px;padding:1rem}.match-league{font-size:.75rem;font-weight:600;color:var(--color-primary);text-transform:uppercase}.match-item{display:flex;align-items:center;justify-content:space-between;padding:.75rem 0;border-bottom:1px solid var(--color-border)}.match-item:last-child{border-bottom:none}.match-team{display:flex;align-items:center;gap:.5rem;flex:1 1}.match-team:last-child{flex-direction:row-reverse}.team-logo{font-size:1.5rem}.team-name{font-size:.85rem;font-weight:500;color:var(--color-text)}.match-info{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:0 1rem}.match-time{font-size:.75rem;color:var(--color-text-secondary)}.vs{font-size:.7rem;font-weight:600;color:var(--color-primary)}.home-ranking-row{display:flex;gap:.75rem;margin-bottom:2rem}.home-ranking-row>div{flex:1 1;min-width:0}@media (max-width:768px){.home-ranking-row{flex-direction:column;gap:1.2rem}}.category-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));grid-gap:1rem;gap:1rem}.category-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid var(--color-border)}.category-icon{font-size:1.25rem}.category-header h3{flex:1 1;font-size:1rem;font-weight:600;color:var(--color-text)}.category-header a{font-size:.75rem;color:var(--color-text-secondary);text-decoration:none}.category-header a:hover{color:var(--color-primary)}.category-posts{display:flex;flex-direction:column}.mini-post{display:flex;align-items:center;justify-content:space-between;padding:.5rem 0;text-decoration:none;border-bottom:1px solid hsla(0,0%,100%,.03)}.mini-post:last-child{border-bottom:none}.mini-post:hover .title{color:var(--color-primary)}.mini-post .title{flex:1 1;font-size:.85rem;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-right:.5rem;transition:color .2s}.mini-post .stats{font-size:.7rem;color:#22c55e;font-weight:500}.posts-list{display:flex;flex-direction:column}.loading{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:2rem;color:var(--color-text-secondary)}.spinner{width:24px;height:24px;border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:900px){.nexrise-content{grid-template-columns:minmax(0,1fr);gap:.75rem}.nexrise-left{flex-direction:column;gap:.75rem;min-width:0}.live-chat-area{display:none}.featured-post{flex:none;min-width:0;overflow:hidden}.ad-card{width:200px;flex-shrink:0}.banner-slider{height:160px}.banner-content h2{font-size:1.35rem}.banner-content p{font-size:.85rem}.banner-nav{width:32px;height:32px}}@media (max-width:640px){.home-page{gap:1.25rem}.banner-slider{height:140px;border-radius:12px}.banner-slide{padding:1rem}.banner-content h2{font-size:1.1rem}.banner-content p{font-size:.75rem;margin-bottom:.5rem}.banner-nav{display:none}.nexrise-left{flex-direction:column;min-width:0}.featured-post{min-width:0;overflow:hidden}.ad-card{width:100%;min-height:auto;padding:1rem}.ad-card,.ad-card .ad-content{flex-direction:row;align-items:center}.ad-card .ad-content{gap:1rem}.ad-card h3{font-size:.9rem;margin-bottom:0}.ad-card p{display:none}.ad-card .ad-bottom{flex-direction:column;align-items:flex-end;gap:.25rem}.ad-card .ad-price{font-size:.95rem}.ad-card .ad-cta{padding:.35rem .75rem;font-size:.7rem}.section-title h2{font-size:1.1rem}.home-sports-tabs{gap:.35rem}.home-sports-tab{padding:.5rem .55rem;font-size:.8rem;border-radius:8px}.home-league-tabs{padding:.5rem;gap:.35rem;border-radius:10px}.home-league-tab{padding:.4rem .75rem;font-size:.8rem}.category-grid{grid-template-columns:1fr}.hot-posts-list{gap:.35rem;min-width:0}.hot-post-item{padding:.5rem .6rem;min-width:0}.hot-post-item .post-info{min-width:0;overflow:hidden}.hot-post-item .post-info h4{font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}.home-page .post-excerpt{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.recent-section{margin-top:1rem}.recent-section .section-header{margin-bottom:.75rem}.recent-section .section-title{display:flex;align-items:center;gap:.5rem}.recent-section .section-title h2{font-size:1.25rem;font-weight:700}.recent-section .title-icon{color:var(--color-primary)}.recent-options{justify-content:space-between;align-items:center;margin-bottom:1rem}.recent-options,.recent-options .sort-buttons{display:flex;gap:.5rem}.recent-options .sort-btn{display:flex;align-items:center;gap:.35rem;padding:.5rem .875rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-secondary);font-size:.85rem;cursor:pointer;transition:all .2s}.recent-options .sort-btn:hover{background:var(--color-border);color:var(--color-text)}.recent-options .sort-btn.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.recent-options .view-options-group{display:flex;align-items:center;gap:.5rem}.recent-options .view-mode-toggle{display:flex;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;overflow:hidden}.recent-options .view-mode-btn{display:flex;align-items:center;gap:4px;padding:.5rem .75rem;background:transparent;border:none;font-size:.75rem;color:var(--color-text-secondary);cursor:pointer;transition:all .2s}.recent-options .view-mode-btn:first-child{border-right:1px solid var(--color-border)}.recent-options .view-mode-btn:hover{color:var(--color-text);background:hsla(0,0%,100%,.03)}.recent-options .view-mode-btn.active{color:var(--color-primary);background:rgba(99,102,241,.1)}.recent-options .page-size-selector{position:relative}.recent-options .page-size-btn{display:flex;align-items:center;gap:6px;padding:.5rem .75rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;font-size:.8rem;color:var(--color-text);cursor:pointer;transition:all .2s}.recent-options .page-size-btn:hover{border-color:var(--color-primary)}.recent-options .page-size-dropdown{position:absolute;top:100%;right:0;margin-top:4px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;overflow:hidden;box-shadow:0 8px 24px rgba(0,0,0,.3);z-index:100;min-width:120px}.recent-options .size-option{display:block;width:100%;padding:10px 14px;background:none;border:none;font-size:.8rem;color:var(--color-text);text-align:left;cursor:pointer;transition:all .2s}.recent-options .size-option:hover{background:var(--color-border)}.recent-options .size-option.active{background:var(--color-primary);color:#fff}.recent-section .loading{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:2rem;color:var(--color-text-secondary)}@media (max-width:768px){.recent-options{flex-direction:column;align-items:stretch;gap:.75rem}.recent-options .sort-buttons{justify-content:flex-start}.recent-options .view-options-group{justify-content:flex-end}.recent-options .view-mode-btn span{display:none}.recent-options .view-mode-btn{padding:.5rem}}@media (max-width:480px){.recent-options .sort-btn{padding:.4rem .65rem;font-size:.8rem}.recent-options .page-size-btn{padding:.4rem .5rem;font-size:.75rem}}@keyframes skeleton-pulse{0%,to{opacity:.4}50%{opacity:.7}}.skeleton-featured,.skeleton-post-card,.skeleton-rank-item{animation:skeleton-pulse 1.5s ease-in-out infinite}.skeleton-featured{padding:1.25rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px}.skeleton-badge{width:80px;height:24px;border-radius:6px}.skeleton-badge,.skeleton-title{background:var(--color-border);margin-bottom:.75rem}.skeleton-title{height:28px;border-radius:4px}.skeleton-meta{width:60%;height:16px;background:var(--color-border);border-radius:4px;margin-bottom:1rem}.skeleton-stats{display:flex;gap:.5rem}.skeleton-stats:after,.skeleton-stats:before{content:"";width:80px;height:32px;background:var(--color-border);border-radius:8px}.skeleton-rank-item{display:flex;align-items:center;gap:.75rem;padding:.75rem .5rem;border-bottom:1px solid var(--color-border)}.skeleton-rank-number{width:24px;height:24px;background:var(--color-border);border-radius:4px;flex-shrink:0}.skeleton-rank-content{flex:1 1}.skeleton-rank-title{height:16px;margin-bottom:.5rem}.skeleton-rank-meta,.skeleton-rank-title{background:var(--color-border);border-radius:4px}.skeleton-rank-meta{width:40%;height:12px}.skeleton-post-card{display:flex;align-items:flex-start;gap:.75rem;padding:.5rem .25rem;border-bottom:1px solid var(--color-border)}.skeleton-post-main{flex:1 1;min-width:0}.skeleton-post-header{width:80px;height:14px}.skeleton-post-header,.skeleton-post-title{background:var(--color-border);border-radius:4px;margin-bottom:.5rem}.skeleton-post-title{height:18px}.skeleton-post-meta{width:50%;height:12px;background:var(--color-border);border-radius:4px}.skeleton-post-vote{width:60px;height:32px;background:var(--color-border);border-radius:6px;flex-shrink:0}.sports-loading-skeleton{padding:1rem;display:flex;flex-direction:column;gap:1rem}.sports-skeleton-header{display:flex;justify-content:space-between;align-items:center}.sports-skeleton-days{display:flex;gap:.5rem;justify-content:center}.sports-skeleton-games{display:flex;flex-direction:column;gap:.5rem}.skeleton-box{background:var(--color-border);border-radius:4px;animation:skeleton-pulse 1.5s ease-in-out infinite}