.cp-root{--cp-bg:#0d0c0b;--cp-wall:#2a2620;--cp-wall-2:#221f1a;--cp-sky:#3b3a4a;--cp-ground:#3a342b;--cp-desk:#4b3a2a;--cp-desk-2:#3c2e21;--cp-paper:#e9e0c9;--cp-paper-2:#d8ccae;--cp-ink:#2a2521;--cp-ink-soft:#5d544a;--cp-text:#e8e2d4;--cp-dim:#a39a89;--cp-admit:#5d9a45;--cp-admit-ink:#3f7a2c;--cp-deny:#c0412f;--cp-deny-ink:#9e2f22;--cp-gold:#e2b54e;--cp-teal:#5fc4b8;--cp-px:3px;background:var(--cp-bg);width:100%;max-width:none;height:100%;max-height:none;color:var(--cp-text);font-family:var(--cp-font-body), ui-monospace, monospace;-webkit-font-smoothing:none;-moz-osx-font-smoothing:grayscale;image-rendering:pixelated;border:0;margin:0;padding:0;font-size:22px;line-height:1.1;position:fixed;inset:0;overflow:hidden}.cp-root::backdrop{background:#000}.cp-root :focus-visible:not([tabindex="-1"]){outline:var(--cp-px) solid var(--cp-gold);outline-offset:var(--cp-px)}.cp-display{font-family:var(--cp-font-display), ui-monospace, monospace;text-transform:uppercase;letter-spacing:.02em;line-height:1.15}.cp-crt:before,.cp-crt:after{content:"";pointer-events:none;z-index:50;position:absolute;inset:0}.cp-crt:before{background:repeating-linear-gradient(#00000024 0 1px,#0000 1px 3px)}.cp-crt:after{background:radial-gradient(#0000 55%,#0000008c 100%)}.cp-screen{animation:.52s steps(8,end) both cp-crt-on}.cp-pixel{shape-rendering:crispedges}.cp-px-border{box-shadow:0 calc(var(--cp-px) * -1) 0 0 var(--cp-edge,var(--cp-ink)), 0 var(--cp-px) 0 0 var(--cp-edge,var(--cp-ink)), calc(var(--cp-px) * -1) 0 0 0 var(--cp-edge,var(--cp-ink)), var(--cp-px) 0 0 0 var(--cp-edge,var(--cp-ink))}.cp-paper{background:repeating-linear-gradient(0deg, transparent 0 7px, #5a462806 7px 8px), var(--cp-paper);color:var(--cp-ink);--cp-edge:#8f8067}.cp-desk{background:repeating-linear-gradient(90deg, transparent 0 46px, #0000001f 46px 48px), repeating-linear-gradient(0deg, var(--cp-desk) 0 10px, var(--cp-desk-2) 10px 12px)}.cp-wall{background:repeating-linear-gradient(0deg, transparent 0 22px, #00000040 22px 24px), repeating-linear-gradient(90deg, var(--cp-wall) 0 46px, var(--cp-wall-2) 46px 48px)}.cp-button{--cp-edge:#000;background:var(--cp-face,#3a352d);color:var(--cp-label,var(--cp-text));cursor:pointer;user-select:none;touch-action:manipulation;box-shadow:0 calc(var(--cp-px) * -1) 0 0 var(--cp-edge), 0 var(--cp-px) 0 0 var(--cp-edge), calc(var(--cp-px) * -1) 0 0 0 var(--cp-edge), var(--cp-px) 0 0 0 var(--cp-edge), inset 0 calc(var(--cp-px) * -1) 0 0 #00000059, inset 0 var(--cp-px) 0 0 #ffffff1f;justify-content:center;align-items:center;gap:.5em;padding:.45em .9em .35em;transition:none;display:inline-flex;position:relative}@media (hover:hover){.cp-button:hover:not(:disabled){filter:brightness(1.15)}}.cp-button:active:not(:disabled){translate:0 var(--cp-px);box-shadow:0 calc(var(--cp-px) * -1) 0 0 var(--cp-edge), 0 var(--cp-px) 0 0 var(--cp-edge), calc(var(--cp-px) * -1) 0 0 0 var(--cp-edge), var(--cp-px) 0 0 0 var(--cp-edge), inset 0 var(--cp-px) 0 0 #00000059}.cp-button:disabled{cursor:not-allowed;opacity:.45}.cp-key{min-width:1.4em;color:inherit;text-align:center;background:#00000059;padding:0 .25em;font-size:.75em;display:inline-block}.cp-stamp-tool{--cp-face:var(--cp-tool,var(--cp-admit));min-height:64px}.cp-stamp-mark{--cp-mark:var(--cp-admit-ink);border:var(--cp-px) solid var(--cp-mark);outline:1px solid var(--cp-mark);outline-offset:3px;color:var(--cp-mark);mix-blend-mode:multiply;rotate:var(--cp-rotate,-8deg);pointer-events:none;border-radius:.2em;flex-direction:column;align-items:center;gap:.12em;padding:.3em .6em .25em;font-size:1em;animation:.26s steps(4,end) both cp-stamp;display:flex;position:absolute}.cp-stamp-title{align-items:center;gap:.3em;font-size:1.2em;line-height:1;display:flex}.cp-stamp-line{border-top:1px solid var(--cp-mark);letter-spacing:.14em;text-align:center;align-self:stretch;padding-top:.2em;font-size:.42em}.cp-stamp-mark[data-kind=deny]{--cp-mark:var(--cp-deny-ink)}.cp-arrive{animation:.7s steps(7,end) both cp-arrive}.cp-leave-admit{animation:.6s steps(6,end) both cp-leave-right}.cp-leave-deny{animation:.6s steps(6,end) both cp-leave-left}.cp-print{animation:.7s steps(7,end) .3s both cp-print}.cp-feed{animation:.9s steps(12,end) .25s both cp-feed}.cp-slide-in{animation:.26s steps(5,end) both cp-slide-in}.cp-pop{animation:.32s steps(4,end) both cp-pop}.cp-blink{animation:1s step-end infinite cp-blink}.cp-float{animation:.9s steps(9,end) both cp-float}.cp-pulse{animation:1.1s steps(2,end) infinite cp-pulse}@keyframes cp-crt-on{0%{filter:brightness(4);transform:scaleY(.004)}45%{filter:brightness(3);transform:scaleY(.004)}80%{filter:brightness(1.5);transform:scale(1)}to{filter:none;transform:none}}@keyframes cp-stamp{0%{opacity:0;transform:translateY(-30%)scale(1.8)}60%{opacity:1;transform:scale(.92)}to{opacity:1;transform:none}}@keyframes cp-arrive{0%{transform:translate(-120%)}to{transform:none}}@keyframes cp-leave-right{to{transform:translate(130%)}}@keyframes cp-leave-left{to{transform:translate(-130%)}}@keyframes cp-print{0%{clip-path:inset(0 0 100%);transform:translateY(-12px)}to{clip-path:inset(0);transform:none}}@keyframes cp-feed{0%{transform:translateY(100%)}to{transform:none}}@keyframes cp-slide-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes cp-pop{0%{opacity:0;transform:scale(.6)}70%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:none}}@keyframes cp-blink{50%{opacity:0}}@keyframes cp-float{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-28px)}}@keyframes cp-pulse{50%{box-shadow:0 0 0 var(--cp-px) var(--cp-gold), 0 0 18px 2px #e2b54e80}}.cp-canvas{image-rendering:pixelated}.cp-hud{background:radial-gradient(circle at 6px,#6a6255 0 1.5px,#0000 2px) 0 0/100% 100% no-repeat,radial-gradient(circle at calc(100% - 6px),#6a6255 0 1.5px,#0000 2px) 0 0/100% 100% no-repeat,linear-gradient(#3a352d,#2a2620 55%,#1f1c18);box-shadow:inset 0 1px #ffffff14,inset 0 -2px #00000080,0 2px #000}.cp-hud-cell{color:var(--cp-text);background:#141210;box-shadow:inset 0 2px #0009,inset 0 -1px #ffffff0f}.cp-booth{background:repeating-linear-gradient(90deg,#0000 0 78px,#00000059 78px 80px),linear-gradient(#34302a,#27241f)}.cp-window{box-shadow:0 4px #000}.cp-glass{background:linear-gradient(118deg,#0000 0 28%,#ffffff1a 28% 33%,#0000 33% 38%,#ffffff0f 38% 40%,#0000 40%),linear-gradient(#0000 0 92%,#0000002e 92%)}.cp-breathe{animation:3.4s steps(2,end) infinite cp-breathe}.cp-lids{visibility:hidden;animation:cp-lids var(--cp-blink-length,4s) steps(1, end) var(--cp-blink-delay,0s) infinite}.cp-talk{animation:.18s step-end infinite cp-talk}.cp-transcript{color:#d7dcc4;background:repeating-linear-gradient(#ffffff06 0 1px,#0000 1px 3px),#12140f;box-shadow:inset 0 0 0 3px #0a0b08,inset 0 0 18px #000c,0 0 0 2px #3a332a}.cp-desk{background:radial-gradient(at 30% 0,#ffdca01a,#0000 60%),repeating-linear-gradient(90deg,#0000 0 140px,#00000038 140px 142px),repeating-linear-gradient(0deg,#00000012 0 1px,#0000 1px 5px,#ffffff08 5px 6px,#0000 6px 11px),linear-gradient(90deg,#4f3c2b,#5a4431 40%,#4b3929);box-shadow:inset 0 10px 24px #00000073}.cp-paper-spot{cursor:grab;filter:drop-shadow(3px 4px #00000059);touch-action:auto;transition:transform .16s steps(3,end),filter .16s steps(3,end)}.cp-paper-spot.cp-lifted{cursor:grabbing;filter:drop-shadow(10px 14px #0000004d);transition:none}.cp-empty-tray{min-height:8em;color:var(--cp-dim);text-align:center;border:2px dashed #00000059;justify-content:center;align-items:center;padding:.75em;display:flex}.cp-note{color:var(--cp-ink);background:linear-gradient(#0000 0 1.5em,#785a141f 1.5em 1.55em,#0000 1.55em) 0 0/100% 1.25em,#eadb8c}.cp-pin{background:radial-gradient(circle at 35% 35%,#f08070 0 18%,#c0412f 20% 70%,#7a1f17 72%);border-radius:50%;width:.8em;height:.8em;position:absolute;top:-.35em;left:50%;transform:translate(-50%);box-shadow:2px 3px #0006}.cp-tray{align-items:flex-start;transition:transform .3s steps(6,end);transform:translate(calc(100% - 2.3em))}.cp-tray-open{transform:none}.cp-tray-handle{background:linear-gradient(90deg,#4a2f18,#7a4f2a 60%,#5a3a20);justify-content:center;width:2.3em;margin-top:1.4em;padding:.7em .35em;display:flex;box-shadow:inset 0 0 0 3px #2a1a0e,inset 3px 0 #ffffff1a,-4px 4px #00000059}.cp-tray-plate{color:#3a2a10;letter-spacing:.15em;writing-mode:vertical-rl;background:linear-gradient(90deg,#8a6a2a,#ecd082 40%,#c9a24a 70%,#8a6a2a);padding:.6em .2em;font-size:.42em;transform:rotate(180deg);box-shadow:inset 0 0 0 1px #5a4520}.cp-drawer{background:repeating-linear-gradient(0deg,#00000014 0 1px,#0000 1px 6px),linear-gradient(#7a4f2a,#5a3a20);padding:.6em .6em .4em;position:relative;box-shadow:inset 0 0 0 3px #2a1a0e,inset 0 4px #ffffff1f,-8px 8px #00000059}.cp-drawer:before,.cp-drawer:after{content:"";background:linear-gradient(90deg,#8a6a2a,#ecd082 30%,#c9a24a 70%,#8a6a2a);height:3px;position:absolute;left:1.1em;right:1.1em}.cp-drawer:before{top:.25em}.cp-drawer:after{bottom:.2em}.cp-screw{background:linear-gradient(45deg,#0000 42%,#5a4520 42% 58%,#0000 58%),radial-gradient(circle at 35% 35%,#ecd082,#8a6a2a 75%);border-radius:50%;width:.42em;height:.42em;position:absolute}.cp-felt{background:radial-gradient(#00000024 1px,#0000 1.5px) 0 0/4px 4px,#2f4a34;box-shadow:inset 0 5px 10px #0000008c,inset 0 0 0 2px #1a2a1d}.cp-drawer-label{color:#e2c48a;letter-spacing:.2em;text-align:center;margin-top:.35em;font-size:.36em}.cp-rubber-stamp{cursor:pointer;flex-direction:column;align-items:center;padding:.2em;display:flex}.cp-stamp-art{filter:drop-shadow(0 4px #0006);transform-origin:50% 100%;transition:transform .12s steps(2,end),filter .12s steps(2,end);display:block;position:relative}@media (hover:hover){.cp-rubber-stamp:hover .cp-stamp-art{filter:drop-shadow(0 12px #0000004d);transform:translateY(-7px)rotate(-3deg)}}.cp-rubber-stamp.cp-pressed .cp-stamp-art,.cp-rubber-stamp:active .cp-stamp-art{filter:drop-shadow(0 1px #00000073);transform:translateY(4px)scaleY(.92)}.cp-stamp-plate{color:#4a3510;letter-spacing:.1em;text-shadow:0 1px #fff0be99;justify-content:center;align-items:center;width:64.3%;height:15.6%;font-size:.42em;display:flex;position:absolute;top:59.4%;left:17.9%}.cp-ink-pad{margin-top:-.3em}.cp-stamp-key{color:var(--cp-paper);margin-top:.3em;font-size:.8em}.cp-doc-slot{background:radial-gradient(circle at .35em,#9a9aa4 0 1.5px,#0000 2px),radial-gradient(circle at calc(100% - .35em),#9a9aa4 0 1.5px,#0000 2px),linear-gradient(#6a6a72,#44444c 60%,#34343a);align-items:center;gap:.6em;padding:0 .7em;display:flex;box-shadow:inset 0 1px #ffffff38,0 3px #00000073}.cp-doc-slot-mouth{background:#08080a;flex:1;height:.28em;box-shadow:0 1px #ffffff2e}.cp-doc-slot-label{color:#c9c9d0;letter-spacing:.15em;background:#2a2a30;padding:.1em .4em;font-size:.4em}.cp-desk-wide .cp-slide-in{animation-name:cp-from-slot}@keyframes cp-from-slot{0%{opacity:0;transform:translateY(-36px)}to{opacity:1;transform:none}}.cp-printer{background:linear-gradient(#4a453d,#33302a);box-shadow:inset 0 3px #ffffff1f,inset 0 0 0 3px #14110e}.cp-printer-slot{background:#0a0908;height:.35em;position:absolute;top:.5em;left:8%;right:8%}.cp-printer-led{background:#2f5a2a;width:.45em;height:.45em;position:absolute;bottom:.8em;right:.9em}.cp-printer-led-on{background:#ff6a4a;animation:.5s step-end 6 cp-blink;box-shadow:0 0 8px #ff6a4a}.cp-book{width:4.6em;height:6em;color:var(--cp-gold);cursor:pointer;background:linear-gradient(90deg,#3a2414 0 .5em,#5a3a22 .5em .6em,#0000 .6em),linear-gradient(#6b4529,#553620);flex-direction:column;justify-content:center;align-items:center;transition:translate .12s steps(2,end);display:flex;rotate:-4deg;box-shadow:inset 0 0 0 2px #2a1a0e,4px 5px #00000059}@media (hover:hover){.cp-book:hover{translate:0 -4px}}.cp-seal{background:radial-gradient(circle, #2a2018 0 52%, transparent 53%), var(--cp-gold);clip-path:polygon(30% 0,70% 0,100% 30%,100% 70%,70% 100%,30% 100%,0 70%,0 30%);justify-content:center;align-items:center;display:inline-flex}.cp-newspaper{color:var(--cp-ink);background:radial-gradient(#0000000d 1px,#0000 1px) 0 0/4px 4px,#ece6d6;box-shadow:8px 10px #00000073}.cp-photo{border:2px solid var(--cp-ink);position:relative}.cp-photo canvas{filter:grayscale()contrast(1.35)sepia(.25)brightness(1.05)}.cp-photo:after{content:"";pointer-events:none;background:radial-gradient(#00000047 .8px,#0000 1.2px) 0 0/3px 3px;position:absolute;inset:0}.cp-bulletin{background:linear-gradient(var(--cp-deny-ink) 0 .35em, transparent .35em), var(--cp-paper);color:var(--cp-ink);box-shadow:6px 8px #00000073}.cp-clip{border:3px solid #b8bcc4;border-radius:.5em;width:.9em;height:2.4em;position:absolute;top:-.9em;left:1.4em;box-shadow:1px 2px #00000059}.cp-letter{background:linear-gradient(90deg, transparent 0 2.2em, #c0412f40 2.2em 2.3em, transparent 2.3em), repeating-linear-gradient(0deg, transparent 0 7px, #5a462806 7px 8px), var(--cp-paper)}.cp-rulebook{background:linear-gradient(90deg,#2a1a0e 0 .9em,#3e2a19 .9em 1em,#0000 1em),repeating-linear-gradient(90deg,#0000 0 6px,#0000000f 6px 7px),#5a3d26;box-shadow:inset 0 0 0 3px #2a1a0e,8px 10px #00000080}.cp-title-letter{text-shadow:.06em .06em #8f2f25,.12em .12em #000;display:inline-block}.cp-ink-drop{background:var(--cp-mark);opacity:.75;border-radius:50%;position:absolute}.cp-stamp-mark{mask-image:linear-gradient(100deg,#000 0 55%,#000000b3 62%,#000 70%,#000000d1 88%,#000)}.cp-drop{animation:.52s steps(6,end) both cp-drop}.cp-slam{animation:.34s steps(5,end) both cp-slam}.cp-fade-in{animation:.36s steps(4,end) both cp-fade-in}.cp-confetti{animation:2.4s linear both cp-confetti}@keyframes cp-lids{0%,94%{visibility:hidden}95%,99%{visibility:visible}to{visibility:hidden}}@keyframes cp-talk{50%{visibility:hidden}}@keyframes cp-breathe{50%{transform:translateY(1.2%)}}@keyframes cp-drop{0%{opacity:0;transform:translateY(-140%)}60%{opacity:1;transform:translateY(12%)}to{opacity:1;transform:none}}@keyframes cp-slam{0%{opacity:0;transform:scale(3)}70%{opacity:1;transform:scale(.92)}to{opacity:1;transform:none}}@keyframes cp-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes cp-confetti{0%{transform:translateY(-20px)rotate(0)}to{transform:translateY(110vh)rotate(720deg)}}.cp-root :is(.cp-paper,.cp-newspaper,.cp-bulletin,.cp-note),.cp-desk-papers>*{z-index:51;position:relative}.cp-receipt{--cp-tooth:12px;color:var(--cp-ink);mask:conic-gradient(from -45deg at bottom, #0000, #000 1deg 89deg, #0000 90deg) bottom / var(--cp-tooth) 51% repeat-x, conic-gradient(from 135deg at top, #0000, #000 1deg 89deg, #0000 90deg) top / var(--cp-tooth) 51% repeat-x;background:#f1ecdd}.cp-toggle{width:1.9em;height:.95em;box-shadow:inset 0 0 0 2px var(--cp-ink), inset 0 3px 0 #0003;background:#9a917e;flex-shrink:0;display:inline-block;position:relative}.cp-toggle[data-on]{background:var(--cp-admit-ink)}.cp-toggle[data-locked]{opacity:.6}.cp-toggle-knob{background:var(--cp-paper);width:calc(.95em - 6px);height:calc(.95em - 6px);position:absolute;top:3px;left:3px;box-shadow:inset 0 -2px #00000040}.cp-toggle[data-on] .cp-toggle-knob{left:calc(100% - .95em + 3px)}.cp-struck{position:relative}.cp-struck:after{content:"";background:var(--cp-deny-ink);height:2px;position:absolute;top:50%;left:-3px;right:-3px;rotate:-12deg}.cp-passport{--cp-nation:#7a2e2e;--cp-guilloche:color-mix(in srgb, var(--cp-nation) 9%, transparent);background-color:var(--cp-paper);color:var(--cp-ink);box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--cp-nation) 60%, var(--cp-ink)), inset 0 0 0 4px var(--cp-paper), inset 0 0 0 5px color-mix(in srgb, var(--cp-nation) 35%, transparent)}.cp-passport[data-pattern=waves]{background-image:repeating-radial-gradient(circle at 110% 130%, transparent 0 7px, var(--cp-guilloche) 7px 8px)}.cp-passport[data-pattern=dots]{background-image:radial-gradient(var(--cp-guilloche) 1.2px, transparent 1.6px);background-size:6px 6px}.cp-passport[data-pattern=lines]{background-image:repeating-linear-gradient(45deg, var(--cp-guilloche) 0 1px, transparent 1px 7px), repeating-linear-gradient(-45deg, var(--cp-guilloche) 0 1px, transparent 1px 7px)}.cp-passport[data-layout=band]{grid-template-columns:2.1em minmax(0,1fr);display:grid}.cp-passport-band{background:var(--cp-nation);flex-direction:column;align-items:center;gap:.5em;padding:.7em 0;display:flex;box-shadow:inset -3px 0 #00000040}.cp-vertical{writing-mode:vertical-rl;transform:rotate(180deg)}.cp-passport-header{background:var(--cp-nation);margin:-.75rem -.75rem 0;padding:.35em .75rem;box-shadow:inset 0 -3px #00000040}.cp-passport[data-layout=mirror] .cp-passport-header{box-shadow:inset 0 -3px 0 #00000040, 0 3px 0 var(--cp-paper), 0 5px 0 var(--cp-nation);margin-bottom:.35em}.cp-vendor-seal{background:radial-gradient(circle, transparent 0 62%, color-mix(in srgb, var(--cp-nation) 18%, #fff) 63% 100%), #fff;color:var(--cp-nation);box-shadow:0 0 0 2px var(--cp-nation), 0 0 0 3px #fff, 2px 3px 0 3px #00000040;border-radius:50%;justify-content:center;align-items:center;display:flex;rotate:-10deg}.cp-monogram{background:var(--cp-nation);color:var(--cp-paper);letter-spacing:.04em;border-radius:50%;font-size:.55em;font-weight:700}.cp-signature{border-bottom:1px solid var(--cp-ink-soft);color:#2a3a6a;white-space:nowrap;max-width:60%;padding:0 .4em 0 .2em;font-size:1.15em;font-style:italic;line-height:1;overflow:hidden;transform:skew(-14deg)rotate(-2deg)}.cp-mrz{border-top:1px dashed var(--cp-ink-soft);background:color-mix(in srgb, var(--cp-nation) 7%, var(--cp-paper));letter-spacing:.08em;white-space:nowrap;margin:0 -.75rem -.75rem;padding:.35em .75rem;font-size:.62em;line-height:1.1;overflow:hidden}.cp-watermark{opacity:.07;filter:grayscale();pointer-events:none;width:5.5em;height:5.5em;position:absolute;bottom:1.8em;right:-.6em}.cp-forged{--cp-nation:#b0607f;background-color:#efe6cf}.cp-forged .cp-passport-header{background:repeating-linear-gradient(-30deg,#b0607f 0 6px,#c47a95 6px 9px)}.cp-forged .cp-mrz,.cp-forged .cp-signature{color:#b0607f}.cp-visa{color:#21412a;background:repeating-linear-gradient(90deg,#3f6b4a14 0 1px,#0000 1px 5px),#cfe3d2;box-shadow:inset 0 0 0 2px #5c8a66}.cp-visa-forged{color:#6b2a4a;background:repeating-linear-gradient(90deg,#b0607f1a 0 1px,#0000 1px 5px),#f3d9e4;box-shadow:inset 0 0 0 2px #b0607f}.cp-staple{background:linear-gradient(#e4e7ee,#8a8f99);width:1.4em;height:.3em;position:absolute;top:-.3em;left:2.4em;box-shadow:0 1px #00000059}@media (width<=640px){.cp-root{--cp-px:2px;font-size:18px}.cp-key{display:none}.cp-stamp-mark{font-size:1em}}@media (prefers-reduced-motion:reduce){.cp-root *,.cp-root :before,.cp-root :after{transition-duration:0s!important;animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}
