@import url("./account.css");

.site-nav { display: flex; align-items: center; flex-wrap: wrap; gap: 22px; font-size: 12px; }
.site-nav a { text-decoration: none; }
.site-nav a:hover { color: var(--pink); }
.page-heading { max-width: 780px; margin-bottom: 35px; }
.page-heading h1 { font-size: clamp(58px, 9vw, 110px); overflow-wrap: anywhere; }
.page-heading .intro { max-width: 560px; }
.glitch-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 23px; }
.glitch-card { border: 1px solid var(--line); background: #ffffff03; text-decoration: none; min-width: 0; display: flex; flex-direction: column; transition: border-color .2s; }
.glitch-card:hover { border-color: var(--pink); }
.card-image { aspect-ratio: 16 / 10; background: #442438; display: grid; place-items: center; overflow: hidden; color: var(--pink); font: 800 40px "Barlow Condensed", Impact, sans-serif; }
.card-image img { width: 100%; height: 100%; object-fit: cover; }
.card-body { padding: 22px; flex: 1; display: flex; flex-direction: column; }
.card-body h2 { font-size: 29px; margin: 0 0 12px; overflow-wrap: anywhere; }
.card-body p { color: var(--muted); font-size: 13px; line-height: 1.8; margin: 0 0 22px; overflow-wrap: anywhere; }
.card-body .micro { margin-top: auto; }
.pager { display: flex; align-items: center; justify-content: center; gap: 18px; margin-top: 32px; }
.pager .status { text-align: center; }
.empty-state { border: 1px dashed var(--line); padding: 36px; color: var(--muted); line-height: 1.8; }
.detail-layout { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: 35px; align-items: start; }
.instructions { white-space: pre-wrap; overflow-wrap: anywhere; color: var(--paper); font-size: 15px; line-height: 1.95; margin: 0; }
.gallery { display: grid; gap: 20px; min-width: 0; }
.gallery figure { margin: 0; }
.gallery img { display: block; max-width: 100%; width: 100%; height: auto; border: 1px solid var(--line); }
.gallery a { display: block; }
.gallery figcaption { margin-top: 9px; color: var(--muted); font: 10px/1.7 "Courier New", monospace; }
.detail-notice { margin-top: 30px; }
textarea { font: inherit; resize: vertical; min-height: 230px; }
textarea, input[type="file"] { display: block; width: 100%; color: var(--paper); background: #110e13; border: 1px solid #f5e9db45; padding: 14px; margin-bottom: 23px; border-radius: 0; }
textarea:focus-visible { outline: 2px solid var(--pink); outline-offset: 5px; }
input[type="file"] { font-size: 12px; }
.admin-layout { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: 30px; align-items: start; }
.admin-layout .note { margin-bottom: 20px; }
.admin-library { grid-column: 1 / -1; }
.admin-records { display: grid; gap: 10px; margin-top: 20px; }
.admin-record { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 15px; border-top: 1px solid var(--line); padding-top: 12px; }
.admin-record strong { overflow-wrap: anywhere; min-width: 0; flex: 1 1 180px; }
.check-label { display: flex; align-items: center; gap: 10px; overflow-wrap: anywhere; line-height: 1.7; }
.check-label input { width: 17px; height: 17px; flex-shrink: 0; margin: 0; }
#existing-images { margin-bottom: 22px; }
#delete-glitch { margin-top: 14px; }
dialog { width: min(500px, 90%); background: var(--bg); color: var(--paper); border: 1px solid var(--pink); padding: 28px; overflow-wrap: anywhere; }
dialog::backdrop { background: #000b; }
.glitch-themed { --line: color-mix(in srgb, var(--pink) 35%, transparent); }
body.glitch-themed { background: radial-gradient(ellipse at top right, color-mix(in srgb, var(--pink) 18%, transparent), transparent 65%), var(--bg); }
.glitch-themed .micro, .glitch-themed .logo span { color: var(--readable-accent); }
.glitch-themed .button { color: var(--button-ink); }
.glitch-themed .button.secondary { color: var(--readable-accent); }
.glitch-themed .button:hover { color: var(--bg); }
.glitch-card.glitch-themed { border-top: 3px solid var(--pink); background: linear-gradient(150deg, color-mix(in srgb, var(--pink) 10%, transparent), #ffffff02); }
.glitch-themed .card-image { background: color-mix(in srgb, var(--pink) 22%, var(--bg)); color: var(--readable-accent); }
body.glitch-themed h1, .glitch-preview h2 { color: var(--readable-accent); }
.glitch-logo-slot { margin-bottom: 24px; }
.glitch-logo { display: block; width: 88px; height: 88px; object-fit: contain; padding: 8px; background: #f5e9db0a; border: 1px solid var(--line); }
.card-body .glitch-logo-slot { margin-bottom: 16px; }
.card-body .glitch-logo { width: 56px; height: 56px; }
.color-field { display: flex; align-items: center; gap: 16px; margin-bottom: 23px; }
.color-field input { width: 65px; height: 45px; padding: 4px; margin: 0; cursor: pointer; }
.color-field output { font: 12px "Courier New", monospace; }
.glitch-preview { padding: 24px; border: 1px solid var(--line); border-top: 4px solid var(--pink); background: linear-gradient(150deg, color-mix(in srgb, var(--pink) 15%, transparent), transparent); }
.glitch-preview h2 { overflow-wrap: anywhere; }
.image-error { font: 12px/1.7 "Space Grotesk", Arial, sans-serif; padding: 20px; color: #ffc8e0; }
@media (max-width: 900px) { .glitch-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .admin-layout { grid-template-columns: 1fr; } }
@media (max-width: 650px) { header { flex-wrap: wrap; gap: 15px; } .site-nav { gap: 18px; } .glitch-grid, .detail-layout { grid-template-columns: 1fr; } .pager { gap: 10px; } .pager .button { padding: 11px 13px; } }
@media (prefers-reduced-motion: reduce) { * { transition: none !important; } }
