:root{--pro-color:#4285F4;--un-color:#EA4335;--neutral-color:#FBBC05;--bg-color:#0f1016;--card-bg:#1a1c25;--text-primary:#FFFFFF;--text-secondary:#B0B0B0;--debater-a-color:var(--pro-color);--debater-b-color:var(--un-color);--card-perspective:1000px;--card-rotation-x:0deg;--card-rotation-y:0deg;--debater-a-color-rgb:66,133,244;--debater-b-color-rgb:234,67,53}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background:var(--bg-color);color:var(--text-primary);padding:20px;margin:0;min-height:100vh;background-image:radial-gradient(circle at 20% 30%,rgba(66,133,244,.05) 0,transparent 40%),radial-gradient(circle at 80% 70%,rgba(234,67,53,.05) 0,transparent 40%);perspective:1000px;overflow-x:hidden}.scene{perspective:var(--card-perspective)}.container{max-width:1200px;margin:0 auto}.container,header{transform-style:preserve-3d}header{text-align:center;margin-bottom:40px;position:relative;transform:translateZ(0)}header:before{background:radial-gradient(circle,rgba(66,133,244,.4) 0,transparent 70%);transform:translateX(-140%) translateZ(20px);animation:float 8s ease-in-out infinite alternate}header:after,header:before{content:"";position:absolute;width:180px;height:180px;top:-50px;left:50%;border-radius:50%;filter:blur(40px);z-index:-1}header:after{background:radial-gradient(circle,rgba(234,67,53,.4) 0,transparent 70%);transform:translateX(40%)}h1{font-size:3.5rem;margin-bottom:10px;background:linear-gradient(90deg,var(--pro-color),var(--un-color));-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:inline-block;letter-spacing:-1px;font-weight:800;text-shadow:0 10px 30px rgba(0,0,0,.2)}header p{font-size:1.2rem;color:var(--text-secondary);max-width:600px;margin:0 auto}.filters{display:flex;justify-content:center;gap:15px;margin-bottom:30px;flex-wrap:wrap}.filter-btn{background:rgba(26,28,37,.8);border:1px solid rgba(255,255,255,.08);color:var(--text-primary);padding:10px 20px;border-radius:30px;cursor:pointer;transition:all .4s cubic-bezier(.175,.885,.32,1.275);font-weight:500;backdrop-filter:blur(4px);box-shadow:0 4px 12px rgba(0,0,0,.2)}.filter-btn:hover{transform:translateY(-3px);box-shadow:0 8px 20px rgba(0,0,0,.3);border-color:rgba(255,255,255,.15)}.filter-btn.active{background:linear-gradient(135deg,var(--pro-color),var(--un-color));border-color:transparent;box-shadow:0 8px 20px rgba(66,133,244,.3)}.share-btn{background:rgba(52,168,83,.7);border:1px solid rgba(52,168,83,.3);color:var(--text-primary);padding:10px 20px;border-radius:30px;cursor:pointer;transition:all .4s cubic-bezier(.175,.885,.32,1.275);font-weight:500;backdrop-filter:blur(4px);box-shadow:0 4px 12px rgba(0,0,0,.2);margin-left:15px}.share-btn:hover{transform:translateY(-3px);box-shadow:0 8px 20px rgba(0,0,0,.3);background:rgba(52,168,83,.9)}.share-btn.copied{background:rgba(66,133,244,.7);border-color:rgba(66,133,244,.3)}.tooltip{position:absolute;background:rgba(0,0,0,.8);color:white;padding:8px 12px;border-radius:4px;font-size:.9rem;z-index:1000;transition:opacity .3s ease;opacity:0;pointer-events:none}.stats{display:flex;justify-content:space-around;margin-bottom:40px;flex-wrap:wrap;gap:20px}.stat-card{background:rgba(26,28,37,.8);padding:30px;border-radius:20px;text-align:center;flex:1;min-width:200px;max-width:280px;box-shadow:0 8px 30px rgba(0,0,0,.3);transition:all .4s cubic-bezier(.175,.885,.32,1.275);display:flex;flex-direction:column;justify-content:center;position:relative;backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.05);overflow:hidden}.stat-card:before{content:"";position:absolute;top:-10px;left:-10px;right:-10px;bottom:-10px;background:linear-gradient(135deg,rgba(255,255,255,.03),transparent 50%);border-radius:25px;z-index:-1}.stat-card:hover{transform:translateY(-10px) scale(1.02);box-shadow:0 20px 40px rgba(0,0,0,.4)}.stat-card>div:first-child{font-size:1.2rem;margin-bottom:10px;color:var(--text-secondary);position:relative;z-index:2}.stat-value{font-size:4.5rem;font-weight:700;margin:10px 0;line-height:1;background-clip:text;-webkit-background-clip:text;position:relative;z-index:2}.pro-stat .stat-value{color:var(--pro-color);text-shadow:0 0 20px rgba(66,133,244,.4)}.un-stat .stat-value{color:var(--un-color);text-shadow:0 0 20px rgba(234,67,53,.4)}.debater-a-stat .stat-value{color:var(--debater-a-color);text-shadow:0 0 20px rgba(66,133,244,.4)}.debater-b-stat .stat-value{color:var(--debater-b-color);text-shadow:0 0 20px rgba(234,67,53,.4)}.topic-wrapper{flex:1;display:flex;flex-direction:column;justify-content:center;width:100%;overflow:hidden;margin-top:5px;max-height:90px}.cell-topic{font-size:.85rem;text-align:center;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;word-wrap:break-word;color:var(--text-primary);line-height:1.2;width:100%;height:auto;max-height:100%;background:rgba(0,0,0,.25);padding:10px;border-radius:12px;backdrop-filter:blur(4px);box-shadow:inset 0 0 8px rgba(0,0,0,.2);hyphens:auto}.heatmap-container{position:relative;padding:20px;background:rgba(15,16,22,.6);border-radius:30px;box-shadow:0 20px 50px rgba(0,0,0,.15);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.05);overflow:hidden}.heatmap-container:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at center,rgba(255,255,255,.03) 0,transparent 80%);opacity:.6;z-index:-1}.heatmap{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:25px;margin-top:30px;z-index:1}.cell,.heatmap{position:relative}.cell{aspect-ratio:1/1;cursor:pointer;border-radius:12px;background-color:rgba(26,28,37,.8);transition:all .3s ease;overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,.2);border:1px solid rgba(255,255,255,.05);display:flex;flex-direction:column;justify-content:space-between;min-width:180px;min-height:180px;overflow-wrap:break-word;word-wrap:break-word;hyphens:auto}.cell:hover{transform:translateY(-5px);box-shadow:0 8px 20px rgba(0,0,0,.3);z-index:10}.cell:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(255,255,255,.05),transparent);z-index:1;pointer-events:none}.cell-entrance{opacity:0}.cell-visible{opacity:1}.cell-inner{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:15px 12px 12px;z-index:2;transform-style:preserve-3d;transform:translateZ(10px);height:100%}.cell-number{font-size:1.8rem;font-weight:800;margin-bottom:2px;background:linear-gradient(135deg,#ffffff,#d0d0d0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 2px 10px rgba(0,0,0,.3)}.cell-strength{position:absolute;bottom:0;left:0;right:0;height:12px;background:linear-gradient(90deg,var(--pro-color),var(--un-color));opacity:.8}.cell-data-driven{position:absolute;top:15px;right:15px;font-size:1.1rem;color:#FFDD00;text-shadow:0 0 10px rgba(255,221,0,.6)}.cell-winner-icon{margin-bottom:5px;font-size:1.5rem;position:relative}.cell-winner-icon i{position:relative;z-index:2}.cell-winner-icon:before{content:"";position:absolute;width:32px;height:32px;background:rgba(255,255,255,.1);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%);z-index:1}.winner-pro{color:var(--pro-color);border-top:4px solid var(--pro-color)}.winner-un{color:var(--un-color);border-top:4px solid var(--un-color)}.pro-background{background-color:rgba(66,133,244,.15)}.un-background{background-color:rgba(234,67,53,.15)}.winner-debater-a{color:var(--debater-a-color);border-top:4px solid var(--debater-a-color)}.winner-debater-b{color:var(--debater-b-color);border-top:4px solid var(--debater-b-color)}.debater-a-background{background-color:rgba(66,133,244,.15)}.debater-b-background{background-color:rgba(234,67,53,.15)}.winner-neutral{color:var(--neutral-color);border-top:4px solid var(--neutral-color)}.modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.85);justify-content:center;align-items:flex-start;z-index:1000;backdrop-filter:blur(12px);padding-top:20px;overflow-y:auto;-webkit-overflow-scrolling:touch}.modal-content{background:var(--card-bg);padding:30px;max-width:800px;width:92%;max-height:92%;overflow-y:auto;border-radius:20px;color:var(--text-primary);transition:opacity .3s ease;box-shadow:0 20px 40px rgba(0,0,0,.5);border:1px solid rgba(255,255,255,.08);position:relative;opacity:0;margin-bottom:20px}.modal-content:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(255,255,255,.05),transparent 50%);border-radius:25px;z-index:-1}.modal-content.slide-left{transform:translateX(-100%);opacity:0}.modal-content.slide-right{transform:translateX(100%);opacity:0}.close-btn{position:absolute;top:15px;right:15px;font-size:24px;cursor:pointer;color:var(--text-secondary);transition:all .3s ease;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(0,0,0,.2);z-index:10;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.close-btn:active,.close-btn:hover{color:var(--text-primary);background:rgba(255,255,255,.1);transform:rotate(90deg)}.debate-header{display:flex;align-items:center;margin-bottom:25px;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:15px;flex-wrap:wrap}.debate-title{flex:1;margin:0;font-size:1.6rem;background:linear-gradient(135deg,#ffffff,#b0b0b0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;width:100%;word-break:break-word}@media (max-width:480px){.debate-title{font-size:1.4rem}}.debate-meta{display:flex;gap:15px;margin-bottom:30px;flex-wrap:wrap}.debate-tag{padding:8px 16px;border-radius:50px;font-size:.9rem;font-weight:500;box-shadow:0 4px 12px rgba(0,0,0,.15);display:flex;align-items:center;gap:8px}.tag-strength{background:rgba(66,133,244,.15);color:var(--pro-color);border:1px solid rgba(66,133,244,.3)}.tag-data-driven{background:rgba(255,221,0,.15);color:#FFDD00;border:1px solid rgba(255,221,0,.3)}.tag-winner{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.15)}.tag-winner.pro{color:var(--pro-color)}.tag-winner.un{color:var(--un-color)}.tag-winner.debater-a{color:var(--debater-a-color)}.tag-winner.debater-b{color:var(--debater-b-color)}.debate-section{margin-bottom:25px;padding:20px;border-radius:14px;background:rgba(0,0,0,.25);position:relative;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.15);transform-style:preserve-3d;transform:translateZ(0);transition:transform .4s ease-out;width:100%}@media (hover:hover){.debate-section:hover{transform:translateZ(10px) translateY(-5px);box-shadow:0 15px 35px rgba(0,0,0,.2)}}.debate-section:before{content:"";position:absolute;top:0;left:0;right:0;height:100%;background:linear-gradient(180deg,rgba(255,255,255,.05),transparent);z-index:-1}.debate-section h3{margin-top:0;font-size:1.2rem;color:var(--text-secondary);margin-bottom:12px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.debate-section h3 i{font-size:1rem}@media (max-width:480px){.debate-section{padding:16px;margin-bottom:20px}.debate-section h3{font-size:1.1rem}}.pro-section{border-left:5px solid var(--pro-color)}.un-section{border-left:5px solid var(--un-color)}.debater-a-section{border-left:5px solid var(--debater-a-color)}.debater-b-section{border-left:5px solid var(--debater-b-color)}.final-section{border-left:5px solid var(--neutral-color)}.reason-section{background:rgba(255,255,255,.03);border-left:5px solid rgba(255,255,255,.2)}.nav-buttons{gap:15px;margin-top:30px;flex-wrap:wrap;width:100%}.nav-btn,.nav-buttons{display:flex;justify-content:center}.nav-btn{padding:10px 20px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:50px;color:var(--text-primary);cursor:pointer;align-items:center;gap:8px;transition:all .4s cubic-bezier(.175,.885,.32,1.275);font-weight:500;box-shadow:0 8px 25px rgba(0,0,0,.15);-webkit-tap-highlight-color:transparent;flex:1;max-width:200px;min-width:120px}@media (hover:hover){.nav-btn:hover{background:rgba(255,255,255,.1);transform:translateY(-5px);box-shadow:0 12px 30px rgba(0,0,0,.3)}}.nav-btn:active{background:rgba(255,255,255,.15);transform:translateY(2px)}@media (max-width:480px){.nav-buttons{margin-top:25px;gap:10px}.nav-btn{padding:8px 16px;font-size:.9rem}}.loading{display:flex;justify-content:center;align-items:center;height:250px;font-size:1.4rem;color:var(--text-secondary);flex-direction:column;gap:20px}.spinner{border:5px solid rgba(255,255,255,.1);border-radius:50%;border-top:5px solid var(--pro-color);border-bottom:5px solid var(--un-color);width:60px;height:60px;animation:spin 1.5s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:768px){.heatmap{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:15px}.cell-number{font-size:1.8rem}.stat-card{min-width:150px}.cell-topic{font-size:.8rem;-webkit-line-clamp:2;line-height:1.1}}@media (max-width:480px){.heatmap{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.cell-topic{max-height:60px}}.search-container{display:flex;justify-content:center;margin:30px 0;width:100%}.search-input{background:rgba(26,28,37,.8);border:1px solid rgba(255,255,255,.08);border-radius:30px;padding:14px 25px;color:var(--text-primary);font-size:1.1rem;width:100%;max-width:600px;outline:none;transition:all .4s ease;box-shadow:0 8px 25px rgba(0,0,0,.15);backdrop-filter:blur(4px)}.search-input:focus{border-color:rgba(255,255,255,.2);box-shadow:0 12px 30px rgba(0,0,0,.3)}.search-input::placeholder{color:var(--text-secondary)}.search-info{text-align:center;margin-top:15px;font-size:1rem}.clear-search,.search-info{color:var(--text-secondary)}.clear-search{position:absolute;right:20px;top:50%;transform:translateY(-50%);cursor:pointer;font-size:1.1rem;display:none}.search-wrapper{position:relative;width:100%;max-width:600px}.clear-search:hover{color:var(--text-primary)}.topic-select-container{width:100%;max-width:800px;margin:30px auto;position:relative}.topic-select-header{position:relative;background:rgba(26,28,37,.8);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:14px 25px;color:var(--text-primary);cursor:pointer;display:flex;align-items:center;justify-content:space-between;box-shadow:0 8px 25px rgba(0,0,0,.15);backdrop-filter:blur(4px);transition:all .3s ease}.topic-select-header:hover{border-color:rgba(255,255,255,.15);box-shadow:0 12px 30px rgba(0,0,0,.25)}.topic-select-header i{transition:transform .4s cubic-bezier(.175,.885,.32,1.275)}.topic-select-header.active i{transform:rotate(180deg)}.selected-topics{display:flex;flex-wrap:wrap;gap:8px;max-width:80%}.selected-topic{background:rgba(66,133,244,.15);border:1px solid rgba(66,133,244,.3);border-radius:20px;padding:5px 12px;font-size:.9rem;display:flex;align-items:center;gap:8px;transition:all .3s ease}.selected-topic:hover{background:rgba(66,133,244,.25)}.selected-topic i{cursor:pointer;font-size:.8rem}.topic-select-options{position:absolute;top:calc(100% + 15px);left:0;width:100%;background:rgba(26,28,37,.95);border-radius:16px;box-shadow:0 20px 40px rgba(0,0,0,.4);max-height:350px;overflow-y:auto;z-index:100;display:none;padding:15px 0;backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08)}.topic-select-options.active{display:block;z-index:1000}.topic-option{padding:12px 25px;cursor:pointer;transition:all .3s ease;border-left:3px solid transparent}.topic-option:hover{background:rgba(255,255,255,.05);border-left-color:var(--pro-color)}.topic-option.selected{background:rgba(66,133,244,.1);border-left-color:var(--pro-color)}.topic-search{padding:15px 20px;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:15px}.topic-search input{width:100%;background:rgba(0,0,0,.2);border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:10px 15px;color:var(--text-primary);outline:none;transition:all .3s ease}.topic-search input:focus{border-color:rgba(255,255,255,.2);box-shadow:0 0 0 2px rgba(66,133,244,.2)}.topic-search input::placeholder{color:var(--text-secondary)}.no-topics-found,.topic-select-placeholder{color:var(--text-secondary)}.no-topics-found{padding:20px;text-align:center;font-style:italic}.topic-header{grid-column:1/-1;margin-top:40px;margin-bottom:40px;padding:25px;border-radius:16px;background-color:rgba(26,28,37,.95);color:#FFFFFF;font-size:1.4rem;font-weight:600;box-shadow:0 15px 35px rgba(0,0,0,.4);position:relative;overflow:visible;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);z-index:10;display:block!important;opacity:1!important;visibility:visible!important}.topic-header-container{display:flex;justify-content:space-between;align-items:center;width:100%;flex-wrap:wrap;gap:20px}.topic-title-section{display:flex;flex-direction:column;flex:1;min-width:300px}.topic-subtitle{font-size:.9rem;color:#B0B0B0;margin-bottom:10px;font-weight:500;text-transform:uppercase;letter-spacing:1px}.topic-title{font-size:1.8rem;color:#FFFFFF;font-weight:700;text-shadow:0 2px 4px rgba(0,0,0,.3);margin:0 0 12px;position:relative;display:inline-block}.topic-title:after{content:"";position:absolute;bottom:-8px;left:0;width:80px;height:4px;background:linear-gradient(90deg,var(--debater-a-color),var(--debater-b-color));border-radius:2px}.topic-header:before{content:"";position:absolute;left:0;top:0;bottom:0;width:8px;background:linear-gradient(180deg,var(--debater-a-color),var(--debater-b-color));border-radius:8px 0 0 8px}.topic-header .debate-count{background:rgba(255,255,255,.1);padding:6px 14px;font-size:.9rem;border-radius:20px;font-weight:400;display:inline-block;border:1px solid rgba(255,255,255,.15)}.topic-chart-container{width:150px;height:150px;min-width:150px;position:relative;background:rgba(0,0,0,.2);border-radius:10px;padding:10px;box-shadow:0 8px 25px rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.08);margin-left:15px;display:flex;align-items:center;justify-content:center}body{background:linear-gradient(135deg,rgba(15,16,22,.98),rgba(20,22,30,.98))!important}.stat-chart{width:100%;height:5px;background:rgba(255,255,255,.1);border-radius:3px;overflow:hidden;margin-top:10px}.stat-bar{height:100%;border-radius:3px}.pro-stat .stat-bar{background:var(--pro-color);box-shadow:0 0 10px rgba(66,133,244,.4)}.un-stat .stat-bar{background:var(--un-color);box-shadow:0 0 10px rgba(234,67,53,.4)}.debater-a-stat .stat-bar{background:var(--debater-a-color);box-shadow:0 0 10px rgba(66,133,244,.4)}.debater-b-stat .stat-bar{background:var(--debater-b-color);box-shadow:0 0 10px rgba(234,67,53,.4)}.topic-selector{background:rgba(26,28,37,.8);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:20px;margin:20px 0;box-shadow:0 8px 25px rgba(0,0,0,.15);backdrop-filter:blur(4px)}.topic-selector-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;flex-wrap:wrap;gap:15px}.topic-selector-header h3{margin:0;font-size:1.2rem;font-weight:600;color:var(--text-primary)}.topic-search{display:flex;gap:10px;align-items:center;flex:1;max-width:400px}.topic-search-input{background:rgba(0,0,0,.2);border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:10px 15px;color:var(--text-primary);outline:none;transition:all .3s ease;width:100%}.topic-search-input:focus{border-color:rgba(255,255,255,.2);box-shadow:0 0 0 2px rgba(66,133,244,.2)}.clear-all-btn{background:rgba(255,255,255,.1);border:none;border-radius:8px;padding:8px 12px;color:var(--text-primary);cursor:pointer;transition:all .3s ease;font-size:.9rem}.clear-all-btn:hover{background:rgba(255,255,255,.2)}.topic-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin-bottom:20px}.topic-chip{background:rgba(26,28,37,.6);border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:10px;text-align:center;cursor:pointer;transition:all .3s ease;font-size:.95rem;word-break:break-word}.topic-chip:hover{background:rgba(255,255,255,.05);transform:translateY(-2px)}.topic-chip.selected{background:rgba(66,133,244,.15);border:1px solid rgba(66,133,244,.3);color:var(--text-primary)}.show-less,.show-more{grid-column:1/-1;text-align:center;color:var(--text-secondary);cursor:pointer;padding:10px;transition:all .3s ease;font-size:.95rem}.show-less:hover,.show-more:hover{color:var(--text-primary)}.selected-topics-display{margin-top:15px;border-top:1px solid rgba(255,255,255,.05);padding-top:15px}.selected-topics-display h4{margin:0 0 10px;font-size:1rem;font-weight:500;color:var(--text-secondary)}.selected-topics-list{display:flex;flex-wrap:wrap;gap:8px}.selected-topic-chip{background:rgba(66,133,244,.15);border:1px solid rgba(66,133,244,.3);border-radius:20px;padding:5px 12px;font-size:.9rem;display:flex;align-items:center;gap:8px;transition:all .3s ease}.selected-topic-chip:hover{background:rgba(66,133,244,.25)}.remove-topic{cursor:pointer;font-size:1.1rem;font-weight:700;display:flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:rgba(255,255,255,.1);transition:all .3s ease}.remove-topic:hover{background:rgba(255,255,255,.3)}@media (max-width:768px){.topic-selector-header{flex-direction:column;align-items:flex-start;gap:10px}.topic-search{max-width:100%;width:100%}.topic-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}}@media (max-width:480px){.topic-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.topic-chip{font-size:.85rem;padding:8px}}.debates-layout{display:flex;flex-direction:column;gap:2rem;margin-top:2rem}.debate-topic-section{background-color:rgba(30,30,40,.6);border-radius:12px;overflow:hidden;padding:1rem;box-shadow:0 4px 6px rgba(0,0,0,.1)}.debate-topic-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.debate-topic-info{flex:1}.debate-topic-title{font-size:1.5rem;margin:0 0 .5rem;color:#fff}.debate-topic-stats{display:flex;flex-direction:column;gap:.25rem}.debate-count{font-size:.9rem;color:rgba(255,255,255,.7)}.win-distribution{display:flex;gap:1rem;flex-wrap:wrap}.win-stat{font-size:.85rem;display:flex;align-items:center;gap:.25rem;padding:.25rem .5rem;border-radius:4px}.debater-a-wins{background-color:rgba(var(--debater-a-color-rgb),.2);border:1px solid var(--debater-a-color);color:var(--debater-a-color)}.debater-b-wins{background-color:rgba(var(--debater-b-color-rgb),.2);border:1px solid var(--debater-b-color);color:var(--debater-b-color)}.other-wins{background-color:rgba(128,128,128,.2);border:1px solid #808080;color:#d0d0d0}.topic-pie-chart{width:60px;height:60px;border-radius:50%;margin-left:1rem;box-shadow:0 2px 4px rgba(0,0,0,.2);border:2px solid rgba(255,255,255,.1)}.topic-debates-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;perspective:2000px;transform-style:preserve-3d}.debate-cell{position:relative;background-color:#23243a;border-radius:8px;height:120px;overflow:hidden;transition:all .3s cubic-bezier(.175,.885,.32,1.275);cursor:pointer;border:1px solid rgba(255,255,255,.1);border-left:4px solid;display:flex;flex-direction:column;transform-style:preserve-3d;transform:perspective(1000px) rotateX(0deg) rotateY(0deg);box-shadow:0 10px 30px -5px rgba(0,0,0,.3),0 0 5px rgba(255,255,255,.05);backface-visibility:hidden;isolation:isolate}.debate-cell:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(255,255,255,0),rgba(255,255,255,.03) 25%,rgba(255,255,255,.05) 50%,rgba(255,255,255,.03) 75%,rgba(255,255,255,0));opacity:.18;z-index:1;pointer-events:none;mix-blend-mode:overlay;transition:opacity .3s ease}.debate-cell:hover:before{opacity:.8}.debate-cell:hover{transform:perspective(1000px) rotateX(2deg) rotateY(5deg) translateY(-5px) scale(1.02);box-shadow:0 15px 35px -5px rgba(0,0,0,.5),0 0 5px rgba(255,255,255,.1)}.debate-cell-inner{padding:.75rem;flex:1;display:flex;flex-direction:column;position:relative;transform-style:preserve-3d;z-index:2}.debate-cell-inner:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(255,255,255,.04),transparent 50%);pointer-events:none}.debate-cell-number{left:.5rem;font-size:1.4rem;font-weight:700;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.4)}.debate-cell-number,.debate-cell-winner-icon{position:absolute;top:.5rem;transform:translateZ(10px)}.debate-cell-winner-icon{right:.5rem;font-size:1.2rem}.debate-cell-topic-wrapper{margin-top:1.5rem;flex:1;display:flex;align-items:center;transform:translateZ(5px)}.debate-cell-topic{font-size:.9rem;line-height:1.3;font-weight:500;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.4);word-break:break-word}.debate-cell-topic a{color:#64B5F6;text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px;transition:color .2s ease,text-decoration-thickness .2s ease;word-break:break-all;max-width:100%;display:inline-block;position:relative;z-index:10;pointer-events:auto;cursor:pointer}.debate-cell-topic a:hover{color:#90CAF9;text-decoration-thickness:2px}.debate-cell-data-driven{position:absolute;bottom:.5rem;right:.5rem;font-size:.9rem;transform:translateZ(10px)}.debate-cell-strength{height:4px;align-self:flex-start;min-width:25%}.debate-cell-strength,.winner-debater-a .debate-cell-strength{background-color:var(--debater-a-color);box-shadow:0 0 10px rgba(var(--debater-a-color-rgb),.4)}.winner-debater-b .debate-cell-strength{background-color:var(--debater-b-color);box-shadow:0 0 10px rgba(var(--debater-b-color-rgb),.4)}.winner-neutral .debate-cell-strength{background-color:#808080;box-shadow:0 0 10px rgba(128,128,128,.4)}.winner-debater-a{border-left-color:var(--debater-a-color);box-shadow:0 10px 30px -5px rgba(var(--debater-a-color-rgb),.15),0 0 5px rgba(255,255,255,.05)}.winner-debater-a:hover{box-shadow:0 15px 35px -5px rgba(var(--debater-a-color-rgb),.25),0 0 10px rgba(var(--debater-a-color-rgb),.1)}.winner-debater-b{border-left-color:var(--debater-b-color);box-shadow:0 10px 30px -5px rgba(var(--debater-b-color-rgb),.15),0 0 5px rgba(255,255,255,.05)}.winner-debater-b:hover{box-shadow:0 15px 35px -5px rgba(var(--debater-b-color-rgb),.25),0 0 10px rgba(var(--debater-b-color-rgb),.1)}.winner-neutral{border-left-color:#808080;box-shadow:0 10px 30px -5px rgba(128,128,128,.15),0 0 5px rgba(255,255,255,.05)}.winner-neutral:hover{box-shadow:0 15px 35px -5px rgba(128,128,128,.25),0 0 10px rgba(128,128,128,.1)}.debate-cell-link{color:#64B5F6!important;text-decoration:underline!important;text-underline-offset:2px!important;text-decoration-thickness:1px!important;transition:color .2s ease,text-decoration-thickness .2s ease!important;word-break:break-all!important;max-width:100%!important;display:inline-block!important;position:relative!important;z-index:20!important;pointer-events:auto!important;cursor:pointer!important;background-color:rgba(0,0,0,.2)!important;padding:0 4px!important;border-radius:3px!important}.debate-cell-link:hover{color:#90CAF9!important;text-decoration-thickness:2px!important;background-color:rgba(0,0,0,.4)!important}.debate-link{color:#64B5F6;text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px;transition:color .2s ease,text-decoration-thickness .2s ease;position:relative;z-index:10;background-color:rgba(0,0,0,.1);padding:0 3px;border-radius:3px;font-weight:500}.debate-link:hover{color:#90CAF9;text-decoration-thickness:2px;background-color:rgba(0,0,0,.2)}