:root{color-scheme:dark;--bg:#080808;--panel:#151515;--ink:#f3f3f3;--muted:#c9c9c9;--red:#d12038;--border:#484848;--space:1rem}
@font-face{font-family:CardStamp;src:url('/assets/fonts/Carbon-14%20Labeler%20Black%20Tape.ttf') format('truetype');font-display:block}
@font-face{font-family:CardSignature;src:url('/assets/fonts/Notera%20W01%20Regular.ttf') format('truetype');font-display:block}
*{box-sizing:border-box}
html{min-height:100%;background:var(--bg)}
body{min-height:100vh;margin:0;color:var(--ink);background:var(--bg);font:1rem/1.55 "Segoe UI",Verdana,sans-serif}
a{color:var(--red);text-underline-offset:.16em}a:hover,a:focus-visible{color:#ff6077}
.site-shell{min-height:100vh;max-width:860px;margin:auto;padding:0 20px;display:flex;flex-direction:column;background:url('/assets/site/background.png') no-repeat top center}
.site-header{padding-top:26px}.site-header img{display:block;width:min(100%,690px);height:auto}.nav-control{display:contents}.site-nav{display:flex;flex-wrap:wrap;gap:.65rem 1.2rem;align-items:center;margin:1.4rem 0 2.5rem;border-bottom:1px solid var(--border);padding-bottom:.7rem}.nav-toggle{display:none}
.site-nav a,.nav-button{font-weight:600;text-decoration:none}.site-content{flex:1;padding-bottom:4rem}.site-footer{padding:1rem 0 1.4rem;text-align:center;color:var(--red);font-variant:small-caps;font-weight:700}
.site-footer{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.footer-easter-egg{border:0;background:none;color:var(--red);padding:0;font-variant:small-caps}.footer-easter-egg:hover,.footer-easter-egg:focus-visible{background:none;color:#ff6077;text-decoration:underline}.unicorn-dialog{max-width:min(94vw,540px);padding:1rem;background:var(--panel);color:var(--ink);border:1px solid var(--red)}.unicorn-dialog::backdrop{background:rgba(0,0,0,.86)}.unicorn-dialog img{display:block;width:100%;height:auto}.unicorn-dialog p{text-align:center}.unicorn-dialog form{text-align:right;margin-bottom:.5rem}.inline-smile{width:18px;height:18px;vertical-align:middle}.unicorn-disclaimer{margin-top:2rem}
#my-cards{display:block}.card-page{display:grid;grid-template-columns:minmax(0,1fr);max-width:434px;gap:1rem;margin-bottom:1rem}.card-tile{min-width:0}.card-tile img{display:block;width:100%;height:auto;border:1px solid var(--border)}.card-preview-button{display:block;width:100%;padding:0;border:0;background:none;line-height:0}.card-preview-button:hover,.card-preview-button:focus-visible{background:none;outline:2px solid var(--red);outline-offset:2px}.card-preview-dialog{width:min(96vw,820px);max-height:90vh;overflow:auto;background:var(--panel);color:var(--ink);border:1px solid var(--red)}.card-preview-dialog::backdrop{background:rgba(0,0,0,.85)}.card-preview-dialog>form{text-align:right;margin-bottom:.5rem}.card-preview-dialog img{display:block;width:100%;height:auto}.card-tile-actions{display:flex;justify-content:flex-end;gap:.5rem;padding:.4rem 0}.card-tile-actions a,.card-tile-actions button{display:inline-flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;padding:0;border:1px solid var(--border);background:var(--panel);color:var(--ink);font-size:1.45rem;text-decoration:none}.card-tile-actions a:hover,.card-tile-actions button:hover{background:var(--red)}.load-more{display:block;margin:1rem auto}.load-more[hidden]{display:none}.card-history-dialog{width:min(96vw,760px);max-height:90vh;overflow:auto;background:var(--panel);color:var(--ink);border:1px solid var(--red)}.card-history-dialog::backdrop{background:rgba(0,0,0,.85)}.card-history-dialog>form{text-align:right}.history-cards{display:grid;gap:1rem}.history-card{display:grid;grid-template-columns:minmax(100px,180px) 1fr;gap:1rem;padding:1rem;border:1px solid var(--border)}.history-card img{width:100%;height:auto}.history-card p{margin:.3rem 0}@media(max-width:520px){.history-card{grid-template-columns:1fr}.history-card img{max-width:240px}}
.pending-cards{display:grid;grid-template-columns:minmax(0,1fr);max-width:460px;gap:1rem}.pending-card{min-width:0;padding:.75rem;border:1px solid var(--border);border-radius:3px;background:var(--panel)}.pending-card-kind{margin:0 0 .7rem;color:var(--red)}.pending-cards p{margin:.3rem 0}.pending-card-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;margin-top:.75rem}.pending-card-actions form{margin:0}
.admin-section-nav{display:flex;flex-wrap:wrap;gap:.25rem 1rem;margin:.3rem 0 1.25rem;border-bottom:1px solid var(--border)}.admin-section-nav a{display:inline-block;padding:.3rem .2rem .55rem;color:var(--ink);text-decoration:none;font-weight:600;border-bottom:3px solid transparent}.admin-section-nav a:hover,.admin-section-nav a:focus-visible{color:#ff6077}.admin-section-nav a[aria-current="page"]{color:var(--red);border-bottom-color:var(--red)}
.admin-user-search{margin:1rem 0 1.5rem}.admin-user-search>div{display:flex;align-items:flex-start;flex-wrap:wrap;gap:.5rem}.admin-user-search input{flex:1;min-width:min(100%,16rem);margin:0}.admin-user-pages{display:flex;gap:1rem;align-items:center;margin:1rem 0}.admin-account-actions{margin:2rem 0;padding:1rem;border:1px solid var(--border);background:var(--panel)}.admin-account-actions h2:first-child{margin-top:0}.admin-account-actions form{margin:.5rem 0 1.5rem}
.directory-preview-button{max-width:260px;margin:.6rem 0}.directory-preview-button img{display:block;width:100%;height:auto;border:1px solid var(--border)}
.directory-controls{display:flex;align-items:end;gap:.6rem;margin:1rem 0;max-width:100%}.directory-controls label{margin:0 0 .15rem}.directory-controls input,.directory-controls select{display:block;width:100%;max-width:none;min-width:0;margin:0}.directory-search-field{flex:1;min-width:0}.directory-sort-field{flex:0 0 10rem}.directory-direction{flex:none;width:2.8rem;height:2.8rem;margin:0;padding:0;font-size:1.5rem;line-height:1}.card-panel h2:first-child{margin:0 0 .5rem}.directory-load-more{align-self:start;justify-self:start}@media(max-width:520px){.directory-controls{flex-wrap:wrap}.directory-search-field{flex-basis:100%}.directory-sort-field{flex:1}}
h1{font-size:clamp(1.7rem,4vw,2.4rem);line-height:1.2;margin:0 0 1rem}h2{font-size:1.4rem;margin:2rem 0 .5rem}p{max-width:68ch}.muted{color:var(--muted)}
.button,button{display:inline-block;border:1px solid var(--red);border-radius:3px;background:var(--red);color:white;padding:.52rem .9rem;font:inherit;font-weight:600;cursor:pointer;text-decoration:none}.button:hover,button:hover{background:#a9172c;color:white}.nav-button{border:0;background:none;color:var(--red);padding:0}.nav-button:hover{background:none;color:#ff6077}.inline-form{display:inline}
input,select,textarea{width:100%;max-width:34rem;padding:.55rem .65rem;margin:.2rem 0 .8rem;border:1px solid #777;border-radius:3px;background:#fff;color:#171717;font:inherit}input[type=checkbox]{width:auto}input[type=file]{background:var(--panel);color:var(--ink)}textarea{min-height:6rem}label{display:block;font-weight:600}fieldset{border:1px solid var(--border);padding:1rem;margin:1rem 0;max-width:38rem}legend{padding:0 .3rem}.form-hint{max-width:34rem;margin:0 0 .6rem;color:var(--muted)}.field-validation-error,.validation-summary-errors{color:#ff9dac}.field-validation-error{display:block;max-width:34rem;margin:-.5rem 0 .8rem;line-height:1.35;overflow-wrap:anywhere}.notice{padding:.8rem 1rem;border-left:4px solid var(--red);background:var(--panel)}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.card-panel{padding:1rem;background:var(--panel);border:1px solid var(--border);border-radius:3px}.card-panel img{max-width:100%;height:auto}.actions{display:flex;flex-wrap:wrap;gap:.7rem;margin:1rem 0}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;padding:.55rem;border-bottom:1px solid var(--border)}
@media(max-width:520px){.site-shell{padding:0 14px}.site-header{padding-top:16px}.site-nav{gap:.55rem 1rem;margin-bottom:1.6rem}}
@media(max-width:700px){
  .site-header.nav-ready{position:relative;display:flex;align-items:center;justify-content:space-between;gap:.5rem}
  .site-header.nav-ready>a{min-width:0;flex:1}
  .site-header.nav-ready .nav-control{position:relative;display:block;flex:none}
  .site-header.nav-ready .nav-toggle{display:inline-flex;align-items:center;gap:.55rem;margin:0;padding:.45rem .7rem;background:var(--panel);border-color:var(--border)}
  .site-header.nav-ready .nav-toggle[aria-expanded="true"]{position:relative;z-index:21;border-bottom-color:var(--panel);border-radius:3px 3px 0 0}
  .nav-toggle-icon{display:inline-flex;flex-direction:column;gap:3px}
  .nav-toggle-icon span{display:block;width:19px;height:2px;background:currentColor}
  .site-header.nav-ready .site-nav{display:none}
  .site-header.nav-ready .site-nav.is-open{position:absolute;top:calc(100% - 1px);right:0;z-index:20;display:flex;flex-direction:column;align-items:stretch;gap:0;width:min(17rem,calc(100vw - 28px));max-height:min(70vh,26rem);overflow-y:auto;margin:0;padding:.4rem 0;border:1px solid var(--border);background:var(--panel);box-shadow:0 .6rem 1.5rem #000b}
  .site-header.nav-ready .site-nav a,.site-header.nav-ready .site-nav .nav-button{display:block;width:100%;padding:.65rem .85rem;text-align:left}
  .site-header.nav-ready .site-nav .inline-form{display:block}
  .site-header.nav-ready .site-nav a:hover,.site-header.nav-ready .site-nav a:focus-visible,.site-header.nav-ready .site-nav .nav-button:hover,.site-header.nav-ready .site-nav .nav-button:focus-visible{background:#2b2b2b}
}
[data-crop-preview]{display:block;width:220px;height:220px;max-width:100%;border:1px solid var(--border);touch-action:none}[data-crop-preview][data-draggable="true"]{cursor:grab}[data-crop-preview][data-dragging="true"]{cursor:grabbing}[data-card-preview]{display:block;width:min(100%,434px);height:auto;border:1px solid var(--border)}details{margin:1.5rem 0}summary{cursor:pointer;color:var(--red);font-weight:600}
.crop-control-row{display:grid;grid-template-columns:6.5rem minmax(0,1fr);align-items:center;gap:.75rem;min-height:2.5rem}.crop-control-row label{margin:0}.crop-control-row input[type=range]{display:block;width:100%;max-width:none;min-width:0;margin:0;padding:0}
.admin-review-card img{display:block;width:min(100%,434px);height:auto;border:1px solid var(--border)}.admin-review-card p{margin:.5rem 0 0}.card-preview-dialog img[hidden]{display:none}
.review-note-field{flex-basis:100%;max-width:34rem}.review-note-field textarea{max-width:100%}
.field-validation-error[hidden]{display:none}
.registration-submit:disabled{opacity:.5;cursor:not-allowed}
html.login-js [data-login-progressive]:not(.is-visible){display:none}
