.super-ace-winner-page{max-width:900px;margin:0 auto}.winner-hero{position:relative;padding:3rem 2rem;border-radius:1rem;background:linear-gradient(135deg,#1a1a2e,#0f0f23);border:1px solid rgba(255,215,0,.15);overflow:hidden;color:#fff}.winner-hero__glow{position:absolute;top:-60%;left:50%;transform:translate(-50%);width:600px;height:400px;background:radial-gradient(ellipse,rgba(255,215,0,.12) 0%,transparent 70%);pointer-events:none}.winner-hero__content{position:relative;z-index:1}.winner-badge-thumb{height:56px;width:auto;aspect-ratio:16 / 9;border-radius:6px;box-shadow:0 4px 12px #0000004d}.winner-hero__title{font-size:1.25rem;font-weight:600;text-transform:uppercase;letter-spacing:3px;color:gold;margin-bottom:.75rem}.winner-hero__title i{margin-right:.5rem}.winner-hero__name{font-size:2.5rem;font-weight:700;color:#fff;margin-bottom:.5rem;line-height:1.2}.winner-hero__name a{color:#fff;text-decoration:none}.winner-hero__name a:hover{color:gold}.winner-hero__name .player-name-trigger:before{display:none}.winner-hero__pdga{margin-bottom:.5rem}.winner-hero__pdga a{color:#ffffffd9}.winner-hero__pdga a:hover{color:gold}.winner-hero__date{font-size:1.1rem;color:#ffffffb3;margin-bottom:0}.winner-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.winner-stat{background:var(--theme-surface-1, #1a1a2e);border:1px solid var(--theme-border-color, rgba(255, 255, 255, .08));border-radius:.75rem;padding:1.25rem;text-align:center;transition:transform .2s ease,box-shadow .2s ease}.winner-stat:hover{transform:translateY(-3px);box-shadow:0 6px 20px #0003}.winner-stat__icon{font-size:1.25rem;color:gold;margin-bottom:.5rem}.winner-stat__value{font-size:1.5rem;font-weight:700;color:var(--theme-text-primary, #fff);line-height:1.2}.winner-stat__value--course{font-size:1.1rem}.winner-stat__label{font-size:.8rem;color:var(--theme-text-muted, rgba(255, 255, 255, .5));text-transform:uppercase;letter-spacing:.5px;margin-top:.25rem}.winner-media{border-radius:1rem;overflow:hidden;background:var(--theme-surface-1, #1a1a2e);border:1px solid var(--theme-border-color, rgba(255, 255, 255, .08))}.winner-media__header{padding:1rem 1.5rem;font-weight:600;font-size:1rem;color:gold;border-bottom:1px solid var(--theme-border-color, rgba(255, 255, 255, .08))}.winner-media__header i{margin-right:.5rem}.winner-media__frame{line-height:0}.winner-media__img,.winner-media__video{width:100%;height:auto;display:block}.winner-flippy{display:flex;gap:1rem;align-items:flex-start}.winner-flippy__avatar{flex-shrink:0;width:72px;height:72px;border-radius:50%;overflow:hidden;border:2px solid rgba(255,215,0,.3);background:var(--theme-surface-1, #1a1a2e)}.winner-flippy__avatar img{width:100%;height:100%;object-fit:cover}.winner-flippy__bubble{flex:1;background:var(--theme-surface-1, #1a1a2e);border:1px solid rgba(255,215,0,.2);border-radius:1rem;padding:1.25rem 1.5rem;position:relative}.winner-flippy__bubble:before{content:"";position:absolute;left:-10px;top:18px;width:0;height:0;border-top:8px solid transparent;border-bottom:8px solid transparent;border-right:10px solid rgba(255,215,0,.2)}.winner-flippy__bubble:after{content:"";position:absolute;left:-8px;top:19px;width:0;height:0;border-top:7px solid transparent;border-bottom:7px solid transparent;border-right:9px solid var(--theme-surface-1, #1a1a2e)}.winner-flippy__text{font-size:1.05rem;line-height:1.6;color:var(--theme-text-primary, rgba(255, 255, 255, .9));font-style:italic}.winner-flippy__text strong{color:gold;font-style:normal}.winner-flippy__text em{color:var(--theme-info, #60a5fa)}.winner-flippy__attribution{margin-top:.75rem;font-size:.85rem;font-weight:600;color:gold}.winner-actions{background:var(--theme-surface-1, #1a1a2e);border:1px solid var(--theme-border-color, rgba(255, 255, 255, .08));border-radius:1rem;padding:1.5rem;text-align:center}.winner-actions__title{font-weight:600;color:var(--theme-text-primary, #fff);margin-bottom:1rem}.winner-actions__buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem}@media (max-width: 768px){.winner-hero{padding:2rem 1.25rem}.winner-hero__name{font-size:1.75rem}.winner-hero__title{font-size:1rem;letter-spacing:2px}.winner-stats{grid-template-columns:repeat(2,1fr)}.winner-flippy{flex-direction:column;align-items:center}.winner-flippy__bubble:before,.winner-flippy__bubble:after{display:none}.winner-flippy__text{font-size:.95rem}.winner-actions__buttons{flex-direction:column}.winner-actions__buttons .btn-theme-base{width:100%;justify-content:center}}@media (max-width: 480px){.winner-hero__name{font-size:1.5rem}}
