.winners-completed-footer td,.winners-failed-footer td{border-top:1px dashed var(--border-color);border-bottom:none;white-space:normal}.winners-completed-footer td{text-align:center;padding:11px 12px;background:rgba(34,197,94,.06);color:#64748b;font-size:.84rem}.winners-completed-footer td .completed-icon{margin-right:5px}.winners-completed-footer td strong{color:#16a34a;font-weight:800;font-size:.92rem}.winners-failed-footer td{background:rgba(234,88,12,.04)}.winners-failed-footer td .failed-icon{margin-right:5px;font-style:normal}.winners-failed-footer td strong{color:#ea580c;font-weight:800;font-size:.92rem;font-style:normal}.winners-load-more{background:var(--primary-color);font-size:.95rem;display:block;margin:16px auto 0;padding:8px 24px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;color:#334155;font-weight:600;cursor:pointer;transition:background .15s}.winners-load-more:hover{opacity:.85;background:#e2e8f0}.daily-puzzle-winners{max-width:860px;margin:0 auto;padding:0 16px 48px}.daily-puzzle-winners-nav{display:flex;justify-content:center;margin-bottom:28px}.daily-puzzle-winners-nav .btn{display:inline-flex;align-items:center;gap:6px}.daily-puzzle-winners-card{background:#fff;border:1.5px solid #e5e7eb;border-radius:14px;padding:24px 28px;margin-bottom:24px;box-shadow:0 2px 12px rgba(0,0,0,.05)}.daily-puzzle-winners-section-title{font-size:1.15rem;font-weight:700;color:#1a1a2e;margin:0 0 16px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.daily-puzzle-winners-section-title .mono{font-weight:500;color:#666;font-size:.9rem}.daily-puzzle-winners-puzzle-name{font-size:.9rem;color:#555;margin:-8px 0 14px}.daily-puzzle-winners-puzzle-name strong{color:#1a1a2e}.daily-puzzle-winners-section-subtitle{font-size:.9rem;color:#666;margin:-8px 0 16px}.daily-puzzle-winners-load-more{display:block;margin:16px auto 0;padding:8px 20px;font-size:.85rem;font-weight:600;color:var(--color-primary, #4a7cf6);background:#fff;border:1.5px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:background .15s,border-color .15s}.daily-puzzle-winners-load-more:hover{background:#f8f9fc;border-color:var(--color-primary, #4a7cf6)}.daily-puzzle-winners-table-wrap{overflow-x:auto}.daily-puzzle-winners-table{width:100%;border-collapse:collapse;font-size:.9rem}.daily-puzzle-winners-table th{text-align:left;font-weight:700;color:#888;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;padding:8px 12px;border-bottom:2px solid #f1f3f7}.daily-puzzle-winners-table td{padding:10px 12px;border-bottom:1px solid #f1f3f7;color:#1a1a2e;vertical-align:middle}.daily-puzzle-winners-table tbody tr:last-child td{border-bottom:none}.daily-puzzle-winners-table tbody tr:hover{background:#f8f9fc}.daily-puzzle-winners-table .mono{font-variant-numeric:tabular-nums}.daily-puzzle-winners-table .country-flag{display:inline-block;vertical-align:middle}.winners-row-top3 td:first-child{font-weight:700;color:var(--color-primary, #4a7cf6)}.winners-failed-footer td{font-size:.82rem;color:#888;padding:10px 12px;border-top:1px solid #f1f3f7;text-align:center}.failed-icon{margin-right:4px}.daily-puzzle-winners-empty{color:#888;font-size:.9rem;margin:0;padding:8px 0}.dw-spotlight{position:relative;margin:12px 0 16px;padding:18px 16px 16px;border-radius:16px;border:1px solid #fde68a;background:radial-gradient(120% 90% at 50% 0,#fef3c7 0,#fff 70%);text-align:center;overflow:hidden;isolation:isolate}.dw-spotlight::before{content:"";position:absolute;inset:-40% -10% auto;height:160%;background:repeating-conic-gradient(from 0deg at 50% 0%,rgba(251,191,36,.1) 0 8deg,transparent 8deg 20deg);pointer-events:none;z-index:-1}.dw-spotlight__avatar-wrap{position:relative;display:inline-block}.dw-spotlight__avatar{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;font-size:26px;font-weight:800;color:#fff;background:linear-gradient(145deg,#4f46e5,#7c3aed);box-shadow:0 0 0 4px #fff,0 0 0 6px #f59e0b,0 10px 24px -10px rgba(79,70,229,.8)}.dw-spotlight__crown{position:absolute;top:-16px;right:-14px;font-size:26px;line-height:1;transform:rotate(18deg);filter:drop-shadow(0 2px 2px rgba(0,0,0,.2))}.dw-spotlight__kicker{margin-top:12px;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#d97706}.dw-spotlight__name{display:flex;justify-content:center;align-items:center;gap:8px;min-width:0;font-size:1.35rem;font-weight:800;letter-spacing:-.01em;color:#0f172a}.dw-spotlight__name span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dw-spotlight__name .country-flag{flex:none;box-shadow:0 0 0 1px rgba(15,23,42,.08)}.dw-spotlight__note{max-width:44ch;margin:4px auto 0;font-size:.85rem;line-height:1.4;color:#64748b}.dw-spotlight__stats{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:10px}.dw-spotlight__stats>span{font-size:.82rem;font-weight:700;color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:999px;padding:3px 10px}.dw-spotlight__stats>.dw-spotlight__bonus{color:#fff;background:linear-gradient(135deg,#f59e0b,#d97706);border-color:transparent;box-shadow:0 6px 14px -6px rgba(217,119,6,.9)}.dw-bonus-pill{position:relative;display:inline-flex;align-items:center;margin-left:6px;padding:1px 7px;border:1px solid #fcd34d;border-radius:999px;background:#fef3c7;color:#92400e;font:inherit;font-size:.72rem;font-weight:800;line-height:1.5;vertical-align:middle;cursor:help}.dw-bonus-pill::after,.dw-bonus-pill::before{position:absolute;left:50%;z-index:5;opacity:0;visibility:hidden}.dw-bonus-pill::after{content:attr(data-tip);top:calc(100% + 8px);width:max-content;max-width:220px;padding:6px 10px;border-radius:8px;background:#0f172a;color:#fff;font-size:.78rem;font-weight:600;line-height:1.35;white-space:normal;text-align:left;box-shadow:0 10px 24px -10px rgba(15,23,42,.6);transform:translate(-50%,-4px);transition:opacity .12s ease,transform .12s ease,visibility .12s;pointer-events:none}.dw-bonus-pill::before{content:"";top:calc(100% + 3px);border:5px solid transparent;border-top:0;border-bottom-color:#0f172a;transform:translateX(-50%);transition:opacity .12s ease,visibility .12s}.dw-bonus-pill:focus-visible::after,.dw-bonus-pill:focus::after,.dw-bonus-pill:hover::after{opacity:1;visibility:visible;transform:translate(-50%,0)}.dw-bonus-pill:focus-visible::before,.dw-bonus-pill:focus::before,.dw-bonus-pill:hover::before{opacity:1;visibility:visible}