/* Kids printables — letter paper, printed at actual size. */
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:'Karla',Arial,sans-serif;color:#2b2a24;background:#E9E8E0;-webkit-print-color-adjust:exact;print-color-adjust:exact}
h1,h2{font-family:'Fraunces',Georgia,serif;font-weight:500;color:#22331B;line-height:1.05}
.kp-bar{position:sticky;top:0;z-index:5;background:#22331B;color:#F5F4EC;display:flex;align-items:center;gap:14px;padding:10px 18px;flex-wrap:wrap}
.kp-bar a{color:#ADC28C;font-weight:700;text-decoration:none}
.kp-bar button{font:inherit;font-weight:700;background:#E9A413;color:#22331B;border:0;border-radius:999px;padding:9px 20px;cursor:pointer}
.kp-bar span{font-size:.85rem;opacity:.8;flex:1;min-width:200px}
#kpOut{padding:24px 0 40px}
.sheet{width:8.5in;height:11in;margin:0 auto;background:#fff;box-shadow:0 4px 24px rgba(0,0,0,.18);position:relative;overflow:hidden;padding:.5in .55in .4in;display:flex;flex-direction:column}
.kp-logo{height:56px;width:auto}
.kp-eb{font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#8C630B;margin-bottom:3px}
.kp-sub{font-size:12.5px;color:#5b6650;margin-top:4px}
.kp-head{display:flex;gap:18px;align-items:center;border-bottom:4px solid #E9A413;padding-bottom:12px;margin-bottom:14px}
.kp-head h1{font-size:34px}
.kp-foot{margin-top:auto;font-size:9px;color:#7a7466;text-align:center;padding-top:8px}
.kp-fields{display:flex;gap:18px;margin-bottom:14px;font-size:13px;font-weight:700;color:#22331B}
.kp-fields span{flex:1;display:flex;gap:6px;align-items:flex-end;white-space:nowrap}
.kp-fields i,.kp-own i,.kp-name span{flex:1;border-bottom:1.5px solid #777;height:16px;display:inline-block}
.kp-fields.kp-col{flex-direction:column;gap:12px;width:100%;margin-top:14px}

/* hunt */
.kp-name{display:flex;gap:8px;align-items:flex-end;font-weight:700;color:#22331B;font-size:13px;margin-bottom:10px}
.kp-name span{max-width:3.5in}
.kp-list{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:9px 14px}
.kp-list li{display:flex;gap:10px;align-items:flex-start;border:1.5px solid #E4E7DA;border-radius:12px;padding:9px 10px;min-height:1.08in}
.kp-box{flex:0 0 22px;height:22px;border:2.5px solid #33491F;border-radius:6px}
.kp-list b{display:block;font-size:13.5px;color:#22331B;line-height:1.25}
.kp-list small{display:block;font-size:11px;color:#5b6650;margin-top:3px;line-height:1.35}
.kp-rule{margin-top:12px;background:#FDF6E6;border-left:4px solid #E9A413;border-radius:8px;padding:9px 12px;font-size:11.5px;color:#5C4A2A}
.kp-done{margin-top:12px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#22331B;color:#fff;border-radius:12px;padding:10px 16px;font-family:'Fraunces',Georgia,serif;font-size:17px}

/* growing chart */
.kp-grid8{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(2,1fr);gap:10px;flex:1}
.kp-grid8 div{border:2px dashed #C9CFBA;border-radius:12px;padding:8px 10px;display:flex;flex-direction:column;justify-content:space-between;font-size:11.5px;color:#5b6650}
.kp-grid8 b{color:#22331B;font-size:13px}
.kp-draw{flex:1;display:flex;align-items:flex-end;justify-content:center;opacity:.35;padding-bottom:6px}

/* passport: one landscape sheet, fold in half */
.sheet.kp-pass{width:11in;height:8.5in;padding:0;flex-direction:row}
.kp-half{flex:1;padding:.45in .5in .3in;display:flex;flex-direction:column}
.kp-fold{width:0;border-left:1.5px dashed #bbb;position:relative}
.kp-fold span{position:absolute;top:8px;left:6px;font-size:9px;color:#aaa;writing-mode:vertical-rl}
.kp-front{align-items:center;text-align:center;background:#FFF8E6}
.kp-front .kp-logo{height:70px;margin-bottom:10px}
.kp-front h1{font-size:44px;margin:4px 0 8px}
.kp-front .kp-fields{text-align:left}
.kp-drawbox{margin-top:16px;flex:1;width:100%;border:2px dashed #C9CFBA;border-radius:14px;display:flex;align-items:flex-start;justify-content:center;padding-top:8px;font-size:11px;color:#9a937f;background:#fff}
.kp-back h2{font-size:30px;margin-bottom:2px}
.kp-stamps{display:grid;grid-template-columns:1fr 1fr;gap:18px 22px;margin:18px 6px}
.kp-stamps span{aspect-ratio:1;border:3px dashed #C9C3AE;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;font-size:13px;color:#7a7466;padding:14px;line-height:1.25}
.kp-stamps b{font-family:'Fraunces',Georgia,serif;font-size:30px;color:#C9C3AE;font-weight:500}
.kp-prize{background:#22331B;color:#fff;border-radius:12px;padding:10px 14px;text-align:center;font-family:'Fraunces',Georgia,serif;font-size:17px}

/* ruler */
.sheet.kp-ruler{padding:.25in .4in .3in;flex-direction:row;gap:.3in}
.kp-inch{display:inline-block;width:1in;height:8px;background:#22331B;margin-top:6px}
.kp-chk{font-size:11px!important;background:#FFF8E6;border-radius:10px;padding:8px 10px}
.kp-strips{display:flex;gap:.22in}
.kp-strip{width:1.25in;position:relative;display:flex;flex-direction:column}
.kp-cut{font-size:9px;font-weight:700;color:#8C630B;text-align:center;height:.32in;display:flex;align-items:flex-end;justify-content:center;padding-bottom:3px}
.kp-ticks{box-sizing:content-box;position:relative;height:10in;border:1.5px dashed #999;background:#FFE7A8}
.kp-ticks i{position:absolute;left:0;height:0;border-top:1.2px solid #22331B}
.kp-ticks i.in{width:.62in;border-top-width:2px}
.kp-ticks i.half{width:.4in}
.kp-ticks i.qtr{width:.22in}
.kp-ticks em{position:absolute;left:.7in;transform:translateY(50%);font-style:normal;font-family:'Fraunces',Georgia,serif;font-size:17px;color:#22331B}
.kp-rside{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center;font-size:13.5px;color:#5b6650}
.kp-rside h1{font-size:30px}
.kp-rside .kp-logo{height:70px}

/* buddy card */
.kp-buddy{align-items:center;justify-content:center;gap:14px}
.kp-card{width:6.2in;border:3px solid #22331B;border-radius:22px;overflow:hidden;background:#FFF8E6}
.kp-ctop{display:grid;grid-template-columns:2.3in 1fr;background:#22331B;color:#fff}
.kp-ctop img{width:2.3in;height:2.3in;object-fit:cover}
.kp-ctop>div{padding:.22in}
.kp-ctop .kp-eb{color:#E9A413}
.kp-ctop h1{color:#fff;font-size:34px;margin:4px 0 14px}
.kp-own{display:flex;gap:6px;align-items:flex-end;font-size:12px;font-weight:700}
.kp-own i{border-color:#ADC28C}
.kp-cstats{display:grid;grid-template-columns:1fr 1fr;gap:8px 18px;padding:.18in .22in 6px;font-size:12.5px}
.kp-cstats div{display:flex;justify-content:space-between;gap:8px;border-bottom:1px dashed #C9C3AE;padding-bottom:4px}
.kp-cstats b{color:#22331B;text-align:right}
.kp-blurb{padding:6px .22in;font-size:13px;color:#3A3226}
.kp-fact{margin:6px .22in 0;background:#fff;border-radius:10px;padding:8px 10px;font-size:12.5px;color:#22331B}
.kp-fact b{font-family:'Fraunces',Georgia,serif;font-weight:500}
.kp-cfoot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:.14in .22in;font-size:11px;color:#5b6650}
.kp-cfoot .kp-logo{height:36px}
.kp-tip{font-size:11px;color:#7a7466}

/* door sign */
.kp-sign{align-items:center;text-align:center;justify-content:center;gap:10px;background:#FFF3D6}
.kp-sign .kp-logo{height:80px}
.kp-sign h1{font-size:64px}
.kp-big{font-size:22px;color:#3A3226;line-height:1.35;margin-bottom:10px}
.kp-qr{border:10px solid #fff;border-radius:16px;box-shadow:0 4px 14px rgba(0,0,0,.12)}
.kp-scan{font-family:'Fraunces',Georgia,serif;font-size:26px;color:#22331B;margin-top:8px}

@page{size:letter;margin:0}
@media print{
  body{background:#fff}
  .kp-bar{display:none}
  #kpOut{padding:0}
  .sheet{box-shadow:none;margin:0}
}
@media screen and (max-width:900px){ #kpOut{overflow-x:auto;padding:12px} }
