*{box-sizing:border-box}:root{color-scheme:dark;color:#f8f0e6;--text:#f8f0e6;--muted:#a69684;--accent:#efb75f;--accent-bright:#fff3df;--border:#e1aa545c;background:#17110f;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html{scrollbar-gutter:stable}body{background:radial-gradient(circle at 78% 26%,#c571302e,#0000 34rem),radial-gradient(circle at 18% 74%,#76433029,#0000 32rem),linear-gradient(90deg,#140d0bf0 0%,#140d0bdb 52%,#140d0bc7 100%),#17110f linear-gradient(#100b0aad 0%,#0000 52%,#100b0ae6 100%);flex-direction:column;min-height:100vh;margin:0;display:flex}body:before{content:"";pointer-events:none;opacity:.22;background-image:linear-gradient(#efb75f0d 1px,#0000 1px),linear-gradient(90deg,#efb75f0d 1px,#0000 1px);background-size:72px 72px;position:fixed;inset:0;mask-image:linear-gradient(#0000,#000 25% 70%,#0000)}a{color:inherit}button,input,select{font:inherit}button,select{cursor:pointer}.site-header,.page,.site-footer{z-index:1;width:min(1120px,100% - 3rem);margin-inline:auto;position:relative}.site-header{border-bottom:1px solid #e5b26047;justify-content:space-between;align-items:center;min-height:5rem;display:flex}.wordmark,.nav-link,.label,.section-label,.field>span,.token-meta,.text-button,.small-button,.file-state,.footer-note,.site-footer,.secret-box,.data-stats,.download-meta{font-family:Cascadia Code,SFMono-Regular,Consolas,monospace}.wordmark,.nav-link{font-size:.75rem;font-weight:650;text-decoration:none}.wordmark{color:#f5e8d8}.site-header nav{gap:.5rem;display:flex}.nav-link,.small-button{color:#e9c98e;text-align:center;background:#1814167a;border:1px solid #e1aa5461;border-radius:2px;min-width:4.8rem;padding:.45rem .7rem}.nav-link[aria-current=page],.nav-link:hover,.nav-link:focus-visible,.small-button:hover,.small-button:focus-visible{color:#fff3df;background:#3e2b1ea3;border-color:#efb75fb8}.page{flex:1;padding:clamp(3rem,7vh,5.75rem) 0}.page.narrow{align-items:center;width:min(760px,100% - 3rem);display:flex}.hero,.admin-intro{width:min(100%,48rem);margin-bottom:2.4rem}.label,.section-label{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.72rem}.hero h1,.admin-intro h1{letter-spacing:-.065em;margin:1rem 0 1.35rem;font-size:clamp(3rem,7vw,5.8rem);line-height:.92}.hero h1 span,.admin-intro h1 span{color:#f0b45a;text-shadow:0 2px 28px #f39a2a38}.intro{color:#d3c9bd;max-width:46rem;margin:0;font-size:clamp(.98rem,1.7vw,1.12rem);line-height:1.75}.panel{border:1px solid var(--border);backdrop-filter:blur(16px);background:linear-gradient(145deg,#271d1cdb,#181416d1);border-radius:2px;width:100%;padding:clamp(1.25rem,3vw,1.8rem);box-shadow:0 22px 70px #0000002e}.auth-card{max-width:40rem}.panel-heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.35rem;display:flex}.panel h2{letter-spacing:-.025em;margin:.42rem 0 0;font-size:clamp(1.2rem,2vw,1.55rem)}.status-dot{background:var(--accent);border-radius:50%;width:.55rem;height:.55rem;margin-top:.45rem;box-shadow:0 0 18px #efb75f99}.stack{gap:1rem;display:grid}.stack.compact{gap:.8rem}.field{gap:.45rem;display:grid}.field>span{color:#c5ad91;letter-spacing:.035em;font-size:.68rem}.field em{color:#8e8174;font-style:normal}input,select{color:#f8f0e6;background:#120e0eb8;border:1px solid #be905b5c;border-radius:2px;outline:none;width:100%;min-height:2.85rem;padding:.68rem .78rem}input:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 1px #efb75f38}.primary{color:#1a100a;background:#efb75f;border:1px solid #efb75f;border-radius:2px;min-height:2.85rem;padding:.65rem 1rem;font-weight:750}.primary:hover,.primary:focus-visible{background:#ffd48a}.primary:disabled{cursor:wait;opacity:.68}.dropzone{color:#d9cab8;background:#1410107a;border:1px dashed #efb75f7a;border-radius:2px;align-content:center;place-items:center;gap:.35rem;width:100%;min-height:13rem;margin-bottom:1.25rem;display:grid}.dropzone strong{color:#fff3df;font-size:1.08rem}.dropzone>span:last-child{color:#9c8d7d;font-size:.82rem}.dropzone.dragging,.dropzone:hover,.dropzone:focus-visible{background:#3e2b1e66;border-color:#efb75f}.drop-icon{color:var(--accent);font-size:2rem;line-height:1}.options-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.toggle-row{color:#cfc0ae;align-items:center;gap:.7rem;margin-top:1rem;font-size:.82rem;display:flex}.toggle-row input{width:auto;min-height:auto;accent-color:var(--accent)}.token-meta{color:#b09d87;font-size:.68rem}.queue{gap:.7rem;margin-top:1.2rem;display:grid}.queue-item{background:#120e0e85;border:1px solid #be905b40;grid-template-columns:minmax(0,1fr) auto;gap:.7rem 1rem;padding:.9rem;display:grid}.file-main{min-width:0}.file-name{color:#f2e6d8;text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.file-meta,.file-state{color:#968778;margin-top:.22rem;font-size:.7rem}.file-state{color:#c5ad91;margin:0}.progress{background:#efb75f1a;grid-column:1/-1;height:2px}.progress span{background:var(--accent);width:0;height:100%;transition:width .12s linear;display:block}.result{grid-column:1/-1;grid-template-columns:1fr auto;gap:.5rem;display:grid}.result input{min-height:2.35rem}.copy-btn,.secret-box button{border:1px solid var(--border);color:#e9c98e;background:#261c19c2;border-radius:2px;padding:0 .8rem}.text-button{color:#a69684;text-underline-offset:.25em;background:0 0;border:0;margin-top:1rem;padding:0;font-size:.68rem;text-decoration:underline}.text-button:hover,.text-button:focus-visible{color:var(--accent)}.form-error{color:#ef9c88;margin:0;font-size:.8rem}.admin-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:1rem;display:grid}.span-two{grid-column:2}.data-list{gap:.55rem;display:grid}.data-row{border-top:1px solid #e5b2602e;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:1rem;padding:.8rem;display:grid}.data-row:first-child{border-top:0}.data-main{gap:.15rem;min-width:0;display:grid}.data-main strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.data-main span,.data-stats{color:#9f907f;font-size:.68rem}.data-stats{gap:.8rem;display:flex}.small-button{min-width:auto;font-size:.68rem}.small-button.danger{color:#eab0a1;border-color:#e78d786b}.secret-box{color:#bfae9b;background:#3e2b1e4d;border:1px solid #efb75f5c;margin-top:1rem;padding:.85rem;font-size:.68rem}.secret-box>div{gap:.6rem;margin-top:.6rem;display:flex}.secret-box code{color:#fff3df;background:#0f0b0ba6;flex:1;min-width:0;padding:.65rem;overflow:auto}.download-card{margin-block:auto}.download-title{overflow-wrap:anywhere;letter-spacing:-.045em;margin:.8rem 0 .4rem;font-size:clamp(2rem,5vw,3.4rem)}.download-meta{color:#a69684;margin-bottom:1.25rem;font-size:.72rem}.download-card .field{margin-bottom:.8rem}.download-card .primary{width:100%}.site-footer{color:#a69684;border-top:1px solid #e5b2603d;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;min-height:4.25rem;font-size:.68rem;display:flex}.footer-meta{align-items:center;gap:1rem;display:flex}.site-footer p{margin:0}.site-footer a{color:#c5ad91;text-underline-offset:.2em;text-decoration-color:#c5ad9173}.site-footer a:hover,.site-footer a:focus-visible{color:var(--accent)}.toast{z-index:20;border:1px solid var(--border);opacity:0;pointer-events:none;color:#fff3df;background:#181416f5;border-radius:2px;padding:.7rem .9rem;font-family:Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:.7rem;transition:all .15s;position:fixed;bottom:1rem;right:1rem;transform:translateY(8px)}.toast.show{opacity:1;transform:translateY(0)}.empty-state{color:#8e8174;padding:.9rem 0;font-size:.8rem}.hidden{display:none!important}.failed .file-state,.failed .file-meta{color:#ef9c88}.complete .file-state{color:#e9c98e}@media (width<=850px){.admin-grid{grid-template-columns:1fr}.span-two{grid-column:auto}.data-row{grid-template-columns:minmax(0,1fr) auto}.data-stats{flex-wrap:wrap;grid-column:1/-1}}@media (width<=600px){.site-header,.page,.site-footer,.page.narrow{width:min(100% - 2rem,1120px)}.site-header{gap:.8rem}.nav-link{min-width:auto;padding-inline:.55rem}.options-grid,.data-row{grid-template-columns:1fr}.data-stats{grid-column:auto}.small-button{justify-self:start}}@media (width<=420px){.wordmark{font-size:.68rem}.site-header nav{gap:.3rem}.nav-link{padding-inline:.4rem;font-size:.64rem}.site-footer{align-items:flex-start;padding-block:.8rem}.footer-meta{flex-direction:column;align-items:flex-start;gap:.4rem}}body{background:linear-gradient(90deg,#140d0bb3 0%,#140d0b75 52%,#140d0b3d 100%),linear-gradient(#100b0a5c 0%,#0000 52%,#100b0a9e 100%),url(https://snow-leopard.dev/campfire-banner.png) 50%/cover no-repeat fixed}body:before{display:none}#uploadCard .queue{gap:.7rem;margin-top:1.25rem;display:grid}#uploadCard .queue-item{background:#120e0e85;border:1px solid #be905b40;grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"main state remove""progress progress progress""result result result";align-items:center;gap:.55rem .75rem;padding:.85rem .9rem;display:grid}#uploadCard .queue-item .file-main{grid-area:main;min-width:0}#uploadCard .queue-item .file-state{white-space:nowrap;color:#c5ad91;grid-area:state;align-self:center;margin:0;font-family:Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:.66rem}#uploadCard .queue-item .queue-remove{color:#dba698;cursor:pointer;background:#22151575;border:1px solid #e78d7861;border-radius:2px;grid-area:remove;place-self:center end;margin:0;padding:.3rem .55rem;font-family:Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:.62rem;line-height:1.2;width:auto!important;min-width:auto!important;min-height:auto!important}#uploadCard .queue-item .queue-remove:hover{color:#ffd1c6;background:#40221f94;border-color:#e78d78b8}#uploadCard .queue-item .progress{background:#efb75f1a;grid-area:progress;width:100%;height:2px;margin:0}#uploadCard .queue-item .result{grid-area:result;grid-template-columns:minmax(0,1fr) auto;gap:.5rem;display:grid}#uploadCard .queue-item.queued .progress{opacity:.28}#uploadCard .queue-item.uploading{border-color:#efb75f75}#uploadCard .queue-item.uploading .queue-remove,#uploadCard .queue-item.complete .queue-remove{display:none}#uploadCard .queue-item.invalid{border-color:#e78d7857}#uploadCard .queue-item.invalid .file-state,#uploadCard .queue-item.invalid .file-meta{color:#ef9c88}#uploadCard .upload-review{background:#120e0e7a;border:1px solid #e1aa543d;border-radius:2px;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding:.9rem 1rem;display:flex}#uploadCard .upload-review-copy{gap:.28rem;min-width:0;display:grid}#uploadCard .upload-review-copy strong{color:#f2e6d8;font-size:.9rem;line-height:1.25;display:block}#uploadCard .upload-review-copy span{color:#8e8174;font-family:Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:.62rem;line-height:1.45;display:block}#uploadCard .upload-review-actions{flex:none;align-items:center;gap:.5rem;display:flex}#uploadCard .upload-review-actions .small-button,#uploadCard .upload-review-actions .primary{min-height:2.45rem;margin:0;padding:.5rem .8rem}#uploadCard .upload-review-actions .small-button{min-width:4.4rem}#uploadCard .upload-review-actions .primary{min-width:8.4rem}#uploadCard .upload-review-actions button:disabled{opacity:.5;cursor:not-allowed}@media (width<=600px){#uploadCard .queue-item{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main state""remove remove""progress progress""result result"}#uploadCard .queue-item .queue-remove{justify-self:start}#uploadCard .upload-review{flex-direction:column;align-items:stretch}#uploadCard .upload-review-actions{width:100%}#uploadCard .upload-review-actions>*{flex:1}}
