/* Version three easter eggs. */

/* Footer tell and the hold feedback */
.egg-tell{font:11px/1.4 "IBM Plex Mono",Consolas,monospace;letter-spacing:.06em;color:#6f6a6d}
.egg-holding{transform:scale(.96);transition:transform .7s linear;filter:drop-shadow(0 0 10px #c8202d88)}
.ck-footer .logo{-webkit-touch-callout:none;user-select:none;touch-action:manipulation}

/* War Room: the stamp becomes pressable, the letter is a dialog */
.wr-page main h1 .c1-stamp.egg-live{pointer-events:auto;cursor:pointer;-webkit-touch-callout:none;user-select:none;touch-action:manipulation}
.wr-page main h1 .c1-stamp.egg-live.egg-holding{transform:rotate(-6deg) scale(.93);transition:transform .7s linear;filter:drop-shadow(0 0 14px #c8202d)}
.egg-sr-button{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;padding:0;margin:-1px}
.egg-sr-button:focus{position:static;width:auto;height:auto;clip:auto;margin:14px 0 0;padding:8px 12px;background:#e9e6dc;color:#080909;font:600 13px/1.3 "IBM Plex Mono",Consolas,monospace}
.egg-letter{max-width:620px;width:calc(100% - 32px);border:0;padding:44px 44px 38px;background:#f3eee4;color:#171717;box-shadow:0 30px 80px #000c;border-top:6px solid #991721}
.egg-letter::backdrop{background:#080909d9}
.egg-letter .egg-close{position:absolute;top:12px;right:14px;background:none;border:0;font:28px/1 Arial,sans-serif;color:#4a4540;cursor:pointer}
.egg-letter .egg-letter-kicker{font:600 11px/1.4 "IBM Plex Mono",Consolas,monospace;text-transform:uppercase;letter-spacing:.13em;color:#991721;margin:0 0 14px}
.egg-letter h2{font:36px/1.05 Anton,sans-serif;text-transform:uppercase;color:#171717;margin:0 0 20px}
.egg-letter p{font:17px/1.6 Georgia,'Times New Roman',serif;color:#2b2723;margin:0 0 14px;max-width:none}
.egg-letter .egg-sign{font:italic 22px/1.2 Georgia,serif;color:#171717;margin:22px 0 26px}

/* About: arena buttons and the one-week protocol */
.arena-hint{margin:36px 0 0!important;font:15px/1.5 'CKM Body',Arial,sans-serif;color:#c9c2ba}
.av3-arenas li{padding-top:0!important}
.av3-arenas button{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;background:none;border:0;border-top:3px solid transparent;color:#f1ecef;font:clamp(28px,3vw,44px)/1 Anton,sans-serif;text-transform:uppercase;text-align:left;padding:24px 0 6px;cursor:pointer}
.av3-arenas button span{font:28px/1 Arial,sans-serif;color:#c8202d;transition:transform .2s}
.av3-arenas button:hover{color:#fff;border-top-color:#99172166}
.av3-arenas button[aria-expanded=true]{border-top-color:#c8202d}
.av3-arenas button[aria-expanded=true] span{transform:rotate(45deg)}
.av3-arenas button:focus-visible{outline:3px solid #efb645;outline-offset:4px}
.arena-protocol{margin-top:26px;padding:30px 32px;background:#f3eee4;color:#171717;border-left:6px solid #991721}
.arena-kicker{font:600 11px/1.4 "IBM Plex Mono",Consolas,monospace;text-transform:uppercase;letter-spacing:.13em;color:#991721;margin:0 0 14px}
.arena-protocol ol{margin:0;padding-left:26px;display:grid;gap:10px}
.arena-protocol li{font:18px/1.5 'CKM Body',Arial,sans-serif;color:#171717;padding-left:6px}
.arena-protocol li::marker{font-weight:700;color:#991721}
.arena-check{margin:18px 0 0!important;padding-top:14px;border-top:1px solid #d8d0c2;font:16px/1.5 'CKM Body',Arial,sans-serif;color:#3a3530!important}

/* Audit: the tear-off strip */
.audit-tearoff{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:22px -8px 0;padding:16px 18px;border:2px dashed #b9ae9c;background:#fffdf8;position:relative}
.audit-tearoff>span{font-size:24px;color:#a61c0e;transform:rotate(-90deg)}
.audit-tearoff p{flex:1;min-width:220px;margin:0!important;font:15px/1.5 Arial,Helvetica,sans-serif}
.audit-tearoff strong{color:#111}
@media print{
  body.print-week .ckm-parent,body.print-week .audit-reveal,body.print-week .audit-result-head,body.print-week .audit-result-grid,body.print-week .audit-next-steps,body.print-week .audit-note,body.print-week .audit-result-actions,body.print-week .blb-footer,body.print-week .audit-tearoff,body.print-week .audit-hero{display:none!important}
  body.print-week .audit-stage{padding:0!important;background:#fff!important}
  body.print-week .audit-card{box-shadow:none!important;border:0!important;padding:0!important}
  .audit-tearoff{display:none!important}
}

/* Field Kit page */
.kit{background:#0e0d0f;color:#f1ecef}
.kit-wrap{width:min(860px,calc(100% - 48px));margin:auto}
.kit-hero{padding:90px 0 70px;border-top:6px solid #991721;background:linear-gradient(90deg,#080909 20%,#080909d9 60%,#08090999),url('assets/war-room-terrain-route.webp') right center/cover}
.kit-eyebrow{display:flex;align-items:center;gap:11px;font:500 11px/1.55 "IBM Plex Mono",Consolas,monospace;text-transform:uppercase;letter-spacing:.13em;color:#a4a47d;margin:0 0 22px}
.kit-eyebrow span{width:7px;height:7px;background:#a4a47d}
.kit h1{font-size:clamp(52px,6.5vw,92px);line-height:1.02;color:#fff}
.kit h1 em,.kit h2 em{display:block;color:#c8202d}
.kit-lead{font:clamp(18px,1.7vw,22px)/1.55 'CKM Body',Arial,sans-serif;color:#e6e0e3;margin:24px 0 0!important;max-width:680px}
.kit-def{margin:22px 0 0!important;padding-left:16px;border-left:3px solid #a4a47d;font:15px/1.6 'CKM Body',Arial,sans-serif;color:#b9b9ae;max-width:640px}
.kit-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 26px;margin-top:32px}
.kit-share{font:14px/1.5 'CKM Body',Arial,sans-serif;color:#c9c2ba}
.kit-share strong{color:#fff;font-family:"IBM Plex Mono",Consolas,monospace;background:#ffffff14;padding:2px 6px}
.kit-sheet{padding:70px 0;background:#f3eee4;color:#171717;border-top:1px solid #d8d0c2}
.kit-sheet.kit-dark{background:#141116;color:#f1ecef;border-top:0}
.kit-num{font:600 12px/1 "IBM Plex Mono",Consolas,monospace;letter-spacing:.14em;color:#991721;margin:0 0 10px}
.kit-dark .kit-num{color:#c8202d}
.kit h2{font-size:clamp(38px,4.4vw,60px);line-height:1.02;margin:0}
.kit-sheet h2{color:#171717}
.kit-dark h2{color:#fff}
.kit-sub{font:17px/1.55 'CKM Body',Arial,sans-serif;color:#4a4540;margin:12px 0 26px!important;max-width:680px}
.kit-dark .kit-sub{color:#c9c2ba}
.kit-arena{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 20px}
.kit-arena>span{font:700 13px/1.2 'CKM Body',Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em;color:#4a4540;margin-right:6px}
.kit-arena label{position:relative;cursor:pointer}
.kit-arena input{position:absolute;opacity:0;inset:0;margin:0}
.kit-arena label span{display:block;padding:9px 14px;border:2px solid #b9ae9c;background:#fff;font:700 15px/1.2 'CKM Body',Arial,sans-serif}
.kit-arena input:checked+span{background:#171717;border-color:#171717;color:#fff}
.kit-arena input:focus-visible+span{outline:3px solid #efb645;outline-offset:2px}
.kit-field{margin:0 0 20px}
.kit-field label{display:block;font:700 18px/1.35 'CKM Body',Arial,sans-serif;color:#171717;margin:0 0 4px}
.kit-hint{font:14px/1.5 'CKM Body',Arial,sans-serif;color:#6a645d;margin:0 0 8px!important}
.kit textarea{display:block;width:100%;box-sizing:border-box;min-height:64px;padding:10px 12px;border:1px solid #b9ae9c;background:#fff;font:16px/1.45 'CKM Body',Arial,sans-serif;color:#171717;resize:vertical}
.kit textarea:focus-visible{outline:3px solid #991721;outline-offset:1px}
.kit-small{font:15px/1.5 'CKM Body',Arial,sans-serif;color:#4a4540}
.kit-line{display:inline-block;width:180px;border-bottom:1px solid #4a4540;vertical-align:bottom}
.kit-phases{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#ffffff1f;border:1px solid #ffffff1f}
.kit-phases li{background:#141116;padding:24px}
.kit-phases span{font:14px "IBM Plex Mono",Consolas,monospace;color:#a4a47d}
.kit-phases strong{display:block;font:30px/1.1 Anton,sans-serif;text-transform:uppercase;font-weight:400;color:#fff;margin:6px 0 10px}
.kit-phases p{font:16px/1.55 'CKM Body',Arial,sans-serif;color:#e6e0e3;margin:0!important}
.kit-phases .kit-example{margin-top:10px!important;font-size:14px;color:#a8a0a4;font-style:italic}
.kit-card .kit-questions{list-style:none;counter-reset:q;margin:0 0 26px;padding:0}
.kit-questions li{counter-increment:q;font:clamp(22px,2.4vw,30px)/1.3 'CKM Body',Arial,sans-serif;font-weight:700;color:#171717;padding:18px 0 18px 58px;border-top:1px solid #d8d0c2;position:relative}
.kit-questions li:before{content:counter(q);position:absolute;left:0;top:18px;width:38px;height:38px;display:grid;place-items:center;background:#991721;color:#fff;font:20px/1 Anton,sans-serif}
.kit-end{padding:70px 0;background:#0e0d0f;border-top:6px solid #991721}
.kit-end p{font:22px/1.4 'CKM Body',Arial,sans-serif;color:#fff;margin:0 0 22px!important}
.kit-end .kit-wrap{display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px}
.kit-end p{flex-basis:100%}
.kit-quiet{font:700 15px/1.3 'CKM Body',Arial,sans-serif;color:#e6e0e3;border-bottom:1px solid #ffffff55;padding:10px 0}
@media(max-width:700px){.kit-phases{grid-template-columns:1fr}.kit-questions li{padding-left:50px}.egg-letter{padding:36px 22px 28px}.egg-letter h2{font-size:28px}}
@media print{
  .kit-page .ckm-parent,.kit-page .site-header,.kit-page .ck-footer,.kit-page .kit-actions,.kit-page .kit-end{display:none!important}
  .kit-hero{background:#fff!important;color:#111!important;border:0!important;padding:0 0 20px!important}
  .kit h1,.kit-lead,.kit-def{color:#111!important}
  .kit-sheet,.kit-dark{background:#fff!important;color:#111!important;break-inside:avoid;padding:24px 0!important}
  .kit-dark h2,.kit-dark .kit-sub,.kit-phases p,.kit-phases strong{color:#111!important}
  .kit-phases li{background:#fff!important;border:1px solid #ccc}
}
@media(prefers-reduced-motion:reduce){.egg-holding,.wr-page main h1 .c1-stamp.egg-live.egg-holding{transition:none}}

/* ---------- The terminal ---------- */
.egg-term{width:min(760px,calc(100% - 24px));max-height:min(620px,calc(100vh - 40px));padding:0;border:1px solid #3a3a36;background:#070807;color:#d9d6cc;box-shadow:0 40px 120px #000,0 0 60px -20px #99172188;display:flex;flex-direction:column;font:14px/1.6 "IBM Plex Mono",Consolas,"Courier New",monospace}
.egg-term:not([open]){display:none}
.egg-term::backdrop{background:#000000d9}
.egg-term-bar{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border-bottom:1px solid #2a2a27;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#a4a47d}
.egg-term-bar:before{content:'';width:8px;height:8px;border-radius:50%;background:#c8202d;box-shadow:0 0 8px #c8202d;margin-right:10px}
.egg-term-bar span{margin-right:auto}
.egg-term-x{background:none;border:0;color:#8a877e;font:20px/1 Arial,sans-serif;cursor:pointer}
.egg-term-x:hover{color:#fff}
.egg-term-screen{flex:1;overflow-y:auto;padding:18px 18px 8px;min-height:260px}
.egg-term .tl{white-space:pre-wrap;word-break:break-word}
.egg-term .sys{color:#9d9a90}
.egg-term .ok{color:#8fcf8f}
.egg-term .warn{color:#e0616b}
.egg-term .p{color:#c8202d}
.egg-term .echo{color:#fff}
.egg-term b{color:#fff;font-weight:700}
.egg-term .note{margin:6px 0 14px;padding:12px 14px;border-left:2px solid #c8202d;background:#ffffff08;color:#d9d6cc;white-space:normal}
.egg-term .note small{display:block;color:#a4a47d;font-size:11px;letter-spacing:.12em;text-transform:uppercase}
.egg-term .note b{display:block;margin:2px 0 6px;font-family:Anton,sans-serif;font-weight:400;font-size:20px;letter-spacing:.02em;text-transform:uppercase}
.egg-term-in{display:flex;align-items:center;gap:10px;padding:12px 18px;border-top:1px solid #2a2a27;color:#c8202d}
.egg-term-in input{flex:1;background:none;border:0;color:#fff;font:inherit;outline:none;caret-color:#c8202d}
.egg-term-in input::placeholder{color:#55534d}
@media(max-width:600px){.egg-term{font-size:13px}.egg-term-screen{padding:14px}}

/* ---------- Toast for recovered finds ---------- */
.egg-toast{position:fixed;left:50%;bottom:22px;z-index:9999;transform:translate(-50%,20px);opacity:0;padding:11px 18px;background:#0b0b0b;border:1px solid #99172199;color:#e9e6dc;font:12px/1.4 "IBM Plex Mono",Consolas,monospace;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 12px 30px #0009;transition:opacity .3s,transform .3s;pointer-events:none}
.egg-toast.in{opacity:1;transform:translate(-50%,0)}

/* ---------- Tells ---------- */
.ck-footer .logo.egg-glitch img{animation:egg-glitch .5s steps(2) 2}
@keyframes egg-glitch{0%{transform:translate(0,0);filter:none}25%{transform:translate(-2px,1px);filter:drop-shadow(2px 0 0 #c8202d)}50%{transform:translate(2px,-1px);filter:drop-shadow(-2px 0 0 #a4a47d)}75%{transform:translate(-1px,-1px)}100%{transform:translate(0,0);filter:none}}
.wr-page main h1 .c1-stamp.egg-pulse{animation:egg-stamp-pulse 1.5s ease-out}
@keyframes egg-stamp-pulse{0%,100%{box-shadow:0 0 0 2px #c8202d33 inset}40%{box-shadow:0 0 0 2px #c8202d33 inset,0 0 26px 4px #c8202daa}}
.av3-arenas button.egg-pulse span{animation:egg-plus 1.3s ease-out}
@keyframes egg-plus{40%{transform:scale(1.6);text-shadow:0 0 12px #c8202d}}
@media(prefers-reduced-motion:reduce){.ck-footer .logo.egg-glitch img,.c1-stamp.egg-pulse,.av3-arenas button.egg-pulse span{animation:none}}

/* ---------- Unlisted file styling and redactions ---------- */
.egg-file{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 18px!important;padding-bottom:10px;border-bottom:1px dashed #b9ae9c;font:600 10px/1.4 "IBM Plex Mono",Consolas,monospace!important;letter-spacing:.14em;text-transform:uppercase;color:#6a645d!important}
.egg-file--dark{border-bottom-color:#ffffff33;color:#a4a47d!important;max-width:640px}
.egg-recovered{padding:3px 8px;border:1.5px solid #991721;color:#991721;transform:rotate(-4deg);display:none}
.egg-file--dark .egg-recovered{border-color:#c8202d;color:#c8202d}
.egg-letter .egg-recovered,.kit-page .egg-recovered{display:inline-block}
.redact{display:inline;padding:0 2px;margin:0;border:0;font:inherit;color:transparent;background:#171717;cursor:pointer;border-radius:1px;box-decoration-break:clone;-webkit-box-decoration-break:clone;transition:background .35s,color .35s}
.redact--dark{background:#e9e6dc}
.redact:hover{background:#3a3533}
.redact--dark:hover{background:#c9c2ba}
.redact.shown{background:#99172126;color:inherit;cursor:default}
.redact:focus-visible{outline:3px solid #efb645;outline-offset:2px}

/* ---------- Field Kit: neutral print button (red stays for Apply) and the calendar ---------- */
.kit-print{display:inline-flex;align-items:center;gap:18px;min-height:52px;padding:14px 22px;background:transparent;border:1px solid #e9e6dc;color:#fff;font:17px/1.1 Anton,sans-serif;text-transform:uppercase;letter-spacing:.05em;cursor:pointer}
.kit-print:hover{background:#e9e6dc;color:#0e0d0f}
.kit-cal{display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px;margin-top:10px;padding:18px 20px;border:2px dashed #b9ae9c;background:#fff}
.kit-cal p{flex:1;min-width:240px;margin:0!important;font:15px/1.5 'CKM Body',Arial,sans-serif;color:#4a4540}
.kit-cal strong{color:#171717}
.kit-cal-btn{padding:12px 18px;background:#171717;border:0;color:#fff;font:700 15px/1.2 'CKM Body',Arial,sans-serif;cursor:pointer}
.kit-cal-btn:hover{background:#000}
@media print{.egg-term,.egg-toast,.kit-cal,.egg-recovered{display:none!important}.redact{color:inherit!important;background:none!important}}

/* Locked book reward and the arena overlay */
.egg-term .egg-book{border-left-color:#f2b51d}
.egg-book-btn{margin-top:4px;padding:10px 16px;background:#f2b51d;border:0;color:#080808;font:20px/1 'BLB Bangers',Anton,Impact,sans-serif;letter-spacing:.04em;text-transform:uppercase;cursor:pointer}
.egg-book-btn:hover{background:#ffc93a}
.egg-arenas h2 span{color:#991721}
.egg-arena-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 16px}
.egg-arena-tabs button{padding:9px 14px;border:2px solid #b9ae9c;background:#fff;color:#171717;font:18px/1 Anton,sans-serif;text-transform:uppercase;cursor:pointer}
.egg-arena-tabs button[aria-pressed=true]{background:#171717;border-color:#171717;color:#fff}
.egg-arena-body{margin-top:0;padding:22px 24px}
.blb-footer__brand-mark{-webkit-touch-callout:none;user-select:none;touch-action:manipulation}
.blb-footer__brand-mark.egg-glitch img{animation:egg-glitch .5s steps(2) 2}
@media(prefers-reduced-motion:reduce){.blb-footer__brand-mark.egg-glitch img{animation:none}}

/* More visible visual tells, while leaving motion optional for visitors. */
.ck-footer .logo.egg-glitch img,.blb-footer__brand-mark.egg-glitch img{animation:egg-glitch-strong 1.15s steps(2,end) 1!important}
@keyframes egg-glitch-strong{0%,100%{transform:translate(0);filter:none}10%{transform:translate(-5px,2px) skewX(-3deg);filter:drop-shadow(5px 0 #ef2b12) drop-shadow(-4px 0 #51b9db)}20%{transform:translate(5px,-2px) skewX(2deg);filter:drop-shadow(-5px 0 #ef2b12)}32%{transform:translate(-3px,1px);filter:contrast(1.7) drop-shadow(4px 0 #51b9db)}45%{transform:translate(0);filter:none}58%{transform:translate(6px,1px) skewX(3deg);filter:drop-shadow(-6px 0 #ef2b12) drop-shadow(4px 0 #51b9db)}72%{transform:translate(-4px,-2px);filter:contrast(1.9)}84%{transform:translate(2px,0);filter:drop-shadow(-3px 0 #ef2b12)}}
.wr-page main h1 .c1-stamp.egg-pulse,.wr-page main .w5-stamp.egg-pulse{animation:egg-stamp-glitch 1.2s steps(2,end) 1!important}
@keyframes egg-stamp-glitch{0%,100%{transform:rotate(-6deg);filter:none}18%{transform:translate(-3px,1px) rotate(-8deg);filter:drop-shadow(4px 0 #c8202d)}34%{transform:translate(3px,-1px) rotate(-4deg);filter:drop-shadow(-3px 0 #58b8da)}52%{transform:rotate(-6deg);filter:none}70%{transform:translate(2px,1px) rotate(-7deg);filter:drop-shadow(-3px 0 #c8202d)}}
@media(prefers-reduced-motion:reduce){.ck-footer .logo.egg-glitch img,.blb-footer__brand-mark.egg-glitch img,.wr-page main h1 .c1-stamp.egg-pulse,.wr-page main .w5-stamp.egg-pulse{animation:none!important}}
