@font-face{font-family:"Jersey 15";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jersey-15-latin-400-normal.woff2)format("woff2")}@font-face{font-family:VT323;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/vt323-latin-400-normal.woff2)format("woff2")}@font-face{font-family:Silkscreen;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/silkscreen-latin-400-normal.woff2)format("woff2")}@font-face{font-family:Silkscreen;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/silkscreen-latin-700-normal.woff2)format("woff2")}:root{--brand-ember:#f56a16;--brand-sun-gold:#ffc12e;--brand-outline:#24120a;--brand-horizon:#f2dcc0;--brand-sky:#6f9edb;--brand-grass:#86ad55;--brand-cream:#fff6e6;--brand-window-light:#fff7ea;--brand-window-dark:#261810;--brand-window-rim:#6e3e1e;--brand-font-headline:"Jersey 15", "VT323", ui-monospace, monospace;--brand-font-body:"VT323", ui-monospace, monospace;--brand-font-menu:"Silkscreen", "VT323", ui-monospace, monospace;--brand-body-size:1.375rem;--brand-body-leading:1.2;--brand-sky-gradient:linear-gradient(180deg, #6f9edb 0%, #a9c0d9 34%, #f2dcc0 62%, #e9b77f 100%);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--brand-window-dark);color:var(--brand-cream);font-family:var(--brand-font-body);font-size:var(--brand-body-size);line-height:var(--brand-body-leading);-webkit-text-size-adjust:100%}.title-screen{--title-text-outline:2px 0 0 var(--brand-outline), -2px 0 0 var(--brand-outline), 0 2px 0 var(--brand-outline), 0 -2px 0 var(--brand-outline), 2px 2px 0 var(--brand-outline), -2px 2px 0 var(--brand-outline), 2px -2px 0 var(--brand-outline), -2px -2px 0 var(--brand-outline), 0 4px 0 var(--brand-outline);--title-text-dim:#f2dcc0;--title-focus-width:3px;z-index:5;overscroll-behavior:contain;color:var(--brand-cream);font-family:var(--brand-font-body);font-size:var(--brand-body-size);line-height:var(--brand-body-leading);position:fixed;inset:0;overflow:hidden auto}.title-backdrop{z-index:0;background:var(--brand-sky-gradient);position:fixed;inset:0;overflow:hidden}.title-backdrop:before{content:"";filter:blur(5px)saturate(1.05);background:url(/title-backdrop.jpg) 50% 62%/cover no-repeat;position:absolute;inset:0;transform:scale(1.06)}.title-backdrop:after{content:"";pointer-events:none;background:radial-gradient(60% 50% at 50% 74%,#24120a80,#24120a00 72%),linear-gradient(#f2dcc038 0%,#ffc12e0f 38%,#24120a47 100%);position:absolute;inset:0}.title-front{z-index:1;min-height:100%;padding:max(clamp(1rem, 4vh, 2.5rem), calc(3.5rem + env(safe-area-inset-top))) max(16px, env(safe-area-inset-right)) max(clamp(2rem, 11vh, 6.5rem), env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));flex-direction:column;justify-content:safe center;align-items:center;gap:clamp(.75rem,4vh,2.5rem);display:flex;position:relative}@media (max-aspect-ratio:3/4){.title-front{padding-bottom:max(18vh, env(safe-area-inset-bottom))}}.btn.site-jump{z-index:6;top:max(.6rem, env(safe-area-inset-top));right:max(.6rem, env(safe-area-inset-right));min-height:44px;padding:.6rem .8rem .55rem;position:fixed}.brand-wordmark{margin:0;line-height:0}.brand-wordmark img{-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}.title-wordmark{filter:drop-shadow(0 12px #24120a2e);flex:none;width:min(860px,100%,76vh)}@media (max-height:520px){.title-wordmark{width:min(860px,100%,46vh)}.title-front{padding-bottom:max(1rem, env(safe-area-inset-bottom));gap:.6rem}}.title-menu{width:min(25rem,100%)}.title-menu .room{color:var(--brand-cream);font-size:var(--brand-body-size);line-height:var(--brand-body-leading);text-align:center;text-shadow:var(--title-text-outline);flex-direction:column;align-items:stretch;gap:.7rem;margin:0;padding:0;animation:.19s cubic-bezier(.2,.8,.2,1) room-in;display:flex}.title-menu .room>*{margin:0}.title-menu .room-connect>h2{color:var(--brand-sun-gold);font-family:var(--brand-font-menu);letter-spacing:.06em;text-transform:uppercase;margin-bottom:.35rem;font-size:1.15rem;font-weight:700;line-height:1.2}.title-menu .room-connect>h2:before{content:"▶︎ ";color:var(--brand-ember)}.title-menu .room-detail{color:var(--title-text-dim);font-size:1.25rem}.title-menu .room-links a{color:var(--brand-sun-gold);text-underline-offset:.15em;font-weight:700;text-decoration:underline}.title-menu .room-links a:hover{color:var(--brand-sun-gold)}.title-menu .room-links a:focus-visible{outline:var(--title-focus-width) solid var(--brand-sun-gold);outline-offset:2px;border-radius:4px}.title-menu .room-notice{color:#ffb27a;font-size:1.25rem}.title-menu .room-quote{color:var(--brand-cream);text-shadow:none;background:#1b0f08;border:1px solid #a8683a;border-radius:3px;padding:.55rem .8rem;font-size:1.5rem}.title-menu .room-address{font-variant-numeric:tabular-nums;letter-spacing:.02em}.title-menu .room-field{color:var(--title-text-dim);text-align:left;gap:.35rem;font-size:1.25rem;display:grid}.title-menu input{width:100%;min-height:44px;color:var(--brand-cream);font:inherit;font-family:var(--brand-font-body);text-shadow:none;background-color:#1b0f08;border:1px solid #a8683a;border-radius:3px;padding:.62rem .8rem;font-size:1.25rem;transition:border-color .12s,box-shadow .12s}.title-menu input::placeholder{color:#f2dcc080}.title-menu input:hover{border-color:#c98048}.title-menu input:focus-visible{outline:var(--title-focus-width) solid var(--brand-sun-gold);outline-offset:1px;border-color:var(--brand-sun-gold)}.title-menu .checklist{text-align:left;gap:1rem;margin:.2rem 0 .4rem;padding:0;list-style:none;display:grid}.title-menu .check{grid-template-columns:30px 1fr;align-items:start;column-gap:.75rem;display:grid}.title-menu .check-box{border:3px solid var(--brand-outline);width:30px;height:30px;box-shadow:inset 0 0 0 2px var(--brand-window-rim), 0 3px 0 var(--brand-outline);background:#1b0f08;border-radius:3px;position:relative}.title-menu .check[data-done=true] .check-box{background:var(--brand-sun-gold);box-shadow:inset 0 3px 0 #fff6e68c, inset 0 -3px 0 #b8400c73, 0 3px 0 var(--brand-outline)}.title-menu .check[data-done=true] .check-box:after{content:"";width:3px;height:3px;box-shadow:0 6px 0 var(--brand-outline), 0 9px 0 var(--brand-outline), 3px 9px 0 var(--brand-outline), 3px 12px 0 var(--brand-outline), 6px 12px 0 var(--brand-outline), 6px 15px 0 var(--brand-outline), 9px 9px 0 var(--brand-outline), 9px 12px 0 var(--brand-outline), 12px 6px 0 var(--brand-outline), 12px 9px 0 var(--brand-outline), 15px 3px 0 var(--brand-outline), 15px 6px 0 var(--brand-outline), 18px 0 0 var(--brand-outline), 18px 3px 0 var(--brand-outline);background:0 0;position:absolute;top:4px;left:1px}.title-menu .check-body{gap:.45rem;min-width:0;display:grid}.title-menu .check-label{color:var(--brand-cream);font-family:var(--brand-font-menu);letter-spacing:.04em;text-transform:uppercase;padding-top:.15rem;font-size:.9rem;font-weight:700;line-height:1.3}.title-menu .check[data-done=true] .check-label{color:var(--brand-sun-gold)}.title-menu .check-detail{color:var(--title-text-dim);overflow-wrap:anywhere;font-size:1.25rem}.title-menu .check-detail:empty{display:none}.title-menu .check-change{color:var(--brand-sun-gold);font:inherit;text-underline-offset:.15em;text-shadow:inherit;cursor:pointer;background:0 0;border:0;margin-left:.35rem;padding:0;font-weight:700;text-decoration:underline}.title-menu .check-change:focus-visible{outline:var(--title-focus-width) solid var(--brand-sun-gold);outline-offset:2px;border-radius:4px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.btn{--btn-bg:var(--brand-window-dark);--btn-bg-hover:#3a2414;--btn-text:var(--brand-cream);--btn-border:var(--brand-outline);--btn-edge:var(--brand-outline);--btn-inset:inset 0 0 0 2px var(--brand-window-rim);--btn-depth:5px;--btn-lift:-1px;--btn-press:4px;appearance:none;border:3px solid var(--btn-border);background:var(--btn-bg);min-height:44px;box-shadow:var(--btn-inset), 0 var(--btn-depth) 0 var(--btn-edge);color:var(--btn-text);font:inherit;font-family:var(--brand-font-menu);letter-spacing:.06em;text-shadow:none;text-transform:uppercase;cursor:pointer;touch-action:manipulation;border-radius:4px;justify-content:center;align-items:center;gap:.6rem;padding:.85rem 1rem .8rem;font-size:.95rem;font-weight:700;line-height:1.2;text-decoration:none;transition:transform .12s,box-shadow .12s,border-color .12s,color .12s;display:inline-flex}.btn--primary{--btn-bg:var(--brand-ember);--btn-bg-hover:#ff7c24;--btn-inset:inset 0 3px 0 #ffc12e99, inset 0 -3px 0 #b8400c8c}@media (hover:hover){.btn:hover:not(:disabled){background:var(--btn-bg-hover);box-shadow:var(--btn-inset), 0 calc(var(--btn-depth) - var(--btn-lift)) 0 var(--btn-edge);transform:translateY(var(--btn-lift))}}.btn:active:not(:disabled){box-shadow:var(--btn-inset), 0 max(0px, calc(var(--btn-depth) - var(--btn-press))) 0 var(--btn-edge);transform:translateY(var(--btn-press))}.btn:focus-visible{outline:3px solid var(--brand-sun-gold);outline-offset:2px}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--small{--btn-depth:4px;--btn-press:3px;justify-self:start;min-height:40px;padding:.6rem .85rem .55rem;font-size:.8rem}@media (pointer:coarse){.title-menu .btn--small{min-height:44px}.title-menu .check-change{padding:.65rem .25rem}}.btn--wallet img{flex:0 0 24px;width:24px;height:24px}@keyframes room-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.title-menu .room{animation:none}.btn{transition:none}}.page-section{z-index:1;border-top:4px solid var(--brand-outline);color:var(--brand-cream);background:#1b0f08f2;padding:clamp(1.75rem,5vw,3rem) 16px clamp(1.5rem,4vw,2.5rem);position:relative}.page-section>*{max-width:44rem;margin:0 auto .9rem}.page-section>:last-child{margin-bottom:0}.page-title{color:var(--brand-sun-gold);font-family:var(--brand-font-headline);font-size:clamp(2rem,7vw,2.75rem);font-weight:400;line-height:.95}.page-section h2{color:var(--brand-sun-gold);font-family:var(--brand-font-menu);letter-spacing:.06em;text-transform:uppercase;margin-top:1.7rem;font-size:.95rem;font-weight:700;line-height:1.3}.page-section p,.page-section li{font-size:1.25rem}.page-section ul,.page-section ol{padding-left:1.4rem}.page-section li{margin-bottom:.55rem}.page-section li:last-child{margin-bottom:0}.page-lede{color:#f2dcc0}.page-section a,.site-foot a{color:var(--brand-sun-gold);text-underline-offset:.15em;font-weight:700;text-decoration:underline}.page-section a:focus-visible,.site-foot a:focus-visible{outline:3px solid var(--brand-sun-gold);outline-offset:2px;border-radius:4px}body.doc{background:var(--brand-window-dark)}body.doc .page-section{background:0 0;border-top:0}.page-back{font-family:var(--brand-font-menu);letter-spacing:.06em;text-transform:uppercase;font-size:.8rem}.site-foot{z-index:1;padding:1.1rem 16px max(1.4rem, env(safe-area-inset-bottom));border-top:2px solid var(--brand-outline);color:#f2dcc0;text-align:center;background:#130b06f2;font-size:1.05rem;position:relative}.site-foot p{margin:0 0 .35rem}.site-foot p:last-child{margin-bottom:0}.site-foot .sep{opacity:.6;padding:0 .5rem}body.admin{background:var(--brand-window-dark)}#admin{max-width:76rem;margin:0 auto;padding:1.5rem 16px 4rem}body.admin h1{color:var(--brand-sun-gold);font-family:var(--brand-font-headline);margin:0 0 1rem;font-size:clamp(2rem,8vw,3rem);font-weight:400;line-height:.95}body.admin .panel{border:4px solid var(--brand-outline);max-width:26rem;box-shadow:inset 0 0 0 3px var(--brand-window-rim), 0 6px 0 var(--brand-outline);background:#261810f0;border-radius:4px;gap:.7rem;padding:1.1rem 1.1rem 1.2rem;display:grid}body.admin label{color:var(--title-text-dim,#f2dcc0);font-size:1.1rem}body.admin input,body.admin select{min-height:40px;color:var(--brand-cream);font:inherit;background-color:#1b0f08;border:1px solid #a8683a;border-radius:3px;padding:.4rem .6rem;font-size:1.15rem}@media (pointer:coarse){body.admin input,body.admin select{min-height:44px}}body.admin input:focus-visible,body.admin select:focus-visible{outline:3px solid var(--brand-sun-gold);outline-offset:1px}body.admin a{color:var(--brand-sun-gold)}.btn--row{--btn-depth:3px;--btn-press:2px;min-height:34px;margin:0 .3rem .3rem 0;padding:.4rem .55rem;font-size:.7rem}.btn--quiet{--btn-bg:var(--brand-window-dark);--btn-bg-hover:#3a2414;--btn-inset:inset 0 0 0 2px var(--brand-window-rim)}.notice{border:2px solid var(--brand-outline);border-left-width:8px;margin:0 0 1rem;padding:.5rem .7rem}.notice--bad{background:#3a1a0c;border-left-color:#b8400c}.notice--ok{border-left-color:var(--brand-grass);background:#22301a}.muted{color:#f2dcc0}.admin-bar{flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 0 1rem;display:flex}.add-wallet{margin:0 0 1rem}.add-wallet .admin-bar{margin:0 0 .5rem}.add-wallet .notice{margin:0}body.admin .add-address{font-variant-numeric:tabular-nums;flex:26rem;min-width:0}.counts{font-family:var(--brand-font-menu);text-transform:uppercase;flex-wrap:wrap;gap:.5rem;margin:0 0 1rem;padding:0;font-size:.65rem;list-style:none;display:flex}.counts li{border:3px solid var(--brand-outline);box-shadow:inset 0 0 0 2px var(--brand-window-rim);background:#33200f;padding:.4rem .55rem}.counts b{color:var(--brand-sun-gold);font-family:var(--brand-font-headline);font-size:1.6rem;font-weight:400;line-height:1;display:block}.table-scroll{border:4px solid var(--brand-outline);background:#1b0f08;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:1.1rem}th,td{border-bottom:1px solid var(--brand-window-rim);text-align:left;vertical-align:top;white-space:nowrap;padding:.45rem .5rem}th{background:var(--brand-outline);color:var(--brand-cream);font-family:var(--brand-font-menu);text-transform:uppercase;font-size:.6rem;position:sticky;top:0}.copy-address{color:var(--brand-cream);font:inherit;font-variant-numeric:tabular-nums;text-underline-offset:.2em;cursor:copy;background:0 0;border:0;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.copy-address:focus-visible{outline:3px solid var(--brand-sun-gold);outline-offset:2px}td.wallet{text-overflow:ellipsis;max-width:8rem;overflow:hidden}td.actions{white-space:nowrap}td.actions .btn--row:last-child{margin-right:0}tr[data-posted=false] td:first-child{box-shadow:inset 4px 0 #b8400c}tr[data-status=approved]{background:#1f2b17}tr[data-status=rejected]{color:#b89c88;background:#2e1610}td input[type=text]{width:9rem;min-height:34px;padding:.25rem .35rem;font-size:1.05rem}.tag{border:2px solid var(--brand-outline);background:var(--brand-grass);color:var(--brand-outline);font-family:var(--brand-font-menu);text-transform:uppercase;padding:.15rem .3rem;font-size:.55rem}.tag--no{background:var(--brand-sun-gold)}.tag--missing{color:var(--brand-cream);background:#b8400c}.counts li.counts-key{border-color:var(--brand-outline);box-shadow:inset 0 0 0 2px var(--brand-sun-gold)}.money-strip{border:3px solid var(--brand-outline);box-shadow:inset 0 0 0 2px var(--brand-window-rim);color:var(--brand-cream);background:#33200f;margin:0 0 1rem;padding:.6rem .75rem;font-size:1.15rem}.money-strip b{color:var(--brand-sun-gold);font-family:var(--brand-font-headline);font-size:1.5rem;font-weight:400}.money-caveat{color:#f2dcc0;font-size:1rem}.bridges{margin-top:2rem}body.admin .bridges h2{color:var(--brand-sun-gold);font-family:var(--brand-font-headline);margin:0 0 .75rem;font-size:1.6rem;font-weight:400}tr[data-bridge-status=REFUNDED],tr[data-bridge-status=FAILED],tr[data-bridge-status=GAVE_UP]{color:#b89c88}
