:root{--red:#e31837;--red-text:#c4122e;--red-dark:#640813;--gray:#36454f;--white:#fff;--off-white:#e6e7e8;--page:#f1f2f3;--charcoal:#231f20;--blue:#005596;--good:#1e6b34;--font-head:"Museo Slab", Rockwell, Georgia, serif;--font-body:"Museo Sans", "Gill Sans", "Gill Sans MT", Arial, sans-serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--page);color:var(--charcoal);font-family:var(--font-body);margin:0;font-size:17px;font-weight:300;line-height:1.6}h1,h2,h3{font-family:var(--font-head);color:var(--charcoal);font-weight:700;line-height:1.2}h1{margin:14px 0 12px;font-size:26px}h1:focus{outline:none}h2{margin:28px 0 10px;font-size:20px}p{margin:0 0 14px}a{color:var(--blue)}strong{font-weight:700}code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.95em}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{background:var(--white);z-index:10;padding:8px 12px;position:absolute;top:0;left:-999px}.skip:focus{top:8px;left:8px}.band{background:var(--red);color:var(--white)}.band-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;max-width:1040px;margin:0 auto;padding:14px 20px;display:flex}.brand{font-family:var(--font-head);font-size:20px;font-weight:700}.who{flex-wrap:wrap;align-items:center;gap:12px;font-size:15px;display:flex}.lodge-name{font-weight:700}.person{opacity:.95}.switcher select{font:inherit;border:1px solid var(--red-dark);border-radius:4px;max-width:260px;padding:6px 8px;font-size:15px}.tabs{background:var(--gray)}.tabs-inner{flex-wrap:wrap;gap:4px;max-width:1040px;margin:0 auto;padding:0 12px;display:flex}.tabs a{color:var(--white);border-bottom:4px solid #0000;padding:12px 14px;font-size:16px;text-decoration:none}.tabs a:hover{background:#ffffff1a}.tabs a[aria-current=page]{border-bottom-color:var(--red);font-weight:700}main{padding:28px 16px 56px}main.narrow{max-width:460px;margin:0 auto}main.wide{max-width:1040px;margin:0 auto}.card{background:var(--white);border-radius:6px;margin-bottom:20px;padding:8px 32px 32px;box-shadow:0 1px 2px #231f201f}.rule{background:var(--red);width:40px;height:4px;margin-top:28px}.small{font-size:15px}.hint{color:var(--gray);margin:4px 0 0;font-size:14px}.plain-list{padding-left:20px}.soon{background:var(--page);border-radius:6px;margin-top:24px;padding:16px 20px}.soon h2{margin-top:0;font-size:17px}.soon p{margin:0}.field{margin:0 0 18px}label{margin-bottom:4px;font-size:16px;font-weight:700;display:block}input,select{width:100%;font:inherit;background:var(--white);color:var(--charcoal);border:1px solid #8a949b;border-radius:4px;padding:10px 12px;font-weight:400}input:focus,select:focus,button:focus-visible,a:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:8px;display:flex}.button{font:inherit;border:2px solid var(--red-text);background:var(--white);color:var(--red-text);cursor:pointer;border-radius:4px;padding:11px 24px;font-size:16px;font-weight:700}.button:hover{background:#fbecee}.button.primary{background:var(--red);border-color:var(--red);color:var(--white)}.button.primary:hover{background:var(--red-text);border-color:var(--red-text)}.button:disabled{opacity:.6;cursor:default}.button.ghost{border-color:var(--white);color:var(--white);background:0 0}.button.ghost:hover{background:#ffffff26}.small-button{padding:6px 14px;font-size:14px}.linklike{font:inherit;color:var(--blue);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.status{min-height:0;margin:0 0 12px}.status:empty{display:none}.status.error{color:#8f0f20;border-left:4px solid var(--red);background:#fbecee;border-radius:0 4px 4px 0;padding:10px 14px}.status.ok{color:#14472a;border-left:4px solid var(--good);background:#e8f4ec;border-radius:0 4px 4px 0;padding:10px 14px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:16px}th{text-align:left;letter-spacing:1px;text-transform:uppercase;color:var(--gray);border-bottom:2px solid var(--off-white);padding:8px 12px 8px 0;font-size:13px;font-weight:700}td{border-bottom:1px solid var(--off-white);vertical-align:top;padding:10px 12px 10px 0}.tag{background:var(--off-white);color:var(--gray);border-radius:10px;padding:2px 8px;font-size:13px;display:inline-block}.tag.warn{color:#8f0f20;background:#fbecee;font-weight:700}.facts{grid-template-columns:max-content 1fr;gap:4px 20px;margin:0 0 8px;display:grid}.facts dt{font-weight:700}.facts dd{margin:0}.steps{padding-left:22px}.steps li{margin-bottom:14px}.qr img{border:1px solid var(--off-white);background:var(--white);image-rendering:pixelated;margin-top:10px;padding:8px;display:block}.secret{letter-spacing:1px;background:var(--page);word-break:break-all;border-radius:4px;padding:6px 10px;font-size:1.05em;display:inline-block}.codes{background:var(--page);columns:2;border-radius:6px;margin:12px 0;padding:14px 18px;font-size:17px;list-style:none}.codes li{padding:3px 0}@media (max-width:600px){table.stack thead{display:none}table.stack,table.stack tbody,table.stack tr,table.stack td{width:100%;display:block}table.stack tr{border-bottom:1px solid var(--off-white);padding:10px 0}table.stack td{border:0;padding:1px 0}table.stack td:first-child{color:var(--gray);font-size:14px}.card{padding:4px 18px 24px}.codes{columns:1}.band-inner{padding:12px 16px}}
