:root{--c349c3f9f5:#0a482c;--c3228e4a5e:#16a463;--cf7794a6e2:#1ccd7c;--cc822c6ce6:#175036;--ceee54e523:#618d79;--cfc27a5a5c:#dcefe6;--cb953b2db2:#f3fcf8;--c894e8294b:#117c4b;--cef3f738f1:#b8dccc;--c8989628b9:#1ccd7c30;--c64c121300:#17a765;--c9ba565e6e:#d2f5e5;--ccef98a1d3:#4ae69f;--c41d91d80e:#8ed0b2;--c5c2347864:#d8f9ea;--c2c3c30620:#ffffff15;--ca0f20a2ff:#1ccd7c23;--cbab92206a:#7fedbb;--c07e8f74f0:#ffffff20;--cf6cfcefc1:#93c8b0;--cc2641109f:#d8f8e9;--cb0789f2ee:#a7ebcc;--c98fb8a7fc:#107647;--cab385c090:#0a4d2e;--cd6cc1b760:#12814e;--c7096411a8:#17a765;--c609c717e8:#ffffff09;--c8e57d0d4e:#8dedc1;--c5f8bc7344:#c5f4df;--ce00ad272e:#107748;--c4ee83f52b:#128450;--c11f5dfe58:#14533603;--c728b0864d:#dff8ed;--cb7f3278e9:#107245;--cddb550b29:#f7fefb;--c6062193cd:#f6fcf9;--c2f03c219d:#c9e8da;--c70d86419f:#ddf5ea;--ccb97c0dc7:#176340;--c1192d1344:#aee0cf;--c998e5d999:#f4fcf8;--cb65a83b68:#16a463;--c90da94b3a:#0a482c;--c1b18819cb:#062f1c80;--c9691d6599:#a13037;--cc09957843:#53836d;--c18488e193:#0a482c;--c2847c289f:#edfaf4;--cd6bc77c61:#16a463;--ce74a1da2a:#ccebdd;--cda91b78a5:#f4fdf9;--ca9fe3fc51:#64967f;--cef808918a:#117a4a;--cc8c91d069:#5b8a75;--c4e0763472:#175036;--c04dc5f9cf:#e5faf0;--c595a4c8c0:#16a061;--c98fcad284:#d8faea;--c48d93a07d:#1ccd7c20;--caf38c98fd:#16a061;--c5ede2bc1e:#ffffff;--c1db02e689:#fff7e8;--c68e282ab4:#e4d2a8;--c4496c11b1:#8a6419;--c1e225522e:#e8f3ee;--ccc602bc0f:#47745f;--cb2cc57ead:#cadfd5;--c4961d16bf:#2a684ca8;--c6fe5057b0:#eef5f266;--c84fac5b63:#2dd387;--c66dc82a63:#0a482cf5;--cc813fb7c9:#0a482c45;--c121815945:#b7f2d7;--c87c1952d7:#2adf8c;--c282448617:#0a472b;--c2e78c45eb:#cbe8db;--cc54b4f50f:#0a462b55;--c2b44e1cae:#09462ab8;--ccbc74f558:#16a061;--c4a5fb269e:#edf8f3;--c87c4cc035:#1c754c;--cb2def4a5b:#cbe8db;--c2db012985:#d8f4e7;--c5e9ae5dfd:#176240;--cbe597fc34:#effbf6;--cc3934c3f5:#107949;--c2938ceb45:#aa263a;--ce6fd95149:#fff6df;--c36c4c2759:#e5f5ee;--cb8d299663:#c2dfd3;--c9cb19b87a:#1ccd7c;}html[data-theme=dark]{--c349c3f9f5:#d3eee2;--c3228e4a5e:#d3eee2;--cf7794a6e2:#9fdbbf;--cc822c6ce6:#d3eee2;--ceee54e523:#b0c9be;--cfc27a5a5c:#a4d5bf;--cb953b2db2:#9fdbbf;--c894e8294b:#193729;--cef3f738f1:#28523f;--c8989628b9:#22594030;--c64c121300:#225940;--c9ba565e6e:#9fdbbf;--ccef98a1d3:#9fdbbf;--c41d91d80e:#a1d8bf;--c5c2347864:#9fdbbf;--c2c3c30620:#12121215;--ca0f20a2ff:#15302423;--cbab92206a:#9fdbbf;--c07e8f74f0:#3d3d3d20;--cf6cfcefc1:#a7d2bf;--cc2641109f:#0d1c15;--cb0789f2ee:#225940;--c98fb8a7fc:#d3eee2;--cab385c090:#1b3c2d;--cd6cc1b760:#193729;--c7096411a8:#173326;--c609c717e8:#3d3d3d09;--c8e57d0d4e:#9fdbbf;--c5f8bc7344:#9fdbbf;--ce00ad272e:#d3eee2;--c4ee83f52b:#d3eee2;--c11f5dfe58:#1a3a2c03;--c728b0864d:#0d1c15;--cb7f3278e9:#d3eee2;--cddb550b29:#0b1913;--c6062193cd:#0c1a13;--c2f03c219d:#25563f;--c70d86419f:#0d1c15;--ccb97c0dc7:#d3eee2;--c1192d1344:#225946;--c998e5d999:#0c1a13;--cb65a83b68:#173327;--c90da94b3a:#1b3c2d;--c1b18819cb:#1c3e2f80;--c9691d6599:#eed3d4;--cc09957843:#dae7e1;--c18488e193:#d3eee2;--c2847c289f:#0c1b14;--cd6bc77c61:#d3eee2;--ce74a1da2a:#225840;--cda91b78a5:#0c1a13;--ca9fe3fc51:#afcabe;--cef808918a:#d3eee2;--cc8c91d069:#dae7e1;--c4e0763472:#d3eee2;--c04dc5f9cf:#0c1b14;--c595a4c8c0:#225940;--c98fcad284:#0d1c15;--c48d93a07d:#15302420;--caf38c98fd:#173427;--c5ede2bc1e:#bdbdbd;--c1db02e689:#1b150c;--c68e282ab4:#594822;--c4496c11b1:#eee5d3;--c1e225522e:#0e1a15;--ccc602bc0f:#d9e8e1;--cb2cc57ead:#2e4c3f;--c4961d16bf:#d3ede2a8;--c6fe5057b0:#0e191466;--c84fac5b63:#225940;--c66dc82a63:#1b3c2df5;--cc813fb7c9:#1b3c2d45;--c121815945:#9fdbbf;--c87c1952d7:#142d22;--c282448617:#d3eee2;--c2e78c45eb:#26553f;--cc54b4f50f:#1b3c2d55;--c2b44e1cae:#1b3c2db8;--ccbc74f558:#d3eee2;--c4a5fb269e:#0c1b14;--c87c4cc035:#d3eee2;--cb2def4a5b:#26553f;--c2db012985:#0d1d16;--c5e9ae5dfd:#d3eee2;--cbe597fc34:#0c1a14;--cc3934c3f5:#d3eee2;--c2938ceb45:#eed3d7;--ce6fd95149:#1b170c;--c36c4c2759:#0c1c15;--cb8d299663:#2a5040;--c9cb19b87a:#225940;}
:root{color-scheme:light;--navy:var(--c349c3f9f5);--blue:var(--c3228e4a5e);--cyan:var(--cf7794a6e2);--ink:var(--cc822c6ce6);--muted:var(--ceee54e523);--line:var(--cfc27a5a5c);--paper:var(--cb953b2db2)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.55 'Segoe UI',Arial,sans-serif}a{color:var(--blue)}button,input,select{font:inherit}button,a,input,select,summary{touch-action:manipulation}button{cursor:pointer;border:0;border-radius:10px;background:var(--blue);color:white;font-weight:650;padding:12px 22px;transition:background .15s,transform .15s}button:hover{background:var(--c894e8294b);transform:translateY(-1px)}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--cyan);outline-offset:4px}input,select{display:block;width:100%;margin-top:7px;min-height:46px;border:1px solid var(--cef3f738f1);border-radius:9px;padding:10px 12px;background:var(--surface);color:var(--ink)}input:focus,select:focus{outline:3px solid var(--c8989628b9);border-color:var(--c64c121300)}label{font-weight:600;font-size:14px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(27px,3vw,40px);letter-spacing:-1px;line-height:1.18}h2{font-size:22px;letter-spacing:-.4px;margin-bottom:8px}h3{font-size:17px}.app{display:grid;grid-template-columns:224px minmax(0,1fr);min-height:100vh}.sidebar{background:var(--navy);color:var(--c9ba565e6e);padding:32px 22px;position:sticky;top:0;height:100vh;display:flex;flex-direction:column}.brand{font-weight:800;font-size:25px;letter-spacing:-1px;color:white}.brand span{color:var(--ccef98a1d3)}.eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:10px;font-weight:700;color:var(--c41d91d80e);margin:8px 0 36px}.sidebar nav{display:grid;gap:10px}.sidebar nav a{color:var(--c5c2347864);text-decoration:none;padding:12px 14px;border-radius:9px;display:block}.sidebar nav a:hover{background:var(--c2c3c30620);color:white}.sidebar nav a:first-child{background:var(--ca0f20a2ff);color:var(--cbab92206a);border-left:3px solid var(--cyan)}.side-footer{margin-top:auto;border-top:1px solid var(--c07e8f74f0);padding-top:20px;font-size:12px;color:var(--cf6cfcefc1)}.workspace{padding:34px clamp(20px,4vw,64px);max-width:1600px;width:100%;margin:auto}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:30px}.crumb{font-size:13px;color:var(--muted)}.account{display:flex;gap:12px;align-items:center}.avatar{display:grid;place-items:center;background:var(--cc2641109f);border:1px solid var(--cb0789f2ee);color:var(--c98fb8a7fc);width:38px;height:38px;border-radius:50%;font-weight:750}.account small{display:block;color:var(--muted);font-size:11px}.logout button{background:var(--surface);border:1px solid var(--line);color:var(--ink);padding:8px 13px;font-size:12px}.hero{position:relative;overflow:hidden;border-radius:20px;background:linear-gradient(115deg,var(--cab385c090),var(--cd6cc1b760) 65%,var(--c7096411a8));color:white;padding:32px 36px;margin-bottom:26px;min-height:190px}.hero:after{content:'';position:absolute;right:-55px;top:-150px;width:400px;height:400px;border:50px solid var(--c609c717e8);border-radius:50%;pointer-events:none}.hero .kicker{color:var(--c8e57d0d4e);font-size:11px;letter-spacing:2px;text-transform:uppercase;margin-bottom:12px}.hero p{color:var(--c5f8bc7344);max-width:570px;margin-bottom:20px}.hero a{display:inline-block;text-decoration:none;background:var(--surface);color:var(--ce00ad272e);padding:9px 16px;border-radius:8px;font-weight:700;font-size:13px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:30px}.stat{background:var(--surface);border:1px solid var(--line);padding:20px 24px;border-radius:14px}.stat small{color:var(--muted);font-weight:600}.stat strong{display:block;font-size:32px;font-weight:750;letter-spacing:-1px;margin:5px 0}.stat span{font-size:12px;color:var(--c4ee83f52b)}.section{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:26px 28px;margin-bottom:24px;box-shadow:0 5px 22px var(--c11f5dfe58)}.section-intro{color:var(--muted);font-size:14px;max-width:780px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.tag{font-size:11px;background:var(--c728b0864d);color:var(--cb7f3278e9);border-radius:20px;padding:5px 12px;font-weight:700}.records{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.records li{padding:12px 18px;border:1px solid var(--line);border-radius:10px;background:var(--cddb550b29);font-weight:650}.empty{padding:18px;background:var(--c6062193cd);border:1px dashed var(--c2f03c219d);border-radius:10px;color:var(--muted);font-size:13px}.section details{border-top:1px solid var(--line);margin-top:20px;padding-top:18px}.section summary{cursor:pointer;color:var(--blue);font-weight:700;padding:5px 0}.section details[open] summary{margin-bottom:18px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 22px}.form-grid p{margin-bottom:16px}.form-grid button{justify-self:start;align-self:end;margin:0 0 16px}.hint{display:block;color:var(--muted);font-size:12px;font-weight:400;margin-top:5px}.notice:not(:empty){padding:14px 18px;border-radius:10px;background:var(--c70d86419f);color:var(--ccb97c0dc7);border:1px solid var(--c1192d1344);margin-bottom:20px}.notice:empty{display:none}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:13px;margin-top:18px}th{text-align:left;color:var(--muted);font-size:11px;letter-spacing:.6px;text-transform:uppercase;background:var(--c998e5d999)}td,th{padding:14px;border-bottom:1px solid var(--line);white-space:nowrap}.footnote{font-size:12px;color:var(--muted);text-align:center;margin-top:26px}.login-page{min-height:100vh;display:grid;place-items:center;padding:30px;background:radial-gradient(ellipse at top right,var(--cb65a83b68),transparent 65%),var(--c90da94b3a)}.login-card{width:min(100%,440px);padding:38px;background:var(--surface);border-radius:22px;box-shadow:0 25px 90px var(--c1b18819cb)}.login-card .brand{color:var(--navy);margin-bottom:25px}.login-card h1{font-size:28px}.login-card button{width:100%;margin-top:12px}.login-card .intro{color:var(--muted)}[role=alert]:not(:empty){color:var(--c9691d6599)}.login-card label{display:block}.login-card .footnote{margin-bottom:0}@media(max-width:850px){.app{grid-template-columns:1fr}.sidebar{position:static;height:auto;padding:18px 22px}.sidebar .eyebrow,.side-footer{display:none}.sidebar nav{display:flex;gap:5px;margin-top:14px;overflow:auto}.sidebar nav a{font-size:13px;padding:8px 12px;white-space:nowrap}.workspace{padding:22px 18px}.topbar{margin-bottom:20px}.account small{display:none}.hero{padding:26px 24px}.section{padding:22px 20px}}@media(max-width:550px){.stats{gap:8px}.stat{padding:14px 12px}.stat strong{font-size:27px}.stat span{display:none}.stat small{font-size:11px}.form-grid{grid-template-columns:1fr}.crumb{display:none}.topbar{justify-content:flex-end}.hero h1{font-size:28px}.section-head{align-items:start}.login-card{padding:28px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.commitment{overflow-wrap:anywhere;font:12px/1.8 monospace;color:var(--cc09957843)}.public-raffle{max-width:1150px;padding:28px 22px;margin:auto}.public-raffle .brand{color:var(--c18488e193)}.prize-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:center}.prize-photo{width:100%;max-height:340px;object-fit:contain;border-radius:12px;background:var(--c2847c289f)}.price{font-size:30px;font-weight:750;letter-spacing:-1px;color:var(--cd6bc77c61)}.name-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;margin-top:24px}.name-cell{border:1px solid var(--ce74a1da2a);border-radius:12px;background:var(--cda91b78a5);padding:16px 12px}.name-cell small{color:var(--ca9fe3fc51);font-size:11px}.name-cell strong{display:block;margin:7px 0;font-size:14px}.name-cell span{font-size:11px;color:var(--cef808918a)}@media(max-width:600px){.prize-layout{grid-template-columns:1fr}.name-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
[hidden]{display:none!important}.public-raffle{padding-bottom:140px}.name-legend{display:flex;gap:18px;flex-wrap:wrap;font-size:12px;color:var(--cc8c91d069);margin:14px 0}.name-cell{position:relative;text-align:left;color:var(--c4e0763472);min-height:110px;transition:background .15s,box-shadow .15s,border-color .15s}.name-cell:hover{color:var(--c4e0763472);background:var(--c04dc5f9cf);transform:none}.name-cell.selected{border:2px solid var(--c595a4c8c0);background:var(--c98fcad284);box-shadow:0 0 0 3px var(--c48d93a07d)}.name-cell.selected:after{content:'✓';position:absolute;right:10px;top:9px;background:var(--caf38c98fd);color:var(--c5ede2bc1e);border-radius:50%;padding:0 5px}.name-cell.reserved{background:var(--c1db02e689);border-color:var(--c68e282ab4);cursor:not-allowed;opacity:1}.name-cell.reserved span{color:var(--c4496c11b1)}.name-cell.sold{background:var(--c1e225522e);color:var(--ccc602bc0f);border-color:var(--cb2cc57ead);cursor:not-allowed;opacity:1}.name-cell.sold .name-status{position:absolute;inset:0;display:grid;place-items:center;color:var(--c4961d16bf);font-size:20px;font-weight:850;letter-spacing:2px;transform:rotate(-12deg);background:var(--c6fe5057b0);border-radius:12px}.name-cell.sold strong{opacity:.65}.reservation-bar{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);width:min(680px,calc(100% - 28px));z-index:20;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 20px;border:1px solid var(--c84fac5b63);background:var(--c66dc82a63);color:var(--c5ede2bc1e);border-radius:16px;box-shadow:0 12px 45px var(--cc813fb7c9);padding-bottom:max(16px,env(safe-area-inset-bottom))}.reservation-bar strong,.reservation-bar span{display:block}.reservation-bar span{font-size:13px;color:var(--c121815945)}.reservation-bar button{background:var(--c87c1952d7);color:var(--c282448617);min-width:145px}dialog{border:1px solid var(--c2e78c45eb);border-radius:22px;max-width:720px;width:calc(100% - 24px);max-height:90dvh;overflow:auto;padding:28px;color:var(--c4e0763472);box-shadow:0 30px 100px var(--cc54b4f50f)}dialog::backdrop{background:var(--c2b44e1cae);backdrop-filter:blur(4px)}.dialog-head{display:flex;justify-content:space-between;align-items:start;gap:15px}.dialog-head .kicker{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--ccbc74f558)}.dialog-head h2{margin:7px 0 18px}.secondary{background:var(--c4a5fb269e);color:var(--c87c4cc035);border:1px solid var(--cb2def4a5b)}.secondary:hover{background:var(--c2db012985);color:var(--c5e9ae5dfd)}.selection-summary{padding:14px;background:var(--cbe597fc34);border-radius:9px;font-size:13px}.consent-row{display:flex;gap:10px;align-items:flex-start;font-weight:400;font-size:13px}.consent-row input{width:18px;min-height:18px;margin:3px 0}.text-button{background:none;border:0;color:var(--cd6bc77c61);font-size:12px;padding:7px 0;text-align:left}.text-button:hover{background:none;color:var(--cc3934c3f5);transform:none}.reservation-actions{display:flex;gap:12px;flex-wrap:wrap}#reservation-error{color:var(--c2938ceb45);font-size:13px}#bank-details{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--ce6fd95149);padding:18px;border-radius:10px}textarea{width:100%;font:14px/1.6 'Segoe UI',Arial,sans-serif;padding:14px;border:1px solid var(--cef3f738f1);border-radius:10px;min-height:230px;margin-top:10px;resize:vertical}.message-preview{white-space:pre-wrap;background:var(--c36c4c2759);border:1px solid var(--cb8d299663);padding:22px;border-radius:16px;font-size:14px}@media(max-width:550px){dialog{padding:22px 18px}.reservation-bar{bottom:10px;padding:12px 15px}.reservation-bar button{min-width:110px}.dialog-head h2{font-size:22px}}

