.nc-battle-arena{position:relative;max-width:1080px;margin-left:auto;margin-right:auto}.nc-battle-hints{font-size:0.875rem;letter-spacing:0.01em}.nc-battle-pair-container{transition:opacity 0.2s ease,transform 0.2s ease}.nc-battle-pair-container.nc-battle-fading{opacity:0;transform:scale(0.98)}.nc-battle-card{transition:transform 0.2s ease,box-shadow 0.2s ease,border-color 0.2s ease;border:1px solid rgba(0,0,0,0.08);overflow:hidden;display:flex;flex-direction:column}.nc-battle-card .uk-card-body{display:flex;flex-direction:column;flex-grow:1}.nc-battle-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,0.1)}.nc-battle-card-chosen{border-color:#1e87f0 !important;box-shadow:0 0 0 2px rgba(30,135,240,0.4) !important}.nc-battle-media-wrapper{position:relative;width:100%;overflow:hidden}.nc-battle-image{width:100%;height:auto;display:block;transition:transform 0.3s ease}.nc-battle-card:hover .nc-battle-image{transform:scale(1.02)}.nc-battle-entry-title{font-size:1.15rem;line-height:1.35;font-weight:600}.nc-battle-entry-author{color:#6c757d;font-size:0.875rem}.nc-battle-video-wrapper{background:#000;width:100%;aspect-ratio:16 / 9;max-height:55vh;display:flex;align-items:center;justify-content:center;overflow:hidden}.nc-battle-video-wrapper iframe,.nc-battle-video-wrapper video{width:100% !important;height:100% !important;max-height:100%}.nc-battle-card.nc-battle-card-simple{justify-content:center;min-height:180px;padding:1.5rem 1rem}.nc-battle-card.nc-battle-card-simple .uk-card-body{padding:0;text-align:center}.nc-battle-card .nc-grid-participant-field{margin-top:0.5rem;font-size:0.875rem;color:#495057}.nc-battle-voting-actions{margin-top:1rem}.nc-battle-btn-vote,.nc-battle-btn-tie{font-weight:600;text-transform:none;letter-spacing:normal;border-radius:4px;padding:0.55rem 0.75rem;font-size:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background-color 0.2s ease,transform 0.1s ease}.nc-battle-btn-vote:active,.nc-battle-btn-tie:active{transform:scale(0.98)}.nc-battle-session-actions{margin-top:1.25rem}.nc-battle-btn-skip,.nc-battle-btn-done{border-radius:4px;text-transform:none;font-size:0.9rem;padding:0.4rem 1.2rem;color:#555;transition:background-color 0.2s ease,color 0.2s ease}.nc-battle-btn-skip:hover,.nc-battle-btn-done:hover{color:#111;background-color:#e9ecef}.nc-battle-card{cursor:pointer}@media (max-width:639px){.nc-battle-voting-actions>div{width:100% !important}}.nc-battle-btn-loading{opacity:0.6;cursor:wait !important;pointer-events:none}.nc-battle-undo-toast{position:fixed;bottom:28px;left:50%;transform:translateX(-50%);z-index:1050;background:rgba(33,37,41,0.95);backdrop-filter:blur(8px);color:#ffffff;padding:10px 22px;border-radius:50px;box-shadow:0 8px 25px rgba(0,0,0,0.25);display:flex;align-items:center;gap:12px;font-size:0.925rem;animation:ncBattleToastIn 0.3s cubic-bezier(0.4,0,0.2,1)}.nc-battle-undo-toast button{border-radius:20px;padding:0.2rem 0.8rem;font-size:0.8rem;font-weight:600}@keyframes ncBattleToastIn{from{opacity:0;transform:translateX(-50%) translateY(20px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.nc-battle-leaderboard-view{max-width:1080px;margin-left:auto;margin-right:auto}.nc-battle-leaderboard-table th{font-weight:600;font-size:0.85rem;text-transform:uppercase;letter-spacing:0.04em}.nc-battle-leaderboard-table td{vertical-align:middle}.nc-medal-badge{font-size:1.1rem;display:inline-flex;align-items:center;gap:4px}.nc-battle-row.nc-battle-rank-1{background-color:rgba(255,215,0,0.08)}.nc-battle-row.nc-battle-rank-2{background-color:rgba(192,192,192,0.08)}.nc-battle-row.nc-battle-rank-3{background-color:rgba(205,127,50,0.08)}.nc-battle-leaderboard-table .uk-progress{height:10px;border-radius:5px;background-color:#e9ecef}.nc-battle-leaderboard-table .nc-entry-thumb{transition:opacity 0.2s ease,transform 0.2s ease}.nc-battle-leaderboard-table a:hover .nc-entry-thumb{opacity:0.88;transform:scale(1.02)}.nc-battle-entry-widget{background:#f8f9fa;border:1px solid #e9ecef;transition:all 0.2s ease-in-out}.nc-battle-entry-widget.nc-battle-entry-active{border-left:4px solid #f0506e}.nc-battle-entry-widget.nc-battle-entry-completed{border-left:4px solid #1e87f0}.nc-battle-entry-widget.nc-battle-entry-pending{border-left:4px solid #faa05a}.nc-battle-entry-widget .nc-battle-widget-title{font-size:1.05rem;line-height:1.4}.nc-battle-entry-widget .nc-battle-arena-btn{font-weight:600;letter-spacing:0.02em}.nc-battle-entry-widget .nc-battle-widget-metrics strong{color:#333}.nc-battle-widget-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.nc-battle-widget-actions .nc-battle-action-btn{height:38px;line-height:38px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;margin:0 !important}.nc-battle-widget-actions .nc-share{display:inline-block;margin:0 !important}.nc-battle-widget-actions .nc-share .nc-share-button{width:auto !important;padding:0 16px !important;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:6px;height:38px;line-height:38px;box-sizing:border-box;margin:0 !important}@media (max-width:640px){.nc-battle-hints{display:none}.nc-battle-center-actions{margin-top:1rem}.nc-battle-undo-toast{width:90%;max-width:360px;justify-content:space-between}.nc-battle-entry-widget .nc-battle-widget-actions{margin-top:0.75rem;width:100%;display:flex;flex-direction:column;gap:8px}.nc-battle-entry-widget .nc-battle-widget-actions .nc-battle-action-btn,.nc-battle-entry-widget .nc-battle-widget-actions .nc-share,.nc-battle-entry-widget .nc-battle-widget-actions .nc-share .nc-share-button{width:100% !important;margin:0 !important;box-sizing:border-box;text-align:center;justify-content:center;display:flex}}