.tournament-guide{margin-top:32px;padding:clamp(20px,3vw,36px);border:1px solid #ffffff24;background:linear-gradient(130deg,#171e2de8,#101720ed);color:#e9edf5}
.guide-heading{margin-bottom:24px}.guide-heading p{color:#b9c2d0;max-width:850px;margin-top:12px}
.guide-path{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0}
.guide-path article{padding:20px;border:1px solid #ffffff20;border-radius:12px;background:#080e1870;min-width:0}
.guide-path article>span{display:block;color:#ffd155;font-weight:700;margin-bottom:10px}
.guide-path h3{margin:0 0 12px}.guide-path p{color:#b9c2d0;margin:8px 0}
.guide-example{border-left:3px solid #ffd155;padding:12px 18px;background:#ffd15509;margin:16px 0 24px;border-radius:0 10px 10px 0}
.guide-sizes{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;margin-top:20px}.guide-sizes details{min-width:0;border:1px solid #ffffff20;background:#0b121c88}
.guide-sizes details[open]{border-color:#f2c75b77}.guide-sizes summary{cursor:pointer;padding:16px 20px;font-weight:700;display:list-item;list-style-position:inside}
.guide-sizes summary span{color:#b9c2d0;font-weight:400}.guide-size-content{padding:0 20px 20px}.guide-size-content p{margin:12px 0}
.guide-table-scroll{overflow-x:auto;max-width:100%;border:1px solid #ffffff20;border-radius:10px;margin:14px 0}
.guide-table{border-collapse:collapse;width:100%;min-width:420px}.guide-table th,.guide-table td{padding:12px;text-align:left;border-bottom:1px solid #ffffff14;vertical-align:top}.guide-table th{color:#ffd155;background:#ffffff05}.guide-table tr:last-child td{border-bottom:0}
.guide-footnote{color:#b9c2d0;margin-top:20px}.guide-format-note{color:#ffd155}

.user-menu{position:relative;margin-left:12px;flex-shrink:0}.user-menu>summary{cursor:pointer;list-style:none;padding:7px 10px;border:1px solid #ffffff30;border-radius:3px;font-weight:800;max-width:210px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu>summary::-webkit-details-marker{display:none}.user-menu>summary:after{content:'⌄';margin-left:12px;color:#ffd155}.user-menu[open]>summary{border-color:#ffd155}
.user-menu-panel{position:absolute;right:0;top:calc(100% + 8px);z-index:80;width:280px;max-width:calc(100vw - 24px);padding:16px;background:#10151cf5;border:1px solid #ffffff30;box-shadow:0 12px 30px #0008}.user-menu-panel label{display:block;font-weight:700;margin-bottom:12px}.user-menu-panel .input{margin-top:5px}.user-menu-panel p{overflow-wrap:anywhere;margin-bottom:10px}.user-menu-panel button{width:100%}.user-menu-panel [role=alert]{color:#ff9eb1;margin-top:10px}

/* New account controls only; legacy typography comes verbatim from V1.4.10. */
.v12-header .v12-status{margin-left:auto}.user-menu{font-size:11px}.user-menu-panel{font-size:12px}.nav-toggle{display:none}
.player-entry{display:grid!important;grid-template-columns:minmax(0,1fr);gap:12px;width:min(340px,calc(100vw - 40px));margin:auto}
.player-entry .input,.player-entry .btn{width:100%;min-width:0;box-sizing:border-box}.player-entry-error{width:100%}
.pending-shortcut{display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid #ffffff44;background:#ffffff05;color:inherit;padding:12px 18px;font:inherit;font-size:10px;font-weight:800;text-transform:uppercase}
.pending-shortcut b{font-family:Impact,'Arial Narrow',sans-serif;font-size:32px}
[data-open-match]{cursor:pointer}.result-highlight{outline:2px solid #ffd155;outline-offset:3px;animation:ogHighlight 3.5s ease-out}
@keyframes ogHighlight{from{box-shadow:0 0 20px #ffd15599}to{box-shadow:none}}
.v148-victory{transition:opacity .8s ease}.v148-victory.is-fading{opacity:0;pointer-events:none}
html,body{max-width:100%;overflow-x:clip}*{scrollbar-width:none}*::-webkit-scrollbar{display:none}
@media(max-width:800px){.guide-path{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.v12-header{gap:8px}.v12-brand{min-width:0}.v12-brand img{max-width:95px}.v12-brand span{display:none}.v12-status .badge{display:none}.user-menu{margin-left:0}.v12-tabs button{flex:1 1 auto;white-space:normal;padding:10px 7px}.v12-follow{width:100%;margin-left:0}.guide-path{grid-template-columns:1fr}.v144-results-metrics{flex-wrap:wrap}.v144-result-card{min-width:0}.v144-result-team{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.v148-victory{transition:none}.result-highlight{animation:none}}
.player-entry input{max-width:none}
