:root{--paper: #ecdfc0;--paper-light: #f6eedb;--ink: #2e2418;--red: #c73b22;--red-bright: #f16a50;--blue: #2c458f;--faded: #776956;--edge: #cbb992;--desk: #d5c6a9;--font-mono: "Courier New", Courier, monospace;--font-serif: Georgia, "Times New Roman", serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--desk);color:var(--ink);font-family:var(--font-mono);font-size:14px;line-height:1.6}h1,h2,h3{font-family:var(--font-serif);font-weight:400;letter-spacing:-.05em;line-height:.95;margin:0}.paper{position:relative;width:min(920px,calc(100% - 28px));margin:0 auto;min-height:100vh;padding:32px 48px 64px;background:var(--paper);box-shadow:0 0 0 1px #4c33161f,0 26px 70px #34231242}.paper--narrow{width:min(520px,calc(100% - 28px))}.slip{position:relative;padding:21px 20px 25px;background:var(--paper-light);box-shadow:8px 10px #563a1d21,0 0 0 1px #52361a2b}.slip:after{content:"";position:absolute;right:0;bottom:-12px;left:0;height:13px;background:linear-gradient(135deg,transparent 7px,var(--paper-light) 0) 0 0/14px 13px repeat-x}.slip--tilt-r{transform:rotate(1.5deg)}.slip--tilt-l{transform:rotate(-1.5deg)}.slip-top{display:flex;justify-content:space-between;color:var(--faded);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.slip-logo{margin:20px 0 16px;font-family:var(--font-serif);font-size:30px;letter-spacing:-.07em}.eyebrow{margin:0 0 14px;color:var(--red);font-size:11px;letter-spacing:.13em;text-transform:uppercase}.lead{color:var(--faded);font-size:14px;line-height:1.7}.small-caps{font-size:10px;color:var(--faded);letter-spacing:.08em;text-transform:uppercase}.rows{border-top:1px dashed var(--edge)}.row{display:flex;justify-content:space-between;gap:10px;padding:12px 0;border-bottom:1px dashed var(--edge);font-size:12px}.row b{font-weight:400}.row .amount{font-family:var(--font-serif);font-size:16px}.member{padding:15px 0;border-top:1px dashed var(--edge);border-bottom:1px dashed var(--edge)}.member span{display:block;font-size:10px;color:var(--faded);text-transform:uppercase}.member b{display:block;margin-top:5px;font-family:var(--font-serif);font-size:25px;font-weight:400}.print-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;padding:12px;border:1px solid var(--ink);border-radius:0;background:transparent;color:var(--ink);cursor:pointer;font:11px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;transition:background .2s,color .2s}.print-button:hover:not(:disabled),.print-button:focus-visible{color:var(--paper-light);background:var(--ink);outline:none}.print-button:disabled{opacity:.45;cursor:default}.print-button--red{border-color:var(--red);color:var(--red)}.print-button--red:hover:not(:disabled),.print-button--red:focus-visible{background:var(--red);color:var(--paper-light)}.field{display:block;margin:14px 0}.field span{display:block;margin-bottom:5px;font-size:10px;color:var(--faded);letter-spacing:.08em;text-transform:uppercase}.field input,.field select,.field textarea{width:100%;padding:10px 12px;border:1px solid var(--edge);border-radius:0;background:var(--paper-light);color:var(--ink);font:14px var(--font-mono)}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:2px solid var(--red);outline-offset:-1px}.checkline{display:flex;gap:10px;align-items:flex-start;margin:12px 0;font-size:12px}.checkline input{width:16px;height:16px;margin-top:1px;accent-color:var(--red)}.stamp{display:inline-block;padding:10px 14px;border:2px solid var(--red);color:var(--red);font-weight:700;font-size:13px;text-transform:uppercase;text-align:center;transform:rotate(-6deg)}.reward{margin:16px 0;padding:13px;border:1px solid var(--red);color:var(--red);font-size:12px;line-height:1.45}.note{padding:14px 16px;background:#dae2f9;border:1px solid rgba(44,69,143,.38);color:#293764;font-size:13px;line-height:1.6}.note--error{background:#f6ded7;border-color:#c73b2273;color:#7c2413}.rule{border:0;border-top:1px dashed rgba(74,50,22,.5);margin:0}.zone-nav{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0 16px;border-bottom:1px dashed rgba(74,50,22,.48);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.zone-nav .brand{display:flex;gap:10px;align-items:center;color:var(--ink);text-decoration:none;font-weight:700}.zone-nav .brand .brand-mark{width:30px;height:30px;object-fit:contain}.zone-nav a{color:var(--ink);text-decoration:none}.zone-nav a.router-link-active{color:var(--red);font-weight:700}.zone--dark{background:var(--ink)}.zone--dark .paper{background:var(--ink);box-shadow:0 0 0 1px #f6eedb26;color:var(--paper-light)}.zone--dark .paper:before,.zone--dark .paper:after{display:none}.zone--dark h1,.zone--dark h2{color:var(--paper-light)}.zone--dark .lead{color:#cabea5}.zone--dark .eyebrow{color:var(--red-bright)}.zone--dark .zone-nav{border-color:#f6eedb4d}.zone--dark .zone-nav a{color:var(--paper-light)}.zone--dark .print-button{border-color:var(--paper-light);color:var(--paper-light)}.zone--dark .print-button:hover:not(:disabled){background:var(--paper-light);color:var(--ink)}@media(max-width:700px){.paper{width:100%;padding:24px 20px 48px}.paper:before,.paper:after{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
