@font-face{font-family:"BSS";src:url(../assets/fonts/big-shoulders-stencil-display-latin-900-normal.woff2) format("woff2");font-weight:900}
@font-face{font-family:"CP";src:url(../assets/fonts/chakra-petch-latin-600-normal.woff2) format("woff2");font-weight:600}
@font-face{font-family:"B";src:url(../assets/fonts/barlow-latin-400-normal.woff2) format("woff2");font-weight:400}
@page{size:letter;margin:11mm}
*{box-sizing:border-box}
body{margin:0;background:#020302;color:#111;font:400 11pt/1.35 "B",system-ui,sans-serif}
.bar{position:sticky;top:0;z-index:2;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.8rem;padding:.8rem 1.2rem;background:#050805;border-bottom:1px solid rgba(201,180,134,.3);font:600 .95rem/1 "CP",sans-serif}
.bar a,.bar button{color:#DCD9CA;text-decoration:none;background:none;border:1px solid rgba(201,180,134,.3);padding:.6rem .9rem;cursor:pointer;font:inherit}
.bar__mes{display:flex;align-items:center;gap:.6rem;color:#C9B486;text-transform:uppercase;letter-spacing:.08em}
.bar__print{background:#C9B486!important;color:#15130B!important;border-color:#C9B486!important}
.tip{margin:.8rem auto 0;max-width:216mm;color:#8C9682;font:500 .85rem/1.4 "CP",sans-serif;padding:0 1rem}
.tip b{color:#DCD9CA}
.sheet{width:216mm;min-height:279mm;margin:1rem auto 3rem;padding:12mm 13mm;background:#fff;box-shadow:0 20px 60px rgba(0,0,0,.6)}
.sh__head{display:grid;grid-template-columns:auto 1fr auto;gap:5mm;align-items:center;padding-bottom:4mm;border-bottom:2.5pt solid #111}
.sh__logo{width:24mm;height:24mm;filter:invert(1) grayscale(1) contrast(1.4)}
.sh__k{margin:0;font:600 8.5pt/1 "CP",sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#555}
.sh__t{margin:1.5mm 0 0;font:900 30pt/.9 "BSS",Impact,sans-serif;text-transform:uppercase;letter-spacing:.01em}
.sh__mes{margin:1.5mm 0 0;font:600 12pt/1 "CP",sans-serif;text-transform:uppercase;letter-spacing:.1em}
.sh__stamp{align-self:start;transform:rotate(6deg);border:2pt solid #111;padding:1.5mm 3mm;font:900 11pt/1 "BSS",Impact,sans-serif;text-transform:uppercase;letter-spacing:.1em}
.sh__who{display:grid;grid-template-columns:1.2fr 1fr 1.2fr;gap:5mm;margin:6mm 0 5mm}
.sh__who label{display:flex;flex-direction:column;gap:1mm;font:600 8pt/1 "CP",sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#444}
.sh__who span{display:block;height:8mm;border-bottom:1pt solid #111}
.sh__tbl{width:100%;border-collapse:collapse;table-layout:fixed}
.sh__tbl th{font:600 7.5pt/1 "CP",sans-serif;letter-spacing:.1em;text-transform:uppercase;text-align:left;padding:2mm 2mm;background:#111;color:#fff}
.sh__tbl th:nth-child(1){width:7mm}.sh__tbl th:nth-child(2){width:15mm}.sh__tbl th:nth-child(4){width:9mm}.sh__tbl th:nth-child(5){width:19mm}.sh__tbl th:nth-child(6){width:44mm}
.sh__tbl td{border:1pt solid #111;padding:2.5mm 2mm;height:19mm;vertical-align:middle}
.sh__tbl td:first-child{font:900 13pt/1 "BSS",Impact,sans-serif;text-align:center}
.sh__tbl td.lvl{font:600 7.5pt/1.1 "CP",sans-serif;text-transform:uppercase;letter-spacing:.06em}
.sh__tbl .lvl3 td.lvl{background:#111;color:#fff}
.sh__tbl .lvl2 td.lvl{background:#bbb}
.sh__tbl td.txt{font:900 12.5pt/1.05 "BSS",Impact,sans-serif;text-transform:uppercase}
.sh__tbl td.box{position:relative}
.sh__tbl td.box::after{content:"";position:absolute;inset:0;margin:auto;width:5mm;height:5mm;border:1.2pt solid #111}
.sh__foot{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6mm;align-items:end;margin:7mm 0 6mm}
.sh__total{font:600 9pt/1.3 "CP",sans-serif;text-transform:uppercase;letter-spacing:.06em}
.sh__total b{display:block;font:900 20pt/1 "BSS",Impact,sans-serif;margin-top:1mm}
.sh__sign{font:600 7.5pt/1 "CP",sans-serif;text-transform:uppercase;letter-spacing:.1em;color:#444;text-align:center}
.sh__sign span{display:block;height:12mm;border-bottom:1pt solid #111;margin-bottom:1.5mm}
.sh__rules{border-top:1pt solid #111;padding-top:3mm}
.sh__rules h2{margin:0 0 1.5mm;font:900 13pt/1 "BSS",Impact,sans-serif;text-transform:uppercase}
.sh__rules ol{margin:0;padding-left:5mm;font-size:9pt}
.sh__rules li{margin-bottom:.8mm}
.sh__honor{margin:2.5mm 0 0;font-size:9.5pt}
.sh__by{margin:5mm 0 0;text-align:center;font:600 7pt/1 "CP",sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#777}
@media (max-width:860px){.sheet{transform-origin:top left;width:216mm;margin-left:1rem}}
@media print{
  body{background:#fff}
  .bar,.tip{display:none}
  .sheet{margin:0;width:auto;min-height:0;padding:0;box-shadow:none}
  *{-webkit-print-color-adjust:exact;print-color-adjust:exact}
}
