main{padding-top:calc(var(--nav-h) + var(--section-pad));padding-bottom:calc(var(--section-pad) * 2)}.gen-illus{position:relative;display:block;max-width:72%;margin:0 auto 3rem;transform:rotate(-2deg);overflow:hidden}.gen-illus img{display:block;width:100%;height:auto}.gen-illus::after{content:"";position:absolute;inset:0;background:var(--hero-image-tint,transparent);mix-blend-mode:var(--hero-image-blend,multiply);pointer-events:none}[data-theme=light] .gen-illus::after{content:none}.gen-illus figcaption{position:absolute;right:-1.75rem;top:50%;transform:translateY(-50%)rotate(180deg);writing-mode:vertical-rl;font-family:var(--font-info);font-size:var(--size-sm);color:var(--c-text);opacity:.55;white-space:nowrap}.count-row{display:flex;gap:.75rem;flex-wrap:wrap;margin-bottom:1.75rem}.count-btn{padding:.45rem 1.1rem;border:var(--border-w)solid var(--c-border);background:0 0;font-family:var(--font-info);font-size:var(--size-sm);letter-spacing:.08em;color:var(--c-text);cursor:pointer;transition:color .15s,border-color .15s}.count-btn:hover{color:var(--c-gold);border-color:var(--c-gold)}.count-btn.active{color:var(--c-accent);border-color:var(--c-accent)}.action-row{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:var(--section-pad)}.btn{padding:.5rem 1.4rem;border:var(--border-w)solid var(--c-border);background:0 0;font-family:var(--font-info);font-size:var(--size-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--c-text);cursor:pointer;transition:color .15s,border-color .15s}.btn:hover{text-decoration:underline;text-decoration-style:dashed;text-underline-offset:4px;text-decoration-thickness:1px}.btn-primary{border-color:var(--c-accent);color:var(--c-accent)}.btn-primary:hover{color:var(--c-gold);border-color:var(--c-gold);text-decoration:none}#btn-print{display:none}#btn-print.visible{display:block}#chars-grid{display:none;gap:2rem}#chars-grid.visible{display:grid}#chars-grid.n1{grid-template-columns:1fr}#chars-grid.n2{grid-template-columns:1fr 1fr}#chars-grid.n3{grid-template-columns:1fr 1fr 1fr}#chars-grid.n4{grid-template-columns:1fr 1fr}@media(max-width:600px){#chars-grid.n2,#chars-grid.n3,#chars-grid.n4{grid-template-columns:1fr}}.char-card{border:var(--border-w)dashed var(--c-border);padding:1.25rem}.char-nom-metier{font-family:var(--font-title);font-size:1.6rem;font-weight:400;letter-spacing:.04em;line-height:1.1;margin-bottom:.2rem}.char-align{font-family:var(--font-info);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;opacity:.55;margin-bottom:.75rem}.char-sep{border:none;border-top:var(--border-w)dashed var(--c-border);margin:.65rem 0}.char-stats{list-style:none;display:grid;grid-template-columns:1fr 1fr 1fr;gap:.15rem 0;margin-bottom:0;padding:0}.char-stats li{font-family:var(--font-info);font-size:var(--size-sm);display:flex;gap:.4rem;align-items:baseline}.sl{opacity:.5;min-width:2.2rem;font-size:.8rem}.sv{min-width:1.6rem;text-align:right}.sm{color:var(--c-gold);min-width:2.2rem}.char-data{list-style:none;padding:0}.char-data li{font-family:var(--font-info);font-size:var(--size-sm);display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.25rem 0}.char-data li:not(:last-child){border-bottom:var(--border-w)dashed var(--c-border)}.dl{opacity:.5;flex-shrink:0}.dv{text-align:right}.char-augure-name{color:var(--c-gold)}.char-augure-effet{font-size:.8rem;opacity:.65}.print-block{display:none}@media print{@page{size:80mm auto;margin:3mm 4mm}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}body{background:#fff!important;color:#000!important;font-family:sligoil,monospace;font-size:10.5pt;margin:0;padding:0}#nav,.hero,.gen-illus,.section-title,.field-label,.count-row,.action-row,.theme-toggle,footer,.screen-block{display:none!important}main{padding:0!important}.section{display:block!important;padding:0!important}.container{padding:0!important;max-width:none!important}#chars-grid,#chars-grid.visible{display:block!important}.print-block{display:block!important}.char-card{border:none;padding:0;page-break-after:always;break-after:page}.char-card:last-child{page-break-after:avoid;break-after:avoid}.screen-block{display:none!important}.print-dck{font-family:ouroboros,serif;font-size:100pt;font-weight:400;letter-spacing:-.01em;text-transform:uppercase;line-height:.9;text-align:justify;text-align-last:justify;display:block;width:100%}.print-url{font-family:sligoil,monospace;font-size:8pt;letter-spacing:.14em;text-transform:uppercase;text-align:center;display:block;margin-top:1mm}.print-sep{border:none;border-top:2px solid #000;margin:2mm 0}.print-thin{border:none;border-top:1px solid #000;margin:1.5mm 0}.print-niveau{letter-spacing:.15em;text-transform:uppercase;text-align:center;margin-bottom:2mm}.print-nom-label{letter-spacing:.06em;text-transform:uppercase}.print-nom-line{display:block;border-bottom:1px solid #000;width:100%;height:6mm;margin-top:1mm;margin-bottom:2.5mm}.print-row-label{margin-bottom:.5mm}.print-stats{display:grid;grid-template-columns:1fr 1fr;gap:.3mm 3mm;margin:1.5mm 0}.pstat{display:flex;gap:2mm;align-items:baseline}.psl{min-width:7mm;letter-spacing:.04em;text-transform:uppercase}.psv{min-width:7mm}.print-combat{margin-bottom:1mm}.print-prow{display:flex;gap:4mm;flex-wrap:wrap;margin-bottom:1.5mm}.write-box{display:inline-block;width:14mm;height:5mm;border:1px solid #000;vertical-align:middle;margin-left:1mm}.print-gear,.print-augure{line-height:1.6}.print-footer{letter-spacing:.1em;text-transform:uppercase;text-align:center;margin-top:2mm}.print-notes-label{letter-spacing:.1em;text-transform:uppercase;margin-top:2mm;margin-bottom:1mm}.print-note-line{height:5mm}.print-skull{text-align:center;margin:2mm 0}.print-skull-art{display:inline-block;text-align:left;font-family:sligoil,monospace;line-height:1.4}}