/* 016: relative type, readable controls, widgets that fit the viewport. */
html{font-size:100%;text-size-adjust:100%;-webkit-text-size-adjust:100%}body{font-size:clamp(1rem,.96rem + .18vw,1.125rem);line-height:1.6}h1{font-size:clamp(1.8rem,1.3rem + 2vw,2.7rem)}h2{font-size:clamp(1.35rem,1.1rem + 1vw,1.8rem)}h3{font-size:1.15rem}button,input,select,textarea{font-size:1rem}button,input:not([type=checkbox]):not([type=radio]),select{min-height:48px}button{white-space:normal;overflow-wrap:anywhere}label,.section-intro{font-size:1rem}.hint,.footnote,.empty,.account small,.stat small,.stat span,.tag,.crumb,.name-legend,.selection-summary,.message-preview{font-size:.9375rem}.workspace,.section,.hero,.stat,.form-grid>*{min-width:0}.workspace{max-width:1680px;padding:clamp(1rem,3vw,3rem)}.section{padding:clamp(1rem,2.2vw,2rem)}.topbar,.section-head,.console-top{flex-wrap:wrap}.account{flex-wrap:wrap}.stats{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.stat strong{font-size:clamp(1.8rem,1.4rem + 1vw,2.5rem)}.table-wrap{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}table{font-size:1rem}th{font-size:.875rem}td,th{padding:1rem}.sidebar nav a,.module-nav a{font-size:1rem;min-height:48px;display:flex;align-items:center}.logout button{font-size:.9375rem;min-height:44px}.wizard-steps li{font-size:.9375rem}.bot-metrics strong{font-size:1.25rem}dialog{max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow:auto}dialog input,dialog select,dialog textarea{font-size:1rem}dialog footer{display:flex;gap:1rem;justify-content:flex-end;flex-wrap:wrap}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-raffle{width:100%;max-width:1500px;margin-inline:auto}.name-cell strong{font-size:clamp(.8125rem,.75rem + .2vw,1rem)}.name-cell small,.name-cell .name-status{font-size:.75rem}.name-cell{min-height:80px}.reservation-bar span{font-size:.9375rem}.consent-row{font-size:1rem}.consent-row input{flex:none;width:22px;height:22px}.reservation-bar button{min-height:48px}.message-preview{overflow-wrap:anywhere}img{max-width:100%}
@media(max-width:850px){.app{grid-template-columns:minmax(0,1fr)}.sidebar{position:static;height:auto}.sidebar nav{display:flex;flex-wrap:wrap;overflow:visible}.sidebar nav a{padding:.65rem .8rem;white-space:normal}.quick-start ol,.bot-metrics{grid-template-columns:minmax(0,1fr)}}
@media(max-width:600px){.form-grid{grid-template-columns:minmax(0,1fr)}.stats{grid-template-columns:minmax(0,1fr)}.stat span{display:block}.console-top>button{width:100%}.account{width:100%;justify-content:flex-end}.dialog-actions>*{flex:1 1 140px}.wizard-steps li{font-size:.875rem;padding:.65rem .35rem}.name-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.name-cell strong{font-size:.8125rem}.name-cell small,.name-cell .name-status{font-size:.6875rem}.reservation-bar{gap:.6rem;padding:.8rem;bottom:max(10px,env(safe-area-inset-bottom))}.reservation-bar button{min-width:105px}.login-page{padding:1rem}.login-card{padding:1.5rem}.search{flex-wrap:wrap}.search label{flex-basis:100%}}

.sidebar nav:has(a[aria-current=page]) a:first-child:not([aria-current=page]){background:transparent;color:var(--c5c2347864);border-left:0}.sidebar nav a[aria-current=page]{background:var(--ca0f20a2ff);color:var(--cbab92206a);border-left:3px solid var(--c9cb19b87a)}
