@import "https://fonts.googleapis.com/css2?family=Barlow+Condensed:ital,wght@0,600;0,700;0,800;1,800&family=Inter:wght@400;500;600;700;800&display=swap";:root{--ink:#08130e;--panel:#0f2118;--line:#294034;--lime:#d8ff3f;--cream:#f5f2e8;--muted:#9caf9f}*{box-sizing:border-box}body{background:var(--ink);color:var(--cream);margin:0;font-family:Inter,sans-serif;font-size:16px}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.eyebrow{letter-spacing:.18em;color:var(--lime);font:700 .78rem Inter}h1,h2,h3,p{margin-top:0}h1,h2,h3{text-transform:uppercase;font-family:Barlow Condensed,sans-serif}.badge{color:#dce7dd;letter-spacing:.1em;border:1px solid #779077;width:max-content;padding:.35rem .55rem;font-size:.68rem;font-weight:800;display:inline-flex}.badge.live{background:var(--lime);color:var(--ink);border-color:var(--lime)}.badge.dark{color:#fff;background:#09110d}.primary{background:var(--lime);color:var(--ink);text-transform:uppercase;border:0;padding:.95rem 1.2rem;font-weight:900}.primary:hover{filter:brightness(.88)}.login{background:radial-gradient(circle at 20% 20%, #234431, transparent 35%), var(--ink);grid-template-columns:1.15fr .85fr;min-height:100vh;display:grid}.login-brand{border-right:1px solid var(--line);flex-direction:column;justify-content:center;padding:9vh 8vw;display:flex}.crest{align-items:center;gap:.7rem;margin-bottom:3rem;display:flex}.crest svg{width:3rem;height:3rem;color:var(--lime)}.crest span{border-left:2px solid var(--lime);padding-left:.7rem;font:800 2.2rem Barlow Condensed}.login h1{letter-spacing:-.04em;margin:1rem 0 2rem;font-size:clamp(5rem,10vw,10rem);line-height:.72}.login h1 em,.hero h1 em{color:var(--lime);font-style:italic}.lede{color:#c4d0c6;max-width:38rem;font-size:1.2rem;line-height:1.6}.dispatch{border-left:3px solid var(--lime);text-transform:uppercase;margin-top:4rem;padding:1rem 1.4rem;font:700 1.2rem Barlow Condensed}.dispatch small{color:var(--muted);margin-top:.5rem;font:500 .7rem Inter;display:block}.login-panel{background:#0b1711cc;place-items:center;padding:3rem;display:grid}.login-panel>div{width:min(390px,100%)}.login-panel h2{margin:1rem 0 .4rem;font-size:3rem}.login-panel p{color:var(--muted);line-height:1.5}.login-panel label{text-transform:uppercase;margin:1rem 0;font-size:.78rem;font-weight:700;display:block}.login-panel input{color:#fff;background:#14251c;border:1px solid #31493b;width:100%;margin-top:.45rem;padding:1rem;display:block}.login-panel button{width:100%;margin-top:.75rem}.google,.demo{color:#fff;background:0 0;border:1px solid #4a5c51;padding:.95rem;font-weight:700}.demo{color:var(--lime);border-style:dashed}.text{color:var(--lime);background:0 0;border:0;padding:.5rem}.or{color:#708277;align-items:center;gap:1rem;margin:1.2rem 0;font-size:.7rem;display:flex}.or span{background:#304238;flex:1;height:1px}.app header{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:10;background:#08130ef2;align-items:center;height:76px;padding:0 4vw;display:flex;position:sticky;top:0}.wordmark{cursor:pointer;align-items:center;gap:.6rem;margin-right:5vw;display:flex}.wordmark svg{color:var(--lime)}.wordmark b{font:800 1.5rem Barlow Condensed}.wordmark i{color:var(--lime);font-style:normal}.wordmark small{writing-mode:vertical-rl;color:var(--muted);font-size:.55rem}nav{width:min(320px,100vw - 24px);max-height:calc(100dvh - 100px - env(safe-area-inset-top));border:1px solid var(--line);background:#0b1812;border-radius:0 0 12px 12px;flex-direction:column;gap:.25rem;padding:.75rem;display:none;position:absolute;top:100%;left:4vw;overflow-y:auto;box-shadow:0 14px 30px #0006}nav.open{display:flex}nav button{color:#91a296;background:0 0;border:0;align-items:center;gap:.45rem;min-height:44px;padding:.8rem 1rem;font-size:.8rem;font-weight:700;display:flex}nav svg{width:1rem}nav button.active{color:#fff;border-bottom:2px solid var(--lime)}.user{align-items:center;gap:.7rem;margin-left:0;display:flex}.user-button{color:var(--cream);text-align:left;background:0 0;border:0}.logout{color:#9bac9f;background:0 0;border:0;padding:.6rem}.logout svg{width:1.1rem}.user>span,.submitted>span,.comment>span,.request>span{background:var(--lime);color:var(--ink);border-radius:50%;place-items:center;width:36px;height:36px;font-weight:900;display:grid}.user>img{object-fit:cover;border:2px solid var(--lime);border-radius:50%;width:36px;height:36px}.user div{display:grid}.user small{letter-spacing:.1em;color:var(--lime);font-size:.55rem}.user button,.hamb{color:#9bac9f;background:0 0;border:0}.user svg{width:1.1rem}.hamb{flex-shrink:0;place-items:center;width:44px;height:44px;margin-right:.5rem;display:grid}.notification-bell{width:44px;height:44px;color:var(--cream);background:0 0;border:0;flex-shrink:0;place-items:center;margin-left:auto;margin-right:.5rem;padding:0;display:grid;position:relative}.notification-bell svg{width:20px;height:20px}.notification-count{color:#fff;background:#d52c3b;border-radius:999px;place-items:center;min-width:17px;height:17px;padding:0 4px;font:700 10px/1 system-ui,sans-serif;display:grid;position:absolute;top:1px;right:0;box-shadow:0 0 0 2px #08130e}.hamb:hover,.notification-bell:hover,nav button:hover{background:#ffffff0d}.hamb:focus-visible,.notification-bell:focus-visible,nav button:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.content{max-width:1240px;margin:auto;padding:2.5rem 2rem 6rem}.mascot-strip{align-items:center;gap:1rem;width:max-content;max-width:100%;margin-bottom:1rem;display:flex}.mascot-strip img{object-fit:contain;width:74px;height:74px}.mascot-strip div{display:grid}.mascot-strip p{margin:0 0 .15rem}.mascot-strip b{font-family:Barlow Condensed,sans-serif;font-size:1.25rem}.mascot-strip span{color:var(--muted);font-size:.78rem}.scorebar{border:1px solid var(--line);grid-template-columns:1fr repeat(3,140px);margin-bottom:2rem;display:grid}.scorebar>div{border-right:1px solid var(--line);padding:1rem 1.25rem;display:grid}.scorebar span,.scorebar small{letter-spacing:.12em;color:var(--muted);font-size:.62rem}.scorebar strong{font:800 1.2rem Barlow Condensed}.league-stat{text-align:center}.league-stat b{font:800 1.7rem Barlow Condensed}.league-stat.lime b{color:var(--lime)}.hero{grid-template-columns:1fr 1fr;align-items:center;gap:2rem;min-height:440px;display:grid}.hero h1{margin:1.5rem 0;font-size:clamp(4.5rem,8vw,7.5rem);line-height:.76}.hero>div:first-child>p{color:var(--muted);max-width:28rem;line-height:1.6}.wide{align-items:center;gap:.6rem;margin-top:2rem;display:flex}.wide svg{width:1.1rem}.champ-card{cursor:pointer;background-position:50%;background-size:cover;border:1px solid #304738;flex-direction:column;justify-content:space-between;height:430px;padding:1.5rem;display:flex}.champ-card h2{margin:.2rem 0;font-size:2.8rem}.champ-card p{color:#aebbb1}.champ-card strong{color:var(--lime);font:800 5rem/.8 Barlow Condensed;display:block}.champ-card div>span{letter-spacing:.15em;font-size:.6rem}.section-head{justify-content:space-between;align-items:end;margin:4rem 0 1.2rem;display:flex}.section-head h2{margin:0;font-size:2.6rem}.section-head p{margin-bottom:.3rem}.section-head .text{align-items:center;display:flex}.section-head svg{width:1rem}.bug-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem;display:grid}.bug-card{border:1px solid var(--line);cursor:pointer;background:#0d1b14;transition:all .2s}.bug-card:hover{border-color:#7a916e;transform:translateY(-4px)}.photo{height:240px;position:relative;overflow:hidden}.photo img{object-fit:cover;width:100%;height:100%}.rank{background:var(--lime);color:var(--ink);padding:.6rem;font:800 1rem Barlow Condensed;position:absolute;top:0;left:0}.photo .badge{position:absolute;top:.7rem;right:.7rem}.ai-state{border:1px solid var(--line);color:var(--muted);letter-spacing:.08em;background:#08130ee6;padding:.35rem .5rem;font-size:.6rem;font-weight:800;position:absolute;bottom:.7rem;left:.7rem}.ai-state.complete{color:var(--lime);border-color:var(--lime)}.bug-info{padding:1.2rem}.bug-info>p{color:var(--muted);margin-bottom:.2rem;font-size:.72rem;font-style:italic}.bug-info h3{margin:.2rem 0 1rem;font-size:1.8rem}.meta{color:var(--muted);justify-content:space-between;font-size:.7rem;display:flex}.meta span{align-items:center;gap:.3rem;display:flex}.meta svg{width:.8rem}.card-score{border-top:1px solid var(--line);align-items:center;gap:.7rem;margin-top:1rem;padding-top:1rem;display:flex}.card-score strong{color:var(--lime);font:800 2rem Barlow Condensed}.card-score small{letter-spacing:.08em;color:var(--muted);font-size:.55rem}.warning{background:#2a2913;border:1px solid #635f29;align-items:center;gap:1rem;margin-top:2rem;padding:1.2rem;display:flex}.warning svg{color:var(--lime)}.commissioner-matt{object-fit:contain;flex:none;width:72px;height:72px}.warning b{letter-spacing:.1em;font:.9rem Barlow Condensed}.warning p{color:#bbb994;margin:.2rem 0 0}.warning button{color:var(--lime);background:0 0;border:1px solid #767238;margin-left:auto;padding:.7rem}.back{color:var(--lime);background:0 0;border:0;margin-bottom:1rem}.detail{grid-template-columns:1fr 1fr;gap:3rem;display:grid}.detail-photo{height:560px;position:relative}.detail-photo img{object-fit:cover;width:100%;height:100%}.detail-photo .badge{position:absolute;top:1rem;left:1rem}.detail-copy{align-self:center}.detail-copy h1{margin:1rem 0 .2rem;font-size:5rem;line-height:.85}.detail-copy>i{color:var(--muted)}.detail-copy>p{color:#bdc9c0;margin:2rem 0;line-height:1.65}.submitted{align-items:center;gap:.8rem;display:flex}.submitted div{display:grid}.submitted small{color:var(--muted);letter-spacing:.1em;font-size:.6rem}.mega-score{border-top:1px solid var(--line);align-items:center;gap:1rem;margin-top:2rem;padding-top:2rem;display:flex}.mega-score>strong{color:var(--lime);font:800 6rem/.8 Barlow Condensed}.mega-score span{font:800 1rem Barlow Condensed;display:grid}.mega-score small{color:var(--muted);font:500 .55rem Inter}.stats{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.stats>div{background:#0d1b14;padding:1.2rem;display:grid}.stats span{letter-spacing:.1em;color:var(--muted);font-size:.65rem}.stats b{font:800 2rem Barlow Condensed}.stats i{background:#283d31;height:4px}.stats em{background:var(--lime);height:100%;display:block}.evidence{grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem;display:grid}.evidence>div{border:1px solid var(--line);align-items:center;gap:1rem;padding:1rem;display:flex}.evidence svg{color:var(--lime)}.evidence span{display:grid}.evidence small{color:var(--muted)}.rate{background:#10231a;border:1px solid #375341;margin-top:4rem;padding:2rem}.rate h2{font-size:2.5rem}.rating-grid{grid-template-columns:1fr 1fr;gap:1rem 2rem;display:grid}.rating-grid label{letter-spacing:.1em;color:var(--muted);font-size:.65rem}.rating-grid label span{align-items:center;gap:1rem;display:flex}.rating-grid input{accent-color:var(--lime);width:100%}.rating-grid b{color:var(--lime);font-size:1rem}.submit-score{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:2rem;margin-top:2rem;padding-top:1rem;display:flex}.submit-score b{color:var(--lime);font-size:1.5rem}.comments{max-width:760px;margin-top:4rem}.comments h2{gap:.6rem;display:flex}.comments h2 svg{color:var(--lime)}.comment{border-top:1px solid var(--line);gap:1rem;padding:1.2rem 0;display:flex}.comment p{display:grid}.comment small{color:var(--muted);margin:.2rem 0 .6rem}.comments form{display:flex}.comments input{border:1px solid var(--line);color:#fff;background:#102018;flex:1;padding:1rem}.comments form button{background:var(--lime);border:0;padding:0 1.5rem;font-weight:800}.chat-code{color:var(--muted);font-size:.82rem;line-height:1.5}.chat-feed{overscroll-behavior:contain;max-height:55vh;overflow-y:auto}.comment-body{overflow-wrap:anywhere;flex:1;min-width:0}.comment-body>small,.reply-quote span,.reply-preview span{display:block}.comment-body p{white-space:pre-wrap;margin:0 0 .5rem}.reply-quote,.reply-preview{border-left:3px solid var(--lime);overflow-wrap:anywhere;background:#14261d;margin:0 0 .7rem;padding:.7rem;font-size:.85rem}.reply-preview{justify-content:space-between;align-items:center;gap:1rem;display:flex}.reply-preview>div{min-width:0}.reply-preview span{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.reply-button,.reply-preview button{color:var(--lime);background:0 0;border:0;padding:.4rem}.comment>img,.comment>span{flex-shrink:0}.comments input{min-width:0}.bug-standings .tr{grid-template-columns:60px minmax(0,2fr) 80px minmax(0,1fr);gap:.5rem}.bug-standings .tr>:last-child{display:block}.bug-standings .tr>*{overflow-wrap:anywhere}.bug-standing-link{text-align:left;color:var(--lime);font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}@media (width<=600px){.bug-standings .tr{grid-template-columns:35px minmax(0,2fr) 50px minmax(0,1fr);padding:.7rem}}.comment>img{object-fit:cover;border:2px solid var(--lime);border-radius:50%;width:36px;height:36px}.comment p{flex:1}.icon-delete{color:#b88787;background:0 0;border:0;align-self:center;padding:.6rem}.icon-delete svg{width:1rem}.rejection{background:#2a1717;border-left:3px solid #f77;margin:1rem 0;padding:1rem}.rejection b{color:#ff9e9e;letter-spacing:.12em;font-size:.68rem}.rejection p{margin:.35rem 0 0}.moderation-actions{justify-content:flex-end;margin-top:1rem;display:flex}.moderation-actions button,.manage-actions button,.manage-form button{border:1px solid var(--line);color:var(--cream);background:#14261d;align-items:center;gap:.4rem;padding:.7rem .9rem;font-weight:800;display:inline-flex}.moderation-actions .deny,.manage-actions .deny{color:#faa;border-color:#6e3737}.moderation-actions svg,.manage-actions svg{width:1rem}.my-submissions{gap:1rem;display:grid}.my-bug{border:1px solid var(--line);background:#0d1b14;grid-template-columns:220px 1fr;min-height:220px;display:grid}.my-bug>img{object-fit:cover;width:100%;height:100%}.my-bug-copy{padding:1.25rem}.my-bug-head{justify-content:space-between;gap:1rem;display:flex}.my-bug-head h2{margin:.5rem 0 0;font-size:2rem}.my-bug-head i,.my-bug-copy small{color:var(--muted)}.my-bug-head>strong{color:var(--lime);font:800 3rem Barlow Condensed}.manage-actions{flex-wrap:wrap;gap:.6rem;margin-top:1rem;display:flex}.manage-form{gap:.8rem;margin-top:1rem;display:grid}.manage-form label{color:var(--muted);text-transform:uppercase;font-size:.7rem;font-weight:800}.manage-form input,.manage-form textarea{color:#fff;border:1px solid var(--line);background:#13251c;width:100%;margin-top:.35rem;padding:.85rem;display:block}.manage-form textarea{min-height:90px}.page-title{max-width:700px;padding:4rem 0 2rem}.page-title h1{margin:.4rem 0;font-size:5rem}.page-title>p:last-child{color:var(--muted);line-height:1.6}.tabs{border-bottom:1px solid var(--line);gap:1rem;display:flex}.tabs button{color:var(--muted);background:0 0;border:0;padding:1rem}.tabs button.active{color:var(--lime);border-bottom:2px solid var(--lime)}.table{border:1px solid var(--line);margin-top:1rem}.tr{border-top:1px solid var(--line);grid-template-columns:80px 1.5fr 100px 130px 1fr;align-items:center;padding:1rem;display:grid}.tr.th{color:var(--muted);letter-spacing:.1em;border:0;font-size:.6rem}.tr>b{color:var(--lime);font:800 2rem Barlow Condensed}.table a{color:var(--lime);text-underline-offset:3px}.table a:hover{text-decoration-thickness:2px}.player{align-items:center;gap:.8rem;display:flex}.player i{background:#294033;border-radius:50%;place-items:center;width:34px;height:34px;font-size:.7rem;font-style:normal;display:grid}.player img{object-fit:cover;object-position:center 20%;background:var(--lime);border:2px solid var(--lime);border-radius:50%;width:42px;height:42px}.profile-editor{border:1px solid var(--line);background:#0d1b14;grid-template-columns:260px 1fr;gap:2rem;padding:2rem;display:grid}.profile-photo-block{flex-direction:column;align-items:center;display:flex}.profile-preview{border:4px solid var(--lime);background:#294033;border-radius:50%;place-items:center;width:190px;height:190px;display:grid;overflow:hidden}.profile-preview img{object-fit:cover;width:100%;height:100%}.profile-preview span{font:800 4rem Barlow Condensed}.photo-picker{background:var(--lime);color:var(--ink);text-transform:uppercase;cursor:pointer;align-items:center;gap:.5rem;margin-top:1.25rem;padding:.8rem 1rem;font-size:.78rem;font-weight:800;display:flex}.photo-picker svg{width:1rem}.photo-picker input{display:none}.profile-photo-block small{color:var(--muted);margin-top:.6rem;font-size:.7rem}.upload-message{color:var(--lime);margin-top:.8rem;font-size:.78rem}.profile-fields{align-content:start;gap:1rem;display:grid}.profile-fields label{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:700}.profile-fields input{border:1px solid var(--line);color:#fff;background:#13251c;width:100%;margin-top:.4rem;padding:.95rem;display:block}.profile-fields .primary{justify-self:start}.scout-guide{border-top:1px solid var(--line);grid-column:1/-1;align-items:center;gap:1rem;padding-top:1rem;display:flex}.scout-guide img{object-fit:contain;width:100px;height:100px}.scout-guide b{color:var(--lime);font-family:Barlow Condensed,sans-serif}.scout-guide p{color:var(--muted);margin:.25rem 0 0}.install-guide{background:#13261b;border:1px solid #46624e;grid-column:1/-1;align-items:center;gap:1rem;padding:1rem;display:flex}.install-guide img{object-fit:cover;border-radius:18px;width:72px;height:72px}.install-guide b{color:var(--lime);font-family:Barlow Condensed,sans-serif}.install-guide p{color:var(--muted);margin:.25rem 0 0;line-height:1.45}.rules{border-top:1px solid var(--line)}.rules article{border-bottom:1px solid var(--line);grid-template-columns:100px 1fr;padding:2rem 0;display:grid}.rules article>b{color:var(--lime);font:800 3rem Barlow Condensed}.rules h2{margin-bottom:.5rem;font-size:2rem}.rules p{color:var(--muted);line-height:1.6}.no-lobster{text-align:center;background:var(--lime);color:var(--ink);margin-top:2rem;padding:1.5rem;font-weight:900}.admin-grid{grid-template-columns:1fr 1fr;gap:2rem;display:grid}.member-management{border:1px solid var(--line);margin-bottom:1.5rem;padding:1.5rem}.member-management h2{align-items:center;gap:.6rem;display:flex}.member-management>p{color:var(--muted)}.member-management label{gap:.5rem;margin:1rem 0;display:grid}.member-management input{border:1px solid var(--line);width:100%;color:var(--cream);background:#102018;padding:.8rem}.member-row{flex-wrap:wrap}.member-info{overflow-wrap:anywhere;min-width:140px}.member-row>.member-actions{flex-wrap:wrap;flex:0 auto;gap:.5rem;display:flex}.member-row>img,.member-row>span{flex-shrink:0}.member-actions button:disabled{opacity:.5;cursor:wait}.admin-grid>section,.suggestion-review{border:1px solid var(--line);padding:1.5rem}.admin-grid h2,.suggestion-review h2{align-items:center;gap:.6rem;display:flex}.admin-grid h2 svg,.suggestion-review h2 svg{color:var(--lime)}.request{border-top:1px solid var(--line);align-items:center;gap:.8rem;padding:1rem 0;display:flex}.request>div{flex:1;display:grid}.request small{color:var(--muted);font-size:.7rem}.request button{background:var(--lime);border:0;padding:.5rem .7rem;font-weight:700}.request .deny{color:#e39191;background:0 0}.request img{object-fit:cover;width:45px;height:45px}.discipline{margin-top:3rem}.empty{text-align:center;color:var(--muted);border:1px dashed #3c5145;padding:2rem}.empty small{margin-top:.4rem;display:block}.pending{text-align:center;align-content:center;place-items:center;min-height:100vh;padding:2rem;display:grid}.pending>svg,.pending>img{object-fit:contain;width:5rem;height:5rem;margin-bottom:2rem}.pending h1{margin:1rem 0;font-size:4rem}.pending p{color:var(--muted);max-width:580px}.pending button{border:1px solid var(--lime);color:var(--lime);background:0 0;margin-top:1rem;padding:.8rem 1.2rem}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#020805dc;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.submit-modal{background:#0d1b14;border:1px solid #49624f;width:min(680px,100%);max-height:calc(100vh - 2rem);padding:2rem;position:relative;overflow:auto;box-shadow:0 28px 90px #000}.modal-x{z-index:2;color:var(--muted);background:0 0;border:0;position:absolute;top:.8rem;right:.8rem}.modal-x svg{width:1.2rem}.submit-heading{align-items:center;gap:1.2rem;margin-bottom:1.5rem;display:flex}.submit-heading img{object-fit:contain;width:110px;height:110px}.submit-heading h2,.ai-result h2,.ai-working h2{margin:.2rem 0;font-size:2.6rem}.submit-heading p{color:var(--muted);margin-bottom:0}.submit-modal form>label:not(.submission-photo){color:var(--muted);text-transform:uppercase;margin-top:1rem;font-size:.72rem;font-weight:800;display:block}.submit-modal form>label input,.submit-modal textarea{border:1px solid var(--line);color:#fff;background:#13251c;width:100%;margin-top:.4rem;padding:.9rem;display:block}.submit-modal textarea{resize:vertical;min-height:84px}.submission-photo{cursor:pointer;border:1px dashed #587061;grid-template-columns:30px 1fr auto;align-items:center;gap:.2rem .8rem;padding:1rem;display:grid}.submission-photo svg{color:var(--lime);grid-row:1/3}.submission-photo span{color:var(--muted);font-size:.72rem}.submission-photo input{display:none}.submission-photo em{background:var(--lime);color:var(--ink);text-transform:uppercase;grid-area:1/3/3;padding:.6rem;font-size:.7rem;font-style:normal;font-weight:800}.certifications{border-left:3px solid var(--lime);background:#182519;gap:.6rem;margin:1.2rem 0;padding:1rem;display:grid}.certifications label{color:#ced9d0;font-size:.78rem;line-height:1.4}.certifications input{accent-color:var(--lime)}.form-error{color:#ff9e9e;font-size:.8rem}.ai-working,.ai-result{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:430px;display:flex}.ai-working img{object-fit:contain;width:180px;height:180px;animation:1.8s ease-in-out infinite hoverbug}.ai-working p{max-width:480px;color:var(--muted)}@keyframes hoverbug{50%{transform:translateY(-10px)rotate(2deg)}}.ai-result>i{color:var(--muted)}.ai-result>p{max-width:560px;line-height:1.6}.confidence{align-items:center;gap:.8rem;margin:1.5rem 0;display:flex}.confidence b{color:var(--lime);font:800 3.5rem Barlow Condensed}.confidence span{text-align:left;letter-spacing:.1em;max-width:110px;font-size:.65rem}.ai-result dl{background:var(--line);border:1px solid var(--line);text-align:left;grid-template-columns:repeat(3,1fr);gap:1px;width:100%;margin:0 0 1.5rem;display:grid}.ai-result dl div{background:var(--ink);padding:1rem}.ai-result dt{color:var(--lime);letter-spacing:.1em;font-size:.65rem;font-weight:800}.ai-result dd{color:#c6d0c8;margin:.35rem 0 0;font-size:.76rem;line-height:1.45}.ai-result .primary{margin-top:1rem}.nav-close{display:none}@media (width<=850px){html{-webkit-text-size-adjust:100%}body{padding-bottom:env(safe-area-inset-bottom)}.login{grid-template-columns:1fr}.login-brand{border:0;padding:4rem 2rem}.login h1{font-size:5rem}.dispatch{display:none}.login-panel{padding:3rem 2rem}.app header{height:calc(68px + env(safe-area-inset-top));padding:env(safe-area-inset-top) .75rem 0}.hamb{margin-right:.5rem;display:block}nav{background:#0b1812;flex-direction:column;height:auto;padding:1rem;display:none;position:absolute;top:100%;left:.75rem;right:auto}nav.open{display:flex}nav button{min-height:48px;padding:.8rem 1rem}.wordmark{margin-right:0}.user div,.nav-close{display:none}.content{padding:1.25rem .85rem calc(5rem + env(safe-area-inset-bottom))}.scorebar{grid-template-columns:1fr 1fr}.scorebar>div:first-child{grid-column:span 2}.hero{grid-template-columns:1fr}.champ-card{height:360px}.bug-grid{grid-template-columns:1fr}.warning button{display:none}.profile-editor{grid-template-columns:1fr;padding:1.25rem}.scout-guide{grid-column:auto}.submit-modal{width:100%;max-height:calc(100dvh - env(safe-area-inset-top));padding:1.25rem 1rem calc(1.25rem + env(safe-area-inset-bottom));border-radius:18px 18px 0 0;align-self:end}.submit-heading img{width:82px;height:82px}.submission-photo{grid-template-columns:28px 1fr}.submission-photo em{text-align:center;grid-area:auto/1/auto/-1;margin-top:.6rem}.ai-result dl,.detail{grid-template-columns:1fr}.detail-photo{height:400px}.detail-copy h1{font-size:3.8rem}.stats{grid-template-columns:1fr 1fr}.evidence,.rating-grid,.admin-grid{grid-template-columns:1fr}.page-title h1{font-size:3.5rem}.tr{grid-template-columns:50px 1fr 60px 80px}.tr>:last-child{display:none}.rules article{grid-template-columns:60px 1fr}.rules article>b{font-size:2rem}.submit-score{flex-direction:column;align-items:stretch}.league-stat:nth-child(3){border-right:0}input,textarea,select{font-size:16px!important}button,.photo-picker{min-height:44px}.my-bug{grid-template-columns:1fr}.my-bug>img{height:240px}.manage-actions{grid-template-columns:1fr 1fr;display:grid}.manage-actions .deny{grid-column:1/-1}.comments{max-width:none;margin-top:2rem}.comments form{bottom:env(safe-area-inset-bottom);background:var(--ink);padding-top:.5rem;position:sticky}.comments form button{place-items:center;width:52px;padding:0;display:grid}.table{overflow-x:auto}.page-title{padding-top:2.5rem}}.notification-panel{color:#172b22;background:#fff;border-radius:12px;max-width:850px;margin:24px auto;padding:20px}.suggestion-footer{text-align:center;margin-top:2rem}.suggestion-tracking,.suggestion-filters{gap:12px;margin-top:20px;display:grid}.suggestion-tracking select,.suggestion-filters select{color:#172b22;background:#fff;border:1px solid #708577;border-radius:6px;width:100%;margin-top:6px;padding:12px;display:block}.suggestion-tracking textarea{min-height:100px}.suggestion-link{color:var(--muted);text-underline-offset:3px;padding:12px;font-size:.75rem;text-decoration:underline;display:inline-block}.suggestion-link:hover{color:var(--cream)}.suggestion-link:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.notification-choice{align-items:center;gap:12px;margin:14px 0;display:flex}.notification-choice input{flex:none;width:20px;height:20px;margin:0}.notification-item{overflow-wrap:anywhere;border-bottom:1px solid #ccd5ce;padding:20px 0}.notification-item.unread{border-left:4px solid #306342;padding-left:16px}.notification-item button{white-space:normal;text-align:left}.announcement-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.announcement-editor{gap:12px;margin-bottom:32px;display:grid}.announcement-editor textarea{min-height:150px}.announcement-actions{flex-wrap:wrap;gap:8px;display:flex}.announcement-dialog{color:#172b22;border:0;border-radius:14px;width:min(600px,100vw - 32px);max-height:85dvh;padding:24px;overflow-y:auto}.announcement-dialog::backdrop{background:#07150bd9}.announcement-dialog button{margin:8px 8px 0 0}@media (width<=700px){.notification-panel{padding:16px}.announcement-dialog{padding:20px}}.scoring-alert{color:#08130e;background:#c7ef58;border:2px solid #c7ef58;align-items:center;gap:.8rem;width:100%;margin:1rem 0;padding:1rem;animation:2s ease-in-out infinite score-pulse;display:flex}.scoring-alert span{text-align:left;flex:1;font-weight:700}.scoring-alert svg{flex-shrink:0}@keyframes score-pulse{50%{background:#e4ff9b;box-shadow:0 0 16px #c7ef5866}}@media (prefers-reduced-motion:reduce){.scoring-alert{animation:none}}.manage-member-button{margin-left:auto}.member-detail-photo{object-fit:cover;border-radius:50%;width:120px;height:120px}.member-detail .member-actions{flex-wrap:wrap;gap:.75rem;display:flex}.suggestion-review{margin-bottom:2rem}.suggestion-request{border-top:1px solid var(--line);overflow-wrap:anywhere;margin-top:1rem;padding:1rem 0}.suggestion-request>small{color:var(--muted);font-size:.7rem}.suggestion-review button{background:var(--lime);color:var(--ink);border:0;padding:.5rem .7rem;font-weight:700}.suggestion-review select,.suggestion-review textarea{width:100%;color:var(--cream);border:1px solid var(--line);background:#102018;border-radius:0;padding:.8rem}.suggestion-review .notification-panel{max-width:none;color:inherit;background:0 0;border-radius:0;margin:1rem 0;padding:1rem 0}.suggestion-review .suggestion-tracking button{justify-self:start}.admin-grid.commissioner-panels{grid-template-columns:1fr}.member-clickable{cursor:pointer}.member-clickable:hover{background:#152a1e}.member-clickable:focus-visible{outline:2px solid var(--lime);outline-offset:3px}.mention-picker{border:1px solid var(--line);background:var(--ink);max-height:220px;padding:.4rem;display:grid;overflow-y:auto}.mention-picker button{text-align:left;color:var(--cream);background:0 0;border:0;padding:.7rem}.mention-picker button[aria-selected=true],.mention-picker button:hover{color:var(--lime);background:#253e2b}.bug-mention-link{color:var(--lime);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0;text-decoration:underline}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.notification-error{color:#ffb454;font-weight:700;position:absolute;bottom:0;right:0}.identification-review{border:1px solid var(--line);margin:1.5rem 0;padding:1.5rem}.identification-review form,.identification-review label{gap:.7rem;display:grid}.identification-review input,.identification-review textarea{width:100%;color:var(--cream);border:1px solid var(--line);background:#102018;padding:.8rem}.identification-review p{line-height:1.6}.identification-review textarea{min-height:90px}.identification-alternatives{flex-wrap:wrap;gap:.7rem;display:flex}.identification-alternatives button{color:var(--cream);border:1px solid var(--line);background:#163322;padding:.6rem}.identification-alternatives button[aria-pressed=true]{border-color:var(--lime);color:var(--lime)}.identification-proposal{border-left:3px solid var(--lime);margin:1rem 0;padding:0 1rem}.identification-review a{color:var(--lime)}.identification-review button:disabled{opacity:.6;cursor:wait}.install-banner{color:#fff4e5;background:linear-gradient(110deg,#66271e,#3a2116);border:1px solid #eb7846;border-left:4px solid #ff8c4c;align-items:center;gap:.8rem;margin:1rem 0;padding:.75rem .9rem;display:flex}.install-banner>img{object-fit:contain;flex-shrink:0;width:52px;height:52px}.install-banner-copy{flex:1;min-width:0}.install-banner-copy strong{font-size:.9rem}.install-banner-copy p{margin:.25rem 0 0;font-size:.78rem;line-height:1.5}.install-banner-action{color:#29110b;background:#ffae72;border:1px solid #ffae72;justify-content:center;align-items:center;gap:.4rem;min-height:44px;padding:.5rem .8rem;font-weight:800;display:flex}.install-banner-action svg{width:17px;height:17px}.install-banner-dismiss{color:#fff4e5;background:0 0;border:0;flex-shrink:0;place-items:center;width:44px;height:44px;padding:0;display:grid}.install-banner button:focus-visible{outline-offset:3px;outline:2px solid #fff4e5}.install-banner-action:disabled{opacity:.65;cursor:wait}@media (width<=520px){.install-banner{grid-template-columns:42px minmax(0,1fr) 36px;gap:.5rem;padding:.65rem;display:grid}.install-banner>img{width:42px;height:48px}.install-banner-dismiss{grid-area:1/3;width:36px;height:44px}.install-banner-action{grid-column:2;justify-self:start}}@media (display-mode:standalone){.install-banner{display:none}}.alternative-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin:1rem 0;display:grid}.alternative-card{border:1px solid var(--line);background:#102018;min-width:0}.alternative-card>button,.alternative-card-content{width:100%;color:var(--cream);text-align:left;background:0 0;border:2px solid #0000;flex-direction:column;gap:.5rem;padding:.7rem;display:flex}.alternative-card>button[aria-pressed=true]{border-color:var(--lime)}.alternative-card>button:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.alternative-card img,.alternative-photo-empty{aspect-ratio:4/3;object-fit:contain;background:#08130e;width:100%}.alternative-photo-empty{text-align:center;color:var(--muted);place-items:center;font-size:.75rem;display:grid}.alternative-card small{color:var(--muted);font-size:.7rem}.alternative-credit{overflow-wrap:anywhere;padding:0 .8rem .8rem;display:block}@media (width<=420px){.alternative-cards{grid-template-columns:1fr}}
