/* Reconstructed document faces, using the original native dimensions at 2x.
 * Layout references: official Shot05/Shot08/Shot10/Shot11 gallery images and
 * https://paperspleaseloc.github.io/ (capture field coordinates and palettes).
 * Passport dimensions: official css/captures.css .passport = 130 x 162.
 * No original document image or font assets are embedded in this stylesheet.
 * VT323 and the locally drawn portraits remain approximations of the originals.
 */
.classic-paper:not(.auxiliary-paper){
  --doc-paper:#e0e9c7;--doc-ink:#896a67;--doc-typed:#776789;--doc-rule:#896a67;
  display:block;max-height:none;padding:0;border:0;color:var(--doc-ink);
  background:var(--doc-paper);font:16px/1 var(--pixel);overflow:hidden;
  box-shadow:2px 0 #62595a,0 2px #62595a,4px 4px #171316a6;
}
.classic-paper:not(.auxiliary-paper)::after{background:none;clip-path:none;width:auto;height:auto}
.classic-paper:not(.auxiliary-paper)>.paper-grip{
  position:absolute;left:20px;right:20px;top:10px;height:20px;
  display:block;padding:0;margin:0;border:0;text-align:center;
  font-size:16px;line-height:20px;color:var(--doc-ink);letter-spacing:0;
}
.classic-paper:not(.auxiliary-paper)>.paper-grip>span{display:none}
.classic-paper:not(.auxiliary-paper)>.paper-grip::before{content:'ARSTOTZKA'}
.classic-paper:not(.auxiliary-paper)>h2{
  position:absolute;left:24px;right:24px;top:34px;margin:0;padding:0;
  font:32px/1 var(--pixel);color:var(--doc-ink);text-align:center;letter-spacing:-1px;text-transform:none;
}
.classic-paper:not(.auxiliary-paper)>.evidence-field{
  position:absolute;display:grid;grid-template-columns:70px minmax(0,1fr);
  gap:4px;align-items:center;min-height:22px;height:24px;width:auto;
  padding:0;margin:0;border:0;border-radius:0;background:transparent;
  color:var(--doc-typed);box-shadow:none;overflow:visible;
}
.classic-paper:not(.auxiliary-paper) .field-label{
  font:14px/1 var(--pixel);color:var(--doc-ink);letter-spacing:0;
  text-align:left;overflow-wrap:normal;white-space:nowrap;
}
.classic-paper:not(.auxiliary-paper) .field-value{
  font:18px/1 var(--pixel);color:var(--doc-typed);text-align:left;
  overflow-wrap:normal;white-space:nowrap;
}
.classic-paper:not(.auxiliary-paper)>.document-note{
  position:absolute;left:20px;right:20px;bottom:24px;margin:0;
  font:14px/1 var(--pixel);color:var(--doc-ink);text-align:center;
}
.classic-paper:not(.auxiliary-paper)>.paper-footer{
  position:absolute;left:20px;right:20px;bottom:14px;margin:0;padding:0;
  border:0;font:12px/1 var(--pixel);color:var(--doc-ink);text-align:right;
}
.classic-paper:not(.auxiliary-paper)>.doc-seal{
  position:absolute;left:auto;right:26px;top:28px;bottom:auto;width:62px;height:62px;
  display:block;margin:0;padding:32px 2px 3px;border:2px solid #d67875;
  border-radius:50%;background:#ee8e83;color:#ffe0ca;text-align:center;
  font:9px/1 var(--pixel);box-shadow:inset 0 0 0 3px var(--doc-paper);
  transform:rotate(-12deg);z-index:2;
}
.classic-paper:not(.auxiliary-paper)>.doc-seal::before{
  content:'';position:absolute;left:19px;top:9px;width:22px;height:25px;
  background:#ffe0ca;clip-path:polygon(0 0,35% 8%,50% 0,65% 8%,100% 0,100% 63%,50% 100%,0 63%);
}
.classic-paper:not(.auxiliary-paper) [data-fact]:focus-visible{outline:2px solid #665e52;outline-offset:2px}
.inspecting .classic-paper:not(.auxiliary-paper) [data-fact]{cursor:crosshair}
.inspecting .classic-paper:not(.auxiliary-paper)>[data-fact][aria-pressed=true],
.inspecting .classic-paper.passport-paper .passport-header>[data-fact][aria-pressed=true]{position:absolute}

/* Passports share the same visa leaf, but each country's lower page differs. */
.classic-paper.passport-paper{
  --doc-paper:#ede0d8;--doc-ink:#a29490;--doc-typed:#574848;
  width:260px!important;height:324px;max-height:none;border:0;
  background-color:var(--doc-paper);
  background-image:repeating-linear-gradient(0deg,#a29490 0 2px,transparent 2px 6px);
  background-position:12px 8px;background-size:236px 18px;background-repeat:no-repeat;
}
.classic-paper.passport-paper::before{
  content:'';position:absolute;left:111px;top:8px;width:38px;height:30px;
  background:#a29490;clip-path:polygon(0 0,35% 10%,35% 0,50% 10%,65% 0,65% 10%,100% 0,100% 40%,70% 55%,70% 75%,50% 100%,30% 75%,30% 55%,0 40%);
}
.classic-paper.passport-paper::after{
  content:'';position:absolute;inset:2px;border:6px solid #a29490;pointer-events:none;
  box-shadow:inset 0 144px 0 -140px #a29490;
}
.classic-paper.passport-paper>.paper-grip,
.classic-paper.passport-paper>h2,
.classic-paper.passport-paper>.document-note,
.classic-paper.passport-paper>.paper-footer{display:none}
.classic-paper.passport-paper .classic-stamp-zone{
  position:absolute;left:36px;top:40px;right:auto;width:188px;height:76px;
  min-height:76px;margin:0;padding:0;border:0;
  background:transparent;overflow:visible;z-index:1;
}
.classic-paper.passport-paper .classic-stamp-zone::before{content:'';position:absolute;left:16px;right:16px;top:0;bottom:0;border:4px dotted #b19600;pointer-events:none}
.classic-paper.passport-paper .classic-stamp-zone>span{
  position:absolute;left:-12px;right:-12px;bottom:-29px;height:23px;
  color:#b19600;font:22px/1 var(--pixel);text-align:center;
}
.classic-paper.passport-paper .classic-stamp-zone .stamp-impression{
  left:16px;right:16px;top:13px;padding:4px 1px;border:3px solid #607244;
  background:transparent;color:#607244;font:24px/1 var(--pixel);
}
.classic-paper.passport-paper .classic-stamp-zone .stamp-impression.denied{border-color:#a84236;color:#a84236}
.classic-paper.passport-paper .classic-stamp-zone .reason-impression{left:-8px;right:-8px;bottom:-3px;font-size:13px}
.classic-paper.passport-paper .passport-header{display:contents;margin:0}
.classic-paper.passport-paper .passport-header::before{content:'';position:absolute;left:10px;right:10px;top:160px;border-top:4px dotted #a29490;pointer-events:none}
.classic-paper.passport-paper .passport-header>[data-fact]{
  position:absolute;display:block;margin:0;padding:0;border:0;background:transparent;
  color:var(--doc-ink);font:26px/1 var(--pixel);z-index:1;
}
.classic-paper.passport-paper .passport-header>.photo-fact{
  left:16px;top:196px;width:80px;height:96px;overflow:hidden;background:#c1b2ac;
}
.classic-paper.passport-paper .passport-header canvas{
  width:80px;height:96px;max-width:none;object-fit:cover;object-position:center;
  filter:grayscale(1) sepia(.25) contrast(.8);mix-blend-mode:multiply;
}
.classic-paper.passport-paper .passport-header>[data-fact='passport:nation']{
  left:98px;right:14px;bottom:38px;font-size:26px;text-align:right;white-space:nowrap;
}
.classic-paper.passport-paper>.evidence-field{
  left:98px;width:150px;min-height:18px;height:18px;
  grid-template-columns:34px minmax(0,1fr);gap:2px;z-index:1;
}
.classic-paper.passport-paper>.evidence-field .field-label{
  display:block;padding:1px 2px;background:#a29490;color:#ede0d8;font-size:14px;
}
.classic-paper.passport-paper>.evidence-field .field-value{font-size:18px;line-height:18px}
.classic-paper.passport-paper>[data-fact='passport:name']{left:16px;top:176px;width:228px;display:block}
.classic-paper.passport-paper>[data-fact='passport:name'] .field-label,
.classic-paper.passport-paper>[data-fact='passport:number'] .field-label{display:none}
.classic-paper.passport-paper>[data-fact='passport:dob']{top:196px}
.classic-paper.passport-paper>[data-fact='passport:sex']{top:214px}
.classic-paper.passport-paper>[data-fact='passport:city']{top:232px}
.classic-paper.passport-paper>[data-fact='passport:expires']{top:250px}
.classic-paper.passport-paper>[data-fact='passport:number']{left:16px;top:auto;bottom:12px;width:228px;display:block}

.classic-paper.passport-paper[data-nation=antegria]>.evidence-field{left:16px;width:148px}
.classic-paper.passport-paper[data-nation=antegria]>[data-fact='passport:name']{top:278px;width:228px}
.classic-paper.passport-paper[data-nation=antegria]>[data-fact='passport:dob']{top:202px}
.classic-paper.passport-paper[data-nation=antegria]>[data-fact='passport:sex']{top:220px}
.classic-paper.passport-paper[data-nation=antegria]>[data-fact='passport:city']{top:238px}
.classic-paper.passport-paper[data-nation=antegria]>[data-fact='passport:expires']{top:256px}
.classic-paper.passport-paper[data-nation=antegria]>[data-fact='passport:number']{left:16px;width:228px;text-align:right}
.classic-paper.passport-paper[data-nation=antegria]>.evidence-field .field-label{background:transparent;color:#a29490}
.classic-paper.passport-paper[data-nation=antegria] .passport-header>.photo-fact{left:166px;top:176px}
.classic-paper.passport-paper[data-nation=antegria] .passport-header>[data-fact='passport:nation']{left:16px;right:auto;top:176px;bottom:auto;font-size:24px;text-align:left}

.classic-paper.passport-paper[data-nation=impor]>[data-fact='passport:name']{top:172px}
.classic-paper.passport-paper[data-nation=impor]>[data-fact='passport:dob']{top:194px}
.classic-paper.passport-paper[data-nation=impor]>[data-fact='passport:sex']{top:212px}
.classic-paper.passport-paper[data-nation=impor]>[data-fact='passport:city']{top:230px}
.classic-paper.passport-paper[data-nation=impor]>[data-fact='passport:expires']{top:248px}
.classic-paper.passport-paper[data-nation=impor]>[data-fact='passport:number']{left:100px;bottom:16px;width:144px;text-align:right}
.classic-paper.passport-paper[data-nation=impor] .passport-header>.photo-fact{left:18px;top:192px}
.classic-paper.passport-paper[data-nation=impor] .passport-header>[data-fact='passport:nation']{left:20px;right:auto;bottom:16px;font-size:18px}

.classic-paper.passport-paper[data-nation=kolechia]>[data-fact='passport:name']{top:196px}
.classic-paper.passport-paper[data-nation=kolechia]>[data-fact='passport:dob'],
.classic-paper.passport-paper[data-nation=unitedFederation]>[data-fact='passport:dob']{top:214px}
.classic-paper.passport-paper[data-nation=kolechia]>[data-fact='passport:sex'],
.classic-paper.passport-paper[data-nation=unitedFederation]>[data-fact='passport:sex']{top:232px}
.classic-paper.passport-paper[data-nation=kolechia]>[data-fact='passport:city'],
.classic-paper.passport-paper[data-nation=unitedFederation]>[data-fact='passport:city']{top:250px}
.classic-paper.passport-paper[data-nation=kolechia]>[data-fact='passport:expires'],
.classic-paper.passport-paper[data-nation=unitedFederation]>[data-fact='passport:expires']{top:268px}
.classic-paper.passport-paper[data-nation=kolechia] .passport-header>.photo-fact{top:214px}
.classic-paper.passport-paper[data-nation=kolechia] .passport-header>[data-fact='passport:nation']{left:16px;right:12px;top:176px;bottom:auto;font-size:26px;letter-spacing:2px}
.classic-paper.passport-paper[data-nation=unitedFederation]>[data-fact='passport:name']{top:196px}
.classic-paper.passport-paper[data-nation=unitedFederation] .passport-header>.photo-fact{top:212px}
.classic-paper.passport-paper[data-nation=unitedFederation] .passport-header>[data-fact='passport:nation']{left:14px;right:14px;top:154px;bottom:auto;font-size:20px;text-align:center}

.classic-paper.passport-paper[data-nation=obristan]{background-image:linear-gradient(0deg,#a29490 0 170px,transparent 170px),repeating-linear-gradient(0deg,#a29490 0 2px,transparent 2px 6px);background-position:0 154px,12px 8px;background-size:100% 170px,236px 18px}
.classic-paper.passport-paper[data-nation=obristan]>.evidence-field{left:16px;width:150px}
.classic-paper.passport-paper[data-nation=obristan]>[data-fact='passport:name']{top:196px;width:228px;background:#ede0d8}
.classic-paper.passport-paper[data-nation=obristan]>[data-fact='passport:dob']{top:222px}
.classic-paper.passport-paper[data-nation=obristan]>[data-fact='passport:sex']{top:240px}
.classic-paper.passport-paper[data-nation=obristan]>[data-fact='passport:city']{top:258px}
.classic-paper.passport-paper[data-nation=obristan]>[data-fact='passport:expires']{top:276px}
.classic-paper.passport-paper[data-nation=obristan]>[data-fact='passport:number']{left:20px;width:228px;bottom:10px}
.classic-paper.passport-paper[data-nation=obristan]>.evidence-field:not([data-fact='passport:name']) .field-value{color:#ede0d8}
.classic-paper.passport-paper[data-nation=obristan] .passport-header>.photo-fact{left:168px;top:214px}
.classic-paper.passport-paper[data-nation=obristan] .passport-header>[data-fact='passport:nation']{left:16px;right:16px;top:154px;bottom:auto;font-size:26px;text-align:center;color:#ede0d8}

.classic-paper.passport-paper[data-nation=republia]>.evidence-field{left:16px;width:150px}
.classic-paper.passport-paper[data-nation=republia]>[data-fact='passport:name']{top:174px;width:228px}
.classic-paper.passport-paper[data-nation=republia] .passport-header>.photo-fact{left:170px;top:192px}
.classic-paper.passport-paper[data-nation=republia] .passport-header>[data-fact='passport:nation']{left:16px;right:auto;top:272px;bottom:auto;font-size:24px;text-align:left}
.classic-paper.passport-paper[data-nation=republia]>[data-fact='passport:number']{left:16px;width:228px;text-align:right}

/* Native identity card: landscape, with a shaded district band. */
.classic-paper.idCard-paper{--doc-paper:#d9bdf7;--doc-ink:#5a5559;--doc-typed:#3d394d;width:252px;height:142px;border:4px solid #b29ccc}
.classic-paper.idCard-paper>.paper-grip,.classic-paper.idCard-paper>.document-note,.classic-paper.idCard-paper>.paper-footer{display:none}
.classic-paper.idCard-paper>h2{left:0;right:0;top:0;height:16px;font-size:0;letter-spacing:0}
.classic-paper.idCard-paper>h2::after{content:'ARSTOTZKA IDENTITY CARD';font:14px/16px var(--pixel);color:#a186bc}
.classic-paper.idCard-paper>.evidence-field{grid-template-columns:36px minmax(0,1fr);height:18px;min-height:18px;left:92px;width:148px}
.classic-paper.idCard-paper .field-value{font-size:16px;line-height:18px}
.classic-paper.idCard-paper .field-label{font-size:14px;background:#b29ccc;color:#e3caf9;padding-left:3px}
.classic-paper.idCard-paper>[data-fact='idCard:district']{left:8px;top:12px;width:232px;background:#b29ccc;display:block}
.classic-paper.idCard-paper>[data-fact='idCard:district'] .field-value{color:#e3caf9;text-transform:uppercase}
.classic-paper.idCard-paper>[data-fact='idCard:district'] .field-label,.classic-paper.idCard-paper>[data-fact='idCard:name'] .field-label,.classic-paper.idCard-paper>[data-fact='idCard:photo'] .field-label{display:none}
.classic-paper.idCard-paper>[data-fact='idCard:name']{left:96px;top:32px;width:144px;height:36px;display:block}
.classic-paper.idCard-paper>[data-fact='idCard:name'] .field-value{white-space:normal;line-height:16px}
.classic-paper.idCard-paper>[data-fact='idCard:dob']{top:70px}
.classic-paper.idCard-paper>[data-fact='idCard:height']{top:88px}
.classic-paper.idCard-paper>[data-fact='idCard:weight']{top:106px}
.classic-paper.idCard-paper>[data-fact='idCard:photo']{left:12px;top:42px;width:64px;height:76px;display:block}
.classic-paper.idCard-paper>[data-fact='idCard:photo'] canvas{width:64px;height:76px;margin:0;object-fit:cover;filter:grayscale(1);mix-blend-mode:multiply}

/* Official permits: pale stock, inset ruled frame, and perforated edge. */
.classic-paper.entryPermit-paper,.classic-paper.accessPermit-paper{
  clip-path:polygon(0 2%,2% 0,4% 2%,6% 0,8% 2%,10% 0,12% 2%,14% 0,16% 2%,18% 0,20% 2%,22% 0,24% 2%,26% 0,28% 2%,30% 0,32% 2%,34% 0,36% 2%,38% 0,40% 2%,42% 0,44% 2%,46% 0,48% 2%,50% 0,52% 2%,54% 0,56% 2%,58% 0,60% 2%,62% 0,64% 2%,66% 0,68% 2%,70% 0,72% 2%,74% 0,76% 2%,78% 0,80% 2%,82% 0,84% 2%,86% 0,88% 2%,90% 0,92% 2%,94% 0,96% 2%,98% 0,100% 2%,100% 98%,98% 100%,96% 98%,94% 100%,92% 98%,90% 100%,88% 98%,86% 100%,84% 98%,82% 100%,80% 98%,78% 100%,76% 98%,74% 100%,72% 98%,70% 100%,68% 98%,66% 100%,64% 98%,62% 100%,60% 98%,58% 100%,56% 98%,54% 100%,52% 98%,50% 100%,48% 98%,46% 100%,44% 98%,42% 100%,40% 98%,38% 100%,36% 98%,34% 100%,32% 98%,30% 100%,28% 98%,26% 100%,24% 98%,22% 100%,20% 98%,18% 100%,16% 98%,14% 100%,12% 98%,10% 100%,8% 98%,6% 100%,4% 98%,2% 100%,0 98%);
}
.classic-paper.entryPermit-paper::before,.classic-paper.accessPermit-paper::before{content:'';position:absolute;inset:14px;border:3px solid var(--doc-rule);pointer-events:none}
.classic-paper.entryPermit-paper{width:300px;height:402px}
.classic-paper.entryPermit-paper>.paper-grip{top:12px;font-size:25px;line-height:28px;height:28px}
.classic-paper.entryPermit-paper>h2{top:42px;font-size:0}
.classic-paper.entryPermit-paper>h2::after{content:'Entry Permit';font:38px/1 var(--pixel)}
.classic-paper.entryPermit-paper::after{content:'Conditional entry to the sovereign nation of Arstotzka is granted to';position:absolute;left:30px;right:30px;top:116px;font:15px/14px var(--pixel);color:var(--doc-ink);pointer-events:none}
.classic-paper.entryPermit-paper>.evidence-field{left:30px;width:238px;border-bottom:2px solid var(--doc-rule);grid-template-columns:70px minmax(0,1fr);height:26px}
.classic-paper.entryPermit-paper>[data-fact='entryPermit:name']{top:176px;display:block;text-align:center}
.classic-paper.entryPermit-paper>[data-fact='entryPermit:name'] .field-label{display:none}
.classic-paper.entryPermit-paper>[data-fact='entryPermit:name'] .field-value{font-size:18px;text-align:center}
.classic-paper.entryPermit-paper>[data-fact='entryPermit:number']{top:234px;display:block;text-align:center}
.classic-paper.entryPermit-paper>[data-fact='entryPermit:number'] .field-label{position:absolute;left:0;top:-26px;font-size:0}
.classic-paper.entryPermit-paper>[data-fact='entryPermit:number'] .field-label::after{content:'bearing passport number';font:15px/1 var(--pixel)}
.classic-paper.entryPermit-paper>[data-fact='entryPermit:number'] .field-value{text-align:center}
.classic-paper.entryPermit-paper>[data-fact='entryPermit:purpose']{top:274px}
.classic-paper.entryPermit-paper>[data-fact='entryPermit:duration']{top:310px}
.classic-paper.entryPermit-paper>[data-fact='entryPermit:expires']{top:346px}
.classic-paper.entryPermit-paper>.document-note{display:none}
.classic-paper.entryPermit-paper>.doc-seal{top:48px;right:28px}

.classic-paper.accessPermit-paper{--doc-paper:#d7e9d2;--doc-ink:#896789;--doc-typed:#696789;--doc-rule:#896789;width:294px;height:392px}
.classic-paper.accessPermit-paper>.paper-grip{top:8px;font-size:15px}
.classic-paper.accessPermit-paper>h2{top:26px;font-size:0}
.classic-paper.accessPermit-paper>h2::after{content:'Access Permit';font:34px/1 var(--pixel)}
.classic-paper.accessPermit-paper::after{content:'Conditional access to the sovereign nation of Arstotzka';position:absolute;left:28px;right:22px;top:66px;font:14px/14px var(--pixel);color:var(--doc-ink);pointer-events:none}
.classic-paper.accessPermit-paper>.evidence-field{display:flex;flex-direction:column-reverse;align-items:flex-start;justify-content:center;height:34px;min-height:34px;gap:0;border-top:1px solid #ada4b7}
.classic-paper.accessPermit-paper .field-label{font-size:12px;line-height:14px}
.classic-paper.accessPermit-paper .field-value{font-size:17px;line-height:18px}
.classic-paper.accessPermit-paper>[data-fact='accessPermit:name']{left:32px;top:108px;width:230px;height:30px;min-height:30px}
.classic-paper.accessPermit-paper>[data-fact='accessPermit:nation']{left:32px;top:138px;width:122px}
.classic-paper.accessPermit-paper>[data-fact='accessPermit:number']{left:158px;top:138px;width:104px}
.classic-paper.accessPermit-paper>[data-fact='accessPermit:number'] .field-value{font-size:15px}
.classic-paper.accessPermit-paper>[data-fact='accessPermit:purpose']{left:32px;top:182px;width:122px}
.classic-paper.accessPermit-paper>[data-fact='accessPermit:duration']{left:158px;top:182px;width:104px}
.classic-paper.accessPermit-paper>[data-fact='accessPermit:height']{left:32px;top:226px;width:122px}
.classic-paper.accessPermit-paper>[data-fact='accessPermit:weight']{left:158px;top:226px;width:104px}
.classic-paper.accessPermit-paper>[data-fact='accessPermit:description']{left:32px;top:270px;width:230px}
.classic-paper.accessPermit-paper>[data-fact='accessPermit:expires']{left:158px;top:314px;width:104px}
.classic-paper.accessPermit-paper>.document-note{left:28px;right:auto;bottom:42px;width:116px;border:1px solid #896789;padding:3px;font-size:13px}
.classic-paper.accessPermit-paper>.doc-seal{top:8px;right:20px;width:48px;height:48px;padding-top:26px;font-size:8px}
.classic-paper.accessPermit-paper>.doc-seal::before{left:13px;top:6px;width:18px;height:20px}

/* Short employment pass and long, narrow identity supplement. */
.classic-paper.workPass-paper{--doc-paper:#e9c7d3;--doc-ink:#776789;--doc-typed:#896a67;width:294px;height:270px}
.classic-paper.workPass-paper::before{content:'';position:absolute;inset:10px;border:4px double #776789;pointer-events:none}
.classic-paper.workPass-paper>.paper-grip{top:0;font-size:14px}
.classic-paper.workPass-paper>.paper-grip::before{content:'Ministry of Labor';padding:0 8px;background:var(--doc-paper)}
.classic-paper.workPass-paper>h2{top:22px;left:80px;right:20px;font-size:0;text-align:left}
.classic-paper.workPass-paper>h2::after{content:'Work Pass';font:36px/1 var(--pixel)}
.classic-paper.workPass-paper::after{content:'Authorizes work in the named field for a limited period.';position:absolute;left:20px;right:20px;top:72px;font:16px/15px var(--pixel);color:#776789;pointer-events:none}
.classic-paper.workPass-paper>.evidence-field{left:20px;width:250px;grid-template-columns:60px minmax(0,1fr);border-bottom:2px solid #776789;height:26px}
.classic-paper.workPass-paper>[data-fact='workPass:name']{top:126px}
.classic-paper.workPass-paper>[data-fact='workPass:work']{top:160px}
.classic-paper.workPass-paper>[data-fact='workPass:workEnd']{top:194px}
.classic-paper.workPass-paper>.document-note{bottom:24px;font-size:13px}
.classic-paper.workPass-paper>.paper-footer{display:none}
.classic-paper.workPass-paper>.doc-seal{left:22px;right:auto;top:24px;width:46px;height:46px;padding-top:26px;font-size:8px;background:#ae92cb;border-color:#967eb5;transform:rotate(12deg)}
.classic-paper.workPass-paper>.doc-seal::before{left:12px;top:6px;width:18px;height:20px}

.classic-paper.idSupplement-paper{--doc-paper:#e8dac7;--doc-ink:#837485;--doc-typed:#4e454f;width:180px;height:300px;border:4px solid #b0a0aa}
.classic-paper.idSupplement-paper>.paper-grip,.classic-paper.idSupplement-paper>.paper-footer{display:none}
.classic-paper.idSupplement-paper>h2{left:6px;right:6px;top:8px;font-size:24px;line-height:20px;letter-spacing:0}
.classic-paper.idSupplement-paper>.evidence-field{left:10px;width:152px;grid-template-columns:48px minmax(0,1fr);height:22px}
.classic-paper.idSupplement-paper .field-label{padding:2px 4px;background:#837485;color:#e8dac7;font-size:14px}
.classic-paper.idSupplement-paper .field-value{font-size:18px;text-align:right}
.classic-paper.idSupplement-paper>[data-fact='idSupplement:height']{top:54px}
.classic-paper.idSupplement-paper>[data-fact='idSupplement:weight']{top:76px}
.classic-paper.idSupplement-paper>[data-fact='idSupplement:description']{top:102px;height:70px;display:block}
.classic-paper.idSupplement-paper>[data-fact='idSupplement:description'] .field-label{display:block;padding:2px 4px}
.classic-paper.idSupplement-paper>[data-fact='idSupplement:description'] .field-value{display:block;padding:6px 4px;text-align:left;white-space:normal;line-height:17px}
.classic-paper.idSupplement-paper>[data-fact='idSupplement:prints']{top:176px;height:72px;display:block;align-content:start}
.classic-paper.idSupplement-paper>[data-fact='idSupplement:prints'] .field-label{display:block;width:58px;font-size:12px}
.classic-paper.idSupplement-paper>[data-fact='idSupplement:prints'] canvas{width:58px;height:52px;margin:0 14px 0 auto;object-fit:contain;mix-blend-mode:multiply}
.classic-paper.idSupplement-paper>[data-fact='idSupplement:expires']{top:272px;height:18px;grid-template-columns:64px 1fr}
.classic-paper.idSupplement-paper>[data-fact='idSupplement:expires'] .field-label{padding:0;background:none;color:#837485;font-size:12px}
.classic-paper.idSupplement-paper>[data-fact='idSupplement:expires'] .field-value{font-size:16px}
.classic-paper.idSupplement-paper>.document-note{left:8px;right:8px;bottom:32px;font-size:0}
.classic-paper.idSupplement-paper>.document-note::after{content:'Keep on person';font:13px/1 var(--pixel)}

/* Ticket, diplomatic authorization, asylum grant, and vaccination certificate. */
.classic-paper.entryTicket-paper{--doc-paper:#e3d5ba;--doc-ink:#896a67;--doc-typed:#776789;width:280px;height:102px;border:4px solid #a68e78;background-image:repeating-linear-gradient(0deg,transparent 0 4px,#b9a58a 4px 6px);background-size:74px 100%;background-repeat:no-repeat}
.classic-paper.entryTicket-paper>.paper-grip{left:4px;right:auto;top:8px;width:64px;font-size:13px}
.classic-paper.entryTicket-paper>.paper-grip::before{content:'Arstotzka'}
.classic-paper.entryTicket-paper>h2{left:94px;right:6px;top:12px;font-size:28px;letter-spacing:0;text-align:left}
.classic-paper.entryTicket-paper>[data-fact='entryTicket:ticketDate']{left:94px;top:58px;width:170px;grid-template-columns:54px 1fr}
.classic-paper.entryTicket-paper .field-label{font-size:12px}.classic-paper.entryTicket-paper .field-value{font-size:17px}
.classic-paper.entryTicket-paper>.document-note,.classic-paper.entryTicket-paper>.paper-footer{display:none}

.classic-paper.diplomatic-paper{--doc-paper:#c6ddd2;--doc-ink:#708e80;--doc-typed:#7a808d;width:300px;height:400px;border-left:18px solid #77988b}
.classic-paper.diplomatic-paper::before{content:'COUNCIL OF NATIONS · SEVEN MEMBER FORUM';position:absolute;left:-15px;top:20px;height:366px;writing-mode:vertical-rl;transform:rotate(180deg);font:12px/1 var(--pixel);color:#bfd5c6;letter-spacing:1px;pointer-events:none}
.classic-paper.diplomatic-paper>.paper-grip{display:none}
.classic-paper.diplomatic-paper>h2{left:14px;right:14px;top:38px;font-size:0;text-align:left}
.classic-paper.diplomatic-paper>h2::after{content:'Diplomatic\A Authorization';white-space:pre;font:34px/30px var(--pixel)}
.classic-paper.diplomatic-paper::after{content:'Authorization for a diplomatic agent of a Council of Nations member state.';position:absolute;left:16px;right:16px;top:122px;font:15px/15px var(--pixel);color:var(--doc-ink);pointer-events:none}
.classic-paper.diplomatic-paper>[data-fact='diplomatic:nation']{left:50px;top:4px;width:214px;height:20px;display:block}
.classic-paper.diplomatic-paper>[data-fact='diplomatic:nation'] .field-label{display:none}
.classic-paper.diplomatic-paper>[data-fact='diplomatic:name']{left:16px;top:188px;width:248px;grid-template-columns:44px 1fr;border-bottom:2px dotted #77988b}
.classic-paper.diplomatic-paper>[data-fact='diplomatic:number']{left:16px;top:224px;width:248px;grid-template-columns:64px 1fr;border-bottom:2px dotted #77988b}
.classic-paper.diplomatic-paper>[data-fact='diplomatic:name'] .field-label,.classic-paper.diplomatic-paper>[data-fact='diplomatic:number'] .field-label{font-size:0}
.classic-paper.diplomatic-paper>[data-fact='diplomatic:name'] .field-label::after{content:'AGENT';font:14px/1 var(--pixel)}
.classic-paper.diplomatic-paper>[data-fact='diplomatic:number'] .field-label::after{content:'PASSPORT';font:14px/1 var(--pixel)}
.classic-paper.diplomatic-paper>[data-fact='diplomatic:access']{left:96px;top:288px;width:166px;height:64px;display:block}
.classic-paper.diplomatic-paper>[data-fact='diplomatic:access'] .field-label{display:block;font-size:14px;margin-bottom:6px}
.classic-paper.diplomatic-paper>[data-fact='diplomatic:access'] .field-value{white-space:normal;font-size:18px;line-height:18px}
.classic-paper.diplomatic-paper>.doc-seal{left:16px;right:auto;top:292px;background:#93b7a4;border-color:#708e80;color:#e8ecdf}
.classic-paper.diplomatic-paper>.document-note{display:none}
.classic-paper.diplomatic-paper>.paper-footer{left:16px;right:16px;bottom:18px;text-align:left;font-size:0}
.classic-paper.diplomatic-paper>.paper-footer::after{content:'This document has no expiry.';font:14px/1 var(--pixel)}

.classic-paper.asylum-paper{--doc-paper:#fddedf;--doc-ink:#a48ea0;--doc-typed:#7d6d79;width:320px;height:374px}
.classic-paper.asylum-paper::before{content:'';position:absolute;inset:10px;border:2px solid #ba9ea8;pointer-events:none}
.classic-paper.asylum-paper>.paper-grip{top:4px;font-size:14px}
.classic-paper.asylum-paper>h2{top:24px;left:12px;right:12px;font-size:0}
.classic-paper.asylum-paper>h2::after{content:'GRANT of ASYLUM';font:30px/1 var(--pixel)}
.classic-paper.asylum-paper::after{content:'Conditional asylum status within Arstotzkan borders';position:absolute;left:20px;right:20px;top:66px;font:14px/14px var(--pixel);color:var(--doc-ink);pointer-events:none}
.classic-paper.asylum-paper>.evidence-field{left:144px;width:156px;grid-template-columns:38px 1fr;height:18px;min-height:18px;gap:0}
.classic-paper.asylum-paper .field-value{font-size:16px}.classic-paper.asylum-paper .field-label{font-size:13px}
.classic-paper.asylum-paper>[data-fact='asylum:photo']{left:20px;top:100px;width:120px;height:144px;display:block}
.classic-paper.asylum-paper>[data-fact='asylum:photo'] .field-label{display:none}
.classic-paper.asylum-paper>[data-fact='asylum:photo'] canvas{width:120px;height:144px;object-fit:cover;margin:0;filter:grayscale(1);mix-blend-mode:multiply}
.classic-paper.asylum-paper>[data-fact='asylum:name']{top:108px;height:38px;display:block}
.classic-paper.asylum-paper>[data-fact='asylum:name'] .field-label{display:none}
.classic-paper.asylum-paper>[data-fact='asylum:name'] .field-value{white-space:normal;font-size:18px;line-height:18px}
.classic-paper.asylum-paper>[data-fact='asylum:nation']{top:152px}
.classic-paper.asylum-paper>[data-fact='asylum:number']{top:170px}
.classic-paper.asylum-paper>[data-fact='asylum:number'] .field-value{font-size:15px}
.classic-paper.asylum-paper>[data-fact='asylum:dob']{top:188px}
.classic-paper.asylum-paper>[data-fact='asylum:height']{top:206px}
.classic-paper.asylum-paper>[data-fact='asylum:weight']{top:224px}
.classic-paper.asylum-paper>[data-fact='asylum:prints']{left:20px;top:250px;width:280px;height:64px;display:block}
.classic-paper.asylum-paper>[data-fact='asylum:prints'] .field-label{display:none}
.classic-paper.asylum-paper>[data-fact='asylum:prints'] canvas{width:276px;height:60px;object-fit:contain;margin:0;mix-blend-mode:multiply}
.classic-paper.asylum-paper>[data-fact='asylum:prints'] .fingerprint-strip{display:flex;width:280px;height:64px;justify-content:space-around;align-items:center}
.classic-paper.asylum-paper>[data-fact='asylum:prints'] .fingerprint-strip canvas{width:56px;height:60px;flex:0 0 56px}
.classic-paper.asylum-paper>[data-fact='asylum:expires']{left:20px;top:324px;width:280px;height:20px;grid-template-columns:140px 1fr}
.classic-paper.asylum-paper>.document-note{display:none}
.classic-paper.asylum-paper>.doc-seal{left:auto;right:24px;top:18px;width:46px;height:46px;padding-top:26px;font-size:8px;background:#ddb2bf;border-color:#b68c9e;opacity:.75}
.classic-paper.asylum-paper>.doc-seal::before{left:12px;top:6px;width:18px;height:20px}

.classic-paper.vaccine-paper{--doc-paper:#eadba5;--doc-ink:#785042;--doc-typed:#655872;width:270px;height:312px;border:4px double #b19761}
.classic-paper.vaccine-paper::before{content:'';position:absolute;inset:10px;border:2px solid #b19761;pointer-events:none}
.classic-paper.vaccine-paper>.paper-grip{display:none}
.classic-paper.vaccine-paper>h2{top:18px;left:22px;right:22px;font-size:0}
.classic-paper.vaccine-paper>h2::after{content:'Certificate\A of\A Vaccination';white-space:pre;font:30px/24px var(--pixel)}
.classic-paper.vaccine-paper>[data-fact='vaccine:name']{left:20px;top:100px;width:222px;height:20px;display:block;text-align:center}
.classic-paper.vaccine-paper>[data-fact='vaccine:name'] .field-label{display:none}
.classic-paper.vaccine-paper>[data-fact='vaccine:name'] .field-value{font-size:17px}
.classic-paper.vaccine-paper>[data-fact='vaccine:number']{left:28px;top:122px;width:210px;height:24px;grid-template-columns:34px 1fr}
.classic-paper.vaccine-paper>[data-fact='vaccine:vaccinationDate'],.classic-paper.vaccine-paper>[data-fact='vaccine:vaccine']{top:162px;height:98px;min-height:98px;display:block;align-content:start;border:1px solid #b19761}
.classic-paper.vaccine-paper>[data-fact='vaccine:vaccinationDate']{left:30px;width:100px}
.classic-paper.vaccine-paper>[data-fact='vaccine:vaccine']{left:129px;width:108px}
.classic-paper.vaccine-paper>[data-fact='vaccine:vaccinationDate'] .field-label,.classic-paper.vaccine-paper>[data-fact='vaccine:vaccine'] .field-label{display:block;height:22px;border-bottom:1px solid #b19761;padding:4px 5px;text-align:center;font-size:14px}
.classic-paper.vaccine-paper>[data-fact='vaccine:vaccinationDate'] .field-value,.classic-paper.vaccine-paper>[data-fact='vaccine:vaccine'] .field-value{display:block;padding:6px 4px;font-size:16px}
.classic-paper.vaccine-paper>.document-note{bottom:28px;font-size:0}
.classic-paper.vaccine-paper>.document-note::after{content:'Vaccination valid for 3 years';font:14px/1 var(--pixel);color:#b19761}
.classic-paper.vaccine-paper>.paper-footer{display:none}

/* Counter miniatures retain each document's shape instead of identical cards. */
.classic-booth .counter-paper[data-doc-type=idCard]{width:76px;height:44px;background:#c5acd8;border-color:#997fb1}
.classic-booth .counter-paper[data-doc-type=entryTicket]{width:82px;height:31px;background:#dfcba7;border-color:#a58e73}
.classic-booth .counter-paper[data-doc-type=idSupplement]{width:38px;height:65px;background:#d5c5b5;border-color:#9e8b9e}
.classic-booth .counter-paper[data-doc-type=workPass]{width:72px;height:65px;background:#d9b1c5;border-color:#9e82a2}
.classic-booth .counter-paper[data-doc-type=accessPermit]{width:58px;height:76px;background:#d7e9d2;border-color:#9b88a3}
.classic-booth .counter-paper[data-doc-type=vaccine]{width:58px;height:67px;background:#eadba5;border-color:#b19761}
.classic-booth .counter-paper[data-doc-type=diplomatic]{width:58px;height:77px;background:#c6ddd2;border-color:#77988b}
.classic-booth .counter-paper[data-doc-type=asylum]{width:62px;height:73px;background:#edc9cf;border-color:#ba9ea8}

/* Temporary and confiscation slips remain stampable without a false portrait. */
.classic-paper.passport-paper#denial-slip{width:240px!important;height:200px;background:#ede0d8}
.classic-paper.passport-paper#denial-slip::before{display:none}
.classic-paper.passport-paper#denial-slip .passport-header{display:none}
.classic-paper.passport-paper#denial-slip .classic-stamp-zone{left:26px;top:40px}
.classic-paper.passport-paper#denial-slip>h2{display:block;left:10px;right:10px;top:8px;font-size:15px;color:#a79889}
.classic-paper.passport-paper#denial-slip>.document-note{display:block;left:18px;right:18px;bottom:14px;font-size:13px;color:#a79889}
.classic-paper.passport-paper[aria-label='PASSPORT SEIZURE SLIP']>h2{display:block;left:10px;right:10px;top:150px;font-size:17px;color:#574848;z-index:2;background:#ede0d8}

/* The replacement display face is licensed separately; body facts keep VT323. */
.classic-paper:not(.auxiliary-paper)>h2,
.classic-paper:not(.auxiliary-paper)>h2::after{font-family:ClassicDisplay,var(--pixel)}
