.register{margin:0}.register__heading{position:absolute;left:0;right:0;top:calc(449 * var(--u));margin:0;font-family:var(--font-ui);font-size:calc(27 * var(--u));line-height:calc(30 * var(--u));font-weight:400;text-align:center}.field{position:absolute;left:calc(139 * var(--u));width:calc(520 * var(--u));height:calc(90 * var(--u));display:flex;border:var(--line) solid var(--green-line);border-radius:999px;background:var(--green-pill);transition:box-shadow .2s ease,border-color .2s ease}.field:focus-within{box-shadow:var(--focus-glow)}.field--invalid{border-color:var(--error-line)}.field--invalid .field__icon{border-right-color:var(--error-line)}.field__icon{flex:none;width:calc(122 * var(--u));height:100%;display:flex;align-items:center;justify-content:center;border-right:var(--line) solid var(--green-line);color:var(--white);transition:border-color .2s ease}.field__icon svg{width:calc(40 * var(--u));height:calc(40 * var(--u))}.field__input{flex:1;min-width:0;height:100%;margin:0;padding:0 calc(50 * var(--u)) 0 calc(20 * var(--u));border:0;border-radius:0 999px 999px 0;outline:none;background:transparent;color:var(--white);caret-color:var(--green-line);font-family:var(--font-ui);font-size:calc(24 * var(--u));font-weight:300;letter-spacing:calc(.4 * var(--u));text-align:center;-webkit-appearance:none;-moz-appearance:none;appearance:none}.field__input::placeholder{color:var(--placeholder);opacity:1}.field__input:disabled{opacity:.7}.field__input:-webkit-autofill,.field__input:-webkit-autofill:focus{-webkit-text-fill-color:var(--white);-webkit-box-shadow:0 0 0 100px var(--green-pill) inset;transition:background-color 9999s ease-out}.field__error{position:absolute;left:0;right:0;top:calc(100% + 7 * var(--u));margin:0;font-family:var(--font-ui);font-size:max(11px,calc(17 * var(--u)));line-height:1.25;font-weight:400;text-align:center;color:var(--error);pointer-events:none}.register__submit-error{position:absolute;left:0;right:0;top:calc(1214 * var(--u));margin:0;font-size:max(12px,calc(20 * var(--u)));line-height:1.3;text-align:center;color:var(--error)}.spinner{display:block;width:calc(40 * var(--u));height:calc(40 * var(--u));border:calc(4 * var(--u)) solid rgba(255,255,255,.25);border-top-color:var(--white);border-radius:50%;box-shadow:0 0 calc(10 * var(--u)) #ffffff59;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.thank-you{cursor:pointer}.thank-you__title,.thank-you__sub{position:absolute;left:0;right:0;margin:0;font-family:var(--font-ui);line-height:1;text-align:center;white-space:nowrap}.thank-you__title{top:calc(677 * var(--u));font-size:calc(83 * var(--u));font-weight:700}.thank-you__sub{top:calc(766 * var(--u));font-size:calc(49 * var(--u));font-weight:400}.admin{position:relative;z-index:1;min-height:100vh;min-height:100dvh;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));background:radial-gradient(120% 60% at 50% 0%,rgba(14,110,72,.35),transparent 70%),linear-gradient(180deg,#05301f,#04261b 45%,#021a12);font-family:var(--font-ui);font-size:15px;line-height:1.45;color:#e9f5ef}.admin-main{max-width:1280px;margin:0 auto}.admin-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:8px 0 20px}.admin-header__brand{display:flex;align-items:center;gap:16px}.admin-header__logo{width:88px;height:auto;color:#fff}.admin-header__title{margin:0;font-size:26px;font-weight:700;line-height:1.1}.admin-header__sub{margin:2px 0 0;font-size:13px;color:#e9f5efa6}.admin-actions{display:flex;flex-wrap:wrap;gap:8px}.admin-btn{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 16px;border:1.5px solid var(--green-line);border-radius:999px;background:#064a37d9;color:#fff;font-size:14px;font-weight:400;white-space:nowrap;cursor:pointer;transition:background-color .15s ease,box-shadow .15s ease}.admin-btn:hover:not(:disabled){background:#0a6448f2}.admin-btn--primary{font-weight:700;text-shadow:0 0 10px rgba(255,255,255,.45)}.admin-btn--ghost{background:transparent;border-color:#1fae6e8c}.admin-btn:disabled{opacity:.45;cursor:not-allowed}.admin-btn:focus-visible,.admin-input:focus-visible,.sort-btn:focus-visible,.admin-link:focus-visible{outline:none;box-shadow:0 0 0 3px #1fae6e59,0 0 18px #1fae6eb3}.admin-label{display:block;margin-bottom:4px;font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:#e9f5efb3}.admin-label--inline{margin:0}.admin-input{width:100%;min-height:40px;padding:0 14px;border:1.5px solid rgba(31,174,110,.7);border-radius:12px;background:#064a3799;color:#fff;font-size:15px;font-weight:300;color-scheme:dark}.admin-input::placeholder{color:#ffffff73}.admin-input--small{width:auto}.admin-input:focus{border-color:var(--green-line)}select.admin-input option{background:#04261b}.admin-link{padding:0;border:0;border-radius:4px;background:none;color:inherit;text-decoration:underline;text-decoration-color:#1fae6e99;text-underline-offset:3px;cursor:pointer;word-break:break-word}.admin-error{min-height:1.45em;margin:8px 0 0;font-size:14px;color:var(--error)}.admin-error--block{padding:12px 16px;border:1px solid rgba(255,143,143,.5);border-radius:12px;background:#78141440}.admin-filters{display:grid;grid-template-columns:minmax(220px,2fr) minmax(160px,1fr) minmax(140px,1fr) minmax(140px,1fr) auto;align-items:end;gap:12px;padding:16px;margin-bottom:16px;border:1.5px solid rgba(31,174,110,.45);border-radius:20px;background:#0a5a3c40;box-shadow:0 0 18px #1fae6e26}@media(max-width:960px){.admin-filters{grid-template-columns:1fr 1fr}.admin-field--search{grid-column:1 / -1}}.admin-table-wrap{max-height:calc(100dvh - 120px);overflow:auto;border:1.5px solid rgba(31,174,110,.45);border-radius:20px;background:#04261b99}.admin-table{width:100%;min-width:860px;border-collapse:separate;border-spacing:0}.admin-table th,.admin-table td{padding:12px 14px;text-align:left;vertical-align:middle;border-bottom:1px solid rgba(31,174,110,.18)}.admin-table thead th{position:sticky;top:0;z-index:1;background:#063a2a;border-bottom:1.5px solid rgba(31,174,110,.6);font-size:12px;font-weight:400;letter-spacing:.05em;text-transform:uppercase;color:#e9f5efcc}.admin-table tbody tr:hover{background:#1fae6e12}.admin-table tbody tr:last-child td{border-bottom:0}.col-index{width:56px;color:#e9f5ef99;font-variant-numeric:tabular-nums}.col-date{white-space:nowrap;font-variant-numeric:tabular-nums}.sort-btn{display:inline-flex;align-items:center;gap:6px;padding:2px 4px;margin:-2px -4px;border:0;border-radius:6px;background:none;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer}.sort-btn.is-active{color:#fff}.sort-btn__arrow{font-size:10px;opacity:.6}.sort-btn.is-active .sort-btn__arrow{color:var(--green-line);opacity:1}.badge{display:inline-block;margin-left:8px;padding:1px 8px;border:1px solid rgba(255,196,120,.6);border-radius:999px;font-size:11px;color:#ffd59a;vertical-align:1px}.row-empty td{padding:48px 16px;text-align:center;color:#e9f5efb3}.row-skeleton td span{display:block;height:14px;border-radius:7px;background:linear-gradient(90deg,#1fae6e1a,#1fae6e40,#1fae6e1a);background-size:200% 100%;animation:shimmer 1.2s linear infinite}@keyframes shimmer{to{background-position:-200% 0}}.admin-pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding-top:16px}.admin-pager__count{margin:0;color:#e9f5efcc}.admin-pager__controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.admin-pager__page{min-width:96px;text-align:center;font-variant-numeric:tabular-nums}@media(max-width:639px){.admin-filters{grid-template-columns:1fr}.admin-actions{width:100%}.admin-actions .admin-btn{flex:1 1 calc(50% - 4px)}.admin-table-wrap{max-height:none;overflow:visible;border:0;background:none}.admin-table{min-width:0}.admin-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.admin-table,.admin-table tbody,.admin-table tr,.admin-table td{display:block}.admin-table tbody tr{margin-bottom:12px;padding:8px 4px;border:1.5px solid rgba(31,174,110,.45);border-radius:18px;background:#064a3773}.admin-table td{display:grid;grid-template-columns:104px 1fr;gap:8px;padding:6px 12px;border:0}.admin-table td:before{content:attr(data-label);font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:#e9f5ef99;padding-top:2px}.admin-table .col-index{width:auto}.admin-table .row-empty td,.admin-table .row-skeleton td{display:block}.admin-table .row-empty td:before,.admin-table .row-skeleton td:before{content:none}.admin-pager{flex-direction:column;align-items:stretch}.admin-pager__controls{justify-content:space-between}}.admin-login{display:grid;place-items:center;min-height:calc(100dvh - 48px)}.admin-login__card{width:min(400px,100%);padding:36px 28px 28px;border:1.5px solid var(--green-line);border-radius:32px;background:linear-gradient(180deg,#0a5a3c73,#0a5a3c26);box-shadow:0 0 18px #1fae6e59;text-align:center}.admin-login__logo{width:120px;height:auto;color:#fff}.admin-login__title{margin:16px 0 24px;font-size:24px;font-weight:400}.admin-login__card .admin-label{text-align:left}.admin-login__card .admin-btn{width:100%;min-height:48px;margin-top:8px;font-size:18px}@font-face{font-family:GT Ultra;src:url(/assets/GTUltra-Black-D_ar-Oy_.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:GT Ultra;src:url(/assets/GTUltra-BlackItalic-CCE84Wff.otf) format("opentype");font-weight:900;font-style:italic;font-display:swap}@font-face{font-family:GT Ultra;src:url(/assets/GTUltra-Bold-B6M_ziII.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:GT Ultra;src:url(/assets/GTUltra-BoldItalic-BMuSGSlw.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:GT Ultra;src:url(/assets/GTUltra-Light-Do6TL3us.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:GT Ultra;src:url(/assets/GTUltra-LightItalic-z5-Z4lc8.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:GT Ultra;src:url(/assets/GTUltra-Regular-BJneTG4b.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:GT Ultra;src:url(/assets/GTUltra-RegularItalic--UZ__qEN.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:GT Ultra;src:url(/assets/GTUltra-Thin-BMQOjgDU.otf) format("opentype");font-weight:250;font-style:normal;font-display:swap}@font-face{font-family:GT Ultra;src:url(/assets/GTUltra-ThinItalic-B18jLD_a.otf) format("opentype");font-weight:250;font-style:italic;font-display:swap}@font-face{font-family:GT Ultra;src:url(/assets/GTUltra-Ultra-BWKySpLz.otf) format("opentype");font-weight:1000;font-style:normal;font-display:swap}@font-face{font-family:GT Ultra Fine;src:url(/assets/GTUltraFine-Black-bxqzun4g.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:GT Ultra Fine;src:url(/assets/GTUltraFine-BlackItalic-BR3JLfS5.otf) format("opentype");font-weight:900;font-style:italic;font-display:swap}@font-face{font-family:GT Ultra Fine;src:url(/assets/GTUltraFine-Bold-Bil_5vAT.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:GT Ultra Fine;src:url(/assets/GTUltraFine-BoldItalic-D8lG9zNN.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:GT Ultra Fine;src:url(/assets/GTUltraFine-Light-C_i4r9ME.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:GT Ultra Fine;src:url(/assets/GTUltraFine-LightItalic-Be-50iBV.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:GT Ultra Fine;src:url(/assets/GTUltraFine-Regular-CofhZ-Wh.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:GT Ultra Fine;src:url(/assets/GTUltraFine-RegularItalic-CtNz8DxL.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:GT Ultra Fine;src:url(/assets/GTUltraFine-Thin-B9CrjVLl.otf) format("opentype");font-weight:250;font-style:normal;font-display:swap}@font-face{font-family:GT Ultra Fine;src:url(/assets/GTUltraFine-ThinItalic-CaD1FwRO.otf) format("opentype");font-weight:250;font-style:italic;font-display:swap}@font-face{font-family:GT Ultra Fine;src:url(/assets/GTUltraFine-Ultra-CyqTSSwi.otf) format("opentype");font-weight:1000;font-style:normal;font-display:swap}@font-face{font-family:GT Ultra Median;src:url(/assets/GTUltraMedian-Black-DOeTfiEq.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:GT Ultra Median;src:url(/assets/GTUltraMedian-BlackItalic-Br1EP8iP.otf) format("opentype");font-weight:900;font-style:italic;font-display:swap}@font-face{font-family:GT Ultra Median;src:url(/assets/GTUltraMedian-Bold-CwS3i7Kf.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:GT Ultra Median;src:url(/assets/GTUltraMedian-BoldItalic-DCyW0uLC.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:GT Ultra Median;src:url(/assets/GTUltraMedian-Light-BriUpDs2.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:GT Ultra Median;src:url(/assets/GTUltraMedian-LightItalic-RzS12p2q.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:GT Ultra Median;src:url(/assets/GTUltraMedian-Regular-CjIWx-4D.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:GT Ultra Median;src:url(/assets/GTUltraMedian-RegularItalic-DkE871Fw.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:GT Ultra Median;src:url(/assets/GTUltraMedian-Thin-BV1RnVOO.otf) format("opentype");font-weight:250;font-style:normal;font-display:swap}@font-face{font-family:GT Ultra Median;src:url(/assets/GTUltraMedian-ThinItalic-CnGbKbdt.otf) format("opentype");font-weight:250;font-style:italic;font-display:swap}@font-face{font-family:GT Ultra Median;src:url(/assets/GTUltraMedian-Ultra-BbRpmBvI.otf) format("opentype");font-weight:1000;font-style:normal;font-display:swap}:root{--bg: #04261b;--green-line: #1fae6e;--green-pill: #064a37;--green-btn: rgba(6, 64, 45, .85);--white: #fff;--placeholder: rgba(255, 255, 255, .55);--error: #ffb4b4;--error-line: #ff8f8f;--font-title: "GT Ultra", "Helvetica Neue", Arial, sans-serif;--font-ui: "GT Ultra", "Helvetica Neue", Arial, sans-serif;--safe-w: calc(100vw - env(safe-area-inset-left) - env(safe-area-inset-right)) ;--safe-h: calc(100vh - env(safe-area-inset-top) - env(safe-area-inset-bottom)) ;--stage-w: min(var(--safe-w), var(--safe-h) * 9 / 16);--u: calc(var(--stage-w) / 819);--line: calc(1.5 * var(--u));--glow: 0 0 calc(18 * var(--u)) rgba(31, 174, 110, .45);--focus-glow: 0 0 0 calc(3 * var(--u)) rgba(31, 174, 110, .35), 0 0 calc(24 * var(--u)) rgba(31, 174, 110, .75)}@supports (height: 100dvh){:root{--safe-h: calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom)) }}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--bg);color:var(--white);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;text-rendering:optimizeLegibility}button,input,select{font:inherit;color:inherit}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.bg-video{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;background:var(--bg);z-index:0;pointer-events:none}.screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.screen--scrollable{overflow-y:auto;overscroll-behavior:contain}.stage{position:relative;flex:none;width:var(--stage-w);height:calc(var(--stage-w) * 16 / 9)}html:not(.fonts-ready) .page{visibility:hidden}.route.is-in .page{animation:page-in .3s cubic-bezier(.22,.61,.36,1) both}.route.is-out .page{opacity:0;transform:translateY(calc(10 * var(--u)));transition:opacity .15s ease-in,transform .15s ease-in}@keyframes page-in{0%{opacity:0;transform:translateY(calc(16 * var(--u)))}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.route.is-in .page{animation-duration:1ms}.route.is-out .page{transform:none;transition-duration:1ms}}.logo{position:absolute;display:block;height:auto;color:var(--white)}.title{position:absolute;margin:0;font-family:var(--font-title);font-weight:400;color:var(--white);white-space:nowrap}.title span{display:block}.pill-btn{position:absolute;left:calc(231.5 * var(--u));width:calc(356 * var(--u));height:calc(88 * var(--u));display:flex;align-items:center;justify-content:center;padding:0;border:var(--line) solid var(--green-line);border-radius:999px;background:var(--green-btn);font-family:var(--font-ui);font-weight:700;line-height:1;color:var(--white);text-shadow:0 0 calc(12 * var(--u)) rgba(255,255,255,.6);cursor:pointer;-webkit-user-select:none;user-select:none;transition:box-shadow .2s ease,background-color .2s ease,transform .12s ease}.pill-btn:hover{background-color:#085239e6}.pill-btn:active{transform:scale(.98)}.pill-btn:focus-visible{outline:none;box-shadow:var(--focus-glow)}.pill-btn:disabled{cursor:progress}.card{--pad: calc(40 * var(--u));position:absolute;left:calc(93 * var(--u) - var(--pad));top:calc(418 * var(--u) - var(--pad));width:calc(634 * var(--u) + 2 * var(--pad));height:calc(612 * var(--u) + var(--pad));-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 58%,transparent 100%);mask-image:linear-gradient(180deg,#000 0%,#000 58%,transparent 100%);pointer-events:none}.card:before{content:"";position:absolute;inset:var(--pad) var(--pad) 0;border:var(--line) solid var(--green-line);border-bottom:0;border-radius:calc(80 * var(--u)) calc(80 * var(--u)) 0 0;background:linear-gradient(180deg,#0a5a3c73,#0a5a3c2e 60%,#0a5a3c00);box-shadow:var(--glow),inset 0 0 calc(14 * var(--u)) #1fae6e2e;-webkit-backdrop-filter:blur(calc(4 * var(--u)));backdrop-filter:blur(calc(4 * var(--u)))}
