:root{--ink:#f1eee9;--surface:#e7e2d8;--surface-raised:#fff;--gold:#a9762b;--gold-dim:#7a5620;--wilted:#5c6b3a;--bruise:#7a2f47;--parchment:#1b1712;--parchment-dim:#6b6558;--line:#140f081f;--font-display:Georgia, "Times New Roman", serif;--font-mono:"Montserrat", ui-sans-serif, sans-serif;--font-body:Georgia, "Times New Roman", serif}*{box-sizing:border-box}html,body{background:var(--ink);color:var(--parchment);font-family:var(--font-body);margin:0;padding:0;font-size:16px;line-height:1.55}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-family:var(--font-display);margin:0 0 .5em;font-weight:600;line-height:1.1}h1{font-size:clamp(2.4rem,5vw,4rem);font-weight:700}h2{font-size:clamp(1.6rem,3vw,2.2rem)}h3{font-size:1.3rem}.eyebrow{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--gold);font-size:.72rem}.site-header-top{z-index:50;background:var(--ink);border-bottom:1px solid var(--line);width:100%;height:4.5rem;position:fixed;top:0;left:0;right:0}.site-header-top-inner{box-sizing:border-box;align-items:center;gap:1.5rem;max-width:1080px;height:100%;margin:0 auto;padding:0 2rem;display:flex}.brand{font-family:var(--font-display);letter-spacing:.01em;flex-shrink:0;align-items:center;gap:.6rem;font-size:1.25rem;font-weight:700;display:flex}.site-search{border:1px solid var(--line);background:var(--surface);border-radius:999px;flex:auto;align-items:center;min-width:0;max-width:320px;padding:.35rem .4rem .35rem .9rem;display:flex}.site-search input{font-family:var(--font-body);color:var(--parchment);background:0 0;border:none;outline:none;flex:1;min-width:0;font-size:.85rem}.site-search input::placeholder{color:var(--parchment-dim)}.site-search-btn{background:var(--gold);color:#fff;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.9rem;height:1.9rem;transition:background .2s;display:flex}.site-search-btn:hover{background:var(--gold-dim)}.site-header-actions{flex-shrink:0;align-items:center;gap:.9rem;margin-left:auto;display:flex;position:relative}.patreon-btn{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:#fff;background:var(--gold);white-space:nowrap;border-radius:999px;padding:.5rem 1rem;font-size:.78rem;font-weight:700;transition:background .2s}.patreon-btn:hover{background:var(--gold-dim)}.hamburger-wrap{opacity:0;flex-shrink:0;width:0;transition:width .28s cubic-bezier(.4,0,.2,1),opacity .2s;overflow:hidden}.hamburger-wrap-visible{opacity:1;width:2.25rem}.hamburger-btn{border:1px solid var(--line);background:var(--surface);width:2.25rem;height:2.25rem;color:var(--parchment);cursor:pointer;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;transition:border-color .2s,color .2s;display:flex}.hamburger-btn:hover{border-color:var(--gold-dim);color:var(--gold)}.hamburger-btn svg{transition:transform .2s}.hamburger-btn:active svg{transform:scale(.85)}.site-header-spacer{height:4.5rem}.main-nav{border-bottom:1px solid var(--line);background:var(--surface)}.main-nav-inner{box-sizing:border-box;-webkit-overflow-scrolling:touch;white-space:nowrap;justify-content:center;align-items:center;gap:1.75rem;max-width:1080px;margin:0 auto;padding:.9rem 2rem;display:flex;overflow-x:auto}.main-nav-inner::-webkit-scrollbar{display:none}.main-nav a{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--parchment-dim);flex-shrink:0;font-size:.8rem;transition:color .15s}.main-nav a:hover,.main-nav a:focus-visible{color:var(--gold)}.nav-dropdown{z-index:49;background:var(--ink);border:1px solid var(--line);transform-origin:100% 0;border-radius:6px;flex-direction:column;gap:.2rem;min-width:200px;padding:.6rem;animation:.18s cubic-bezier(.4,0,.2,1) dropdown-in;display:flex;position:absolute;top:calc(100% + .6rem);right:0;box-shadow:0 12px 28px #0000002e}@keyframes dropdown-in{0%{opacity:0;transform:scale(.94)translateY(-6px)}to{opacity:1;transform:scale(1)translateY(0)}}.nav-dropdown a{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--parchment);border-radius:4px;padding:.6rem .7rem;font-size:.8rem;transition:background .15s,color .15s}.nav-dropdown a:hover{background:var(--surface);color:var(--gold)}main{border-left:1px solid var(--line);border-right:1px solid var(--line);max-width:1080px;margin:0 auto;padding:3rem 2rem 6rem}@media (max-width:640px){.main-nav{justify-content:flex-start;gap:1.25rem}.site-header-top{gap:.6rem;padding:0 1rem}.brand{gap:.4rem;font-size:1.02rem}.site-search{padding:.3rem .3rem .3rem .6rem}.site-search input{font-size:.8rem}.site-header-actions{gap:.5rem}.patreon-btn{padding:.45rem .7rem;font-size:.68rem}}@media (max-width:460px){.brand-mark,.site-search{display:none}}.site-footer{background:var(--parchment);color:#ede7dc;padding:4rem 2rem 3rem}.footer-cta{grid-template-columns:1fr 1fr;gap:3rem;max-width:1080px;margin:0 auto 3.5rem;display:grid}.footer-cta-block h2{color:#fff;margin-bottom:.5rem;font-size:1.4rem}.footer-cta-block .meta{color:#b3aba0;max-width:40ch;margin-bottom:1.1rem}.newsletter-form{gap:.6rem;max-width:380px;display:flex}.newsletter-form input{color:#ede7dc;min-width:0;font-family:var(--font-body);background:#ede7dc0f;border:1px solid #ede7dc33;border-radius:999px;flex:1;padding:.65rem .9rem;font-size:.9rem}.newsletter-form input::placeholder{color:#8a8177}.newsletter-form button{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:#fff;background:var(--gold);cursor:pointer;white-space:nowrap;border:none;border-radius:999px;padding:0 1.3rem;font-size:.78rem;font-weight:700;transition:background .2s}.newsletter-form button:hover{background:var(--gold-dim)}.newsletter-confirm{color:var(--gold);font-family:var(--font-mono);max-width:32ch;font-size:.85rem}.footer-columns{border-top:1px solid #ede7dc24;grid-template-columns:repeat(3,1fr);gap:2rem;max-width:1080px;margin:0 auto;padding:2.5rem 2rem;display:grid}.footer-column{flex-direction:column;gap:.6rem;display:flex}.footer-column h3{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--gold);margin-bottom:.4rem;font-size:.72rem}.footer-column a{color:#b3aba0;font-size:.88rem;transition:color .15s}.footer-column a:hover{color:var(--gold)}.footer-genre-lists{gap:1.5rem;display:flex}.footer-column-sub{flex-direction:column;flex:1;gap:.6rem;display:flex}.footer-legal-bar{color:#8a8177;font-family:var(--font-mono);background:0 0;border-top:1px solid #ede7dc24;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding:1.5rem 2rem;font-size:.78rem;display:flex}.footer-legal-bar p{opacity:.85;margin:0}.footer-legal-links{opacity:.85;flex-wrap:wrap;align-items:center;gap:1.25rem;display:flex}.footer-legal-links a{transition:color .15s,opacity .15s}.footer-legal-links a:hover{color:var(--gold);opacity:1}@media (max-width:900px){.footer-columns{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.footer-cta{grid-template-columns:1fr;gap:2.5rem}.footer-columns{grid-template-columns:1fr;gap:2rem}.footer-legal-bar{text-align:left;flex-direction:column;align-items:flex-start}}.hero{border-bottom:1px solid var(--line);gap:1rem;margin-bottom:3rem;padding:3rem 0 4rem;display:grid}.hero-tagline{color:var(--parchment-dim);max-width:46ch;font-size:1.05rem}.hero-status{font-family:var(--font-mono);color:var(--wilted);text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:.5rem;font-size:.75rem;display:inline-flex}.grid{gap:1.25rem;display:grid}.grid-2{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.card{background:var(--surface);border:1px solid var(--line);border-radius:4px;padding:1.25rem 1.4rem}.card h3{margin-bottom:.35rem}.card .meta{color:var(--parchment-dim);font-size:.85rem;font-family:var(--font-mono)}.section-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--gold);margin-bottom:1rem;font-size:.72rem;display:block}.nominee-slideshow{margin:0 0 2rem}.nominee-slideshow-header{margin-bottom:1.25rem}.nominee-slideshow-stage{height:440px;position:relative;overflow:hidden}.nominee-slide{opacity:0;z-index:0;color:inherit;align-items:center;gap:2.5rem;text-decoration:none;display:flex;position:absolute;inset:0;transform:translate(100%)}.nominee-slide:hover .nominee-slide-info h2{color:var(--gold)}.nominee-slide:hover .nominee-slide-poster{border-color:var(--gold-dim)}.nominee-slide-current{opacity:1;z-index:2;transition:transform .8s cubic-bezier(.4,0,.2,1),opacity .8s;transform:translate(0)}.nominee-slide-previous{opacity:0;z-index:1;transition:transform .8s cubic-bezier(.4,0,.2,1),opacity .8s;transform:translate(-100%)}.nominee-slide-poster{object-fit:cover;border:1px solid var(--line);background:var(--surface);border-radius:4px;flex-shrink:0;width:280px;height:100%;transition:border-color .15s}.nominee-slide-info{max-width:520px}.nominee-slide-category{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--gold);margin-bottom:.6rem;font-size:.72rem;font-weight:700;display:block}.nominee-slide-info h2{margin-bottom:.6rem;font-size:clamp(1.6rem,3.2vw,2.4rem);transition:color .15s}.nominee-slide-info .meta{color:var(--parchment-dim)}.nominee-slide-arrow{border:1px solid var(--line);background:var(--surface);width:40px;height:40px;color:var(--parchment);cursor:pointer;z-index:3;border-radius:50%;justify-content:center;align-items:center;font-size:1.5rem;line-height:1;transition:background .2s,border-color .2s,color .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.nominee-slide-arrow:hover{border-color:var(--gold-dim);color:var(--gold)}.nominee-slide-arrow-prev{left:.75rem}.nominee-slide-arrow-next{right:.75rem}@media (max-width:720px){.nominee-slideshow-stage{height:460px}.nominee-slide{flex-direction:column;align-items:flex-start;gap:1.25rem;overflow:hidden}.nominee-slide-poster{aspect-ratio:2/3;width:55%;height:auto}.nominee-slide-arrow{display:none}}.ceremony-strip{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:2rem;padding:1.5rem 0 2.5rem;display:flex}.ceremony-strip .eyebrow{margin-bottom:.4rem;display:block}.ceremony-strip-tagline{color:var(--parchment-dim);max-width:50ch;font-size:1rem}.ceremony-strip-timeline{flex-wrap:wrap;gap:1.5rem;margin:0;padding:0;list-style:none;display:flex}.ceremony-strip-timeline li{flex-direction:column;gap:.2rem;display:flex}.hero-timeline-label{color:var(--parchment-dim);font-size:.85rem}.hero-timeline-date{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--parchment-dim);white-space:nowrap;font-size:.78rem}.hero-timeline-next .hero-timeline-label{color:var(--parchment);font-weight:600}.hero-timeline-next .hero-timeline-date{color:var(--gold)}.hero-timeline-done .hero-timeline-label,.hero-timeline-done .hero-timeline-date{opacity:.45}@media (max-width:640px){.ceremony-strip{flex-direction:column;align-items:flex-start}}.skeleton{background:linear-gradient(90deg, var(--surface) 25%, var(--line) 37%, var(--surface) 63%);background-size:400% 100%;border-radius:4px;animation:1.4s infinite skeleton-shimmer}@keyframes skeleton-shimmer{0%{background-position:100%}to{background-position:0}}.skeleton-hero-status{width:120px;height:.9rem;margin-bottom:1rem}.skeleton-title{width:min(560px,70%);height:2.6rem;margin-bottom:1rem}.skeleton-line{height:1rem;margin-bottom:.6rem}.skeleton-card{height:90px}.poster-card-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1.5rem;display:grid}.poster-card-grid-wide{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.poster-card{display:block}.poster-card-img{aspect-ratio:2/3;object-fit:cover;border:1px solid var(--line);border-radius:4px;width:100%;margin-bottom:.6rem;transition:border-color .15s}.poster-card-img-empty{background:var(--surface)}.poster-card:hover .poster-card-img{border-color:var(--gold-dim)}.poster-card-tag{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--gold);margin-bottom:.2rem;font-size:.68rem;display:block}.poster-card-title{margin:0;font-size:1.05rem}.poster-card:hover .poster-card-title{color:var(--gold)}.section-more-link{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--gold);margin-top:1.25rem;font-size:.8rem;transition:color .15s;display:inline-block}.section-more-link:hover{color:var(--parchment)}.divider{align-items:center;gap:1rem;margin:3rem 0 1.5rem;display:flex}.divider .line{background:var(--line);flex:1;height:1px}table{border-collapse:collapse;width:100%;font-family:var(--font-mono);font-size:.88rem}th,td{text-align:left;border-bottom:1px solid var(--line);padding:.65rem .75rem}th{color:var(--gold);text-transform:uppercase;letter-spacing:.06em;font-size:.72rem}tr:hover td{background:#a9762b0f}.badge{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;border:1px solid var(--line);border-radius:3px;align-items:center;gap:.4rem;padding:.3rem .6rem;font-size:.72rem;display:inline-flex}.badge-gold{color:#8c6018;border-color:var(--gold-dim);background:#a9762b14}.badge-silver{color:#4f4b57;background:#4f4b5714;border-color:#9b96a6}.badge-bronze{color:#8b5a2e;background:#8b5a2e14;border-color:#a9713d}.badge-lifetime{color:var(--bruise);border-color:var(--bruise);background:#7a2f4714}.pill-won{font-family:var(--font-mono);text-transform:uppercase;color:#fff;background:var(--gold);border-radius:3px;padding:.15rem .5rem;font-size:.7rem}.pill-nominated{font-family:var(--font-mono);text-transform:uppercase;color:var(--parchment-dim);border:1px solid var(--line);border-radius:3px;padding:.15rem .5rem;font-size:.7rem}.pill-silver{color:#fff;background:#5c5750}.pill-bronze{color:#fff;background:#8b5a2e}.film-media-layout{grid-template-columns:220px 1fr;align-items:start;gap:2rem;display:grid}.film-poster img{border:1px solid var(--line);border-radius:4px;width:100%;margin-top:.6rem;display:block}.film-screenshots-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;margin-top:.6rem;display:grid}.film-screenshots-grid img{aspect-ratio:16/9;object-fit:cover;border:1px solid var(--line);border-radius:4px;width:100%;display:block}@media (max-width:700px){.film-media-layout{grid-template-columns:1fr}.film-poster{max-width:220px}}.review-list{flex-direction:column;gap:1.25rem;display:flex}.review-row{background:var(--surface);border:1px solid var(--line);border-radius:4px;grid-template-columns:90px 1fr;align-items:start;gap:1.25rem;padding:1.1rem 1.3rem;display:grid}.review-row-poster{aspect-ratio:2/3;object-fit:cover;border:1px solid var(--line);border-radius:3px;width:100%;display:block}.review-stars{color:var(--gold);letter-spacing:.1em;margin-bottom:.35rem;font-size:1rem;display:block}.review-stars-lg{font-size:1.5rem}.review-layout{grid-template-columns:220px 1fr;align-items:start;gap:2rem;display:grid}@media (max-width:700px){.review-row{grid-template-columns:70px 1fr}.review-layout{grid-template-columns:1fr}}.empty-state{border:1px dashed var(--line);text-align:center;color:var(--parchment-dim);border-radius:4px;padding:2rem}.table-film-cell{align-items:center;gap:.6rem;display:flex}.table-film-thumb{aspect-ratio:2/3;object-fit:cover;border:1px solid var(--line);border-radius:2px;flex-shrink:0;width:26px}.card-thumb{aspect-ratio:2/3;object-fit:cover;border:1px solid var(--line);border-radius:3px;width:100%;margin-bottom:.75rem;display:block}.row-thumb{aspect-ratio:2/3;object-fit:cover;border:1px solid var(--line);vertical-align:middle;border-radius:2px;width:30px;margin-right:.6rem}.film-list-card{align-items:center;gap:.9rem;display:flex}.film-list-card .row-thumb{flex-shrink:0;width:42px;margin-right:0}.film-list-card h3{margin-bottom:.15rem}.honoree-list{flex-direction:column;gap:1.25rem;display:flex}.honoree-row{background:var(--surface);border:1px solid var(--line);border-radius:4px;grid-template-columns:84px 1fr;align-items:center;gap:1.25rem;padding:1.1rem 1.3rem;transition:border-color .2s;display:grid}.honoree-row:hover{border-color:var(--gold-dim)}.honoree-photo{aspect-ratio:5/6;object-fit:cover;border:1px solid var(--line);border-radius:3px;width:100%;display:block}@media (max-width:600px){.honoree-row{grid-template-columns:60px 1fr}}.person-hero-layout{grid-template-columns:160px 1fr;align-items:start;gap:2rem;display:grid}.person-photo{aspect-ratio:5/6;object-fit:cover;border:1px solid var(--line);border-radius:4px;width:100%}@media (max-width:560px){.person-hero-layout{grid-template-columns:1fr}.person-photo{max-width:160px}}.admin-shell{align-items:flex-start;gap:2.5rem;display:flex}.admin-nav{width:160px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;flex-direction:column;flex-shrink:0;gap:.9rem;font-size:.8rem;display:flex;position:sticky;top:6rem}.admin-nav a{color:var(--parchment-dim);transition:color .15s}.admin-nav a:hover{color:var(--gold)}.admin-nav-logout{text-align:left;color:var(--bruise);cursor:pointer;font:inherit;background:0 0;border:none;margin-top:1rem;padding:0}.admin-main{flex:1;min-width:0}.admin-toolbar{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.admin-form{flex-direction:column;gap:1.1rem;max-width:640px;display:flex}.admin-form label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--parchment-dim);flex-direction:column;gap:.4rem;font-size:.78rem;display:flex}.admin-form-row{grid-template-columns:1fr 1fr;gap:1.1rem;display:grid}.admin-form input[type=text],.admin-form input[type=password],.admin-form input[type=number],.admin-form input[type=date],.admin-form input[type=datetime-local],.admin-form input[type=url],.admin-form select,.admin-form textarea{background:var(--surface);border:1px solid var(--line);color:var(--parchment);font-family:var(--font-body);border-radius:3px;padding:.55rem .7rem;font-size:.95rem}.admin-form textarea{resize:vertical;min-height:5rem}.admin-form input:focus,.admin-form select:focus,.admin-form textarea:focus{outline:1px solid var(--gold-dim)}.admin-checkbox-row{text-transform:none;letter-spacing:normal;flex-direction:row;align-items:center;gap:.5rem;display:flex}.admin-form fieldset{border:none;flex-direction:column;gap:.4rem;margin:0;padding:0;display:flex}.admin-form legend{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--parchment-dim);margin-bottom:.4rem;padding:0;font-size:.78rem}.admin-checkbox-grid{flex-wrap:wrap;gap:.6rem 1.2rem;display:flex}.admin-checkbox-grid label{text-transform:none;letter-spacing:normal;font-family:var(--font-body);color:var(--parchment);flex-direction:row;align-items:center;gap:.4rem;font-size:.9rem}.tag-autocomplete{position:relative}.tag-autocomplete-chips{background:var(--surface);border:1px solid var(--line);border-radius:3px;flex-wrap:wrap;align-items:center;gap:.4rem;padding:.4rem .5rem;display:flex}.tag-autocomplete-chips:focus-within{outline:1px solid var(--gold-dim)}.tag-autocomplete-chips input{min-width:120px;color:var(--parchment);font-family:var(--font-body);text-transform:none;letter-spacing:normal;background:0 0;border:none;outline:none;flex:120px;padding:.3rem .2rem;font-size:.9rem}.tag-chip{background:var(--ink);color:var(--parchment);font-family:var(--font-body);text-transform:none;letter-spacing:normal;border-radius:999px;align-items:center;gap:.35rem;padding:.25rem .4rem .25rem .7rem;font-size:.85rem;display:inline-flex}.tag-chip-new{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--gold);border:1px solid var(--gold);border-radius:999px;padding:.05rem .35rem;font-size:.62rem}.tag-chip button{color:var(--parchment-dim);cursor:pointer;background:0 0;border:none;padding:0 .1rem;font-size:1rem;line-height:1;transition:color .15s}.tag-chip button:hover{color:var(--bruise)}.tag-autocomplete-menu{z-index:5;background:var(--ink);border:1px solid var(--line);border-radius:4px;max-height:220px;margin:0;padding:.3rem;list-style:none;position:absolute;top:calc(100% + .3rem);left:0;right:0;overflow-y:auto;box-shadow:0 12px 28px #0000002e}.tag-autocomplete-menu li button{text-align:left;width:100%;color:var(--parchment);font-family:var(--font-body);text-transform:none;letter-spacing:normal;cursor:pointer;background:0 0;border:none;border-radius:3px;padding:.5rem .6rem;font-size:.88rem;transition:background .15s,color .15s;display:block}.tag-autocomplete-menu li button:hover{background:var(--surface);color:var(--gold)}.sortable-th{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .15s}.sortable-th:hover,.sort-indicator{color:var(--gold)}.awful-index-filter{background:var(--surface);border:1px solid var(--line);width:100%;max-width:360px;color:var(--parchment);font-family:var(--font-mono);border-radius:4px;margin-bottom:1rem;padding:.6rem .8rem;font-size:.85rem}.admin-btn{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;border:1px solid var(--line);color:var(--parchment);cursor:pointer;background:0 0;border-radius:3px;width:fit-content;padding:.55rem 1.1rem;font-size:.78rem;transition:background .2s,border-color .2s,color .2s;display:inline-block}.admin-btn:hover{border-color:var(--gold-dim)}.admin-btn-primary{background:var(--gold);border-color:var(--gold);color:var(--ink)}.admin-btn-primary:hover{background:var(--gold-dim);border-color:var(--gold-dim)}.admin-btn-danger{color:var(--bruise);border-color:var(--bruise)}.admin-btn-danger:hover{background:#7a2f471f}.admin-error{color:var(--bruise);font-size:.85rem}.admin-success{color:var(--wilted);font-size:.85rem}.admin-row-actions{gap:1rem;display:flex}.admin-row-actions a,.admin-row-actions button{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}.admin-row-actions button{color:var(--bruise);cursor:pointer;background:0 0;border:none;padding:0}.admin-inline-form{align-items:flex-end;gap:1rem;max-width:480px;margin-bottom:2rem;display:flex}.admin-inline-form label{flex:1}.admin-import-box{background:var(--surface);border-radius:4px;border:1px dashed var(--gold-dim)!important;padding:1rem 1.1rem!important}.admin-import-row{align-items:flex-end;gap:1rem;display:flex}.admin-import-row label{flex:1;margin-bottom:0}.admin-import-row .admin-btn{white-space:nowrap;flex-shrink:0}.admin-subform-row{border:1px solid var(--line);border-radius:3px;align-items:flex-end;gap:.75rem;padding:.85rem;display:flex}.admin-subform-row>div{flex:1}@media (max-width:800px){.admin-shell{flex-direction:column}.admin-nav{flex-flow:wrap;width:100%;position:static}.admin-form-row{grid-template-columns:1fr}}
