@import "https://fonts.googleapis.com/css2?family=Cinzel:wght@400;600;700;900&family=Cinzel+Decorative:wght@400;700&family=Lato:ital,wght@0,300;0,400;1,300&display=swap";:root{--bg-deep:#0a0805;--bg-base:#111009;--bg-elevated:#1c1810;--bg-card:#231e12;--gold:#c9a84c;--gold-bright:#e8c96a;--gold-dim:#7a6530;--gold-glow:#c9a84c26;--text-primary:#f0e6cc;--text-muted:#8a7d5e;--border:#c9a84c33;--border-bright:#c9a84c80;--radius:4px;--radius-lg:8px;--font-display:"Cinzel", serif;--font-body:"Lato", sans-serif}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{background:var(--bg-deep);width:100%;height:100%;color:var(--text-primary);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none}.app{height:100%;overflow:hidden}body:has(.landing-scroll){overflow-y:auto}#root:has(.landing-scroll){height:auto;min-height:100%;overflow:visible}.app{background:var(--bg-deep);background-image:radial-gradient(at 20%,#c9a84c0a 0%,#0000 60%),radial-gradient(at 80% 20%,#c9a84c08 0%,#0000 50%);justify-content:center;align-items:center;width:100%;height:100%;display:flex}.screen{flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;padding:40px;display:flex;position:relative}.logo-title{font-family:var(--font-display);color:var(--gold);letter-spacing:.08em;text-align:center;text-shadow:0 0 40px var(--gold-glow);font-size:clamp(1.4rem,3vw,2.2rem);font-weight:700}.logo-subtitle{font-family:var(--font-display);color:var(--text-muted);letter-spacing:.3em;text-transform:uppercase;text-align:center;margin-top:6px;font-size:clamp(.7rem,1.2vw,.9rem);font-weight:400}.divider{background:linear-gradient(90deg, transparent, var(--gold), transparent);width:160px;height:1px;margin:24px auto}.btn-primary{font-family:var(--font-display);letter-spacing:.2em;text-transform:uppercase;color:var(--bg-deep);background:linear-gradient(135deg, var(--gold-bright), var(--gold));cursor:pointer;box-shadow:0 0 30px var(--gold-glow), 0 4px 20px #0006;border-radius:var(--radius);border:none;padding:16px 52px;font-size:1rem;font-weight:600;transition:all .25s}.btn-primary:hover{background:linear-gradient(135deg, #f5d980, var(--gold-bright));transform:translateY(-2px);box-shadow:0 0 50px #c9a84c59,0 4px 30px #00000080}.btn-primary:active{box-shadow:0 0 20px var(--gold-glow);transform:translateY(0)}.btn-secondary{font-family:var(--font-display);letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted);border:1px solid var(--border);cursor:pointer;border-radius:var(--radius);background:0 0;padding:12px 36px;font-size:.85rem;transition:all .2s}.btn-secondary:hover{color:var(--gold);border-color:var(--gold-dim)}.corner{border-color:var(--gold-dim);opacity:.6;border-style:solid;width:48px;height:48px;position:absolute}.corner-tl{border-width:1px 0 0 1px;top:24px;left:24px}.corner-tr{border-width:1px 1px 0 0;top:24px;right:24px}.corner-bl{border-width:0 0 1px 1px;bottom:24px;left:24px}.corner-br{border-width:0 1px 1px 0;bottom:24px;right:24px}.error-msg{color:#e07070;border-radius:var(--radius);text-align:center;background:#c0392b1a;border:1px solid #c0392b4d;max-width:480px;padding:10px 20px;font-size:.85rem}.screen-idle{gap:0}.idle-logo{filter:drop-shadow(0 0 32px #c9a84c2e);flex-shrink:0;margin-bottom:4px}.idle-description{font-family:var(--font-body);color:var(--text-muted);text-align:center;letter-spacing:.03em;margin-bottom:40px;font-size:clamp(1rem,1.8vw,1.3rem);font-weight:300;line-height:1.8}.idle-description span{color:var(--text-primary);font-style:italic}.idle-cta{margin-bottom:48px;padding:18px 64px;font-size:1.05rem}.idle-hint{font-family:var(--font-body);color:var(--text-muted);letter-spacing:.15em;text-transform:uppercase;opacity:.5;font-size:.75rem}.idle-laurel{color:var(--gold-dim);opacity:.4;align-items:center;gap:16px;font-size:1.1rem;display:flex;position:absolute;bottom:48px}.idle-laurel-line{background:var(--gold-dim);width:80px;height:1px}@keyframes pulse-glow{0%,to{box-shadow:0 0 30px var(--gold-glow), 0 4px 20px #0006}50%{box-shadow:0 0 55px #c9a84c4d,0 4px 20px #0006}}.idle-cta{animation:3s ease-in-out infinite pulse-glow}.idle-cta:hover{animation:none}.screen-scene{justify-content:center;gap:0}.scene-pretitle{font-family:var(--font-body);letter-spacing:.3em;text-transform:uppercase;color:var(--gold-dim);margin-bottom:8px;font-size:.75rem}.category-grid{grid-template-columns:repeat(2,1fr);gap:14px;width:100%;max-width:min(760px,88vw);margin:4px 0 24px;display:grid}.category-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:28px 20px 24px;transition:border-color .2s,box-shadow .2s,transform .2s;animation:.4s ease-out both card-in;display:flex;position:relative}.category-card:first-child{animation-delay:50ms}.category-card:nth-child(2){animation-delay:.12s}.category-card:nth-child(3){animation-delay:.19s}.category-card:nth-child(4){animation-delay:.26s}.category-card:hover{border-color:var(--gold);box-shadow:0 0 30px var(--gold-glow);transform:translateY(-2px)}.category-label{font-family:var(--font-display);color:var(--gold);letter-spacing:.08em;font-size:clamp(1rem,1.8vw,1.2rem);font-weight:700}.category-sublabel{font-family:var(--font-body);color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;font-size:.75rem}.category-count{font-family:var(--font-body);color:var(--gold-dim);margin-top:4px;font-size:.7rem}.category-card .scene-arrow{position:absolute;bottom:12px;right:14px}.scene-grid{grid-template-columns:repeat(2,1fr);gap:14px;width:100%;max-width:min(760px,88vw);margin:4px 0 24px;display:grid}.scene-grid.cols-3{grid-template-columns:repeat(3,1fr);max-width:min(900px,92vw)}.scene-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;text-align:left;flex-direction:column;align-items:flex-start;gap:4px;padding:20px 22px 18px;transition:border-color .2s,box-shadow .2s,transform .2s;animation:.4s ease-out both card-in;display:flex;position:relative}.scene-card:first-child{animation-delay:50ms}.scene-card:nth-child(2){animation-delay:.12s}.scene-card:nth-child(3){animation-delay:.19s}.scene-card:nth-child(4){animation-delay:.26s}@keyframes card-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.scene-card:hover{border-color:var(--gold);box-shadow:0 0 30px var(--gold-glow), inset 0 0 20px #c9a84c08;transform:translateY(-2px)}.scene-card:active{transform:translateY(0)}.scene-icon{margin-bottom:6px;font-size:1.6rem;line-height:1}.scene-title{font-family:var(--font-display);color:var(--text-primary);letter-spacing:.04em;font-size:clamp(.85rem,1.4vw,1rem);font-weight:600}.scene-latin{font-family:var(--font-body);color:var(--gold-dim);letter-spacing:.08em;font-size:.72rem;font-style:italic}.scene-desc{font-family:var(--font-body);color:var(--text-muted);margin-top:6px;font-size:clamp(.72rem,1.1vw,.82rem);font-weight:300;line-height:1.6}.scene-arrow{color:var(--gold-dim);opacity:0;font-size:1rem;transition:opacity .2s,transform .2s;position:absolute;bottom:16px;right:18px}.scene-card:hover .scene-arrow{opacity:1;transform:translate(3px)}.scene-card:before{content:"";background:var(--gold);opacity:0;border-radius:1px;width:2px;transition:opacity .2s;position:absolute;top:16px;bottom:16px;left:0}.scene-card:hover:before{opacity:1}.scene-back{margin-top:4px}.screen-format{gap:0}.format-grid{grid-template-columns:repeat(4,1fr);gap:14px;width:100%;max-width:min(900px,92vw);margin:4px 0 24px;display:grid}.format-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;text-align:center;flex-direction:column;align-items:center;gap:6px;padding:20px 14px 28px;transition:border-color .2s,box-shadow .2s,transform .2s;animation:.35s ease-out both card-in;display:flex;position:relative}.format-card:first-child{animation-delay:50ms}.format-card:nth-child(2){animation-delay:.11s}.format-card:nth-child(3){animation-delay:.17s}.format-card:nth-child(4){animation-delay:.23s}.format-card:hover{border-color:var(--gold);box-shadow:0 0 30px var(--gold-glow);transform:translateY(-2px)}.format-card:hover:before{opacity:1}.format-card:before{content:"";background:var(--gold);opacity:0;border-radius:1px;width:2px;transition:opacity .2s;position:absolute;top:16px;bottom:16px;left:0}.format-preview{border:1.5px solid var(--gold-dim);background:var(--bg-elevated);border-radius:2px;margin-bottom:8px;transition:border-color .2s}.format-card:hover .format-preview{border-color:var(--gold)}.format-preview--portrait{width:28px;height:46px}.format-preview--landscape{width:52px;height:30px}.format-preview--square{width:36px;height:36px}.format-label{font-family:var(--font-display);color:var(--text-primary);letter-spacing:.04em;font-size:clamp(.8rem,1.2vw,.95rem);font-weight:600}.format-sublabel{font-family:var(--font-body);color:var(--gold-dim);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem}.format-desc{font-family:var(--font-body);color:var(--text-muted);margin-top:4px;font-size:.72rem;font-weight:300;line-height:1.5}.format-card .scene-arrow{color:var(--gold-dim);opacity:0;font-size:.9rem;transition:opacity .2s,transform .2s;position:absolute;bottom:10px;right:14px}.format-card:hover .scene-arrow{opacity:1;transform:translate(3px)}.screen-camera{gap:20px}.camera-header{text-align:center}.camera-viewport{aspect-ratio:16/9;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);width:min(640px,80vw);position:relative;overflow:hidden}.camera-video{object-fit:cover;width:100%;height:100%;display:block;transform:scaleX(-1)}.camera-loading{font-family:var(--font-display);color:var(--text-muted);letter-spacing:.15em;justify-content:center;align-items:center;font-size:.9rem;display:flex;position:absolute;inset:0}.viewfinder-corner{border-color:var(--gold);opacity:.8;border-style:solid;width:24px;height:24px;position:absolute}.vf-tl{border-width:2px 0 0 2px;top:12px;left:12px}.vf-tr{border-width:2px 2px 0 0;top:12px;right:12px}.vf-bl{border-width:0 0 2px 2px;bottom:12px;left:12px}.vf-br{border-width:0 2px 2px 0;bottom:12px;right:12px}.countdown{font-family:var(--font-display);color:var(--gold);text-shadow:0 0 60px var(--gold-glow), 0 0 20px #000c;background:#0000004d;justify-content:center;align-items:center;font-size:clamp(5rem,15vw,9rem);font-weight:700;animation:.3s ease-out countdown-pop;display:flex;position:absolute;inset:0}@keyframes countdown-pop{0%{opacity:0;transform:scale(1.4)}to{opacity:1;transform:scale(1)}}.camera-actions{align-items:center;gap:16px;display:flex}.shutter-btn{padding:14px 44px;font-size:1rem}.shutter-btn:disabled{opacity:.5;cursor:not-allowed;animation:none;transform:none}.camera-hint{font-family:var(--font-body);color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;opacity:.5;font-size:.75rem}.screen-processing{gap:0}.processing-spinner{justify-content:center;align-items:center;width:120px;height:120px;display:flex;position:relative}.spinner-ring{border:2px solid #0000;border-top-color:var(--gold);border-right-color:var(--gold-dim);border-radius:50%;animation:1.8s linear infinite spin;position:absolute;inset:0}.spinner-ring:before{content:"";border:1px solid #0000;border-bottom-color:var(--gold-dim);border-radius:50%;animation:2.4s linear infinite reverse spin;position:absolute;inset:8px}@keyframes spin{to{transform:rotate(360deg)}}.spinner-emblem{color:var(--gold);opacity:.8;font-size:2rem;animation:2s ease-in-out infinite pulse-opacity}@keyframes pulse-opacity{0%,to{opacity:.4}50%{opacity:1}}.processing-text{font-family:var(--font-display);color:var(--text-muted);letter-spacing:.05em;text-align:center;margin-top:8px;font-size:clamp(.85rem,1.5vw,1rem)}.processing-subtext{font-family:var(--font-body);color:var(--gold-dim);letter-spacing:.3em;text-transform:uppercase;opacity:.6;margin-top:12px;font-size:.75rem}.screen-result{background:var(--bg-deep);flex-direction:column;align-items:center;width:100%;height:100dvh;padding:0;display:flex;position:relative;overflow:hidden}.result-header{flex-direction:column;flex:none;align-items:center;width:100%;padding:24px 24px 0;display:flex}.result-pretitle{font-family:var(--font-body);letter-spacing:.35em;text-transform:uppercase;color:var(--gold-dim);margin:0 0 6px;font-size:.7rem}.result-title{font-family:var(--font-display);color:var(--gold);text-align:center;margin:0 0 12px;font-size:clamp(1.2rem,3.5vw,2rem)}.result-hero{flex:auto;justify-content:center;align-items:center;width:100%;min-height:0;padding:12px 24px;display:flex}.result-hero .result-thumb{cursor:pointer;border-radius:var(--radius-lg);border:1px solid var(--border);height:100%;max-height:100%;transition:border-color .2s,box-shadow .2s;animation:.5s ease-out both reveal;display:flex;position:relative;overflow:hidden}.result-hero .result-thumb:hover{border-color:var(--gold);box-shadow:0 0 40px var(--gold-glow)}.result-hero .result-img{object-fit:contain;border-radius:var(--radius-lg);width:auto;max-width:100%;height:100%;display:block}.result-grid{flex:auto;grid-template-columns:repeat(2,1fr);gap:12px;width:100%;max-width:min(800px,92vw);min-height:0;padding:12px 24px;display:grid}.result-grid .result-thumb{border-radius:var(--radius-lg);cursor:pointer;border:1px solid var(--border);min-height:0;transition:border-color .2s,transform .2s;animation:.5s ease-out both reveal;position:relative;overflow:hidden}.result-grid .result-thumb:hover{border-color:var(--gold);box-shadow:0 0 30px var(--gold-glow)}.result-grid .result-img{object-fit:cover;width:100%;height:100%;display:block}.result-thumb:first-child{animation-delay:50ms}.result-thumb:nth-child(2){animation-delay:.15s}.result-thumb:nth-child(3){animation-delay:.25s}.result-thumb:nth-child(4){animation-delay:.35s}@keyframes reveal{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.result-thumb-overlay{opacity:0;background:0 0;justify-content:center;align-items:center;transition:all .2s;display:flex;position:absolute;inset:0}.result-thumb:hover .result-thumb-overlay{opacity:1;background:#0000004d}.overlay-icon{color:var(--gold);text-shadow:0 0 20px var(--gold-glow);font-size:2.5rem}.result-bar{flex:none;justify-content:center;align-items:center;gap:12px;width:100%;padding:12px 24px 16px;display:flex}.result-download{min-width:160px}.result-footer{font-family:var(--font-display);letter-spacing:.25em;color:var(--text-muted);text-transform:uppercase;opacity:.35;flex:none;padding-bottom:16px;font-size:.6rem}.screen-result .corner{width:28px;height:28px;position:absolute}.screen-result .corner-tl{border-top:1px solid var(--gold-dim);border-left:1px solid var(--gold-dim);top:16px;left:16px}.screen-result .corner-tr{border-top:1px solid var(--gold-dim);border-right:1px solid var(--gold-dim);top:16px;right:16px}.screen-result .corner-bl{border-bottom:1px solid var(--gold-dim);border-left:1px solid var(--gold-dim);bottom:16px;left:16px}.screen-result .corner-br{border-bottom:1px solid var(--gold-dim);border-right:1px solid var(--gold-dim);bottom:16px;right:16px}.lightbox{z-index:200;background:#000000eb;justify-content:center;align-items:center;padding:16px;animation:.2s ease-out lb-in;display:flex;position:fixed;inset:0}@keyframes lb-in{0%{opacity:0}to{opacity:1}}.lightbox-inner{background:var(--bg-card);border:1px solid var(--border-bright);border-radius:var(--radius-lg);width:100%;max-width:min(1100px,96vw);max-height:96dvh;box-shadow:0 0 80px var(--gold-glow);flex-direction:column;gap:0;padding:20px;animation:.25s cubic-bezier(.16,1,.3,1) lb-scale;display:flex;position:relative;overflow:hidden}@keyframes lb-scale{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.lightbox-close{color:var(--text-muted);cursor:pointer;z-index:1;background:0 0;border:none;padding:4px 8px;font-size:1.1rem;transition:color .15s;position:absolute;top:12px;right:14px}.lightbox-close:hover{color:var(--gold)}.lightbox-body{flex:1;justify-content:center;align-items:center;gap:24px;min-height:0;display:flex}.lightbox-img{object-fit:contain;border-radius:var(--radius);border:1px solid var(--border);flex:auto;min-width:0;max-width:100%;min-height:0;max-height:calc(96dvh - 80px);display:block}.lightbox-sidebar{flex-direction:column;flex:none;align-items:center;gap:16px;min-width:180px;display:flex}.lightbox-qr{flex-direction:column;align-items:center;gap:10px;display:flex}.qr-label{font-family:var(--font-display);letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);text-align:center;font-size:.65rem}.qr-wrap{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);padding:12px}.lightbox-sidebar .btn-primary,.lightbox-sidebar .btn-secondary{width:100%}@media (width<=700px){.lightbox-body{flex-direction:column;overflow-y:auto}.lightbox-img{width:100%;max-height:55dvh}.lightbox-sidebar{min-width:unset;flex-flow:wrap;justify-content:center;gap:12px;width:100%}.lightbox-sidebar .btn-primary,.lightbox-sidebar .btn-secondary{flex:140px;width:auto}.result-title{font-size:clamp(1rem,5vw,1.4rem)}.result-bar{flex-direction:column;gap:8px}.result-bar .btn-primary,.result-bar .btn-secondary{width:100%;max-width:300px}}@media (width<=480px){.lightbox-qr{display:none}.result-header{padding-top:16px}}.admin-root,.admin-root *{-webkit-user-select:text;user-select:text}.admin-splash{background:var(--bg-base);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.admin-root{background:var(--bg-base);color:var(--text-primary);font-family:Lato,sans-serif;display:flex;position:fixed;inset:0;overflow:hidden}.admin-sidebar{background:var(--bg-deep);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;width:220px;display:flex;overflow:hidden}.admin-sidebar-logo{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:10px;padding:16px 18px;display:flex}.admin-sidebar-title{color:var(--gold);letter-spacing:.08em;text-transform:uppercase;font-family:Cinzel,serif;font-size:15px;font-weight:700}.admin-nav{flex:1;padding:8px 0;overflow-y:auto}.admin-nav-link{color:var(--text-muted);border-left:2px solid #0000;align-items:center;gap:10px;padding:9px 18px;font-size:13px;text-decoration:none;transition:color .15s,background .15s;display:flex}.admin-nav-link:hover{color:var(--text-primary);background:var(--gold-glow)}.admin-nav-link.active{color:var(--gold);border-left-color:var(--gold);background:var(--gold-glow)}.admin-nav-divider{background:var(--border);height:1px;margin:6px 12px}.admin-sidebar-footer{border-top:1px solid var(--border);flex-shrink:0;align-items:center;gap:8px;padding:12px 14px;display:flex}.admin-user-info{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.admin-user-name{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.admin-user-role{color:var(--gold-dim);text-transform:uppercase;letter-spacing:.06em;font-size:11px}.admin-logout-btn{border:1px solid var(--border);color:var(--text-muted);border-radius:var(--radius);cursor:pointer;background:0 0;flex-shrink:0;align-items:center;padding:6px;transition:color .15s,border-color .15s;display:flex}.admin-logout-btn:hover{color:var(--gold);border-color:var(--border-bright)}.admin-main{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.admin-page{flex-direction:column;flex:1;gap:24px;padding:28px 32px;display:flex;overflow-y:auto}.admin-page-header{flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.admin-page-title{color:var(--gold);letter-spacing:.04em;font-family:Cinzel,serif;font-size:20px;font-weight:700}.admin-spinner{border:3px solid var(--border);border-top-color:var(--gold);border-radius:50%;width:32px;height:32px;animation:.7s linear infinite spin}.admin-loading{justify-content:center;align-items:center;padding:48px;display:flex}.admin-error{color:#e07070;border-radius:var(--radius);background:#e0707014;border:1px solid #e0707040;padding:10px 14px;font-size:13px}.admin-empty{color:var(--text-muted);text-align:center;padding:32px;font-size:13px}.btn{border-radius:var(--radius);cursor:pointer;white-space:nowrap;border:1px solid #0000;align-items:center;gap:6px;padding:8px 16px;font-family:Lato,sans-serif;font-size:13px;transition:all .15s;display:inline-flex}.btn-primary{background:var(--gold);color:var(--bg-deep);border-color:var(--gold);font-weight:700}.btn-primary:hover{background:var(--gold-bright);border-color:var(--gold-bright)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{color:var(--text-primary);border-color:var(--border);background:0 0}.btn-secondary:hover{border-color:var(--border-bright);color:var(--gold)}.btn-danger{color:#e07070;background:0 0;border-color:#e0707066}.btn-danger:hover{background:#e0707014}.btn-sm{padding:5px 10px;font-size:12px}.btn-icon{padding:6px}.admin-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px 24px}.admin-card-title{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:12px;font-size:11px;font-weight:700}.admin-stats-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;display:grid}.admin-stat-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;gap:6px;padding:18px 20px;display:flex}.admin-stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:11px}.admin-stat-value{color:var(--gold);font-family:Cinzel,serif;font-size:28px;font-weight:700;line-height:1}.admin-stat-sub{color:var(--text-muted);font-size:11px}.admin-table-wrap{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.admin-table{border-collapse:collapse;width:100%;font-size:13px}.admin-table th{background:var(--bg-elevated);color:var(--text-muted);letter-spacing:.07em;text-transform:uppercase;text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;padding:10px 16px;font-size:11px;font-weight:700}.admin-table td{vertical-align:middle;border-bottom:1px solid #c9a84c12;padding:10px 16px}.admin-table tr:last-child td{border-bottom:none}.admin-table tr:hover td{background:var(--gold-glow)}.admin-table .actions{align-items:center;gap:6px;display:flex}.admin-pagination{border-top:1px solid var(--border);background:var(--bg-elevated);color:var(--text-muted);align-items:center;gap:10px;padding:12px 16px;font-size:12px;display:flex}.admin-pagination .spacer{flex:1}.admin-filters{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-input,.admin-select,.admin-textarea{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-primary);outline:none;width:100%;padding:8px 12px;font-family:Lato,sans-serif;font-size:13px;transition:border-color .15s}.admin-input:focus,.admin-select:focus,.admin-textarea:focus{border-color:var(--gold-dim)}.admin-input::placeholder{color:var(--text-muted)}.admin-input-sm{padding:5px 10px;font-size:12px}.admin-select option{background:var(--bg-elevated);color:var(--text-primary)}.admin-textarea{resize:vertical;min-height:80px}.form-row{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.form-row:last-child{margin-bottom:0}.form-label{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:700}.form-footer{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;margin-top:18px;padding-top:16px;display:flex}.modal-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:1000;background:#000000a6;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal-dialog{background:var(--bg-elevated);border:1px solid var(--border-bright);border-radius:var(--radius-lg);flex-direction:column;width:100%;max-height:90vh;display:flex;overflow:hidden}.modal-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.modal-title{color:var(--gold);font-family:Cinzel,serif;font-size:15px;font-weight:700}.modal-close{color:var(--text-muted);cursor:pointer;border-radius:var(--radius);background:0 0;border:none;padding:4px;transition:color .15s;display:flex}.modal-close:hover{color:var(--text-primary)}.modal-body{flex:1;padding:20px;overflow-y:auto}.badge{letter-spacing:.04em;text-transform:uppercase;border-radius:10px;align-items:center;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.badge-green{color:#5ac878;background:#5ac87826}.badge-red{color:#e07070;background:#e0707026}.badge-yellow{color:var(--gold);background:#c9a84c26}.badge-gray{color:var(--text-muted);background:#8a7d5e26}.badge-blue{color:#64a0dc;background:#64a0dc26}.badge-purple{color:#a064dc;background:#a064dc26}.token-reveal{background:var(--bg-deep);border:1px solid var(--gold-dim);border-radius:var(--radius);color:var(--gold-bright);word-break:break-all;margin:8px 0;padding:12px 16px;font-family:monospace;font-size:13px}.token-warning{color:#e07070;margin-bottom:6px;font-size:12px}.admin-login-page{background:var(--bg-base);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.admin-login-box{background:var(--bg-card);border:1px solid var(--border-bright);border-radius:var(--radius-lg);flex-direction:column;gap:24px;width:100%;max-width:380px;padding:40px 36px;display:flex}.admin-login-header{text-align:center;flex-direction:column;align-items:center;gap:14px;display:flex}.admin-login-title{color:var(--gold);font-family:Cinzel,serif;font-size:22px;font-weight:700}.admin-login-sub{color:var(--text-muted);font-size:13px}.mono{color:var(--text-muted);font-family:monospace;font-size:12px}.text-gold{color:var(--gold)}.text-muted{color:var(--text-muted);font-size:12px}.text-danger{color:#e07070}code{background:var(--bg-deep);color:var(--gold-bright);border-radius:3px;padding:1px 5px;font-family:monospace;font-size:12px}.admin-section-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.07em;margin-bottom:12px;font-size:13px;font-weight:700}
