:root{color-scheme:dark;--bg:#160d13;--panel:#25161e;--text:#f5e9dd;--muted:#c0a9af;--line:#60404e;--accent:#efb5a5;--serif:Georgia,'Times New Roman',serif}
*{box-sizing:border-box}html{scroll-padding-top:24px}body{margin:0;background:radial-gradient(ellipse at 65% 20%,#43203380,transparent 65%),var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased;position:relative;isolation:isolate}button,input{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}button,a,input{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:4px}::selection{background:var(--accent);color:var(--bg)}[hidden]{display:none!important}
.night-lines{position:absolute;inset:0;width:100%;height:100%;color:#b77b84;opacity:.18;pointer-events:none;z-index:-1;overflow:hidden}.wrap{width:min(1280px,calc(100% - 112px));margin-inline:auto}.nav,main,footer{position:relative}.nav{display:flex;align-items:center;justify-content:space-between;min-height:112px;border-bottom:1px solid var(--line);gap:20px}.brand{font-family:var(--serif);font-size:39px;font-style:italic;font-weight:400;letter-spacing:-1.7px;display:flex;align-items:center;gap:7px}.brand-mark{color:var(--accent);font-size:29px;align-self:flex-start;margin-top:3px;font-style:normal}.nav-label{font:9px/1.5 monospace;letter-spacing:1.8px;color:var(--muted);margin-left:30px}.nav-label span{display:inline-block;border:1px solid var(--line);border-radius:50%;padding:7px 5px;margin-left:14px;letter-spacing:0}.text-button{border:0;background:transparent;color:var(--muted);font-size:12px;min-height:44px;padding:8px 0;line-height:1.5}.text-button span{color:var(--text);margin-left:13px}.text-button:hover{color:var(--accent)}
.landing{display:grid;grid-template-columns:1.14fr 1fr;gap:clamp(40px,5.5vw,88px);align-items:center;padding-block:65px 72px;min-height:770px}.hero-copy,.upload-card{min-width:0}.hero-copy{padding-bottom:4px}.eyebrow{font:10px/1.5 monospace;letter-spacing:1.7px;display:flex;align-items:center;gap:10px;color:var(--accent);margin:0 0 35px}.dot{display:inline-block;width:5px;height:5px;flex:none;border-radius:50%;background:var(--accent)}h1{font-family:var(--serif);font-size:clamp(70px,6.8vw,98px);line-height:1.07;font-weight:400;letter-spacing:-4.5px;margin:0 0 25px}h1>span{font-size:.88em;color:var(--accent);font-style:italic;letter-spacing:-4px}.intro{font-size:16px;line-height:1.8;color:var(--muted);margin:0 0 21px}.invitation{font-family:var(--serif);font-size:21px;font-style:italic;margin:0;color:var(--text)}.ribbon-art{position:relative;max-width:510px;height:143px;margin-top:6px;color:#c58b8c}.ribbon-art svg{display:block;width:100%;height:100%;overflow:hidden}.ribbon-art>span{position:absolute;right:28px;bottom:0;font:italic 16px var(--serif);transform:rotate(-7deg);color:var(--accent)}.entry-note{display:flex;align-items:center;gap:17px;border-top:1px solid var(--line);padding-top:20px;margin-top:22px;max-width:435px}.entry-note p{font-size:12px;line-height:1.8;color:var(--muted);margin:0}.entry-note strong{color:var(--text);font-weight:400}.note-icon{font-family:var(--serif);font-size:30px;font-weight:300;color:var(--accent)}
.upload-card{background:linear-gradient(145deg,#2b1a23ed,#21141cec);border:1px solid #79505f;border-radius:6px;padding:27px 28px 23px;width:100%;max-width:510px;justify-self:end;box-shadow:0 25px 100px #0003;scroll-margin-top:20px}.card-top{display:flex;justify-content:space-between;color:var(--muted);font:9px/1.5 monospace;letter-spacing:1.5px;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:23px}.card-top>span:last-child{color:var(--accent)}h2{font-family:var(--serif);font-size:38px;font-weight:400;line-height:1.15;letter-spacing:-1px;margin:0 0 9px}.card-intro{font-size:12px;line-height:1.7;color:var(--muted);margin:0 0 22px;overflow-wrap:anywhere}.dropzone{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:146px;border:1px dashed #a57583;border-radius:3px;background:#160d133d;text-align:center;padding:20px 12px;transition:background .2s,border-color .2s}.dropzone:hover,.dropzone.dragging{background:#efb5a50d;border-color:var(--accent)}.dropzone:focus-within{outline:2px solid var(--accent);outline-offset:4px}.dropzone input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.upload-icon{height:34px;width:34px;stroke:var(--accent);stroke-width:1.1;margin-bottom:11px}.file-label{font-size:13px!important;font-weight:500!important;color:var(--text)!important;margin:0!important}.file-label span{margin-left:8px;color:var(--accent)}.dropzone p{color:var(--muted);font-size:12px;line-height:1.6;margin:8px 0 0;max-width:100%}.field-feedback{font-size:12px;line-height:1.5;color:#ffbead;margin:8px 0}.field-feedback:empty{display:none}.selected-file{margin-top:12px;display:flex;align-items:center;gap:12px;padding:12px;border:1px solid #a57583;border-radius:3px}.file-check{color:var(--accent)}.selected-file>div{min-width:0;flex:1}.selected-file strong{display:block;overflow:hidden;text-overflow:ellipsis;font-size:12px;font-weight:400}.selected-file>div>span{display:block;font-size:11px;color:var(--muted);margin-top:4px}.selected-file button{flex:none;width:44px;height:44px;background:none;border:0;font-size:23px;color:var(--muted)}
form label{display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:400;margin-bottom:9px;gap:12px}form label>span{font-size:11px;font-weight:400;color:var(--muted)}#registration-fields{margin-top:23px}input:not([type=file]){display:block;width:100%;min-width:0;height:46px;background:#180e15;border:1px solid #76505e;border-radius:3px;padding:0 12px;color:var(--text);font-size:13px}input::placeholder{color:#b59ca5;opacity:1}input:focus{border-color:var(--accent)}.account-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:19px}.account-fields>div{min-width:0}.password-field{position:relative}.password-field input{padding-right:44px}.password-field button{position:absolute;right:0;top:0;height:46px;width:44px;background:none;border:0;color:var(--muted);display:grid;place-items:center}.password-field svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.5}small{font-size:12px;color:var(--muted);display:block;margin-top:6px}.submit{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:51px;padding:13px 16px;color:#2c111d;background:var(--accent);border:1px solid var(--accent);border-radius:3px;font-size:13px;font-weight:600;transition:background .2s}.submit:hover{background:#f9cebe}.submit>span:last-child{font-size:20px;font-weight:400}.form-message{font-size:12px;line-height:1.6;color:#ffbead;overflow-wrap:anywhere;margin:15px 0}.form-message:empty{margin:20px 0 0}.form-message.success{color:var(--accent)}.form-footnote{text-align:center;font-size:12px;line-height:1.6;color:var(--muted);margin:12px 0 0}.progress-area{margin-top:24px}progress{width:100%;height:8px;accent-color:var(--accent)}.progress-area .text-button{font-size:12px}.back-register{margin-top:12px;width:100%;text-align:center}
.bottom-line{display:flex;justify-content:space-between;gap:20px;padding-block:23px;border-block:1px solid var(--line);font:9px/1.5 monospace;color:var(--muted);letter-spacing:1.3px}.bottom-line>span:last-child>span{color:var(--accent);margin-left:32px;font-size:15px}footer{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:88px;color:var(--muted);font-size:11px}footer>.text-button{font-size:11px}.skip{position:fixed;top:-120px;left:20px;z-index:10;background:var(--accent);color:var(--bg);padding:14px}.skip:focus{top:20px}dialog{width:min(530px,calc(100% - 32px));max-height:85vh;background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:6px;padding:38px;line-height:1.7}dialog::backdrop{background:#10050cad;backdrop-filter:blur(5px)}dialog .eyebrow{margin-bottom:20px}dialog h2{font-size:34px;margin-bottom:24px}dialog p:not(.eyebrow){font-size:13px;color:#d2bbc1}.dialog-close{position:absolute;right:8px;top:8px;background:none;border:0;width:44px;height:44px;font-size:26px;color:var(--muted)}.upload-history{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.upload-history h3{font-size:14px;font-weight:400;margin:0 0 10px}.upload-history ul{list-style:none;margin:0;padding:0;max-height:180px;overflow:auto}.upload-history a{font-size:12px;color:var(--muted);padding:10px 0;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line)}.upload-history a span:first-child{overflow-wrap:anywhere}.upload-history a:hover{color:var(--accent)}
@media(min-width:1600px){.landing{min-height:820px}h1{font-size:104px}}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.landing{gap:32px;grid-template-columns:1.05fr 1fr}h1{font-size:74px;letter-spacing:-3.5px}h1>span{letter-spacing:-3px}.upload-card{padding:24px 22px}.account-fields{grid-template-columns:1fr}.nav-label{font-size:8px;margin-left:0}.nav{min-height:96px}.ribbon-art{height:128px}.bottom-line{font-size:8px}}
@media(min-width:701px) and (max-width:850px){h1{font-size:60px;letter-spacing:-3px}h1>span{font-size:.83em;letter-spacing:-2.8px}.nav-label{display:none}.landing{gap:25px}.upload-card{padding:23px 19px}}
@media(max-width:700px){.wrap{width:calc(100% - 40px)}.nav{min-height:84px}.brand{font-size:35px}.brand-mark{font-size:26px}.nav-label{display:none}.nav .text-button{font-size:11px}.nav .text-button>span{margin-left:0}.nav #login-toggle{font-size:0}.nav #login-toggle span{font-size:12px}.landing{grid-template-columns:1fr;gap:32px;padding-block:43px 38px;min-height:0}.eyebrow{font-size:9px;margin-bottom:25px}h1{font-size:clamp(63px,15vw,86px);letter-spacing:-3px;margin-bottom:24px}h1>span{font-size:.76em;letter-spacing:-2.5px}.intro{font-size:15px;max-width:350px;margin-bottom:16px}.invitation{font-size:21px}.ribbon-art{height:101px;margin-top:4px}.ribbon-art>span{font-size:14px;right:13px;bottom:-2px}.entry-note{padding-top:17px;margin-top:19px;max-width:none}.entry-note p{font-size:12px}.hero-copy{padding:0}.upload-card{max-width:none;justify-self:stretch;padding:24px 20px 21px;border-radius:5px}.card-top{margin-bottom:21px}h2{font-size:37px}.card-intro{font-size:13px}.account-fields{grid-template-columns:1fr}input:not([type=file]){font-size:16px;height:48px}.password-field button{height:48px}.file-label{font-size:14px!important}.dropzone p,.form-footnote,small{font-size:12px}.submit{font-size:13px}.bottom-line{flex-direction:column;gap:9px;padding-block:20px;font-size:8px}.bottom-line>span:last-child{display:flex;align-items:center;justify-content:space-between}.bottom-line>span:last-child>span{margin:0}footer{flex-wrap:wrap;gap:0 20px;padding-block:17px;min-height:95px}footer>span:nth-child(2){order:3;flex-basis:100%;font-size:10px}footer>.text-button{margin-left:auto}dialog{padding:32px 24px}.night-lines{opacity:.12}}
@media(max-width:400px){.wrap{width:calc(100% - 32px)}h1{font-size:61px}h1>span{font-size:.73em;letter-spacing:-2.4px}.dropzone{padding-inline:8px}.upload-card{padding-inline:18px}form label>span{font-size:11px}.form-footnote{font-size:12px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important}}
