.duel-container,.theme-classic{--duel-bg:#fffdf9;--duel-primary:#ff6b6b;--duel-secondary:#6c5ce7;--duel-card-gradient:linear-gradient(180deg,#f6e6ff,#e8f0ff);--duel-border:4px solid #000;--duel-border-width:4px;--duel-shadow:10px 10px 0 rgba(0,0,0,.9);--duel-radius:0px;--duel-font:"Inter","Space Grotesk",system-ui,-apple-system,sans-serif}.theme-playful{--duel-bg:#fefbff;--duel-primary:#ff8c42;--duel-secondary:#7af2c6;--duel-card-gradient:linear-gradient(180deg,#fff1f0,#f0fff7);--duel-border:4px solid #000;--duel-border-width:4px;--duel-shadow:0 8px 24px rgba(0,0,0,.12);--duel-radius:16px}.dark .duel-container,.dark .theme-classic{--duel-bg:#18181b;--duel-card-gradient:linear-gradient(180deg,#3f3f46,#27272a)}.dark .theme-playful{--duel-bg:#1a1a2e;--duel-card-gradient:linear-gradient(180deg,#2d2d44,#1a2f38)}.debate-arena-entry{--entry-bg:#fffdf7;--entry-card-bg:#fff;--entry-text:#000;--entry-text-muted:#71717a;--entry-border:4px solid #000;--entry-shadow:8px 8px 0px 0px #000;--entry-shadow-sm:4px 4px 0px 0px #000;min-height:100%;background:var(--entry-bg);padding:24px;overflow-y:auto}.dark .debate-arena-entry{--entry-bg:#0a0a0f;--entry-card-bg:#18181b;--entry-text:#fff;--entry-text-muted:#a1a1aa;--entry-border:4px solid #fff;--entry-shadow:8px 8px 0px 0px #fff;--entry-shadow-sm:4px 4px 0px 0px #fff}.debate-arena-entry-inner{max-width:900px;margin:0 auto}.debate-arena-header{text-align:center;margin-bottom:40px}.debate-arena-title-row{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:12px}.debate-arena-sword{color:#dc2626}.debate-arena-title{font-size:52px;font-weight:900;text-transform:uppercase;letter-spacing:-.03em;color:var(--entry-text);text-shadow:4px 4px 0 #facc15}.debate-arena-subtitle{font-size:14px;font-weight:800;text-transform:uppercase;letter-spacing:.3em;color:var(--entry-text-muted)}.debate-stats-card{background:var(--entry-card-bg);border:var(--entry-border);box-shadow:var(--entry-shadow);padding:24px;margin-bottom:32px}.debate-stats-main{display:flex;flex-direction:column;gap:24px}@media (min-width:768px){.debate-stats-main{flex-direction:row;align-items:center}}.debate-stats-record{display:flex;align-items:center;gap:16px}.debate-stats-avatar{width:80px;height:80px;background:#facc15;border:var(--entry-border);display:flex;align-items:center;justify-content:center;color:#000}.debate-stats-wl{font-size:36px;font-weight:900;display:flex;align-items:center;gap:4px}.debate-stats-wl .win{color:#22c55e}.debate-stats-wl .loss{color:#ef4444}.debate-stats-wl .tie{color:#eab308}.debate-stats-wl .sep{color:var(--entry-text)}.debate-stats-label{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--entry-text-muted)}.debate-stats-grid{flex:1 1;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.debate-stat-box{text-align:center;padding:16px 12px;background:var(--entry-card-bg);border:3px solid var(--entry-text)}.debate-stat-value{font-size:28px;font-weight:900;color:var(--entry-text)}.debate-stat-value.orange{color:#f97316}.debate-stat-value.red{color:#ef4444}.debate-stat-value.yellow{color:#eab308}.debate-stat-streak{display:flex;align-items:center;justify-content:center;gap:4px}.debate-stat-streak svg{color:#71717a}.debate-stat-streak svg.orange{color:#f97316}.debate-stat-label{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#71717a;margin-top:4px}.debate-stats-recent{margin-top:24px;padding-top:24px;border-top:var(--entry-border)}.debate-stats-recent-header{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--entry-text);margin-bottom:12px}.debate-stats-recent-list{display:flex;gap:8px;overflow-x:auto;padding-bottom:8px}.debate-match-badge{width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:14px;flex-shrink:0;border:3px solid var(--entry-text)}.debate-match-badge.win{background:#dcfce7;color:#22c55e}.debate-match-badge.loss{background:#fee2e2;color:#ef4444}.debate-match-badge.tie{background:#fef9c3;color:#eab308}.debate-mode-cards{display:grid;grid-template-columns:1fr;grid-gap:24px;gap:24px;margin-bottom:32px}@media (min-width:768px){.debate-mode-cards{grid-template-columns:1fr 1fr}}.debate-mode-card{position:relative;padding:32px;text-align:left;cursor:pointer;transition:all .1s ease;border:var(--entry-border);overflow:hidden;background:var(--entry-card-bg)}.debate-mode-card.ai{box-shadow:8px 8px 0 0 #8b5cf6}.debate-mode-card.friend{box-shadow:8px 8px 0 0 #f97316}.debate-mode-card:hover{transform:translate(4px,4px)}.debate-mode-card.ai:hover{box-shadow:4px 4px 0 0 #8b5cf6}.debate-mode-card.friend:hover{box-shadow:4px 4px 0 0 #f97316}.debate-mode-bg-icon{position:absolute;top:16px;right:16px;opacity:.1;color:var(--entry-text);transition:opacity .2s ease}.debate-mode-card:hover .debate-mode-bg-icon{opacity:.15}.debate-mode-content{position:relative;z-index:1}.debate-mode-icon{width:64px;height:64px;display:flex;align-items:center;justify-content:center;margin-bottom:20px;border:3px solid var(--entry-text)}.debate-mode-icon.ai{background:#ede9fe;color:#8b5cf6}.debate-mode-icon.friend{background:#ffedd5;color:#f97316}.debate-mode-title{font-size:24px;font-weight:900;text-transform:uppercase;color:var(--entry-text);margin-bottom:8px}.debate-mode-desc{font-size:15px;line-height:1.6;color:var(--entry-text-muted);margin-bottom:24px;font-weight:500}.debate-mode-cta{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;transition:gap .2s ease}.debate-mode-cta.ai{color:#8b5cf6}.debate-mode-cta.friend{color:#f97316}.debate-mode-card:hover .debate-mode-cta{gap:12px}.debate-no-matches{text-align:center;padding:48px 24px;border:4px dashed var(--entry-text);margin-bottom:32px;background:var(--entry-card-bg)}.debate-no-matches svg{color:var(--entry-text-muted);margin-bottom:16px}.debate-no-matches-title{font-size:18px;font-weight:800;color:var(--entry-text);margin-bottom:4px;text-transform:uppercase}.debate-no-matches-sub{font-size:14px;color:var(--entry-text-muted);font-weight:500}.duel-entry-container{min-height:100%;justify-content:center;padding:48px 16px;background:var(--duel-bg)}.duel-entry-container,.duel-entry-content{display:flex;flex-direction:column;align-items:center}.duel-entry-content{max-width:880px;width:100%;gap:48px}.duel-entry-header{text-align:center}.duel-entry-title{font-size:36px;font-weight:900;text-transform:uppercase;letter-spacing:-.02em;margin-bottom:8px}.duel-entry-subtitle{font-size:14px;font-weight:600;opacity:.7;text-transform:uppercase;letter-spacing:.1em}.duel-choice-cards{display:flex;gap:32px;flex-wrap:wrap;justify-content:center}.duel-choice-card{width:320px;height:380px;background:var(--duel-card-gradient);border:var(--duel-border);border-radius:var(--duel-radius);box-shadow:var(--duel-shadow);display:flex;flex-direction:column;align-items:center;padding:40px 24px 32px;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease;position:relative;overflow:hidden}.duel-choice-card:hover{transform:scale(1.02) translateY(-4px)}.duel-choice-card:active{transform:scale(.98)}.duel-choice-icon{width:60px;height:60px;display:flex;align-items:center;justify-content:center;margin-bottom:24px}.duel-choice-title{font-size:22px;font-weight:900;text-transform:uppercase;margin-bottom:12px;text-align:center}.duel-choice-description{font-size:14px;font-weight:500;text-align:center;opacity:.8;line-height:1.5;flex:1 1}.duel-choice-cta{height:64px;width:100%;padding:0 36px;font-size:16px;font-weight:700;text-transform:uppercase;border:var(--duel-border);background:var(--duel-primary);color:#fff;cursor:pointer;transition:transform .1s ease,box-shadow .1s ease;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:auto}.duel-choice-cta:hover{transform:translateY(-2px);box-shadow:0 4px 0 rgba(0,0,0,.3)}.duel-template-toggle{display:flex;align-items:center;gap:16px;padding:12px 24px;background:rgba(0,0,0,.05);border-radius:8px}.dark .duel-template-toggle{background:hsla(0,0%,100%,.05)}.duel-template-label{font-size:12px;font-weight:700;text-transform:uppercase;opacity:.6}.duel-template-options{display:flex;gap:8px}.duel-template-option{padding:8px 16px;font-size:12px;font-weight:700;border:2px solid transparent;background:transparent;cursor:pointer;border-radius:4px;transition:all .15s ease}.duel-template-option.active{border-color:var(--duel-primary);background:var(--duel-primary);color:#fff}.duel-template-option:not(.active):hover{background:rgba(0,0,0,.1)}.duel-create-container{max-width:600px;width:100%;margin:0 auto;padding:48px 24px}.duel-create-form{background:var(--duel-card-gradient);border:var(--duel-border);border-radius:var(--duel-radius);box-shadow:var(--duel-shadow);padding:32px}.duel-form-group{margin-bottom:24px}.duel-form-label{display:block;font-size:14px;font-weight:700;text-transform:uppercase;margin-bottom:8px}.duel-form-input,.duel-form-textarea{width:100%;padding:16px;font-size:16px;font-weight:500;border:3px solid #000;background:#fff;border-radius:var(--duel-radius)}.dark .duel-form-input,.dark .duel-form-textarea{background:#27272a;color:#fff}.duel-form-textarea{min-height:120px;resize:vertical}.duel-create-btn{width:100%;padding:16px 24px;font-size:18px;font-weight:900;text-transform:uppercase;border:4px solid #000;box-shadow:6px 6px 0 0 #000;cursor:pointer;transition:all .15s ease;display:flex;align-items:center;justify-content:center;gap:8px;background-color:#f97316!important;color:#fff!important}.duel-create-btn:hover:not(:disabled){background-color:#ea580c!important;transform:translate(2px,2px);box-shadow:4px 4px 0 0 #000}.duel-create-btn:disabled{background-color:#a1a1aa!important;color:#3f3f46!important;cursor:not-allowed;box-shadow:4px 4px 0 0 #000}.duel-create-btn:disabled:hover{transform:none}.dark .duel-create-btn{background-color:#f97316!important;color:#fff!important;border-color:#52525b}.dark .duel-create-btn:disabled{background-color:#52525b!important;color:#a1a1aa!important}.duel-share-container{background:#fef9c3;border:4px solid #000;padding:24px;margin-top:24px}.dark .duel-share-container{background:#422006}.duel-share-label{font-size:12px;font-weight:700;text-transform:uppercase;margin-bottom:12px;display:block}.duel-share-link-box{display:flex;gap:0}.duel-share-link{flex:1 1;padding:16px;font-size:14px;font-family:monospace;border:3px solid #000;border-right:none;background:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dark .duel-share-link{background:#18181b;color:#fff}.duel-share-copy-btn{padding:16px 24px;font-size:14px;font-weight:700;text-transform:uppercase;border:3px solid #000;background:#22c55e;color:#fff;cursor:pointer;transition:background .15s ease}.duel-share-copy-btn:hover{background:#16a34a}.duel-lobby-container{min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;background:var(--duel-bg)}.duel-lobby-card{width:100%;max-width:760px;background:var(--duel-card-gradient);border:var(--duel-border);border-radius:var(--duel-radius);box-shadow:var(--duel-shadow);padding:48px}.duel-lobby-participants{display:flex;align-items:center;justify-content:center;gap:48px;margin-bottom:48px}.duel-lobby-participant{display:flex;flex-direction:column;align-items:center;gap:12px}.duel-lobby-avatar{width:64px;height:64px;border-radius:50%;border:4px solid #000;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:900;background:var(--duel-primary);color:#fff}.duel-lobby-name{font-size:18px;font-weight:700}.duel-lobby-ready{font-size:12px;font-weight:700;text-transform:uppercase;padding:4px 12px;border-radius:4px}.duel-lobby-ready.is-ready{background:#22c55e;color:#fff}.duel-lobby-ready.not-ready{background:#fbbf24;color:#000}.duel-lobby-vs{font-size:36px;font-weight:900;opacity:.3}.duel-lobby-waiting{text-align:center;padding:24px;background:rgba(0,0,0,.05);border-radius:8px}.dark .duel-lobby-waiting{background:hsla(0,0%,100%,.05)}.duel-role-badge{display:inline-block;padding:4px 12px;font-size:12px;font-weight:700;text-transform:uppercase;border:2px solid #000;border-radius:4px}.duel-role-badge.proponent{background:#3b82f6;color:#fff}.duel-role-badge.opponent{background:#ef4444;color:#fff}.duel-results-container{min-height:100%;display:flex;flex-direction:column;align-items:center;background:var(--duel-bg);overflow-y:auto}.duel-results-card{width:100%;max-width:800px;background:var(--duel-card-gradient);border:var(--duel-border);border-radius:var(--duel-radius);box-shadow:var(--duel-shadow);overflow:hidden}.duel-results-header{padding:32px;text-align:center;background:linear-gradient(135deg,#fbbf24,#f59e0b);border-bottom:4px solid #000}.duel-results-crown{font-size:64px;animation:crown-bounce .6s ease-out}@keyframes crown-bounce{0%{transform:scale(0) rotate(-20deg);opacity:0}50%{transform:scale(1.2) rotate(10deg)}to{transform:scale(1) rotate(0deg);opacity:1}}.duel-results-winner{font-size:28px;font-weight:900;text-transform:uppercase;margin-top:16px}.duel-results-body{padding:32px}.duel-results-scores{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px;margin-bottom:32px}.duel-score-card{padding:24px;border:3px solid #000;background:#fff}.dark .duel-score-card{background:#27272a}.duel-score-name{font-size:16px;font-weight:700;margin-bottom:16px}.duel-score-item{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid rgba(0,0,0,.1);font-size:14px}.duel-score-total{font-weight:900;font-size:24px;margin-top:16px;text-align:center}.duel-results-commentary{background:rgba(0,0,0,.05);border-radius:8px;margin-bottom:24px}.dark .duel-results-commentary{background:hsla(0,0%,100%,.05)}.duel-forfeit-modal{position:fixed;inset:0;background:rgba(0,0,0,.8);display:flex;align-items:center;justify-content:center;z-index:100;padding:24px}.duel-forfeit-content{background:#fff;border:4px solid #000;box-shadow:12px 12px 0 rgba(0,0,0,.9);padding:32px;max-width:480px;width:100%}.dark .duel-forfeit-content{background:#27272a}.duel-forfeit-title{font-size:24px;font-weight:900;text-transform:uppercase;margin-bottom:16px;color:#ef4444}.duel-forfeit-message{font-size:16px;line-height:1.6;margin-bottom:24px}.duel-forfeit-actions{display:flex;gap:16px}.duel-giveup-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:16px;padding:12px 16px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#6b7280;background:transparent;border:2px dashed #d1d5db;border-radius:8px;cursor:pointer;transition:all .2s ease}.duel-giveup-btn:hover{color:#ef4444;border-color:#ef4444;background:rgba(239,68,68,.05)}.dark .duel-giveup-btn{color:#71717a;border-color:#3f3f46}.dark .duel-giveup-btn:hover{color:#f87171;border-color:#f87171;background:hsla(0,91%,71%,.1)}.duel-giveup-modal{text-align:center}.duel-giveup-icon{width:64px;height:64px;margin:0 auto 20px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#6366f1,#8b5cf6 50%,#a855f7);border-radius:50%;border:4px solid #000;box-shadow:4px 4px 0 0 #000;animation:giveup-icon-pulse 2s ease-in-out infinite}@keyframes giveup-icon-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.duel-giveup-title{font-size:28px;font-weight:900;text-transform:uppercase;letter-spacing:-.02em;margin-bottom:16px;color:#18181b;text-shadow:2px 2px 0 #e4e4e7}.dark .duel-giveup-title{color:#fafafa;text-shadow:2px 2px 0 #27272a}.duel-giveup-note{font-size:13px;line-height:1.5;color:#059669;background:#ecfdf5;padding:12px 16px;border-radius:8px;border:2px solid #059669;margin-bottom:24px}.dark .duel-giveup-note{color:#34d399;background:rgba(5,150,105,.15)}.duel-giveup-confirm{flex:1 1;display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 24px;font-size:14px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;color:#fff;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:3px solid #000;box-shadow:4px 4px 0 0 #000;cursor:pointer;transition:all .15s ease}.duel-giveup-confirm:hover{transform:translate(2px,2px);box-shadow:2px 2px 0 0 #000}.duel-giveup-confirm:active{transform:translate(4px,4px);box-shadow:0 0 0 0 #000}.duel-giveup-cancel{flex:1 1;padding:14px 24px;font-size:14px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;color:#18181b;background:#22c55e;border:3px solid #000;box-shadow:4px 4px 0 0 #000;cursor:pointer;transition:all .15s ease}.duel-giveup-cancel:hover{background:#16a34a;transform:translate(2px,2px);box-shadow:2px 2px 0 0 #000}.duel-giveup-cancel:active{transform:translate(4px,4px);box-shadow:0 0 0 0 #000}.dark .duel-giveup-cancel{color:#fff}.duel-accept-modal{position:fixed;inset:0;background:rgba(0,0,0,.8);display:flex;align-items:center;justify-content:center;z-index:100;padding:24px}.duel-accept-content{background:var(--duel-card-gradient);border:4px solid #000;box-shadow:12px 12px 0 rgba(0,0,0,.9);padding:40px;max-width:500px;width:100%}.duel-accept-title{font-size:28px;font-weight:900;text-transform:uppercase;margin-bottom:24px;text-align:center}.duel-accept-summary{margin-bottom:24px}.duel-accept-item{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid rgba(0,0,0,.1)}.duel-accept-label{font-weight:700;text-transform:uppercase;font-size:12px;opacity:.7}.duel-accept-value{font-weight:600}.duel-accept-name-input{width:100%;padding:16px;font-size:18px;font-weight:600;border:3px solid #000;background:#fff;margin-bottom:24px}.dark .duel-accept-name-input{background:#27272a;color:#fff}.duel-accept-actions{display:flex;gap:16px}@media (max-width:768px){.duel-choice-cards{flex-direction:column;align-items:center}.duel-choice-card{width:calc(100% - 32px);max-width:320px;height:auto;min-height:320px}.duel-lobby-participants{flex-direction:column;gap:24px}.duel-lobby-vs{display:none}.duel-results-scores{grid-template-columns:1fr}.duel-entry-title{font-size:28px}}.duel-status-bar{height:64px;position:-webkit-sticky;position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:0 24px;background:#fff;border-bottom:3px solid #000}.dark .duel-status-bar{background:#18181b}.duel-status-participant{display:flex;align-items:center;gap:12px;min-width:140px}.duel-status-participant.proponent{justify-content:flex-start}.duel-status-participant.opponent{justify-content:flex-end}.duel-status-avatar{width:40px;height:40px;border-radius:50%;border:2px solid #000;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px;color:#fff}.duel-status-avatar.proponent{background:#1777ff}.duel-status-avatar.opponent{background:#ff3b3b}.duel-status-name{font-weight:700;font-size:14px;color:#000}.dark .duel-status-name{color:#fff}.duel-turn-center{display:flex;flex-direction:column;align-items:center;gap:4px}.turn-badge{padding:6px 16px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border-radius:4px}.turn-badge.your-turn{background:#000;color:#fff}.turn-badge.opponent-turn{background:#eee;color:#555}.dark .turn-badge.opponent-turn{background:#3f3f46;color:#a1a1aa}.turn-timer{font-size:22px;font-weight:700;font-family:SF Mono,Roboto Mono,monospace;color:#000}.dark .turn-timer{color:#fff}.turn-timer.warning{color:#e6a700}.turn-timer.critical{color:#ff3b3b;animation:pulse-timer .5s ease-in-out infinite alternate}@keyframes pulse-timer{0%{opacity:1}to{opacity:.5}}.duel-topic-banner{height:44px;display:flex;align-items:center;justify-content:center;background:#f7f7f7;border-bottom:2px solid #000;padding:0 16px}.dark .duel-topic-banner{background:#27272a}.duel-topic-text{font-size:14px;font-weight:600;color:#000}.dark .duel-topic-text{color:#fff}.duel-chat-feed{flex:1 1;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:16px}.duel-round-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:8px 0;text-align:center;color:#888}.dark .duel-round-label{color:#a1a1aa}.duel-round-label.proponent{color:#1777ff}.duel-round-label.opponent{color:#ff3b3b}.duel-message-row{display:flex;flex-direction:column;max-width:70%}.duel-message-row.proponent{align-self:flex-start;align-items:flex-start}.duel-message-row.opponent{align-self:flex-end;align-items:flex-end}.duel-chat-bubble{padding:16px 18px;border-radius:10px;background:#fff;color:#000;font-size:15px;line-height:1.5;position:relative}.dark .duel-chat-bubble{background:#27272a;color:#fff}.duel-chat-bubble.proponent{border:3px solid #1777ff}.duel-chat-bubble.opponent{border:3px solid #ff3b3b}.duel-message-meta{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:11px;color:#888}.duel-impact-tags{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}.impact-tag{padding:2px 8px;font-size:10px;font-weight:700;text-transform:uppercase;border-radius:4px;border:1px solid}.impact-tag.CLAIM{background:#e8f4ff;color:#1777ff;border-color:#1777ff}.impact-tag.EVIDENCE{background:#e8fff0;color:#059669;border-color:#059669}.impact-tag.REBUTTAL{background:#fff0e8;color:#d97706;border-color:#d97706}.dark .impact-tag.CLAIM{background:rgba(23,119,255,.2)}.dark .impact-tag.EVIDENCE{background:rgba(5,150,105,.2)}.dark .impact-tag.REBUTTAL{background:rgba(217,119,6,.2)}.duel-reactions-bar{display:flex;gap:8px;margin-top:8px;opacity:0;transition:opacity .15s ease}.duel-message-row:hover .duel-reactions-bar{opacity:1}.reaction-btn{display:flex;align-items:center;gap:4px;padding:4px 8px;font-size:14px;background:#f4f4f5;border:1px solid #e4e4e7;border-radius:16px;cursor:pointer;transition:all .15s ease}.dark .reaction-btn{background:#3f3f46;border-color:#52525b}.reaction-btn:hover{transform:scale(1.1)}.reaction-btn.active{background:#fef3c7;border-color:#f59e0b}.dark .reaction-btn.active{background:rgba(245,158,11,.3)}.reaction-count{font-size:11px;font-weight:600;color:#666}.dark .reaction-count{color:#a1a1aa}.duel-judge-panel{width:280px;position:-webkit-sticky;position:sticky;top:64px;height:calc(100vh - 64px - 44px - 80px);background:#fafbff;border-left:2px solid #000;padding:24px;display:flex;flex-direction:column;overflow-y:auto}.dark .duel-judge-panel{background:#1f1f23}.judge-panel-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;margin-bottom:20px;padding-bottom:12px;border-bottom:2px solid #e4e4e7;color:#000}.dark .judge-panel-title{border-bottom-color:#3f3f46;color:#fff}.judge-leaning{text-align:center;margin-bottom:20px}.judge-leaning-label{font-size:11px;font-weight:600;color:#888;margin-bottom:8px}.judge-leaning-value{font-size:18px;font-weight:800;text-transform:uppercase}.judge-leaning-value.proponent{color:#1777ff}.judge-leaning-value.opponent{color:#ff3b3b}.judge-leaning-value.tie{color:#888}.judge-confidence{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:20px}.judge-confidence-bar{flex:1 1;height:8px;background:#e4e4e7;border-radius:4px;overflow:hidden}.dark .judge-confidence-bar{background:#3f3f46}.judge-confidence-fill{height:100%;background:linear-gradient(90deg,#1777ff,#ff3b3b);transition:width .3s ease}.judge-confidence-value{font-size:14px;font-weight:700;color:#000}.dark .judge-confidence-value{color:#fff}.judge-reason{font-size:13px;line-height:1.5;color:#555;margin-bottom:20px;padding:12px;background:rgba(0,0,0,.03);border-radius:8px}.dark .judge-reason{color:#a1a1aa;background:hsla(0,0%,100%,.03)}.judge-disclaimer{margin-top:auto;font-size:10px;color:#888;text-align:center;padding:12px;background:#fff3cd;border-radius:4px}.dark .judge-disclaimer{background:rgba(255,243,205,.1)}.judge-update-indicator{font-size:10px;color:#888;text-align:center;margin-top:12px}.judge-update-indicator.updating{animation:pulse 1s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.5}50%{opacity:1}}.duel-input-bar{padding:16px 24px;background:#fff;border-top:3px solid #000}.dark .duel-input-bar{background:#18181b}.duel-input-bar.disabled{opacity:.6}.duel-input-container{display:flex;gap:0}.duel-input{flex:1 1;padding:16px;font-size:16px;font-weight:500;border:3px solid #000;border-right:none;background:#f9fafb;color:#000}.dark .duel-input{background:#27272a;color:#fff}.duel-input:disabled{cursor:not-allowed}.duel-input.proponent-turn{border-color:#1777ff}.duel-input.opponent-turn{border-color:#ff3b3b}.duel-send-btn{padding:16px 24px;border:3px solid #000;background:#22c55e;cursor:pointer;display:flex;align-items:center;justify-content:center}.duel-send-btn:hover:not(:disabled){background:#16a34a}.duel-send-btn:disabled{opacity:.5;cursor:not-allowed}.duel-waiting-message{text-align:center;font-size:14px;font-weight:600;color:#888;padding:16px}.duel-main-layout{display:flex;flex:1 1;overflow:hidden}.duel-chat-section{flex:1 1;display:flex;flex-direction:column;min-width:0}@media (max-width:1100px){.duel-judge-panel{display:none}}@media (max-width:768px){.duel-status-bar{padding:0 12px}.duel-status-participant{min-width:auto}.duel-status-name{display:none}.duel-chat-feed{padding:16px}.duel-message-row{max-width:85%}.duel-input-bar{padding:12px}}.duel-results-fullscreen{position:fixed;inset:0;z-index:100;overflow-y:auto;background:linear-gradient(135deg,#1a1a2e,#16213e 50%,#0f3460)}.duel-results-bg{position:absolute;inset:0;background:radial-gradient(circle at 20% 30%,rgba(255,215,0,.15) 0,transparent 40%),radial-gradient(circle at 80% 70%,rgba(147,51,234,.15) 0,transparent 40%);animation:bg-pulse 8s ease-in-out infinite}@keyframes bg-pulse{0%,to{opacity:1}50%{opacity:.7}}.duel-results-container{position:relative;max-width:900px;margin:0 auto;padding:48px 24px}.duel-results-header-section{text-align:center;margin-bottom:40px}.duel-results-icon{font-size:80px;margin-bottom:16px;animation:icon-bounce .8s cubic-bezier(.68,-.55,.265,1.55)}.duel-results-icon.winner{animation:winner-entrance 1s ease-out}@keyframes winner-entrance{0%{transform:scale(0) rotate(-180deg);opacity:0}60%{transform:scale(1.2) rotate(20deg)}to{transform:scale(1) rotate(0);opacity:1}}@keyframes icon-bounce{0%{transform:scale(0);opacity:0}50%{transform:scale(1.2)}to{transform:scale(1);opacity:1}}.duel-results-title{font-size:48px;font-weight:900;text-transform:uppercase;letter-spacing:-.02em;margin-bottom:8px}.duel-results-title.winner{background:linear-gradient(135deg,gold,#ffb700 50%,#ff9500);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 4px 20px rgba(255,215,0,.4)}.duel-results-title.loser{color:#9ca3af}.duel-results-title.tie{background:linear-gradient(135deg,#a855f7,#6366f1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.duel-results-subtitle{font-size:18px;color:#9ca3af;font-weight:500}.duel-results-topic{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:12px;padding:16px 24px;margin-bottom:32px;text-align:center}.duel-results-topic-label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#6b7280;margin-right:8px}.duel-results-topic-text{font-size:16px;font-weight:600;color:#fff}.duel-results-scores-section{margin-bottom:32px}.duel-results-section-title{font-size:18px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#fff;margin-bottom:20px;text-align:center}.duel-results-scores-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px}@media (max-width:768px){.duel-results-scores-grid{grid-template-columns:1fr}}.duel-results-score-card{background:hsla(0,0%,100%,.05);border:2px solid hsla(0,0%,100%,.1);border-radius:16px;padding:24px;transition:all .3s ease}.duel-results-score-card.winner{background:linear-gradient(135deg,rgba(255,215,0,.15),rgba(255,183,0,.1));border-color:rgba(255,215,0,.4);box-shadow:0 0 30px rgba(255,215,0,.2)}.score-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid hsla(0,0%,100%,.1)}.score-card-name{font-size:18px;font-weight:800;color:#fff}.winner-badge{font-size:12px;font-weight:700;padding:4px 12px;background:linear-gradient(135deg,gold,#ffb700);color:#000;border-radius:20px}.score-card-items{gap:12px}.score-card-items,.score-item{display:flex;flex-direction:column}.score-item{gap:6px}.score-item-header{display:flex;justify-content:space-between;align-items:center}.score-item-label{font-size:12px;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.05em}.score-item-value{font-size:14px;font-weight:700;color:#fff}.score-item-bar{height:6px;background:hsla(0,0%,100%,.1);border-radius:3px;overflow:hidden}.score-item-fill{height:100%;border-radius:3px;transition:width .5s ease-out}.score-total{margin-top:16px;padding-top:16px;border-top:1px solid hsla(0,0%,100%,.1);font-size:16px;font-weight:700;color:#9ca3af;text-align:center}.score-total span{font-size:28px;font-weight:900;color:#fff;margin-left:8px}.duel-results-commentary{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:16px;padding:24px;margin-bottom:32px}.duel-results-summary{font-size:16px;line-height:1.7;color:#d1d5db;text-align:center}.duel-results-tips{background:linear-gradient(135deg,rgba(99,102,241,.1),rgba(168,85,247,.1));border:1px solid rgba(147,51,234,.3);border-radius:16px;padding:24px;margin-bottom:32px}.duel-results-tips-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:16px}.duel-results-tip-item{display:flex;align-items:flex-start;gap:12px}.tip-number{width:28px;height:28px;background:linear-gradient(135deg,#6366f1,#a855f7);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:#fff;flex-shrink:0}.tip-text{font-size:15px;line-height:1.5;color:#d1d5db}.duel-results-actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.duel-results-btn{padding:16px 32px;font-size:16px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border:none;border-radius:12px;cursor:pointer;transition:all .2s ease}.duel-results-btn.primary{background:linear-gradient(135deg,#f97316,#ea580c);color:#fff;box-shadow:0 4px 20px rgba(249,115,22,.4)}.duel-results-btn.primary:hover{transform:translateY(-2px);box-shadow:0 6px 30px rgba(249,115,22,.5)}.duel-results-btn.secondary{background:hsla(0,0%,100%,.1);color:#fff;border:1px solid hsla(0,0%,100%,.2)}.duel-results-btn.secondary:hover{background:hsla(0,0%,100%,.15)}.duel-ending-screen{position:fixed;inset:0;z-index:100;background:rgba(0,0,0,.95);display:flex;align-items:center;justify-content:center}.duel-ending-content{text-align:center;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.duel-results-page{--duel-results-bg:#fffdf9;--duel-accent-yellow:#ffd95a;--duel-accent-blue:#1777ff;--duel-accent-red:#ff3b3b;--duel-card-border:4px solid #000;--duel-card-radius:8px;min-height:100vh;max-height:100vh;overflow-y:auto;padding:24px;background-color:var(--duel-results-bg);font-family:var(--duel-font,"Inter",system-ui,sans-serif)}.dark .duel-results-page{--duel-results-bg:#18181b;background-color:var(--duel-results-bg)}.duel-results-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.duel-results-back-btn,.duel-results-reevaluate-btn{display:flex;align-items:center;gap:8px;padding:10px 16px;font-weight:600;font-size:14px;border:var(--duel-card-border);border-radius:var(--duel-card-radius);cursor:pointer;transition:all .2s}.duel-results-back-btn{background:#fff;color:#000}.duel-results-back-btn:hover{background:#f4f4f5}.duel-results-reevaluate-btn{background:var(--duel-accent-yellow);color:#000}.duel-results-reevaluate-btn:hover{transform:translateY(-2px);box-shadow:4px 4px 0 #000}.duel-results-big-score{background:#000;color:#fff;border:var(--duel-card-border);border-radius:var(--duel-card-radius);padding:48px 32px;text-align:center;margin-bottom:32px;position:relative;overflow:hidden}.duel-results-score-label{font-size:16px;font-weight:500;text-transform:uppercase;letter-spacing:2px;opacity:.8;margin-bottom:8px}.duel-results-score-number{font-size:120px;font-weight:900;line-height:1;font-family:Inter,system-ui,sans-serif}.duel-results-score-max{font-size:32px;font-weight:400;opacity:.6;margin-top:-10px}.duel-results-winner-badge{display:inline-flex;align-items:center;gap:8px;margin-top:24px;padding:8px 20px;border-radius:100px;font-weight:700;font-size:14px;text-transform:uppercase;letter-spacing:1px}.duel-results-winner-badge.winner{background:var(--duel-accent-yellow);color:#000}.duel-results-winner-badge.loser{background:#3f3f46;color:#fff}.duel-results-winner-badge.tie{background:#52525b;color:#fff}.duel-results-columns{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px;margin-bottom:32px}@media (max-width:900px){.duel-results-columns{grid-template-columns:1fr}}.duel-results-col-left,.duel-results-col-right{display:flex;flex-direction:column;gap:20px}.duel-results-card{background:#fff;border:var(--duel-card-border);border-radius:var(--duel-card-radius);padding:24px}.dark .duel-results-card{background:#27272a;color:#fff}.duel-results-card-title{font-size:16px;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin:0 0 20px;padding-bottom:12px;border-bottom:2px solid #000}.dark .duel-results-card-title{border-bottom-color:#52525b}.duel-result-bars{display:flex;flex-direction:column;gap:16px}.duel-result-bar-container{width:100%}.duel-result-bar-header{display:flex;justify-content:space-between;margin-bottom:6px}.duel-result-bar-label{font-size:13px;font-weight:500;color:#52525b}.dark .duel-result-bar-label{color:#a1a1aa}.duel-result-bar-value{font-size:13px;font-weight:700;color:#000}.dark .duel-result-bar-value{color:#fff}.duel-result-bar-track{height:12px;background:#e4e4e7;border-radius:6px;overflow:hidden}.dark .duel-result-bar-track{background:#3f3f46}.duel-result-bar-fill{height:100%;border-radius:6px;width:0}.duel-results-highlights{display:flex;flex-direction:column;gap:12px}.duel-results-no-highlights{color:#71717a;font-style:italic;text-align:center;padding:20px}.duel-results-highlight{display:flex;align-items:flex-start;gap:12px;padding:12px;border:2px solid #e4e4e7;border-radius:8px;background:none;cursor:pointer;text-align:left;width:100%;transition:all .2s}.duel-results-highlight:hover{border-color:var(--duel-accent-blue);background:#f0f9ff}.duel-results-highlight.strong{border-left:4px solid #22c55e}.duel-results-highlight.weak{border-left:4px solid var(--duel-accent-red)}.duel-results-highlight.key_moment{border-left:4px solid var(--duel-accent-yellow)}.highlight-type-badge{font-size:20px;flex-shrink:0}.highlight-content{display:flex;flex-direction:column;gap:4px;flex:1 1;min-width:0}.highlight-reason{font-weight:600;font-size:13px;color:#000}.dark .highlight-reason{color:#fff}.highlight-excerpt{font-size:12px;color:#71717a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.duel-results-improvements{list-style:none;padding:0;margin:0}.duel-results-improvements li{padding:12px 0 12px 28px;position:relative;border-bottom:1px solid #e4e4e7;font-size:14px;color:#3f3f46}.dark .duel-results-improvements li{border-bottom-color:#3f3f46;color:#d4d4d8}.duel-results-improvements li:last-child{border-bottom:none}.duel-results-improvements li:before{content:"•";position:absolute;left:8px;color:var(--duel-accent-blue);font-weight:700}.summary-card{border-left:6px solid var(--duel-accent-yellow)}.duel-results-summary-text{font-size:15px;line-height:1.6;color:#3f3f46;margin-bottom:16px}.dark .duel-results-summary-text{color:#d4d4d8}.duel-results-topic-pill{display:inline-block;padding:6px 12px;background:#f4f4f5;border-radius:100px;font-size:13px;font-weight:500;color:#52525b}.dark .duel-results-topic-pill{background:#3f3f46;color:#a1a1aa}.duel-results-rounds-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.duel-results-round-stat{padding:16px;border:2px solid #e4e4e7;border-radius:8px;text-align:center}.dark .duel-results-round-stat{border-color:#3f3f46}.round-stat-label{display:block;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:1px;color:#71717a;margin-bottom:8px}.round-stat-value{font-size:36px;font-weight:800}.round-stat-value.win{color:#22c55e}.round-stat-value.lose{color:var(--duel-accent-red)}.duel-results-timeline{display:flex;flex-direction:column;gap:8px}.timeline-item{display:flex;align-items:center;gap:12px;padding:8px 0}.timeline-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0}.timeline-dot.proponent{background:var(--duel-accent-blue)}.timeline-dot.opponent{background:var(--duel-accent-red)}.timeline-dot.tie{background:#a1a1aa}.timeline-content{display:flex;justify-content:space-between;flex:1 1;font-size:13px}.timeline-round{font-weight:600}.timeline-winner{font-weight:500}.timeline-winner.proponent{color:var(--duel-accent-blue)}.timeline-winner.opponent{color:var(--duel-accent-red)}.timeline-winner.tie{color:#71717a}.opponent-card{background:#fafafa}.dark .opponent-card{background:#1f1f23}.opponent-score-display{display:flex;justify-content:space-between;align-items:center}.opponent-name{font-weight:600;font-size:15px}.opponent-score{font-size:24px;font-weight:800;color:#52525b}.dark .opponent-score{color:#a1a1aa}.duel-results-transcript-section{margin-top:16px}.duel-results-transcript-toggle{width:100%;display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:#fff;border:var(--duel-card-border);border-radius:var(--duel-card-radius);font-weight:600;font-size:14px;cursor:pointer;transition:all .2s}.dark .duel-results-transcript-toggle{background:#27272a;color:#fff}.duel-results-transcript-toggle:hover{background:#f4f4f5}.dark .duel-results-transcript-toggle:hover{background:#3f3f46}.duel-results-transcript{margin-top:16px;background:#fff;border:var(--duel-card-border);border-radius:var(--duel-card-radius);overflow:hidden}.dark .duel-results-transcript{background:#27272a}.transcript-download-btns{display:flex;gap:12px;padding:16px;border-bottom:2px solid #e4e4e7}.dark .transcript-download-btns{border-bottom-color:#3f3f46}.transcript-download-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;background:#f4f4f5;border:2px solid #000;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.dark .transcript-download-btn{background:#3f3f46;color:#fff}.transcript-download-btn:hover{background:var(--duel-accent-yellow);transform:translateY(-1px)}.transcript-messages{padding:16px}.transcript-message{padding:16px;margin-bottom:12px;border:2px solid #e4e4e7;border-radius:8px;transition:all .3s}.dark .transcript-message{border-color:#3f3f46}.transcript-message.proponent{border-left:4px solid var(--duel-accent-blue)}.transcript-message.opponent{border-left:4px solid var(--duel-accent-red)}.transcript-message.highlight-flash{background:var(--duel-accent-yellow)!important;animation:flashHighlight 2s ease}@keyframes flashHighlight{0%{background:var(--duel-accent-yellow)}to{background:transparent}}.transcript-message-header{display:flex;align-items:center;gap:12px;margin-bottom:10px}.transcript-round{background:#000;color:#fff;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:700}.transcript-role{font-weight:700;font-size:14px}.transcript-role.proponent{color:var(--duel-accent-blue)}.transcript-role.opponent{color:var(--duel-accent-red)}.transcript-time{font-size:12px;color:#71717a;margin-left:auto}.transcript-message-content{font-size:14px;line-height:1.6;color:#3f3f46;margin-bottom:12px}.dark .transcript-message-content{color:#d4d4d8}.transcript-message-meta{display:flex;flex-wrap:wrap;gap:8px}.transcript-tag{padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase}.transcript-tag.EVIDENCE{background:#dcfce7;color:#166534}.transcript-tag.REBUTTAL{background:#fef3c7;color:#92400e}.transcript-tag.CLAIM{background:#e0e7ff;color:#3730a3}.transcript-reactions{font-size:12px;color:#71717a}.duel-results-error,.duel-results-loading{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px}.duel-results-loading-spinner{width:48px;height:48px;border:4px solid #e4e4e7;border-top:4px solid var(--duel-accent-blue);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}@keyframes spin{to{transform:rotate(1turn)}}.duel-results-loading p{font-weight:500;color:#52525b}.duel-results-error-card{background:#fff;border:var(--duel-card-border);border-radius:var(--duel-card-radius);padding:48px;text-align:center;max-width:400px}.dark .duel-results-error-card{background:#27272a;color:#fff}.duel-results-error-card h2{margin:16px 0 8px;font-size:20px;font-weight:700}.duel-results-error-card p{color:#71717a;margin-bottom:24px}.duel-results-retry-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:var(--duel-accent-yellow);border:var(--duel-card-border);border-radius:var(--duel-card-radius);font-weight:700;font-size:14px;cursor:pointer;transition:all .2s}.duel-results-retry-btn:hover{transform:translateY(-2px);box-shadow:4px 4px 0 #000}.duel-results-back-btn:focus,.duel-results-highlight:focus,.duel-results-reevaluate-btn:focus,.duel-results-retry-btn:focus,.duel-results-transcript-toggle:focus,.transcript-download-btn:focus{outline:3px solid var(--duel-accent-blue);outline-offset:2px}.duel-results-competitive{--neo-yellow:#facc15;--neo-yellow-dark:#eab308;--neo-green:#22c55e;--neo-green-bg:#dcfce7;--neo-red:#ef4444;--neo-red-bg:#fee2e2;--neo-black:#000;--neo-white:#fff;--neo-cream:#fffdf7;--neo-gray:#71717a;--neo-card-bg:#fff;--neo-text:#000;--neo-text-muted:#71717a;--neo-border:4px solid #000;--neo-shadow:8px 8px 0px 0px #000;--neo-shadow-sm:4px 4px 0px 0px #000;min-height:100vh;max-height:100vh;background:var(--neo-cream);color:var(--neo-text);padding:24px;overflow-y:auto;overflow-x:hidden;font-family:Inter,Space Grotesk,system-ui,sans-serif}.dark .duel-results-competitive{--neo-cream:#0a0a0f;--neo-card-bg:#18181b;--neo-text:#fff;--neo-text-muted:#a1a1aa;--neo-black:#fff;--neo-white:#18181b;--neo-green-bg:rgba(34,197,94,.15);--neo-red-bg:rgba(239,68,68,.15);--neo-border:4px solid #fff;--neo-shadow:8px 8px 0px 0px #fff;--neo-shadow-sm:4px 4px 0px 0px #fff}.duel-results-competitive.winner-theme{background:repeating-linear-gradient(45deg,var(--neo-cream),var(--neo-cream) 20px,#f0fdf4 20px,#f0fdf4 40px)}.duel-results-competitive.loser-theme{background:repeating-linear-gradient(45deg,var(--neo-cream),var(--neo-cream) 20px,#fef2f2 20px,#fef2f2 40px)}.duel-results-competitive.tie-theme{background:repeating-linear-gradient(45deg,var(--neo-cream),var(--neo-cream) 20px,#fefce8 20px,#fefce8 40px)}.dark .duel-results-competitive.winner-theme{background:repeating-linear-gradient(45deg,var(--neo-cream),var(--neo-cream) 20px,rgba(34,197,94,.1) 20px,rgba(34,197,94,.1) 40px)}.dark .duel-results-competitive.loser-theme{background:repeating-linear-gradient(45deg,var(--neo-cream),var(--neo-cream) 20px,rgba(239,68,68,.1) 20px,rgba(239,68,68,.1) 40px)}.dark .duel-results-competitive.tie-theme{background:repeating-linear-gradient(45deg,var(--neo-cream),var(--neo-cream) 20px,rgba(234,179,8,.1) 20px,rgba(234,179,8,.1) 40px)}.duel-results-competitive.loading{display:flex;align-items:center;justify-content:center}.duel-results-competitive .loading-content{text-align:center;background:var(--neo-card-bg);border:var(--neo-border);box-shadow:var(--neo-shadow);padding:48px}.duel-results-competitive .loading-spinner{width:64px;height:64px;border:6px solid var(--neo-black);border-top-color:var(--neo-yellow);border-radius:0;animation:neo-spin .8s steps(8) infinite;margin:0 auto 24px}@keyframes neo-spin{to{transform:rotate(1turn)}}.duel-results-competitive .loading-content h2{font-size:28px;font-weight:900;text-transform:uppercase;letter-spacing:-.02em;margin-bottom:8px;color:var(--neo-text)}.duel-results-competitive .loading-content p{color:var(--neo-text-muted);font-weight:600}.duel-results-competitive.error{display:flex;align-items:center;justify-content:center}.duel-results-competitive .error-card{background:var(--neo-card-bg);border:var(--neo-border);box-shadow:12px 12px 0 0 var(--neo-red);padding:48px;text-align:center;max-width:400px}.duel-results-competitive .error-card h2{margin:16px 0 8px;font-size:24px;font-weight:900;text-transform:uppercase;color:var(--neo-text)}.duel-results-competitive .error-card p{color:var(--neo-text-muted);margin-bottom:24px;font-weight:500}.duel-results-competitive .retry-btn{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;background:var(--neo-yellow);border:var(--neo-border);box-shadow:var(--neo-shadow-sm);font-weight:800;font-size:14px;text-transform:uppercase;color:#000;cursor:pointer;transition:all .1s ease}.duel-results-competitive .retry-btn:hover{transform:translate(2px,2px);box-shadow:2px 2px 0 0 var(--neo-black)}.duel-results-competitive .retry-btn:active{transform:translate(4px,4px);box-shadow:none}.confetti-container{position:fixed;inset:0;pointer-events:none;z-index:1000;overflow:hidden}.confetti-piece{position:absolute;width:12px;height:12px;top:-20px;opacity:0;animation:confetti-fall 2.5s ease-out forwards}@keyframes confetti-fall{0%{opacity:1;transform:translateY(0) rotate(0deg)}to{opacity:0;transform:translateY(100vh) rotate(2turn)}}.duel-results-competitive .results-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.duel-results-competitive .back-btn,.duel-results-competitive .reevaluate-btn{display:flex;align-items:center;gap:8px;padding:12px 20px;font-weight:700;font-size:14px;text-transform:uppercase;border:var(--neo-border);cursor:pointer;transition:all .1s ease;background:var(--neo-white);color:var(--neo-black);box-shadow:var(--neo-shadow-sm)}.duel-results-competitive .back-btn:hover,.duel-results-competitive .reevaluate-btn:hover{transform:translate(2px,2px);box-shadow:2px 2px 0 0 #000}.duel-results-competitive .reevaluate-btn{background:var(--neo-yellow)}.hero-result{text-align:center;padding:48px 32px;margin-bottom:32px;position:relative;overflow:visible;border:var(--neo-border);background:var(--neo-card-bg)}.hero-result.victory{box-shadow:12px 12px 0 0 var(--neo-green)}.hero-result.defeat{box-shadow:12px 12px 0 0 var(--neo-red)}.hero-result.draw{box-shadow:12px 12px 0 0 var(--neo-yellow)}.hero-icon{margin-bottom:16px;animation:neo-bounce .6s cubic-bezier(.68,-.55,.265,1.55)}.hero-result.victory .hero-icon{color:var(--neo-green)}.hero-result.defeat .hero-icon{color:var(--neo-red)}.hero-result.draw .hero-icon{color:var(--neo-yellow-dark)}@keyframes neo-bounce{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}.hero-title{font-size:64px;font-weight:900;letter-spacing:-.03em;margin-bottom:16px;text-transform:uppercase;color:var(--neo-text)}.hero-result.victory .hero-title{color:var(--neo-green);text-shadow:4px 4px 0 #15803d}.hero-result.defeat .hero-title{color:var(--neo-red);text-shadow:4px 4px 0 #b91c1c}.hero-result.draw .hero-title{color:var(--neo-yellow-dark);text-shadow:4px 4px 0 #a16207}.hero-score{font-size:100px;font-weight:900;line-height:1;margin-bottom:12px}.hero-score .score-value{color:var(--neo-text)}.hero-score .score-max{font-size:36px;color:var(--neo-text-muted);font-weight:700}.score-diff{display:inline-block;padding:8px 20px;font-weight:800;font-size:14px;margin-bottom:20px;text-transform:uppercase;border:3px solid var(--neo-black)}.score-diff.positive{background:var(--neo-green-bg);color:var(--neo-green)}.score-diff.negative{background:var(--neo-red-bg);color:var(--neo-red)}.hero-summary{max-width:550px;margin:0 auto;font-size:16px;line-height:1.7;color:var(--neo-text-muted);font-weight:500}.momentum-section{margin-bottom:32px}.section-title{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:800;text-transform:uppercase;letter-spacing:1px;color:#000;margin-bottom:16px;padding:12px 16px;background:var(--neo-yellow);border:var(--neo-border);box-shadow:var(--neo-shadow-sm);width:-moz-fit-content;width:fit-content}.momentum-timeline{display:flex;gap:8px;height:70px;margin-bottom:16px}.momentum-bar{flex:1 1;display:flex;align-items:flex-end;justify-content:center;padding-bottom:10px;cursor:pointer;transition:all .1s ease;border:3px solid var(--neo-black);min-width:50px}.momentum-bar.won{background:var(--neo-green);box-shadow:4px 4px 0 0 #15803d}.momentum-bar.lost{background:var(--neo-red);box-shadow:4px 4px 0 0 #b91c1c}.momentum-bar.tie{background:#d4d4d8;box-shadow:4px 4px 0 0 #71717a}.momentum-bar:hover{transform:translate(2px,2px);box-shadow:2px 2px 0 0 #000}.round-num{font-size:13px;font-weight:800;color:var(--neo-white);text-shadow:1px 1px 0 rgba(0,0,0,.3)}.momentum-legend{display:flex;gap:24px;justify-content:center;flex-wrap:wrap}.legend-item{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--neo-text)}.legend-dot{width:16px;height:16px;border:2px solid var(--neo-black)}.legend-item.won .legend-dot{background:var(--neo-green)}.legend-item.lost .legend-dot{background:var(--neo-red)}.legend-item.tie .legend-dot{background:#d4d4d8}.tale-of-tape{background:var(--neo-card-bg);border:var(--neo-border);box-shadow:var(--neo-shadow);padding:28px;margin-bottom:32px}.tape-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:4px solid var(--neo-black)}.player-name{font-size:20px;font-weight:900;text-transform:uppercase}.player-name.you{color:var(--neo-green)}.player-name.opponent{color:var(--neo-red)}.vs{font-size:16px;font-weight:900;color:#000;background:var(--neo-yellow);padding:6px 16px;border:3px solid var(--neo-black)}.stat-bars{gap:20px}.stat-bars,.stat-compare-row{display:flex;flex-direction:column}.stat-compare-row{gap:10px}.stat-compare-label{align-items:center;font-size:13px;font-weight:700;color:var(--neo-text);text-transform:uppercase;letter-spacing:.5px}.stat-compare-bars,.stat-compare-label{display:flex;gap:8px}.stat-bar-left,.stat-bar-right{flex:1 1;display:flex;align-items:center;gap:10px;height:28px}.stat-bar-left{flex-direction:row-reverse}.stat-bar-fill{height:100%;transition:width .8s ease-out;border:2px solid var(--neo-black)}.stat-bar-fill.green{background:var(--neo-green)}.stat-bar-fill.red{background:var(--neo-red)}.stat-value{font-size:15px;font-weight:800;min-width:35px}.stat-bar-left .stat-value{text-align:right;color:var(--neo-green)}.stat-bar-right .stat-value{text-align:left;color:var(--neo-red)}.mvp-section{margin-bottom:32px}.mvp-card{width:100%;display:flex;align-items:flex-start;gap:16px;padding:20px;background:var(--neo-card-bg);border:var(--neo-border);box-shadow:8px 8px 0 0 var(--neo-yellow-dark);cursor:pointer;text-align:left;transition:all .1s ease}.mvp-card:hover{transform:translate(4px,4px);box-shadow:4px 4px 0 0 var(--neo-yellow-dark)}.mvp-badge{font-size:36px;flex-shrink:0}.mvp-content{flex:1 1;min-width:0}.mvp-reason{font-weight:800;font-size:15px;margin-bottom:8px;color:var(--neo-text);text-transform:uppercase}.mvp-excerpt{font-size:14px;color:var(--neo-text-muted);font-style:normal;font-weight:500;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.results-columns{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px;margin-bottom:32px}@media (max-width:768px){.results-columns{grid-template-columns:1fr}.hero-title{font-size:42px}.hero-score{font-size:72px}.tape-header{flex-direction:column;gap:12px}}.results-card{background:var(--neo-card-bg);border:var(--neo-border);box-shadow:var(--neo-shadow);padding:24px}.results-card .card-title{font-size:14px;font-weight:800;text-transform:uppercase;letter-spacing:1px;color:var(--neo-text);margin-bottom:20px;padding-bottom:12px;border-bottom:4px solid var(--neo-black)}.improvement-list{list-style:none;padding:0;margin:0}.improvement-list li{border-bottom:2px dashed var(--neo-black);font-size:14px;color:var(--neo-text);font-weight:500;position:relative;padding:14px 0 14px 28px}.improvement-list li:last-child{border-bottom:none}.improvement-list li:before{content:"▸";position:absolute;left:0;color:var(--neo-green);font-weight:700;font-size:16px}.final-scores{margin-bottom:20px}.score-row{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:2px dashed var(--neo-black)}.score-row:last-child{border-bottom:none}.score-row .name{font-weight:700;font-size:15px;text-transform:uppercase}.score-row.you .name{color:var(--neo-green)}.score-row.opponent .name{color:var(--neo-red)}.score-row .score{font-size:28px;font-weight:900;color:var(--neo-text)}.rounds-summary{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;padding-top:16px;border-top:4px solid var(--neo-black)}.round-stat{text-align:center;padding:16px;border:3px solid var(--neo-black)}.round-stat.won{background:var(--neo-green-bg)}.round-stat.lost{background:var(--neo-red-bg)}.round-stat .num{display:block;font-size:36px;font-weight:900}.round-stat.won .num{color:var(--neo-green)}.round-stat.lost .num{color:var(--neo-red)}.round-stat .label{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;color:var(--neo-text);margin-top:4px}.topic-badge{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:14px 28px;background:var(--neo-yellow);border:var(--neo-border);box-shadow:var(--neo-shadow-sm);margin-bottom:32px}.topic-label{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:1px;color:#000}.topic-text{font-size:15px;font-weight:700;color:#000}.transcript-section{margin-bottom:32px}.duel-results-competitive .transcript-toggle{width:100%;display:flex;justify-content:space-between;align-items:center;padding:16px 24px;background:var(--neo-card-bg);border:var(--neo-border);box-shadow:var(--neo-shadow-sm);font-weight:700;font-size:14px;text-transform:uppercase;cursor:pointer;transition:all .1s ease;color:var(--neo-text)}.duel-results-competitive .transcript-toggle:hover{transform:translate(2px,2px);box-shadow:2px 2px 0 0 var(--neo-black)}.transcript-content{margin-top:12px;background:var(--neo-card-bg);border:var(--neo-border);box-shadow:var(--neo-shadow);overflow:hidden}.transcript-actions{display:flex;gap:12px;padding:16px;border-bottom:4px solid var(--neo-black);background:var(--neo-card-bg)}.download-btn{display:flex;align-items:center;gap:8px;padding:10px 16px;background:var(--neo-yellow);border:3px solid var(--neo-black);box-shadow:3px 3px 0 0 var(--neo-black);font-size:13px;font-weight:700;text-transform:uppercase;cursor:pointer;transition:all .1s ease;color:#000}.download-btn:hover{transform:translate(1px,1px);box-shadow:2px 2px 0 0 var(--neo-black)}.transcript-messages{max-height:500px;overflow-y:auto;padding:20px}.transcript-msg{padding:16px;margin-bottom:16px;transition:all .2s;border:3px solid var(--neo-black)}.transcript-msg.mine{background:var(--neo-green-bg);box-shadow:4px 4px 0 0 var(--neo-green)}.transcript-msg.theirs{background:var(--neo-red-bg);box-shadow:4px 4px 0 0 var(--neo-red)}.transcript-msg.highlight-flash{background:#fef9c3!important;box-shadow:4px 4px 0 0 var(--neo-yellow-dark)!important}.msg-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.msg-round{background:var(--neo-yellow);color:#000;padding:4px 10px;font-size:11px}.msg-name,.msg-round{font-weight:800;text-transform:uppercase}.msg-name{font-size:14px}.transcript-msg.mine .msg-name{color:var(--neo-green)}.transcript-msg.theirs .msg-name{color:var(--neo-red)}.msg-time{font-size:12px;color:var(--neo-gray);font-weight:600;margin-left:auto}.msg-content{font-size:14px;line-height:1.7;color:var(--neo-text);font-weight:500;margin-bottom:12px}.msg-tags{display:flex;gap:8px;flex-wrap:wrap}.msg-tags .tag{padding:4px 10px;font-size:10px;font-weight:800;text-transform:uppercase;border:2px solid var(--neo-black)}.msg-tags .tag.EVIDENCE{background:var(--neo-green-bg);color:var(--neo-green)}.msg-tags .tag.REBUTTAL{background:#fef9c3;color:var(--neo-yellow-dark)}.msg-tags .tag.CLAIM{background:#dbeafe;color:#2563eb}.action-buttons{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;padding-bottom:40px}.action-btn{display:flex;align-items:center;gap:10px;padding:18px 36px;font-size:16px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;border:4px solid var(--neo-black);cursor:pointer;transition:all .1s ease}.action-btn.primary{background:var(--neo-yellow);color:#000;box-shadow:8px 8px 0 0 var(--neo-black)}.action-btn.primary:hover{transform:translate(4px,4px);box-shadow:4px 4px 0 0 var(--neo-black)}.action-btn.primary:active{transform:translate(8px,8px);box-shadow:none}