/* Owner preview: an editorial composition scoped away from the public page. */
.np-body{--np-ink:#181613;--np-red:#c8102e;--np-gold:#bd953e;--np-line:#d9d0c1;--np-muted:#69645c;--np-green:#237141;background:radial-gradient(ellipse at top,#fffaf2 0,#f5f0e7 70%);color:var(--np-ink)}
.np-shell{width:100%;max-width:1920px;margin:0 auto;padding:18px clamp(24px,2.4vw,48px) 56px;font-family:"Arial Narrow","Segoe UI",Arial,sans-serif;font-size:15px;line-height:1.4}.np-shell[hidden],.np-panel[hidden]{display:none!important}.np-shell *{min-width:0}.np-shell a{color:inherit;text-decoration:none}.np-shell button{cursor:pointer}.np-shell a:focus-visible,.np-shell button:focus-visible{outline:3px solid #b58b30;outline-offset:4px}.np-shell a:hover{color:var(--np-red)}
.np-preview-strip{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:0 0 12px;color:var(--np-muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.np-preview-strip>span{display:flex;gap:9px;align-items:center}.np-preview-strip i{width:6px;height:6px;background:var(--np-gold);border-radius:50%}.np-preview-strip b{font-weight:500;border-left:1px solid var(--np-line);padding-left:9px}.np-preview-strip>a{font-weight:700;color:var(--np-red)}
.np-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));height:auto;gap:0;margin:0 0 28px;border:1px solid var(--np-line);border-bottom:1px solid #8b8275}.np-tabs button{border:0;border-right:1px solid var(--np-line);padding:13px 15px;background:transparent;color:var(--np-ink);font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.np-tabs button:last-child{border-right:0}.np-tabs button.active{background:var(--np-ink);color:#fff;box-shadow:inset 0 -3px var(--np-gold)}.np-tabs button:not(.active):hover{background:#e9e0d1}
.np-panel{display:none}.np-panel.active{display:block}.np-picture-grid{display:grid;grid-template-columns:minmax(0,2.18fr) minmax(340px,1fr);gap:24px}.np-hero{padding:0 0 21px;border-bottom:1px solid var(--np-gold)}.np-eyebrow{margin:0 0 9px;color:var(--np-red);font-size:14px;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.np-hero h1,.np-view-hero h1{max-width:none;margin:0 0 12px;font:700 clamp(38px,3.45vw,66px)/1.03 Georgia,"Times New Roman",serif;letter-spacing:-.045em}.np-deck{margin:0;color:#4c4943;font:clamp(16px,1.16vw,21px)/1.45 Georgia,serif}.np-heading{display:flex;align-items:center;gap:16px;margin:19px 0 17px}.np-heading h2{flex:0 1 auto;margin:0;font:800 clamp(22px,1.75vw,32px)/1.03 Georgia,serif;letter-spacing:-.035em;text-transform:uppercase}.np-rule{flex:1;min-width:24px;height:3px;background:var(--np-gold)}.np-caption{margin:0 0 14px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;line-height:1.55}
.np-top-five{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.np-rank-card{position:relative;display:flex;flex-direction:column;align-items:center;overflow:hidden;border:1px solid #cfc6b8;border-radius:5px;padding:17px 13px 16px;background:linear-gradient(145deg,#fffcf4,#f1ebdf);box-shadow:0 2px 3px #36281006}.np-card-crown{width:100%;height:90px;display:flex;justify-content:space-between;align-items:center;gap:8px}.np-card-rank{font:700 clamp(52px,4.3vw,82px)/1 Georgia,serif;color:var(--np-red);letter-spacing:-.08em}.np-team-logo{display:block;width:36px;height:36px;object-fit:contain;flex:0 0 auto}.np-logo-placeholder{display:grid;place-items:center;border-radius:50%;background:#e6dece;font:800 17px Arial,sans-serif;color:#72634e}.np-card-crown .np-team-logo{width:clamp(54px,5.3vw,91px);height:82px}.np-card-name{display:flex;align-items:center;justify-content:center;text-align:center;min-height:68px;margin:5px 0 10px;font:700 clamp(24px,1.9vw,35px)/1.02 Georgia,serif;letter-spacing:-.045em}.np-card-facts{display:flex;justify-content:center;align-items:center;gap:13px;width:100%;white-space:nowrap}.np-card-record{font-size:19px;font-weight:800}.np-card-rating{display:flex;align-items:baseline;gap:6px;border-left:1px solid #b9af9f;padding-left:13px}.np-card-rating small{font-size:11px;font-weight:800}.np-card-rating b{font-size:24px;font-weight:900;line-height:1;color:var(--np-red)}.np-card-movement{margin:12px 0 14px;min-height:28px;text-align:center}.np-movement{font-size:13px;font-weight:800;font-style:normal;white-space:nowrap}.np-card-movement .np-movement{font-size:19px}.np-movement.up{color:var(--np-green)}.np-movement.down{color:var(--np-red)}.np-movement.even{color:var(--np-muted)}.np-movement.new{color:#8d681c}.np-poll-chips{display:flex;justify-content:center;flex-wrap:wrap;gap:7px;width:100%;margin-bottom:12px}.np-poll-chip{display:flex;align-items:center;gap:5px;border:1px solid #d1be91;border-radius:2px;background:#fff9eb;padding:3px 6px;font-size:11px;font-weight:900}.np-poll-chip b{color:var(--np-red);font-size:17px}.np-card-note{width:100%;margin:0;padding-top:11px;border-top:1px solid var(--np-line);font:14px/1.45 Georgia,serif;color:#39362f}
.np-rest{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:22px;border-top:1px solid #8b8275;border-bottom:1px solid var(--np-gold);padding-bottom:6px}.np-mini-table{padding:0 10px;border-right:1px solid var(--np-line)}.np-mini-table:first-child{padding-left:0}.np-mini-table:last-child{padding-right:0;border-right:0}.np-table-heading,.np-table-row{display:grid;grid-template-columns:22px minmax(0,1fr) 31px 36px 31px;gap:6px;align-items:center}.np-table-heading{height:39px;font-size:9px;font-weight:900;text-transform:uppercase}.np-table-heading>span:nth-child(n+3){text-align:right}.np-table-row{min-height:53px;padding:9px 0;border-top:1px solid var(--np-line);font-size:11px;font-weight:700}.np-team-cell{display:flex;align-items:center;gap:6px}.np-team-cell .np-team-logo{width:25px;height:25px}.np-table-row .np-record,.np-table-row .np-rating,.np-table-row>.np-movement{text-align:right;font-size:11px;white-space:nowrap}.np-table-row>.np-rating,.np-table-rank{font-weight:900}.np-ranking-note{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:13px;color:var(--np-muted);font-size:11px}.np-ranking-note b{color:var(--np-ink)}
.np-sidebar{padding-left:23px;border-left:1px solid #a89e90}.np-side-section{padding-bottom:18px;margin-bottom:16px;border-bottom:1px solid var(--np-gold)}.np-side-section:first-child .np-heading{margin-top:0}.np-sidebar .np-heading h2{font-size:clamp(22px,1.8vw,33px)}.np-field-group{display:grid;grid-template-columns:75px minmax(0,1fr);gap:12px;margin-top:10px}.np-field-group>h3{align-self:start;margin:7px 0;padding:7px;background:linear-gradient(115deg,#e1c68b,#f3e6c6);font-size:11px;line-height:1.25;text-transform:uppercase;font-weight:900;border-radius:2px}.np-field-rows{display:grid}.np-field-row{display:grid;grid-template-columns:20px 29px minmax(0,1fr);gap:8px;align-items:center;min-height:34px;padding:4px 0;border-bottom:1px solid var(--np-line);font-size:13px}.np-field-row>.np-team-logo{width:27px;height:27px}.np-field-row>span{display:flex;gap:6px;align-items:baseline;flex-wrap:wrap;line-height:1.25}.np-field-row small{color:var(--np-muted);font-size:10px}.np-field-row>b{font-size:12px}.np-text-button{display:flex;justify-content:space-between;align-items:center;width:100%;padding:10px 0 0;background:none;border:0;color:var(--np-red);font-size:12px;font-weight:800;text-align:left}.np-text-button>span{font-size:20px}.np-award-snapshot{display:grid;grid-template-columns:42px minmax(75px,.8fr) minmax(0,1.1fr) 63px;gap:10px;align-items:center;padding:13px 0;border-top:1px solid var(--np-line)}.np-trophy{display:grid;place-items:center;width:40px;height:40px;background:var(--np-red);color:white;border-radius:3px}.np-trophy svg{width:28px;height:28px}.np-award-snapshot>h3{margin:0;font:700 16px/1.15 Georgia,serif;text-transform:uppercase;letter-spacing:-.025em}.np-award-person{padding-left:11px;border-left:1px solid var(--np-line)}.np-award-person strong{display:block;font-size:15px;line-height:1.17}.np-award-person small{display:block;margin-top:4px;color:var(--np-muted);font-size:11px}.np-award-share{padding-left:10px;border-left:1px solid var(--np-line);text-align:right}.np-award-share small{display:block;font-size:9px;line-height:1.2;text-transform:uppercase;letter-spacing:.05em}.np-award-share b{display:block;margin-top:3px;color:var(--np-red);font:700 25px/1 Georgia,serif}.np-sidebar-footnote{margin:8px 0 0;font-size:10px;line-height:1.5;color:var(--np-muted)}.np-reading{display:flex;gap:17px}.np-book-icon{font:400 52px/1 Georgia,serif;color:var(--np-red)}.np-reading p{margin:0;font-size:13px;line-height:1.55}.np-source-note{margin:12px 0 0;color:var(--np-muted);font-size:10px;line-height:1.6}
.np-view-hero{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:3px 0 25px;border-bottom:1px solid var(--np-gold);margin-bottom:22px}.np-view-hero h1{font-size:clamp(38px,3.5vw,64px)}.np-view-stamp{display:flex;gap:16px;align-items:center;border-left:1px solid var(--np-line);padding-left:25px;flex:0 0 auto;color:var(--np-muted)}.np-view-stamp>b{font:700 62px/1 Georgia,serif;color:var(--np-red)}.np-view-stamp>span{font-size:12px;letter-spacing:.04em;text-transform:uppercase}.np-method-note{display:flex;gap:22px;align-items:start;margin:0 0 23px;padding:15px 19px;border-left:3px solid var(--np-gold);background:#ebe3d3;font-size:13px}.np-method-note>b{flex:0 0 170px}.np-method-note p{margin:0;max-width:1000px;color:#635d53;line-height:1.5}.np-method-note a{font-weight:700;text-decoration:underline}
.np-bracket-scroll{overflow-x:auto;padding-bottom:16px}.np-bracket{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:30px 470px;column-gap:44px;min-width:1000px}.np-bracket-heading{font-weight:800;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.np-bracket-round{position:relative;display:grid;grid-template-rows:repeat(8,1fr);grid-row:2}.np-round-first{grid-column:1}.np-round-quarters{grid-column:2}.np-round-semis{grid-column:3}.np-round-final{grid-column:4}.np-bracket-match{position:relative;align-self:center;background:#fffdf8;border:1px solid #c9c0b1;border-radius:4px;box-shadow:0 3px 8px #30241708;z-index:1}.np-bracket-match>header{padding:7px 10px;border-bottom:1px solid var(--np-line);background:#ece4d5;color:#6b5d46;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.np-bracket-team{display:flex;align-items:center;gap:7px;padding:9px 11px;min-height:39px;font-size:13px;line-height:1.2}.np-bracket-team+.np-bracket-team{border-top:1px solid var(--np-line)}.np-bracket-team .np-team-logo{width:24px;height:24px}.np-bracket-team>b{width:17px;font-size:12px;color:var(--np-red)}.np-bracket-team small{margin-left:auto;font-size:10px;color:var(--np-muted);white-space:nowrap}.np-bracket-team.future{color:#746e65;font-size:12px}.np-bracket-team.bye{background:#fcf6e8}.np-bracket-team.bye small{color:#84631c}.np-round-first .np-bracket-match:nth-child(1),.np-round-quarters .np-bracket-match:nth-child(1){grid-row:1/3}.np-round-first .np-bracket-match:nth-child(2),.np-round-quarters .np-bracket-match:nth-child(2){grid-row:3/5}.np-round-first .np-bracket-match:nth-child(3),.np-round-quarters .np-bracket-match:nth-child(3){grid-row:5/7}.np-round-first .np-bracket-match:nth-child(4),.np-round-quarters .np-bracket-match:nth-child(4){grid-row:7/9}.np-round-semis .np-bracket-match:nth-child(1){grid-row:2/4}.np-round-semis .np-bracket-match:nth-child(2){grid-row:6/8}.np-round-final .np-bracket-match{grid-row:4/6;border-color:var(--np-gold);box-shadow:0 0 0 3px #c49b3f19}.np-round-final .np-bracket-match>header{background:var(--np-ink);color:#e2bd69}.np-round-first .np-bracket-match::after{content:"";position:absolute;left:100%;top:50%;width:44px;border-top:1px solid #b5ab9a}.np-round-quarters .np-bracket-match::after,.np-round-semis .np-bracket-match::after{content:"";position:absolute;left:100%;top:50%;width:22px;border-top:1px solid #b5ab9a}.np-bracket-join{position:absolute;right:-23px;width:22px;border-left:1px solid #b5ab9a}.np-bracket-join::after{content:"";position:absolute;top:50%;left:0;width:22px;border-top:1px solid #b5ab9a}.np-round-quarters .np-bracket-join:nth-last-child(2){top:12.5%;height:25%}.np-round-quarters .np-bracket-join:last-child{top:62.5%;height:25%}.np-round-semis .np-bracket-join{top:25%;height:50%}.np-field-details{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.np-field-detail{padding:16px;border:1px solid var(--np-line);border-top:3px solid var(--np-gold);background:#fffdf8}.np-field-detail header{display:flex;gap:9px;align-items:center;margin-bottom:12px}.np-field-detail header>b{color:var(--np-red);font:700 24px Georgia}.np-field-detail header>span{display:grid}.np-field-detail header strong{font-size:15px}.np-field-detail header small{font-size:10px;color:var(--np-muted)}.np-field-metrics{display:grid;grid-template-columns:1fr 1fr;gap:12px}.np-field-metrics span{display:grid;gap:3px;font-size:10px;color:var(--np-muted)}.np-field-metrics b{font-size:20px;color:var(--np-ink)}.np-field-detail>p{margin:12px 0 0;padding-top:9px;border-top:1px solid var(--np-line);font-size:10px;color:#8a681e}
.np-awards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.np-award-card{border:1px solid var(--np-line);border-top:4px solid var(--np-gold);background:#fffdf8;overflow:hidden}.np-award-card>header{display:flex;gap:13px;align-items:center;padding:20px 20px 10px}.np-award-card h2{font:700 27px/1.07 Georgia,serif;margin:0}.np-award-description{min-height:59px;padding:0 20px;margin:0;color:var(--np-muted);font-size:13px;line-height:1.5}.np-award-leader{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:13px;align-items:center;margin:12px 20px 0;padding:17px 0;border-top:1px solid var(--np-line);border-bottom:1px solid var(--np-line)}.np-award-leader .np-team-logo{width:46px;height:46px}.np-award-leader>div>small{display:block;color:#9a752a;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.np-award-leader h3{margin:3px 0 6px;font-size:21px;line-height:1.1}.np-award-leader>div>span{font-size:12px;color:var(--np-muted)}.np-leader-share{text-align:right}.np-leader-share>b{display:block;font:700 32px/1 Georgia,serif;color:var(--np-red)}.np-leader-share>small{margin-top:6px;color:var(--np-muted)!important;font-size:10px!important;letter-spacing:0!important;text-transform:none!important}.np-award-runners{padding:0 20px}.np-award-runner{display:grid;grid-template-columns:19px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid var(--np-line)}.np-award-runner:last-child{border-bottom:0}.np-award-runner>div{display:grid;gap:3px}.np-award-runner strong{font-size:14px}.np-award-runner small{font-size:11px;color:var(--np-muted)}.np-runner-share{text-align:right}.np-runner-share>strong{color:var(--np-red)}.np-award-card>footer{display:block;margin:0;padding:12px 20px;background:#f1ebdf;color:var(--np-muted);font-size:10px;line-height:1.4;border:0}.np-award-empty{padding:24px 20px;color:var(--np-muted);font-size:14px}
.np-bowls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.np-bowl-card{overflow:hidden;border:1px solid var(--np-line);background:#fffdf8;border-radius:3px}.np-bowl-card>header{padding:17px 20px;background:#1d2c30;color:#fff}.np-bowl-card>header>div{display:flex;justify-content:space-between;gap:12px;font-size:11px;color:#d8c39b;text-transform:uppercase;letter-spacing:.06em;font-weight:700}.np-bowl-card h2{font:700 27px/1.08 Georgia,serif;margin:8px 0 0;color:#fff}.np-bowl-venue{padding:13px 20px;border-bottom:1px solid var(--np-line);display:grid;gap:3px}.np-bowl-venue strong{font-size:13px}.np-bowl-venue span{font-size:11px;color:var(--np-muted)}.np-bowl-matchup{display:grid;grid-template-columns:minmax(0,1fr) 23px minmax(0,1fr);align-items:center;gap:8px;padding:20px}.np-bowl-team{display:flex;flex-direction:column;align-items:center;text-align:center;gap:7px}.np-bowl-team .np-team-logo{width:58px;height:58px}.np-bowl-team strong{font:700 22px/1.12 Georgia,serif}.np-bowl-team small{font-size:11px;color:var(--np-muted)}.np-versus{color:#9a8c74;font:italic 16px Georgia,serif}.np-bowl-card>footer{display:flex;justify-content:space-between;gap:12px;padding:11px 20px;background:#f1ebdf;border:0;margin:0;color:var(--np-muted);font-size:11px}.np-bowl-card>footer b{color:var(--np-ink)}.np-empty{padding:28px;border:1px solid var(--np-line);color:var(--np-muted);grid-column:1/-1}.np-access{padding:90px 24px;text-align:center;font-weight:700}
@media(min-width:1700px){.np-table-row{font-size:13px}.np-table-row .np-record,.np-table-row .np-rating,.np-table-row>.np-movement{font-size:12px}.np-table-heading{font-size:10px}.np-mini-table{padding:0 13px}.np-table-heading,.np-table-row{grid-template-columns:22px minmax(0,1fr) 33px 40px 33px}.np-award-snapshot{grid-template-columns:44px minmax(85px,.8fr) minmax(0,1.2fr) 72px}.np-award-snapshot>h3{font-size:19px}.np-award-person strong{font-size:17px}.np-award-share b{font-size:30px}}
@media(max-width:1250px){.np-picture-grid{grid-template-columns:minmax(0,1fr)}.np-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:24px;border-left:0;border-top:1px solid var(--np-line);padding:24px 0 0}.np-read-section{grid-column:1/-1}.np-sidebar .np-heading{margin-top:0}.np-hero h1{font-size:54px}.np-card-crown{height:85px}.np-card-crown .np-team-logo{width:75px}.np-card-name{font-size:28px}.np-field-details{grid-template-columns:repeat(3,minmax(0,1fr))}.np-awards,.np-bowls{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.np-shell{padding:16px 16px 40px}.np-preview-strip{font-size:9px}.np-preview-strip b{display:none}.np-tabs{margin-bottom:23px}.np-tabs button{font-size:10px;letter-spacing:.02em;padding:12px 5px}.np-hero h1,.np-view-hero h1{font-size:40px}.np-deck{font-size:16px}.np-top-five{grid-template-columns:repeat(2,minmax(0,1fr))}.np-rank-card:first-child{grid-column:1/-1}.np-rank-card:first-child .np-card-crown{max-width:190px}.np-card-crown{height:72px}.np-card-name{min-height:34px}.np-card-crown .np-team-logo{height:68px}.np-card-rank{font-size:62px}.np-card-note{font-size:13px}.np-rest{grid-template-columns:repeat(2,minmax(0,1fr))}.np-mini-table{padding:0 9px}.np-mini-table:nth-child(2){border:0;padding-right:0}.np-mini-table:nth-child(3){padding-left:0}.np-mini-table:nth-child(n+3){border-top:1px solid #8b8275}.np-table-heading,.np-table-row{grid-template-columns:18px minmax(0,1fr) 27px 31px 27px;gap:4px}.np-team-cell .np-team-logo{width:22px;height:22px}.np-table-row{font-size:10px}.np-table-row .np-record,.np-table-row .np-rating,.np-table-row>.np-movement{font-size:10px}.np-sidebar{grid-template-columns:1fr}.np-read-section{grid-column:auto}.np-view-hero{display:block}.np-view-stamp{display:none}.np-method-note{display:block;padding:14px}.np-method-note>b{display:block;margin-bottom:5px}.np-awards,.np-bowls{grid-template-columns:1fr}.np-field-details{grid-template-columns:repeat(2,minmax(0,1fr))}.np-field-detail{padding:12px}.np-field-detail header{flex-wrap:wrap}.np-field-detail header>span{width:100%}.np-eyebrow{font-size:12px}.np-heading h2{font-size:24px}.np-card-rating b{font-size:23px}}

/* Owner preview refinements: comparison table, readable lower rankings, and award identity. */
.np-ranking-head{display:flex;align-items:end;justify-content:space-between;gap:20px}.np-ranking-head .np-heading{flex:1}.np-rank-toggle{display:flex;margin-bottom:10px;border:1px solid var(--np-line)}.np-rank-toggle button{border:0;border-left:1px solid var(--np-line);padding:9px 12px;background:#fffdf8;color:var(--np-muted);font-size:10px;font-weight:900;text-transform:uppercase}.np-rank-toggle button:first-child{border-left:0}.np-rank-toggle button.active{background:var(--np-ink);color:white}.np-table-row{min-height:62px;padding:10px 0;font-size:12px}.np-team-cell .np-team-logo{width:28px;height:28px}.np-rank-table-wrap{margin-top:18px;border-top:3px solid var(--np-gold);overflow:auto}.np-full-table{width:100%;border-collapse:collapse;background:#fffdf8;font-size:12px}.np-full-table th{padding:12px 9px;background:var(--np-ink);color:white;text-align:left;text-transform:uppercase;font-size:9px;letter-spacing:.06em}.np-full-table td{padding:11px 9px;border-bottom:1px solid var(--np-line);vertical-align:middle}.np-full-table tbody tr:hover{background:#f5eee1}.np-full-table td>a{display:flex;align-items:center;gap:9px;min-width:145px}.np-full-table .np-team-logo{width:30px;height:30px}.np-full-table .np-full-rank{color:var(--np-red);font:700 22px Georgia,serif}.np-full-table td:last-child{min-width:210px;color:var(--np-muted);font-family:Georgia,serif}.np-full-table .np-movement{display:inline-block}.np-reading-grid{display:grid;border-top:1px solid var(--np-line)}.np-reading-grid article{display:grid;grid-template-columns:58px 1fr;gap:12px;padding:13px 0;border-bottom:1px solid var(--np-line)}.np-reading-grid b{color:var(--np-red);font:700 18px Georgia,serif}.np-reading-grid span{font-size:12px;line-height:1.5;color:var(--np-muted)}.np-source-note{margin-top:14px}.np-award-card>header{gap:15px;padding:18px 20px 12px;background:linear-gradient(110deg,#171411 0,#29231c 70%,#3a2a12 100%);color:white}.np-award-card h2{margin-top:2px}.np-award-kicker{color:#d8b665;font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.np-trophy{position:relative;display:grid;place-items:center;flex:0 0 58px;width:58px;height:64px;background:linear-gradient(145deg,#d7b45e,#8a651e);color:#fff8df;border:1px solid #f4dc9a;border-radius:4px;box-shadow:inset 0 0 0 3px rgba(44,29,4,.22)}.np-trophy svg{width:38px;height:38px}.np-trophy em{position:absolute;right:3px;bottom:2px;left:3px;color:#2c1d04;background:rgba(255,248,223,.8);font:900 7px/1.3 Arial,sans-serif;text-align:center;letter-spacing:.08em}.np-award-description{padding-top:14px}
.np-award-snapshot .np-trophy{width:40px;height:46px;min-width:40px}.np-award-snapshot .np-trophy svg{width:27px;height:27px}.np-award-snapshot .np-trophy em{font-size:5px}
.np-award-description{min-height:78px;padding:16px 20px 18px;color:#4f4941;font-size:15px;line-height:1.55;background:#fffdf8;border-bottom:1px solid #e4dac8}
.np-award-card>header{min-height:88px;padding:18px 22px}.np-award-card>header>div{display:grid;gap:6px}.np-award-card h2{font-size:29px;line-height:1.05}.np-award-description{min-height:92px;padding:18px 22px 20px;color:#332f2a;font-size:16px;line-height:1.6}.np-award-snapshot{grid-template-columns:minmax(0,1fr) minmax(160px,1.15fr) auto}.np-award-snapshot h3{padding-left:0}
@media(max-width:760px){.np-ranking-head{display:block}.np-rank-toggle{margin:0 0 12px}.np-rank-toggle button{flex:1}.np-full-table{font-size:11px}}

/* Reading scale: preserve readable type rather than squeezing the whole board. */
.np-shell { max-width: 1800px; font-family: "Segoe UI", Arial, sans-serif; font-size: 16px; line-height: 1.5; }
.np-preview-strip { font-size: 12px; }
.np-tabs button { min-height: 50px; font-size: 14px; letter-spacing: .035em; }
.np-picture-grid { grid-template-columns: minmax(0, 1fr); gap: 36px; }
.np-hero h1 { font-size: clamp(40px, 3.3vw, 60px); }
.np-deck { font-size: 19px; }
.np-ranking-head { flex-wrap: wrap; gap: 10px 24px; }
.np-heading h2 { font-size: 28px; line-height: 1.15; }
.np-rank-toggle button { min-height: 44px; font-size: 13px; text-transform: none; }
.np-top-five { gap: 16px; }
.np-rank-card { padding: 20px 18px; }
.np-card-crown { height: 80px; }
.np-card-crown .np-team-logo { width: 72px; height: 72px; }
.np-card-rank { font-size: 68px; }
.np-card-name { font-size: 29px; min-height: 64px; line-height: 1.12; }
.np-card-facts { flex-wrap: wrap; gap: 8px 12px; }
.np-card-record { font-size: 20px; }
.np-card-rating small { font-size: 13px; }
.np-card-rating b { font-size: 26px; }
.np-poll-chip { font-size: 13px; padding: 5px 9px; }
.np-card-note { font: 15px/1.55 "Segoe UI", Arial, sans-serif; }
.np-rest { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; margin-top: 30px; border: 0; padding: 0; }
.np-mini-table, .np-mini-table:first-child, .np-mini-table:last-child { padding: 0; border: 1px solid var(--np-line); border-top: 3px solid var(--np-gold); background: #fffdf8; }
.np-rank-group-title { margin: 0; padding: 15px 18px 6px; font: 700 22px Georgia, serif; }
.np-table-heading, .np-table-row { grid-template-columns: 30px minmax(0, 1fr) 58px 62px 58px; gap: 12px; }
.np-table-heading { min-height: 42px; padding: 8px 18px; color: #635b50; font-size: 12px; letter-spacing: .02em; }
.np-table-row { min-height: 69px; padding: 13px 18px; font-size: 16px; }
.np-table-row:hover { background: #f2ebdf; }
.np-team-cell { gap: 12px; line-height: 1.3; }
.np-team-cell .np-team-logo { width: 34px; height: 34px; }
.np-table-rank { font-size: 18px; }
.np-table-row .np-record, .np-table-row .np-rating, .np-table-row > .np-movement { font-size: 15px; }
.np-ranking-note { font-size: 13px; margin-top: 18px; }
.np-full-table { font-size: 16px; }
.np-full-table th { padding: 15px 14px; font-size: 13px; letter-spacing: .02em; }
.np-full-table td { padding: 15px 14px; }
.np-full-table td:last-child { min-width: 0; color: var(--np-ink); font-family: inherit; }
.np-full-table .np-movement { font-size: 15px; }
.np-table-caption { text-align: left; padding: 14px; color: var(--np-muted); font-size: 14px; }
.np-table-context { display: block; margin-top: 3px; font-size: 13px; color: var(--np-muted); }
.np-sidebar { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 32px; padding: 28px 0 0; border-left: 0; border-top: 1px solid #a89e90; }
.np-sidebar .np-heading { margin-top: 0; }
.np-sidebar .np-heading h2 { font-size: 27px; }
.np-read-section { grid-column: 1/-1; }
.np-caption { font-size: 13px; text-transform: none; letter-spacing: 0; }
.np-field-group { display: block; margin-top: 18px; }
.np-field-group > h3 { display: inline-block; margin: 0 0 7px; padding: 6px 10px; font-size: 13px; }
.np-field-row { grid-template-columns: 25px 34px minmax(0,1fr); min-height: 56px; gap: 12px; font-size: 16px; }
.np-field-row > .np-team-logo { width: 32px; height: 32px; }
.np-field-row > b { font-size: 15px; }
.np-field-row small { font-size: 13px; }
.np-text-button { min-height: 44px; font-size: 15px; }
.np-award-snapshot { grid-template-columns: minmax(0,1fr) auto; gap: 8px 18px; padding: 18px 0; }
.np-award-snapshot > h3 { grid-column: 1/-1; font-size: 19px; text-transform: none; }
.np-award-person { padding: 0; border: 0; }
.np-award-person strong { font-size: 17px; line-height: 1.35; }
.np-award-person small { font-size: 14px; }
.np-award-share small { font-size: 11px; }
.np-sidebar-footnote, .np-source-note { font-size: 13px; }
.np-reading-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 26px; }
.np-reading-grid article { grid-template-columns: 72px minmax(0,1fr); }
.np-reading-grid span { font-size: 15px; }
.np-shell .np-mode-toggle button { min-height: 48px; font-size: 14px; letter-spacing: .02em; }
.np-method-note { font-size: 15px; padding: 18px 22px; }
.np-method-note > b { flex-basis: 210px; }
.np-bracket-scroll { overflow: visible; padding: 6px 0 24px; }
.np-bracket { min-width: 0; grid-template-rows: 42px 680px; column-gap: 36px; }
.np-bracket-heading { font-size: 14px; letter-spacing: .02em; line-height: 1.3; }
.np-round-title { display: none; }
.np-bracket-match > header { font-size: 12px; padding: 9px 12px; letter-spacing: .02em; }
.np-bracket-team { display: grid; grid-template-columns: 20px 32px minmax(0,1fr); column-gap: 8px; row-gap: 2px; min-height: 60px; padding: 10px 12px; font-size: 17px; line-height: 1.25; }
.np-bracket-team > b { grid-row: 1/3; width: auto; font-size: 15px; }
.np-bracket-team .np-team-logo { grid-row: 1/3; width: 32px; height: 32px; }
.np-bracket-team > strong { grid-column: 3; grid-row: 1; }
.np-bracket-team small { grid-column: 3; grid-row: 2; margin: 0; font-size: 12px; }
.np-bracket-team.future { display: flex; justify-content: space-between; gap: 12px; font-size: 15px; }
.np-bracket-team.future small { margin: 0; flex: 0 0 auto; }
.np-round-first .np-bracket-match:nth-of-type(1), .np-round-quarters .np-bracket-match:nth-of-type(1) { grid-row: 1/3; }
.np-round-first .np-bracket-match:nth-of-type(2), .np-round-quarters .np-bracket-match:nth-of-type(2) { grid-row: 3/5; }
.np-round-first .np-bracket-match:nth-of-type(3), .np-round-quarters .np-bracket-match:nth-of-type(3) { grid-row: 5/7; }
.np-round-first .np-bracket-match:nth-of-type(4), .np-round-quarters .np-bracket-match:nth-of-type(4) { grid-row: 7/9; }
.np-round-semis .np-bracket-match:nth-of-type(1) { grid-row: 2/4; }
.np-round-semis .np-bracket-match:nth-of-type(2) { grid-row: 6/8; }
.np-round-first .np-bracket-match::after { width: 36px; }
.np-round-quarters .np-bracket-match::after, .np-round-semis .np-bracket-match::after { width: 18px; }
.np-bracket-join { right: -19px; width: 18px; }
.np-bracket-join::after { width: 18px; }
.np-shell .np-access-key { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; }
.np-shell .np-access-key > a { padding: 14px; gap: 12px; }
.np-shell .np-access-key strong { font-size: 16px; white-space: normal; overflow: visible; }
.np-shell .np-access-key small { font-size: 13px; margin-top: 4px; }
.np-field-detail header strong { font-size: 17px; }
.np-field-detail header small, .np-field-metrics span, .np-field-detail > p { font-size: 13px; }
.np-field-metrics b { font-size: 24px; }

@media(min-width:1800px) {
  .np-picture-grid { grid-template-columns: minmax(0, 1fr) 380px; }
  .np-sidebar { display: block; padding: 0 0 0 24px; border-top: 0; border-left: 1px solid var(--np-line); }
  .np-reading-grid { grid-template-columns: 1fr; }
}
@media(max-width:1279px) {
  .np-top-five { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .np-bracket { display: block; }
  .np-bracket-heading { display: none; }
  .np-bracket-round { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); grid-template-rows: auto; gap: 16px; margin-bottom: 30px; }
  .np-round-title { display: block; grid-column: 1/-1; margin: 0; padding: 0 0 12px; border-bottom: 2px solid var(--np-gold); font: 700 25px/1.2 Georgia,serif; }
  .np-round-title small { display: inline-block; margin-left: 12px; color: var(--np-muted); font: 14px "Segoe UI",Arial,sans-serif; }
  .np-bracket .np-bracket-round .np-bracket-match { grid-row: auto; align-self: stretch; }
  .np-bracket-match::after, .np-bracket-join { display: none; }
  .np-bracket-team { min-height: 62px; }
  .np-round-final { grid-template-columns: 1fr; max-width: 620px; }
}
@media(max-width:1000px) {
  .np-rest { grid-template-columns: 1fr; gap: 24px; }
  .np-sidebar { grid-template-columns: 1fr; }
  .np-shell .np-access-key { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media(max-width:760px) {
  .np-shell { padding-inline: 16px; }
  .np-tabs button { font-size: 12px; letter-spacing: 0; }
  .np-top-five { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .np-rank-card { padding: 16px 12px; }
  .np-card-name { font-size: 25px; }
  .np-card-note { font-size: 14px; }
  .np-card-crown .np-team-logo { width: 60px; }
  .np-table-heading, .np-table-row { grid-template-columns: 24px minmax(0,1fr) 45px 48px 45px; gap: 7px; padding-inline: 12px; }
  .np-table-row { font-size: 15px; }
  .np-table-row .np-record, .np-table-row .np-rating, .np-table-row > .np-movement { font-size: 13px; }
  .np-team-cell { gap: 7px; }
  .np-team-cell .np-team-logo { width: 27px; height: 27px; }
  .np-table-heading { font-size: 11px; }
  .np-reading-grid, .np-bracket-round { grid-template-columns: 1fr; }
  .np-full-table { font-size: 14px; }
  .np-full-table th, .np-full-table td { padding: 12px 8px; }
  .np-method-note { font-size: 14px; }
  .np-field-details { grid-template-columns: 1fr; }
  .np-field-detail header > span { width: auto; }
}
@media(max-width:480px) {
  .np-shell .np-access-key { grid-template-columns: 1fr; }
  .np-top-five { grid-template-columns: 1fr; }
  .np-card-crown { max-width: 220px; }
  .np-card-name { min-height: 0; }
}

/* Each published ranking gets a complete, readable list of its own. */
.np-rank-toggle{flex-wrap:wrap;justify-content:flex-end;border:0;gap:8px}
.np-rank-toggle button,.np-rank-toggle button:first-child{min-height:38px;padding:8px 17px;border:1px solid var(--np-line);border-radius:999px;background:#fffdf8;color:var(--np-muted);box-shadow:0 1px 0 rgba(17,16,14,.04)}
.np-rank-toggle button:hover{border-color:var(--np-gold);color:var(--np-ink)}
.np-rank-toggle button.active{border-color:var(--np-ink);background:var(--np-ink);color:#fff;box-shadow:0 2px 6px rgba(17,16,14,.14)}
.np-rank-toggle .np-editorial-toggle{margin-right:6px;border-color:var(--np-gold);color:#7b5a10}
.np-rank-toggle .np-editorial-toggle.active{border-color:var(--np-ink);color:#fff}
.np-tabs button.restricted::after{content:' · SIGN IN';color:#d8b665;font-size:.72em;letter-spacing:.04em}
.np-poll-table{min-width:920px}
.np-poll-table .np-table-caption{caption-side:top;padding:18px 16px;text-align:left;background:#f2eadc;border:1px solid var(--np-line);border-bottom:0}
.np-poll-table .np-table-caption strong{display:block;color:var(--np-ink);font:700 23px/1.15 Georgia,serif}
.np-poll-table .np-table-caption span{display:block;margin-top:5px;color:var(--np-muted);font:13px/1.45 "Segoe UI",Arial,sans-serif}
.np-poll-table td{height:66px}
.np-poll-table td:nth-child(n+3),.np-poll-table th:nth-child(n+3){text-align:center}
.np-poll-table td:last-child{min-width:72px;text-align:center}
.np-poll-table tbody tr:nth-child(even){background:#f7f1e7}
.np-ranking-directory{display:grid;gap:34px;border-top:0;overflow:visible}
@media(max-width:900px){.np-rank-toggle{justify-content:flex-start}.np-rank-toggle button{flex:1 1 135px}.np-rank-toggle .np-editorial-toggle{margin-right:0}.np-poll-table{min-width:820px}}
