.rules{ -webkit-print-color-adjust: exact; print-color-adjust: exact; }.rules{
  margin: 0;
  font-family: "Song", serif;
  font-size: 9.3pt;
  line-height: 1.74;
  color: var(--ink);
  font-kerning: normal;
  font-variant-numeric: lining-nums;
  text-rendering: geometricPrecision;
  hyphens: none;
  orphans: 2; widows: 2;
}.rules p{ margin: 0 0 .32em; text-align: justify; text-indent: 2em; }.rules strong{ font-weight: 600; color: var(--ink); }.rules em{ font-style: normal; font-family: "Kai"; }.rules ul, .rules ol{ margin: .15em 0 .55em; padding-left: 1.55em; }.rules li{ margin: .12em 0; text-align: justify; }.rules ol{ list-style: none; counter-reset: ol; padding-left: 1.9em; }.rules ol > li{ counter-increment: ol; position: relative; }.rules ol > li::before{ content: counter(ol); position: absolute; left: -1.75em; top: .02em; width: 1.25em; text-align: right;
  font: 600 10.5pt/1.55 "Garamond"; color: var(--gold); }.rules ul{ list-style: none; }.rules ul > li{ position: relative; }.rules ul > li::before{ content: ""; position: absolute; left: -1.05em; top: .78em; width: .38em; height: .38em; border: .9pt solid var(--gold); transform: rotate(45deg); }.rules a{ color: inherit; text-decoration: none; }.rules .chapter{ break-before: page; }.rules .flow{ columns: 2; column-gap: 7.5mm; column-fill: balance; }.rules .flow > *:first-child{ margin-top: 0; }.rules .wide, .rules .flow table.span, .rules .flow .span{ column-span: all; }.rules h2{
  font-weight: 900; font-size: 13.2pt; line-height: 1.35; letter-spacing: .04em;
  margin: 5.2mm 0 2.4mm; padding-top: 2.3mm;
  border-top: .7pt solid var(--ink);
  break-after: avoid; break-inside: avoid;
}.rules h3{
  font-weight: 600; font-size: 10.4pt; line-height: 1.4; margin: 3.8mm 0 1.4mm; color: var(--ink);
  break-after: avoid;
}.rules h3::before{ content: ""; display: inline-block; width: 4.5mm; height: .9pt; background: var(--gold); vertical-align: middle; margin-right: 2mm; position: relative; top: -.1em; }.rules h4{ font-weight: 600; font-size: 9.6pt; margin: 2.6mm 0 1mm; break-after: avoid; }.rules .ch-head{ display: grid; grid-template-columns: 1fr 104mm; gap: 7mm; align-items: end; margin: 0 0 7mm; break-inside: avoid; }.rules .ch-head .num{ font: italic 300 64pt/0.9 "Garamond"; color: var(--gold); margin-bottom: 2mm; }.rules .ch-head .kicker{ font: 400 8.2pt "Kai"; color: var(--ink-2); letter-spacing: .1em; }.rules .ch-head h1{ font-weight: 900; font-size: 22pt; line-height: 1.22; letter-spacing: .03em; margin: 1.5mm 0 4mm; }.rules .ch-head .epi{ font: 400 9pt/1.7 "Kai"; color: var(--ink-2); border-left: .8pt solid var(--gold); padding-left: 3mm; }.rules .plate{ margin: 0; }.rules .plate img{ display: block; width: 100%; }.rules .plate figcaption{ font: 400 7.6pt "Kai"; color: var(--ink-2); text-align: right; margin-top: 1.2mm; letter-spacing: .08em; }.rules .part{ page: part; break-before: page; height: 296.4mm; background: var(--field); color: var(--paper); position: relative; overflow: hidden; }.rules .part .inner{ position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; }.rules .part .pnum{ font-weight: 900; font-size: 13pt; letter-spacing: .5em; color: var(--gold-hi); margin-bottom: 3mm; padding-left: .5em; }.rules .part h1{ font-weight: 900; font-size: 34pt; letter-spacing: .32em; margin: 0 0 1.5mm; padding-left: .32em; }.rules .part .en{ font: italic 400 13pt "Garamond"; letter-spacing: .06em; color: rgba(239, 226, 200, .62); margin-bottom: 11mm; }.rules .part img{ width: 128mm; display: block; box-shadow: 0 1.5mm 6mm rgba(0, 0, 0, .35); }.rules .part .cap{ font: 400 8pt "Kai"; color: rgba(239, 226, 200, .6); margin-top: 4mm; letter-spacing: .12em; }.rules table{ border-collapse: collapse; width: 100%; margin: 1.8mm 0 3.6mm; font-size: 8.5pt; line-height: 1.55; break-inside: auto; }.rules thead{ display: table-header-group; }.rules th{ font-weight: 600; text-align: left; padding: 1.1mm 1.6mm 1.2mm; border-bottom: 1pt solid var(--ink); vertical-align: bottom; }.rules td{ padding: 1.25mm 1.6mm; border-bottom: .45pt solid var(--hair); vertical-align: top; text-align: left; }.rules tr{ break-inside: avoid; }.rules td:first-child{ font-weight: 600; white-space: nowrap; }.rules td.wrap, .rules td.wrap:first-child{ white-space: normal; }.rules tbody tr:last-child td{ border-bottom: .8pt solid var(--rule); }.rules td.num, .rules th.num{ text-align: right; font-variant-numeric: tabular-nums; }.note, .sidebar, .example, .st{ break-inside: avoid; margin: 2.4mm 0 3.6mm; font-size: 8.6pt; line-height: 1.66; }.note p, .sidebar p, .example p, .st p{ text-indent: 0; margin-bottom: .45em; }.note{ border-left: 1.3pt solid var(--gold); padding: 1.2mm 0 1.2mm 3.4mm; }.note .t{ font: 600 8.4pt "Kai"; color: var(--gold); display: block; margin-bottom: .6mm; letter-spacing: .1em; }.sidebar{ background: var(--wash); padding: 3.4mm 3.8mm 2.6mm; }.sidebar .t{ font-weight: 900; font-size: 9.6pt; display: block; margin-bottom: 1.6mm; letter-spacing: .05em; }.example{ border: .6pt solid var(--rule); padding: 3mm 3.6mm 2.2mm; position: relative; }.example .t{ font: 600 8.6pt "Kai"; display: inline-block; background: var(--paper); padding: 0 1.6mm; position: absolute; top: -2.3mm; left: 2.4mm; color: var(--ink-2); letter-spacing: .1em; }.st{ background: var(--field); color: var(--paper); padding: 3.2mm 3.8mm 2.4mm; }.st .t{ font: 600 9pt "Kai"; color: var(--gold-hi); display: block; margin-bottom: 1mm; letter-spacing: .12em; }.st strong{ color: var(--paper); }.seal{ display: inline-flex; align-items: center; justify-content: center; width: 8.2mm; height: 8.2mm; border-radius: 50%;
  border: 1pt solid var(--gold); color: var(--gold); font: 600 11pt/1 "Garamond"; letter-spacing: -.02em; vertical-align: middle;
  box-shadow: inset 0 0 0 .9mm var(--paper), inset 0 0 0 1.15mm rgba(160, 113, 30, .45); }.seal.s2{ font-size: 9.6pt; }.seal.s3{ font-size: 8pt; }.seal.solid{ background: var(--gold); color: var(--paper); box-shadow: inset 0 0 0 .8mm var(--gold), inset 0 0 0 1.05mm rgba(239, 226, 200, .7); }.seal.none{ border-style: dashed; font: 400 6.4pt "Kai"; color: var(--ink-3); border-color: var(--ink-3); box-shadow: none; }.chain{ display: flex; align-items: center; flex-wrap: wrap; gap: 1.2mm 0; margin: 2.5mm 0 3mm; break-inside: avoid; }.chain .arr{ font: 400 7.4pt "Kai"; color: var(--ink-2); width: 9mm; text-align: center; line-height: 1.1; }.cats{ display: grid; grid-template-columns: 1fr 1fr; gap: 4.5mm 6mm; margin: 2mm 0 4mm; }.cat{ break-inside: avoid; }.cat img{ width: 100%; display: block; aspect-ratio: 3 / 1.6; object-fit: cover; object-position: center; }.cat .name{ font-weight: 900; font-size: 11pt; margin: 2mm 0 .6mm; display: flex; justify-content: space-between; align-items: baseline; }.cat .name small{ font: italic 500 11pt "Garamond"; color: var(--gold); }.cat .d{ font-size: 8.4pt; line-height: 1.6; color: var(--ink-2); }.bars{ margin: 2mm 0 3.6mm; break-inside: avoid; }.bars .row{ display: grid; grid-template-columns: 10mm 1fr 15mm; align-items: center; gap: 2.2mm; height: 8.6mm; border-bottom: .45pt solid var(--hair); }.bars .bar{ height: 2.2mm; background: var(--ink); border-radius: 0 1mm 1mm 0; min-width: .6mm; }.bars .v{ font: 600 10.5pt "Garamond"; text-align: right; font-variant-numeric: tabular-nums; }.bars .v small{ font: 400 7pt "Song"; color: var(--ink-3); display: block; line-height: 1.1; }.bars .cap{ font: 400 7.6pt "Kai"; color: var(--ink-3); margin-top: 1.2mm; }.scale{ margin: 2.4mm 0 4.4mm; break-inside: avoid; }.scale .t{ font-weight: 600; font-size: 9.2pt; margin-bottom: 1mm; }.scale svg{ width: 100%; display: block; overflow: visible; }.scale ol{ margin-top: 1.4mm; font-size: 8pt; line-height: 1.55; }.six{ display: grid; grid-template-columns: 44mm 1fr; gap: 4mm; align-items: center; margin: 2mm 0 4mm; break-inside: avoid; }.six svg{ width: 100%; display: block; overflow: visible; }.six dl{ margin: 0; font-size: 8.4pt; line-height: 1.55; }.six dt{ font-weight: 600; float: left; width: 5.2em; clear: left; }.six dd{ margin: 0 0 1mm 5.4em; color: var(--ink-2); }.bigpair{ display: grid; grid-template-columns: 1fr 1fr; gap: 4mm; margin: 2mm 0 3mm; break-inside: avoid; }.bigpair > div{ border-top: 1pt solid var(--ink); padding-top: 1.6mm; }.bigpair b{ display: block; font: 500 30pt/1 "Garamond"; color: var(--ink); margin: 1mm 0; }.bigpair span{ font-size: 8.2pt; color: var(--ink-2); }.tri{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 3.2mm; margin: 2mm 0 3.4mm; break-inside: avoid; }.tri > div{ border-top: 1pt solid var(--ink); padding-top: 1.4mm; font-size: 8.2pt; line-height: 1.58; color: var(--ink-2); }.tri b{ display: block; color: var(--ink); font-weight: 900; font-size: 10.5pt; margin-bottom: .6mm; }.tri b i{ font: italic 500 13pt "Garamond"; color: var(--gold); margin-right: 1.2mm; }.ladder{ margin: 2mm 0 4mm; break-inside: avoid; position: relative; }.ladder .step{ display: grid; grid-template-columns: 11mm 1fr; gap: 2.6mm; align-items: start; padding: 1.4mm 0; border-bottom: .45pt solid var(--hair); }.ladder .step:last-child{ border-bottom: none; }.ladder .step .k{ font-weight: 600; font-size: 9pt; }.ladder .step .d{ font-size: 8.4pt; line-height: 1.6; color: var(--ink-2); }.ladder .step .d b{ color: var(--ink); font-weight: 600; }.vladder{ margin: 2.5mm 0 4mm; break-inside: avoid; border-left: 1pt solid var(--ink); padding-left: 4mm; }.vladder .step{ position: relative; padding: 0 0 2.4mm; }.vladder .step::before{ content: ""; position: absolute; left: -5.75mm; top: 1.6mm; width: 2.6mm; height: 2.6mm; border-radius: 50%; background: var(--paper); border: 1pt solid var(--ink); }.vladder .step.hi::before{ background: var(--gold); border-color: var(--gold); }.vladder .k{ font-weight: 900; font-size: 9.6pt; }.vladder .k small{ font: 400 7.8pt "Kai"; color: var(--gold); margin-left: 2mm; letter-spacing: .05em; }.vladder .d{ font-size: 8.4pt; line-height: 1.62; color: var(--ink-2); text-align: justify; }.twocol{ display: grid; grid-template-columns: 1fr 1fr; gap: 4mm; margin: 2mm 0 3.6mm; break-inside: avoid; }.twocol > div{ border-top: 1pt solid var(--ink); padding-top: 1.4mm; }.twocol .t{ font-weight: 900; font-size: 9.6pt; margin-bottom: 1mm; display: flex; justify-content: space-between; }.twocol .t i{ font: italic 500 13pt/1 "Garamond"; color: var(--gold); }.twocol ul{ font-size: 8.4pt; line-height: 1.6; margin: 0; }.tier{ margin: 0 0 3.2mm; }.tier dt{ break-after: avoid; }.tier > .k{ display: flex; align-items: baseline; gap: 2mm; border-top: 1pt solid var(--ink); padding-top: 1.4mm; margin-bottom: 1mm; break-after: avoid; }.tier > .k b{ font-weight: 900; font-size: 12.5pt; letter-spacing: .04em; }.tier > .k span{ font: italic 500 9.5pt "Garamond"; color: var(--gold); }.tier dl{ margin: 0; font-size: 8.4pt; line-height: 1.6; }.tier dt{ font: 600 7.8pt "Kai"; color: var(--gold); letter-spacing: .08em; margin-top: .9mm; }.tier dd{ margin: 0; text-align: justify; }.bench td:first-child{ width: 17mm; }.bench td{ font-size: 8.2pt; }.bench td span{ display: inline-block; margin-right: 3.2mm; }.entry{ margin: 0 0 3mm; }.entry > .k{ font-weight: 900; font-size: 10.4pt; break-after: avoid; margin-bottom: .4mm; }.entry > .c{ font: 400 7.9pt/1.55 "Kai"; color: var(--gold); margin: 0 0 .9mm; break-after: avoid; }.entry .sub{ margin: 1.4mm 0 0 0; padding-left: 3mm; border-left: .6pt solid var(--rule); }.entry .sub .k{ font-weight: 600; font-size: 9.2pt; break-after: avoid; }.rules blockquote{ margin: 2.4mm 0 3.6mm; padding: 0 2mm; font: 400 8.9pt/1.82 "Kai"; color: var(--ink-2); break-inside: avoid-page; }.rules blockquote p{ text-indent: 2em; }.rules blockquote .by{ text-align: right; text-indent: 0; font-size: 8pt; color: var(--ink-3); }.rules .realm-wrap{ page: wide; break-before: page; }.rules .realm{ table-layout: fixed; font-size: 6.3pt; line-height: 1.32; margin: 0; }.rules .realm th{ font: 600 6.6pt/1.25 "Song"; text-align: center; padding: 1.2mm .5mm; border-bottom: 1pt solid var(--ink); }.rules .realm th.sys{ text-align: left; width: 30mm; }.rules .realm td{ padding: .9mm .7mm; border-bottom: .4pt solid var(--hair); border-left: .4pt solid var(--hair); text-align: center; vertical-align: middle; font-weight: 400; white-space: normal; }.rules .realm td.sys{ text-align: left; font-weight: 600; font-size: 6.8pt; border-left: none; white-space: normal; }.rules .realm td.sys.cont{ color: var(--ink-3); font-weight: 400; }.rules .realm td.f{ background: var(--wash); }.rules .realm td.e{ background: none; }.rules .realm tr:nth-child(even) td.f{ background: var(--wash-2); }.rules .realm-note{ font: 400 7.6pt "Kai"; color: var(--ink-3); margin-top: 2mm; }.statgrid{ display: grid; grid-template-columns: 1fr 1fr; gap: 6mm; margin: 2mm 0 4mm; break-inside: avoid; }.chart .t{ font-weight: 900; font-size: 9.6pt; margin-bottom: .4mm; }.chart .s{ font: 400 7.6pt "Kai"; color: var(--ink-3); margin-bottom: 2mm; }.chart svg{ width: 100%; display: block; overflow: visible; }.chart text{ font-family: "Song"; fill: var(--ink); }.statnums{ display: grid; grid-template-columns: repeat(4, 1fr); gap: 4mm; margin: 1mm 0 5mm; break-inside: avoid; }.statnums > div{ border-top: 1pt solid var(--ink); padding-top: 1.4mm; }.statnums b{ display: block; font: 500 24pt/1 "Garamond"; margin: .6mm 0 1mm; font-variant-numeric: lining-nums; }.statnums span{ font-size: 8pt; color: var(--ink-2); }.card{ --c-paper: #F3E8D2; --c-ink: #13305A; --c-ink2: #4A5F7E; --c-ink3: #7A8698; --c-line: rgba(19, 48, 90, .5); --c-hair: rgba(19, 48, 90, .2); --c-gold: #A0711E;
  width: 63mm; height: 88mm; position: relative; overflow: hidden; background: var(--c-paper); color: var(--c-ink); border-radius: 3mm; font-family: "Song"; break-inside: avoid;
  box-shadow: inset 0 0 0 .2mm rgba(19, 48, 90, .28); }.card .cf{ position: absolute; inset: 2mm; border: .25mm solid var(--c-line); border-radius: 1.6mm; display: flex; flex-direction: column; padding: 0 2.2mm 0; }.card .cf::before, .card .cf::after{ content: ""; position: absolute; width: 1.3mm; height: 1.3mm; background: var(--c-gold); transform: rotate(45deg); left: 50%; margin-left: -.65mm; }.card .cf::before{ top: -.75mm; }.card .cf::after{ bottom: -.75mm; }.card .ch{ flex: none; height: 5.6mm; display: flex; align-items: center; justify-content: space-between; gap: 2mm; }.card .ct{ display: flex; align-items: center; gap: .9mm; font: 400 5.9pt/1 "Kai"; color: var(--c-ink2); letter-spacing: .06em; white-space: nowrap; overflow: hidden; min-width: 0; }.card .ct svg{ width: 2.7mm; height: 2.7mm; flex: none; fill: none; stroke: var(--c-gold); stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }.card .no{ flex: none; display: flex; align-items: center; gap: .5mm; height: 3.5mm; padding: 0 1.1mm; border: .2mm solid var(--c-line); border-radius: .7mm; font: 600 6.6pt/1 "Garamond"; color: var(--c-ink); letter-spacing: .04em; }.card .no span{ font: 400 5.3pt/1 "Song"; color: var(--c-ink2); letter-spacing: 0; }.card .art{ flex: none; height: 23mm; margin: 0 -2.2mm; position: relative; overflow: hidden; background: #0B2F57; border-top: .2mm solid var(--c-line); border-bottom: .2mm solid var(--c-line); }.card .art img{ width: 100%; height: 100%; object-fit: cover; display: block; transform: scale(1.18); }.card .art::after{ content: ""; position: absolute; inset: 0; background: linear-gradient(to bottom, rgba(7, 26, 49, .18), transparent 30%, transparent 72%, rgba(7, 26, 49, .3)); }.card .seal{ position: absolute; right: 2.2mm; top: 22.4mm; z-index: 2; width: 10.4mm; height: 10.4mm; border-radius: 50%; background: var(--c-paper);
  border: .3mm solid var(--c-gold); color: var(--c-gold); font: 600 12.5pt/1 "Garamond"; display: flex; align-items: center; justify-content: center; letter-spacing: -.02em;
  box-shadow: inset 0 0 0 .55mm var(--c-paper), inset 0 0 0 .67mm rgba(160, 113, 30, .55), 0 .4mm .9mm rgba(7, 26, 49, .25); }.card .seal.s2{ font-size: 10.6pt; }.card .seal.s3{ font-size: 8.8pt; }.card .seal.none{ border-color: rgba(19, 48, 90, .38); color: var(--c-ink3); font: 400 8.6pt/1 "Kai"; box-shadow: inset 0 0 0 .55mm var(--c-paper), inset 0 0 0 .67mm rgba(19, 48, 90, .2), 0 .4mm .9mm rgba(7, 26, 49, .2); }.card .nm{ flex: none; margin: 2.3mm 11.5mm 0 0; font-weight: 900; font-size: 10.2pt; line-height: 1.24; letter-spacing: .02em; color: var(--c-ink); }.card .nm.long{ font-size: 8.8pt; }.card .src{ flex: none; margin: .7mm 11mm 0 0; font: 400 5.9pt/1.35 "Kai"; color: var(--c-ink2); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }.card .rule{ flex: none; height: 2.6mm; display: flex; align-items: center; gap: 1mm; }.card .rule::before, .card .rule::after{ content: ""; height: .15mm; background: var(--c-hair); flex: 1; }.card .rule i{ width: 1mm; height: 1mm; background: var(--c-gold); transform: rotate(45deg); flex: none; }.card .tx{ flex: 1; min-height: 0; overflow: hidden; font-size: 6.4pt; line-height: 1.55; text-align: justify; color: var(--c-ink); text-autospace: normal; }.card .req{ flex: none; margin-top: 1.2mm; display: flex; align-items: center; gap: 1.2mm; font: 400 6pt/1.3 "Kai"; color: var(--c-ink2); white-space: nowrap; overflow: hidden; }.card .req b{ flex: none; font: 600 5.4pt/1 "Song"; color: var(--c-gold); border: .2mm solid var(--c-gold); border-radius: .7mm; padding: .45mm .9mm .35mm; letter-spacing: .1em; }.card .req span{ overflow: hidden; text-overflow: ellipsis; }.card .ft{ flex: none; height: 7mm; margin: 1.3mm -2.2mm 0; padding: 0 2.2mm; border-top: .25mm solid var(--c-line); display: flex; align-items: center; justify-content: space-between; gap: 2mm; }.card .pts{ display: flex; align-items: baseline; gap: .8mm; font: 600 11pt/1 "Garamond"; color: var(--c-ink); }.card .pts small{ font: 400 5.6pt/1 "Song"; color: var(--c-ink3); letter-spacing: .06em; }.card .gr{ display: flex; align-items: baseline; gap: .8mm; font: 600 9pt/1 "Garamond"; color: var(--c-gold); }.card .gr small{ font: 400 5.6pt/1 "Song"; color: var(--c-ink3); letter-spacing: .06em; }.card.back{ background: #0B2F57; box-shadow: none; }.card.back img{ width: 100%; height: 100%; object-fit: cover; display: block; }.card.blank .nm, .card.blank .src, .card.blank .pts, .card.blank .gr{ color: var(--c-ink3); }.card.blank .tx .wl{ display: block; height: 3.7mm; border-bottom: .18mm solid rgba(19, 48, 90, .22); }.card .req.st b{ color: var(--c-ink3); border-color: rgba(19, 48, 90, .35); border-style: dashed; }.card .req.st span{ color: var(--c-ink3); }.cardgrid{ display: grid; grid-template-columns: repeat(3, 63mm); gap: 4mm; justify-content: center; margin: 3mm 0; }.cardgrid.flow-in{ column-span: all; }.cards-page{ page: cards; break-before: page; height: 296.4mm; display: grid; place-content: center; }.cards-page .cardgrid{ gap: 0; }.cards-page.sample-cards .cardgrid{ gap: 5mm; }.cards-page.sample-cards .card{ border-radius: 3mm; }.cards-page .card{ border-radius: 0; box-shadow: inset 0 0 0 .1mm rgba(19, 48, 90, .35); }.cards-page .crop{ position: relative; }.anatomy{ display: grid; grid-template-columns: 79mm 1fr; gap: 5mm; align-items: center; margin: 3mm 0 5mm; break-inside: avoid; }.anatomy .awrap{ position: relative; padding: 0 8mm; }.anatomy .lead{ position: absolute; height: 0; border-top: .2mm solid rgba(160, 113, 30, .75); z-index: 2; }.anatomy .pin{ position: absolute; width: 4.4mm; height: 4.4mm; margin: -2.2mm 0 0 -2.2mm; border-radius: 50%; background: #A0711E; color: #F3E8D2; font: 600 7pt/4.4mm "Garamond"; text-align: center; box-shadow: 0 0 0 .5mm #EFE2C8; z-index: 3; }.anatomy ol{ font-size: 8.4pt; line-height: 1.6; margin: 0; }.anatomy ol li{ margin-bottom: 1.4mm; }.rules .cover{ page: cover; height: 296.4mm; background: var(--field); color: var(--paper); position: relative; overflow: hidden; }.rules .cover .img{ position: absolute; left: 0; right: 0; top: 0; height: 216mm; overflow: hidden;
  -webkit-mask-image: linear-gradient(to bottom, #000 70%, transparent 100%); mask-image: linear-gradient(to bottom, #000 70%, transparent 100%); }.rules .cover .img img{ width: 114%; height: 108%; margin: -3% 0 0 -7%; object-fit: cover; object-position: 50% 0; display: block; }.rules .cover .title{ position: absolute; left: 0; right: 0; top: 196mm; text-align: center; }.rules .cover h1{ font-weight: 900; font-size: 64pt; letter-spacing: .5em; margin: 0; padding-left: .5em; line-height: 1; color: var(--paper); }.rules .cover .sub{ font-weight: 600; font-size: 13pt; letter-spacing: .62em; padding-left: .62em; margin-top: 7mm; color: rgba(239, 226, 200, .9); }.rules .cover .en{ font: italic 400 12pt "Garamond"; letter-spacing: .14em; margin-top: 4mm; color: var(--gold-hi); }.rules .cover .foot{ position: absolute; left: 0; right: 0; bottom: 14mm; text-align: center; font: 400 8pt "Kai"; letter-spacing: .2em; color: rgba(239, 226, 200, .55); }.rules .front{ page: front; break-before: page; }.rules .front h1{ font-weight: 900; font-size: 20pt; letter-spacing: .3em; margin: 6mm 0 7mm; }.rules .front .lead{ font: 400 10.2pt/1.95 "Kai"; color: var(--ink-2); margin: 0 0 6mm; text-indent: 0; }.rules .credits{ columns: 2; column-gap: 8mm; font-size: 8.4pt; line-height: 1.75; }.rules .credits h3{ break-after: avoid; }.rules .credits p{ text-indent: 0; color: var(--ink-2); }.rules .toc{ page: front; break-before: page; }.rules .toc h1{ font-weight: 900; font-size: 20pt; letter-spacing: .3em; margin: 6mm 0 8mm; }.rules .toc .p{ display: grid; grid-template-columns: 14mm 1fr; margin: 0 0 4.2mm; break-inside: avoid; }.rules .toc .p .pn{ font-weight: 900; font-size: 15pt; color: var(--gold); line-height: 1.2; }.rules .toc .p .pt{ font-weight: 900; font-size: 12pt; letter-spacing: .2em; line-height: 1.6; border-bottom: .8pt solid var(--ink); margin-bottom: 1.2mm; display: flex; justify-content: space-between; }.rules .toc .p .pt i{ font: italic 400 10pt "Garamond"; letter-spacing: .04em; color: var(--ink-2); }.rules .toc .c{ display: flex; align-items: baseline; font-size: 9.6pt; line-height: 1.95; }.rules .toc .c .cn{ font: italic 500 11pt "Garamond"; width: 9mm; color: var(--gold); }.rules .toc .c .dots{ flex: 1; border-bottom: .6pt dotted var(--rule); margin: 0 2mm; transform: translateY(-.35em); }.rules .toc .c .pg{ font: 500 11pt "Garamond"; min-width: 8mm; text-align: right; font-variant-numeric: tabular-nums; }.rules .backcover{ page: cover; break-before: page; height: 296.4mm; background: var(--field); position: relative; overflow: hidden; color: var(--paper); }.rules .backcover img{ position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .55; }.rules .backcover .t{ position: absolute; left: 0; right: 0; bottom: 40mm; text-align: center; }.rules .backcover .t b{ display: block; font-weight: 900; font-size: 18pt; letter-spacing: .5em; padding-left: .5em; }.rules .backcover .t span{ display: block; font: 400 9pt/2 "Kai"; color: rgba(239, 226, 200, .75); margin-top: 4mm; letter-spacing: .1em; }.sample{ margin-top: 4mm; }.sample-grid{ break-inside: avoid; }.sample-grid{ display: grid; grid-template-columns: 58mm 1fr; gap: 7mm; }.portrait{ margin: 0; }.portrait img{ width: 100%; display: block; border: .6pt solid var(--rule); padding: 1.6mm; background: #F5EBD6; }.portrait figcaption{ font: 400 7.4pt "Kai"; color: var(--ink-3); margin-top: 1.4mm; }.kv{ display: grid; grid-template-columns: repeat(4, 1fr); gap: 0 4mm; margin: 0 0 3mm; }.kv div{ border-bottom: .45pt solid var(--hair); padding: 1mm 0; font-size: 8.4pt; }.kv div b{ display: block; font: 400 7pt "Kai"; color: var(--ink-3); }.attrtab td, .attrtab th{ text-align: right; font-variant-numeric: tabular-nums; }.attrtab td:first-child, .attrtab th:first-child{ text-align: left; }.attrtab tr.tot td{ font-weight: 600; border-top: .8pt solid var(--ink); }.story p{ font: 400 8.6pt/1.8 "Kai"; color: var(--ink-2); }.sheet{ page: sheet; break-before: page; height: 278.5mm; overflow: hidden; display: flex; flex-direction: column; font-size: 7.6pt; line-height: 1.35; position: relative; }.sheet .hd{ display: flex; align-items: flex-end; justify-content: space-between; border-bottom: 1.4pt solid var(--ink); padding-bottom: 1.6mm; margin-bottom: 2.4mm; }.sheet .hd b{ font-weight: 900; font-size: 17pt; letter-spacing: .32em; }.sheet .hd span{ font: 400 7.6pt "Kai"; color: var(--ink-3); letter-spacing: .1em; }.sheet .lab{ font: 400 6.6pt "Kai"; color: var(--ink-2); letter-spacing: .06em; }.sheet .sec{ font-weight: 900; font-size: 8.6pt; letter-spacing: .14em; background: var(--field); color: var(--paper); padding: .9mm 2mm; margin: 2mm 0 1.4mm; }.sheet .grid{ display: grid; gap: 1.4mm 2.4mm; }.sheet .f{ border-bottom: .5pt solid var(--ink-2); min-height: 7.4mm; display: flex; flex-direction: column; justify-content: space-between; padding-top: .6mm; }.sheet .f .val{ font-size: 8.6pt; padding-bottom: .5mm; min-height: 3.6mm; }.sheet .box{ border: .5pt solid var(--ink-2); }.sheet table{ margin: 0; font-size: 6.8pt; table-layout: fixed; }.sheet th{ font: 600 6.6pt "Song"; padding: .8mm 1mm; border-bottom: .8pt solid var(--ink); text-align: center; }.sheet td{ height: 4.8mm; padding: .3mm 1mm; border: .45pt solid var(--rule); font-weight: 400; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-size: 7pt; line-height: 1.3; }.sheet td:first-child{ font-weight: 400; }.sheet .attr6{ display: grid; grid-template-columns: repeat(6, 1fr); gap: 1.6mm; }.sheet .attr6 > div{ border: .5pt solid var(--ink-2); }.sheet .attr6 .an{ background: var(--wash-2); text-align: center; font-weight: 600; padding: .8mm 0; font-size: 7.6pt; border-bottom: .5pt solid var(--ink-2); }.sheet .attr6 .tot{ height: 10mm; border-bottom: .5pt solid var(--ink-2); display: flex; align-items: center; justify-content: center; font: 500 14pt "Garamond"; }.sheet .attr6 .ln{ display: grid; grid-template-columns: 9mm 1fr; border-bottom: .4pt solid var(--hair); height: 5.2mm; align-items: center; }.sheet .attr6 .ln:last-child{ border-bottom: none; }.sheet .attr6 .ln span{ font: 400 6.2pt "Kai"; color: var(--ink-2); padding-left: 1mm; }.sheet .attr6 .ln i{ font-style: normal; text-align: right; padding-right: 1.4mm; font-size: 7.6pt; }.sheet .grades{ display: grid; grid-template-columns: repeat(5, 1fr); gap: 1mm; }.sheet .grades > div{ border: .5pt solid var(--ink-2); text-align: center; }.sheet .grades b{ display: block; background: var(--wash-2); font: 600 8.6pt "Garamond"; padding: .4mm 0; border-bottom: .5pt solid var(--ink-2); }.sheet .grades i{ display: block; height: 6mm; font-style: normal; line-height: 6mm; font-size: 8pt; }.sheet .portrait-box{ border: .5pt solid var(--ink-2); position: relative; display: flex; align-items: center; justify-content: center; color: var(--ink-3); font: 400 7pt "Kai"; background: repeating-linear-gradient(135deg, transparent 0 2.2mm, rgba(19,48,90,.035) 2.2mm 2.6mm); }.sheet .portrait-box img{ position: absolute; inset: 1.4mm; width: calc(100% - 2.8mm); height: calc(100% - 2.8mm); object-fit: cover; object-position: 50% 15%; }.sheet .lines{ background: repeating-linear-gradient(to bottom, transparent 0 5.6mm, var(--hair) 5.6mm 5.8mm); }.sheet .foot{ margin-top: auto; display: flex; justify-content: space-between; font: 400 6.4pt "Kai"; color: var(--ink-3); padding-top: 1.6mm; border-top: .5pt solid var(--rule); }.sheet .radar svg{ width: 100%; height: 100%; display: block; }.sheet.filled .val, .sheet.filled td{ color: #2a2a6a; font-family: "Kai"; }.rules .qref{ column-span: all; }.rules .qref-grid{ display: grid; grid-template-columns: 1fr 1fr; gap: 3mm 6mm; }.rules .qref-grid > div{ break-inside: avoid; }.rules .qref-grid h4{ margin-top: 0; border-bottom: .8pt solid var(--ink); padding-bottom: .6mm; font-weight: 900; }.rules .qref-grid table{ font-size: 7.8pt; margin-top: 1mm; }.rules .qref-grid td{ padding: .7mm 1.2mm; }.rules .appx-title{ break-before: page; }.empty-note{ font: 400 7.6pt "Kai"; color: var(--ink-3); text-align: center; margin: 2mm 0; }.appx-head{ grid-template-columns: 1fr 1fr; align-items: end; margin-bottom: 4mm; }.appx-head h1{ margin-bottom: 0; }.cards-page{ position: relative; }.cards-cap{ position: absolute; left: 0; right: 0; bottom: 7mm; text-align: center; font: 400 7.6pt "Kai"; color: var(--ink-3); letter-spacing: .08em; }.sheet.filled td{ height: 4.3mm; }.six-wide{ grid-template-columns: 58mm 1fr; gap: 8mm; }.six-wide dl{ columns: 2; column-gap: 6mm; }.six-wide dt, .six-wide dd{ break-inside: avoid; }.six-wide dt{ float: none; width: auto; }.six-wide dd{ margin: 0 0 1.6mm; }.anat-h{ break-before: auto; }.fig{ margin: 2.6mm 0 4mm; break-inside: avoid; }.fig img{ width: 100%; display: block; }.fig figcaption{ font: 400 7.4pt "Kai"; color: var(--ink-3); text-align: right; margin-top: 1mm; letter-spacing: .08em; }.card .gr.none{ color: var(--c-ink3); }
