html{color-scheme:dark}body{margin:0;background:#11100d;color:#f8f5ec;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{text-decoration:none}.site-shell{min-height:100vh;display:flex;flex-direction:column;background:radial-gradient(circle at 14% 10%,rgba(204,163,73,.24),transparent 26rem),linear-gradient(135deg,#11100d,#241f24 48%,#102a2d)}.site-header{border-bottom:1px solid rgba(255,255,255,.12);background:#11100dc7;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.header-inner{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand-mark,.auth-summary{display:inline-flex;align-items:center;gap:.8rem;color:#fff8df}.brand-mark i{width:44px;height:44px;display:grid;place-items:center;border-radius:8px;background:#d9b64f;color:#16110a;font-size:1.35rem}.brand-mark span,.auth-summary span{display:grid;line-height:1.2}.brand-mark small,.auth-summary small,.muted{color:#f8f5ecad}.site-nav{display:flex;align-items:center;gap:.35rem}.menu-toggle{display:none;width:42px;height:42px;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:#ffffff14;color:#fff8df}.site-nav a{min-height:40px;display:inline-flex;align-items:center;justify-content:center;padding:0 .8rem;border-radius:8px;color:#f8f5ecc2}.site-nav a:hover,.site-nav a.active{background:#ffffff1a;color:#ffd86b}.login-link{width:40px;padding:0}.toast-stack{position:fixed;top:92px;right:max(1rem,calc((100vw - 1180px)/2));z-index:50;width:min(360px,calc(100vw - 2rem))}.app-toast{display:flex;align-items:center;gap:.75rem;padding:.9rem 1rem;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#102a2df5;color:#fffaf0;box-shadow:0 18px 50px #00000047}.app-toast.error{background:#582624f5}.hero-band{min-height:calc(100vh - 190px);display:grid;align-items:center;padding:4rem 0 6rem}.hero-content{max-width:800px}.eyebrow{margin:0 0 .75rem;color:#ffd86b;font-size:.78rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.hero-content h1,.page-heading h1,.form-surface h1,.profile-detail h1{margin:0;color:#fffaf0;font-weight:850;letter-spacing:0}.hero-content h1{max-width:760px;font-size:clamp(2.8rem,7vw,5.7rem);line-height:.98}.hero-content p,.page-heading p,.surface-copy,.section-heading p,.profile-detail p,.category-heading p,.nominee-body p{color:#f8f5ecb8}.hero-content>p:not(.eyebrow){max-width:660px;margin:1.3rem 0 0;font-size:1.18rem}.action-row,.nominee-actions,.share-row{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem;margin-top:1.5rem}.share-row{margin:1rem 0}.modal-backdrop-soft{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:1rem;background:#00000094}.share-popup{position:relative;width:min(100%,440px);padding:1.4rem;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#171612;box-shadow:0 24px 80px #00000061}.share-popup h2{margin:0 2.5rem .75rem 0;color:#fffaf0;font-size:1.55rem}.share-popup p:not(.eyebrow){color:#f8f5ecc7}.icon-close{position:absolute;top:.85rem;right:.85rem;width:36px;height:36px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#ffffff14;color:#fffaf0}.share-icon-row{display:flex;gap:.75rem;margin-top:1rem}.share-icon-row a,.share-icon-row button{width:44px;height:44px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#ffffff14;color:#ffd86b;font-size:1.2rem}.btn-award{background:#d9b64f;border-color:#d9b64f;color:#151009;font-weight:800}.btn-award:hover,.btn-award:focus{background:#f0cf69;border-color:#f0cf69;color:#151009}.section-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding-bottom:4rem}.public-categories{padding-bottom:4rem}.section-heading{margin-bottom:1rem}.section-heading h2{margin:0;color:#fffaf0;font-size:1.9rem;font-weight:850}.category-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.category-card{min-height:220px;display:grid;align-content:start;gap:.65rem;padding:1.2rem;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#ffffff12;color:#fffaf0}.category-card:hover{border-color:#ffd86b8c;background:#ffffff1a}.category-card small{color:#89d0d0;font-weight:800}.category-card p{margin:0;color:#f8f5ecb3}.category-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:8px;background:#d9b64f;color:#151009}.feature-panel,.category-section,.form-surface,.profile-detail,.profile-photo{border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#ffffff12;box-shadow:0 20px 60px #0000002e}.feature-panel{padding:1.3rem}.feature-panel i{color:#ffd86b;font-size:1.7rem}.feature-panel h2,.category-heading h2,.nominee-body h3{margin:.8rem 0 .45rem;color:#fffaf0;font-size:1.05rem}.page-panel{flex:1;width:min(100%,760px);padding-top:4rem;padding-bottom:4rem}.page-panel.wide{width:min(100%,1180px)}.page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;margin-bottom:2rem}.page-heading h1,.form-surface h1,.profile-detail h1{font-size:clamp(2rem,5vw,3.4rem)}.auth-summary img,.avatar-fallback{width:44px;height:44px;border-radius:999px}.auth-summary img{object-fit:cover}.avatar-fallback{display:grid;place-items:center;background:#2c7a7b;color:#fff;font-weight:800}.category-section{padding:1.2rem;margin-bottom:1rem}.category-heading{display:flex;justify-content:space-between;gap:1rem;margin-bottom:1rem}.status-badge,.vote-count{min-width:72px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#ffd86b;color:#151009;font-weight:800;font-size:.82rem}.nominee-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.nominee-card{display:grid;grid-template-columns:72px 1fr;gap:1rem;padding:1rem;border-radius:8px;background:#050c0e6b;border:1px solid rgba(255,255,255,.1)}.nominee-avatar,.profile-photo span{display:grid;place-items:center;background:#2c7a7b;color:#fff;font-weight:900}.nominee-avatar,.nominee-avatar img{width:72px;height:72px;border-radius:8px}.nominee-avatar img,.profile-photo img{object-fit:cover}.nominee-body .meta,.result-name small{display:block;margin-bottom:.55rem;color:#89d0d0;font-size:.88rem}.nominee-title-line{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.public-nominee-card{min-height:210px}.form-surface{padding:2rem}.login-form{display:grid;gap:1rem}.login-form label{display:grid;gap:.45rem;color:#f8f5eccc;font-weight:700}.login-form input{min-height:48px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#00000038;color:#fffaf0;padding:0 .9rem}.split-line{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.8rem;margin:1.5rem 0;color:#f8f5eca3}.segmented-control{display:grid;grid-template-columns:1fr 1fr;gap:.35rem;margin:1.2rem 0;padding:.25rem;border-radius:8px;background:#00000038}.segmented-control button{min-height:40px;border:0;border-radius:6px;background:transparent;color:#f8f5ecc7;font-weight:800}.segmented-control button.active{background:#d9b64f;color:#151009}.split-line:before,.split-line:after{content:"";height:1px;background:#ffffff24}.result-list{display:grid;gap:.65rem}.result-row{display:grid;grid-template-columns:42px minmax(160px,1fr) 80px minmax(120px,.6fr);align-items:center;gap:.8rem;padding:.8rem;border-radius:8px;background:#00000038}.rank{width:34px;height:34px;display:grid;place-items:center;border-radius:8px;background:#ffffff1f;font-weight:800}.vote-bar{height:8px;overflow:hidden;border-radius:999px;background:#ffffff24}.vote-bar i{display:block;height:100%;border-radius:inherit;background:#89d0d0}.profile-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:1rem}.profile-photo{padding:1rem;display:grid;align-content:start;gap:.8rem;text-align:center}.profile-photo img,.profile-photo span{width:100%;aspect-ratio:1;border-radius:8px;font-size:5rem}.profile-photo small{color:#f8f5ecb8}.profile-detail{padding:2rem}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.5rem 0}.detail-grid div{padding:1rem;border-radius:8px;background:#0003}.detail-grid dt{color:#ffd86b;font-size:.78rem;text-transform:uppercase}.detail-grid dd{margin:.2rem 0 0;color:#fffaf0}.detail-grid dd a{color:#89d0d0;overflow-wrap:anywhere}.detail-image{width:min(100%,220px);aspect-ratio:4 / 3;border-radius:8px;object-fit:cover}.social-link-list{display:flex;flex-wrap:wrap;gap:.55rem}.empty-state{padding:2rem;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#f8f5ecc2;background:#ffffff12}.admin-shell{flex:1;display:grid;grid-template-columns:230px minmax(0,1fr);gap:1rem;padding-top:2rem;padding-bottom:4rem}.admin-side,.admin-panel{border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#ffffff12}.admin-side{align-self:start;display:grid;gap:.35rem;padding:.65rem}.admin-side button{min-height:44px;display:flex;align-items:center;gap:.7rem;border:0;border-radius:8px;background:transparent;color:#f8f5ecc7;padding:0 .8rem;text-align:left}.admin-side button.active,.admin-side button:hover{background:#ffffff1a;color:#ffd86b}.admin-content{min-width:0}.page-heading.compact{margin-bottom:1rem}.admin-panel{display:grid;gap:1.2rem;padding:1rem}.admin-panel-toolbar,.admin-modal-header,.modal-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem}.admin-panel-toolbar .btn,.modal-actions .btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:42px;border-radius:8px;white-space:nowrap}.summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.summary-tile,.trend-row{border-radius:8px;background:#0003;padding:.9rem}.summary-tile{display:grid;gap:.35rem}.summary-tile small,.trend-row span{color:#f8f5eca6;text-transform:capitalize}.summary-tile strong{color:#fffaf0;font-size:1.55rem}.trend-list{display:grid;gap:.45rem}.trend-row{display:flex;justify-content:space-between}.admin-panel h2{margin:0;color:#fffaf0;font-size:1.05rem}.admin-modal{position:relative;width:min(100%,760px);max-height:calc(100vh - 2rem);overflow:auto;padding:1.1rem;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#171612;box-shadow:0 24px 80px #00000061}.admin-modal-header{margin-bottom:1rem;padding-right:2.6rem}.admin-modal-header h2{margin:0;color:#fffaf0;font-size:1.2rem}.admin-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.modal-form{align-items:start}.admin-form input,.admin-form select,.admin-form textarea{min-height:44px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#00000038;color:#fffaf0;padding:.65rem .8rem}.admin-form textarea,.admin-form .permission-grid,.admin-form .btn,.admin-form .check-line,.admin-form .modal-actions{grid-column:1 / -1}.modal-actions{justify-content:flex-end;margin-top:.15rem}.permission-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.check-line{display:inline-flex;align-items:center;gap:.5rem;color:#f8f5ecc7}.table-wrap{width:100%;overflow-x:auto}table{width:100%;border-collapse:collapse}th,td{padding:.75rem;border-bottom:1px solid rgba(255,255,255,.1);color:#f8f5ecc7;text-align:left}th{color:#ffd86b;font-size:.78rem;text-transform:uppercase}.row-actions{width:100px;white-space:nowrap}.row-actions button{width:34px;height:34px;margin-left:.35rem;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#ffffff14;color:#fffaf0}.pagination-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;color:#f8f5ecad}.pagination-row>div{display:inline-flex;align-items:center;gap:.55rem}.pagination-row button{min-height:36px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#ffffff14;color:#fffaf0;padding:0 .75rem}.pagination-row button:disabled{opacity:.45}.site-footer{margin-top:auto;padding:1.4rem 0;color:#f8f5ec94;border-top:1px solid rgba(255,255,255,.1);background:#00000029;text-align:center}@media (max-width: 860px){.header-inner,.page-heading,.category-heading{align-items:stretch;flex-direction:column}.menu-toggle{display:grid;place-items:center}.site-nav{display:none;width:100%;flex-direction:column;align-items:stretch;order:3}.site-nav.open{display:flex}.site-nav a{justify-content:flex-start}.login-link{width:100%}.section-grid,.category-card-grid,.nominee-grid,.profile-layout,.detail-grid,.summary-grid,.permission-grid,.admin-form,.admin-shell{grid-template-columns:1fr}.admin-side{grid-template-columns:repeat(2,minmax(0,1fr))}.result-row{grid-template-columns:42px 1fr 70px}.pagination-row{align-items:stretch;flex-direction:column}.vote-bar{grid-column:2 / -1}}@media (max-width: 560px){.hero-band{min-height:auto;padding:3rem 0}.hero-content h1{font-size:2.65rem}.nominee-card{grid-template-columns:1fr}}
