:root{--ink:#171411;--muted:#665e55;--wine:#6a1216;--gold:#b88a20;--paper:#fff;--line:#bdb5aa}
*{box-sizing:border-box}
html,body{margin:0;background:#ece8e0;color:var(--ink)}
body{font-family:Georgia,"Times New Roman",serif}
.print-toolbar{position:sticky;top:0;z-index:100;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:12px 18px;background:#171411;color:#fff;box-shadow:0 3px 14px rgba(0,0,0,.25);font-family:Arial,sans-serif}
.print-toolbar strong,.print-toolbar span{display:block}.print-toolbar span{font-size:.78rem;opacity:.72;margin-top:2px}
.print-actions{display:flex;gap:8px;flex-wrap:wrap}.print-actions button{border:1px solid #d9d1c5;border-radius:8px;background:#f7f3ec;color:#171411;padding:9px 13px;font-weight:700;cursor:pointer}.print-actions button:hover{background:#fff}
.print-publication{display:grid;justify-content:center;gap:18px;padding:20px}
.print-loading{width:min(760px,94vw);padding:50px;background:#fff;text-align:center;border-radius:10px;box-shadow:0 8px 30px rgba(0,0,0,.12);font-family:Arial,sans-serif}.print-error{border-left:5px solid #9d1b22}
.oche-page{position:relative;width:210mm;height:297mm;padding:10mm 11mm 13mm;background:#fff;overflow:hidden;box-shadow:0 8px 30px rgba(0,0,0,.18);color:var(--ink)}
.oche-page-inner{height:100%;overflow:hidden}.oche-page-corner{display:none!important}
.oche-masthead{border-top:3px solid var(--ink);border-bottom:3px double var(--ink);padding:2mm 0;text-align:center}.oche-masthead h1{font:900 14mm/1 Impact,"Arial Narrow",Arial,sans-serif;letter-spacing:.02em;margin:0}.oche-masthead-line{display:flex;justify-content:space-between;font:700 2.2mm Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em}
.oche-lead{margin-top:3mm;border-bottom:1.4px solid var(--ink);padding-bottom:2.5mm}.oche-lead h2{font:900 8.5mm/1 Impact,"Arial Narrow",Arial,sans-serif;margin:0 0 1.5mm}.oche-standfirst{font:700 3mm/1.3 Arial,sans-serif}
.oche-number-strip{display:grid;grid-template-columns:repeat(4,1fr);border-top:1.3px solid var(--ink);border-bottom:1.3px solid var(--ink);margin:3mm 0}.oche-number{padding:1.8mm 1mm;text-align:center;border-right:1px solid var(--ink)}.oche-number:last-child{border-right:0}.oche-number strong{display:block;font:900 6mm/1 Impact,"Arial Narrow",Arial,sans-serif}.oche-number span{font:700 1.9mm Arial,sans-serif;text-transform:uppercase;letter-spacing:.06em}
.oche-front-grid{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(38mm,.9fr);gap:4mm}.oche-columns{column-count:3;column-gap:4mm;column-rule:.5px solid var(--line);font-size:2.65mm;line-height:1.4;text-align:justify}.oche-columns p{margin:0 0 2.2mm}.oche-columns p:first-child::first-letter{float:left;font:bold 9mm/7mm Georgia;margin-right:1mm;color:var(--wine)}.oche-front-story{column-count:2}.oche-sidebar{border-left:1px solid var(--ink);padding-left:3mm;font:2.4mm/1.35 Arial,sans-serif}.oche-sidebar article{border-top:1.5px solid var(--wine);padding-top:1.5mm;margin-bottom:2.5mm}.oche-sidebar h3{font:900 3.8mm/1.05 Impact,"Arial Narrow",Arial,sans-serif;margin:0 0 1mm}.oche-sidebar p{margin:0}
.oche-section-title{font:900 7.5mm/1 Impact,"Arial Narrow",Arial,sans-serif;border-top:2.5px solid var(--ink);border-bottom:1px solid var(--ink);margin:0 0 2mm;padding:.7mm 0}.oche-subsection-title{font:900 5.1mm/1 Impact,"Arial Narrow",Arial,sans-serif;border-top:1.6px solid var(--ink);border-bottom:.7px solid var(--ink);margin:3mm 0 2mm;padding:.6mm 0}.oche-section-deck{font:700 2.9mm/1.28 Arial,sans-serif;border-bottom:.7px solid var(--line);padding-bottom:1.7mm;margin-bottom:2.5mm}
.oche-brand-heading{display:grid;grid-template-columns:18mm 1fr;gap:3mm;align-items:center;margin-bottom:2mm}.oche-brand-heading>img{width:17mm;height:17mm;object-fit:contain}.oche-brand-heading .oche-section-title{margin:0}.oche-long-copy{font-size:2.65mm;line-height:1.42;column-count:3}
.oche-league-desk,.oche-division-watch{display:grid;grid-template-columns:repeat(2,1fr);gap:3mm}.oche-league-desk article,.oche-division-watch article{border-top:1.5px solid var(--wine);padding-top:1.5mm;font:2.45mm/1.35 Arial,sans-serif}.oche-league-desk h3,.oche-division-watch h3{font:900 4.3mm/1 Impact,"Arial Narrow",Arial,sans-serif;margin:0}.oche-mini-meta{font:700 1.95mm Arial,sans-serif;text-transform:uppercase;margin:.5mm 0 1mm}.oche-progress{height:1.4mm;background:#ded8ce;margin-top:1.2mm}.oche-progress span{display:block;height:100%;background:var(--wine)}
.oche-division-hero{display:grid;grid-template-columns:minmax(0,1fr) 38mm;gap:3mm;align-items:start}.oche-division-hero .oche-columns{column-count:2}.oche-race-card{border-top:2px solid var(--wine);border-bottom:.7px solid var(--ink);padding:2mm;background:#f5f1eb;font:2.2mm/1.3 Arial,sans-serif}.oche-race-card>span{display:block;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.oche-race-card>strong{display:block;font:900 4.2mm/1.05 Impact,"Arial Narrow",Arial,sans-serif;margin:.8mm 0}.oche-race-card p{margin:0}.oche-form-strip{display:flex;gap:.8mm;margin-top:1.5mm}.oche-form-strip b{display:grid;place-items:center;width:4.4mm;height:4.4mm;border-radius:50%;font:700 1.8mm Arial,sans-serif;color:#fff}.oche-form-strip .w{background:#26753c}.oche-form-strip .d{background:#8b7622}.oche-form-strip .l{background:#8d2529}
.oche-table{width:100%;border-collapse:collapse;table-layout:fixed;font:1.85mm/1.1 Arial,sans-serif;margin:2mm 0 2.5mm}.oche-table th{background:var(--ink);color:#fff;text-transform:uppercase}.oche-table th,.oche-table td{padding:.72mm .4mm;border-bottom:.5px solid var(--line);text-align:center}.oche-table tbody tr:nth-child(even){background:#f6f2ec}.oche-table td:nth-child(2),.oche-table th:nth-child(2){text-align:left;width:46%}.oche-table td:nth-child(2){font-weight:700;overflow-wrap:anywhere}.oche-table-compact{font-size:1.72mm}.oche-table-compact th,.oche-table-compact td{padding:.58mm .34mm}
.oche-honours{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6mm;margin-top:1.5mm}.oche-honour{border-top:1.3px solid var(--wine);padding:1.4mm;background:#faf8f4;font:1.95mm/1.25 Arial,sans-serif}.oche-honour strong{display:block;text-transform:uppercase;font-size:2.05mm;margin-bottom:.4mm}
.oche-player-capsules,.oche-tournament-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.6mm 3mm;margin-top:1.5mm}.oche-player-capsules article,.oche-tournament-grid article{border-top:1.2px solid var(--wine);padding:1.2mm 0;font:1.95mm/1.25 Arial,sans-serif}.oche-player-capsules strong,.oche-player-capsules span{display:block}
.oche-champion-layout{display:grid;grid-template-columns:1.3fr .9fr;gap:5mm}.oche-champion-card{border:1.2mm solid var(--ink);outline:.5mm solid var(--gold);outline-offset:-2mm;background:#2b0608;color:#f4ead6;padding:4mm;margin:2mm auto}.oche-champion-top{display:flex;justify-content:space-between;align-items:center}.oche-champion-top strong{font:900 6.5mm Impact,"Arial Narrow",Arial,sans-serif}.oche-champion-card h3{font:900 8.5mm Impact,"Arial Narrow",Arial,sans-serif;text-align:center;margin:3mm 0 2mm}.oche-card-grid{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--gold)}.oche-card-stat{padding:1.5mm .6mm;text-align:center;border-right:1px solid var(--gold);border-bottom:1px solid var(--gold)}.oche-card-stat:nth-child(5n){border-right:0}.oche-card-stat span{display:block;font:1.55mm Arial,sans-serif;text-transform:uppercase}.oche-card-stat strong{font:900 4.4mm Impact,"Arial Narrow",Arial,sans-serif}.oche-card-banner{text-align:center;font:900 5.4mm Impact,"Arial Narrow",Arial,sans-serif;border:1px solid var(--gold);margin-top:2mm;padding:1.2mm}
.oche-events-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:3mm}.oche-event-story{border-top:1.5px solid var(--wine);padding-top:1.5mm;font-size:2.45mm}.oche-event-story h3{font:900 4.8mm Impact,"Arial Narrow",Arial,sans-serif;margin:0}.oche-raffle-page{display:flex;align-items:center;justify-content:center;height:100%}.oche-raffle-page img{max-width:100%;max-height:258mm;object-fit:contain}.oche-signoff{text-align:center;margin-top:16mm}.oche-signoff img{width:25mm;height:auto}.oche-signoff h3{font:900 7mm Impact,"Arial Narrow",Arial,sans-serif;margin:2mm 0}
.oche-footer{position:absolute;left:11mm;right:11mm;bottom:5mm;display:flex;justify-content:space-between;border-top:.7px solid var(--ink);padding-top:.8mm;font:1.7mm Arial,sans-serif;text-transform:uppercase}
img{max-width:100%}
@media(max-width:900px){.print-publication{padding:10px}.oche-page{width:min(210mm,96vw);height:auto;min-height:calc(min(210mm,96vw)*1.4142);aspect-ratio:210/297}.print-toolbar{align-items:flex-start}.print-actions{justify-content:flex-end}}
@media print{
  @page{size:A4;margin:0}
  html,body{background:#fff!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .print-toolbar{display:none!important}
  .print-publication{display:block!important;padding:0!important}
  .oche-page{display:block!important;width:210mm!important;height:297mm!important;min-height:0!important;aspect-ratio:auto!important;margin:0!important;padding:10mm 11mm 13mm!important;box-shadow:none!important;page-break-after:always!important;break-after:page!important}
  .oche-page:last-child{page-break-after:auto!important;break-after:auto!important}
  .oche-page img{image-resolution:144dpi}
}

/* The Oche refinement: ivory paper, watermark, wrapping, logos, brackets and thanks */
:root{--paper:#f6f1e6}
.oche-page{background:var(--paper)!important}
.oche-page::before{content:"";position:absolute;inset:0;background:url('/assets/images/SNG-watermark.png') center 52%/58% auto no-repeat;opacity:.032;pointer-events:none;z-index:0}
.oche-page-inner,.oche-footer{position:relative;z-index:1}
.oche-page-inner,.oche-page-inner *{min-width:0}
.oche-page p,.oche-page strong,.oche-page span,.oche-page h1,.oche-page h2,.oche-page h3,.oche-page h4,.oche-race-card,.oche-honour,.oche-tournament-grid article{overflow-wrap:anywhere;word-break:normal;hyphens:auto}
.oche-columns{font-size:2.85mm;line-height:1.43}
.oche-long-copy{font-size:2.78mm}
.oche-tournament-copy{font-size:2.72mm;line-height:1.4;column-count:3;margin-bottom:2mm}
.oche-brand-heading>img{width:19mm;height:19mm;object-fit:contain}
.oche-league-brand>img{width:22mm;height:22mm}.oche-division-brand>img{width:17mm;height:17mm}
.oche-race-card>strong{font-size:3.8mm;line-height:1.05}
.oche-honours{align-items:stretch}.oche-honour{height:100%}
.oche-mention-form{position:relative;border:1px solid rgba(90,0,0,.25);border-radius:10px;padding:12px;margin:10px 0;background:rgba(255,255,255,.45)}
.oche-mention-remove{position:absolute;right:8px;top:6px;border:0;background:transparent;font-size:1.25rem;cursor:pointer}
.oche-bracket{display:grid;grid-template-columns:repeat(5,minmax(0,1fr)) 31mm;gap:2mm;align-items:stretch;margin-top:2mm;font-family:Arial,sans-serif}
.oche-bracket-round{display:flex;flex-direction:column;justify-content:space-around;gap:1.3mm}.oche-bracket-round h4{font:700 1.9mm Arial,sans-serif;text-transform:uppercase;letter-spacing:.06em;text-align:center;margin:0 0 .8mm}
.oche-bracket-match{border:1px solid #8f877c;background:rgba(255,255,255,.5);font-size:1.62mm;line-height:1.15}.oche-bracket-match>div{display:grid;grid-template-columns:1fr auto;gap:.5mm;padding:.65mm;border-bottom:.5px solid #c9c1b6}.oche-bracket-match>div:last-child{border-bottom:0}.oche-bracket-match .winner{font-weight:800;background:rgba(184,138,32,.16)}
.oche-winner-box{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;border:1.5px solid var(--gold);background:#2b0608;color:#f6f1e6;padding:2mm}.oche-trophy{font-size:7mm}.oche-winner-box small{text-transform:uppercase;letter-spacing:.12em}.oche-winner-box strong{font:900 4.4mm Impact,'Arial Narrow',Arial,sans-serif;margin:1mm 0}.oche-winner-box em{font-size:1.7mm}
.oche-empty-bracket{font:2.4mm Arial,sans-serif;text-align:center;padding:8mm;border:1px dashed #aaa}
.oche-thanks-box,.oche-founders-box{margin-top:3mm;padding:2.5mm;border-top:1.5px solid var(--wine);background:rgba(255,255,255,.34)}.oche-thanks-box h3,.oche-founders-box h3{font:900 4.5mm Impact,'Arial Narrow',Arial,sans-serif;margin:0 0 1mm}.oche-thanks-box p,.oche-founders-box p{font-size:2.55mm;line-height:1.4;margin:0 0 1.4mm}
.oche-closing-copy{column-count:2}
.oche-signoff{margin-top:7mm}
@media(max-width:760px){.oche-bracket{display:block}.oche-bracket-round{margin-bottom:3mm}.oche-winner-box{min-height:32mm}.oche-columns{font-size:2.95mm}}
@media print{html,body{background:#eee8dc!important}.oche-page{background:#f6f1e6!important}.oche-page::before{opacity:.028!important}}

/* The Oche linked edition, advertising and layout refinements */
.oche-publication-link,.oche-heading-link,.oche-division-watch-card,.oche-tournament-grid a{color:inherit;text-decoration:none}.oche-heading-link{display:grid}
.oche-league-desk-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(30mm,.72fr);gap:3mm;align-items:start}.oche-league-desk{grid-template-columns:repeat(2,minmax(0,1fr))}.oche-league-desk article p{display:-webkit-box;-webkit-line-clamp:8;-webkit-box-orient:vertical;overflow:hidden}
.oche-ad-slot{display:flex;min-height:31mm;flex-direction:column;justify-content:center;align-items:center;text-align:center;border:1px dashed #8f877c;background:rgba(255,255,255,.42);color:var(--ink);text-decoration:none;padding:3mm;font-family:Arial,sans-serif}.oche-ad-slot span{font-size:1.8mm;text-transform:uppercase;letter-spacing:.14em;color:var(--wine)}.oche-ad-slot strong{font:900 4mm/1 Impact,'Arial Narrow',Arial,sans-serif;margin:2mm 0}.oche-ad-slot small{font-size:1.8mm;line-height:1.3}.oche-ad-tower{min-height:78mm}
.oche-honours-prominent{gap:2.1mm}.oche-honours-prominent .oche-honour{padding:2mm;font-size:2.2mm;line-height:1.35}.oche-honours-prominent .oche-honour strong{font-size:2.35mm}.oche-table-compact{font-size:1.95mm}.oche-table-compact th,.oche-table-compact td{padding:.7mm .4mm}.oche-table td:last-child strong{font-size:2.15mm}
.oche-division-watch-card{display:block;border-top:1.5px solid var(--wine);padding-top:1.5mm;font:2.45mm/1.35 Arial,sans-serif}.oche-division-watch-card h3{font:900 4.3mm/1 Impact,'Arial Narrow',Arial,sans-serif;margin:0}
.oche-bracket-layout{display:grid;grid-template-columns:minmax(0,1fr) 31mm;gap:3mm;align-items:start}.oche-bracket{grid-template-columns:repeat(var(--round-count),minmax(0,1fr));gap:3mm;min-height:83mm;align-items:stretch}.oche-bracket-round{position:relative;padding-block:calc(var(--round-index) * 5mm);gap:2mm}.oche-bracket-round:not(:last-child)::after{content:"";position:absolute;right:-2.2mm;top:50%;width:2mm;border-top:.7px solid #8f877c}.oche-bracket-match{font-size:1.78mm;box-shadow:0 .4mm 1mm rgba(0,0,0,.07)}.oche-bracket-match>div{padding:.85mm .7mm}
.oche-winner-box{min-height:18mm;width:100%;margin-top:3mm;display:grid;grid-template-columns:14mm 1fr;background:transparent;color:var(--ink);border:1.2px solid var(--gold);outline:none;padding:2.2mm 4mm;text-align:left}.oche-trophy{display:grid;place-items:center;width:11mm;height:11mm;border-radius:50%;background:#b88a20;color:#fff;font-size:5mm}.oche-winner-box small,.oche-winner-box strong,.oche-winner-box em{display:block}.oche-winner-box strong{font-size:5.2mm;margin:.5mm 0}.oche-winner-box em{font-size:1.9mm}
.oche-footer{left:11mm;right:11mm;justify-content:center;text-align:center}.oche-footer span:last-child{position:absolute;right:0}

/* The Oche flipbook, advert slots, full-width bracket and footer correction */
.oche-page-inner{height:calc(100% - 8mm)!important;overflow:hidden!important}
.oche-footer{position:absolute!important;left:11mm!important;right:11mm!important;bottom:4mm!important;z-index:4!important;display:grid!important;grid-template-columns:1fr auto 1fr!important;align-items:center!important;text-align:center!important}
.oche-footer span:first-child{grid-column:2!important;white-space:nowrap}.oche-footer span:last-child{grid-column:3!important;justify-self:end!important;position:static!important}
.print-page-status{display:inline-grid;place-items:center;min-width:92px;font-size:.82rem;font-weight:700}
.print-contents-panel{position:fixed;left:0;top:0;bottom:0;z-index:130;width:min(350px,90vw);padding:18px;background:#18120f;color:#fff;box-shadow:8px 0 30px rgba(0,0,0,.4);overflow:auto;font-family:Arial,sans-serif}
.print-contents-heading{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,.25);padding-bottom:12px}.print-contents-heading button{border:0;background:transparent;color:#fff;font-size:1.8rem;cursor:pointer}
#print-contents-list a{display:flex;justify-content:space-between;gap:12px;padding:9px 2px;color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.12)}
.print-publication.flipbook-view{grid-template-columns:repeat(2,210mm);align-items:start;overflow:auto;justify-content:center}.print-publication.flipbook-view .oche-page{margin:0}
.oche-ad-slot{position:relative;overflow:hidden}.oche-ad-slot.has-ad{padding:0;border-style:solid;background:#fff}.oche-ad-slot.has-ad img{display:block;width:100%;height:100%;object-fit:contain}.oche-ad-sponsored{position:absolute;right:1mm;bottom:1mm;padding:.5mm 1mm;background:rgba(0,0,0,.68);color:#fff;font:1.35mm Arial,sans-serif;text-transform:uppercase}
.oche-ad-small-square{width:100%;aspect-ratio:1/1;min-height:0}.oche-ad-large-square{width:min(70mm,100%);aspect-ratio:1/1;min-height:0;margin:4mm auto 0}.oche-ad-large-rectangle{width:100%;height:24mm;min-height:24mm;margin-top:3mm}.oche-ad-stack{display:grid;gap:3mm;align-content:start}.oche-front-ad-stack{margin-top:3mm}.oche-front-ad-stack .oche-ad-small-square{max-height:34mm}
.oche-league-desk-layout{grid-template-columns:minmax(0,2fr) 35mm!important}.oche-league-desk{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.oche-bracket-layout{display:block!important;width:100%!important}.oche-bracket{width:100%!important;display:grid!important;grid-template-columns:repeat(var(--round-count),minmax(0,1fr))!important;gap:4mm!important;min-height:88mm!important;align-items:stretch!important}.oche-bracket-round{padding-block:calc(var(--round-index) * 7mm)!important;display:flex!important;flex-direction:column!important;min-width:0!important}.oche-bracket-matches{display:flex;flex:1;flex-direction:column;justify-content:space-around;gap:1.8mm}.oche-bracket-round:not(:last-child)::after{right:-3mm!important;width:3mm!important}.oche-bracket-match{font-size:1.82mm!important;line-height:1.12!important}.oche-bracket-match>div{padding:.9mm .7mm!important}.oche-winner-box{width:100%!important;margin-top:3mm!important;grid-template-columns:15mm 1fr!important;min-height:19mm!important}.oche-trophy{font-size:6mm!important}
.oche-full-page-ad{display:grid;place-items:center;height:100%;position:relative}.oche-full-page-ad img{width:100%;height:100%;object-fit:contain}.oche-full-page-ad span{position:absolute;top:1mm;right:1mm;font:1.6mm Arial,sans-serif;text-transform:uppercase;background:rgba(255,255,255,.8);padding:1mm}
@media(max-width:900px){.print-publication.flipbook-view{grid-template-columns:210mm}.print-actions{gap:5px}.print-actions button{padding:7px 9px}.oche-league-desk-layout{grid-template-columns:1fr!important}}
@media print{.print-toolbar,.print-contents-panel{display:none!important}.print-publication,.print-publication.flipbook-view{display:block!important;padding:0!important}.print-publication .oche-page,.print-publication.flipbook-view .oche-page,.print-publication .oche-page[hidden]{display:block!important;page-break-after:always!important;break-after:page!important}.oche-page-inner{height:calc(100% - 8mm)!important}.oche-footer{position:absolute!important;left:11mm!important;right:11mm!important;bottom:4mm!important}}

/* The Oche PDF/flipbook v3: complete tables, uniform tournament desk and physical page turns */
.oche-tournament-card-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:2.5mm!important;
  margin-top:3mm!important;
}
.oche-tournament-card{
  display:grid!important;
  grid-template-columns:10mm minmax(0,1fr)!important;
  gap:2.5mm!important;
  min-height:27mm!important;
  padding:2.5mm!important;
  border:1px solid #9e968b!important;
  border-top:1.6px solid var(--wine)!important;
  background:rgba(255,255,255,.5)!important;
  box-shadow:0 .5mm 1.5mm rgba(0,0,0,.06)!important;
  color:var(--ink)!important;
  text-decoration:none!important;
  font-family:Arial,sans-serif!important;
  align-items:start!important;
}
.oche-tournament-card:hover{background:#fff!important;border-color:var(--gold)!important}
.oche-tournament-number{display:grid;place-items:center;width:9mm;height:9mm;border-radius:50%;background:var(--wine);color:#fff;font:800 3mm/1 Arial,sans-serif}
.oche-tournament-card h3{margin:0 0 1mm!important;font:900 4.1mm/1.02 Impact,"Arial Narrow",Arial,sans-serif!important}
.oche-tournament-card p{margin:.5mm 0!important;font-size:2.15mm!important;line-height:1.3!important}
.oche-tournament-result{display:grid;gap:.4mm;margin-top:1.5mm!important;padding-top:1.3mm;border-top:.6px solid #c8c0b5}
.oche-tournament-result span{font-size:1.6mm;text-transform:uppercase;letter-spacing:.11em;color:var(--wine);font-weight:700}
.oche-tournament-result strong{font-size:2.35mm;line-height:1.2}
.oche-tournament-card small{display:block;margin-top:1mm;font-size:1.8mm;color:var(--muted)}

.oche-table-wrap{width:100%;overflow:hidden;margin-top:2mm}
.oche-table-full{width:100%!important;table-layout:fixed!important;font:1.48mm/1.08 Arial,sans-serif!important}
.oche-table-full th,.oche-table-full td{padding:.52mm .25mm!important;white-space:nowrap!important;text-align:center!important}
.oche-table-full th:nth-child(2),.oche-table-full td:nth-child(2){width:35%!important;text-align:left!important;overflow:hidden!important;text-overflow:ellipsis!important}
.oche-table-full th:first-child,.oche-table-full td:first-child{width:4.5%!important}
.oche-table-full th:nth-child(n+3),.oche-table-full td:nth-child(n+3){width:5.04%!important}
.oche-table-full td:nth-child(10) strong{font-size:1.7mm!important}

/* True open-book presentation. The printable output itself remains clean A4 pages. */
.print-publication.flipbook-view{
  --book-zoom:1;
  position:relative;
  display:grid!important;
  gap:0!important;
  padding:14px!important;
  perspective:2600px;
  transform-style:preserve-3d;
  overflow:visible!important;
}
.print-publication.flipbook-view .oche-page{
  zoom:var(--book-zoom);
  margin:0!important;
  box-shadow:0 12px 32px rgba(0,0,0,.2)!important;
  backface-visibility:hidden;
  transform-style:preserve-3d;
  will-change:transform,filter;
}
.print-publication.double-page-book{grid-template-columns:210mm 210mm!important}
.print-publication.single-page-book{grid-template-columns:210mm!important}
.print-publication.double-page-book .oche-page:not([hidden]):nth-of-type(odd){
  transform-origin:right center;
  box-shadow:-5px 10px 28px rgba(0,0,0,.16),inset -8px 0 14px rgba(0,0,0,.07)!important;
}
.print-publication.double-page-book .oche-page:not([hidden]):nth-of-type(even){
  transform-origin:left center;
  box-shadow:5px 10px 28px rgba(0,0,0,.16),inset 8px 0 14px rgba(0,0,0,.07)!important;
}
.print-publication.double-page-book::after{
  content:"";
  position:absolute;
  z-index:20;
  top:14px;
  bottom:14px;
  left:50%;
  width:12px;
  transform:translateX(-50%);
  pointer-events:none;
  background:linear-gradient(90deg,transparent,rgba(0,0,0,.16),rgba(255,255,255,.22),rgba(0,0,0,.12),transparent);
  filter:blur(.3px);
}
.oche-page.page-turn-next{z-index:40!important;animation:ochePageNext .72s cubic-bezier(.55,.04,.22,.99) forwards!important;transform-origin:left center!important}
.oche-page.page-turn-prev{z-index:40!important;animation:ochePagePrev .72s cubic-bezier(.55,.04,.22,.99) forwards!important;transform-origin:right center!important}
.oche-page.page-under-turn{z-index:1!important;filter:brightness(.94)}
@keyframes ochePageNext{
  0%{transform:rotateY(0deg);filter:brightness(1)}
  48%{filter:brightness(.82)}
  100%{transform:rotateY(-179deg);filter:brightness(.72)}
}
@keyframes ochePagePrev{
  0%{transform:rotateY(0deg);filter:brightness(1)}
  48%{filter:brightness(.82)}
  100%{transform:rotateY(179deg);filter:brightness(.72)}
}

@media(max-width:900px) and (orientation:portrait){
  .print-publication.flipbook-view{grid-template-columns:210mm!important;padding:10px!important}
  .print-publication.flipbook-view::after{display:none!important}
  .print-toolbar{align-items:flex-start;padding:8px 10px}
  .print-toolbar>div:first-child span{display:none}
  .print-actions{justify-content:flex-end}
  .print-actions button{font-size:.74rem;padding:6px 8px}
  .print-page-status{min-width:72px;font-size:.72rem}
}
@media(max-width:900px) and (orientation:landscape){
  .print-publication.flipbook-view{grid-template-columns:210mm 210mm!important}
}
@media(prefers-reduced-motion:reduce){
  .oche-page.page-turn-next,.oche-page.page-turn-prev{animation-duration:.01ms!important}
}
@media print{
  .print-publication,.print-publication.flipbook-view{--book-zoom:1!important;perspective:none!important;display:block!important}
  .print-publication.flipbook-view::after{display:none!important}
  .print-publication .oche-page{zoom:1!important;transform:none!important;animation:none!important;filter:none!important;box-shadow:none!important}
  .oche-table-full{font-size:1.48mm!important}
}

/* SNG Hub V2 long-form editorial pages */
.oche-editorial-contents{display:grid;grid-template-columns:1fr 1fr;gap:2mm 7mm;margin:7mm 0}.oche-editorial-contents div{display:grid;grid-template-columns:10mm 1fr;gap:3mm;border-bottom:1px dotted rgba(0,0,0,.35);padding:2.2mm 0}.oche-editorial-contents b{color:var(--wine)}.oche-record-board{display:grid;grid-template-columns:repeat(3,1fr);gap:4mm;margin:7mm 0}.oche-record-board article{border-top:1.2mm solid var(--wine);background:rgba(255,255,255,.58);padding:4mm;display:grid;min-height:34mm}.oche-record-board small{text-transform:uppercase;letter-spacing:.08em}.oche-record-board strong{font-size:5mm;margin-top:2mm}.oche-record-board b{font-size:7mm;color:var(--wine)}.oche-record-board span{font-size:2.5mm}.oche-form-guide{display:grid;grid-template-columns:1fr 1fr;gap:3mm}.oche-form-guide article{border:1px solid rgba(0,0,0,.25);padding:3mm;background:rgba(255,255,255,.48)}.oche-form-guide article>div:first-child{display:flex;justify-content:space-between;gap:3mm}.oche-form-guide small{font-size:2.35mm}.oche-form-guide dl{display:grid;grid-template-columns:repeat(4,1fr);margin:2.5mm 0 0;gap:1mm}.oche-form-guide dl div{background:rgba(90,0,0,.08);padding:1.5mm;text-align:center}.oche-form-guide dt{font-size:2mm;text-transform:uppercase}.oche-form-guide dd{margin:0;font-weight:800;font-size:3.4mm}.oche-ledger{display:grid;gap:1.2mm}.oche-ledger>div{display:grid;grid-template-columns:20mm 33mm minmax(0,1fr) 48mm;gap:2mm;align-items:center;border-bottom:1px dotted rgba(0,0,0,.28);padding:1.55mm 0;font-size:2.45mm}.oche-ledger time,.oche-ledger span,.oche-ledger small{font-size:2.15mm}.oche-player-almanac{display:grid;grid-template-columns:1fr 1fr;gap:2.2mm}.oche-player-almanac article{border-left:1.2mm solid var(--wine);padding:2.2mm 3mm;background:rgba(255,255,255,.5)}.oche-player-almanac h3{margin:0;font-size:4mm}.oche-player-almanac p{margin:.5mm 0 1.5mm;font-size:2.3mm}.oche-player-almanac article>div{display:flex;gap:2mm;flex-wrap:wrap;font-size:2.3mm}.oche-player-almanac span{background:rgba(0,0,0,.06);padding:1mm 1.4mm}.oche-notebook{margin-top:5mm}
@media(max-width:760px){.oche-editorial-contents,.oche-record-board,.oche-form-guide,.oche-player-almanac{grid-template-columns:1fr}.oche-ledger>div{grid-template-columns:1fr}.oche-record-board article{min-height:auto}}

/* ========================================================================== */
/* SNG Hub V2.1 - denser newspaper templates and a softer two-way page turn  */
/* ========================================================================== */
.oche-publication.book-view{position:relative;isolation:isolate}
.oche-page.is-sparse .oche-page-inner{display:flex;flex-direction:column}
.oche-page.is-sparse .oche-signoff{margin-top:auto}

.oche-season-copy{font-size:2.72mm;line-height:1.44}
.oche-season-pulse,.oche-tournament-pulse{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5mm;margin:3.5mm 0}
.oche-season-pulse article,.oche-tournament-pulse article{border-top:1.2mm solid var(--wine);padding:2.2mm 2.5mm;background:rgba(255,255,255,.48);min-height:20mm}
.oche-season-pulse small,.oche-tournament-pulse small{display:block;font:700 1.8mm Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em}
.oche-season-pulse strong,.oche-tournament-pulse strong{display:block;font:700 4mm/1.05 "Bebas Neue",Impact,"Arial Narrow",sans-serif;margin:1.2mm 0}
.oche-season-pulse span,.oche-tournament-pulse span{font:2.2mm Arial,sans-serif}

.oche-leader-ladders{display:grid;grid-template-columns:repeat(3,1fr);gap:3mm;margin:4mm 0}
.oche-leader-ladders section{border-top:1mm solid var(--wine);background:rgba(255,255,255,.42);padding:2.5mm}
.oche-leader-ladders h3{font:700 4.3mm/1 "Bebas Neue",Impact,"Arial Narrow",sans-serif;margin:0 0 1.4mm}
.oche-leader-ladders section>div{display:grid;grid-template-columns:6mm 1fr auto;gap:1.2mm;align-items:center;border-top:1px dotted rgba(0,0,0,.25);padding:1mm 0;font:2.05mm Arial,sans-serif}
.oche-leader-ladders section>div b{color:var(--wine)}
.oche-leader-ladders section>div strong{font-size:2.3mm}

.oche-league-story-grid{display:grid;grid-template-columns:minmax(0,1fr) 43mm;gap:4mm;align-items:start}
.oche-league-copy{column-count:2;font-size:2.68mm;line-height:1.43}
.oche-league-facts{display:grid;gap:2mm}
.oche-league-facts article{border-left:1.1mm solid var(--wine);padding:2mm 2.4mm;background:rgba(255,255,255,.5)}
.oche-league-facts small{display:block;font:700 1.75mm Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em}
.oche-league-facts strong{display:block;font:700 4mm/1.05 "Bebas Neue",Impact,"Arial Narrow",sans-serif;margin:.9mm 0}
.oche-league-facts span{font:2.15mm Arial,sans-serif}

.oche-form-analysis{margin-top:3.3mm;border-top:2px solid var(--ink);padding-top:1.5mm}
.oche-form-analysis h3{font:700 4.8mm/1 "Bebas Neue",Impact,"Arial Narrow",sans-serif;margin:0 0 1.7mm}
.oche-form-analysis>div{display:grid;grid-template-columns:repeat(4,1fr);gap:2mm}
.oche-form-analysis article{border-top:1.2px solid var(--wine);background:rgba(255,255,255,.5);padding:2mm}
.oche-form-analysis small{display:block;font:700 1.7mm Arial,sans-serif;text-transform:uppercase;letter-spacing:.06em}
.oche-form-analysis strong{display:block;font:700 3.6mm/1.05 "Bebas Neue",Impact,"Arial Narrow",sans-serif;margin:.8mm 0}
.oche-form-analysis span{font:2mm Arial,sans-serif}

.oche-template-champion{background:
  radial-gradient(circle at 18% 16%,rgba(184,138,32,.13),transparent 26%),
  radial-gradient(circle at 88% 85%,rgba(106,18,22,.08),transparent 30%),
  var(--paper)!important}
.oche-champion-hero{display:grid;grid-template-columns:34mm minmax(0,1fr) 28mm;gap:5mm;align-items:center;border-top:3px solid var(--ink);border-bottom:3px double var(--ink);padding:4mm 0}
.oche-champion-emblem{display:grid;justify-items:center;gap:1.2mm}
.oche-champion-emblem img{width:29mm;height:29mm;object-fit:cover;border-radius:50%;border:1.2mm solid var(--wine);box-shadow:0 0 0 .8mm var(--gold)}
.oche-champion-emblem .oche-champion-crest{object-fit:contain;background:rgba(255,255,255,.55);padding:2mm}
.oche-champion-emblem span{font:700 1.65mm Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em}
.oche-champion-kicker{margin:0;color:var(--wine);font:700 2mm Arial,sans-serif;text-transform:uppercase;letter-spacing:.12em}
.oche-champion-hero h2{font:700 12mm/.88 "Bebas Neue",Impact,"Arial Narrow",sans-serif;margin:1.2mm 0}
.oche-champion-deck{font:700 2.7mm/1.3 Arial,sans-serif;margin:0}
.oche-champion-seal{width:25mm;height:25mm;border-radius:50%;display:grid;place-items:center;text-align:center;background:var(--wine);color:#fff;box-shadow:0 0 0 1mm var(--gold),0 5px 13px rgba(0,0,0,.2)}
.oche-champion-seal strong{display:block;font:700 10mm/.75 "Bebas Neue",Impact,sans-serif}
.oche-champion-seal span{font:700 1.55mm/1 Arial,sans-serif;text-transform:uppercase;width:18mm}
.oche-champion-statline{display:grid;grid-template-columns:repeat(8,1fr);border-block:1.3px solid var(--ink);margin:4mm 0}
.oche-champion-statline>div{text-align:center;padding:2mm .7mm;border-right:1px solid rgba(0,0,0,.3)}
.oche-champion-statline>div:last-child{border-right:0}
.oche-champion-statline small{display:block;font:700 1.55mm Arial,sans-serif;text-transform:uppercase}
.oche-champion-statline strong{display:block;font:700 4.2mm "Bebas Neue",Impact,sans-serif;margin-top:.5mm}
.oche-champion-story{display:grid;grid-template-columns:minmax(0,1fr) 42mm;gap:4mm}
.oche-champion-copy{column-count:2;font-size:2.7mm;line-height:1.46}
.oche-title-margin{display:grid;gap:2.2mm}
.oche-title-margin article{border-top:1.2mm solid var(--wine);padding:2.2mm;background:rgba(255,255,255,.52)}
.oche-title-margin small{font:700 1.75mm Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em}
.oche-title-margin strong{display:block;font:700 5mm/1 "Bebas Neue",Impact,sans-serif;margin:1mm 0}
.oche-title-margin span{font:2.1mm Arial,sans-serif}
.oche-title-run{margin-top:4mm;border-top:2px solid var(--ink);padding-top:1.5mm}
.oche-title-run h3{font:700 5mm "Bebas Neue",Impact,sans-serif;margin:0 0 1.5mm}
.oche-title-run>div{display:grid;grid-template-columns:repeat(5,1fr);gap:1.6mm}
.oche-title-result{display:grid;grid-template-columns:6mm 1fr;gap:1mm;align-items:center;border:1px solid rgba(0,0,0,.2);padding:1.6mm;background:rgba(255,255,255,.52)}
.oche-title-result b{grid-row:1/3;width:5mm;height:5mm;border-radius:50%;display:grid;place-items:center;color:#fff;font:700 2mm Arial,sans-serif}
.oche-title-result.w b{background:#26753c}.oche-title-result.d b{background:#8b7622}.oche-title-result.l b{background:#8d2529}
.oche-title-result span{font:700 2mm/1.05 Arial,sans-serif}.oche-title-result small{font:1.75mm Arial,sans-serif}
.oche-champion-ribbon{display:grid;grid-template-columns:1fr auto 1fr;gap:3mm;align-items:center;margin-top:4mm;background:var(--wine);color:#fff;padding:2.3mm 4mm;text-align:center}
.oche-champion-ribbon strong{font:700 5mm "Bebas Neue",Impact,sans-serif}.oche-champion-ribbon span{font:700 1.8mm Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em}.oche-champion-ribbon span:last-child{text-align:right}.oche-champion-ribbon span:first-child{text-align:left}

.oche-ledger-summary{display:grid;grid-template-columns:repeat(4,1fr);border-top:2px solid var(--ink);margin-top:2.5mm;padding-top:1.5mm}
.oche-ledger-summary span{text-align:center;border-right:1px solid rgba(0,0,0,.3);font:700 1.8mm Arial,sans-serif;text-transform:uppercase}
.oche-ledger-summary span:last-child{border-right:0}.oche-ledger-summary b{display:block;font:700 4.6mm "Bebas Neue",Impact,sans-serif;color:var(--wine)}

.oche-closing-grid{display:grid;grid-template-columns:minmax(0,1fr) 48mm;gap:4mm;align-items:start}
.oche-closing-copy{column-count:2;font-size:2.7mm;line-height:1.44}
.oche-roll-of-honour{border-top:2px solid var(--ink)}
.oche-roll-of-honour h3{font:700 5mm "Bebas Neue",Impact,sans-serif;margin:1.5mm 0}
.oche-roll-of-honour article{border-top:1px solid rgba(0,0,0,.28);padding:1.7mm 0}
.oche-roll-of-honour small,.oche-roll-of-honour strong,.oche-roll-of-honour span{display:block}.oche-roll-of-honour small{font:700 1.7mm Arial,sans-serif;text-transform:uppercase}.oche-roll-of-honour strong{font-size:2.8mm;margin:.6mm 0}.oche-roll-of-honour span{font:2mm Arial,sans-serif;color:var(--wine)}
.oche-template-closing .oche-thanks-box,.oche-template-closing .oche-founders-box{margin-top:3mm}
.oche-template-closing .oche-signoff{display:flex;align-items:center;justify-content:center;gap:4mm;margin-top:4mm}
.oche-template-closing .oche-signoff img{width:18mm}.oche-template-closing .oche-signoff h3{font-size:6mm}
.oche-template-closing .oche-ad-large-square{width:46mm;margin-top:3mm}

.oche-notebook-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(45mm,.8fr);gap:4mm;margin-top:5mm}.oche-notebook-grid h3{font:700 5mm "Bebas Neue",Impact,sans-serif;margin:0 0 2mm}.oche-notebook-grid aside{border-top:1.2mm solid var(--wine);padding:2.5mm;background:rgba(255,255,255,.5);font-size:2.65mm;line-height:1.45}

.oche-turn-underlay{position:absolute;inset:0;z-index:0;display:grid;gap:0;pointer-events:none;align-items:start}.oche-turn-underlay.double{grid-template-columns:repeat(2,minmax(0,1fr))}.oche-turn-underlay.single{grid-template-columns:1fr}.oche-under-page{display:block!important;margin:0!important;box-shadow:0 14px 40px rgba(0,0,0,.22)!important;filter:brightness(.96)}
.oche-turn-sheet{position:absolute!important;top:0!important;z-index:80!important;margin:0!important;pointer-events:none;transform-style:preserve-3d;backface-visibility:visible;will-change:transform,filter;box-shadow:0 18px 42px rgba(0,0,0,.36)!important}
.oche-turn-sheet.right-sheet{right:0!important;left:auto!important;width:50%!important;transform-origin:left center!important}.oche-turn-sheet.left-sheet{left:0!important;right:auto!important;width:50%!important;transform-origin:right center!important}.oche-turn-sheet.single-sheet{left:0!important;width:100%!important;transform-origin:left center!important}
.oche-turn-sheet::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#e7ddca,#f5efe3 40%,#dfd2bf);transform:rotateY(180deg);backface-visibility:hidden;box-shadow:inset 15px 0 30px rgba(0,0,0,.1)}
.oche-turn-sheet .oche-page-inner,.oche-turn-sheet .oche-footer{backface-visibility:hidden}
.oche-turn-sheet.single-sheet.turn-next{transform-origin:left center!important}.oche-turn-sheet.single-sheet.turn-prev{transform-origin:right center!important}
.oche-turn-sheet.is-turning.turn-next{animation:ochePaperNext 1.02s cubic-bezier(.25,.46,.45,.94) forwards}.oche-turn-sheet.is-turning.turn-prev{animation:ochePaperPrev 1.02s cubic-bezier(.25,.46,.45,.94) forwards}
@keyframes ochePaperNext{0%{transform:perspective(2600px) rotateY(0) translateX(0) skewY(0);filter:brightness(1);border-radius:0}22%{transform:perspective(2600px) rotateY(-18deg) translateX(-.35%) skewY(.45deg);filter:brightness(.97);border-radius:0 5px 5px 0}48%{transform:perspective(2600px) rotateY(-76deg) translateX(-1.1%) skewY(.8deg) scaleX(.985);filter:brightness(.86);box-shadow:-14px 20px 38px rgba(0,0,0,.35);border-radius:0 12px 12px 0}74%{transform:perspective(2600px) rotateY(-142deg) translateX(-.5%) skewY(.35deg) scaleX(.99);filter:brightness(.74);border-radius:8px 0 0 8px}100%{transform:perspective(2600px) rotateY(-179deg) translateX(0) skewY(0);filter:brightness(.66);border-radius:0}}
@keyframes ochePaperPrev{0%{transform:perspective(2600px) rotateY(0) translateX(0) skewY(0);filter:brightness(1);border-radius:0}22%{transform:perspective(2600px) rotateY(18deg) translateX(.35%) skewY(-.45deg);filter:brightness(.97);border-radius:5px 0 0 5px}48%{transform:perspective(2600px) rotateY(76deg) translateX(1.1%) skewY(-.8deg) scaleX(.985);filter:brightness(.86);box-shadow:14px 20px 38px rgba(0,0,0,.35);border-radius:12px 0 0 12px}74%{transform:perspective(2600px) rotateY(142deg) translateX(.5%) skewY(-.35deg) scaleX(.99);filter:brightness(.74);border-radius:0 8px 8px 0}100%{transform:perspective(2600px) rotateY(179deg) translateX(0) skewY(0);filter:brightness(.66);border-radius:0}}

@media(max-width:760px){
  .oche-season-pulse,.oche-tournament-pulse,.oche-leader-ladders,.oche-form-analysis>div{grid-template-columns:1fr 1fr}
  .oche-league-story-grid,.oche-champion-story,.oche-closing-grid,.oche-notebook-grid{grid-template-columns:1fr}
  .oche-league-copy,.oche-champion-copy,.oche-closing-copy{column-count:2}
  .oche-champion-hero{grid-template-columns:26mm 1fr}.oche-champion-seal{display:none}.oche-champion-statline{grid-template-columns:repeat(4,1fr)}.oche-title-run>div{grid-template-columns:repeat(2,1fr)}
  .oche-turn-sheet.right-sheet,.oche-turn-sheet.left-sheet,.oche-turn-sheet.single-sheet{width:100%!important;left:0!important;right:auto!important}
}
@media(max-width:480px){.oche-season-pulse,.oche-tournament-pulse,.oche-leader-ladders,.oche-form-analysis>div{grid-template-columns:1fr}.oche-league-copy,.oche-champion-copy,.oche-closing-copy{column-count:1}}
@media(prefers-reduced-motion:reduce){.oche-turn-sheet.is-turning{animation-duration:.01ms!important}}
@media print{.oche-turn-underlay,.oche-turn-sheet{display:none!important}}


/* ========================================================================== */
/* SNG Hub V2.2 - single-page newsroom templates, readable tables, regal title */
/* ========================================================================== */
:root{
  --oche-body-size:2.9mm;
  --oche-body-leading:1.45;
  --oche-royal-wine:#650d16;
  --oche-royal-wine-dark:#260408;
  --oche-royal-gold:#c59628;
  --oche-royal-gold-light:#f2d875;
  --oche-royal-gold-dark:#76500d;
}
.oche-template-front .oche-page-inner,
.oche-template-league .oche-page-inner,
.oche-template-division .oche-page-inner,
.oche-template-champion .oche-page-inner{height:calc(100% - 8mm)!important}
.oche-template-league .oche-league-copy,
.oche-template-division .oche-division-copy{
  font-size:var(--oche-body-size)!important;
  line-height:var(--oche-body-leading)!important;
  text-align:justify;
}
.oche-template-front .oche-front-lead h2{font-size:8.2mm}
.oche-front-editorial-flow{
  column-count:3;
  column-gap:4mm;
  column-rule:.55px solid var(--line);
  font-size:2.74mm;
  line-height:1.45;
  text-align:justify;
  orphans:3;
  widows:3;
}
.oche-front-editorial-flow p{margin:0 0 2.3mm;break-inside:avoid}
.oche-front-editorial-flow p:first-of-type::first-letter{
  float:left;
  margin:.4mm 1mm 0 0;
  color:var(--wine);
  font:700 10mm/7.5mm Georgia,serif;
}
.oche-front-inline-ad{
  display:block;
  width:100%;
  margin:1.7mm 0 3mm;
  break-inside:avoid;
}
.oche-front-inline-ad .oche-ad-small-square{
  width:100%;
  min-height:43mm;
  aspect-ratio:1/1;
  background:rgba(255,255,255,.62);
  box-shadow:inset 0 0 0 1px rgba(90,0,0,.08);
}
.oche-front-briefs{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:2.5mm;
  margin-top:3mm;
  padding-top:2mm;
  border-top:2px solid var(--ink);
}
.oche-front-briefs article{
  display:grid;
  grid-template-columns:8mm 1fr;
  gap:1.7mm;
  padding:2mm;
  background:rgba(255,255,255,.46);
  border-top:1mm solid var(--wine);
}
.oche-front-briefs article>span{
  display:grid;
  place-items:center;
  width:7mm;
  height:7mm;
  border-radius:50%;
  background:var(--wine);
  color:#fff;
  font:700 2.2mm Arial,sans-serif;
}
.oche-front-briefs h3{margin:0 0 .8mm;font:700 3.6mm/1 "Bebas Neue",Impact,sans-serif}
.oche-front-briefs p{margin:0;font:2.05mm/1.32 Arial,sans-serif}

.oche-division-story-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) 43mm;
  gap:4mm;
  align-items:start;
}
.oche-division-copy{column-count:2}
.oche-race-card-expanded{padding:2.5mm;background:rgba(255,255,255,.58)}
.oche-race-card-expanded dl{margin:2.2mm 0 0}
.oche-race-card-expanded dl div{border-top:1px solid rgba(0,0,0,.2);padding:1.5mm 0}
.oche-race-card-expanded dt{font:700 1.65mm Arial,sans-serif;text-transform:uppercase;letter-spacing:.07em;color:var(--wine)}
.oche-race-card-expanded dd{margin:.5mm 0 0;font:700 2.05mm/1.25 Arial,sans-serif}
.oche-readable-table-wrap{overflow:visible}
.oche-division-table{
  table-layout:auto;
  font:2.45mm/1.22 Arial,sans-serif!important;
  margin:1.5mm 0 2.5mm;
}
.oche-division-table th,.oche-division-table td{padding:1.18mm .72mm!important}
.oche-division-table th:nth-child(2),.oche-division-table td:nth-child(2){
  width:auto!important;
  min-width:55mm;
  text-align:left;
}
.oche-division-table td:nth-child(2){font-weight:800}
.oche-division-table td strong{font-size:2.45mm}

/* Regal champion portrait */
.oche-template-champion{
  background:
    radial-gradient(circle at 50% 9%,rgba(242,216,117,.18),transparent 25%),
    linear-gradient(135deg,rgba(101,13,22,.035),transparent 35% 65%,rgba(197,150,40,.06)),
    var(--paper)!important;
}
.oche-regal-header{
  position:relative;
  display:grid;
  grid-template-columns:48mm minmax(0,1fr) 28mm;
  gap:5mm;
  align-items:center;
  padding:11mm 4mm 5mm;
  border-top:3px solid var(--ink);
  border-bottom:3px double var(--ink);
}
.oche-regal-header::before,.oche-regal-header::after{
  content:"";
  position:absolute;
  bottom:1.8mm;
  width:22mm;
  height:1.5px;
  background:linear-gradient(90deg,transparent,var(--oche-royal-gold),transparent);
}
.oche-regal-header::before{left:1mm}.oche-regal-header::after{right:1mm}
.oche-regal-crown{
  position:absolute;
  top:-2mm;
  left:12mm;
  width:30mm;
  height:auto;
  z-index:4;
  filter:drop-shadow(0 1.7mm 1.7mm rgba(0,0,0,.22));
}
.oche-regal-medallion{position:relative;display:grid;justify-items:center;align-items:center}
.oche-regal-portrait{
  position:relative;
  z-index:3;
  width:35mm;
  height:35mm;
  border-radius:50%;
  padding:2mm;
  display:grid;
  place-items:center;
  background:
    radial-gradient(circle at 35% 24%,#fff8c5 0 5%,#d6a736 20%,#7a4b09 64%,#2d1402 100%);
  box-shadow:
    0 0 0 1.2mm #f4dc79,
    0 0 0 2mm #6f4308,
    0 3mm 7mm rgba(0,0,0,.28),
    inset 0 0 5mm rgba(255,255,255,.35);
}
.oche-regal-portrait::before{
  content:"";
  position:absolute;
  inset:2.3mm;
  border-radius:50%;
  border:.55mm solid rgba(255,255,255,.62);
  pointer-events:none;
}
.oche-regal-portrait img{
  width:100%;
  height:100%;
  border-radius:50%;
  object-fit:cover;
  background:#fff;
}
.oche-regal-portrait .oche-champion-crest{object-fit:contain;padding:3mm}
.oche-regal-monogram{
  position:absolute;
  right:-1.5mm;
  bottom:-1.5mm;
  display:grid;
  place-items:center;
  min-width:10mm;
  height:10mm;
  padding:0 1.5mm;
  border-radius:50%;
  color:#fff7d3;
  background:radial-gradient(circle at 35% 30%,#9d2530,#4b0710 70%);
  border:.7mm solid var(--oche-royal-gold-light);
  font:700 3mm "Bebas Neue",Impact,sans-serif;
  box-shadow:0 1mm 2mm rgba(0,0,0,.35);
}
.oche-laurel{
  position:absolute;
  top:2mm;
  z-index:2;
  width:15mm;
  height:32mm;
  opacity:.94;
  filter:drop-shadow(0 .7mm .7mm rgba(0,0,0,.18));
}
.oche-laurel::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(ellipse at 50% 8%,var(--oche-royal-gold-light) 0 18%,transparent 20%),
    radial-gradient(ellipse at 32% 22%,var(--oche-royal-gold) 0 17%,transparent 19%),
    radial-gradient(ellipse at 67% 35%,var(--oche-royal-gold-light) 0 17%,transparent 19%),
    radial-gradient(ellipse at 30% 49%,var(--oche-royal-gold) 0 17%,transparent 19%),
    radial-gradient(ellipse at 68% 63%,var(--oche-royal-gold-light) 0 17%,transparent 19%),
    radial-gradient(ellipse at 36% 77%,var(--oche-royal-gold) 0 17%,transparent 19%);
}
.oche-laurel-left{left:-4mm;transform:rotate(-14deg)}
.oche-laurel-right{right:-4mm;transform:scaleX(-1) rotate(-14deg)}
.oche-regal-medallion>small{
  margin-top:4mm;
  color:var(--oche-royal-wine);
  font:700 1.8mm Arial,sans-serif;
  text-transform:uppercase;
  letter-spacing:.16em;
}
.oche-regal-title p{
  margin:0;
  color:var(--oche-royal-wine);
  font:700 1.85mm Arial,sans-serif;
  text-transform:uppercase;
  letter-spacing:.15em;
}
.oche-regal-title h2{
  margin:1mm 0;
  font:700 11.5mm/.88 "Bebas Neue",Impact,sans-serif;
  text-shadow:0 .5mm 0 rgba(197,150,40,.28);
}
.oche-regal-subtitle{font:700 2.55mm/1.3 Arial,sans-serif}
.oche-wax-seal{
  position:relative;
  width:25mm;
  height:25mm;
  border-radius:48% 52% 50% 46%;
  display:grid;
  place-items:center;
  align-content:center;
  color:#fff6d4;
  background:
    radial-gradient(circle at 36% 28%,#b83b45 0 7%,#7a1420 38%,#3d050b 82%);
  border:1mm solid #d8ad43;
  box-shadow:
    0 0 0 .7mm #6f4308,
    0 2mm 4mm rgba(0,0,0,.34),
    inset 0 1mm 1.5mm rgba(255,255,255,.2),
    inset 0 -2mm 3mm rgba(0,0,0,.32);
  transform:rotate(3deg);
}
.oche-wax-seal::before{
  content:"";
  position:absolute;
  inset:3mm;
  border-radius:50%;
  border:.45mm dotted rgba(255,226,141,.7);
}
.oche-wax-seal span,.oche-wax-seal small{font:700 1.5mm Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em}
.oche-wax-seal strong{font:700 9mm/.8 "Bebas Neue",Impact,sans-serif}
.oche-regal-stat-plaque{
  display:grid;
  grid-template-columns:repeat(8,1fr);
  margin:4mm 0;
  border:1mm double #76500d;
  background:
    linear-gradient(180deg,#fff4c5,#d2a43a 8%,#70450a 9%,#3c080d 14%,#250407 87%,#8a6417 92%,#f5da76);
  color:#fff7de;
  box-shadow:0 2mm 4mm rgba(0,0,0,.22),inset 0 0 4mm rgba(255,216,100,.09);
}
.oche-regal-stat-plaque>div{text-align:center;padding:2.1mm .5mm;border-right:1px solid rgba(244,216,118,.38)}
.oche-regal-stat-plaque>div:last-child{border-right:0}
.oche-regal-stat-plaque small{display:block;font:700 1.45mm Arial,sans-serif;text-transform:uppercase;color:#e8cf8a}
.oche-regal-stat-plaque strong{display:block;margin-top:.7mm;font:700 4.3mm "Bebas Neue",Impact,sans-serif}
.oche-regal-honours{
  border:1mm double var(--oche-royal-gold-dark);
  padding:2.5mm;
  background:linear-gradient(135deg,rgba(255,248,207,.86),rgba(228,207,145,.42));
  box-shadow:inset 0 0 5mm rgba(118,80,13,.1);
}
.oche-regal-honours h3{margin:0 0 1.5mm;text-align:center;font:700 4.5mm "Bebas Neue",Impact,sans-serif;color:var(--oche-royal-wine)}
.oche-regal-honours article{padding:1.7mm 0;border-top:1px solid rgba(118,80,13,.34)}
.oche-regal-honours small{font:700 1.55mm Arial,sans-serif;text-transform:uppercase}
.oche-regal-honours strong{display:block;margin:.5mm 0;font:700 4.2mm "Bebas Neue",Impact,sans-serif}
.oche-regal-honours span{font:1.95mm Arial,sans-serif}
.oche-regal-title-run{border-color:var(--oche-royal-gold-dark)}
.oche-regal-title-run .oche-title-result{
  background:linear-gradient(135deg,rgba(255,255,255,.72),rgba(224,205,151,.34));
  border-color:rgba(118,80,13,.38);
}
.oche-regal-ribbon{
  position:relative;
  display:grid;
  grid-template-columns:1fr auto 1fr;
  gap:4mm;
  align-items:center;
  margin-top:4mm;
  padding:2.8mm 7mm;
  color:#fff7d9;
  text-align:center;
  background:
    linear-gradient(180deg,#9d2530 0,#650d16 42%,#3c050b 100%);
  border-block:.8mm solid #d4a635;
  box-shadow:0 2mm 4mm rgba(0,0,0,.2),inset 0 1mm rgba(255,255,255,.12);
}
.oche-regal-ribbon::before,.oche-regal-ribbon::after{
  content:"";
  position:absolute;
  top:3mm;
  width:9mm;
  height:9mm;
  background:#42070d;
  transform:rotate(45deg);
  z-index:-1;
}
.oche-regal-ribbon::before{left:-4mm}.oche-regal-ribbon::after{right:-4mm}
.oche-regal-ribbon strong{font:700 5.4mm "Bebas Neue",Impact,sans-serif;text-shadow:0 1mm 1mm #250407}
.oche-regal-ribbon span{font:700 1.75mm Arial,sans-serif;text-transform:uppercase;letter-spacing:.09em}
.oche-regal-ribbon span:first-child{text-align:left}.oche-regal-ribbon span:last-child{text-align:right}

/* Single-page proofing is now the canonical interactive view. */
.oche-turn-underlay,.oche-turn-sheet{display:none!important}
@media(max-width:760px){
  .oche-front-editorial-flow{column-count:1;font-size:1rem;line-height:1.58;text-align:left}
  .oche-front-briefs{grid-template-columns:1fr}
  .oche-division-story-grid,.oche-champion-story{grid-template-columns:1fr}
  .oche-division-copy,.oche-champion-copy{column-count:1}
  .oche-regal-header{grid-template-columns:1fr;text-align:center;padding-top:16mm}
  .oche-regal-crown{left:50%;transform:translateX(-50%);width:35mm}
  .oche-wax-seal{position:absolute;right:4mm;top:5mm;width:20mm;height:20mm}
  .oche-regal-stat-plaque{grid-template-columns:repeat(2,1fr)}
  .oche-regal-ribbon{grid-template-columns:1fr}.oche-regal-ribbon span{text-align:center!important}
  .oche-division-table{min-width:620px}
}


/* SNG Hub V2.2 print proof deck and single-page reader */
.print-page-deck-wrap{
  position:sticky;
  top:70px;
  z-index:90;
  width:min(1180px,calc(100% - 24px));
  margin:10px auto 0;
  padding:8px 15px 13px;
  border:1px solid rgba(48,39,31,.18);
  border-radius:13px;
  background:linear-gradient(180deg,rgba(23,20,17,.98),rgba(38,31,26,.97));
  box-shadow:0 12px 28px rgba(0,0,0,.25);
  overflow:hidden;
}
.print-page-deck-heading{display:flex;justify-content:space-between;gap:12px;color:#e8dfd2;font:700 .76rem Arial,sans-serif}
.print-page-deck{
  display:flex;
  align-items:flex-end;
  min-height:88px;
  padding:16px 24px 4px;
  overflow-x:auto;
  overflow-y:hidden;
  scrollbar-width:thin;
  scrollbar-color:#7d151d transparent;
}
.print-deck-card{
  --fan:0deg;
  position:relative;
  flex:0 0 66px;
  height:83px;
  margin-left:-36px;
  transform:rotate(var(--fan)) translateY(8px);
  transform-origin:50% 115%;
  border:1px solid #bdb2a2;
  border-radius:3px;
  padding:7px 6px;
  color:#1a1512;
  background:
    linear-gradient(#191512,#191512) 7px 9px/50px 2px no-repeat,
    repeating-linear-gradient(180deg,transparent 0 8px,rgba(77,62,47,.13) 8px 9px),
    #f2ecdf;
  box-shadow:0 7px 13px rgba(0,0,0,.28);
  cursor:pointer;
  transition:transform .2s ease,box-shadow .2s ease;
  z-index:var(--stack,1);
  text-align:left;
}
.print-deck-card:first-child{margin-left:0}
.print-deck-card span{display:block;margin-top:13px;font:900 1.12rem/1 "Bebas Neue",Impact,sans-serif;color:#7c1119}
.print-deck-card small{display:block;margin-top:5px;font:700 .5rem/1.1 Arial,sans-serif;max-height:24px;overflow:hidden}
.print-deck-card:hover,.print-deck-card:focus-visible,.print-deck-card.is-current{
  transform:rotate(0) translateY(-13px) scale(1.1);
  box-shadow:0 16px 24px rgba(0,0,0,.42);
  z-index:200!important;
  outline:none;
}
.print-deck-card.is-current{border:2px solid #d3a53a}
.print-publication.single-page-book{
  --book-zoom:1;
  display:grid!important;
  grid-template-columns:210mm!important;
  justify-content:center!important;
  padding:14px!important;
  overflow:visible!important;
}
.print-publication.single-page-book .oche-page{
  zoom:var(--book-zoom);
  margin:0!important;
  box-shadow:0 14px 36px rgba(0,0,0,.24)!important;
}
.print-publication.all-pages-view{
  display:grid!important;
  grid-template-columns:210mm!important;
  justify-content:center!important;
  gap:18px!important;
  padding:18px!important;
}
.print-publication.all-pages-view .oche-page{margin:0!important}
@media(max-width:760px){
  .print-page-deck-wrap{position:relative;top:auto;width:calc(100% - 12px);margin-top:6px;padding-inline:8px}
  .print-page-deck{padding-inline:12px}
  .print-deck-card{flex-basis:60px;height:77px;margin-left:-32px}
}
@media print{
  .print-page-deck-wrap{display:none!important}
  .print-publication.single-page-book,.print-publication.all-pages-view{display:block!important;--book-zoom:1!important;padding:0!important}
  .print-publication .oche-page[hidden]{display:block!important}
}

/* Dense front pages keep the complete editorial on the sheet without shrinking the rest of the edition. */
.oche-template-front.is-dense .oche-front-editorial-flow{font-size:2.58mm;line-height:1.38}
.oche-template-front.is-dense .oche-front-editorial-flow p{margin-bottom:1.9mm}
.oche-template-front.is-dense .oche-front-briefs{margin-top:2.2mm}
.oche-template-front.is-dense .oche-front-briefs article{padding:1.6mm}


/* ========================================================================== */
/* SNG Hub V2.3 - retractable paper deck, readable tables and real wax seals */
/* ========================================================================== */
.oche-editorial-contents{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:0 8mm!important;
  margin:5mm 0!important;
}
.oche-contents-column{display:flex;flex-direction:column;min-width:0}
.oche-editorial-contents a{
  display:grid;
  grid-template-columns:10mm minmax(0,1fr);
  gap:3mm;
  align-items:start;
  min-height:10mm;
  padding:1.8mm 0;
  border-bottom:1px dotted rgba(0,0,0,.35);
  color:var(--ink);
  text-decoration:none;
  transition:color .15s ease,background .15s ease,padding .15s ease;
}
.oche-editorial-contents.compact a{min-height:8mm;padding:1.15mm 0}
.oche-editorial-contents a:hover,.oche-editorial-contents a:focus-visible{color:var(--wine);background:rgba(106,18,22,.055);padding-inline:1.2mm;outline:none}
.oche-editorial-contents a b{color:var(--wine);font-weight:800}

.oche-template-overview .oche-league-desk-three{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:3.2mm!important}
.oche-template-overview .oche-league-desk-three article{padding-top:1.8mm;font-size:2.55mm;line-height:1.38}
.oche-template-overview .oche-league-desk-three article p{display:block!important;overflow:visible!important;-webkit-line-clamp:unset!important;margin:1.2mm 0 0;text-align:left}
.oche-template-overview .oche-league-desk-three h3{font-size:4.5mm}

/* Every statistical table gets a little more ink and much less oversized name column. */
.oche-table{font-size:2.15mm!important;line-height:1.18!important}
.oche-table th,.oche-table td{padding:.82mm .42mm!important}
.oche-table-full{font-size:1.82mm!important;line-height:1.14!important}
.oche-table-full th,.oche-table-full td{padding:.68mm .28mm!important}
.oche-table-full th:nth-child(2),.oche-table-full td:nth-child(2){width:26%!important;min-width:0!important}
.oche-table-full th:nth-child(n+3),.oche-table-full td:nth-child(n+3){width:auto!important}
.oche-table-full td:nth-child(10) strong{font-size:1.95mm!important}
.oche-division-table{font-size:2.72mm!important;line-height:1.2!important;table-layout:fixed!important}
.oche-division-table th,.oche-division-table td{padding:1.2mm .58mm!important}
.oche-division-table th:nth-child(2),.oche-division-table td:nth-child(2){width:38mm!important;min-width:38mm!important;max-width:38mm!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.oche-division-table th:first-child,.oche-division-table td:first-child{width:8mm}
.oche-division-table th:nth-child(n+3),.oche-division-table td:nth-child(n+3){width:auto}

.oche-form-guide article{position:relative;overflow:visible}
.oche-form-guide article.is-division-champion{border:1px solid rgba(154,101,17,.72);box-shadow:inset 0 0 0 .55mm rgba(197,150,40,.16),0 1mm 2.5mm rgba(70,42,8,.11)}
.oche-form-wax-seal{position:absolute;z-index:6;top:-4mm;right:-3mm;width:17mm;height:17mm;object-fit:contain;filter:drop-shadow(0 1.2mm 1.2mm rgba(0,0,0,.34));transform:rotate(7deg)}
.oche-form-guide article.is-division-champion>div:first-of-type{padding-right:12mm}

.oche-wax-seal-real{display:grid;place-items:center;width:28mm;height:28mm;transform:rotate(4deg)}
.oche-wax-seal-real img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 2mm 2.5mm rgba(0,0,0,.38))}

/* The deck is now a paper drawer. It occupies only its handle until requested. */
.reader-deck-drawer{
  position:fixed!important;
  left:50%!important;
  top:0!important;
  z-index:180!important;
  width:min(1180px,calc(100% - 20px))!important;
  margin:0!important;
  padding:0!important;
  border:1px solid rgba(90,55,24,.35)!important;
  border-top:0!important;
  border-radius:0 0 12px 12px!important;
  color:#1b1511!important;
  background:
    linear-gradient(rgba(255,255,255,.22),rgba(255,255,255,0)),
    repeating-linear-gradient(0deg,rgba(91,70,45,.035) 0 1px,transparent 1px 4px),
    #eee5d5!important;
  box-shadow:0 9px 28px rgba(0,0,0,.34)!important;
  overflow:visible!important;
  transform:translate(-50%,calc(-100% + 34px));
  transition:transform .28s cubic-bezier(.2,.75,.25,1);
}
.reader-deck-drawer.is-open{transform:translate(-50%,0)}
.reader-deck-panel{padding:8px 12px 7px;overflow:hidden}
.reader-deck-handle{
  display:grid;
  grid-template-columns:1fr auto 18px;
  align-items:center;
  width:100%;
  height:34px;
  padding:0 13px;
  border:0;
  border-top:1px solid rgba(90,55,24,.25);
  border-radius:0 0 11px 11px;
  background:linear-gradient(180deg,#f8f1e5,#ded1bc);
  color:#211914;
  cursor:pointer;
  font:700 .72rem/1 Arial,sans-serif;
  box-shadow:inset 0 1px rgba(255,255,255,.65);
}
.reader-deck-handle span{text-align:left;font-family:Georgia,serif;font-weight:700}
.reader-deck-handle b{text-transform:uppercase;letter-spacing:.09em;color:#72121a}
.reader-deck-handle i{font-style:normal;transition:transform .2s ease}
.reader-deck-drawer.is-open .reader-deck-handle i{transform:rotate(180deg)}
.reader-deck-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:3px 2px 6px;border-bottom:1px solid rgba(70,51,35,.28);font-family:Arial,sans-serif}
.reader-deck-title{display:grid;min-width:145px}.reader-deck-title strong{font:700 1rem Georgia,serif}.reader-deck-title span{font-size:.66rem;color:#65594d}
.reader-deck-actions{position:static!important;display:flex;align-items:center;justify-content:flex-end;gap:5px;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;overflow-x:auto;white-space:nowrap}
.reader-deck-actions button{flex:0 0 auto;border:1px solid #b5a894!important;border-radius:4px!important;background:#faf5eb!important;color:#1b1511!important;padding:5px 8px!important;font-size:.72rem!important;font-weight:800!important;box-shadow:0 1px 1px rgba(0,0,0,.06)}
.reader-deck-actions button:hover{border-color:#7b151e!important;background:#fff!important}
.reader-deck-actions button:disabled{opacity:.38}
.reader-deck-actions .print-page-status,.reader-deck-actions #public-page-status{min-width:82px;text-align:center;font-size:.7rem;font-weight:800;color:#5d5146}
.reader-edition-picker{display:flex!important;align-items:center;gap:6px;margin:0!important;min-width:min(360px,38vw)}
.reader-edition-picker label{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:#6d151b}
.reader-edition-picker select{width:100%;min-width:0!important;padding:5px 7px!important;border-radius:4px!important;font-size:.74rem!important;background:#fffaf1!important}
.reader-deck-drawer .oche-page-deck-heading,.reader-deck-drawer .print-page-deck-heading{margin:4px 0 0;color:#5d5146!important;font-size:.66rem!important}
.reader-deck-drawer .oche-page-deck,.reader-deck-drawer .print-page-deck{min-height:68px!important;padding:10px 18px 2px!important}
.reader-deck-drawer .oche-deck-card,.reader-deck-drawer .print-deck-card{flex-basis:54px!important;height:66px!important;margin-left:-29px!important;padding:5px 4px!important;background:linear-gradient(#191512,#191512) 5px 7px/42px 2px no-repeat,repeating-linear-gradient(180deg,transparent 0 7px,rgba(77,62,47,.13) 7px 8px),#f4ecdf!important}
.reader-deck-drawer .oche-deck-card span,.reader-deck-drawer .print-deck-card span{margin-top:10px!important;font-size:.92rem!important}
.reader-deck-drawer .oche-deck-card small,.reader-deck-drawer .print-deck-card small{margin-top:3px!important;font-size:.43rem!important;max-height:20px!important}
.reader-deck-drawer .oche-deck-card:hover,.reader-deck-drawer .oche-deck-card:focus-visible,.reader-deck-drawer .oche-deck-card.is-current,.reader-deck-drawer .print-deck-card:hover,.reader-deck-drawer .print-deck-card:focus-visible,.reader-deck-drawer .print-deck-card.is-current{transform:rotate(0) translateY(-10px) scale(1.12)!important}

.print-publication.single-page-book{padding-top:42px!important}
@media(hover:hover) and (pointer:fine){.reader-deck-drawer:hover,.reader-deck-drawer:focus-within{transform:translate(-50%,0)}}
@media(max-width:760px),(hover:none){
  .reader-deck-drawer{width:calc(100% - 8px)!important;transform:translate(-50%,calc(-100% + 38px));border-radius:0 0 10px 10px!important}
  .reader-deck-drawer.is-open{transform:translate(-50%,0)}
  .reader-deck-handle{height:38px;font-size:.7rem}
  .reader-deck-toolbar{display:grid;grid-template-columns:1fr;gap:5px}
  .reader-edition-picker{min-width:0;width:100%}
  .reader-deck-actions{justify-content:flex-start;width:100%}
  .reader-deck-drawer .oche-page-deck,.reader-deck-drawer .print-page-deck{padding-inline:11px!important}
  .reader-deck-drawer .oche-deck-card,.reader-deck-drawer .print-deck-card{flex-basis:51px!important;height:64px!important;margin-left:-27px!important}
  .oche-editorial-contents{grid-template-columns:1fr!important}
  .oche-template-overview .oche-league-desk-three{grid-template-columns:1fr!important}
  .oche-form-wax-seal{width:54px;height:54px;top:-10px;right:-8px}
  .oche-wax-seal-real{position:absolute;right:4mm;top:5mm;width:22mm;height:22mm}
}
@media print{
  .reader-deck-drawer{display:none!important}
  .print-publication.single-page-book{padding-top:0!important}
}
.oche-editorial-contents>.oche-contents-column{display:flex!important;flex-direction:column!important;grid-template-columns:none!important;gap:0!important;border:0!important;padding:0!important}


/* SNG Hub V2.3.1 - clean champion header and complete title route */
.oche-champion-clean-header{grid-template-columns:34mm minmax(0,1fr) 28mm!important;padding:6mm 4mm 5mm!important}
.oche-champion-league-logo{display:grid;justify-items:center;align-content:center;gap:1.5mm}
.oche-champion-league-logo img{display:block;width:27mm;height:27mm;object-fit:contain;filter:drop-shadow(0 1.2mm 1.2mm rgba(0,0,0,.22))}
.oche-champion-league-logo small{color:var(--oche-royal-wine);font:700 1.8mm Arial,sans-serif;text-transform:uppercase;letter-spacing:.14em;text-align:center}
.oche-champion-clean-header .oche-regal-title h2{font-size:11mm}
.oche-title-run-heading{display:flex;align-items:end;justify-content:space-between;gap:4mm;margin-bottom:1.5mm}
.oche-title-run-heading h3{margin:0!important}
.oche-title-run-heading span{font:700 1.8mm Arial,sans-serif;text-transform:uppercase;letter-spacing:.1em;color:var(--oche-royal-wine)}
.oche-regal-title-run>div:last-child{grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:1mm!important}
.oche-regal-title-run .oche-title-result{position:relative;min-height:13mm;padding:1.2mm 1.1mm!important}
.oche-regal-title-run .oche-title-result b{width:4.4mm;height:4.4mm;font-size:1.8mm}
.oche-regal-title-run .oche-title-result span{font-size:1.55mm;line-height:1.08}
.oche-regal-title-run .oche-title-result small{font-size:1.45mm}
.oche-regal-title-run .oche-title-result em{position:absolute;right:.8mm;top:.6mm;color:rgba(106,18,22,.5);font:700 1.3mm Arial,sans-serif;font-style:normal}
@media(max-width:760px){
  .oche-champion-clean-header{grid-template-columns:1fr!important;text-align:center;padding:5mm 3mm!important}
  .oche-champion-league-logo img{width:76px;height:76px}
  .oche-champion-clean-header .oche-wax-seal-real{position:absolute;right:8px;top:8px;width:58px;height:58px}
  .oche-regal-title-run>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

/* Existing saved V2.3 champion pages are simplified immediately, before no-AI repair. */
.oche-template-champion .oche-regal-crown,
.oche-template-champion .oche-laurel,
.oche-template-champion .oche-regal-monogram{display:none!important}
.oche-template-champion .oche-regal-medallion{display:grid!important;justify-items:center!important;align-content:center!important;gap:1.5mm!important}
.oche-template-champion .oche-regal-portrait{width:27mm!important;height:27mm!important;padding:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.oche-template-champion .oche-regal-portrait::before{display:none!important}
.oche-template-champion .oche-regal-portrait img{width:100%!important;height:100%!important;border-radius:0!important;object-fit:contain!important;padding:0!important;background:transparent!important}
.oche-template-champion .oche-regal-medallion>small{margin-top:0!important}


/* ========================================================================== */
/* SNG Hub V2.3.4 - mobile-safe full-page proof fallback                      */
/* ========================================================================== */
html.print-full-page-active,
body.print-full-page-active{
  width:100%!important;
  min-height:100dvh!important;
  overflow:auto!important;
  overscroll-behavior:none;
  background:#ece7dd!important;
}
body.print-full-page-active .reader-deck-drawer{
  position:fixed!important;
  inset:0 0 auto!important;
  z-index:2147483001!important;
}
body.print-full-page-active .print-publication{
  min-height:100dvh!important;
  padding-top:58px!important;
}
body.print-full-page-active .print-contents-panel{z-index:2147483002!important}
@media(max-width:760px){
  body.print-full-page-active .print-publication{padding-top:50px!important}
}

/* ========================================================================== */
/* SNG Hub V2.3.7 - tablet pages grow with their complete editorial content    */
/* ========================================================================== */
@media screen and (min-width:761px) and (max-width:1100px){
  .oche-page{
    height:auto!important;
    min-height:min(297mm,135.76vw)!important;
    aspect-ratio:210/297!important;
    overflow:hidden!important;
  }
  .oche-page-inner{
    height:auto!important;
    min-height:0!important;
    overflow:visible!important;
  }
}

/* ========================================================================== */
/* SNG Hub V2.3.8 - refined mobile champions and Final Word sign-off           */
/* ========================================================================== */
.oche-template-closing .oche-signoff{
  display:grid!important;
  grid-template-columns:1fr!important;
  justify-items:center!important;
  align-items:center!important;
  gap:2mm!important;
}
.oche-template-closing .oche-signoff img{
  display:block;
  grid-row:1;
  margin:0 auto!important;
}
.oche-template-closing .oche-signoff h3{
  grid-row:2;
  margin:0!important;
  line-height:1!important;
  text-align:center!important;
  white-space:nowrap;
}

@media(max-width:760px){
  /* Replace the heavy gold bands with a restrained double-rule accent. */
  .oche-regal-stat-plaque{
    position:relative;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:1px!important;
    padding:8px 0!important;
    overflow:hidden;
    border:1px solid #76500d!important;
    background:linear-gradient(145deg,#5b0911,#2a0307 72%)!important;
    box-shadow:0 7px 18px rgba(0,0,0,.2),inset 0 0 22px rgba(255,216,100,.07)!important;
  }
  .oche-regal-stat-plaque::before,
  .oche-regal-stat-plaque::after{
    content:"";
    position:absolute;
    z-index:2;
    left:7px;
    right:7px;
    height:1px;
    background:#d5ad48;
    box-shadow:0 3px 0 rgba(213,173,72,.42);
    pointer-events:none;
  }
  .oche-regal-stat-plaque::before{top:3px}
  .oche-regal-stat-plaque::after{bottom:6px;box-shadow:0 -3px 0 rgba(213,173,72,.42)}
  .oche-regal-stat-plaque>div{
    min-width:0;
    padding:11px 7px!important;
    border-right:1px solid rgba(244,216,118,.26)!important;
    border-bottom:1px solid rgba(244,216,118,.22)!important;
  }
  .oche-regal-stat-plaque>div:nth-child(2n){border-right:0!important}
  .oche-regal-stat-plaque>div:nth-last-child(-n+2){border-bottom:0!important}
  .oche-regal-stat-plaque small{font-size:.68rem!important;letter-spacing:.04em}
  .oche-regal-stat-plaque strong{font-size:1.55rem!important;line-height:1!important}

  .oche-template-closing .oche-signoff{margin-top:22px!important;gap:8px!important}
  .oche-template-closing .oche-signoff img{width:68px!important;max-width:68px!important}
  .oche-template-closing .oche-signoff h3{
    max-width:100%;
    font-size:clamp(1.35rem,6vw,1.9rem)!important;
    letter-spacing:.015em;
    white-space:nowrap!important;
  }
}


/* ========================================================================== */
/* SNG Hub V2.3.9 - readable tables and consistent points typography          */
/* ========================================================================== */
/* Points are ordinary table data, so they should be bold rather than smaller. */
.oche-table td strong,
.oche-table-full td:nth-child(10) strong,
.oche-division-table td strong{
  font-size:1em!important;
  line-height:inherit!important;
}

/* Reclaim space from the numeric columns and let complete player names wrap. */
.oche-table-full th,.oche-table-full td{padding:.56mm .24mm!important}
.oche-table-full th:nth-child(2),.oche-table-full td:nth-child(2){
  width:30%!important;
  min-width:0!important;
  max-width:none!important;
  overflow:visible!important;
  text-overflow:clip!important;
  white-space:normal!important;
  overflow-wrap:anywhere;
  line-height:1.1!important;
}
.oche-table-full th:nth-child(n+3),.oche-table-full td:nth-child(n+3){width:auto!important}

.oche-division-table{table-layout:fixed!important}
.oche-division-table th,.oche-division-table td{padding:1mm .34mm!important}
.oche-division-table th:nth-child(2),.oche-division-table td:nth-child(2){
  width:50mm!important;
  min-width:50mm!important;
  max-width:50mm!important;
  overflow:visible!important;
  text-overflow:clip!important;
  white-space:normal!important;
  overflow-wrap:anywhere;
  line-height:1.12!important;
}
.oche-division-table th:first-child,.oche-division-table td:first-child{width:7mm!important}


/* ========================================================================== */
/* SNG Hub V2.4.2 - page-deck edge protection and selected-card clearance     */
/* ========================================================================== */
.print-page-deck{
  min-height:104px!important;
  padding:27px 58px 8px!important;
  scroll-padding-inline:76px;
}
.print-deck-card:first-child{margin-left:34px!important}
.print-deck-card:last-child{margin-right:34px!important}
.print-deck-card:hover,.print-deck-card:focus-visible,.print-deck-card.is-current{
  transform:rotate(0) translateY(-9px) scale(1.1)!important;
}
.reader-deck-drawer .print-page-deck{min-height:88px!important;padding:23px 52px 5px!important}
@media(max-width:760px){
  .print-page-deck{min-height:99px!important;padding:24px 46px 7px!important;scroll-padding-inline:64px}
  .print-deck-card:first-child{margin-left:24px!important}
  .print-deck-card:last-child{margin-right:24px!important}
  .reader-deck-drawer .print-page-deck{min-height:84px!important;padding:21px 42px 5px!important}
}

/* SNG V2.5.0 founder-decision ledger marker */
.oche-decision-tag {
  display: inline-block;
  margin-left: 4px;
  padding: 1px 4px;
  border: 1px solid #7d1018;
  color: #7d1018;
  font-family: Arial, sans-serif;
  font-size: 7px;
  font-style: normal;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
  vertical-align: middle;
}
