:root{--bg:#0d120f;--bg-gradient:radial-gradient(circle at 18% 0%, #18221b 0%, #0d120f 65%);--surface:#151c17;--surface-hover:#1c251f;--surface-alt:#111713;--border:#ffffff14;--border-light:#ffffff24;--border-focus:#10b981;--text-main:#f5f3ec;--text-muted:#9eb0a1;--text-dim:#78877b;--primary:#10b981;--primary-hover:#059669;--primary-text:#052417;--primary-soft:#10b9811f;--spiselig-bg:#10b98124;--spiselig-text:#34d399;--spiselig-border:#10b98152;--uspiselig-bg:#f59e0b24;--uspiselig-text:#fbbf24;--uspiselig-border:#f59e0b52;--giftig-bg:#f9731626;--giftig-text:#fb923c;--giftig-border:#f9731659;--dodelig-bg:#ef444429;--dodelig-text:#f87171;--dodelig-border:#ef44446b;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-pill:9999px;--shadow-subtle:0 4px 20px #00000059;--shadow-hover:0 12px 32px #00000080}*,:before,:after{box-sizing:border-box}html,body{width:100%;max-width:100vw;font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;color:var(--text-main);background:var(--bg-gradient);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;margin:0;padding:0;font-size:16px;line-height:1.55;overflow-x:clip}h1,h2,h3,h4,h5,h6{font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;letter-spacing:-.02em}.skip-link{background:var(--primary);color:#052417;border-radius:var(--radius-pill);z-index:99999;padding:.65rem 1.25rem;font-size:.92rem;font-weight:700;text-decoration:none;transition:top .18s ease-out;position:absolute;top:-100px;left:1.25rem;box-shadow:0 4px 18px #10b98173}.skip-link:focus{outline-offset:2px;outline:3px solid #fff;top:1.25rem}:focus-visible{outline:2px solid var(--primary);outline-offset:3px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.season-pulse-dot{animation:none!important}}.site-header{z-index:100;-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border);box-sizing:border-box;width:100%;max-width:100vw;padding:max(.75rem, env(safe-area-inset-top,.75rem)) max(1.25rem, env(safe-area-inset-right,1.25rem)) .75rem max(1.25rem, env(safe-area-inset-left,1.25rem));background:#0d120fe0;position:sticky;top:0}.header-inner{grid-template-columns:auto 1fr auto;align-items:center;gap:1.5rem;width:100%;max-width:1120px;margin:0 auto;display:grid}.logo{letter-spacing:-.015em;color:var(--text-main);white-space:nowrap;flex-shrink:0;align-items:center;gap:.65rem;font-size:1.2rem;font-weight:700;text-decoration:none;display:inline-flex}.logo-img{border-radius:9px;flex-shrink:0;width:34px;height:34px;display:block}.logo-text{letter-spacing:-.015em;color:var(--text-main);font-size:1.2rem;font-weight:700}.header-search-slot{width:100%;max-width:440px;margin:0 auto}.search-wrap{align-items:center;width:100%;display:flex;position:relative}.search-icon{color:var(--text-dim);pointer-events:none;flex-shrink:0;transition:color .2s;position:absolute;left:.95rem}.search-wrap:focus-within .search-icon{color:var(--primary)}#search{border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface-alt);width:100%;min-height:42px;color:inherit;font:inherit;padding:.65rem 2.6rem .65rem 2.5rem;font-size:.92rem;transition:border-color .2s,background .2s,box-shadow .2s}#search:focus{border-color:var(--border-focus);background:var(--surface);outline:none;box-shadow:0 0 0 3px #10b9812e}#search::placeholder{color:var(--text-dim)}#search::-webkit-search-cancel-button{appearance:none;display:none!important}#search::-webkit-search-decoration{appearance:none;display:none!important}#search::-webkit-search-results-button{appearance:none;display:none!important}#search::-webkit-search-results-decoration{appearance:none;display:none!important}#search::-ms-clear{display:none!important}.search-clear-btn{width:24px;height:24px;color:var(--text-muted);cursor:pointer;-webkit-tap-highlight-color:transparent;z-index:2;background:#ffffff14;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s,transform .1s;display:flex;position:absolute;top:50%;right:.65rem;transform:translateY(-50%)}.search-clear-btn:hover{color:#fff;background:#ffffff29}.search-clear-btn:active{transform:translateY(-50%)scale(.92)}.search-live-dropdown{-webkit-backdrop-filter:blur(20px);z-index:1200;background:#121a15fa;border:1px solid #ffffff1f;border-radius:14px;flex-direction:column;max-height:min(440px,70vh);animation:.18s cubic-bezier(.16,1,.3,1) searchDropdownFadeIn;display:flex;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:hidden;box-shadow:0 16px 40px #000000a6,0 0 0 1px #10b9811f}@keyframes searchDropdownFadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.search-dropdown-header{text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim);background:#ffffff05;border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;padding:.6rem .95rem;font-size:.74rem;font-weight:600;display:flex}.search-dropdown-count{color:var(--primary);background:#10b98126;border-radius:999px;padding:.1rem .45rem;font-size:.72rem;font-weight:700}.search-dropdown-list{overscroll-behavior:contain;flex-direction:column;padding:.35rem 0;display:flex;overflow-y:auto}.search-result-item{text-align:left;cursor:pointer;width:100%;color:inherit;background:0 0;border:none;align-items:center;gap:.75rem;min-height:48px;padding:.55rem .85rem;transition:background .15s;display:flex}.search-result-item:hover,.search-result-item:focus-visible{background:#ffffff0f;outline:none}.search-result-thumb{background:var(--surface);border:1px solid #ffffff14;border-radius:8px;flex-shrink:0;width:38px;height:38px;position:relative;overflow:hidden}.search-result-img{object-fit:cover;width:100%;height:100%}.search-result-meta{flex-direction:column;flex:1;gap:.12rem;min-width:0;display:flex}.search-result-title-row{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.search-result-name{color:var(--text-main);white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;font-weight:600;overflow:hidden}.search-result-latin{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;font-style:italic;overflow:hidden}.search-dropdown-view-all{color:var(--primary);cursor:pointer;text-align:left;background:#10b98114;border:none;border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;width:100%;padding:.7rem .95rem;font-size:.82rem;font-weight:600;transition:background .15s,color .15s;display:flex}.search-dropdown-view-all:hover,.search-dropdown-view-all:focus-visible{color:#34d399;background:#10b98126;outline:none}.search-dropdown-empty{text-align:center;padding:1.25rem 1rem}.search-dropdown-empty .empty-title{color:var(--text-main);margin:0;font-size:.88rem;font-weight:600}.search-dropdown-empty .empty-hint{color:var(--text-muted);margin:.35rem 0 0;font-size:.78rem}.nav-actions{flex-shrink:0;align-items:center;gap:.85rem;display:inline-flex}.nav-zone{align-items:center;display:inline-flex}.nav-zone-links{border-radius:var(--radius-pill);background:#ffffff08;border:1px solid #ffffff0f;gap:.25rem;padding:3px}.navlink{color:var(--text-muted);border-radius:var(--radius-pill);white-space:nowrap;padding:.4rem .95rem;font-size:.88rem;font-weight:500;text-decoration:none;transition:color .15s,background .15s}.navlink:hover{color:var(--text-main);background:#ffffff0d}.navlink.active{color:var(--text-main);background:#ffffff1a;font-weight:600}.nav-zone-cta{margin-left:.15rem}.navbtn-cta,.navbtn{border-radius:var(--radius-pill);cursor:pointer;min-height:36px;font:inherit;white-space:nowrap;color:#34d399;background:#10b98126;border:1px solid #10b98173;justify-content:center;align-items:center;gap:.45rem;padding:.4rem 1.05rem;font-size:.88rem;font-weight:600;text-decoration:none;transition:transform .15s,background .15s,border-color .15s,box-shadow .15s;display:inline-flex}.navbtn-cta svg,.navbtn svg{color:var(--primary);flex-shrink:0}.navbtn-cta:hover,.navbtn:hover{border-color:var(--primary);background:#10b98147;transform:translateY(-1px);box-shadow:0 4px 14px #10b98138}.navbtn-cta.active,.navbtn.active{background:var(--primary);color:#fff;border-color:var(--primary)}.navbtn-cta.active svg,.navbtn.active svg{color:#fff}.nav-divider{background:#ffffff1a;flex-shrink:0;width:1px;height:22px;margin:0 .15rem}.nav-zone-utilities{gap:.5rem}.desktop-streak-badge{border-radius:var(--radius-pill);color:#fbbf24;white-space:nowrap;background:#f59e0b14;border:1px solid #f59e0b38;align-items:center;gap:.4rem;min-height:34px;padding:.35rem .75rem;font-size:.82rem;font-weight:700;text-decoration:none;transition:all .15s;display:inline-flex}.desktop-streak-count{color:inherit;letter-spacing:-.01em;font-weight:700}.desktop-streak-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.desktop-streak-dot.pending{background:#f59e0b}.desktop-streak-dot.start{background:#ffffff47}.desktop-streak-badge.start{color:var(--text-dim);background:#ffffff0a;border-color:#ffffff1a}.desktop-streak-badge.start:hover{color:#fbbf24;background:#f59e0b1f;border-color:#f59e0b47}.desktop-streak-badge.revive-alert{color:#fca5a5;background:#ef444424;border-color:#ef444466;animation:2s ease-in-out infinite pulse-revive}.desktop-streak-badge.revive-alert:hover{color:#fee2e2;background:#ef444438;border-color:#ef444499}.desktop-streak-dot.revive{background:#ef4444;box-shadow:0 0 8px #ef4444e6}@keyframes pulse-revive{0%,to{transform:scale(1);box-shadow:0 0 #ef444400}50%{transform:scale(1.03);box-shadow:0 0 10px #ef444459}}.nav-utility-safety{border-radius:var(--radius-pill);min-height:34px;color:var(--text-muted);white-space:nowrap;background:#ffffff0a;border:1px solid #ffffff14;align-items:center;gap:.38rem;padding:.35rem .75rem;font-size:.82rem;font-weight:500;text-decoration:none;transition:all .15s;display:inline-flex}.nav-utility-safety svg{color:#94a3b8;transition:color .15s}.nav-utility-safety:hover{color:var(--text-main);background:#ffffff14;border-color:#ffffff29;transform:translateY(-1px)}.nav-utility-safety:hover svg{color:#38bdf8}.nav-utility-safety.active{color:#38bdf8;background:#38bdf81f;border-color:#38bdf852}.nav-utility-safety.active svg{color:#38bdf8}.mobile-only{display:none!important}@media (max-width:768px){.desktop-only{display:none!important}.mobile-only{display:flex!important}.site-header{padding:max(.55rem, env(safe-area-inset-top,.55rem)) max(.9rem, env(safe-area-inset-right,.9rem)) .55rem max(.9rem, env(safe-area-inset-left,.9rem))}.header-inner{justify-content:space-between;align-items:center;gap:.75rem;width:100%;display:flex}.logo{gap:.5rem;font-size:1.12rem}.logo-img{border-radius:8px;width:30px;height:30px}.mobile-header-actions{align-items:center;gap:.45rem;display:flex}.mobile-header-icon-btn{border-radius:var(--radius-pill);background:var(--surface);border:1px solid var(--border);width:38px;min-width:38px;height:38px;min-height:38px;color:var(--text-muted);cursor:pointer;-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;transition:color .15s,background .15s,border-color .15s;display:flex}.mobile-header-icon-btn:hover,.mobile-header-icon-btn.active{color:var(--primary);border-color:var(--primary);background:#10b9811f}.mobile-burger-btn{border-radius:var(--radius-pill);background:var(--surface);border:1px solid var(--border);cursor:pointer;-webkit-tap-highlight-color:transparent;flex-direction:column;justify-content:center;align-items:center;width:38px;min-width:38px;height:38px;min-height:38px;padding:0;transition:all .15s;display:flex;position:relative}.mobile-burger-btn:hover,.mobile-burger-btn.active{border-color:var(--primary);background:#10b9811f}.burger-icon-bars{flex-direction:column;justify-content:center;gap:3.5px;width:16px;height:14px;display:flex}.burger-bar{background:var(--text-main);border-radius:2px;width:100%;height:2px;transition:transform .2s,opacity .2s;display:block}.mobile-burger-btn.active .bar-1{transform:translateY(5.5px)rotate(45deg)}.mobile-burger-btn.active .bar-2{opacity:0}.mobile-burger-btn.active .bar-3{transform:translateY(-5.5px)rotate(-45deg)}.burger-streak-ember{background:#f59e0b;border-radius:50%;width:6px;height:6px;position:absolute;top:5px;right:5px}.burger-streak-ember.secured{background:#10b981;box-shadow:0 0 6px #10b981b3}.mobile-header-actions .nav-gamify-pill{box-sizing:border-box;min-height:38px;padding:.35rem .65rem;font-size:.8rem}.mobile-lang-compact{padding:2px}.mobile-lang-compact .lang-btn{min-height:36px;padding:.3rem .45rem;font-size:.72rem}.mobile-search-drawer{width:100%;padding-top:.5rem;animation:.2s cubic-bezier(.16,1,.3,1) drawerSlideDown;display:block!important}.mobile-search-input #search{border-radius:var(--radius-pill);background:var(--surface);min-height:44px;font-size:16px!important}main{padding-bottom:2rem!important}footer{padding-bottom:calc(6rem + env(safe-area-inset-bottom,24px))!important}}@keyframes drawerSlideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}main{box-sizing:border-box;width:100%;max-width:1120px;margin:0 auto;padding:2rem max(1rem,4vw);overflow-x:clip}h1{letter-spacing:-.025em;word-break:break-word;color:var(--text-main);margin:.6rem 0;font-size:clamp(1.8rem,4.5vw,2.7rem);font-weight:700}h2{letter-spacing:-.015em;color:var(--text-main);margin:2rem 0 .85rem;font-size:clamp(1.3rem,3.5vw,1.7rem);font-weight:600}h3{color:var(--text-main);margin:1.2rem 0 .5rem;font-size:1.1rem;font-weight:600}.lead{color:var(--text-muted);max-width:58ch;font-size:1.1rem;line-height:1.6}.back-link{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-pill);align-items:center;gap:.5rem;width:fit-content;min-height:44px;margin-bottom:1.25rem;padding:.45rem 1rem .45rem .75rem;font-size:.9rem;font-weight:500;transition:all .15s;display:inline-flex;color:var(--text-muted)!important;text-decoration:none!important}.back-link svg{color:var(--text-dim);flex-shrink:0;transition:transform .15s,color .15s}.back-link:hover{border-color:var(--border-light);background:var(--surface-hover);transform:translate(-2px);color:var(--text-main)!important}.back-link:hover svg{color:var(--primary);transform:translate(-3px)}.directory-container{width:100%}.hero{border-radius:var(--radius-lg);background:linear-gradient(#0d120f80 0%,#0d120fd9 65%,#0d120f 100%),radial-gradient(circle at 80% 15%,#10b9812e 0%,#0000 55%),url(/img/forest-hero.jpg) 50% 28%/cover no-repeat;border:1px solid #ffffff14;margin:-.5rem 0 2.25rem;padding:3rem 2.25rem 2.5rem;position:relative;overflow:hidden;box-shadow:0 16px 40px #00000073,inset 0 1px #ffffff1f}.hero-content{flex-direction:column;display:flex}.hero h1{max-width:16ch;margin:0 0 .75rem;line-height:1.18}.hero-desc{color:var(--text-muted);max-width:54ch;margin:0 0 1.5rem;font-size:1.12rem;line-height:1.6}.hero-cta-wrap{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.hero-cta-btn,.btn{border-radius:var(--radius-pill);cursor:pointer;min-height:48px;font:inherit;white-space:nowrap;background:linear-gradient(135deg,#10b981 0%,#059669 100%);border:1px solid #10b98166;justify-content:center;align-items:center;gap:.6rem;padding:.85rem 1.65rem;font-size:1rem;font-weight:600;transition:transform .15s,background .15s,box-shadow .15s;display:inline-flex;box-shadow:0 4px 18px #10b98159,inset 0 1px #fff3;color:#fff!important;text-decoration:none!important}.hero-cta-btn:hover,.btn:hover{background:linear-gradient(135deg,#34d399 0%,#10b981 100%);transform:translateY(-2px);box-shadow:0 8px 24px #10b98173;color:#fff!important}.hero-cta-btn svg,.btn svg{color:#fff;flex-shrink:0}.hero-cta-btn:disabled,.btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.hero-secondary-btn{border-radius:var(--radius-pill);border:1px solid var(--border-light);background:var(--surface);min-height:48px;font:inherit;white-space:nowrap;justify-content:center;align-items:center;gap:.5rem;padding:.85rem 1.45rem;font-size:.95rem;font-weight:500;transition:all .15s;display:inline-flex;color:var(--text-main)!important;text-decoration:none!important}.hero-secondary-btn:hover{background:var(--surface-hover);border-color:#ffffff47;transform:translateY(-2px);color:var(--text-main)!important}.grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,215px),1fr));gap:1.25rem;margin:1.2rem 0 2.5rem;display:grid}.card{border-radius:var(--radius-md);color:var(--text-main);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-subtle);flex-direction:column;padding:0;text-decoration:none;transition:transform .28s cubic-bezier(.16,1,.3,1),border-color .2s,box-shadow .28s cubic-bezier(.16,1,.3,1);display:flex;overflow:hidden}.card:hover{border-color:#10b98140;transform:translateY(-4px)scale(1.008);box-shadow:0 16px 36px #0000008c,0 0 20px #10b98114}.card-thumb{aspect-ratio:16/10;background:#111713;flex-shrink:0;width:100%;position:relative;overflow:hidden}.card-thumb img{object-fit:cover;width:100%;height:100%;display:block}.card-thumb-fallback{background:radial-gradient(circle,#1e2a22 0%,#111713 100%);justify-content:center;align-items:center;width:100%;height:100%;display:flex}.fallback-emoji{opacity:.85;font-size:2.8rem}.card-cat{-webkit-backdrop-filter:blur(8px);border-radius:var(--radius-pill);color:var(--text-muted);pointer-events:none;-webkit-user-select:none;user-select:none;z-index:2;background:#0d120fd1;border:1px solid #ffffff1a;padding:.2rem .55rem;font-size:.7rem;font-weight:600;position:absolute;top:8px;right:8px}.card-body,.card>div{flex-direction:column;flex:1;gap:.2rem;padding:.75rem .85rem .85rem;display:flex}.card-header-row{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.card-title,.card b{color:var(--text-main);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.5em;max-height:2.5em;margin:0;font-size:.98rem;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.card-latin,.card i{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin:0 0 .25rem;font-size:.78rem;font-style:italic;line-height:1.2;overflow:hidden}.card-tags-row{flex-wrap:wrap;align-content:flex-start;align-items:flex-start;gap:.35rem;min-height:44px;margin-top:auto;padding-top:.25rem;display:flex}.card-lookalike-pill{border-radius:var(--radius-pill);color:#fbbf24;white-space:nowrap;box-sizing:border-box;-webkit-user-select:none;user-select:none;background:#f59e0b1f;border:1px solid #f59e0b47;align-items:center;padding:.16rem .52rem;font-size:.72rem;font-weight:600;line-height:1.25;display:inline-flex}.card-season-pill{border-radius:var(--radius-pill);white-space:nowrap;box-sizing:border-box;-webkit-user-select:none;user-select:none;align-items:center;padding:.16rem .52rem;font-size:.72rem;font-weight:600;line-height:1.25;display:inline-flex}.card-season-pill.peak{color:#34d399;background:#10b98124;border:1px solid #10b98152}.card-season-pill.active{color:#38bdf8;background:#0ea5e91f;border:1px solid #0ea5e947}.cat{background:var(--surface-alt);border:1px solid var(--border);justify-content:center;padding:1.25rem}.cat b{color:var(--text-main);font-size:1.15rem}.cat span{color:var(--text-muted);margin-top:.25rem;font-size:.88rem}.tag{border-radius:var(--radius-pill);letter-spacing:.01em;text-transform:capitalize;cursor:default;-webkit-user-select:none;user-select:none;box-sizing:border-box;border:1px solid #0000;align-items:center;gap:.35rem;padding:.22rem .65rem;font-size:.75rem;font-weight:600;line-height:1.3;display:inline-flex}.card .tag{pointer-events:none;padding:.16rem .52rem;font-size:.72rem;line-height:1.25}.tag .dot{background:currentColor;border-radius:50%;width:6px;height:6px}.tag-spiselig{background:var(--spiselig-bg);color:var(--spiselig-text);border-color:var(--spiselig-border)}.tag-uspiselig{background:var(--uspiselig-bg);color:var(--uspiselig-text);border-color:var(--uspiselig-border)}.tag-giftig{background:var(--giftig-bg);color:var(--giftig-text);border-color:var(--giftig-border)}.tag-dodelig{background:var(--dodelig-bg);color:var(--dodelig-text);border-color:var(--dodelig-border)}.detail{max-width:840px;margin:0 auto}.detail-media{width:100%;margin:1.25rem 0 1.5rem;position:relative}.detail-img-wrap{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);width:100%;height:min(55vh,480px);position:relative;overflow:hidden}.detail-img-next{object-fit:cover}.detail-img{object-fit:cover;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);width:100%;max-height:55vh;display:block}.photo-info-bar{flex-direction:column;gap:.35rem;margin-top:.65rem;display:flex}.photo-caption-text{color:var(--text-main);font-size:.88rem;font-weight:500;line-height:1.4}.photo-credit{color:var(--text-muted);word-break:break-word;font-size:.78rem}.photo-credit a{color:var(--text-muted);text-underline-offset:2px;text-decoration:underline}.photo-credit a:hover{color:var(--primary)}.community-photo-badge{-webkit-backdrop-filter:blur(8px);color:#fff;letter-spacing:.03em;border-radius:var(--radius-pill);background:#10b981d9;padding:.25rem .65rem;font-size:.72rem;font-weight:700;position:absolute;top:14px;right:14px;box-shadow:0 2px 8px #0000004d}.carousel-container{touch-action:pan-y;-webkit-user-select:none;user-select:none;position:relative;overflow:hidden}.carousel-active-img{transition:opacity .2s ease-in-out,transform .2s}.photo-part-badge{-webkit-backdrop-filter:blur(10px);color:#f5f3ec;border-radius:var(--radius-pill);z-index:4;-webkit-user-select:none;user-select:none;background:#0d120fe0;border:1px solid #ffffff2e;align-items:center;gap:.35rem;padding:.25rem .65rem;font-size:.74rem;font-weight:700;display:inline-flex;position:absolute;top:12px;left:12px;box-shadow:0 4px 12px #0006}.photo-part-icon{font-size:.9rem}.official-photo-badge{-webkit-backdrop-filter:blur(8px);color:#34d399;letter-spacing:.02em;border-radius:var(--radius-pill);z-index:4;-webkit-user-select:none;user-select:none;background:#10b98133;border:1px solid #10b98166;padding:.22rem .6rem;font-size:.7rem;font-weight:700;position:absolute;top:12px;right:12px;box-shadow:0 2px 8px #0000004d}.carousel-btn{-webkit-backdrop-filter:blur(8px);color:#fff;cursor:pointer;z-index:5;background:#0d120fb8;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;transition:all .18s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 4px 14px #00000073}.carousel-btn:hover{color:#fff;background:#10b981d9;border-color:#34d399;transform:translateY(-50%)scale(1.08)}.carousel-btn:active{transform:translateY(-50%)scale(.95)}.prev-btn{left:12px}.next-btn{right:12px}.carousel-indicators-bar{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:var(--radius-pill);z-index:4;background:#0000008c;border:1px solid #ffffff1f;align-items:center;gap:.45rem;padding:.25rem .55rem;display:flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.carousel-dot{cursor:pointer;background:#fff6;border:none;border-radius:50%;width:6px;height:6px;padding:0;transition:all .2s}.carousel-dot.active{border-radius:var(--radius-pill);background:#10b981;width:16px}.detail-gallery-strip{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin:.85rem 0 1rem;padding:.65rem .85rem;display:flex}.gallery-thumbs-list{scrollbar-width:none;-webkit-overflow-scrolling:touch;align-items:center;gap:.55rem;padding:2px;display:flex;overflow-x:auto}.gallery-thumbs-list::-webkit-scrollbar{display:none}.gallery-thumb-btn{cursor:pointer;background:#ffffff0d;border:2px solid #0000;border-radius:8px;flex-shrink:0;width:64px;height:48px;padding:0;transition:all .18s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.gallery-thumb-btn:hover{border-color:#ffffff4d;transform:translateY(-2px)}.gallery-thumb-btn.active{border-color:#10b981;transform:scale(1.04);box-shadow:0 0 0 2px #10b98159}.thumb-img{object-fit:cover;width:100%;height:100%;display:block}.thumb-part-indicator{filter:drop-shadow(0 1px 2px #000c);font-size:.72rem;line-height:1;position:absolute;bottom:2px;left:3px}.thumb-user-marker{color:#34d399;font-size:1rem;line-height:1;position:absolute;top:2px;right:4px}.contribute-photo-trigger-btn{border-radius:var(--radius-pill);color:#34d399;cursor:pointer;white-space:nowrap;background:#10b9811f;border:1px solid #10b98159;align-items:center;gap:.5rem;min-height:42px;padding:.45rem .85rem;font-size:.82rem;font-weight:700;transition:all .18s cubic-bezier(.16,1,.3,1);display:inline-flex}.contribute-photo-trigger-btn:hover{background:#10b98138;border-color:#10b9818c;transform:translateY(-1px)}.contribute-pill-reward{border-radius:var(--radius-pill);color:#a7f3d0;background:#10b98140;padding:.15rem .45rem;font-size:.7rem;font-weight:800}.missing-traits-callout{border-radius:var(--radius-md);background:#f59e0b0f;border:1px dashed #f59e0b52;flex-direction:column;gap:.6rem;margin:.4rem 0 1.25rem;padding:.85rem 1rem;display:flex}.missing-traits-info{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.missing-traits-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:var(--radius-pill);color:#fbbf24;background:#f59e0b33;padding:.2rem .5rem;font-size:.68rem;font-weight:800}.missing-traits-heading{color:var(--text-muted);margin:0;font-size:.82rem}.missing-traits-chips-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.missing-part-action-btn{border-radius:var(--radius-pill);color:var(--text-main);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1f;align-items:center;gap:.4rem;padding:.35rem .7rem;font-size:.78rem;font-weight:600;transition:all .16s;display:inline-flex}.missing-part-action-btn:hover{color:#fbbf24;background:#f59e0b26;border-color:#f59e0b73;transform:translateY(-1px)}.part-action-reward{border-radius:var(--radius-pill);color:#fde68a;background:#f59e0b38;padding:.1rem .4rem;font-size:.68rem;font-weight:800}.contribute-photo-dialog{border:1px solid var(--border);border-radius:var(--radius-lg);background:#111814;width:92vw;max-width:520px;padding:1.5rem;box-shadow:0 20px 48px #000c}.contribute-modal-header h2{color:var(--text-main);letter-spacing:-.02em;margin:0 0 .35rem;font-size:1.3rem}.contribute-sub{color:var(--text-muted);margin:0 0 1rem;font-size:.84rem;line-height:1.4}.contribute-part-selection{flex-direction:column;gap:.5rem;margin-bottom:1.15rem;display:flex}.part-selection-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.part-selection-label{color:var(--text-main);font-size:.8rem;font-weight:700}.missing-traits-count{color:#fbbf24;font-size:.72rem;font-weight:700}.part-chips-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.45rem;display:grid}.part-chip-btn{border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;text-align:left;background:#ffffff0a;border:1px solid #ffffff1a;align-items:center;gap:.4rem;padding:.45rem .65rem;font-size:.76rem;font-weight:600;transition:all .15s;display:inline-flex;position:relative}.part-chip-btn:hover{color:var(--text-main);background:#ffffff14}.part-chip-btn.selected{color:#34d399;background:#10b9812e;border-color:#10b981;box-shadow:0 0 0 1px #10b98166}.part-bonus-tag{border-radius:var(--radius-pill);color:#fde68a;background:#f59e0b40;margin-left:auto;padding:.1rem .35rem;font-size:.62rem;font-weight:800}.part-field-tip-box{border-radius:var(--radius-sm);color:#a7f3d0;background:#10b9810f;border:1px solid #10b98133;align-items:flex-start;gap:.45rem;padding:.45rem .65rem;font-size:.76rem;line-height:1.35;display:flex}.part-field-tip-box .tip-badge{color:#34d399;border-radius:var(--radius-pill);background:#10b98140;flex-shrink:0;padding:.1rem .35rem;font-size:.65rem;font-weight:800}.part-field-tip-box p{margin:0}.part-warning-box{border-radius:var(--radius-sm);color:#fde68a;background:#f59e0b1a;border:1px solid #f59e0b4d;padding:.45rem .65rem;font-size:.74rem;line-height:1.3}.contribute-error-banner{color:#fca5a5;border-radius:var(--radius-sm);background:#ef444426;border:1px solid #ef444459;margin-bottom:1rem;padding:.6rem .85rem;font-size:.82rem}.contribute-dropzone{margin-bottom:1.15rem}.contribute-empty-drop{border-radius:var(--radius-md);text-align:center;background:#ffffff05;border:2px dashed #ffffff2e;padding:1.5rem 1rem;transition:border-color .15s}.contribute-empty-drop:hover{border-color:#10b98166}.dropzone-icon{margin-bottom:.35rem;font-size:1.8rem}.dropzone-title{color:var(--text-main);margin:0 0 .2rem;font-size:.92rem;font-weight:700}.dropzone-sub{color:var(--text-muted);margin:0 0 1rem;font-size:.76rem}.dropzone-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;display:flex}.photo-action-btn{border-radius:var(--radius-pill);cursor:pointer;align-items:center;gap:.45rem;min-height:40px;padding:.5rem 1rem;font-size:.82rem;font-weight:600;transition:all .18s;display:inline-flex}.camera-btn{color:#fff;background:#10b981;border:1px solid #10b981}.camera-btn:hover{background:#059669}.library-btn{color:var(--text-main);background:#ffffff12;border:1px solid #ffffff26}.library-btn:hover{background:#ffffff1f}.contribute-preview-wrap{border-radius:var(--radius-md);border:1px solid var(--border);width:100%;height:200px;position:relative;overflow:hidden}.contribute-preview-img{object-fit:cover}.contribute-change-photo-btn{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:var(--radius-pill);color:#fff;cursor:pointer;background:#000000bf;border:1px solid #fff3;padding:.35rem .75rem;font-size:.76rem;font-weight:600;position:absolute;bottom:12px;right:12px}.contribute-fields{flex-direction:column;gap:.75rem;margin-bottom:1.15rem;display:flex}.contribute-field{flex-direction:column;flex:1;gap:.25rem;display:flex}.contribute-field label{color:var(--text-muted);font-size:.76rem;font-weight:600}.contribute-field input{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-main);background:#ffffff0d;outline:none;padding:.55rem .75rem;font-size:.84rem;transition:border-color .15s}.contribute-field input:focus{border-color:#10b981}.contribute-field-row{flex-wrap:wrap;gap:.75rem;display:flex}.contribute-submit-row{flex-direction:column;align-items:flex-end;gap:.45rem;display:flex}.contribute-submit-btn{border-radius:var(--radius-pill);color:#fff;cursor:pointer;background:linear-gradient(135deg,#10b981 0%,#059669 100%);border:1px solid #34d39966;align-items:center;gap:.6rem;min-height:46px;padding:.65rem 1.3rem;font-size:.9rem;font-weight:700;transition:all .18s;display:inline-flex;box-shadow:0 4px 16px #10b9814d}.contribute-submit-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #10b98173}.contribute-submit-btn:disabled{opacity:.5;cursor:not-allowed}.submit-reward-pill{border-radius:var(--radius-pill);background:#fff3;padding:.15rem .45rem;font-size:.74rem;font-weight:800}.submit-reward-pill.bonus{color:#fde68a;background:#f59e0b59;border:1px solid #f59e0b80}.submit-reward-pill.cap{color:var(--text-muted);background:#ffffff1f}.submit-reward-explanation{color:var(--text-muted);text-align:right;margin:0;font-size:.74rem;line-height:1.3}.contribute-success-box{text-align:center;padding:1.5rem .5rem}.contribute-success-box .success-icon-wrap{margin-bottom:.75rem;font-size:2.5rem}.contribute-success-box h3{color:var(--text-main);margin:0 0 .4rem;font-size:1.25rem}.contribute-success-box .success-desc{color:var(--text-muted);margin:0 0 1.25rem;font-size:.88rem;line-height:1.45}.success-rewards-row{justify-content:center;align-items:center;gap:.65rem;margin-bottom:1.5rem;display:flex}.reward-chip{border-radius:var(--radius-pill);letter-spacing:.02em;padding:.3rem .75rem;font-size:.8rem;font-weight:700}.reward-chip.xp-chip{color:#34d399;background:#10b98126;border:1px solid #10b98159}.reward-chip.streak-chip{color:#fb923c;background:#f9731626;border:1px solid #f9731659}.contribute-done-btn{color:#fff;border-radius:var(--radius-pill);cursor:pointer;background:#10b981;border:none;padding:.65rem 1.4rem;font-size:.88rem;font-weight:700;transition:background .15s;display:inline-block}.contribute-done-btn:hover{background:#059669}.detail-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.25rem;margin:1.5rem 0 1.2rem;display:flex}.detail-title-group h1{margin:0;line-height:1.15}.detail-latin{color:var(--text-muted);margin:.35rem 0 0;font-size:1.1rem;font-style:italic;display:block}.tag-lg{border-radius:var(--radius-pill);box-sizing:border-box;align-items:center;gap:.45rem;min-height:32px;padding:.32rem .85rem;font-size:.82rem;line-height:1;text-decoration:none;display:inline-flex}.detail-badges-group{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.detail-cat-badge{border-radius:var(--radius-pill);background:var(--surface);border:1px solid var(--border);-webkit-user-select:none;user-select:none;box-sizing:border-box;align-items:center;gap:.45rem;min-height:32px;padding:.32rem .85rem .32rem .55rem;font-size:.82rem;font-weight:600;line-height:1;transition:transform .15s,border-color .15s,box-shadow .15s,background .15s;display:inline-flex;color:var(--text-main)!important;text-decoration:none!important}.detail-cat-badge:hover{transform:translateY(-1px)}.cat-badge-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;transition:transform .15s;display:flex}.detail-cat-badge:hover .cat-badge-icon{transform:scale(1.08)}.cat-badge-title{color:inherit;letter-spacing:-.01em;white-space:nowrap;font-size:.82rem;font-weight:600}.cat-badge-action{opacity:.4;margin-left:.05rem;font-size:.72rem;transition:opacity .15s,transform .15s}.detail-cat-badge:hover .cat-badge-action{opacity:.9;transform:translate(1.5px,-1.5px)}.detail-cat-lamelhatte,.detail-cat-roerhatte,.detail-cat-ribbehatte,.detail-cat-pigsvampe,.detail-cat-poresvampe,.detail-cat-saeksvampe,.detail-cat-stoevbolde{background:#ffffff08;border:1px solid #ffffff14;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:0 2px 8px #0003}.detail-cat-lamelhatte:hover,.detail-cat-roerhatte:hover,.detail-cat-ribbehatte:hover,.detail-cat-pigsvampe:hover,.detail-cat-poresvampe:hover,.detail-cat-saeksvampe:hover,.detail-cat-stoevbolde:hover{background:#ffffff0f;border-color:#ffffff29;transform:translateY(-1px);box-shadow:0 4px 16px #00000059}.cat-badge-sub{color:var(--text-muted)}.detail-cat-lamelhatte .cat-badge-icon{color:#38bdf8;background:#38bdf81a}.detail-cat-roerhatte .cat-badge-icon{color:#fbbf24;background:#fbbf241a}.detail-cat-ribbehatte .cat-badge-icon{color:#f59e0b;background:#f59e0b1a}.detail-cat-pigsvampe .cat-badge-icon{color:#2dd4bf;background:#2dd4bf1a}.detail-cat-poresvampe .cat-badge-icon{color:#fb923c;background:#fb923c1a}.detail-cat-saeksvampe .cat-badge-icon{color:#c084fc;background:#c084fc1a}.detail-cat-stoevbolde .cat-badge-icon{color:#cbd5e1;background:#cbd5e114}.card-cat-badge{-webkit-backdrop-filter:blur(10px);border-radius:var(--radius-pill);color:var(--text-main);pointer-events:none;-webkit-user-select:none;user-select:none;z-index:2;background:#0d120fe0;border:1px solid #ffffff24;align-items:center;gap:.38rem;padding:.24rem .62rem .24rem .48rem;font-size:.73rem;font-weight:600;transition:transform .15s,border-color .15s;display:inline-flex;position:absolute;top:10px;right:10px;box-shadow:0 4px 14px #00000059}.card:hover .card-cat-badge{transform:translateY(-1px)}.card-cat-icon{justify-content:center;align-items:center;line-height:1;display:flex}.card-cat-lamelhatte{border-color:#38bdf859}.card-cat-lamelhatte .card-cat-icon{color:#38bdf8}.card-cat-roerhatte{border-color:#fbbf2459}.card-cat-roerhatte .card-cat-icon{color:#fbbf24}.card-cat-ribbehatte{border-color:#f59e0b61}.card-cat-ribbehatte .card-cat-icon{color:#f59e0b}.card-cat-pigsvampe{border-color:#2dd4bf59}.card-cat-pigsvampe .card-cat-icon{color:#2dd4bf}.card-cat-poresvampe{border-color:#fb923c59}.card-cat-poresvampe .card-cat-icon{color:#fb923c}.card-cat-saeksvampe{border-color:#c084fc59}.card-cat-saeksvampe .card-cat-icon{color:#c084fc}.card-cat-stoevbolde{border-color:#cbd5e14d}.card-cat-stoevbolde .card-cat-icon{color:#cbd5e1}.detail-cat-pill{border-radius:var(--radius-pill);color:var(--text-main);cursor:default;-webkit-user-select:none;user-select:none;background:#ffffff0d;border:1px solid #ffffff1a;align-items:center;padding:.32rem .8rem;font-size:.82rem;font-weight:600;display:inline-flex}.season-curve-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);margin:1.4rem 0 1.25rem;padding:1.35rem 1.45rem 1.15rem;box-shadow:0 4px 20px #0003}.season-curve-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.85rem;display:flex}.season-curve-title-wrap{align-items:center;gap:.7rem;display:flex}.season-curve-icon{border-radius:var(--radius-sm);width:36px;height:36px;color:var(--primary);background:#10b9811a;border:1px solid #10b98133;flex-shrink:0;justify-content:center;align-items:center;display:flex}.season-curve-title{color:var(--text-main);margin:0;font-size:1.12rem;font-weight:700;line-height:1.2}.season-curve-sub{color:var(--text-muted);margin:.15rem 0 0;font-size:.8rem}.season-curve-badge{border-radius:var(--radius-pill);letter-spacing:.01em;white-space:nowrap;align-items:center;gap:.4rem;padding:.26rem .72rem;font-size:.76rem;font-weight:500;display:inline-flex}.season-status-icon{opacity:.85;flex-shrink:0}.season-status-peak{color:#34d399;background:#10b9811a;border:1px solid #10b9813d}.season-status-active{color:#7dd3fc;background:#38bdf814;border:1px solid #38bdf838}.season-status-off{color:var(--text-muted);background:#ffffff0a;border:1px solid #ffffff14}.season-svg-wrap{width:100%;margin:.5rem 0 .25rem;overflow:hidden}.season-svg{width:100%;height:auto;min-height:140px;max-height:180px;display:block}.season-curve-footer{border-top:1px solid #ffffff0d;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:.4rem;padding-top:.85rem;font-size:.82rem;display:flex}.season-period-strip{flex-wrap:wrap;align-items:center;gap:1.25rem;display:flex}.season-info-tag{align-items:center;gap:.4rem;display:flex}.info-tag-label{color:var(--text-muted);font-size:.8rem}.info-tag-val{color:var(--text-main);font-weight:600}.val-highlight{color:#34d399}.season-seasons-row{color:var(--text-dim);align-items:center;gap:.45rem;font-size:.74rem;display:flex}.season-badge{background:#ffffff09;border:1px solid #ffffff0d;border-radius:4px;padding:.18rem .5rem}.dossier-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem;margin:1.25rem 0 2rem;display:grid}@media (max-width:768px){.dossier-grid{grid-template-columns:1fr;gap:1rem}}.dossier-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;padding:1.35rem 1.4rem;display:flex;box-shadow:0 2px 12px #00000026}.dossier-card-header{color:var(--primary);border-bottom:1px solid #ffffff0f;align-items:center;gap:.55rem;margin-bottom:1.15rem;padding-bottom:.75rem;display:flex}.dossier-card-header h3{color:var(--text-main);margin:0;font-size:1.05rem;font-weight:700}.dossier-anatomy-list{flex-direction:column;gap:.95rem;display:flex}.dossier-anatomy-item{flex-direction:column;gap:.25rem;display:flex}.dossier-item-tag{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:.74rem;font-weight:600}.dossier-anatomy-item p{color:var(--text-main);margin:0;font-size:.88rem;line-height:1.55}.dossier-ecology-content{flex-direction:column;gap:1rem;display:flex}.dossier-block{flex-direction:column;gap:.35rem;display:flex}.dossier-sub-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:.75rem;font-weight:600}.dossier-text{color:var(--text-main);margin:0;font-size:.88rem;line-height:1.55}.host-chips-wrap{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.host-tree-tag{border-radius:var(--radius-pill);color:var(--text-main);cursor:default;-webkit-user-select:none;user-select:none;background:#ffffff0a;border:1px solid #ffffff14;align-items:center;padding:.28rem .72rem;font-size:.82rem;font-weight:500;display:inline-flex}.field-tip-card{border-radius:var(--radius-sm);background:#10b9810d;border:1px solid #10b98133;padding:.85rem 1rem}.field-tip-header{color:#34d399;align-items:center;gap:.5rem;margin-bottom:.35rem;font-size:.84rem;font-weight:600;display:flex}.field-tip-text{color:var(--text-muted);margin:0;font-size:.88rem;line-height:1.55}.role-badge{border-radius:var(--radius-pill);white-space:nowrap;cursor:default;-webkit-user-select:none;user-select:none;box-sizing:border-box;align-items:center;gap:.45rem;min-height:32px;padding:.32rem .85rem;font-size:.82rem;font-weight:600;line-height:1;display:inline-flex}.role-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.role-badge-mykorrhiza{color:#34d399;background:#10b98124;border:1px solid #10b9814d}.role-badge-nedbryder{color:#fbbf24;background:#f59e0b24;border:1px solid #f59e0b4d}.role-badge-parasit{color:#fb7185;background:#f43f5e24;border:1px solid #f43f5e4d}.warning-section{border-top:1px solid var(--border);margin-top:2.2rem;padding-top:1.5rem}.warning-section h2{color:#fbbf24;margin:0 0 .45rem;font-size:1.25rem}.warning-desc{color:var(--text-muted);margin:0 0 1.2rem;font-size:.92rem}form{gap:1.2rem;width:100%;max-width:640px;display:grid}form label{color:var(--text-main);gap:.45rem;font-size:.95rem;font-weight:500;display:grid}form input:not([type=file]){border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);width:100%;color:inherit;font:inherit;padding:.8rem 1.1rem;font-size:.95rem;transition:border-color .2s,box-shadow .2s}form input:not([type=file]):focus{border-color:var(--border-focus);outline:none;box-shadow:0 0 0 3px #10b98126}.alarm{border-radius:var(--radius-md);background:var(--dodelig-bg);border:1px solid var(--dodelig-border);color:var(--dodelig-text);word-break:break-word;margin:1.5rem 0;padding:1.1rem 1.3rem;font-weight:600;line-height:1.5}.alarm.soft{color:#fbbf24;background:#f59e0b1a;border-color:#f59e0b40;font-size:.92rem;font-weight:400}.disclaimer-view{max-width:780px;margin:0 auto}.disclaimer-header{margin-bottom:1.5rem}.disclaimer-subtitle{color:var(--text-muted);margin:.4rem 0 0;font-size:1.05rem;line-height:1.55}.emergency-card{border-radius:var(--radius-md);background:#ef444414;border:1px solid #ef444447;align-items:flex-start;gap:1.25rem;margin:1.5rem 0 2rem;padding:1.5rem;display:flex}.emergency-card h3{color:#f87171;margin:0 0 .35rem}.emergency-card p{color:var(--text-main);margin:0 0 .85rem;line-height:1.5}.emergency-card small{color:var(--text-muted);margin-top:.6rem;font-size:.82rem;display:block}.emergency-body{flex:1}.call-btn{color:#fff;border-radius:var(--radius-pill);background:#ef4444;align-items:center;gap:.5rem;min-height:44px;padding:.6rem 1.4rem;font-size:.95rem;font-weight:700;text-decoration:none;transition:transform .15s,background .15s;display:inline-flex;box-shadow:0 4px 14px #ef444459}.call-btn:hover{background:#dc2626;transform:translateY(-2px)}.rules-section{margin:2.2rem 0}.rules-grid{grid-template-columns:repeat(3,1fr);gap:1.15rem;margin:1.25rem 0 2rem;display:grid}@media (max-width:740px){.rules-grid{grid-template-columns:1fr}}.rule-box{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);border-top:3px solid #10b98166;padding:1.35rem 1.4rem;transition:transform .15s,border-color .15s}.rule-box:hover{border-color:#10b981b3;transform:translateY(-2px)}.rule-box h3{color:var(--text-main);margin:0 0 .45rem;font-size:1.02rem;font-weight:600}.rule-box p{color:var(--text-muted);margin:0;font-size:.88rem;line-height:1.55}.disclaimer-legal-section{border-top:1px solid var(--border);margin:2.5rem 0 1.5rem;padding-top:1.75rem}.disclaimer-legal-section h2{color:var(--text-main);margin-bottom:1.25rem;font-size:1.25rem}.legal-paragraphs{flex-direction:column;gap:1rem;display:flex}.legal-item{background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--radius-md);padding:1.2rem 1.4rem}.legal-item h4{color:var(--text-main);margin:0 0 .35rem;font-size:.95rem;font-weight:600}.legal-item p{color:var(--text-muted);margin:0;font-size:.86rem;line-height:1.6}footer{text-align:center;padding:3rem 1rem max(3.5rem, calc(3.5rem + env(safe-area-inset-bottom,0px)));border-top:1px solid var(--border);color:var(--text-muted);margin-top:3rem;font-size:.88rem;line-height:1.6}footer p{margin:.25rem 0}footer a{color:var(--text-muted);text-underline-offset:3px;text-decoration:underline;transition:color .15s}footer a:hover{color:var(--primary)}.category-section{margin:1.8rem 0 1.25rem}.section-header-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.9rem;display:flex}.section-title{color:var(--text-main);margin:0;font-size:1.15rem;font-weight:600}.quick-clear-link{color:var(--primary);font:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:none;padding:0;font-size:.85rem;font-weight:500;text-decoration:underline}.quick-clear-link:hover{color:#34d399}.category-grid{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.cat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-pill);cursor:pointer;font:inherit;color:inherit;-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;min-height:40px;padding:.5rem .95rem;transition:all .18s;display:inline-flex}.cat-card:hover{background:var(--surface-hover);border-color:#ffffff38;transform:translateY(-1px)}.cat-card-icon{color:var(--text-muted);opacity:.85;justify-content:center;align-items:center;transition:color .18s,transform .18s;display:inline-flex}.cat-card:hover .cat-card-icon{color:var(--text-main);transform:scale(1.08)}.cat-card.active .cat-card-icon{color:var(--primary);opacity:1}.cat-card-title{color:var(--text-main);font-size:.88rem;font-weight:500;line-height:1.2}.cat-card.active{border-color:var(--primary)!important;box-shadow:0 0 0 1px var(--primary), 0 3px 12px #10b9812e!important;background:#10b98124!important}.cat-card.active .cat-card-title{color:#fff;font-weight:600}@media (max-width:680px){.category-grid{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;gap:.5rem;margin:0 -1rem;padding-bottom:.35rem;padding-left:1rem;padding-right:1.5rem;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 82%,#0000 100%);mask-image:linear-gradient(90deg,#000 82%,#0000 100%)}.category-grid::-webkit-scrollbar{display:none}.cat-card{scroll-snap-align:start;flex:none;padding:.45rem .85rem}}.season-sort-strip{border-radius:var(--radius-md);background:#10b98112;border:1px solid #10b98138;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin:1.25rem 0 .5rem;padding:.75rem 1rem;font-size:.88rem;display:flex}.season-info-badge{color:var(--text-main);align-items:center;gap:.6rem;font-size:.88rem;display:flex}.season-pulse-dot{background:#10b981;border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:2s infinite pulse-green;box-shadow:0 0 #10b981b3}@keyframes pulse-green{0%{transform:scale(.95);box-shadow:0 0 #10b981b3}70%{transform:scale(1);box-shadow:0 0 0 6px #10b98100}to{transform:scale(.95);box-shadow:0 0 #10b98100}}.season-sort-controls{align-items:center;gap:.55rem;display:flex}.season-sort-wrapper{align-items:center;display:inline-flex;position:relative}.season-sort-select{appearance:none;background:var(--surface);border:1px solid var(--border-light);color:var(--text-main);border-radius:var(--radius-pill);cursor:pointer;outline:none;padding:.42rem 2.2rem .42rem 1rem;font-size:.82rem;font-weight:500;line-height:1.3;transition:all .15s}.season-sort-select:hover{background:var(--surface-hover);border-color:#ffffff40}.season-sort-select:focus{border-color:var(--primary);box-shadow:0 0 0 2px #10b98140}.season-sort-chevron{pointer-events:none;color:var(--text-muted);transition:color .15s,transform .15s;position:absolute;top:50%;right:.85rem;transform:translateY(-50%)}.season-sort-wrapper:hover .season-sort-chevron{color:var(--text-main)}.results-subtext{color:#34d399;font-size:.82rem;font-weight:500}@media (max-width:680px){.season-sort-strip{flex-direction:column;align-items:flex-start;gap:.75rem;padding:.75rem .85rem}.season-sort-controls{justify-content:space-between;width:100%}.season-sort-select{flex:1}}.results-title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.results-title-row h2{margin:0}.results-cache-tag{border-radius:var(--radius-pill);color:#34d399;-webkit-user-select:none;user-select:none;background:#10b9811f;border:1px solid #10b9814d;align-items:center;gap:.4rem;padding:.3rem .75rem;font-size:.78rem;font-weight:600;display:inline-flex}.filter-bar{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin:1.25rem 0 1rem;padding-bottom:.85rem;display:flex}.filter-chips{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.filter-chip{border-radius:var(--radius-pill);background:var(--surface);border:1px solid var(--border);color:var(--text-muted);font:inherit;cursor:pointer;white-space:nowrap;align-items:center;gap:.45rem;min-height:38px;padding:.45rem .95rem;font-size:.86rem;font-weight:500;transition:all .15s;display:inline-flex}.filter-chip:hover{color:var(--text-main);border-color:#ffffff38}.filter-reset-chip{border-radius:var(--radius-pill);color:var(--text-muted);font:inherit;cursor:pointer;white-space:nowrap;background:#ffffff0d;border:1px dashed #fff3;align-items:center;gap:.35rem;min-height:38px;padding:.42rem .85rem;font-size:.82rem;font-weight:600;transition:all .15s;display:inline-flex}.filter-reset-chip:hover{color:#f87171;background:#ef44441f;border-color:#ef444466}.filter-bar-right{white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:1.15rem;display:flex}.sort-label{color:var(--text-muted);margin-right:.45rem;font-size:.82rem;font-weight:500}.filter-bar .results-count{color:var(--text-muted);white-space:nowrap;margin:0;font-size:.86rem}.chip-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.dot-neutral{background:var(--text-dim)}.dot-spiselig{background:#34d399}.dot-uspiselig{background:#fbbf24}.dot-giftig{background:#fb923c}.dot-dodelig{background:#f87171}.chip-check{margin-left:.15rem;font-size:.78rem;font-weight:800}.filter-chip.chip-neutral.active{background:var(--surface-hover);color:#fff;border-color:#ffffff59;font-weight:600}.filter-chip.chip-spiselig.active{color:#fff;background:#10b981;border-color:#10b981;font-weight:600;box-shadow:0 3px 12px #10b98159}.filter-chip.chip-spiselig.active .dot-spiselig{background:#fff}.filter-chip.chip-uspiselig.active{color:#fff;background:#f59e0b;border-color:#f59e0b;font-weight:600;box-shadow:0 3px 12px #f59e0b59}.filter-chip.chip-uspiselig.active .dot-uspiselig{background:#fff}.filter-chip.chip-giftig.active{color:#fff;background:#f97316;border-color:#f97316;font-weight:600;box-shadow:0 3px 12px #f9731659}.filter-chip.chip-giftig.active .dot-giftig{background:#fff}.filter-chip.chip-dodelig.active{color:#fff;background:#ef4444;border-color:#ef4444;font-weight:600;box-shadow:0 3px 12px #ef444459}.filter-chip.chip-dodelig.active .dot-dodelig{background:#fff}@media (max-width:680px){.filter-bar{flex-direction:column;align-items:stretch;gap:.85rem}.filter-chips{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;width:100%;padding-bottom:.3rem;overflow-x:auto}.filter-chips::-webkit-scrollbar{display:none}.filter-chip,.filter-reset-chip{flex:none}.filter-bar-right{justify-content:space-between;width:100%}.season-sort-wrapper{flex:1;max-width:220px}.season-sort-select{width:100%}}.active-filters-strip{border:1px solid var(--border);border-radius:var(--radius-sm);background:#ffffff08;flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:1.25rem;padding:.65rem .85rem;font-size:.85rem;display:flex}.active-label{color:var(--text-dim);font-weight:500}.active-pill{background:var(--surface-hover);border:1px solid var(--border-light);border-radius:var(--radius-pill);color:var(--text-main);font:inherit;cursor:pointer;align-items:center;gap:.45rem;padding:.3rem .65rem;font-size:.82rem;transition:all .15s;display:inline-flex}.active-pill:hover{background:#ffffff1a;border-color:#ffffff4d}.active-pill.pill-spiselig{border-color:var(--spiselig-border);color:var(--spiselig-text);background:var(--spiselig-bg)}.active-pill.pill-uspiselig{border-color:var(--uspiselig-border);color:var(--uspiselig-text);background:var(--uspiselig-bg)}.active-pill.pill-giftig{border-color:var(--giftig-border);color:var(--giftig-text);background:var(--giftig-bg)}.active-pill.pill-dodelig{border-color:var(--dodelig-border);color:var(--dodelig-text);background:var(--dodelig-bg)}.pill-x{opacity:.75;font-size:.75rem}.reset-filters-btn{color:var(--text-muted);font:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:none;margin-left:auto;padding:.25rem .5rem;font-size:.82rem;text-decoration:underline;transition:color .15s}.reset-filters-btn:hover{color:var(--primary)}.results-count{color:var(--text-dim);font-size:.86rem}.detail-cta-box{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;margin-top:2.5rem;padding:1.4rem 1.6rem;display:flex}.detail-cta-text h3{margin:0 0 .35rem;font-size:1.05rem}.detail-cta-text p{color:var(--text-muted);margin:0;font-size:.9rem}.empty-state{text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);margin:2rem 0;padding:3.5rem 1rem}.empty-emoji{margin:0 0 .75rem;font-size:2.5rem}.empty-state h3{margin:0 0 .5rem}.empty-state p{color:var(--text-muted);margin:0 0 1.25rem}.reset-btn{border-radius:var(--radius-pill);background:var(--surface-alt);border:1px solid var(--border);color:var(--text-main);font:inherit;cursor:pointer;padding:.55rem 1.25rem;font-weight:600;transition:border-color .15s}.reset-btn:hover{border-color:var(--primary)}.loading-state{text-align:center;color:var(--text-muted);padding:3rem}.identify-page{max-width:680px;margin:0 auto}.identify-header h1{margin:0 0 .5rem}.identify-subtitle{color:var(--text-muted);margin:0 0 1.5rem;line-height:1.55}.identify-form{flex-direction:column;gap:1.25rem;display:flex}.drop-zone{border-radius:var(--radius-md);cursor:pointer;text-align:center;background:#ffffff05;border:2px dashed #ffffff2e;flex-direction:column;justify-content:center;align-items:center;padding:2.5rem 1.5rem;transition:all .15s;display:flex}.drop-zone:hover{border-color:var(--primary);background:#10b9810a}.drop-icon{margin-bottom:.5rem;font-size:2.5rem}.drop-prompt{margin:0 0 .25rem;font-size:1rem}.scan-action-btn{border-radius:var(--radius-pill);background:var(--surface);border:1px solid var(--border);min-height:40px;color:var(--text-main);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.45rem;padding:.55rem 1.05rem;font-size:.86rem;font-weight:600;transition:all .15s;display:inline-flex}.scan-action-btn:hover{background:var(--surface-hover);border-color:#fff3;transform:translateY(-1px)}.scan-camera-btn{color:#34d399;background:#10b9811f;border-color:#10b98159}.scan-camera-btn:hover{border-color:var(--primary);background:#10b98138}.scan-gallery-btn{color:var(--text-main);background:#ffffff0a;border-color:#ffffff1f}.scan-gallery-btn:hover{background:#ffffff14;border-color:#ffffff3d}.image-previews{flex-wrap:wrap;gap:.75rem;display:flex}.preview-thumb{border-radius:var(--radius-sm);border:1px solid var(--border);width:90px;height:90px;position:relative;overflow:hidden}.preview-thumb img{object-fit:cover;width:100%;height:100%}.remove-btn{color:#fff;cursor:pointer;background:#000000bf;border:none;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:15px;display:flex;position:absolute;top:4px;right:4px}.context-label{color:var(--text-main);flex-direction:column;gap:.5rem;font-size:.92rem;font-weight:500;display:flex}.req{color:#ef4444;margin-left:.15rem;font-weight:700}.context-label input,.context-label textarea,.context-textarea{border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--border);color:inherit;font:inherit;resize:vertical;min-height:80px;padding:.8rem 1rem;line-height:1.5;transition:border-color .15s,box-shadow .15s}.context-label input:focus,.context-label textarea:focus,.context-textarea:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 2px #10b98133}.submit-identify-btn{background:var(--primary);color:#fff;border-radius:var(--radius-pill);cursor:pointer;border:none;justify-content:center;align-items:center;min-height:48px;padding:.8rem 1.6rem;font-size:1rem;font-weight:600;transition:transform .15s,opacity .15s;display:flex}.submit-identify-btn:hover:not(:disabled){opacity:.95;transform:translateY(-2px)}.submit-identify-btn:disabled{opacity:.5;cursor:not-allowed}.loading-spinner-row{align-items:center;gap:.65rem;display:flex}.spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.error-banner{color:#f87171;border-radius:var(--radius-sm);background:#ef44441f;border:1px solid #ef444459;padding:.85rem 1.2rem;font-size:.92rem}.results-container{border-top:1px solid var(--border);flex-direction:column;gap:1.5rem;margin-top:2.5rem;padding-top:2rem;display:flex}.candidates-list{flex-direction:column;gap:1rem;display:flex}.candidate-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:1.3rem}.candidate-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem;display:flex}.candidate-header h3{margin:0;font-size:1.15rem}.candidate-latin{color:var(--text-muted);margin:.2rem 0 0;font-size:.9rem;font-style:italic}.confidence-bar-wrap{margin:.75rem 0}.confidence-label{color:var(--text-dim);justify-content:space-between;margin-bottom:.35rem;font-size:.84rem;display:flex}.confidence-track{border-radius:var(--radius-pill);background:#ffffff14;width:100%;height:6px;overflow:hidden}.confidence-fill{background:var(--primary);border-radius:var(--radius-pill);height:100%;transition:width .4s}.candidate-why{color:var(--text-muted);margin:.6rem 0;font-size:.9rem;line-height:1.55}.candidate-link{color:var(--primary);align-items:center;gap:.45rem;margin-top:.5rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:gap .15s,color .15s;display:inline-flex}.candidate-link:hover{color:#34d399;gap:.65rem;text-decoration:underline}.candidate-link svg{flex-shrink:0;transition:transform .15s}.candidate-link:hover svg{transform:translate(3px)}.empty-results-box{border-radius:var(--radius-lg);background:#141c16;border:1px solid #f59e0b47;align-items:flex-start;gap:1.25rem;padding:1.5rem 1.65rem;display:flex;box-shadow:0 4px 20px #00000040}.empty-results-badge{color:#fbbf24;background:#f59e0b1f;border:1px solid #f59e0b40;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.empty-results-body{flex-direction:column;flex:1;gap:.65rem;display:flex}.empty-results-body h3{color:#fbbf24;letter-spacing:-.01em;margin:0;font-size:1.15rem;font-weight:700}.empty-results-note{color:var(--text-main);margin:0;font-size:.92rem;line-height:1.55}.empty-results-guide{border-radius:var(--radius-sm);background:#00000040;border:1px solid #ffffff0f;margin-top:.35rem;padding:.85rem 1rem}.guide-heading{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:.45rem;font-size:.8rem;font-weight:700;display:block}.empty-results-guide ul{flex-direction:column;gap:.3rem;margin:0;padding-left:1.15rem;display:flex}.empty-results-guide li{color:var(--text-dim);font-size:.84rem;line-height:1.45}@media (max-width:640px){.empty-results-box{flex-direction:column;gap:1rem;padding:1.25rem 1.15rem}}.observations-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;display:grid}.obs-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;gap:.75rem;padding:1.15rem 1.25rem;display:flex}.obs-card-seen{border-left:3px solid #10b981}.obs-card-unseen{border-left:3px solid #f59e0b}.obs-card-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.obs-card-title-group{align-items:center;gap:.5rem;display:flex}.obs-status-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.obs-status-dot.seen{background:#10b981;box-shadow:0 0 8px #10b98199}.obs-status-dot.unseen{background:#f59e0b;box-shadow:0 0 8px #f59e0b80}.obs-card h4{letter-spacing:-.01em;color:var(--text-main);margin:0;font-size:.92rem;font-weight:700}.obs-pill-badge{border-radius:var(--radius-pill);letter-spacing:.02em;padding:.2rem .55rem;font-size:.7rem;font-weight:600}.obs-pill-badge.seen{color:#34d399;background:#10b98124}.obs-pill-badge.unseen{color:#fbbf24;background:#f59e0b24}.obs-traits-list{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.obs-trait-item{border-radius:var(--radius-sm);background:#ffffff05;border:1px solid #ffffff0a;align-items:flex-start;gap:.55rem;padding:.45rem .7rem;font-size:.88rem;line-height:1.45;display:flex}.obs-trait-item.seen{color:#e2e8f0}.obs-trait-item.unseen{color:#cbd5e1}.trait-marker{flex-shrink:0;margin-top:1px;font-size:.9rem;line-height:1}.trait-marker.seen{color:#10b981}.trait-marker.unseen{color:#f59e0b}.results-warning-box{border-radius:var(--radius-md);background:#ef444414;border:1px solid #ef444447;padding:1.2rem}.results-warning-box h4{color:#f87171;margin:0 0 .6rem;font-size:.95rem}.results-warning-box ul{color:var(--text-main);margin:0;padding-left:1.25rem;font-size:.88rem;line-height:1.55}.results-tips-box{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:1.2rem}.results-tips-box h4{color:#fbbf24;margin:0 0 .6rem;font-size:.95rem}.results-tips-box ul{color:var(--text-muted);margin:0;padding-left:1.25rem;font-size:.88rem;line-height:1.55}.results-safety-reminder{border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-muted);background:#ffffff08;padding:1rem 1.2rem;font-size:.88rem}.results-safety-reminder a{color:#ef4444;font-weight:700;text-decoration:underline}.community-container{max-width:860px;margin:0 auto;padding-bottom:3.5rem}.community-hero-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;gap:1.25rem;margin:1.25rem 0 1.75rem;padding:1.5rem;display:flex;box-shadow:0 4px 20px #00000040}.community-user-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;display:flex}.user-avatar-badge{align-items:center;gap:.85rem;display:flex}.user-avatar-icon{border-radius:var(--radius-md);color:#34d399;background:#10b9811f;border:1px solid #10b98140;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.user-name-title{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.user-name-title h2{color:var(--text-main);margin:0;font-size:1.25rem;font-weight:700}.level-chip{border-radius:var(--radius-pill);color:#34d399;background:#10b98126;border:1px solid #10b98159;padding:.2rem .6rem;font-size:.76rem;font-weight:700}.user-rank-sub{color:var(--text-muted);margin:.2rem 0 0;font-size:.82rem}.streak-badge-wrap{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.streak-badge{border-radius:var(--radius-pill);background:#f9731614;border:1px solid #f9731640;align-items:center;gap:.45rem;padding:.4rem .85rem;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 1px 6px #00000026}.streak-badge-secured{background:#10b98114;border-color:#10b98147;box-shadow:0 1px 6px #10b9811a}.streak-fire{color:#fb923c;filter:drop-shadow(0 1px 4px #f9731666);flex-shrink:0;justify-content:center;align-items:center;display:flex}.streak-num{color:var(--text-main);letter-spacing:-.01em;font-size:.88rem;font-weight:700;line-height:1}.streak-dot-sep{color:var(--text-muted);opacity:.5;-webkit-user-select:none;user-select:none;font-size:.85rem}.streak-status-tag{align-items:center;font-size:.78rem;font-weight:600;line-height:1;display:inline-flex}.streak-status-tag.tag-secured{color:#34d399}.streak-status-tag.tag-pending{color:#fb923c}.streak-status-tag.tag-start{color:var(--text-muted)}.streak-freeze-tag{color:#38bdf8;align-items:center;gap:.25rem;font-size:.78rem;font-weight:600;line-height:1;display:inline-flex}.xp-bar-section{flex-direction:column;gap:.35rem;display:flex}.xp-labels-row{color:var(--text-muted);justify-content:space-between;font-size:.82rem;display:flex}.xp-labels-row b{color:var(--text-main)}.xp-track{background:#ffffff14;border-radius:4px;width:100%;height:8px;overflow:hidden}.xp-progress{background:linear-gradient(90deg,#10b981 0%,#34d399 100%);border-radius:4px;height:100%;transition:width .4s}.dual-loop-banner{border-radius:var(--radius-md);background:#10b9810a;border:1px solid #10b9812e;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.dual-loop-status{align-items:flex-start;gap:.75rem;max-width:580px;display:flex}.dual-loop-title{color:var(--text-main);font-size:.94rem;font-weight:700;display:block}.dual-loop-sub{color:var(--text-muted);margin:.25rem 0 0;font-size:.84rem;line-height:1.45}.sofa-progress-pill{border-radius:var(--radius-pill);color:var(--text-muted);white-space:nowrap;background:#0000004d;border:1px solid #ffffff1a;align-items:center;gap:.45rem;padding:.4rem .8rem;font-size:.82rem;display:flex}.sofa-progress-pill b{color:#34d399}.community-tabs{border-bottom:1px solid var(--border);scrollbar-width:none;-webkit-overflow-scrolling:touch;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding-bottom:.75rem;display:flex;overflow-x:auto}.community-tabs::-webkit-scrollbar{display:none}@media (max-width:680px){.community-tabs{gap:.4rem;margin:0 -1rem 1.25rem;padding-left:1rem;padding-right:1rem}.comm-tab-btn{flex-shrink:0!important;min-height:40px!important;padding:.45rem .85rem!important;font-size:.82rem!important}}.comm-tab-btn{border-radius:var(--radius-pill);color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;align-items:center;gap:.45rem;padding:.55rem 1rem;font-family:inherit;font-size:.9rem;font-weight:600;transition:all .15s;display:inline-flex}.comm-tab-btn:hover{color:var(--text-main);background:#ffffff0a}.comm-tab-btn.active{color:#34d399;background:#10b98124;border-color:#10b98159}.comm-tab-badge{border-radius:var(--radius-pill);color:var(--text-main);background:#ffffff1a;padding:.12rem .45rem;font-size:.72rem}.badge-bounty{color:#fbbf24;background:#f59e0b2e;border:1px solid #f59e0b4d}.section-header-compact{margin-bottom:1.15rem}.section-header-compact h3{color:var(--text-main);margin:0;font-size:1.15rem;font-weight:700}.section-header-compact p{color:var(--text-muted);margin:.25rem 0 0;font-size:.88rem}.section-title-with-quota{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.sofa-quota-chip{border-radius:var(--radius-pill);color:#34d399;letter-spacing:-.01em;background:#10b9811f;border:1px solid #10b98140;align-items:center;gap:.4rem;padding:.28rem .65rem;font-size:.78rem;font-weight:600;display:inline-flex}.sofa-quota-chip.quota-capped{color:#f87171;background:#ef44441a;border-color:#ef444440}.verification-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);position:relative;overflow:hidden;box-shadow:0 4px 24px #0000004d}.verify-media-box{background:#000;width:100%;height:340px;position:relative}.verify-img{object-fit:cover}.verify-location-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--radius-pill);color:var(--text-main);background:#0d120fd9;border:1px solid #ffffff1f;align-items:center;gap:.38rem;padding:.3rem .7rem;font-size:.78rem;font-weight:600;display:inline-flex;position:absolute;top:12px;left:12px}.verify-author-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--radius-pill);color:var(--text-muted);background:#0d120fd9;border:1px solid #ffffff1a;padding:.25rem .65rem;font-size:.74rem;position:absolute;bottom:12px;left:12px}.verify-body{flex-direction:column;gap:.85rem;padding:1.4rem;display:flex}.verify-question{color:var(--text-main);margin:0;font-size:1.15rem;font-weight:700;line-height:1.35}.verify-notes{color:var(--text-muted);margin:0;font-size:.92rem;font-style:italic;line-height:1.5}.verify-actions-row{border-top:1px solid #ffffff14;grid-template-columns:1fr auto 1fr;gap:.75rem;margin-top:.85rem;padding-top:1rem;display:grid}.verify-btn{border-radius:var(--radius-sm);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:.55rem;min-height:48px;padding:.7rem 1.15rem;font-family:inherit;font-size:.92rem;font-weight:600;text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.btn-approve{color:#34d399;background:#10b98124;border-color:#10b98159}.btn-approve:hover:not(:disabled){color:#6ee7b7;background:#10b9813d;border-color:#10b9818c;transform:translateY(-1px)}.btn-approve .btn-xp-tag{color:#a7f3d0;background:#10b98133;border:1px solid #10b9814d}.btn-reject{color:#f87171;background:#ef44441f;border-color:#ef444452}.btn-reject:hover:not(:disabled){color:#fca5a5;background:#ef444438;border-color:#ef444480;transform:translateY(-1px)}.btn-reject .btn-xp-tag{color:#fecaca;background:#ef44442e;border:1px solid #ef444447}.btn-skip{color:#94a3b8;background:#ffffff0a;border-color:#ffffff1f;padding:.7rem .95rem}.btn-skip:hover:not(:disabled){color:#f1f5f9;background:#ffffff17;border-color:#fff3;transform:translateY(-1px)}.btn-xp-tag{border-radius:var(--radius-pill);letter-spacing:.01em;padding:.15rem .42rem;font-size:.72rem;font-weight:700}.vote-toast-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:10;background:#0d120feb;justify-content:center;align-items:center;animation:.15s fadeIn;display:flex;position:absolute;inset:0}.vote-toast-text{color:#34d399;letter-spacing:-.01em;font-size:1.4rem;font-weight:800}.empty-verify-card{text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:3rem 1.5rem}.empty-icon{color:#34d399;justify-content:center;align-items:center;margin-bottom:.85rem;display:flex}.empty-verify-card h4{color:var(--text-main);margin:0 0 .5rem;font-size:1.25rem}.empty-verify-card p{color:var(--text-muted);max-width:460px;margin:0 auto 1.5rem;font-size:.92rem}.reset-queue-btn{border-radius:var(--radius-pill);border:1px solid var(--primary);color:#34d399;cursor:pointer;background:#10b98126;padding:.65rem 1.25rem;font-family:inherit;font-weight:600}.bounties-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.15rem;display:grid}.bounty-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;gap:.65rem;padding:1.25rem;display:flex}.bounty-card-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.bounty-multiplier{border-radius:var(--radius-pill);color:#fbbf24;background:#f59e0b26;border:1px solid #f59e0b59;align-items:center;gap:.38rem;padding:.22rem .6rem;font-size:.78rem;font-weight:800;display:inline-flex}.bounty-species-tag{color:var(--text-dim);text-transform:capitalize;font-size:.74rem}.bounty-title{color:var(--text-main);margin:0;font-size:1.05rem;font-weight:700;line-height:1.3}.bounty-desc{color:var(--text-muted);flex:1;margin:0;font-size:.86rem;line-height:1.5}.bounty-action-link{color:var(--primary);align-items:center;gap:.35rem;margin-top:.5rem;font-size:.88rem;font-weight:600;text-decoration:none;display:inline-flex}.bounty-action-link:hover{color:#34d399;text-decoration:underline}.fuzzing-privacy-alert{border-radius:var(--radius-md);background:#38bdf814;border:1px solid #38bdf840;align-items:flex-start;gap:.85rem;margin-bottom:1.25rem;padding:1rem 1.25rem;display:flex}.shield-icon{color:#38bdf8;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;display:flex}.fuzzing-privacy-alert strong{color:#38bdf8;margin-bottom:.2rem;font-size:.95rem;display:block}.fuzzing-privacy-alert p{color:var(--text-muted);margin:0;font-size:.84rem;line-height:1.5}.feed-list{flex-direction:column;gap:.85rem;display:flex}.feed-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);align-items:center;gap:1.1rem;padding:1rem 1.15rem;display:flex}.feed-thumb-wrap{border-radius:var(--radius-sm);background:#000;flex-shrink:0;width:72px;height:72px;transition:transform .15s,box-shadow .15s;position:relative;overflow:hidden}.feed-thumb-wrap.has-multiple-photos{cursor:pointer}.feed-thumb-wrap.has-multiple-photos:hover{box-shadow:0 0 0 2px var(--primary);transform:scale(1.03)}.feed-thumb-img{object-fit:cover}.feed-multi-photo-badge{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;pointer-events:none;z-index:2;background:#0d120fd9;border:1px solid #fff3;border-radius:3px;padding:1px 4px;font-size:.62rem;font-weight:700;position:absolute;bottom:3px;right:3px}.feed-content{flex-direction:column;flex:1;gap:.25rem;display:flex}.feed-meta-row{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.feed-area-tag{color:#38bdf8;align-items:center;gap:.35rem;font-size:.78rem;font-weight:600;display:inline-flex}.feed-title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.feed-title-row .card-cat-badge,.bounty-card-header .card-cat-badge,.candidate-badges-wrap .card-cat-badge{padding:.18rem .52rem;font-size:.7rem;position:static}.candidate-badges-wrap{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.results-tips-header{color:#fbbf24;align-items:center;gap:.45rem;margin:0 0 .5rem;font-size:.95rem;display:flex}.empty-icon-wrap{color:var(--text-dim);opacity:.8;justify-content:center;align-items:center;margin-bottom:.75rem;display:flex}.fallback-svg{color:var(--text-dim);opacity:.7}.emergency-icon{color:#f87171;background:#ef444426;border:1px solid #ef444459;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.feed-time{color:var(--text-dim);font-size:.75rem}.feed-species-title{margin:0;font-size:1rem;font-weight:700}.feed-species-title a{color:var(--text-main);text-decoration:none}.feed-species-title a:hover{color:var(--primary);text-decoration:underline}.feed-notes{color:var(--text-muted);margin:0;font-size:.84rem;line-height:1.45}@media (max-width:600px){.verify-actions-row{grid-template-columns:1fr}.verify-media-box{height:260px}}.suggest-edit-btn{border-radius:var(--radius-pill);min-height:32px;color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;box-sizing:border-box;background:#ffffff0d;border:1px solid #ffffff1f;align-items:center;gap:.45rem;padding:.32rem .85rem;font-family:inherit;font-size:.82rem;font-weight:600;line-height:1;transition:all .15s;display:inline-flex}.suggest-edit-btn:hover{color:#34d399;background:#10b9811f;border-color:#10b98159;transform:translateY(-1px)}.modal-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1000;background:#000000bf;justify-content:center;align-items:center;padding:1.25rem;display:flex;position:fixed;inset:0}.modal-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-sizing:border-box;width:100%;max-width:540px;max-height:90vh;padding:1.75rem;position:relative;overflow-y:auto;box-shadow:0 16px 48px #0000008c}.modal-card-wide{max-width:680px}.modal-close-btn{width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;font-size:.9rem;transition:all .15s;display:flex;position:absolute;top:1rem;right:1rem}.modal-close-btn:hover{color:#fff;background:#ffffff1f}.modal-header{align-items:flex-start;gap:.85rem;margin-bottom:1.35rem;display:flex}.modal-icon-badge{border-radius:var(--radius-sm);color:#34d399;background:#10b98124;border:1px solid #10b9814d;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.modal-title{color:var(--text-main);margin:0;font-size:1.15rem;font-weight:700;line-height:1.25}.modal-subtitle{color:var(--text-muted);margin:.35rem 0 0;font-size:.84rem;line-height:1.45}.modal-subtitle strong{color:#34d399}.modal-form-group{margin-bottom:1rem}.modal-label{color:var(--text-muted);margin-bottom:.35rem;font-size:.8rem;font-weight:600;display:block}.modal-label .req{color:#f43f5e}.modal-select,.modal-input,.modal-textarea{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text-main);box-sizing:border-box;background:#00000040;padding:.65rem .85rem;font-family:inherit;font-size:.88rem;transition:border-color .15s}.modal-select:focus,.modal-input:focus,.modal-textarea:focus{border-color:var(--primary);outline:none}.modal-textarea{resize:vertical;line-height:1.45}.modal-form-row{gap:.75rem;display:flex}.flex-1{flex:1}.modal-consensus-notice{border-radius:var(--radius-sm);color:#7dd3fc;background:#38bdf80f;border:1px solid #38bdf82e;align-items:flex-start;gap:.55rem;margin-bottom:1.25rem;padding:.75rem .9rem;font-size:.78rem;line-height:1.45;display:flex}.modal-actions{border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:.75rem;margin-top:1.25rem;padding-top:1rem;display:flex}.btn-secondary{border-radius:var(--radius-pill);color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #ffffff1f;padding:.55rem 1.15rem;font-family:inherit;font-size:.86rem;font-weight:600;transition:all .15s}.btn-secondary:hover{color:var(--text-main);background:#ffffff0d}.btn-primary{border-radius:var(--radius-pill);cursor:pointer;background:linear-gradient(135deg,#10b981 0%,#059669 100%);border:1px solid #10b98166;justify-content:center;align-items:center;padding:.55rem 1.25rem;font-family:inherit;font-size:.86rem;font-weight:600;transition:transform .15s,box-shadow .15s;display:inline-flex;color:#fff!important;text-decoration:none!important}.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 14px #10b98166}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.modal-success-state{text-align:center;padding:1.5rem .5rem}.success-icon-wrap{color:#34d399;background:#10b98129;border:1px solid #10b98159;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;margin:0 auto 1.25rem;display:flex}.modal-success-state h3{color:var(--text-main);margin:0 0 .5rem;font-size:1.35rem;font-weight:700}.modal-success-state p{color:var(--text-muted);max-width:420px;margin:0 auto 1.5rem;font-size:.9rem;line-height:1.55}.success-actions{justify-content:center;align-items:center;gap:.85rem;display:flex}.leaderboard-container{flex-direction:column;gap:1.5rem;display:flex}.leaderboard-header-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.25rem;display:flex}.leaderboard-title{color:var(--text-main);margin:0 0 .25rem;font-size:1.25rem;font-weight:700}.leaderboard-sub{color:var(--text-muted);max-width:580px;margin:0;font-size:.84rem;line-height:1.45}.period-tabs{border-radius:var(--radius-pill);border:1px solid var(--border);background:#00000059;align-items:center;gap:.2rem;padding:.25rem;display:flex}.period-btn{border-radius:var(--radius-pill);color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:.35rem .9rem;font-family:inherit;font-size:.82rem;font-weight:600;transition:all .15s}.period-btn:hover{color:var(--text-main)}.period-btn.active{color:#34d399;background:#10b98133}.podium-section{grid-template-columns:1fr 1.15fr 1fr;align-items:flex-end;gap:1rem;margin:.5rem 0 1rem;display:grid}.podium-section.podium-single{grid-template-columns:minmax(280px,420px);justify-content:center}.podium-section.podium-double{grid-template-columns:repeat(2,minmax(260px,380px));justify-content:center}.podium-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);text-align:center;box-sizing:border-box;flex-direction:column;align-items:center;min-height:250px;padding:1.35rem 0 0;display:flex;position:relative}.podium-card .podium-avatar,.podium-card .podium-meta,.podium-card .podium-stats{box-sizing:border-box;width:100%;padding-left:1rem;padding-right:1rem}.podium-gold{background:linear-gradient(#fbbf2414 0%,#121614f2 100%);border-color:#fbbf2466;box-shadow:0 8px 32px #fbbf241f}.podium-silver{background:linear-gradient(#94a3b80f 0%,#121614f2 100%);border-color:#94a3b859}.podium-bronze{background:linear-gradient(#d977060f 0%,#121614f2 100%);border-color:#d977064d}.podium-rank-badge{border-radius:var(--radius-pill);letter-spacing:.02em;align-items:center;gap:.3rem;padding:.2rem .65rem;font-size:.75rem;font-weight:800;display:flex;position:absolute;top:-12px}.rank-gold{color:#1c1917;background:#fbbf24;box-shadow:0 2px 8px #fbbf2466}.rank-silver{color:#0f172a;background:#cbd5e1}.rank-bronze{color:#fff;background:#d97706}.podium-avatar{width:52px;height:52px;color:var(--text-main);background:#ffffff14;border:2px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;margin:.5rem auto .65rem;display:flex}.avatar-gold{color:#fbbf24;background:#fbbf2426;border-color:#fbbf24;width:62px;height:62px}.podium-name{color:var(--text-main);margin:0;font-size:.96rem;font-weight:700;line-height:1.2}.podium-title{color:var(--text-muted);margin-top:.15rem;font-size:.74rem;display:block}.gold-title{color:#f8fafc;font-weight:600}.podium-stats{justify-content:center;align-items:center;gap:.75rem;margin:.75rem 0 .85rem;display:flex}.podium-xp{color:var(--text-main);font-size:.95rem;font-weight:700}.gold-xp{color:#34d399;font-size:1.1rem}.podium-streak{color:#fb923c;align-items:center;gap:.25rem;font-size:.78rem;font-weight:600;display:flex}.podium-base{border-radius:0 0 var(--radius-md) var(--radius-md);letter-spacing:.05em;text-transform:uppercase;text-align:center;box-sizing:border-box;justify-content:center;align-items:center;gap:.35rem;width:calc(100% + 2px);margin:auto -1px -1px;padding:.85rem 1rem;font-size:.82rem;font-weight:800;display:flex}.base-gold{color:#f8fafc;background:linear-gradient(#f59e0b40 0%,#d9770673 100%);border-top:1px solid #fbbf2459;padding:.95rem 1rem;box-shadow:inset 0 1px #ffffff26}.base-silver{color:#f8fafc;background:linear-gradient(#94a3b838 0%,#47556966 100%);border-top:1px solid #94a3b859;padding:.85rem 1rem;box-shadow:inset 0 1px #ffffff1a}.base-bronze{color:#fde68a;background:linear-gradient(#d9770640 0%,#92400e73 100%);border-top:1px solid #d9770666;padding:.85rem 1rem;box-shadow:inset 0 1px #ffffff1a}.my-rank-banner{border-radius:var(--radius-md);background:linear-gradient(135deg,#10b9811f 0%,#0596690a 100%);border:1px solid #10b98159;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1.25rem;display:flex}.my-rank-left{align-items:center;gap:1rem;display:flex}.my-rank-pos{color:#34d399;font-size:1.4rem;font-weight:800}.my-rank-name-row{align-items:center;gap:.5rem;display:flex}.my-rank-label{color:var(--text-main);font-size:.92rem;font-weight:700}.my-rank-badge{border-radius:var(--radius-pill);color:#34d399;background:#10b98133;padding:.1rem .5rem;font-size:.68rem;font-weight:700}.my-rank-hint{color:var(--text-muted);margin:.2rem 0 0;font-size:.8rem}.my-rank-right{text-align:right}.my-rank-score{color:#34d399;font-size:1.25rem;font-weight:800;line-height:1.1;display:block}.my-rank-sub{color:var(--text-muted);font-size:.75rem}.leaderboard-content-wrap{width:100%}.leaderboard-table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);scrollbar-width:thin;scrollbar-color:#10b98159 #0003;overflow-x:auto}.leaderboard-table-wrap::-webkit-scrollbar{width:6px;height:6px}.leaderboard-table-wrap::-webkit-scrollbar-track{background:#00000040;border-radius:999px}.leaderboard-table-wrap::-webkit-scrollbar-thumb{background:#10b9814d;border:1px solid #10b98126;border-radius:999px}.leaderboard-table-wrap::-webkit-scrollbar-thumb:hover{background:#10b9818c}.leaderboard-table{border-collapse:collapse;text-align:left;width:100%;font-size:.86rem}.leaderboard-table th{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border);padding:.75rem 1rem;font-size:.74rem;font-weight:700}.leaderboard-table td{vertical-align:middle;border-bottom:1px solid #ffffff0a;padding:.8rem 1rem}.leaderboard-row:last-child td{border-bottom:none}.leaderboard-row:hover{background:#ffffff05}.row-highlight-me{border-left:3px solid #10b981;background:#10b98114!important}.rank-badge{border-radius:var(--radius-pill);white-space:nowrap;font-variant-numeric:tabular-nums;box-sizing:border-box;letter-spacing:-.01em;justify-content:center;align-items:center;gap:.28rem;min-width:48px;height:26px;padding:0 .5rem;font-size:.78rem;font-weight:800;line-height:1;display:inline-flex}.rank-badge-gold{color:#fbbf24;background:linear-gradient(135deg,#fbbf2438,#f59e0b1f);border:1px solid #fbbf248c;box-shadow:0 0 10px #fbbf2426}.rank-badge-silver{color:#f1f5f9;background:linear-gradient(135deg,#e2e8f033,#cbd5e11a);border:1px solid #e2e8f073;box-shadow:0 0 10px #e2e8f01a}.rank-badge-bronze{color:#fbbf24;background:linear-gradient(135deg,#f59e0b2e,#b453091f);border:1px solid #f59e0b6b;box-shadow:0 0 10px #f59e0b1a}.rank-badge-me{color:#34d399;background:#10b98124;border:1px solid #10b98173}.rank-badge-default{color:var(--text-muted);background:#ffffff0a;border:1px solid #ffffff14}.user-cell{align-items:center;gap:.65rem;display:flex}.user-micro-avatar{width:30px;height:30px;color:var(--text-muted);background:#ffffff0f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.user-cell-name{color:var(--text-main);align-items:center;gap:.45rem;font-weight:600;line-height:1.2;display:flex}.you-chip{border-radius:var(--radius-pill);color:#fff;background:#10b981;padding:.1rem .45rem;font-size:.68rem;font-weight:700}.user-cell-title{color:var(--text-muted);font-size:.74rem;display:block}.level-badge{border-radius:var(--radius-pill);color:#34d399;white-space:nowrap;letter-spacing:.02em;box-sizing:border-box;background:#10b98117;border:1px solid #10b98138;flex-shrink:0;justify-content:center;align-items:center;padding:.2rem .58rem;font-size:.72rem;font-weight:700;line-height:1.15;display:inline-flex}.leaderboard-mobile-list{display:none}.leaderboard-mobile-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;gap:.65rem;padding:.75rem .85rem;transition:background .15s;display:flex}.leaderboard-mobile-card.row-highlight-me{box-shadow:0 0 14px #10b9810f;background:#10b98114!important;border-color:#10b98159!important}.lead-mob-left{flex:1;align-items:center;gap:.55rem;min-width:0;display:flex}.lead-mob-avatar{width:28px;height:28px;color:var(--text-muted);background:#ffffff0f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.lead-mob-user-info{flex-direction:column;min-width:0;display:flex}.lead-mob-name-row{align-items:center;gap:.35rem;display:flex}.lead-mob-username{color:var(--text-main);white-space:nowrap;text-overflow:ellipsis;max-width:120px;font-size:.86rem;font-weight:700;overflow:hidden}.lead-mob-title{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;max-width:130px;font-size:.71rem;overflow:hidden}.lead-mob-center{flex-shrink:0}.lead-mob-right{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.12rem;display:flex}.lead-mob-xp{align-items:baseline;gap:.2rem;display:flex}.lead-mob-xp .xp-cell-val{color:#34d399;font-size:.92rem;font-weight:800}.lead-mob-xp .xp-cell-unit{color:var(--text-muted);font-size:.68rem;font-weight:700}.lead-mob-substats{color:var(--text-dim);align-items:center;gap:.3rem;font-size:.7rem;display:flex}.lead-mob-substats span{align-items:center;gap:.2rem;display:inline-flex}.lead-mob-stat-sep{color:#ffffff26}.verif-cell,.streak-cell{color:var(--text-muted);align-items:center;gap:.4rem;font-size:.82rem;display:flex}.streak-cell{color:#fb923c;font-weight:600}.xp-cell-val{color:var(--text-main);font-size:.95rem;font-weight:700}.xp-cell-unit{color:var(--text-muted);margin-left:.25rem;font-size:.74rem}.text-right{text-align:right}.permissions-trigger-btn{border-radius:var(--radius-pill);color:var(--text-muted);cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;align-items:center;gap:.4rem;margin-left:.5rem;padding:.24rem .65rem;font-family:inherit;font-size:.74rem;font-weight:600;transition:all .15s;display:inline-flex}.permissions-trigger-btn:hover{color:#34d399;background:#10b98124;border-color:#10b98159}.perm-subtabs{border-bottom:1px solid var(--border);gap:.4rem;margin-bottom:1.25rem;padding-bottom:.65rem;display:flex}.perm-subtab{border-radius:var(--radius-pill);color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;padding:.45rem .9rem;font-family:inherit;font-size:.84rem;font-weight:600;transition:all .15s}.perm-subtab:hover{color:var(--text-main)}.perm-subtab.active{color:#34d399;background:#10b98124;border-color:#10b98159}.rank-tiers-list{flex-direction:column;gap:.85rem;max-height:480px;padding-right:.25rem;display:flex;overflow-y:auto}.rank-tier-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:#0003;padding:1rem 1.15rem;transition:border-color .15s}.tier-current{background:linear-gradient(135deg,#10b98114 0%,#0003 100%);border-color:#10b98180}.tier-locked{opacity:.65}.rank-tier-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.65rem;display:flex}.rank-tier-badge{align-items:center;gap:.65rem;display:flex}.rank-tier-num{border-radius:var(--radius-pill);color:var(--text-main);background:#ffffff1a;padding:.2rem .55rem;font-size:.74rem;font-weight:800}.tier-current .rank-tier-num{color:#fff;background:#10b981}.rank-tier-title{color:var(--text-main);margin:0;font-size:.95rem;font-weight:700;line-height:1.15}.rank-tier-xp{color:var(--text-muted);font-size:.72rem;display:block}.chip-current{border-radius:var(--radius-pill);color:#34d399;background:#10b98133;border:1px solid #10b98159;padding:.2rem .6rem;font-size:.72rem;font-weight:700}.chip-unlocked{color:#34d399;font-size:.72rem;font-weight:600}.chip-locked{color:var(--text-muted);font-size:.72rem}.rank-privileges-list{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.rank-privileges-list li{color:var(--text-muted);align-items:flex-start;gap:.45rem;font-size:.8rem;line-height:1.4;display:flex}.priv-bullet{color:#34d399;flex-shrink:0;font-weight:700}.rank-avatar-reward{border-top:1px dashed #ffffff14;flex-direction:column;gap:.35rem;margin-top:.65rem;padding-top:.55rem;display:flex}.reward-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:.72rem;font-weight:700}.reward-avatars-pills{flex-wrap:wrap;gap:.4rem;display:flex}.reward-avatar-pill{border-radius:var(--radius-pill);align-items:center;gap:.35rem;padding:.2rem .55rem;font-size:.75rem;font-weight:600;transition:all .15s;display:inline-flex}.reward-avatar-pill.pill-unlocked{color:#34d399;background:#10b98124;border:1px solid #10b9814d}.reward-avatar-pill.pill-locked{color:var(--text-dim);opacity:.7;background:#ffffff0a;border:1px solid #ffffff14}.reward-emoji{font-size:.95rem;line-height:1}.reward-name{font-size:.73rem}.badges-gallery-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.85rem;max-height:480px;display:grid;overflow-y:auto}.badge-card{border-radius:var(--radius-sm);border:1px solid var(--border);background:#0003;align-items:flex-start;gap:.85rem;padding:.9rem;display:flex}.badge-card-unlocked{background:#10b9810d;border-color:#10b98159}.badge-card-locked{opacity:.6}.badge-card-icon{flex-shrink:0;font-size:1.6rem;line-height:1}.badge-card-top-row{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.2rem;display:flex}.badge-card-title{color:var(--text-main);margin:0;font-size:.9rem;font-weight:700}.badge-rarity-pill{letter-spacing:.03em;text-transform:uppercase;border-radius:var(--radius-pill);flex-shrink:0;padding:.1rem .4rem;font-size:.64rem;font-weight:700}.rarity-common{color:#94a3b8;background:#ffffff0f;border:1px solid #ffffff1a}.rarity-rare{color:#34d399;background:#10b9811f;border:1px solid #10b9814d}.rarity-epic{color:#c084fc;background:#a855f71f;border:1px solid #a855f74d}.rarity-legendary{color:#fbbf24;background:#f59e0b26;border:1px solid #f59e0b59;box-shadow:0 0 8px #f59e0b26}.badge-card-desc{color:var(--text-muted);margin:0 0 .5rem;font-size:.76rem;line-height:1.35}.badge-card-progress{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.badge-prog-label{color:var(--text-muted);font-size:.72rem;font-weight:600}.badge-achieved-pill{border-radius:var(--radius-pill);color:#fff;background:#10b981;padding:.1rem .45rem;font-size:.68rem;font-weight:700}.modal-footer-info{border-top:1px solid var(--border);color:var(--text-muted);align-items:center;gap:.5rem;margin-top:1.25rem;padding-top:.85rem;font-size:.76rem;display:flex}.badge-trophy{color:#fbbf24;background:#fbbf2429;border:1px solid #fbbf244d}@media (max-width:680px){.podium-section{grid-template-columns:1fr;gap:.85rem}.podium-card{padding-bottom:0}}.own-contribution-notice{border-radius:var(--radius-sm);color:#fbbf24;background:#f59e0b1a;border:1px solid #f59e0b4d;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:.75rem;padding:.85rem 1.15rem;font-size:.84rem;line-height:1.45;display:flex}.own-contribution-notice span{flex:1;align-items:center;gap:.5rem;min-width:240px;display:flex}.navlink-gamify{align-items:center;gap:.5rem;display:inline-flex}.nav-gamify-pill{border-radius:var(--radius-pill);color:#fbbf24;background:#f59e0b1f;border:1px solid #f59e0b4d;align-items:center;gap:.35rem;padding:.18rem .55rem;font-size:.72rem;font-weight:700;transition:all .2s;display:inline-flex}.nav-gamify-pill.streak-secured{color:#34d399;background:#10b98124;border-color:#10b98161}.nav-flame-icon{font-size:.85rem;line-height:1}.nav-streak-text{font-weight:800}.nav-level-tag{color:var(--text-muted);border-left:1px solid #ffffff26;padding-left:.25rem;font-size:.68rem}.desktop-streak-badge{border-radius:var(--radius-pill);color:#fbbf24;-webkit-user-select:none;user-select:none;background:#f59e0b1a;border:1px solid #f59e0b47;align-items:center;gap:.4rem;padding:.35rem .75rem;font-size:.78rem;font-weight:700;line-height:1;text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.desktop-streak-badge:hover{color:#fde68a;background:#f59e0b2e;border-color:#f59e0b73;transform:translateY(-1px)}.desktop-streak-badge.secured{color:#34d399;background:#10b9811f;border-color:#10b98159}.desktop-streak-badge.secured:hover{color:#6ee7b7;background:#10b98133;border-color:#10b98180}.desktop-streak-flame{font-size:.92rem;line-height:1}.desktop-streak-count{letter-spacing:-.01em;font-weight:800}.desktop-streak-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-left:3px;display:inline-block}.desktop-streak-dot.secured{background:#10b981;box-shadow:0 0 6px #10b981b3}.desktop-streak-dot.pending{background:#f59e0b;box-shadow:0 0 5px #f59e0b80}.xp-next-sub{color:var(--text-muted);text-align:right;margin-top:.45rem;font-size:.76rem}.xp-next-sub b{color:#10b981}.dual-loop-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.btn-forest-quick{color:#34d399;border-radius:var(--radius-pill);cursor:pointer;white-space:nowrap;background:#10b98126;border:1px solid #10b98166;padding:.4rem .85rem;font-size:.78rem;font-weight:700;transition:all .2s}.btn-forest-quick:hover{color:#fff;background:#10b981}.dual-loop-icon.icon-secured{color:#10b981;background:#10b98133;border:1px solid #10b98166}.vote-toast-floating{color:#fff;border-radius:var(--radius-pill);z-index:1000;background:#18221b;border:1px solid #10b981;align-items:center;gap:.5rem;padding:.75rem 1.4rem;font-size:.88rem;font-weight:700;animation:.3s ease-out slideUpFade;display:flex;position:fixed;bottom:2rem;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #00000080,0 0 15px #10b9814d}@keyframes slideUpFade{0%{opacity:0;transform:translate(-50%,15px)}to{opacity:1;transform:translate(-50%)}}.feed-header-banner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.feed-header-banner h3{color:var(--text-heading);font-size:1.15rem;font-weight:800}.feed-header-banner p{color:var(--text-muted);margin-top:.15rem;font-size:.84rem}.btn-del-fund{color:#fff;border-radius:var(--radius-pill);cursor:pointer;background:#10b981;border:none;align-items:center;gap:.45rem;padding:.6rem 1.15rem;font-size:.85rem;font-weight:700;transition:all .2s;display:inline-flex}.btn-del-fund:hover{background:#059669;transform:translateY(-1px)}.empty-verify-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:.85rem;margin-top:1.25rem;display:flex}.log-find-modal,.solve-bounty-modal{max-width:580px}.badge-forest{color:#10b981;background:#10b98126;border:1px solid #10b9814d}.badge-bounty-gold{color:#fbbf24;background:#f59e0b2e;border:1px solid #f59e0b66}.bounty-pill-tag{text-transform:uppercase;color:#fbbf24;letter-spacing:.04em;margin-bottom:.25rem;font-size:.72rem;font-weight:800;display:inline-block}.log-photo-row{align-items:center;gap:1.25rem;display:flex}.log-photo-preview{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-surface);flex-shrink:0;width:90px;height:90px;position:relative;overflow:hidden}.log-preview-img{object-fit:cover}.log-photo-inputs{flex-direction:column;flex:1;gap:.4rem;display:flex}.upload-photo-btn{cursor:pointer;border-radius:var(--radius-pill);align-items:center;gap:.45rem;width:fit-content;padding:.45rem .85rem;font-size:.8rem;display:inline-flex}.log-photo-hint{color:var(--text-muted);font-size:.76rem;line-height:1.35}.photo-slots-uploader{flex-direction:column;gap:.65rem;width:100%;display:flex}.photo-slots-header{flex-direction:column;gap:.2rem;display:flex}.photo-slots-title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem;display:flex}.photo-slots-label{color:var(--text-main);align-items:center;gap:.4rem;font-size:.88rem;font-weight:700;display:inline-flex}.photo-slots-counter{color:var(--primary);border-radius:var(--radius-pill);background:#10b9811f;border:1px solid #10b98140;padding:.15rem .5rem;font-size:.76rem;font-weight:600}.photo-slots-recommendation{color:var(--text-muted);font-size:.74rem}.photo-slots-error{color:#f87171;border-radius:var(--radius-sm);background:#ef44441f;border:1px solid #ef44444d;padding:.45rem .75rem;font-size:.78rem;line-height:1.4}.photo-slots-grid{grid-template-columns:repeat(2,1fr);gap:.65rem;display:grid}@media (min-width:640px){.photo-slots-grid{grid-template-columns:repeat(4,1fr)}}.photo-slot-card{border-radius:var(--radius-sm);text-align:center;cursor:pointer;outline:none;flex-direction:column;justify-content:center;align-items:center;min-height:108px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden}.photo-slot-card:focus-visible{box-shadow:0 0 0 2px var(--primary)}.photo-slot-card.slot-empty{background:#ffffff05;border:1px dashed #ffffff29;padding:.6rem .5rem}.photo-slot-card.slot-empty:hover{background:#10b9810a;border-color:#10b98180;transform:translateY(-1px)}.photo-slot-card.slot-empty.slot-core{border-color:#ffffff38}.slot-empty-content{flex-direction:column;align-items:center;gap:.25rem;width:100%;display:flex}.slot-icon-badge{align-items:center;gap:.35rem;display:flex}.slot-glyph{font-size:1.25rem;line-height:1}.slot-tag{text-transform:uppercase;letter-spacing:.04em;border-radius:4px;padding:.1rem .35rem;font-size:.62rem;font-weight:700}.slot-tag.tag-core{color:#34d399;background:#10b98124;border:1px solid #10b98140}.slot-tag.tag-opt{color:var(--text-muted);background:#ffffff0f;border:1px solid #ffffff1a}.slot-text-group{flex-direction:column;gap:.1rem;display:flex}.slot-title{color:var(--text-main);font-size:.78rem;font-weight:700;line-height:1.2}.slot-desc{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.65rem;line-height:1.2;display:-webkit-box;overflow:hidden}.slot-add-action{color:var(--primary);align-items:center;gap:.2rem;margin-top:.2rem;font-size:.7rem;font-weight:700;display:inline-flex}.slot-compressing-state{flex-direction:column;align-items:center;gap:.4rem;display:flex}.slot-spinner{border:2px solid #ffffff1a;border-top-color:var(--primary);border-radius:50%;width:20px;height:20px;animation:.7s linear infinite mushi-spin}@keyframes mushi-spin{to{transform:rotate(360deg)}}.slot-compress-text{color:var(--text-muted);font-size:.7rem}.photo-slot-card.slot-filled{background:#000;border:1px solid #10b98166;box-shadow:0 2px 10px #0000004d}.slot-preview-wrapper{width:100%;height:100%;position:absolute;inset:0}.slot-preview-image{object-fit:cover}.slot-overlay-badge{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;z-index:2;pointer-events:none;background:#0d120fd9;border:1px solid #ffffff26;border-radius:4px;align-items:center;gap:.25rem;padding:2px 6px;font-size:.68rem;font-weight:700;display:flex;position:absolute;bottom:6px;left:6px}.slot-badge-text{letter-spacing:.02em}.slot-remove-btn{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;cursor:pointer;z-index:3;background:#000000bf;border:1px solid #ffffff40;border-radius:50%;justify-content:center;align-items:center;width:26px;min-width:26px;height:26px;min-height:26px;font-size:.7rem;font-weight:700;transition:all .15s;display:flex;position:absolute;top:6px;right:6px}.slot-remove-btn:hover{background:#ef4444;border-color:#ef4444;transform:scale(1.1)}.slot-change-cue{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#e2e8f0;opacity:0;z-index:2;pointer-events:none;background:#000000bf;border:1px solid #fff3;border-radius:4px;align-items:center;gap:.25rem;padding:2px 6px;font-size:.65rem;font-weight:600;transition:opacity .18s;display:flex;position:absolute;top:6px;left:6px}.photo-slot-card.slot-filled:hover .slot-change-cue{opacity:1}.photo-slots-guidance{border-radius:var(--radius-sm);background:#ffffff06;border:1px solid #ffffff0f;padding:.45rem .7rem;font-size:.75rem;line-height:1.4}.photo-slots-guidance p{margin:0}.guidance-neutral{color:var(--text-muted)}.guidance-tip{color:#fbbf24}.guidance-great{color:#34d399}.guidance-perfect{color:#38bdf8}.input-with-icon{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);align-items:center;gap:.6rem;padding:.45rem .85rem;display:flex}.input-with-icon input{color:var(--text-main);background:0 0;border:none;outline:none;flex:1;font-size:.88rem}.fuzzing-toggle-box{border-radius:var(--radius-sm);background:#10b9810f;border:1px solid #10b98133;margin-top:.5rem;padding:.85rem}.fuzzing-toggle-label{cursor:pointer;align-items:flex-start;gap:.75rem;display:flex}.fuzzing-toggle-label input{accent-color:#10b981;margin-top:.25rem}.fuzzing-toggle-label strong{color:#34d399;align-items:center;gap:.35rem;font-size:.82rem;display:flex}.fuzzing-toggle-label p{color:var(--text-muted);margin-top:.2rem;font-size:.76rem;line-height:1.4}.success-rewards-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;gap:.5rem;margin:1.25rem 0;padding:1rem;display:flex}.reward-line{color:var(--text-muted);justify-content:space-between;align-items:center;font-size:.84rem;display:flex}.reward-line b{color:var(--text-heading)}.reward-line.total-line{border-top:1px dashed var(--border);color:var(--text-heading);margin-top:.25rem;padding-top:.6rem;font-weight:700}.reward-pill{color:#34d399;border-radius:var(--radius-pill);background:#10b98133;padding:.2rem .6rem;font-weight:800}.streak-secured-badge-row{border-top:1px solid var(--border);color:#fbbf24;align-items:center;gap:.45rem;margin-top:.5rem;padding-top:.5rem;font-size:.84rem;display:flex}.flame-anim{animation:1.5s infinite pulseFlame;display:inline-block}@keyframes pulseFlame{0%{transform:scale(1)}50%{transform:scale(1.25)}to{transform:scale(1)}}.levelup-celebrate-box{color:#f8fafc;border-radius:var(--radius-sm);text-align:center;background:#10b9811a;border:1px solid #10b98147;margin-bottom:1rem;padding:.75rem 1rem;font-size:.88rem}.success-xp-badge{color:#34d399;border-radius:var(--radius-pill);background:#10b98126;border:1px solid #10b98159;align-items:center;gap:.5rem;margin:.75rem 0;padding:.35rem .85rem;font-size:.85rem;font-weight:800;display:inline-flex}.total-xp-hint{color:var(--text-muted);font-size:.76rem;font-weight:500}.bounty-actions-group{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:1rem;display:flex}.btn-bounty-solve{color:#fff;border-radius:var(--radius-pill);cursor:pointer;background:#10b981;border:none;padding:.45rem .9rem;font-size:.78rem;font-weight:700;transition:all .2s}.btn-bounty-solve:hover{background:#059669}.bounty-card-solved{background:#10b9810d;border-color:#10b98166}.bounty-solved-chip{color:#34d399;border-radius:var(--radius-pill);background:#10b98126;padding:.35rem .75rem;font-size:.78rem;font-weight:700}.lang-switcher{border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(12px);background:#121914bf;border:1px solid #ffffff24;align-items:center;gap:3px;padding:3px;transition:border-color .2s,box-shadow .2s;display:inline-flex;box-shadow:0 2px 10px #00000040,inset 0 1px #ffffff14}.lang-switcher:hover{border-color:#10b98159}.lang-btn{color:var(--text-muted);letter-spacing:.04em;border-radius:var(--radius-pill);cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:.4rem;padding:.32rem .65rem;font-size:.76rem;font-weight:700;line-height:1;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.lang-btn .flag-icon{filter:saturate(.9);border:1px solid #fff3;border-radius:2px;flex-shrink:0;width:17px;height:12px;transition:transform .2s,filter .2s;display:block;box-shadow:0 1px 3px #0006}.lang-btn:hover{color:var(--text-main);background:#ffffff0f}.lang-btn:hover .flag-icon{filter:saturate(1.15);transform:scale(1.06)}.lang-btn.active{color:#fff;background:linear-gradient(135deg,#10b981f2 0%,#059669f2 100%);border-color:#34d39959;box-shadow:0 2px 10px #10b98159,inset 0 1px #ffffff40}.lang-btn.active .flag-icon{filter:saturate(1.2);border-color:#fff6;box-shadow:0 1px 4px #00000080}.lang-btn:focus-visible{outline-offset:2px;outline:2px solid #10b981}@media (max-width:640px){.lang-switcher{gap:2px;padding:2px}.lang-btn{gap:.3rem;padding:.25rem .45rem;font-size:.7rem}.lang-btn .flag-icon{width:15px;height:11px}}.offline-forest-toast{top:max(1rem, calc(env(safe-area-inset-top,0px) + .85rem));z-index:9999;-webkit-backdrop-filter:blur(14px);color:#34d399;border-radius:var(--radius-pill);pointer-events:none;white-space:nowrap;background:#10b98138;border:1px solid #10b98173;align-items:center;gap:.55rem;padding:.5rem 1.15rem;font-size:.84rem;font-weight:600;animation:.3s cubic-bezier(.16,1,.3,1) toastFadeIn;display:inline-flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #00000080}.offline-pulse{animation:2s ease-in-out infinite pulseForest;display:inline-block}@keyframes toastFadeIn{0%{opacity:0;transform:translate(-50%,-12px)}to{opacity:1;transform:translate(-50%)}}@keyframes pulseForest{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.pwa-install-banner{bottom:max(1rem, env(safe-area-inset-bottom,1rem));z-index:1000;max-width:540px;margin:0 auto;animation:.35s cubic-bezier(.16,1,.3,1) pwaSlideUp;position:fixed;left:1rem;right:1rem}@keyframes pwaSlideUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.pwa-banner-inner{-webkit-backdrop-filter:blur(20px);border-radius:var(--radius-lg);background:linear-gradient(135deg,#151c17f5 0%,#0d120ffa 100%);border:1px solid #10b98147;flex-direction:column;gap:.85rem;padding:1rem 1.15rem;display:flex;box-shadow:0 16px 40px #000000a6,0 0 0 1px #ffffff0a}.pwa-banner-left{align-items:center;gap:.9rem;display:flex}.pwa-banner-icon{border-radius:12px;flex-shrink:0;width:44px;height:44px;overflow:hidden;box-shadow:0 4px 12px #0006}.pwa-banner-text{flex:1;min-width:0}.pwa-banner-title{color:var(--text-main);align-items:center;gap:.45rem;font-size:.96rem;font-weight:700;display:flex}.pwa-badge{text-transform:uppercase;letter-spacing:.05em;color:#34d399;background:#10b98129;border:1px solid #10b98159;border-radius:4px;padding:.1rem .35rem;font-size:.68rem;font-weight:700}.pwa-banner-desc{color:var(--text-muted);margin-top:.2rem;font-size:.82rem;line-height:1.4}.pwa-banner-actions{justify-content:flex-end;align-items:center;gap:.65rem;display:flex}.pwa-install-btn{background:var(--primary);color:#052417;border-radius:var(--radius-pill);cursor:pointer;border:none;align-items:center;gap:.45rem;padding:.55rem 1.15rem;font-size:.85rem;font-weight:700;transition:background .15s,transform .12s,box-shadow .15s;display:inline-flex;box-shadow:0 2px 10px #10b98159}.pwa-install-btn:hover{background:var(--primary-hover);transform:translateY(-1px)}.pwa-install-btn:active{transform:translateY(0)}.pwa-dismiss-btn{color:var(--text-dim);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:.55rem .85rem;font-size:.82rem;font-weight:500;transition:color .15s}.pwa-dismiss-btn:hover{color:var(--text-main)}.ios-install-backdrop{-webkit-backdrop-filter:blur(8px);z-index:10000;background:#000000b8;justify-content:center;align-items:flex-end;padding:0;animation:.2s ease-out fadeInBackdrop;display:flex;position:fixed;inset:0}@media (min-width:600px){.ios-install-backdrop{align-items:center;padding:1.5rem}}@keyframes fadeInBackdrop{0%{opacity:0}to{opacity:1}}.ios-install-modal{border:1px solid var(--border-light);width:100%;max-width:480px;padding:1.5rem 1.5rem max(1.75rem, calc(1.5rem + env(safe-area-inset-bottom,0px)));background:#141c16;border-radius:24px 24px 0 0;animation:.28s cubic-bezier(.16,1,.3,1) slideUpSheet;box-shadow:0 -8px 36px #000000b3}@media (min-width:600px){.ios-install-modal{border-radius:20px;padding:1.75rem}}@keyframes slideUpSheet{0%{transform:translateY(100%)}to{transform:translateY(0)}}.ios-modal-header{align-items:flex-start;gap:.85rem;margin-bottom:1.25rem;display:flex;position:relative}.ios-modal-logo{border-radius:10px;flex-shrink:0;width:40px;height:40px;overflow:hidden}.ios-modal-title{color:var(--text-main);margin:0;font-size:1.15rem;font-weight:700}.ios-modal-sub{color:var(--text-muted);margin:.2rem 0 0;font-size:.82rem}.ios-modal-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:.25rem .5rem;font-size:1.6rem;line-height:1;position:absolute;top:-4px;right:-4px}.ios-modal-close:hover{color:var(--text-main)}.ios-steps-list{flex-direction:column;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.ios-step-item{align-items:flex-start;gap:.85rem;display:flex}.ios-step-num{color:#34d399;background:#10b98129;border:1px solid #10b98166;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;margin-top:2px;font-size:.84rem;font-weight:700;display:flex}.ios-step-content{flex:1}.ios-step-content strong{color:var(--text-main);margin-bottom:.2rem;font-size:.92rem;display:block}.ios-step-content p{color:var(--text-muted);margin:0;font-size:.84rem;line-height:1.4}.ios-icon-inline{padding:0 .2rem;font-weight:700;display:inline-block}.ios-icon-tag{color:var(--text-main);background:#ffffff14;border:1px solid #ffffff1f;border-radius:6px;padding:.1rem .4rem;font-size:.8rem;font-weight:600;display:inline-block}.ios-modal-footer{border-top:1px solid var(--border);flex-direction:column;gap:.85rem;margin-top:1.35rem;padding-top:1rem;display:flex}.ios-offline-perk{color:#34d399;align-items:center;gap:.45rem;font-size:.8rem;display:flex}.ios-modal-btn{background:var(--primary);color:#052417;border-radius:var(--radius-pill);cursor:pointer;border:none;width:100%;padding:.75rem 1.25rem;font-size:.92rem;font-weight:700;transition:background .15s}.ios-modal-btn:hover{background:var(--primary-hover)}.scan-trigger-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;margin-top:1.1rem;display:flex}.scan-action-btn{border-radius:var(--radius-pill);cursor:pointer;-webkit-tap-highlight-color:transparent;align-items:center;gap:.5rem;min-height:44px;padding:.6rem 1.15rem;font-family:inherit;font-size:.86rem;font-weight:600;transition:transform .12s,background .15s,border-color .15s;display:inline-flex}.scan-camera-btn{color:#34d399;background:#10b98126;border:1px solid #10b98161}.scan-camera-btn:hover{background:#10b98140;border-color:#10b981;transform:translateY(-1px)}.scan-gallery-btn{border:1px solid var(--border);color:var(--text-muted);background:#ffffff0d}.scan-gallery-btn:hover{color:var(--text-main);background:#ffffff17;transform:translateY(-1px)}.mobile-bottom-nav{display:none}@media (max-width:768px){.mobile-bottom-nav{z-index:999;-webkit-backdrop-filter:blur(20px);border-top:1px solid var(--border);padding:.35rem .5rem max(.45rem, env(safe-area-inset-bottom,.45rem));background:#0d120ff0;grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #0009}.mobile-nav-tab{min-height:48px;color:var(--text-muted);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;flex-direction:column;justify-content:center;align-items:center;padding:.3rem .2rem;text-decoration:none;transition:color .15s,transform .12s;display:flex}.mobile-nav-tab:active{transform:scale(.92)}.mobile-nav-tab.active{color:var(--primary)}.mobile-tab-icon-wrap{justify-content:center;align-items:center;width:26px;height:26px;display:flex;position:relative}.mobile-tab-label{letter-spacing:.01em;margin-top:3px;font-size:.68rem;font-weight:600;line-height:1}.mobile-tab-badge-dot{background:#f59e0b;border:2px solid #0d120f;border-radius:50%;width:8px;height:8px;position:absolute;top:0;right:-2px}.mobile-tab-badge-dot.secured{background:#10b981}.mobile-nav-scan-pill{-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;flex-direction:column;justify-content:center;align-items:center;margin:-14px .35rem 0;text-decoration:none;display:flex;position:relative}.scan-pill-halo{opacity:.7;filter:blur(5px);pointer-events:none;background:radial-gradient(circle,#10b98173 0%,#0000 70%);border-radius:50%;transition:opacity .2s;position:absolute;inset:-3px}.scan-pill-inner{color:#052417;background:linear-gradient(135deg,#10b981 0%,#059669 100%);border:3px solid #0d120f;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;transition:transform .15s cubic-bezier(.16,1,.3,1),box-shadow .15s;display:flex;box-shadow:0 4px 16px #10b98173,inset 0 1px #ffffff59}.mobile-nav-scan-pill:active .scan-pill-inner{transform:scale(.9)}.mobile-nav-scan-pill.active .scan-pill-inner{box-shadow:0 0 0 3px #10b98173,0 8px 22px #10b98199}.scan-pill-label{color:#34d399;margin-top:3px;font-size:.68rem;font-weight:700;line-height:1}.pwa-install-banner{bottom:calc(4.6rem + env(safe-area-inset-bottom,0px))!important}.hero{margin-bottom:1.5rem;padding:2.2rem 1.15rem 2.4rem}.hero h1{font-size:1.75rem;line-height:1.25}.hero-desc{margin-bottom:1.25rem;font-size:.94rem;line-height:1.55}.hero-cta-btn{min-height:46px;padding:.65rem 1.4rem;font-size:.95rem}.filter-chips{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;gap:.45rem;margin:0 -1rem;padding:.25rem 1rem .5rem;display:flex;overflow-x:auto}.filter-chips::-webkit-scrollbar{display:none}.filter-chip{scroll-snap-align:start;flex:none;min-height:40px;padding:.45rem .95rem;font-size:.84rem}.leaderboard-table-wrap{display:none!important}.leaderboard-mobile-list{flex-direction:column;gap:.5rem;margin:0;display:flex!important}.podium-section{grid-template-columns:1fr 1fr;grid-template-areas:"gold gold""silver bronze";align-items:stretch;gap:.85rem;margin:.5rem 0 1.25rem}.podium-gold{grid-area:gold;min-height:auto;padding:1.35rem 1rem 0}.podium-gold .podium-avatar{width:62px;height:62px;margin:.45rem auto .6rem}.podium-silver{grid-area:silver;min-height:auto;padding:1.15rem .6rem 0}.podium-silver .podium-avatar,.podium-bronze .podium-avatar{width:46px;height:46px;margin:.4rem auto .5rem}.podium-silver .podium-name,.podium-bronze .podium-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.88rem;overflow:hidden}.podium-silver .podium-title,.podium-bronze .podium-title{text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.podium-bronze{grid-area:bronze;min-height:auto;padding:1.15rem .6rem 0}.podium-base{padding:.65rem .5rem;font-size:.75rem}.mobile-header-actions{align-items:center;gap:.6rem;display:flex}.mobile-burger-btn{border-radius:var(--radius-sm);border:1px solid var(--border);cursor:pointer;width:42px;height:42px;color:var(--text-main);-webkit-tap-highlight-color:transparent;background:#ffffff0d;justify-content:center;align-items:center;transition:background .15s,border-color .15s,transform .1s;display:flex;position:relative}.mobile-burger-btn:active{background:#ffffff1a;transform:scale(.92)}.burger-icon-bars{flex-direction:column;justify-content:space-between;width:18px;height:14px;display:flex;position:relative}.burger-bar{background:currentColor;border-radius:2px;width:100%;height:2px;transition:transform .22s,opacity .2s}.mobile-burger-btn.active .bar-1{transform:translateY(6px)rotate(45deg)}.mobile-burger-btn.active .bar-2{opacity:0}.mobile-burger-btn.active .bar-3{transform:translateY(-6px)rotate(-45deg)}.burger-streak-ember{background:#f97316;border:2px solid #0d120f;border-radius:50%;width:8px;height:8px;animation:2s ease-in-out infinite emberPulse;position:absolute;top:6px;right:6px;box-shadow:0 0 8px #ea580c}.burger-streak-ember.secured{background:#10b981;box-shadow:0 0 8px #059669}@keyframes emberPulse{0%,to{opacity:.9;transform:scale(1)}50%{opacity:1;transform:scale(1.25)}}.site-header.drawer-open{z-index:2500!important}body.drawer-open .mobile-bottom-nav{display:none!important}body:has(.mobile-drawer-overlay) .mobile-bottom-nav{display:none!important}.mobile-drawer-overlay{z-index:2500;-webkit-backdrop-filter:blur(8px);overscroll-behavior:contain;background:#000000c7;justify-content:flex-end;animation:.2s ease-out fadeInOverlay;display:flex;position:fixed;inset:0}@keyframes fadeInOverlay{0%{opacity:0}to{opacity:1}}.mobile-drawer-panel{border-left:1px solid var(--border);-webkit-overflow-scrolling:touch;touch-action:pan-y;overscroll-behavior:contain;box-sizing:border-box;background:#0d120f;flex-direction:column;width:min(88vw,360px);height:100dvh;max-height:100dvh;padding:1.15rem 1.25rem 0;animation:.24s cubic-bezier(.16,1,.3,1) slideDrawer;display:flex;overflow:hidden auto;box-shadow:-12px 0 36px #000000d9}@keyframes slideDrawer{0%{transform:translate(100%)}to{transform:translate(0)}}.drawer-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;margin-bottom:1.15rem;padding-bottom:1rem;display:flex}.drawer-brand{align-items:center;gap:.6rem;display:flex}.drawer-title{letter-spacing:-.02em;color:var(--text-main);font-size:1.25rem;font-weight:800}.drawer-close-btn{border:1px solid var(--border);width:36px;height:36px;color:var(--text-muted);cursor:pointer;background:#ffffff0f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;transition:background .15s,color .15s;display:flex}.drawer-close-btn:hover,.drawer-close-btn:active{color:var(--text-main);background:#ffffff1f}.drawer-streak-card{border-radius:var(--radius-md);background:linear-gradient(135deg,#f973161a 0%,#141a16f2 100%);border:1px solid #f973164d;flex-shrink:0;margin-bottom:1.25rem;padding:1rem;position:relative;overflow:hidden}.drawer-streak-card.secured{background:linear-gradient(135deg,#10b9811f 0%,#141a16f2 100%);border-color:#10b98159}.streak-card-glow{pointer-events:none;background:radial-gradient(circle,#f973164d 0%,#0000 70%);border-radius:50%;width:100px;height:100px;position:absolute;top:-20px;right:-20px}.drawer-streak-card.secured .streak-card-glow{background:radial-gradient(circle,#10b98159 0%,#0000 70%)}.streak-card-top{align-items:center;gap:.85rem;margin-bottom:.75rem;display:flex}.streak-flame-badge{background:#f9731629;border:1px solid #f9731659;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.drawer-streak-card.secured .streak-flame-badge{background:#10b98129;border-color:#10b98159}.flame-char{justify-content:center;align-items:center;font-size:1.5rem;line-height:1;display:flex}.streak-title-wrap{flex:1;min-width:0}.streak-title-row{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.2rem;display:flex}.streak-count-text{color:var(--text-main);font-size:.96rem;font-weight:700}.streak-status-pill{border-radius:var(--radius-pill);text-transform:uppercase;letter-spacing:.03em;padding:.15rem .55rem;font-size:.7rem;font-weight:700}.streak-status-pill.secured{color:#34d399;background:#10b98133;border:1px solid #10b98166}.streak-status-pill.pending{color:#fbbf24;background:#f59e0b33;border:1px solid #f59e0b66}.streak-status-hint{color:var(--text-muted);margin:0;font-size:.78rem;line-height:1.35}.streak-card-bottom{border-top:1px solid #ffffff14;padding-top:.65rem}.user-level-row{justify-content:space-between;align-items:center;font-size:.78rem;display:flex}.user-level-tag{color:#e2e8f0;font-weight:600}.user-xp-tag{color:#34d399;font-weight:700}.drawer-nav-list{flex-direction:column;flex-shrink:0;gap:.45rem;display:flex}.drawer-nav-item{border-radius:var(--radius-md);min-height:48px;color:var(--text-main);-webkit-tap-highlight-color:transparent;background:#ffffff08;border:1px solid #ffffff0d;align-items:center;gap:.85rem;padding:.8rem 1rem;text-decoration:none;transition:all .18s cubic-bezier(.16,1,.3,1);display:flex}.drawer-nav-item:hover{background:#ffffff0f;border-color:#ffffff1a}.drawer-nav-item:active,.drawer-nav-item.active{color:#34d399;background:#10b9811f;border-color:#10b9814d}.drawer-item-icon{flex-shrink:0;justify-content:center;align-items:center;font-size:1.25rem;line-height:1;display:flex}.drawer-item-title{letter-spacing:-.01em;font-size:1rem;font-weight:700;line-height:1.2}.drawer-emergency-wrap{flex-shrink:0;margin-top:1rem}.drawer-emergency-call{border-radius:var(--radius-md);color:var(--text-main);-webkit-tap-highlight-color:transparent;background:#ef444414;border:1px solid #ef444440;align-items:center;gap:.75rem;padding:.75rem .95rem;text-decoration:none;transition:all .18s cubic-bezier(.16,1,.3,1);display:flex}.drawer-emergency-call:hover,.drawer-emergency-call:active{background:#ef444429;border-color:#ef444480;transform:translateY(-1px)}.emergency-call-icon{color:#f87171;background:#ef444426;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.emergency-call-text{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.emergency-call-title{color:#f87171;text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:700}.emergency-call-phone{color:#fff;letter-spacing:-.01em;white-space:nowrap;font-size:.88rem;font-weight:700}.emergency-call-badge{border-radius:var(--radius-pill);color:#fca5a5;background:#ef444433;flex-shrink:0;padding:.2rem .45rem;font-size:.65rem;font-weight:700}.drawer-footer{padding-top:1.15rem;padding-bottom:calc(3.5rem + env(safe-area-inset-bottom,24px));border-top:1px solid var(--border);flex-shrink:0;margin-top:1.25rem}.drawer-lang-section{flex-direction:column;align-items:flex-start;gap:.55rem;display:flex}.drawer-lang-section .lang-switcher{align-self:flex-start;width:fit-content}.drawer-lang-heading{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;font-weight:600}.modal-dialog{max-height:calc(100vh - 5rem);margin-bottom:5rem}}.help-desk-section{flex-direction:column;gap:1.5rem;margin-top:1.5rem;display:flex}.help-desk-header{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.25rem;padding:1.25rem 1.4rem;display:flex}.help-header-info{max-width:540px}.help-header-info h3{color:var(--text-main);letter-spacing:-.01em;margin:0 0 .35rem;font-size:1.15rem;font-weight:700}.help-header-info p{color:var(--text-muted);margin:0;font-size:.88rem;line-height:1.5}.help-header-actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.btn-notification-toggle{border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text-muted);cursor:pointer;-webkit-tap-highlight-color:transparent;background:#ffffff0a;align-items:center;gap:.45rem;min-height:40px;padding:.55rem .95rem;font-size:.82rem;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.btn-notification-toggle:hover{color:var(--text-main);background:#ffffff14;border-color:#fff3}.btn-notification-toggle.active{color:#34d399;background:#10b9811f;border-color:#10b98159}.btn-ask-help{background:var(--primary);border:1px solid var(--primary);border-radius:var(--radius-pill);color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;align-items:center;gap:.5rem;min-height:40px;padding:.55rem 1.15rem;font-size:.88rem;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 2px 10px #10b98140}.btn-ask-help:hover{background:#059669;transform:translateY(-1px);box-shadow:0 4px 14px #10b98159}.help-questions-list{flex-direction:column;gap:1.25rem;display:flex}.help-question-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;gap:1rem;padding:1.25rem 1.4rem;transition:border-color .2s,box-shadow .2s;display:flex}.help-question-card:hover{border-color:#ffffff29;box-shadow:0 4px 20px #0003}.help-question-card.card-solved{border-left:3px solid #10b981}.help-card-top{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.help-card-author{align-items:center;gap:.65rem;display:flex}.help-author-icon{color:#34d399;background:#10b9811f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.help-author-name{color:var(--text-main);font-size:.92rem;font-weight:700;display:block}.help-meta-row{color:var(--text-muted);align-items:center;gap:.4rem;margin-top:.1rem;font-size:.78rem;display:flex}.help-location{align-items:center;gap:.25rem;display:inline-flex}.help-sep{opacity:.4}.help-status-pill{border-radius:var(--radius-pill);letter-spacing:.02em;padding:.25rem .65rem;font-size:.74rem;font-weight:700}.help-status-pill.status-open{color:#fbbf24;background:#f59e0b24;border:1px solid #f59e0b4d}.help-status-pill.status-solved{color:#34d399;background:#10b98124;border:1px solid #10b9814d}.help-status-pill.status-archived{color:#94a3b8;background:#94a3b81f;border:1px solid #94a3b840}.help-card-body{flex-direction:column;gap:.65rem;display:flex}.help-question-title{color:var(--text-main);margin:0;font-size:1.05rem;font-weight:700;line-height:1.35}.help-question-notes{color:var(--text-muted);margin:0;font-size:.88rem;line-height:1.5}.help-media-container{flex-direction:column;gap:.45rem;max-width:440px;margin-top:.35rem;display:flex}.help-angle-switcher{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.help-angle-btn{color:var(--text-muted);border-radius:var(--radius-pill);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;align-items:center;gap:.35rem;min-height:28px;padding:.28rem .65rem;font-size:.74rem;font-weight:600;transition:all .15s;display:inline-flex}.help-angle-btn:hover{color:var(--text-main);background:#ffffff14;border-color:#ffffff38}.help-angle-btn.active{color:#34d399;background:#10b98129;border-color:#10b98173;box-shadow:0 0 10px #10b98126}.angle-btn-icon{font-size:.85rem;line-height:1}.angle-btn-label{letter-spacing:.01em}.help-media-wrap{border-radius:var(--radius-sm);border:1px solid var(--border);width:100%;max-width:440px;height:240px;position:relative;overflow:hidden}.help-img{object-fit:cover}.help-media-angle-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#e2e8f0;z-index:2;pointer-events:none;background:#0d120fd1;border:1px solid #ffffff24;border-radius:6px;align-items:center;gap:.35rem;padding:3px 8px;font-size:.72rem;font-weight:600;display:inline-flex;position:absolute;bottom:8px;left:8px}.help-answers-section{border-top:1px solid var(--border);flex-direction:column;gap:.75rem;padding-top:.95rem;display:flex}.help-answers-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.help-answers-header h5{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:.86rem;font-weight:700}.btn-suggest-answer{border-radius:var(--radius-pill);color:#34d399;cursor:pointer;background:#10b9811f;border:1px solid #10b9814d;align-items:center;gap:.35rem;padding:.35rem .75rem;font-size:.78rem;font-weight:700;transition:all .18s;display:inline-flex}.btn-suggest-answer:hover{background:#10b98138;border-color:#10b981}.no-answers-yet{color:var(--text-dim);margin:0;padding:.5rem 0;font-size:.84rem;font-style:italic}.help-answers-list{flex-direction:column;gap:.65rem;display:flex}.help-answer-item{border-radius:var(--radius-sm);background:#ffffff06;border:1px solid #ffffff0f;flex-direction:column;gap:.5rem;padding:.85rem 1rem;display:flex}.help-answer-item.answer-accepted{background:#10b9810f;border-color:#10b9814d}.answer-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.answer-author-row{color:var(--text-main);align-items:center;gap:.45rem;font-size:.86rem;display:flex}.answer-level-chip{border-radius:var(--radius-pill);color:#34d399;background:#10b9811f;padding:.1rem .45rem;font-size:.7rem;font-weight:700}.accepted-badge{border-radius:var(--radius-pill);color:#052417;background:#10b981;padding:.15rem .5rem;font-size:.7rem;font-weight:700}.answer-time{color:var(--text-muted);font-size:.74rem}.answer-species-proposal{color:var(--text-muted);align-items:center;gap:.4rem;font-size:.88rem;display:flex}.answer-species-proposal strong a{color:#34d399;text-underline-offset:3px;text-decoration:underline}.answer-notes{color:var(--text-main);margin:0;font-size:.86rem;line-height:1.45}.answer-footer{flex-wrap:wrap;align-items:center;gap:.65rem;margin-top:.25rem;display:flex}.btn-agree-vote{border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text-main);cursor:pointer;background:#ffffff0d;align-items:center;gap:.45rem;padding:.3rem .75rem;font-size:.78rem;font-weight:600;transition:all .15s;display:inline-flex}.btn-agree-vote:hover:not(:disabled){color:#34d399;background:#10b9811f;border-color:#10b98166}.btn-agree-vote.voted{color:#34d399;cursor:pointer;background:#10b9812e;border-color:#10b98173}.btn-agree-vote.voted:hover:not(:disabled){color:#f87171;background:#ef444424;border-color:#ef444466}.agree-count{font-weight:700}.vote-xp{color:#34d399;font-size:.7rem;font-weight:700}.btn-accept-answer{border-radius:var(--radius-pill);color:#34d399;cursor:pointer;background:#10b9811f;border:1px solid #10b98159;align-items:center;padding:.3rem .75rem;font-size:.76rem;font-weight:700;transition:all .15s;display:inline-flex}.btn-accept-answer:hover{color:#052417;background:#10b981}.modal-category-badge.badge-help{color:#fbbf24;background:#f59e0b26;border-color:#f59e0b59}.modal-category-badge.badge-answer{color:#34d399;background:#10b98126;border-color:#10b98159}.comm-tab-badge.badge-help{color:#fbbf24;background:#f59e0b33}.scan-ask-community-card{border-radius:var(--radius-md);background:#f59e0b0d;border:1px solid #f59e0b33;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.25rem;padding:1.15rem 1.35rem;display:flex}.ask-community-info{max-width:500px}.ask-community-badge{color:#fbbf24;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.2rem;font-size:.7rem;font-weight:700;display:block}.ask-community-info h4{color:var(--text-main);margin:0 0 .25rem;font-size:1rem;font-weight:700}.ask-community-info p{color:var(--text-muted);margin:0;font-size:.84rem;line-height:1.45}.btn-scan-ask-help{border-radius:var(--radius-pill);color:#fbbf24;white-space:nowrap;background:#f59e0b26;border:1px solid #f59e0b59;align-items:center;gap:.45rem;min-height:40px;padding:.55rem 1rem;font-size:.86rem;font-weight:700;text-decoration:none;transition:all .18s;display:inline-flex}.btn-scan-ask-help:hover{color:#0b120c;background:#f59e0b;transform:translateY(-1px)}.label-with-counter{justify-content:space-between;align-items:center;margin-bottom:.2rem;display:flex}.label-with-counter .modal-label{margin-bottom:0}.char-counter{color:var(--text-dim);font-variant-numeric:tabular-nums;font-size:.74rem;font-weight:500}.modal-species-preview-card{border-radius:var(--radius-sm);background:#ffffff08;border:1px solid #ffffff14;align-items:center;gap:.85rem;margin-top:.55rem;padding:.75rem .9rem;display:flex}.preview-thumb-box{border-radius:var(--radius-sm);background:#0000004d;flex-shrink:0;width:58px;height:58px;position:relative;overflow:hidden}.preview-thumb-img{object-fit:cover}.preview-info-box{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.preview-title-row{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.preview-species-name{color:var(--text-main);font-size:.92rem;font-weight:700}.preview-latin{color:var(--text-muted);font-size:.78rem;font-style:italic}.preview-kendetegn{color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;margin:.2rem 0 0;font-size:.75rem;line-height:1.35;overflow:hidden}.spis-chip{border-radius:var(--radius-pill);text-transform:capitalize;border:1px solid #0000;align-items:center;padding:.12rem .45rem;font-size:.7rem;font-weight:700;line-height:1.2;display:inline-flex}.spis-chip-spiselig{background:var(--spiselig-bg);color:var(--spiselig-text);border-color:var(--spiselig-border)}.spis-chip-uspiselig{background:var(--uspiselig-bg);color:var(--uspiselig-text);border-color:var(--uspiselig-border)}.spis-chip-giftig{background:var(--giftig-bg);color:var(--giftig-text);border-color:var(--giftig-border)}.spis-chip-dodelig,.spis-chip-dødelig{background:var(--dodelig-bg);color:var(--dodelig-text);border-color:var(--dodelig-border)}.help-filter-row{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1.15rem;display:flex}.help-filter-chip{border-radius:var(--radius-pill);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:#ffffff0a;min-height:36px;padding:.4rem .85rem;font-size:.82rem;font-weight:600;transition:all .18s}.help-filter-chip:hover{color:var(--text-main);background:#ffffff14}.help-filter-chip.active{color:#34d399;background:#10b98126;border-color:#10b981}.help-own-question-notice{color:var(--text-dim);border-radius:var(--radius-pill);background:#ffffff0a;border:1px solid #ffffff0f;padding:.25rem .65rem;font-size:.76rem;font-weight:600}.answer-mushroom-card{border-radius:var(--radius-sm);background:#10b9810a;border:1px solid #10b98129;align-items:center;gap:.85rem;margin:.2rem 0;padding:.65rem .85rem;display:flex}.ans-mush-thumb{border-radius:var(--radius-sm);background:#0000004d;flex-shrink:0;width:52px;height:52px;position:relative;overflow:hidden}.ans-mush-img{object-fit:cover}.ans-mush-details{flex-direction:column;flex:1;gap:.12rem;min-width:0;display:flex}.ans-mush-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.ans-mush-name{color:#34d399;font-size:.9rem;font-weight:700;text-decoration:none}.ans-mush-name:hover{text-decoration:underline}.ans-mush-latin{color:var(--text-muted);font-size:.76rem;font-style:italic}.ans-mush-trait{color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;margin:.1rem 0 0;font-size:.74rem;overflow:hidden}.ans-mush-link-action{color:#34d399;align-items:center;gap:.25rem;width:fit-content;margin-top:.2rem;font-size:.74rem;font-weight:600;text-decoration:none;display:inline-flex}.ans-mush-link-action:hover{text-decoration:underline}.mushi-toast-container{top:calc(var(--header-height,64px) + 1rem);z-index:99999;pointer-events:none;flex-direction:column;align-items:center;gap:.65rem;width:100%;max-width:440px;padding:0 1rem;display:flex;position:fixed;left:50%;transform:translate(-50%)}.mushi-toast-item{pointer-events:auto;-webkit-backdrop-filter:blur(16px);border-radius:var(--radius-md);width:100%;color:var(--text-main);background:#151c17f0;border:1px solid #10b98147;align-items:center;gap:.85rem;padding:.75rem 1rem;animation:.24s cubic-bezier(.16,1,.3,1) forwards toastSlideDown;display:flex;box-shadow:0 12px 32px #0000008c,0 0 20px #10b9811f}@keyframes toastSlideDown{0%{opacity:0;transform:translateY(-12px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.mushi-toast-icon{flex-shrink:0;justify-content:center;align-items:center;display:flex}.mushi-toast-xp-pill{color:#34d399;letter-spacing:.02em;white-space:nowrap;background:linear-gradient(135deg,#10b98140,#05966959);border:1px solid #34d39973;border-radius:999px;justify-content:center;align-items:center;padding:.28rem .55rem;font-size:.78rem;font-weight:800;display:inline-flex;box-shadow:0 0 12px #10b98140}.mushi-toast-symbol{border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:.9rem;font-weight:700;display:flex}.mushi-toast-symbol.success{color:#34d399;background:#10b98133;border:1px solid #10b98159}.mushi-toast-symbol.warning{color:#fbbf24;background:#f59e0b2e;border:1px solid #f59e0b59}.mushi-toast-symbol.error{color:#fb7185;background:#f43f5e2e;border:1px solid #f43f5e59}.mushi-toast-symbol.info{font-size:1.1rem}.mushi-toast-body{flex-direction:column;flex:1;gap:.12rem;min-width:0;display:flex}.mushi-toast-title{color:var(--text-main);font-size:.88rem;font-weight:700;line-height:1.3}.mushi-toast-message{color:var(--text-muted);font-size:.78rem;line-height:1.35}.mushi-toast-close{color:var(--text-dim);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;min-width:32px;min-height:32px;padding:.25rem .4rem;font-size:1.25rem;line-height:1;transition:color .15s,background .15s;display:flex}.mushi-toast-close:hover{color:var(--text-main);background:#ffffff14}@media (max-width:640px){.mushi-toast-container{top:auto;bottom:calc(var(--bottom-nav-height,60px) + 1rem);padding:0 .85rem}}.user-avatar-btn{border-radius:var(--radius-md);cursor:pointer;background:#10b9811f;border:1px solid #10b98147;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;padding:0;transition:transform .15s,border-color .15s,background .15s;display:flex;position:relative}.user-avatar-btn:hover{background:#10b9812e;border-color:#10b98180;transform:scale(1.05)}.user-avatar-emoji{font-size:1.85rem;line-height:1}.user-avatar-edit-badge{color:#0d120f;background:#10b981;border:2px solid #0d120f;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;display:flex;position:absolute;bottom:-4px;right:-4px;box-shadow:0 2px 6px #0006}.user-identity-block{flex-direction:column;gap:.2rem;display:flex}.user-level-badge-btn{border-radius:var(--radius-pill);color:#34d399;cursor:pointer;background:#10b9811f;border:1px solid #10b9814d;align-items:center;gap:.45rem;padding:.24rem .65rem;font-family:inherit;font-size:.76rem;font-weight:700;transition:all .15s;display:inline-flex}.user-level-badge-btn:hover{background:#10b98138;border-color:#10b98173;transform:translateY(-1px)}.level-dot{background:#34d399;border-radius:50%;flex-shrink:0;width:6px;height:6px;box-shadow:0 0 6px #34d39999}.level-arrow{opacity:.6;font-size:13px;line-height:1}.user-hero-controls{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.user-settings-hub-btn{border-radius:var(--radius-pill);color:#e2e8f0;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1f;align-items:center;gap:.45rem;padding:.4rem .85rem;font-family:inherit;font-size:.78rem;font-weight:600;transition:all .15s;display:inline-flex}.user-settings-hub-btn:hover{color:#34d399;background:#10b9811f;border-color:#10b98159;transform:translateY(-1px)}.user-quick-invite-btn{border-radius:var(--radius-pill);color:#fbbf24;cursor:pointer;background:#f59e0b14;border:1px solid #f59e0b40;align-items:center;gap:.4rem;padding:.4rem .85rem;font-family:inherit;font-size:.78rem;font-weight:600;transition:all .15s;display:inline-flex}.user-quick-invite-btn:hover{background:#f59e0b29;border-color:#f59e0b66;transform:translateY(-1px)}.invite-chip-xp{border-radius:var(--radius-pill);color:#fde68a;letter-spacing:.02em;background:#f59e0b33;padding:.1rem .4rem;font-size:.68rem;font-weight:700}.user-edit-profile-btn,.user-invite-friends-btn{display:none}.help-author-header-line{align-items:center;gap:.5rem;display:flex}.help-own-tag{text-transform:uppercase;letter-spacing:.04em;border-radius:var(--radius-pill);color:#34d399;background:#10b9812e;border:1px solid #10b98159;padding:.15rem .45rem;font-size:.68rem;font-weight:700}.drawer-user-meta-row{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.75rem;padding-bottom:.65rem;display:flex}.drawer-user-identity{align-items:center;gap:.5rem;min-width:0;display:flex}.drawer-user-avatar{font-size:1.35rem;line-height:1}.drawer-username{color:var(--text-main);white-space:nowrap;text-overflow:ellipsis;font-size:.94rem;font-weight:700;overflow:hidden}.drawer-edit-profile-link{color:#34d399;border-radius:var(--radius-pill);background:#10b9811f;border:1px solid #10b98140;flex-shrink:0;padding:.2rem .55rem;font-size:.76rem;font-weight:600;text-decoration:none;transition:background .15s}.drawer-edit-profile-link:hover{background:#10b98138}.profile-modal-overlay{-webkit-backdrop-filter:blur(8px);z-index:1000;background:#000000bf;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.profile-modal-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:#121914;flex-direction:column;gap:1.15rem;width:100%;max-width:520px;max-height:90vh;padding:1.5rem;display:flex;overflow-y:auto;box-shadow:0 20px 48px #000c}.profile-modal-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.profile-header-meta{flex-direction:column;gap:.25rem;display:flex}.profile-modal-tag{text-transform:uppercase;letter-spacing:.06em;color:#10b981;font-size:.72rem;font-weight:700}.profile-modal-header h2{color:var(--text-main);letter-spacing:-.01em;margin:0;font-size:1.25rem;font-weight:700}.profile-close-btn{color:var(--text-muted);cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.2rem;transition:all .15s;display:flex}.profile-close-btn:hover{color:var(--text-main);background:#ffffff26}.profile-modal-form{flex-direction:column;gap:1.15rem;display:flex}.profile-field-group{flex-direction:column;gap:.5rem;display:flex}.profile-label{color:var(--text-main);flex-direction:column;gap:.2rem;font-size:.88rem;font-weight:600;display:flex}.profile-label-hint{color:var(--text-dim);font-size:.78rem;font-weight:400}.avatar-grid{grid-template-columns:repeat(5,1fr);gap:.45rem;display:grid}.avatar-option-btn{border-radius:var(--radius-md);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;min-height:60px;padding:.55rem .25rem .4rem;transition:transform .15s,border-color .15s,background .15s,opacity .15s;display:flex;position:relative}.avatar-option-btn:hover:not(.locked){background:#10b98114;border-color:#10b98166;transform:translateY(-2px)}.avatar-option-btn.active{background:#10b9812e;border-color:#10b981;box-shadow:0 0 14px #10b98159}.avatar-option-btn.locked{cursor:pointer;opacity:.52;background:#00000047;border-color:#ffffff0d}.avatar-option-btn.locked:hover{opacity:.8;border-color:#ffffff2e;transform:none}.avatar-option-btn.locked .avatar-emoji{filter:grayscale(.8);opacity:.65}.avatar-emoji{font-size:1.55rem;line-height:1}.avatar-lock-chip{color:#94a3b8;border-radius:var(--radius-pill);background:#00000080;align-items:center;gap:.2rem;padding:.1rem .35rem;font-size:.62rem;font-weight:700;line-height:1;display:inline-flex}.avatar-lvl-chip{color:#34d399;border-radius:var(--radius-pill);background:#10b9811f;align-items:center;padding:.1rem .35rem;font-size:.62rem;font-weight:700;line-height:1;display:inline-flex}.avatar-progress-summary{border-radius:var(--radius-sm);color:var(--text-muted);background:#00000040;border:1px solid #ffffff0d;justify-content:space-between;align-items:center;margin-top:.25rem;padding:.5rem .75rem;font-size:.78rem;display:flex}.avatar-progress-summary b{color:#34d399}.alias-input-wrap{border:1px solid var(--border);border-radius:var(--radius-md);background:#0d120f;align-items:center;gap:.65rem;padding:0 .85rem;display:flex}.alias-avatar-preview{font-size:1.35rem;line-height:1}.profile-input{color:var(--text-main);background:0 0;border:none;outline:none;flex:1;padding:.75rem 0;font-family:inherit;font-size:.95rem}.profile-error-msg{color:#f87171;margin:0;font-size:.8rem}.profile-info-box{border-radius:var(--radius-md);background:#00000047;border:1px solid #ffffff0f;flex-direction:column;gap:.45rem;padding:.85rem 1rem;display:flex}.profile-info-row{justify-content:space-between;align-items:center;font-size:.82rem;display:flex}.info-label{color:var(--text-dim)}.info-val{color:var(--text-main);font-weight:600}.info-val.mono{color:var(--text-muted);font-family:monospace;font-size:.8rem}.profile-actions-row{justify-content:flex-end;align-items:center;gap:.75rem;margin-top:.5rem;display:flex}.profile-btn-cancel{color:var(--text-muted);border-radius:var(--radius-md);cursor:pointer;background:0 0;border:1px solid #ffffff1f;padding:.6rem 1.15rem;font-size:.88rem;font-weight:600;transition:all .15s}.profile-btn-cancel:hover{color:var(--text-main);background:#ffffff14}.profile-btn-save{color:#042f1a;border-radius:var(--radius-md);cursor:pointer;background:#10b981;border:none;padding:.6rem 1.25rem;font-size:.88rem;font-weight:700;transition:background .15s,transform .15s}.profile-btn-save:hover{background:#34d399;transform:translateY(-1px)}.profile-segmented-nav{background:#00000073;border:1px solid #ffffff0f;border-radius:12px;gap:4px;padding:4px;display:flex}.profile-seg-btn{color:#94a3b8;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;flex:1;justify-content:center;align-items:center;gap:6px;padding:8px 6px;font-family:inherit;font-size:.8rem;font-weight:600;transition:all .15s cubic-bezier(.16,1,.3,1);display:inline-flex}.profile-seg-btn:hover:not(.active){color:#e2e8f0;background:#ffffff0a}.profile-seg-btn.active{color:#f8fafc;background:#ffffff14;border-color:#ffffff1a;font-weight:700;box-shadow:0 2px 8px #0000004d}.seg-icon{font-size:13px;line-height:1}.profile-tab-content{flex-direction:column;gap:.9rem;display:flex}.profile-section-title{margin-bottom:.25rem}.profile-section-title span{color:#f8fafc;letter-spacing:-.01em;font-size:.95rem;font-weight:700;display:block}.profile-section-title p{color:#94a3b8;margin:3px 0 0;font-size:.78rem;line-height:1.35}.profile-inset-group{flex-direction:column;gap:8px;display:flex}.profile-inset-row{background:#00000040;border:1px solid #ffffff0f;border-radius:12px;align-items:center;gap:12px;padding:10px 14px;transition:border-color .15s;display:flex}.profile-inset-row:hover{border-color:#ffffff1a}.profile-inset-icon-wrap{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:16px;display:flex}.profile-inset-text{flex:1;min-width:0}.profile-inset-head{color:#f8fafc;font-size:.85rem;font-weight:600}.profile-inset-desc{color:#94a3b8;margin-top:2px;font-size:.75rem;line-height:1.35}.profile-inset-btn{cursor:pointer;color:#e2e8f0;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:8px;flex-shrink:0;padding:6px 12px;font-family:inherit;font-size:.78rem;font-weight:600;transition:all .15s}.profile-inset-btn:hover{color:#34d399;background:#10b98126;border-color:#10b98159}.profile-inset-action-row{cursor:pointer;background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;justify-content:space-between;align-items:center;width:100%;margin-top:.25rem;padding:.75rem 1rem;font-family:inherit;transition:all .15s;display:flex}.profile-inset-action-row:hover{background:#10b98114;border-color:#10b98140;transform:translateY(-1px)}.profile-lang-pill-wrap{background:#0006;border:1px solid #ffffff14;border-radius:8px;flex-shrink:0;gap:2px;padding:3px;display:inline-flex}.profile-lang-pill{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-family:inherit;font-size:.74rem;font-weight:600;transition:all .12s}.profile-lang-pill.active{color:#042f1a;background:#10b981;font-weight:700}.profile-referral-card{background:#00000040;border:1px solid #ffffff0f;border-radius:14px;flex-direction:column;gap:10px;padding:14px;display:flex}.profile-ref-badge-line{align-items:center;gap:8px;display:flex}.ref-tag-xp{color:#fbbf24;background:#f59e0b26;border:1px solid #f59e0b59;border-radius:999px;padding:2px 8px;font-size:.75rem;font-weight:700}.ref-tag-sub{color:#94a3b8;font-size:.78rem}.profile-ref-link-box{background:#0d120f;border:1px solid #ffffff1a;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;display:flex}.profile-ref-link-text{color:#e2e8f0;text-overflow:ellipsis;white-space:nowrap;font-family:monospace;font-size:.78rem;overflow:hidden}.profile-copy-btn{color:#042f1a;cursor:pointer;background:#10b981;border:none;border-radius:8px;flex-shrink:0;align-items:center;gap:5px;padding:6px 12px;font-family:inherit;font-size:.75rem;font-weight:700;transition:background .15s;display:inline-flex}.profile-copy-btn:hover{background:#34d399}.profile-share-action-btn{color:#e2e8f0;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-family:inherit;font-size:.78rem;font-weight:600;transition:all .15s;display:inline-flex}.profile-share-action-btn:hover{background:#ffffff1a;border-color:#fff3}.profile-quota-indicator{color:#94a3b8;border-top:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding-top:8px;font-size:.78rem;display:flex}.profile-quota-indicator b{color:#34d399}.profile-safe-badge{color:#34d399;text-transform:uppercase;letter-spacing:.03em;background:#10b98126;border:1px solid #10b9814d;border-radius:6px;padding:1px 6px;font-size:.68rem;font-weight:700}.invite-friends-modal{border:1px solid var(--border);background:#121914;max-width:480px;box-shadow:0 20px 48px #000000bf}.invite-gift-badge{background:#f59e0b1f;border:1px solid #f59e0b47;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.4rem;display:flex}.invite-rewards-card{border-radius:var(--radius-lg);background:#00000052;border:1px solid #ffffff14;justify-content:space-between;align-items:center;margin:1.25rem 0 1rem;padding:1rem 1.15rem;display:flex}.reward-value-pill{color:#fbbf24;border-radius:var(--radius-pill);letter-spacing:-.01em;background:#f59e0b26;border:1px solid #f59e0b52;padding:.2rem .65rem;font-size:1.15rem;font-weight:800}.invite-reward-divider{color:var(--text-dim);opacity:.5;justify-content:center;align-items:center;padding:0 .5rem;font-size:1.25rem;font-weight:700;display:flex}.invite-link-section{flex-direction:column;gap:.45rem;margin-bottom:1rem;display:flex}.invite-url-input{border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-main);background:#0d120f;outline:none;flex:1;min-width:0;padding:.65rem .85rem;font-family:monospace;font-size:.82rem;transition:border-color .15s}.invite-url-input:focus{border-color:#10b981}.invite-copy-btn{border-radius:var(--radius-md);color:#34d399;cursor:pointer;white-space:nowrap;background:#10b98126;border:1px solid #10b98159;padding:.65rem 1rem;font-size:.82rem;font-weight:700;transition:all .15s}.invite-copy-btn:hover{background:#10b98140;border-color:#10b981}.invite-actions-wrap{margin-bottom:1rem}.invite-share-cta-btn{border-radius:var(--radius-md);cursor:pointer;justify-content:center;align-items:center;gap:.6rem;width:100%;padding:.8rem 1.25rem;font-size:.92rem;font-weight:700;display:flex}.invite-rules-footer{border-radius:var(--radius-md);background:#ffffff06;border:1px solid #ffffff0f;flex-direction:column;gap:.45rem;padding:.85rem 1rem;display:flex}.invite-quota-row{color:var(--text-main);align-items:center;gap:.45rem;font-size:.82rem;display:flex}.invite-quota-row strong{color:#fbbf24}.invite-quota-icon{font-size:.9rem}.warning-section-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.btn-trigger-compare{border-radius:var(--radius-pill);color:#34d399;cursor:pointer;white-space:nowrap;background:#10b9811f;border:1px solid #10b98159;align-items:center;gap:.5rem;padding:.6rem 1.15rem;font-size:.88rem;font-weight:700;transition:all .2s;display:inline-flex}.btn-trigger-compare:hover{color:#fff;background:#10b981;border-color:#10b981;transform:translateY(-1px);box-shadow:0 4px 14px #10b9814d}.lookalike-card-container{flex-direction:column;gap:.5rem;display:flex}.lookalike-compare-action-btn{border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;justify-content:center;align-items:center;gap:.4rem;width:100%;padding:.45rem .85rem;font-size:.78rem;font-weight:600;transition:all .15s;display:inline-flex}.lookalike-compare-action-btn:hover{color:#34d399;background:#10b98124;border-color:#10b98159}.compare-modal-overlay{-webkit-backdrop-filter:blur(8px);z-index:10000;background:#000000d9;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0;overflow-y:auto}.compare-modal-card{border-radius:var(--radius-lg);background:#111813;border:1px solid #ffffff1f;flex-direction:column;width:100%;max-width:900px;max-height:92vh;display:flex;position:relative;overflow-y:auto;box-shadow:0 24px 60px #000c}.compare-modal-header{z-index:2;background:#111813;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.35rem 1.5rem 1rem;display:flex;position:sticky;top:0}.compare-modal-tag{text-transform:uppercase;letter-spacing:.05em;color:#34d399;border-radius:var(--radius-pill);background:#10b9811f;border:1px solid #10b98140;align-items:center;gap:.35rem;margin-bottom:.35rem;padding:.15rem .6rem;font-size:.72rem;font-weight:800;display:inline-flex}.compare-modal-header h2{color:var(--text-main);margin:0;font-size:1.25rem;font-weight:800;line-height:1.2}.compare-modal-subtitle{color:var(--text-muted);margin:.3rem 0 0;font-size:.84rem}.compare-close-btn{color:var(--text-muted);border-radius:var(--radius-pill);cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:1.35rem;line-height:1;transition:all .15s;display:flex}.compare-close-btn:hover{color:var(--text-main);background:#ffffff26}.compare-selector-bar{background:#00000059;border-bottom:1px solid #ffffff0f;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.75rem 1.5rem;display:flex}.selector-label{color:var(--text-dim);text-transform:uppercase;letter-spacing:.03em;font-size:.78rem;font-weight:700}.selector-pills{flex-wrap:wrap;gap:.5rem;display:flex}.selector-pill-btn{border-radius:var(--radius-pill);color:var(--text-muted);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;align-items:center;gap:.45rem;padding:.3rem .75rem;font-size:.82rem;font-weight:600;transition:all .15s;display:inline-flex}.selector-pill-btn.active{color:#fca5a5;background:#ef444424;border-color:#ef444473}.pill-edibility-dot{border-radius:50%;width:7px;height:7px}.pill-edibility-dot.edibility-spiselig{background:#10b981}.pill-edibility-dot.edibility-uspiselig{background:#f59e0b}.pill-edibility-dot.edibility-giftig{background:#f97316}.pill-edibility-dot.edibility-dodelig{background:#ef4444}.compare-mobile-view-tabs{background:#0000004d;border-bottom:1px solid #ffffff0f;gap:.35rem;padding:.5rem 1rem;display:none}.mobile-tab-btn{border-radius:var(--radius-sm);color:var(--text-muted);text-align:center;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:1px solid #0000;flex:1;padding:.4rem .3rem;font-size:.75rem;font-weight:700;overflow:hidden}.mobile-tab-btn.active{color:var(--text-main);background:#ffffff14;border-color:#ffffff26}@media (max-width:680px){.compare-mobile-view-tabs{display:flex}}.compare-hero-row{background:linear-gradient(#00000040 0%,#0000 100%);border-bottom:1px solid #ffffff0f;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;padding:1.25rem 1.5rem;display:grid}.compare-hero-card{border-radius:var(--radius-md);background:#ffffff06;border:1px solid #ffffff14;align-items:center;gap:1rem;padding:.75rem;display:flex}.compare-hero-card.card-primary{background:linear-gradient(135deg,#10b9810f 0%,#0003 100%);border-color:#10b98159}.compare-hero-card.card-lookalike{background:linear-gradient(135deg,#ef44440f 0%,#0003 100%);border-color:#ef444459}.hero-img-wrap{border-radius:var(--radius-sm);flex-shrink:0;width:90px;height:90px;position:relative;overflow:hidden}.hero-img{object-fit:cover}.hero-badge-overlay{transform-origin:0 0;position:absolute;top:4px;left:4px;transform:scale(.85)}.hero-card-meta{flex-direction:column;min-width:0;display:flex}.hero-card-role{text-transform:uppercase;letter-spacing:.04em;color:#34d399;font-size:.68rem;font-weight:800}.hero-card-role.danger{color:#f87171}.hero-name{color:var(--text-main);white-space:nowrap;text-overflow:ellipsis;margin:.15rem 0;font-size:1.05rem;font-weight:800;line-height:1.2;overflow:hidden}.hero-latin{color:var(--text-dim);margin:0 0 .35rem;font-size:.78rem;font-style:italic}.hero-link{color:#34d399;font-size:.75rem;font-weight:700;text-decoration:none;transition:color .15s}.hero-link:hover{color:#6ee7b7;text-decoration:underline}.compare-vs-divider{justify-content:center;align-items:center;display:flex}.vs-badge{color:var(--text-dim);background:#ffffff0f;border:1px solid #ffffff1f;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:.75rem;font-weight:900;display:flex}.compare-traits-table{flex-direction:column;gap:1rem;padding:1.25rem 1.5rem;display:flex}.trait-compare-row{border-radius:var(--radius-md);background:#0003;border:1px solid #ffffff12;overflow:hidden}.trait-compare-row.highlight-row{background:linear-gradient(#f59e0b0a 0%,#00000040 100%);border-color:#f59e0b59}.trait-header-col{background:#ffffff08;border-bottom:1px solid #ffffff0f;align-items:center;gap:.5rem;padding:.65rem 1rem;display:flex}.trait-icon{font-size:1rem}.trait-header-col h4{color:var(--text-main);flex:1;margin:0;font-size:.88rem;font-weight:700}.trait-critical-badge{text-transform:uppercase;color:#fbbf24;border-radius:var(--radius-pill);background:#f59e0b26;border:1px solid #f59e0b4d;padding:.15rem .5rem;font-size:.65rem;font-weight:800}.trait-columns-wrap{background:#ffffff0f;grid-template-columns:1fr 1fr;gap:1px;display:grid}.trait-box{background:#111813;flex-direction:column;gap:.35rem;padding:.85rem 1rem;display:flex}.trait-box.box-primary{border-left:3px solid #10b98199}.trait-box.box-lookalike{border-left:3px solid #ef444499}.trait-box-label{color:var(--text-dim);text-transform:uppercase;letter-spacing:.03em;font-size:.72rem;font-weight:800}.trait-box p{color:var(--text-muted);margin:0;font-size:.85rem;line-height:1.5}.trees-subtext{color:var(--text-dim);margin-top:.25rem;font-size:.78rem;display:block}.compare-checklist-card{border-radius:var(--radius-md);background:#00000059;border:1px solid #ffffff17;flex-direction:column;gap:.85rem;margin:0 1.5rem 1.25rem;padding:1.15rem;display:flex}.checklist-header{justify-content:space-between;align-items:center;display:flex}.checklist-title-group{color:#34d399;align-items:center;gap:.5rem;display:flex}.checklist-title-group h4{color:var(--text-main);margin:0;font-size:.95rem;font-weight:800}.checklist-count-chip{border-radius:var(--radius-pill);color:var(--text-muted);background:#ffffff0f;border:1px solid #ffffff1a;padding:.2rem .6rem;font-size:.72rem;font-weight:800}.checklist-count-chip.verified{color:#34d399;background:#10b9812e;border-color:#10b98166}.checklist-desc{color:var(--text-muted);margin:0;font-size:.82rem}.checklist-items{flex-direction:column;gap:.55rem;display:flex}.checklist-label{border-radius:var(--radius-sm);cursor:pointer;color:var(--text-muted);background:#ffffff05;border:1px solid #ffffff0d;align-items:flex-start;gap:.65rem;padding:.65rem .85rem;font-size:.82rem;transition:all .15s;display:flex}.checklist-label:hover{background:#ffffff0a;border-color:#ffffff1a}.checklist-label.checked{color:var(--text-main);background:#10b98114;border-color:#10b98140}.checklist-label input[type=checkbox]{display:none}.custom-checkbox{border:1.5px solid #ffffff40;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;margin-top:1px;transition:all .15s;display:flex}.checklist-label.checked .custom-checkbox{background:#10b981;border-color:#10b981}.checklist-label.checked .custom-checkbox:after{content:"✓";color:#fff;font-size:.72rem;font-weight:800}.checklist-status-banner{border-radius:var(--radius-sm);padding:.65rem .85rem;font-size:.8rem;line-height:1.4}.checklist-status-banner.status-warning{color:#fcd34d;background:#f59e0b1a;border:1px solid #f59e0b40}.checklist-status-banner.status-success{color:#6ee7b7;background:#10b98124;border:1px solid #10b98159}.compare-modal-footer{background:#0006;border-top:1px solid #ffffff14;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.5rem;display:flex}.emergency-callout{color:var(--text-dim);flex:1;font-size:.78rem}.phone-link{color:#f87171;font-weight:700;text-decoration:underline}.compare-btn-done{border-radius:var(--radius-pill);color:#fff;cursor:pointer;background:#10b981;border:none;padding:.65rem 1.35rem;font-size:.88rem;font-weight:700;transition:all .15s}.compare-btn-done:hover{background:#059669;transform:translateY(-1px)}@media (max-width:680px){.compare-modal-card{max-height:96vh;padding:0}.compare-modal-header{padding:1rem}.compare-hero-row{grid-template-columns:1fr;gap:.65rem;padding:.85rem 1rem}.compare-vs-divider{display:none}.hero-img-wrap{width:70px;height:70px}.compare-traits-table{padding:.85rem 1rem}.compare-checklist-card{margin:0 1rem 1rem}.compare-modal-footer{padding:.85rem 1rem}.mobile-mode-primary .card-lookalike,.mobile-mode-primary .box-lookalike,.mobile-mode-lookalike .card-primary,.mobile-mode-lookalike .box-primary{display:none!important}.mobile-mode-primary .trait-columns-wrap,.mobile-mode-lookalike .trait-columns-wrap{grid-template-columns:1fr}}.phenology-modal{width:100%;max-width:580px}.phenology-banner-card{border-radius:var(--radius-md);background:#121914f2;border:1px solid #10b98133;margin-bottom:1.25rem;padding:1.15rem}.phenology-banner-badge{border-radius:var(--radius-pill);color:#fbbf24;background:#f59e0b33;border:1px solid #f59e0b66;align-items:center;gap:.4rem;margin-bottom:.65rem;padding:.15rem .6rem;font-size:.72rem;font-weight:700;display:inline-flex}.phenology-banner-headline{color:#fff;margin:0 0 .4rem;font-size:1.05rem;font-weight:700;line-height:1.35}.phenology-banner-msg{color:#d1d5db;margin:0;font-size:.82rem;line-height:1.45}.phenology-species-block,.phenology-regions-block{margin-bottom:1.25rem}.phenology-block-title{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);align-items:center;gap:.45rem;margin:0 0 .65rem;font-size:.82rem;font-weight:700;display:flex}.phenology-species-grid{flex-direction:column;gap:.5rem;display:flex}.phenology-mush-item{border:1px solid var(--border);border-radius:var(--radius-sm);background:#ffffff08;align-items:center;gap:.85rem;padding:.55rem .75rem;text-decoration:none;transition:all .15s;display:flex}.phenology-mush-item:hover{background:#ffffff0f;border-color:#10b9814d}.phenology-thumb{border-radius:8px;flex-shrink:0;width:44px;height:44px;position:relative;overflow:hidden}.phenology-img{object-fit:cover}.phenology-info{flex-direction:column;flex:1;gap:.1rem;display:flex}.phenology-name{color:#fff;font-size:.88rem;font-weight:700}.phenology-latin{color:var(--text-muted);font-size:.73rem;font-style:italic}.phenology-region-tags{flex-wrap:wrap;gap:.45rem;display:flex}.phenology-region-tag{border:1px solid var(--border);border-radius:var(--radius-pill);color:#94a3b8;background:#ffffff0a;align-items:center;gap:.35rem;padding:.25rem .65rem;font-size:.74rem;display:inline-flex}.phenology-toggle-card{border-radius:var(--radius-sm);background:#10b9810f;border:1px solid #10b98140;justify-content:space-between;align-items:center;gap:1rem;margin-top:.5rem;padding:.85rem 1rem;display:flex}.toggle-info{flex-direction:column;gap:.2rem;display:flex}.toggle-title{color:#fff;font-size:.88rem;font-weight:700}.toggle-desc{color:var(--text-muted);font-size:.74rem;line-height:1.35}.toggle-actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.phenology-switch-btn{border-radius:var(--radius-pill);cursor:pointer;color:#fff;background:#ffffff14;border:1px solid #fff3;padding:.45rem .9rem;font-size:.78rem;font-weight:700;transition:all .15s}.phenology-switch-btn.active{color:#fff;background:#10b981;border-color:#10b981}.phenology-test-btn{border-radius:var(--radius-pill);cursor:pointer;color:#94a3b8;background:0 0;border:1px solid #ffffff1f;padding:.45rem .75rem;font-size:.74rem;font-weight:600;transition:all .15s}.phenology-test-btn:hover{color:#fff;background:#ffffff0f}.bestem-mode-tabs{border-radius:var(--radius-pill);background:#0006;border:1px solid #ffffff1a;align-items:center;gap:4px;width:fit-content;margin:1.2rem 0 1.5rem;padding:4px;display:inline-flex}.bestem-mode-tab{border-radius:var(--radius-pill);color:var(--text-dim);cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:.5rem 1.1rem;font-size:.88rem;font-weight:600;transition:all .18s cubic-bezier(.16,1,.3,1);display:inline-flex}.bestem-mode-tab:hover{color:#f3f4f6;background:#ffffff0d}.bestem-mode-tab.active{color:#34d399;background:#10b9812e;border:1px solid #10b98159;font-weight:700;box-shadow:0 2px 8px #0000004d}.mode-tab-badge{color:#fbbf24;letter-spacing:.03em;text-transform:uppercase;background:#f59e0b33;border-radius:999px;padding:1px 6px;font-size:.68rem;font-weight:700}.offline-feltnoegle-wrap{flex-direction:column;gap:1.5rem;width:100%;display:flex}.feltnoegle-header-card{border-radius:var(--radius-lg);background:linear-gradient(135deg,#10b98114 0%,#0d120f99 100%);border:1px solid #10b98140;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 1.5rem;display:flex;box-shadow:0 4px 20px #00000040}.feltnoegle-offline-badge{text-transform:uppercase;letter-spacing:.06em;color:#34d399;background:#10b98126;border-radius:999px;align-items:center;gap:6px;margin-bottom:.5rem;padding:.2rem .65rem;font-size:.75rem;font-weight:700;display:inline-flex}.feltnoegle-offline-badge .offline-dot{background:#34d399;border-radius:50%;width:7px;height:7px;box-shadow:0 0 8px #34d399}.feltnoegle-title{color:#f3f4f6;margin:0 0 .35rem;font-size:1.25rem;font-weight:800;line-height:1.3}.feltnoegle-subtitle{color:var(--text-dim);margin:0;font-size:.88rem;line-height:1.45}.feltnoegle-reset-btn{border-radius:var(--radius-pill);color:var(--text-dim);cursor:pointer;white-space:nowrap;background:#ffffff0f;border:1px solid #ffffff26;align-items:center;gap:6px;padding:.4rem .85rem;font-size:.8rem;font-weight:600;transition:all .15s;display:inline-flex}.feltnoegle-reset-btn:hover{color:#fca5a5;background:#ef444426;border-color:#ef44444d}.feltnoegle-steps-grid{grid-template-columns:1fr;gap:1rem;display:grid}.feltnoegle-step-card{border-radius:var(--radius-md);background:#151c17b3;border:1px solid #ffffff14;flex-direction:column;gap:.85rem;padding:1.1rem 1.25rem;display:flex}.step-card-header{align-items:center;gap:.75rem;display:flex}.step-num{color:#34d399;background:#10b98133;border:1px solid #10b98159;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:.78rem;font-weight:800;display:flex}.step-title-wrap{flex-direction:column;gap:1px;display:flex}.step-label{color:#f3f4f6;font-size:.92rem;font-weight:700}.step-hint{color:var(--text-dim);font-size:.78rem}.step-options-row{flex-wrap:wrap;gap:.5rem;display:flex}.step-pill-btn{border-radius:var(--radius-pill);color:#d1d5db;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;align-items:center;gap:6px;padding:.4rem .85rem;font-size:.82rem;font-weight:600;transition:all .15s;display:inline-flex}.step-pill-btn:hover{color:#fff;background:#ffffff1a}.step-pill-btn.active{color:#052414;background:#10b981;border-color:#10b981;font-weight:800;box-shadow:0 2px 10px #10b9814d}.feltnoegle-results-section{flex-direction:column;gap:1rem;display:flex}.results-header-row{border-bottom:1px solid #ffffff0f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:.5rem;display:flex}.results-title-group{align-items:center;gap:8px;display:flex}.results-title{color:#f3f4f6;margin:0;font-size:1.15rem;font-weight:800}.results-count-badge{color:#34d399;background:#10b98126;border-radius:999px;padding:.15rem .55rem;font-size:.78rem;font-weight:700}.results-filter-summary{color:var(--text-dim);font-size:.8rem}.feltnoegle-species-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem;display:grid}.feltnoegle-mush-card{background:var(--surface);border-radius:var(--radius-md);border:1px solid #ffffff14;flex-direction:column;transition:transform .18s,border-color .18s;display:flex;overflow:hidden}.feltnoegle-mush-card:hover{border-color:#10b9814d;transform:translateY(-2px)}.feltnoegle-mush-card .card-thumb-wrap{aspect-ratio:16/9;background:#090e0b;width:100%;position:relative}.feltnoegle-mush-card .card-thumb-img{object-fit:cover}.feltnoegle-mush-card .spis-chip{z-index:2;position:absolute;top:8px;right:8px}.feltnoegle-mush-card .card-body{flex-direction:column;flex:1;gap:.6rem;padding:1rem;display:flex}.feltnoegle-mush-card .card-title-row{flex-direction:column;gap:2px;display:flex}.feltnoegle-mush-card .card-name-link{color:#f3f4f6;font-size:1.05rem;font-weight:700;text-decoration:none}.feltnoegle-mush-card .card-name-link:hover{color:#34d399}.feltnoegle-mush-card .card-latin{color:var(--text-dim);font-size:.8rem;font-style:italic}.feltnoegle-mush-card .card-traits-snippet{color:#d1d5db;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.82rem;line-height:1.45;display:-webkit-box;overflow:hidden}.feltnoegle-mush-card .card-meta-chips{color:var(--text-dim);gap:8px;margin-top:auto;font-size:.74rem;display:flex}.card-lookalike-alert{background:#ef44441a;border:1px solid #ef444440;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:.76rem;display:flex}.lookalike-alert-text{flex-direction:column;flex:1;gap:1px;display:flex}.lookalike-label{color:#fca5a5;text-transform:uppercase;font-size:.68rem;font-weight:700}.lookalike-target-name{color:#fecaca;font-weight:700}.lookalike-compare-link{color:#fca5a5;white-space:nowrap;background:#ef444433;border-radius:6px;padding:3px 8px;font-size:.72rem;font-weight:700;text-decoration:none}.lookalike-compare-link:hover{color:#fff;background:#ef444459}.feltnoegle-mush-card .card-action-bar{border-top:1px solid #ffffff0d;padding-top:.5rem}.feltnoegle-mush-card .card-view-btn{color:#34d399;justify-content:space-between;align-items:center;width:100%;font-size:.8rem;font-weight:700;text-decoration:none;display:flex}.feltnoegle-mush-card .card-view-btn:hover{color:#6ee7b7}.feltnoegle-empty-card{border-radius:var(--radius-md);text-align:center;background:#ffffff08;border:1px dashed #ffffff1f;flex-direction:column;align-items:center;gap:.75rem;padding:2.5rem 1.5rem;display:flex}.feltnoegle-empty-card .empty-emoji{font-size:2.2rem}.feltnoegle-empty-card h4{color:#f3f4f6;margin:0;font-size:1.1rem;font-weight:700}.feltnoegle-empty-card p{color:var(--text-dim);max-width:440px;margin:0;font-size:.85rem;line-height:1.5}.feltnoegle-emergency-banner{border-radius:var(--radius-md);background:linear-gradient(135deg,#ef44441a 0%,#dc26260d 100%);border:1px solid #ef44444d;align-items:center;gap:1rem;margin-top:1rem;padding:1rem 1.25rem;display:flex}.emergency-banner-icon{flex-shrink:0;font-size:1.5rem}.emergency-banner-info{flex-direction:column;flex:1;gap:2px;display:flex}.emergency-banner-title{color:#fecaca;font-size:.92rem;font-weight:800}.emergency-banner-desc{color:#d1d5db;margin:0;font-size:.8rem;line-height:1.4}.emergency-banner-call-btn{border-radius:var(--radius-pill);color:#fff;white-space:nowrap;background:#ef4444;justify-content:center;align-items:center;padding:.5rem 1.1rem;font-size:.9rem;font-weight:800;text-decoration:none;transition:background .15s;display:inline-flex;box-shadow:0 4px 14px #ef444459}.emergency-banner-call-btn:hover{background:#dc2626}.invite-friends-modal{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#151c17f0;border:1px solid #ffffff1a;border-radius:20px;width:100%;max-width:480px;padding:1.5rem;box-shadow:0 20px 50px #0009,0 0 0 1px #10b98126}.invite-header-title-wrap{align-items:center;gap:.9rem;display:flex}.invite-gift-badge{color:#34d399;background:#10b98124;border:1px solid #10b98152;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex;box-shadow:0 0 15px #10b98126}.invite-rewards-card{background:#00000059;border:1px solid #ffffff12;border-radius:14px;justify-content:space-between;align-items:center;margin:1.1rem 0;padding:14px 16px;display:flex;position:relative}.invite-reward-item{text-align:center;flex-direction:column;flex:1;align-items:center;gap:3px;display:flex}.reward-target{text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim);font-size:.72rem;font-weight:700}.reward-value-pill{color:#fbbf24;border-radius:var(--radius-pill);letter-spacing:.01em;background:#f59e0b1f;border:1px solid #f59e0b4d;margin:2px 0;padding:3px 12px;font-size:1.15rem;font-weight:800}.reward-value-pill.friend-pill{color:#34d399;background:#10b9811f;border-color:#10b9814d}.reward-sub{color:var(--text-muted);font-size:.72rem}.invite-reward-divider{color:var(--text-dim);opacity:.4;justify-content:center;align-items:center;padding:0 8px;font-size:1.2rem;display:flex}.invite-link-section{margin:1.1rem 0}.invite-link-label-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.invite-field-label{color:var(--text-muted);font-size:.78rem;font-weight:600}.invite-code-pill-btn{border-radius:var(--radius-pill);color:var(--text-main);cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;align-items:center;gap:5px;padding:3px 10px;font-size:.72rem;transition:all .15s;display:inline-flex}.invite-code-pill-btn:hover{background:#ffffff1f;border-color:#ffffff40}.invite-code-pill-btn strong{color:#fbbf24;letter-spacing:.04em;font-family:monospace;font-size:.82rem}.invite-copied-icon{color:#34d399}.invite-input-row{align-items:center;gap:8px;display:flex}.invite-url-input{height:44px;color:var(--text-main);background:#0006;border:1px solid #ffffff1a;border-radius:12px;outline:none;flex:1;padding:0 12px;font-family:monospace;font-size:.8rem;transition:border-color .15s}.invite-url-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #10b98133}.invite-copy-btn{min-width:96px;height:44px;color:var(--text-main);cursor:pointer;background:#ffffff14;border:1px solid #ffffff29;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;gap:6px;font-size:.84rem;font-weight:700;transition:all .18s cubic-bezier(.16,1,.3,1);display:inline-flex}.invite-copy-btn:hover{background:#ffffff24;border-color:#ffffff4d;transform:translateY(-1px)}.invite-copy-btn.copied{color:#34d399;background:#10b9812e;border-color:#10b98166}.invite-actions-wrap{flex-direction:column;gap:8px;margin-top:1.1rem;display:flex}.invite-share-cta-btn{cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;height:46px;font-size:.88rem;font-weight:700;transition:all .15s;display:flex}.invite-quick-channels-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.invite-channel-pill{border-radius:11px;justify-content:center;align-items:center;gap:7px;height:42px;font-size:.82rem;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.whatsapp-pill{color:#25d366;background:#25d3661a;border:1px solid #25d36647}.whatsapp-pill:hover{background:#25d3662e;border-color:#25d36673;transform:translateY(-1px)}.sms-pill{color:#60a5fa;background:#3b82f61a;border:1px solid #3b82f647}.sms-pill:hover{background:#3b82f62e;border-color:#3b82f673;transform:translateY(-1px)}.invite-rules-footer{border-top:1px solid #ffffff14;margin-top:1.2rem;padding-top:1rem}.invite-quota-row{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.invite-quota-header{color:var(--text-muted);align-items:center;gap:6px;font-size:.78rem;display:flex}.invite-quota-icon{color:#fbbf24;align-items:center;display:flex}.invite-quota-slots{gap:5px;display:flex}.invite-quota-slot{border-radius:var(--radius-pill);background:#ffffff1f;width:18px;height:6px;transition:all .2s}.invite-quota-slot.used{background:#10b981;box-shadow:0 0 6px #10b98180}.invite-anti-abuse-note{color:var(--text-dim);margin:0;font-size:.72rem;line-height:1.45}.referral-welcome-banner{max-width:var(--max-w);margin:0 auto 1.5rem;padding:0 1rem;animation:.3s fadeIn}.referral-welcome-inner{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#10b98117;border:1px solid #10b9814d;border-radius:16px;align-items:center;gap:14px;padding:14px 18px;display:flex;position:relative;box-shadow:0 8px 24px #00000059}.referral-welcome-icon{color:#34d399;background:#10b98129;border:1px solid #10b98152;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex;box-shadow:0 0 12px #10b98133}.referral-welcome-content{flex:1;min-width:0}.referral-welcome-title-row{align-items:center;gap:8px;margin-bottom:2px;display:flex}.referral-welcome-title-row h4{color:#34d399;margin:0;font-size:.94rem;font-weight:700}.referral-welcome-badge{border-radius:var(--radius-pill);color:#6ee7b7;letter-spacing:.02em;background:#10b98138;padding:1px 7px;font-size:.68rem;font-weight:800}.referral-welcome-content p{color:var(--text-muted);margin:0;font-size:.8rem;line-height:1.45}.referral-welcome-dismiss-btn{width:32px;height:32px;color:var(--text-dim);cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.85rem;transition:all .15s;display:flex}.referral-welcome-dismiss-btn:hover{color:var(--text-main);background:#ffffff24}.community-quest-banner{width:100%;margin:1.2rem 0}.quest-banner-inner{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#151c17d9;border:1px solid #ffffff14;border-radius:18px;flex-direction:column;gap:.9rem;padding:1.1rem 1.4rem;display:flex;box-shadow:0 10px 30px #00000059}.quest-header-row{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.quest-icon-badge{color:#eab308;background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.quest-title-wrap{flex:1;min-width:200px}.quest-sub-tag-row{align-items:center;gap:8px;margin-bottom:2px;display:flex}.quest-tag-pill{text-transform:uppercase;letter-spacing:.04em;border-radius:var(--radius-pill);color:#34d399;background:#10b9811f;padding:1px 7px;font-size:.68rem;font-weight:700}.quest-days-left{color:var(--text-dim);font-size:.72rem}.quest-title{color:var(--text-main);margin:0;font-size:1.05rem;font-weight:800}.quest-desc{color:var(--text-muted);margin:2px 0 0;font-size:.78rem;line-height:1.4}.quest-reward-pill{border-radius:var(--radius-pill);color:#e2e8f0;white-space:nowrap;background:#ffffff0d;border:1px solid #ffffff1a;align-items:center;gap:6px;padding:4px 12px;font-size:.76rem;font-weight:600;display:inline-flex}.quest-progress-container{flex-direction:column;gap:6px;display:flex}.quest-progress-stats{justify-content:space-between;align-items:center;font-size:.76rem;display:flex}.quest-progress-count{color:var(--text-muted)}.quest-progress-count strong,.quest-progress-pct{color:#34d399;font-weight:800}.quest-progress-track{background:#0006;border-radius:999px;height:8px;position:relative;overflow:hidden}.quest-progress-fill{background:linear-gradient(90deg,#10b981 0%,#34d399 100%);border-radius:999px;height:100%;transition:width .4s;position:relative}.quest-progress-glow{opacity:.4;background:#fff;border-radius:999px;width:12px;position:absolute;top:0;bottom:0;right:0}.feed-view-toggle-row{border-radius:var(--radius-pill);background:#00000059;border:1px solid #ffffff14;gap:4px;margin:1rem 0;padding:3px;display:inline-flex}.feed-view-pill{border-radius:var(--radius-pill);min-height:38px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0 14px;font-size:.82rem;font-weight:600;transition:all .15s;display:inline-flex}.feed-view-pill:hover{color:var(--text-main)}.feed-view-pill.active{color:#34d399;background:#10b98133;border:1px solid #10b98159}.community-radar-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#151c17d9;border:1px solid #ffffff14;border-radius:18px;margin-bottom:1.5rem;padding:1.4rem}.radar-header-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.2rem;display:flex}.radar-title-tag{text-transform:uppercase;color:#34d399;align-items:center;gap:6px;margin-bottom:3px;font-size:.72rem;font-weight:700;display:inline-flex}.radar-pulse-dot{background:#34d399;border-radius:50%;width:7px;height:7px;animation:1.8s infinite pulse;box-shadow:0 0 8px #34d399}.radar-main-title{color:var(--text-main);margin:0;font-size:1.15rem;font-weight:800}.radar-sub{color:var(--text-muted);margin:4px 0 0;font-size:.78rem}.radar-privacy-chip{border-radius:var(--radius-pill);color:var(--text-dim);background:#ffffff0d;border:1px solid #ffffff1a;align-items:center;gap:5px;padding:4px 10px;font-size:.72rem;display:inline-flex}.radar-content-grid{grid-template-columns:1fr 1.1fr;align-items:center;gap:1.2rem;display:grid}@media (max-width:720px){.radar-content-grid{grid-template-columns:1fr}}.radar-map-wrapper{background:#00000059;border:1px solid #ffffff0f;border-radius:14px;justify-content:center;align-items:center;padding:1rem;display:flex}.radar-denmark-svg{width:100%;max-width:280px;height:auto;overflow:visible}.radar-map-land{fill:#10b98117;stroke:#10b9814d;stroke-width:1px}.radar-hotspot-group{cursor:pointer;transition:transform .2s}.radar-hotspot-group:hover{transform:scale(1.1)}.radar-hotspot-pulse{fill:#10b98140;animation:2s infinite pulse}.radar-hotspot-core{fill:#34d399;filter:drop-shadow(0 0 4px #10b981cc)}.radar-hotspot-group.selected .radar-hotspot-core{fill:#fbbf24;filter:drop-shadow(0 0 6px #f59e0be6)}.radar-hotspot-label{fill:#f5f3ec;font-family:monospace;font-size:3.5px;font-weight:800}.radar-details-card{background:#00000040;border:1px solid #ffffff0f;border-radius:14px;flex-direction:column;gap:.8rem;padding:1rem 1.2rem;display:flex}.radar-region-badge-row{justify-content:space-between;align-items:center;display:flex}.radar-region-tag{color:#34d399;align-items:center;gap:5px;font-size:.82rem;font-weight:700;display:inline-flex}.radar-count-tag{color:#fbbf24;border-radius:var(--radius-pill);background:#f59e0b1f;padding:2px 8px;font-size:.74rem;font-weight:600}.radar-region-forests{color:var(--text-main);margin:0;font-size:1rem;font-weight:700}.radar-species-section{flex-direction:column;gap:4px;display:flex}.radar-species-title{text-transform:uppercase;color:var(--text-dim);font-size:.72rem;font-weight:600}.radar-species-chips{flex-wrap:wrap;gap:6px;display:flex}.radar-species-chip{color:var(--text-muted);border-radius:var(--radius-pill);background:#ffffff0d;border:1px solid #ffffff14;align-items:center;gap:4px;padding:2px 8px;font-size:.75rem;display:inline-flex}.radar-chip-bullet{color:#10b981}.radar-region-selector-pills{border-top:1px solid #ffffff0f;flex-wrap:wrap;gap:5px;margin-top:4px;padding-top:8px;display:flex}.radar-selector-pill{border-radius:var(--radius-pill);color:var(--text-muted);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;align-items:center;gap:4px;padding:3px 8px;font-size:.72rem;transition:all .15s;display:inline-flex}.radar-selector-pill:hover{color:var(--text-main);background:#ffffff17}.radar-selector-pill.active{color:#34d399;background:#10b98126;border-color:#10b98159}.radar-selector-pill .pill-count{opacity:.7;font-size:.65rem}.feed-card-actions-row{border-top:1px solid #ffffff0f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:12px;padding-top:10px;display:flex}.feed-reactions-strip{align-items:center;gap:4px;display:flex}.reaction-chip{border-radius:var(--radius-pill);min-height:32px;color:var(--text-muted);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff17;align-items:center;gap:4px;padding:0 8px;font-size:.75rem;font-weight:600;transition:all .15s cubic-bezier(.16,1,.3,1);display:inline-flex}.reaction-chip:hover{background:#ffffff1f;transform:translateY(-1px)}.reaction-chip.active{color:#34d399;background:#10b9812e;border-color:#10b98166}.reaction-emoji{font-size:.85rem;line-height:1}.reaction-count{font-size:.72rem;font-weight:700}.feed-card-secondary-actions{align-items:center;gap:6px;display:flex}.btn-toggle-comments{border-radius:var(--radius-pill);min-height:32px;color:var(--text-muted);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff17;align-items:center;gap:5px;padding:0 10px;font-size:.75rem;font-weight:600;transition:all .15s;display:inline-flex}.btn-toggle-comments:hover,.btn-toggle-comments.active{color:var(--text-main);background:#ffffff1f}.feed-comments-drawer{background:#0000004d;border:1px solid #ffffff0f;border-radius:12px;flex-direction:column;gap:8px;margin-top:10px;padding:10px 12px;animation:.2s fadeIn;display:flex}.feed-comments-list{flex-direction:column;gap:6px;display:flex}.feed-comment-bubble{background:#ffffff08;border:1px solid #ffffff0d;border-radius:8px;padding:6px 10px}.comment-header{color:var(--text-dim);align-items:center;gap:5px;font-size:.72rem;display:flex}.comment-header b{color:var(--text-main);font-weight:700}.comment-expert-tag{border-radius:var(--radius-pill);color:#34d399;background:#10b98133;padding:1px 5px;font-size:.62rem;font-weight:800}.comment-time{opacity:.7;margin-left:auto;font-size:.65rem}.comment-text{color:var(--text-muted);margin:3px 0 0;font-size:.78rem;line-height:1.35}.no-comments-yet{color:var(--text-dim);margin:4px 0;font-size:.74rem;font-style:italic}.feed-comment-input-row{gap:6px;margin-top:4px;display:flex}.feed-comment-input{min-height:36px;color:var(--text-main);background:#0006;border:1px solid #ffffff1a;border-radius:8px;outline:none;flex:1;padding:0 10px;font-size:.76rem}.feed-comment-input:focus{border-color:var(--primary)}.btn-send-comment{color:#34d399;cursor:pointer;white-space:nowrap;background:#10b9812e;border:1px solid #10b98159;border-radius:8px;min-height:36px;padding:0 12px;font-size:.75rem;font-weight:700;transition:all .15s}.btn-send-comment:hover{background:#10b98147}.biologist-verified-chip{border-radius:var(--radius-pill);color:#34d399;letter-spacing:.02em;background:#10b98124;border:1px solid #10b98152;align-items:center;gap:4px;padding:2px 7px;font-size:.68rem;font-weight:700;display:inline-flex}
