:root{color-scheme:light;--bg: #f4f6f8;--surface: #ffffff;--surface-muted: #f0f3f6;--surface-raised: #ffffff;--sidebar: #111827;--sidebar-muted: #9ca3af;--sidebar-active: rgba(255, 255, 255, .1);--border: #dbe3eb;--text: #17202a;--muted: #647282;--muted-strong: #475569;--primary: #0f766e;--primary-strong: #0d5f59;--accent: #2563eb;--danger: #b42318;--good: #16794c;--warn: #946200;--shadow: 0 12px 34px rgba(23, 32, 42, .1);--shadow-soft: 0 1px 2px rgba(23, 32, 42, .06);--ring: 0 0 0 4px rgba(15, 118, 110, .12);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.scavengeer-kiosk-shell{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;width:100vw;min-height:100vh;min-height:100dvh;overflow:hidden;color:#fff;background:radial-gradient(circle at 18% 12%,color-mix(in srgb,var(--scavengeer-button-from) 24%,transparent),transparent 22rem),radial-gradient(circle at 82% 84%,color-mix(in srgb,var(--scavengeer-button-to) 20%,transparent),transparent 24rem),linear-gradient(135deg,var(--scavengeer-from),var(--scavengeer-via),var(--scavengeer-to))}.scavengeer-particles{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none}.scavengeer-particles span{position:absolute;bottom:-2rem;left:var(--particle-left, 50%);width:var(--particle-size, .45rem);height:var(--particle-size, .45rem);border-radius:999px;background:color-mix(in srgb,var(--scavengeer-button-from) 58%,white);opacity:0;box-shadow:0 0 1.4rem color-mix(in srgb,var(--scavengeer-button-to) 44%,transparent);animation:scavengeer-particle-rise var(--particle-duration, 7s) linear infinite;animation-delay:var(--particle-delay, 0s)}.scavengeer-particles span:nth-child(1){--particle-left: 4%;--particle-size: .32rem;--particle-duration: 6.5s;--particle-delay: -1s}.scavengeer-particles span:nth-child(2){--particle-left: 9%;--particle-size: .55rem;--particle-duration: 8s;--particle-delay: -3s}.scavengeer-particles span:nth-child(3){--particle-left: 13%;--particle-size: .28rem;--particle-duration: 5.8s;--particle-delay: -2.2s;--particle-drift: -1rem}.scavengeer-particles span:nth-child(4){--particle-left: 18%;--particle-size: .62rem;--particle-duration: 9s;--particle-delay: -4.4s}.scavengeer-particles span:nth-child(5){--particle-left: 24%;--particle-size: .4rem;--particle-duration: 7.2s;--particle-delay: -1.6s}.scavengeer-particles span:nth-child(6){--particle-left: 29%;--particle-size: .75rem;--particle-duration: 10s;--particle-delay: -6s;--particle-drift: -2rem}.scavengeer-particles span:nth-child(7){--particle-left: 34%;--particle-size: .32rem;--particle-duration: 6.2s;--particle-delay: -3.8s}.scavengeer-particles span:nth-child(8){--particle-left: 39%;--particle-size: .5rem;--particle-duration: 8.6s;--particle-delay: -5.1s}.scavengeer-particles span:nth-child(9){--particle-left: 43%;--particle-size: .26rem;--particle-duration: 5.5s;--particle-delay: -.7s;--particle-drift: -1.4rem}.scavengeer-particles span:nth-child(10){--particle-left: 48%;--particle-size: .68rem;--particle-duration: 9.4s;--particle-delay: -3.4s}.scavengeer-particles span:nth-child(11){--particle-left: 53%;--particle-size: .36rem;--particle-duration: 6.8s;--particle-delay: -2.5s}.scavengeer-particles span:nth-child(12){--particle-left: 57%;--particle-size: .5rem;--particle-duration: 8.2s;--particle-delay: -5.8s;--particle-drift: -1.8rem}.scavengeer-particles span:nth-child(13){--particle-left: 62%;--particle-size: .3rem;--particle-duration: 5.9s;--particle-delay: -1.9s}.scavengeer-particles span:nth-child(14){--particle-left: 66%;--particle-size: .72rem;--particle-duration: 10.5s;--particle-delay: -7.1s}.scavengeer-particles span:nth-child(15){--particle-left: 71%;--particle-size: .42rem;--particle-duration: 7.4s;--particle-delay: -3.1s;--particle-drift: -1.2rem}.scavengeer-particles span:nth-child(16){--particle-left: 76%;--particle-size: .58rem;--particle-duration: 9.1s;--particle-delay: -4.7s}.scavengeer-particles span:nth-child(17){--particle-left: 81%;--particle-size: .31rem;--particle-duration: 6.3s;--particle-delay: -2.8s}.scavengeer-particles span:nth-child(18){--particle-left: 85%;--particle-size: .64rem;--particle-duration: 9.7s;--particle-delay: -6.5s;--particle-drift: -2.1rem}.scavengeer-particles span:nth-child(19){--particle-left: 89%;--particle-size: .38rem;--particle-duration: 7s;--particle-delay: -1.2s}.scavengeer-particles span:nth-child(20){--particle-left: 94%;--particle-size: .52rem;--particle-duration: 8.8s;--particle-delay: -4.1s}.scavengeer-particles span:nth-child(21){--particle-left: 7%;--particle-size: .7rem;--particle-duration: 11s;--particle-delay: -8.2s}.scavengeer-particles span:nth-child(22){--particle-left: 31%;--particle-size: .45rem;--particle-duration: 8.4s;--particle-delay: -6.9s}.scavengeer-particles span:nth-child(23){--particle-left: 69%;--particle-size: .34rem;--particle-duration: 6.7s;--particle-delay: -5.5s}.scavengeer-particles span:nth-child(24){--particle-left: 92%;--particle-size: .78rem;--particle-duration: 10.8s;--particle-delay: -9s}@keyframes scavengeer-particle-rise{0%{transform:translateZ(0) scale(.75);opacity:0}12%{opacity:.48}70%{opacity:.34}to{transform:translate3d(var(--particle-drift, 1.5rem),-108vh,0) scale(1.18);opacity:0}}@media(prefers-reduced-motion:reduce){.scavengeer-particles{display:none}.scavengeer-processing-orb svg,.scavengeer-processing-bar i,.scavengeer-confetti span{animation:none}}.scavengeer-kiosk-shell .toast{position:fixed;top:1rem;left:50%;z-index:110;width:min(92vw,560px);transform:translate(-50%)}.scavengeer-kiosk-panel{position:relative;z-index:1;display:grid;grid-template-rows:auto auto 1fr;gap:1rem;height:100vh;height:100dvh;padding:clamp(1rem,3vw,2.4rem);overflow-y:auto}.scavengeer-kiosk-panel.is-centered{grid-template-rows:1fr}.scavengeer-kiosk-empty{display:grid;place-items:center;padding:1rem}.scavengeer-start-over{position:fixed;top:auto;right:1rem;bottom:1rem;z-index:105;display:inline-flex;gap:.4rem;align-items:center;padding:.45rem .75rem;border:1px solid rgba(255,255,255,.16);border-radius:999px;color:#ffffffb8;background:#ffffff17;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer}.scavengeer-kiosk-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;color:#ffffffdb;pointer-events:none}.scavengeer-kiosk-header div,.scavengeer-brand-block{display:grid;justify-items:center;gap:.25rem}.scavengeer-kiosk-header div{justify-items:start}.scavengeer-kiosk-header span,.scavengeer-brand-block span{color:var(--scavengeer-headline-from, var(--scavengeer-button-from));font-size:.82rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.scavengeer-kiosk-header strong{font-size:.95rem}.scavengeer-kiosk-header p,.scavengeer-brand-block p{margin:0;color:#ffffff9e}.scavengeer-step-meter{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem;width:min(100%,42rem);margin:0 auto}.scavengeer-step-meter span{height:.42rem;border-radius:999px;background:#ffffff2e}.scavengeer-step-meter span.is-active{background:linear-gradient(90deg,var(--scavengeer-button-from),var(--scavengeer-button-to))}.scavengeer-kiosk-center,.scavengeer-kiosk-card{align-self:center;justify-self:center;width:min(100%,46rem)}.scavengeer-welcome-screen{width:min(100%,72rem)}.scavengeer-kiosk-center{display:grid;justify-items:center;gap:1.4rem;text-align:center}.scavengeer-welcome-logo{max-width:min(78vw,30rem);max-height:7rem;object-fit:contain;filter:drop-shadow(0 18px 34px rgba(0,0,0,.22))}.scavengeer-kiosk-card{display:grid;gap:1.15rem;padding-bottom:1rem}.scavengeer-kiosk-center h1,.scavengeer-kiosk-card h2{margin:0;color:#fff;letter-spacing:0}.scavengeer-kiosk-center h1{max-width:100%;font-size:clamp(3rem,7vw,4.5rem);font-weight:700;line-height:1.12}.scavengeer-kiosk-center h1 span{color:transparent;background:linear-gradient(90deg,var(--scavengeer-headline-from, var(--scavengeer-button-from)),var(--scavengeer-headline-via, #f472b6),var(--scavengeer-headline-to, #fbbf24));-webkit-background-clip:text;background-clip:text}.scavengeer-kiosk-card h2{font-size:clamp(2rem,5vw,3rem);text-align:center}.scavengeer-kiosk-tagline,.scavengeer-kiosk-center p,.scavengeer-kiosk-card .muted{color:#e2e8f0c7}.scavengeer-kiosk-card .muted{margin:0;text-align:center}.scavengeer-kiosk-tagline{margin:0;font-size:clamp(1.25rem,3vw,2rem)}.scavengeer-kiosk-cta{gap:.75rem;min-height:5rem;margin-top:15px;padding:1.25rem clamp(2rem,7vw,4rem);border:0;border-radius:1rem;font-size:clamp(1.15rem,3vw,1.7rem);font-weight:900;text-transform:uppercase;background:linear-gradient(90deg,var(--scavengeer-button-from),var(--scavengeer-button-to));box-shadow:0 26px 50px color-mix(in srgb,var(--scavengeer-button-from) 36%,transparent);transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}.scavengeer-kiosk-cta:hover{background:linear-gradient(90deg,var(--scavengeer-button-from),var(--scavengeer-button-to));box-shadow:0 30px 54px color-mix(in srgb,var(--scavengeer-button-from) 42%,transparent);filter:brightness(1.03);transform:translateY(-2px)}.scavengeer-kiosk-quota-note{max-width:min(38rem,92vw);margin-top:15px;padding:1rem clamp(1.25rem,5vw,2.25rem);border:1px solid color-mix(in srgb,var(--scavengeer-headline-from, var(--scavengeer-button-from)) 44%,transparent);border-radius:1rem;color:var(--scavengeer-headline-from, var(--scavengeer-button-from));background:color-mix(in srgb,var(--scavengeer-headline-from, var(--scavengeer-button-from)) 10%,rgba(15,23,42,.62));box-shadow:0 20px 42px color-mix(in srgb,var(--scavengeer-headline-from, var(--scavengeer-button-from)) 22%,transparent);font-size:clamp(1.05rem,2.7vw,1.55rem);font-weight:900;line-height:1.2;text-align:center;text-transform:uppercase}.scavengeer-age-gate-card{justify-items:center;gap:2.15rem;width:min(100%,42rem);text-align:center}.scavengeer-age-gate-card h2{line-height:1.12}.scavengeer-age-gate-actions{display:grid;grid-template-columns:repeat(2,minmax(9rem,1fr));gap:1rem;width:min(100%,24rem)}.scavengeer-age-gate-actions .button,.scavengeer-age-denied-card>.button{min-height:4rem;justify-content:center;font-size:1.1rem;font-weight:900}.scavengeer-age-gate-actions .scavengeer-age-choice-button,.scavengeer-age-gate-actions .scavengeer-age-choice-button:hover{border-color:#ffffff2e;color:#fff;background:#ffffff21;box-shadow:0 18px 34px #0f172a2e}.scavengeer-age-gate-actions .scavengeer-age-choice-button:hover{filter:brightness(1.05);transform:translateY(-2px)}.scavengeer-age-denied-card{width:min(100%,48rem)}.scavengeer-terms-link,.scavengeer-back-link{display:inline-flex;gap:.4rem;align-items:center;border:0;color:#e2e8f0ad;background:transparent;cursor:pointer}.scavengeer-terms-caption{display:inline-flex;flex-wrap:wrap;justify-content:center;gap:.25rem;margin:-.45rem 0 0;font-size:.95rem}.scavengeer-terms-caption .scavengeer-terms-link{padding:0;color:#ffffffe6;font:inherit;text-decoration:underline;text-underline-offset:.2em}.scavengeer-back-link{justify-self:start;font-size:.95rem}.scavengeer-kiosk-shell .button-primary,.scavengeer-kiosk-shell button[type=submit]{background:linear-gradient(90deg,var(--scavengeer-button-from),var(--scavengeer-button-to));transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}.scavengeer-kiosk-shell .button-primary:hover,.scavengeer-kiosk-shell button[type=submit]:hover{background:linear-gradient(90deg,var(--scavengeer-button-from),var(--scavengeer-button-to));filter:brightness(1.03);transform:translateY(-2px)}.scavengeer-kiosk-shell .button-primary:disabled:hover,.scavengeer-kiosk-shell button[type=submit]:disabled:hover{filter:none;transform:none}.scavengeer-kiosk-shell .button{min-height:3.4rem;border-radius:.85rem;font-size:1rem}.scavengeer-kiosk-shell .button-secondary{border-color:#ffffff24;color:#fff;background:#ffffff1a}.scavengeer-form-stack{display:grid;gap:.85rem}.scavengeer-kiosk-field{display:grid;gap:.4rem;color:#e2e8f0db}.scavengeer-kiosk-field span{display:inline-flex;gap:.45rem;align-items:center;font-weight:700}.scavengeer-kiosk-field input{width:100%;min-height:3.7rem;padding:0 1rem;border:2px solid rgba(255,255,255,.2);border-radius:.9rem;color:#fff;font-size:1.08rem;background:#ffffff1a;outline:0}.scavengeer-kiosk-field input:focus{border-color:var(--scavengeer-button-from);background:#ffffff24}.scavengeer-kiosk-field input::placeholder{color:#e2e8f06b}.scavengeer-terms{max-height:62vh;overflow:auto;padding:1.35rem;border:1px solid rgba(255,255,255,.18);border-radius:1rem;color:#e2e8f0db;background:#ffffff1a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);white-space:pre-wrap}.scavengeer-theme-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.9rem}.scavengeer-theme-button{display:grid;gap:.55rem;min-height:13rem;padding:1.25rem;border:2px solid rgba(255,255,255,.18);border-radius:1rem;color:#fff;text-align:left;background:#ffffff0f;cursor:pointer}.scavengeer-theme-button.is-selected{border-color:var(--scavengeer-button-from);background:radial-gradient(circle at 22% 18%,color-mix(in srgb,var(--scavengeer-button-from) 42%,transparent),transparent 9rem),color-mix(in srgb,var(--scavengeer-button-from) 18%,rgba(255,255,255,.08));box-shadow:0 0 0 2px color-mix(in srgb,var(--scavengeer-button-from) 42%,transparent),0 0 34px color-mix(in srgb,var(--scavengeer-button-from) 32%,transparent)}.scavengeer-theme-button>span{display:grid;place-items:center;width:4rem;height:4rem;border-radius:.9rem}.scavengeer-theme-visual.has-image{overflow:hidden;padding:.18rem;border:2px solid color-mix(in srgb,var(--scavengeer-theme-color, #8b5cf6) 58%,transparent);background:color-mix(in srgb,var(--scavengeer-theme-color, #8b5cf6) 18%,rgba(255,255,255,.08))}.scavengeer-theme-visual.has-image>img,.scavengeer-theme-visual.has-image>.media-preview-placeholder{width:100%;height:100%;border:0;border-radius:inherit;object-fit:contain;padding:0}.scavengeer-theme-button>.scavengeer-theme-button-visual.has-image{width:4.25rem;height:4.25rem}.scavengeer-theme-button.is-selected>span{background:color-mix(in srgb,currentColor 26%,rgba(255,255,255,.12));box-shadow:0 0 24px color-mix(in srgb,currentColor 50%,transparent);filter:saturate(1.45) brightness(1.2)}.scavengeer-theme-button.is-selected>.scavengeer-theme-button-visual.has-image{background:color-mix(in srgb,var(--scavengeer-theme-color, #8b5cf6) 26%,rgba(255,255,255,.12));box-shadow:0 0 24px color-mix(in srgb,var(--scavengeer-theme-color, #8b5cf6) 48%,transparent)}.scavengeer-theme-button strong,.scavengeer-interest-grid strong{font-size:1.15rem}.scavengeer-theme-button em{color:var(--scavengeer-button-from);font-style:normal;font-weight:700}.scavengeer-theme-button p,.scavengeer-interest-grid span{margin:0;color:#e2e8f0a8;font-size:.9rem}.scavengeer-theme-button small{display:inline-flex;gap:.25rem;align-items:center;color:#bbf7d0;font-weight:800}.scavengeer-theme-button.is-selected small{color:#f0fdf4;text-shadow:0 0 14px color-mix(in srgb,var(--scavengeer-button-from) 58%,transparent)}.scavengeer-interest-grid{display:grid;gap:.75rem}.scavengeer-interest-grid button{display:grid;grid-template-columns:auto 1fr;gap:.25rem .85rem;align-items:center;min-height:5rem;padding:1rem;border:2px solid rgba(255,255,255,.16);border-radius:.9rem;color:#fff;text-align:left;background:#ffffff0f;cursor:pointer}.scavengeer-interest-grid button i{display:grid;grid-row:span 2;place-items:center;width:1.75rem;height:1.75rem;border:2px solid rgba(255,255,255,.34);border-radius:.5rem;color:#fff;font-style:normal}.scavengeer-interest-grid button.is-selected{border-color:var(--scavengeer-button-from);background:color-mix(in srgb,var(--scavengeer-button-from) 22%,rgba(255,255,255,.06))}.scavengeer-interest-grid button.is-selected i{border-color:var(--scavengeer-button-from);background:var(--scavengeer-button-from)}.scavengeer-camera-frame{position:relative;display:grid;place-items:center;width:min(100%,34rem);aspect-ratio:4 / 3;margin:0 auto;overflow:hidden;border:2px solid rgba(255,255,255,.2);border-radius:1rem;background:#00000080}.scavengeer-photo-screen>div:first-child,.scavengeer-photo-screen .muted{text-align:center}.scavengeer-photo-screen .muted{color:#f1f5f9e0;font-size:1.05rem;font-weight:600}.scavengeer-photo-screen .actions{justify-content:center}.scavengeer-form-terms-caption,.scavengeer-photo-terms-caption{margin-top:.15rem}.scavengeer-camera-frame video,.scavengeer-camera-frame img{width:100%;height:100%;object-fit:cover}.scavengeer-camera-frame video{transform:scaleX(-1)}.scavengeer-camera-placeholder,.scavengeer-countdown{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#00000080}.scavengeer-camera-placeholder{gap:.75rem;align-content:center}.scavengeer-camera-selector{display:grid;width:min(100%,34rem);gap:.4rem;margin-inline:auto;color:#f1f5f9db;font-size:.84rem;font-weight:800;text-align:left}.scavengeer-camera-selector select{width:100%;min-height:2.85rem;padding:0 .9rem;border:1px solid rgba(255,255,255,.26);border-radius:.7rem;color:#fff;background:#0f172ab8;font:inherit}.scavengeer-face-guide{position:absolute;width:min(42%,13rem);aspect-ratio:4 / 5;border:2px dashed rgba(255,255,255,.34);border-radius:999px}.scavengeer-countdown{font-size:clamp(5rem,20vw,9rem);font-weight:900}.scavengeer-camera-actions{width:min(100%,34rem);display:grid;gap:.85rem;margin-inline:auto}.scavengeer-camera-actions>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.scavengeer-take-photo-button{width:100%;min-height:4.5rem!important;font-size:1.2rem!important;font-weight:900}.scavengeer-done-mark{display:grid;place-self:center;place-items:center;width:5rem;height:5rem;border-radius:999px;color:#bbf7d0;background:#22c55e24}.scavengeer-party-icon{color:#fbbf24}.scavengeer-summary-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.75rem;margin:0}.scavengeer-summary-list div{padding:.85rem;border:1px solid rgba(255,255,255,.13);border-radius:.85rem;background:#ffffff14}.scavengeer-summary-list dt{color:#fff9;font-size:.78rem;font-weight:800;text-transform:uppercase}.scavengeer-summary-list dd{margin:.25rem 0 0;color:#fff;font-weight:800}.scavengeer-processing-screen h1{font-size:clamp(2.2rem,6vw,4rem)}.scavengeer-processing-orb{position:relative;display:grid;place-items:center;width:7rem;height:7rem;border-radius:999px;color:color-mix(in srgb,var(--scavengeer-button-from) 72%,white);background:radial-gradient(circle,rgba(255,255,255,.18),transparent 58%),color-mix(in srgb,var(--scavengeer-button-from) 22%,transparent);box-shadow:0 0 0 .85rem color-mix(in srgb,var(--scavengeer-button-from) 10%,transparent),0 0 4rem color-mix(in srgb,var(--scavengeer-button-to) 28%,transparent)}.scavengeer-processing-orb:before,.scavengeer-processing-orb:after{position:absolute;top:-.65rem;right:-.65rem;bottom:-.65rem;left:-.65rem;border:2px solid color-mix(in srgb,var(--scavengeer-button-from) 42%,transparent);border-top-color:color-mix(in srgb,var(--scavengeer-button-to) 72%,white);border-radius:inherit;content:"";animation:scavengeer-spin 2.6s linear infinite}.scavengeer-processing-orb:after{top:-1.2rem;right:-1.2rem;bottom:-1.2rem;left:-1.2rem;border-color:color-mix(in srgb,var(--scavengeer-button-to) 28%,transparent);border-bottom-color:color-mix(in srgb,var(--scavengeer-button-from) 68%,white);animation-duration:4.2s;animation-direction:reverse}.scavengeer-processing-orb svg{position:relative;z-index:1;animation:scavengeer-pulse 1.8s ease-in-out infinite}.scavengeer-processing-bar{position:relative;width:min(31rem,76vw);height:.95rem;overflow:hidden;border-radius:999px;background:#ffffff21;box-shadow:inset 0 0 0 1px #ffffff1f}.scavengeer-processing-bar span{position:absolute;inset:0 auto 0 0;display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--scavengeer-button-from),var(--scavengeer-button-to));box-shadow:0 0 1.5rem color-mix(in srgb,var(--scavengeer-button-to) 35%,transparent);transition:width .42s ease}.scavengeer-processing-bar i{position:absolute;top:0;right:0;bottom:0;left:0;display:block;background:linear-gradient(100deg,transparent 0 28%,rgba(255,255,255,.48) 44%,transparent 62% 100%);animation:scavengeer-progress 1.3s ease-in-out infinite}.scavengeer-processing-note{max-width:34rem;margin:-.65rem 0 0;color:#e2e8f0b3}.scavengeer-processing-percent{color:#ffffffdb;font-size:.95rem;letter-spacing:.08em}.scavengeer-processing-steps{display:inline-flex;gap:.5rem}.scavengeer-processing-steps span{width:.55rem;height:.55rem;border-radius:999px;background:#ffffff38}.scavengeer-processing-steps span.is-active{background:linear-gradient(90deg,var(--scavengeer-button-from),var(--scavengeer-button-to))}@keyframes scavengeer-spin{to{transform:rotate(360deg)}}@keyframes scavengeer-pulse{0%,to{transform:scale(1);opacity:.82}50%{transform:scale(1.08);opacity:1}}@keyframes scavengeer-progress{0%{transform:translate(-110%)}to{transform:translate(230%)}}.scavengeer-thank-you-screen{position:relative}.scavengeer-thank-you-screen>p{white-space:pre-wrap}.scavengeer-party-orb{display:grid;place-items:center;width:7.5rem;height:7.5rem;border-radius:999px;background:radial-gradient(circle,rgba(255,255,255,.16),transparent 60%),color-mix(in srgb,var(--scavengeer-button-to) 18%,transparent);box-shadow:0 0 4rem color-mix(in srgb,var(--scavengeer-button-from) 30%,transparent)}.scavengeer-social-card{display:grid;gap:.8rem;width:min(100%,34rem);padding:1rem 1.15rem;border:1px solid rgba(255,255,255,.18);border-radius:1rem;background:#ffffff1a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.scavengeer-social-card strong{color:#ffffffeb}.scavengeer-social-card div{display:flex;flex-wrap:wrap;justify-content:center;gap:.55rem}.scavengeer-social-card span{display:inline-flex;gap:.35rem;align-items:center;padding:.45rem .7rem;border-radius:999px;color:#ffffffe0;background:#ffffff1a}.scavengeer-social-card small,.scavengeer-done-countdown{color:#e2e8f0ad}.scavengeer-done-countdown{font-size:.95rem}.scavengeer-confetti{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.scavengeer-thank-you-screen>:not(.scavengeer-confetti){position:relative;z-index:1}.scavengeer-confetti span{position:absolute;top:-10vh;left:var(--confetti-left, 50%);width:var(--confetti-width, .65rem);height:var(--confetti-height, 1.15rem);border-radius:.18rem;background:var(--confetti-color, #fbbf24);opacity:.95;transform:rotate(var(--confetti-rotation, 0deg));animation:scavengeer-confetti-fall var(--confetti-duration, 4.4s) linear infinite;animation-delay:var(--confetti-delay, 0s)}.scavengeer-confetti span:nth-child(4n+1){--confetti-color: var(--scavengeer-button-from)}.scavengeer-confetti span:nth-child(4n+2){--confetti-color: var(--scavengeer-button-to)}.scavengeer-confetti span:nth-child(4n+3){--confetti-color: #fbbf24}.scavengeer-confetti span:nth-child(4n+4){--confetti-color: #38bdf8}.scavengeer-confetti span:nth-child(1){--confetti-left: 4%;--confetti-delay: -.2s;--confetti-duration: 4.2s;--confetti-rotation: 18deg}.scavengeer-confetti span:nth-child(2){--confetti-left: 8%;--confetti-delay: -1.1s;--confetti-duration: 5s;--confetti-rotation: 82deg}.scavengeer-confetti span:nth-child(3){--confetti-left: 12%;--confetti-delay: -2.8s;--confetti-duration: 4.5s;--confetti-rotation: 142deg}.scavengeer-confetti span:nth-child(4){--confetti-left: 16%;--confetti-delay: -.8s;--confetti-duration: 5.4s;--confetti-rotation: 26deg}.scavengeer-confetti span:nth-child(5){--confetti-left: 20%;--confetti-delay: -3.2s;--confetti-duration: 4.1s;--confetti-rotation: 110deg}.scavengeer-confetti span:nth-child(6){--confetti-left: 24%;--confetti-delay: -1.9s;--confetti-duration: 5.2s;--confetti-rotation: 202deg}.scavengeer-confetti span:nth-child(7){--confetti-left: 28%;--confetti-delay: -.4s;--confetti-duration: 4.8s;--confetti-rotation: 70deg}.scavengeer-confetti span:nth-child(8){--confetti-left: 32%;--confetti-delay: -2.1s;--confetti-duration: 5.5s;--confetti-rotation: 156deg}.scavengeer-confetti span:nth-child(9){--confetti-left: 36%;--confetti-delay: -3.6s;--confetti-duration: 4.6s;--confetti-rotation: 35deg}.scavengeer-confetti span:nth-child(10){--confetti-left: 40%;--confetti-delay: -1.5s;--confetti-duration: 5.1s;--confetti-rotation: 260deg}.scavengeer-confetti span:nth-child(11){--confetti-left: 44%;--confetti-delay: -.7s;--confetti-duration: 4.4s;--confetti-rotation: 96deg}.scavengeer-confetti span:nth-child(12){--confetti-left: 48%;--confetti-delay: -2.9s;--confetti-duration: 5.6s;--confetti-rotation: 188deg}.scavengeer-confetti span:nth-child(13){--confetti-left: 52%;--confetti-delay: -1.2s;--confetti-duration: 4.7s;--confetti-rotation: 44deg}.scavengeer-confetti span:nth-child(14){--confetti-left: 56%;--confetti-delay: -3.8s;--confetti-duration: 5.3s;--confetti-rotation: 122deg}.scavengeer-confetti span:nth-child(15){--confetti-left: 60%;--confetti-delay: -.9s;--confetti-duration: 4.3s;--confetti-rotation: 214deg}.scavengeer-confetti span:nth-child(16){--confetti-left: 64%;--confetti-delay: -2.4s;--confetti-duration: 5.7s;--confetti-rotation: 12deg}.scavengeer-confetti span:nth-child(17){--confetti-left: 68%;--confetti-delay: -1.7s;--confetti-duration: 4.9s;--confetti-rotation: 134deg}.scavengeer-confetti span:nth-child(18){--confetti-left: 72%;--confetti-delay: -3.3s;--confetti-duration: 5.4s;--confetti-rotation: 246deg}.scavengeer-confetti span:nth-child(19){--confetti-left: 76%;--confetti-delay: -.5s;--confetti-duration: 4.5s;--confetti-rotation: 58deg}.scavengeer-confetti span:nth-child(20){--confetti-left: 80%;--confetti-delay: -2.7s;--confetti-duration: 5.2s;--confetti-rotation: 176deg}.scavengeer-confetti span:nth-child(21){--confetti-left: 84%;--confetti-delay: -1s;--confetti-duration: 4.6s;--confetti-rotation: 308deg}.scavengeer-confetti span:nth-child(22){--confetti-left: 88%;--confetti-delay: -3.1s;--confetti-duration: 5.8s;--confetti-rotation: 90deg}.scavengeer-confetti span:nth-child(23){--confetti-left: 92%;--confetti-delay: -1.8s;--confetti-duration: 4.2s;--confetti-rotation: 226deg}.scavengeer-confetti span:nth-child(24){--confetti-left: 96%;--confetti-delay: -2.2s;--confetti-duration: 5.6s;--confetti-rotation: 150deg}.scavengeer-confetti span:nth-child(n+25){--confetti-height: .7rem;--confetti-width: .7rem;border-radius:999px}@keyframes scavengeer-confetti-fall{0%{transform:translate3d(0,-10vh,0) rotate(var(--confetti-rotation, 0deg))}to{transform:translate3d(var(--confetti-drift, 2rem),112vh,0) rotate(calc(var(--confetti-rotation, 0deg) + 540deg))}}.scavengeer-approval-screen{width:min(100%,62rem);justify-items:center;text-align:center}.scavengeer-generated-grid{display:grid;grid-template-columns:minmax(0,min(72vw,25rem));justify-content:center;gap:1rem;width:100%}.scavengeer-generated-grid.has-two{grid-template-columns:repeat(2,minmax(15rem,23rem))}.scavengeer-generated-choice{position:relative;display:grid;overflow:hidden;padding:0;border:3px solid rgba(255,255,255,.16);border-radius:1.25rem;color:#fff;background:#ffffff14;box-shadow:0 24px 70px #00000047;cursor:pointer}.scavengeer-generated-choice.is-selected{border-color:var(--scavengeer-button-from);box-shadow:0 0 42px color-mix(in srgb,var(--scavengeer-button-from) 36%,transparent)}.scavengeer-generated-choice .media-preview-placeholder{width:100%;aspect-ratio:1 / 1;object-fit:cover}.scavengeer-generated-choice img{width:100%;height:auto;max-height:min(62vh,38rem);object-fit:contain;background:#00000038}.scavengeer-generated-choice small{position:absolute;inset-inline:0;bottom:0;padding:.5rem;color:#ffffffdb;background:#00000085}.scavengeer-generated-check{position:absolute;top:.75rem;right:.75rem;display:grid;place-items:center;width:2.35rem;height:2.35rem;border-radius:999px;color:#fff;background:var(--scavengeer-button-from)}@media(max-width:760px){.scavengeer-generated-grid.has-two{grid-template-columns:minmax(0,min(72vw,22rem))}}.scavengeer-lead-photo{width:6rem;aspect-ratio:4 / 3;overflow:hidden;border-radius:var(--radius-md);background:var(--surface-muted)}.scavengeer-lead-media-strip{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.scavengeer-lead-photo.is-approved{outline:3px solid var(--good);outline-offset:2px}.scavengeer-lead-photo img{width:100%;height:100%;object-fit:cover}.scavengeer-print-sheet{display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;gap:0;justify-items:center;width:min(100%,400px);aspect-ratio:4 / 6;margin:0 auto;padding:0;overflow:hidden;border-radius:12px;background:#fff;box-shadow:var(--shadow)}.scavengeer-print-sheet.is-full-bleed{grid-template-rows:minmax(0,1fr)}.scavengeer-print-card-header{width:100%;display:grid;place-items:center;padding:.1in .2in 0;color:#fff;text-align:center}.scavengeer-print-card-header img{max-width:90%;max-height:.58in;object-fit:contain}.scavengeer-print-card-header div{display:grid;gap:3px}.scavengeer-print-card-header strong{font-size:10pt}.scavengeer-print-card-header span{font-size:7.5pt;opacity:.86}.scavengeer-print-image{width:calc(100% - (var(--scavengeer-print-photo-padding, .16in) * 2));height:calc(100% - (var(--scavengeer-print-photo-padding, .16in) * 2));align-self:center;margin:var(--scavengeer-print-photo-padding, .16in) 0;overflow:hidden;border:2px solid rgba(0,0,0,.15);background:var(--surface-muted)}.scavengeer-print-sheet.is-full-bleed .scavengeer-print-image{width:100%;height:100%;margin:0;border:0}.scavengeer-print-image img{width:100%;height:100%;object-fit:var(--scavengeer-print-photo-fit, cover)}.scavengeer-print-caption{display:grid;justify-items:center;align-content:start;gap:2px;width:100%;padding:0 .2in .1in;text-align:center}.scavengeer-print-caption strong{font-size:13pt}.scavengeer-print-caption span{font-size:9pt}.scavengeer-print-caption em{display:inline-flex;gap:4px;align-items:center;min-height:.22in;margin-top:.04in;border-radius:999px;padding:.03in .14in;color:#fff;font-size:7pt;font-style:normal;font-weight:800}.scavengeer-print-card-footer{width:100%;display:grid;grid-template-columns:.55in minmax(0,1fr) .55in;gap:.16in;align-items:center;padding:0 .3in;border-top:2px solid #581c87;background:#fff;text-align:center}.scavengeer-print-card-footer strong{display:block;font-size:8pt}.scavengeer-print-card-footer span{display:block;font-size:7pt;line-height:1.3}.scavengeer-print-qr{width:.55in;height:.55in}.scavengeer-print-qr img{width:100%;height:100%;object-fit:contain}.scavengeer-print-layout-editor{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,420px);align-items:start;gap:18px}.scavengeer-print-layout-preview-panel{position:sticky;top:18px;display:grid;gap:14px}.scavengeer-print-layout-preview-panel h2{margin:4px 0;font-size:20px}.scavengeer-print-layout-preview-panel p{margin:0;color:var(--muted)}.scavengeer-layout-preview-sheet{width:min(100%,360px);box-shadow:0 18px 45px #0003}.scavengeer-layout-preview-header{min-height:.72in;background:linear-gradient(90deg,#0f172a,#581c87,#0f172a)}.scavengeer-layout-preview-logo{display:grid;place-items:center;width:1.3in;min-height:.34in;border:1px solid rgba(255,255,255,.55);border-radius:5px;color:#fff;font-size:8pt;font-weight:900;letter-spacing:.08em}.scavengeer-layout-preview-photo{width:100%;height:100%;display:grid;place-items:center;color:#ffffffeb;font-weight:900;background:radial-gradient(circle at 32% 24%,rgba(255,255,255,.32),transparent 23%),linear-gradient(145deg,#15213d,#7c2d92 52%,#ef7b22)}.scavengeer-layout-preview-photo span{border-radius:999px;padding:7px 13px;background:#0f172a73}.scavengeer-layout-preview-sheet .scavengeer-print-caption em{background:linear-gradient(90deg,#0f766e,#a855f7)}.scavengeer-layout-preview-sheet .scavengeer-print-card-footer{border-color:#581c87}.scavengeer-layout-preview-qr{display:block;width:100%;height:100%;border:4px solid #fff;outline:1px solid rgba(15,23,42,.35);background:linear-gradient(90deg,#111827 12%,transparent 12% 28%,#111827 28% 40%,transparent 40% 62%,#111827 62% 72%,transparent 72%),linear-gradient(#111827 12%,transparent 12% 30%,#111827 30% 42%,transparent 42% 62%,#111827 62% 74%,transparent 74%);background-color:#fff}.scavengeer-print-preview-notes{display:flex;flex-wrap:wrap;gap:8px}.scavengeer-print-preview-notes span{border:1px solid var(--border);border-radius:999px;padding:5px 9px;color:var(--muted-strong);background:var(--surface-muted);font-size:12px;font-weight:800}@media print{@page{size:4in 6in;margin:0}body{background:#fff}body *{visibility:hidden}.scavengeer-print-sheet,.scavengeer-print-sheet *{visibility:visible}.scavengeer-print-toolbar,.app-shell>header,.admin-shell>aside,.admin-shell>header{display:none!important}.scavengeer-print-page,.scavengeer-print-sheet{margin:0;padding:0;box-shadow:none}.scavengeer-print-sheet{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:0}}.scavengeer-layout-toggle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}[data-theme=dark]{color-scheme:dark;--bg: #0b1117;--surface: #111a24;--surface-muted: #182434;--surface-raised: #151f2c;--sidebar: #0f1722;--sidebar-muted: #8ea0b5;--sidebar-active: rgba(45, 212, 191, .13);--border: #263545;--text: #e7edf4;--muted: #9aaaba;--muted-strong: #c4d0dc;--primary: #2dd4bf;--primary-strong: #5eead4;--accent: #60a5fa;--danger: #f97066;--good: #5fe3a1;--warn: #f4c15d;--shadow: 0 18px 46px rgba(0, 0, 0, .35);--shadow-soft: 0 1px 2px rgba(0, 0, 0, .24);--ring: 0 0 0 4px rgba(45, 212, 191, .14)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}.appearance-boot{min-height:100vh;background:transparent}a{color:var(--primary);text-decoration:none}h1,h2,p{margin:0}button,input,select,textarea{font:inherit}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:24px}.auth-panel{--auth-panel-padding: 28px;width:min(420px,100%);background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow);overflow:hidden;padding:var(--auth-panel-padding)}.auth-link-row{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.auth-secondary-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.auth-secondary-action{min-height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;padding:5px 9px;color:var(--muted-strong);font-size:13px;font-weight:700}.auth-secondary-action:hover{color:var(--primary);background:var(--surface-muted)}.link-button{border:0;padding:0;background:transparent;color:var(--primary);cursor:pointer;font:inherit}.link-button:hover{color:var(--primary-strong);text-decoration:underline}.otp-group{display:grid;grid-template-columns:repeat(var(--otp-length, 6),minmax(0,1fr));gap:8px}.otp-box{width:100%;aspect-ratio:1;min-height:46px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);font-size:22px;font-weight:800;text-align:center}.otp-box:focus{border-color:var(--primary);box-shadow:var(--ring);outline:none}.admin-shell{min-height:100vh;display:grid;grid-template-columns:292px minmax(0,1fr);background:var(--bg)}.app-shell{min-height:100vh}.workspace{min-width:0;display:grid;grid-template-rows:auto 1fr}.app-nav a{display:flex;align-items:center;gap:10px;color:inherit;padding:4px 0;border-radius:0;text-decoration:none}.app-nav-text-button{display:flex;align-items:center;gap:10px;padding:4px 0;border:0;border-radius:0;color:inherit;background:transparent;font:inherit;line-height:inherit;text-align:left;cursor:pointer}.admin-sidebar{position:sticky;top:0;height:100vh;background:linear-gradient(180deg,rgba(255,255,255,.04),transparent 38%),var(--sidebar);color:#f9fafb;border-right:1px solid rgba(255,255,255,.08)}.admin-nav-shell{height:100%;display:grid;grid-template-rows:auto 1fr auto;gap:18px;padding:18px 16px}.admin-sidebar-brand,.admin-mobilebrand{display:inline-flex;align-items:center;gap:10px;color:#f9fafb;min-height:42px;font-size:17px;font-weight:800}.brand-mark{width:34px;height:34px;display:inline-grid;place-items:center;border-radius:10px;background:linear-gradient(135deg,#14b8a6,#2563eb 68%,#7c3aed);color:#fff;box-shadow:0 10px 26px #14b8a633}.admin-side-nav{min-height:0;overflow:auto;display:grid;align-content:start;gap:16px;padding-right:2px}.admin-side-section{display:grid;gap:5px}.admin-side-heading{width:100%;min-height:32px;display:flex;align-items:center;gap:9px;border:0;border-radius:8px;background:transparent;padding:4px 10px;color:var(--sidebar-muted);font-size:12px;font-weight:800;text-align:left;text-transform:uppercase;cursor:pointer}.admin-side-section.active .admin-side-heading{color:#d1fae5}.admin-side-heading:hover{color:#f9fafb;background:#ffffff0f}.admin-side-heading span{min-width:0;flex:1}.section-chevron{transition:transform .16s ease}.admin-side-section.open .section-chevron{transform:rotate(180deg)}.admin-section-items{display:grid;gap:5px}.admin-side-link{min-height:38px;display:flex;align-items:center;gap:10px;padding:9px 10px;color:#d1d5db;border-radius:9px;transition:background .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease}.admin-side-link.nested{margin-left:12px;padding-left:16px}.admin-side-link:hover,.admin-side-link[aria-current=page],.admin-side-link.active{color:#fff;background:var(--sidebar-active)}.admin-side-link[aria-current=page],.admin-side-link.active{box-shadow:inset 3px 0 0 var(--primary)}.admin-side-link:hover{transform:translate(2px)}.admin-side-label{padding:12px 10px 4px 28px;color:#6b7280;font-size:11px;font-weight:800;text-transform:uppercase}.admin-account-panel{display:grid;gap:8px;padding-top:14px;border-top:1px solid rgba(255,255,255,.1)}.admin-account-panel .button{justify-content:flex-start;color:#e5e7eb}.admin-account-panel .theme-toggle{color:#d1fae5}.admin-account-button{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;border:0;padding:8px;border-radius:8px;background:transparent;color:#f9fafb;text-align:left;cursor:pointer}.admin-account-button:hover{background:var(--sidebar-active)}.admin-account-button strong,.admin-account-button small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-account-button small{color:var(--sidebar-muted);font-size:12px}.account-avatar{width:34px;height:34px;display:grid;place-items:center;border-radius:999px;color:#06332f;background:#99f6e4;font-weight:800}.admin-mobilebar{display:none;position:sticky;top:0;z-index:35;align-items:center;grid-template-columns:auto 1fr auto;gap:8px;min-height:60px;padding:8px 14px;background:var(--sidebar);border-bottom:1px solid rgba(255,255,255,.08)}.admin-mobilebar .button,.admin-drawer-header .button{color:#f9fafb}.admin-mobilebrand{justify-self:center}.admin-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#0f172a8c}.admin-drawer{width:min(340px,calc(100vw - 28px));height:100%;background:var(--sidebar);color:#f9fafb;box-shadow:24px 0 60px #0000004d}.admin-drawer-header{min-height:58px;display:flex;align-items:center;justify-content:space-between;padding:10px 16px;font-weight:800;border-bottom:1px solid rgba(255,255,255,.08)}.topbar{height:64px;display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:0 24px;background:var(--surface);border-bottom:1px solid var(--border)}.topbar span{color:var(--muted);font-size:13px}.workspace-header{position:sticky;top:0;z-index:25;min-height:86px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:14px clamp(18px,3vw,42px);background:color-mix(in srgb,var(--bg) 86%,transparent);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.workspace-title{min-width:0;display:grid;gap:4px}.workspace-title h1,.page-heading h1{font-size:clamp(24px,2vw,32px);line-height:1.1;letter-spacing:0}.workspace-title p,.page-heading p{margin-top:6px;color:var(--muted);font-size:14px}.eyebrow{display:inline-flex;align-items:center;color:var(--primary);font-size:12px;font-weight:800;letter-spacing:0;text-transform:uppercase}.breadcrumbs{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:13px}.breadcrumbs a{color:var(--muted)}.breadcrumbs a:hover{color:var(--text)}.workspace-actions{display:flex;align-items:center;gap:10px}.media-header-page-size{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:13px;font-weight:750}.media-header-page-size select{min-width:82px}.command-trigger{min-width:min(300px,32vw);min-height:40px;display:inline-flex;align-items:center;gap:10px;border:1px solid var(--border);border-radius:10px;padding:8px 12px;background:var(--surface);color:var(--muted);box-shadow:var(--shadow-soft);cursor:pointer}.command-trigger:hover{color:var(--text);border-color:color-mix(in srgb,var(--primary) 42%,var(--border));box-shadow:var(--ring)}.command-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;align-items:start;justify-items:center;padding:12vh 18px 18px;background:#0a0f147a}.command-panel{width:min(680px,100%);overflow:hidden;border:1px solid var(--border);border-radius:14px;background:var(--surface-raised);box-shadow:0 28px 80px #00000042}.command-search{min-height:58px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:10px 12px 10px 16px;border-bottom:1px solid var(--border)}.command-search input{width:100%;border:0;outline:0;background:transparent;color:var(--text)}.command-results{max-height:min(540px,62vh);overflow:auto;padding:8px}.command-item{width:100%;min-height:64px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;border:0;border-radius:10px;padding:10px 12px;background:transparent;color:var(--text);text-align:left;cursor:pointer}.command-item.active,.command-item:hover{background:var(--surface-muted)}.command-icon{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--border);border-radius:9px;color:var(--primary);background:var(--surface)}.command-item strong,.command-item small{display:block}.command-item small{margin-top:2px;color:var(--muted)}.command-item em{color:var(--muted);font-size:12px;font-style:normal}.command-empty{margin:8px}.app-nav{display:flex;align-items:center;gap:18px;padding:0;border:0;background:transparent}.app-nav-links{display:flex;align-items:center;gap:18px}.app-nav-dropdown{position:relative;display:flex;align-items:center;min-height:var(--app-nav-desktop-height)}.app-nav-dropdown-trigger{display:inline-flex;align-items:center;min-height:38px;padding:0;border:0;border-radius:0;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;box-shadow:none;color:var(--app-nav-desktop-link-color);font-family:var(--app-nav-desktop-link-font);font-size:var(--app-nav-desktop-link-size);font-weight:var(--app-nav-desktop-link-weight)}.app-nav-dropdown-trigger:focus,.app-nav-dropdown-trigger:focus-visible{outline:0;box-shadow:none}.app-nav-dropdown-trigger:after{content:"";width:6px;height:6px;margin-left:8px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg)}.app-nav-dropdown[data-open=true] .app-nav-dropdown-trigger,.app-nav-dropdown-trigger:hover{color:var(--app-nav-desktop-active-link-color);font-family:var(--app-nav-desktop-active-link-font);font-size:var(--app-nav-desktop-active-link-size);font-weight:var(--app-nav-desktop-active-link-weight)}.app-nav-dropdown-menu{position:absolute;right:0;top:100%;z-index:75;min-width:190px;display:grid;gap:0;padding:8px 0;background:var(--app-nav-desktop-background-color);border:0;box-shadow:0 16px 34px #0f172a24}.app-nav-dropdown-menu a,.app-nav-dropdown-menu .app-nav-text-button{min-height:38px;width:100%;justify-content:flex-start;padding:9px 14px;white-space:nowrap}.app-theme-root .app-nav-dropdown-menu a.active,.app-theme-root .app-nav-dropdown-menu a:hover,.app-theme-root .app-nav-dropdown-menu .app-nav-text-button:hover{box-shadow:none}.app-nav a.active,.app-nav a:hover,.app-nav-text-button:hover{color:var(--primary)}.content{width:min(1500px,100%);padding:28px clamp(18px,3vw,42px) 42px}.stack{display:grid;gap:20px}.stack-tight,.table-title-cell{display:grid;min-width:0;gap:4px;align-content:center}.stack-tight>*,.table-title-cell>*{min-width:0}.stack-tight strong,.stack-tight span,.stack-tight a,.table-title-cell strong,.table-title-cell span{display:block;overflow-wrap:anywhere;line-height:1.25}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.page-heading-panel{min-height:94px;align-items:center;padding:22px;border:1px solid var(--border);border-radius:14px;background:linear-gradient(135deg,color-mix(in srgb,var(--surface-raised) 88%,var(--primary)),var(--surface-raised));box-shadow:var(--shadow-soft)}.workspace-panel{border:1px solid var(--border);border-radius:14px;padding:12px;background:var(--surface-raised);box-shadow:var(--shadow-soft)}.page-action-row{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-height:58px}.self-profile-notice{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 18px;border-color:color-mix(in srgb,var(--warn) 48%,var(--border));background:linear-gradient(135deg,color-mix(in srgb,var(--warn) 12%,var(--surface-raised)),var(--surface-raised))}.self-profile-notice strong{display:block;margin-top:4px;color:var(--text);font-size:18px}.self-profile-notice p{max-width:760px;margin:6px 0 0;color:var(--muted-strong);line-height:1.5}.support-access-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 24px;border-bottom:1px solid color-mix(in srgb,var(--warn) 55%,var(--border));background:linear-gradient(135deg,color-mix(in srgb,var(--warn) 24%,var(--surface-raised)),color-mix(in srgb,var(--primary) 12%,var(--surface-raised)));box-shadow:var(--shadow-soft)}.support-access-banner span{display:inline-flex;align-items:center;gap:7px;color:var(--warn);font-size:12px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.support-access-banner strong{display:block;margin-top:3px;color:var(--text);font-size:17px}.support-access-banner p{margin:3px 0 0;color:var(--muted-strong)}.support-access-warning{border:1px solid color-mix(in srgb,var(--warn) 48%,var(--border));border-radius:10px;padding:12px 14px;background:color-mix(in srgb,var(--warn) 10%,var(--surface-muted))}.support-access-warning strong{color:var(--text)}.support-access-warning p{margin:6px 0 0;color:var(--muted-strong);line-height:1.5}.button-row{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.compact-list{margin:.75rem 0 0;padding-left:1.1rem;color:var(--muted)}.compact-list li+li{margin-top:.35rem}.toolbar-grid{display:grid;grid-template-columns:minmax(220px,1fr) minmax(150px,190px) minmax(150px,220px) auto;align-items:center}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.metric-grid-modern{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.card{background:var(--surface-raised);border:1px solid var(--border);border-radius:12px;padding:18px;box-shadow:var(--shadow-soft);display:grid;gap:8px}.card strong{font-size:24px}.metric-card{position:relative;min-height:140px;align-content:space-between;overflow:hidden}.metric-card:after{content:"";position:absolute;inset:auto 14px 12px auto;width:74px;height:74px;border-radius:20px;background:color-mix(in srgb,var(--primary) 10%,transparent);transform:rotate(10deg)}.metric-card span:not(.metric-icon){color:var(--muted);font-size:14px}.metric-card strong{position:relative;z-index:1;font-size:32px;line-height:1}.metric-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,var(--surface))}.metric-card-good .metric-icon{color:var(--good);background:color-mix(in srgb,var(--good) 13%,var(--surface))}.metric-card-warn .metric-icon{color:var(--warn);background:color-mix(in srgb,var(--warn) 14%,var(--surface))}.dashboard-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:end;padding:28px;border:1px solid var(--border);border-radius:16px;background:linear-gradient(135deg,color-mix(in srgb,var(--surface-raised) 74%,var(--primary)),color-mix(in srgb,var(--surface-raised) 82%,var(--accent)));box-shadow:var(--shadow-soft)}.dashboard-hero h2{margin:6px 0;font-size:clamp(30px,4vw,52px);line-height:1}.dashboard-hero p{max-width:680px;color:var(--muted-strong)}.dashboard-health{display:grid;gap:8px}.dashboard-health span{min-height:34px;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:999px;padding:6px 12px;background:color-mix(in srgb,var(--surface) 78%,transparent);color:var(--muted-strong);font-size:13px;font-weight:700}.dashboard-module-section{display:grid;gap:14px}.dashboard-section-heading{display:flex;align-items:end;justify-content:space-between;gap:16px}.dashboard-section-heading h2{margin:4px 0 0;font-size:22px}.dashboard-section-heading p{max-width:48ch;margin:0;color:var(--muted);font-size:14px;line-height:1.45}.dashboard-widget-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px}.dashboard-widget-card{min-height:176px;display:grid;align-content:start;gap:9px;padding:18px;border:1px solid var(--border);border-radius:12px;background:var(--surface-raised);color:var(--text);text-decoration:none;box-shadow:var(--shadow-soft);transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.dashboard-widget-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--primary) 34%,var(--border));box-shadow:var(--shadow)}.dashboard-widget-card-static:hover{transform:none}.dashboard-widget-card strong{font-size:20px}.dashboard-widget-card p{margin:0;color:var(--muted);font-size:14px;line-height:1.45}.dashboard-widget-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,var(--surface))}.dashboard-widget-icon-good{color:var(--good);background:color-mix(in srgb,var(--good) 13%,var(--surface))}.dashboard-widget-icon-warn{color:var(--warn);background:color-mix(in srgb,var(--warn) 14%,var(--surface))}.dashboard-widget-icon-bad{color:var(--bad);background:color-mix(in srgb,var(--bad) 12%,var(--surface))}.dashboard-widget-action{display:inline-flex;align-items:center;gap:5px;margin-top:auto;color:var(--primary);font-size:13px;font-weight:850}.button{min-height:38px;border:1px solid transparent;border-radius:9px;padding:8px 14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease,background .14s ease}.button:hover{transform:translateY(-1px)}.button:disabled{cursor:not-allowed;opacity:.58;transform:none}.button:focus-visible,.input:focus,.textarea:focus,.command-trigger:focus-visible{outline:0;box-shadow:var(--ring)}.button-primary{background:var(--primary);color:#fff}.button-primary:hover{background:var(--primary-strong)}.button-secondary{background:var(--surface-raised);color:var(--text);border-color:var(--border)}.button-ghost{background:transparent;color:var(--text)}.button-danger{background:var(--danger);color:#fff}.app-theme-root{--bg: var(--app-background);--surface: var(--app-surface);--surface-muted: color-mix(in srgb, var(--app-surface) 84%, var(--app-background));--surface-raised: var(--app-surface);--border: var(--app-border);--text: var(--app-text);--muted: var(--app-muted);--muted-strong: color-mix(in srgb, var(--app-muted) 64%, var(--app-text));--primary: var(--app-primary);--primary-strong: color-mix(in srgb, var(--app-primary) 82%, var(--app-text));--accent: var(--app-secondary);--good: var(--app-primary);--warn: var(--app-tertiary);--app-readable-muted: var(--app-muted);--app-readable-strong: color-mix(in srgb, var(--app-text) 76%, var(--app-muted));--app-control-background: var(--app-surface);--app-control-text: var(--app-text);--app-control-muted: var(--app-muted);--app-control-border: var(--app-border);--app-section-background: color-mix(in srgb, var(--app-surface) 84%, transparent);--app-section-panel-background: var(--app-surface);--shadow: var(--app-card-shadow);--shadow-soft: 0 1px 2px color-mix(in srgb, var(--app-text) 12%, transparent);--ring: 0 0 0 4px color-mix(in srgb, var(--app-primary) 16%, transparent);min-height:100vh;background:var(--app-background);color:var(--app-text);font-family:var(--app-font-body);font-size:var(--app-base-size);line-height:var(--app-line-height)}.app-theme-root[data-app-scheme=dark]{color-scheme:dark;--muted: color-mix(in srgb, var(--app-text) 74%, var(--app-background));--muted-strong: color-mix(in srgb, var(--app-text) 88%, var(--app-background));--surface-muted: color-mix(in srgb, var(--app-surface) 88%, var(--app-text) 8%);--surface-raised: color-mix(in srgb, var(--app-surface) 94%, #000000 6%);--app-readable-muted: color-mix(in srgb, var(--app-text) 78%, var(--app-background));--app-readable-strong: color-mix(in srgb, var(--app-text) 92%, var(--app-background));--app-control-background: color-mix(in srgb, var(--app-surface) 88%, #000000 10%);--app-control-text: var(--app-text);--app-control-muted: color-mix(in srgb, var(--app-text) 72%, var(--app-background));--app-control-border: color-mix(in srgb, var(--app-border) 64%, var(--app-text) 36%);--app-section-background: color-mix(in srgb, var(--app-surface) 76%, transparent);--app-section-panel-background: color-mix(in srgb, var(--app-surface) 92%, #000000 6%)}@media(prefers-color-scheme:dark){.app-theme-root[data-app-scheme=auto]{color-scheme:dark;--muted: color-mix(in srgb, var(--app-text) 74%, var(--app-background));--muted-strong: color-mix(in srgb, var(--app-text) 88%, var(--app-background));--surface-muted: color-mix(in srgb, var(--app-surface) 88%, var(--app-text) 8%);--surface-raised: color-mix(in srgb, var(--app-surface) 94%, #000000 6%);--app-readable-muted: color-mix(in srgb, var(--app-text) 78%, var(--app-background));--app-readable-strong: color-mix(in srgb, var(--app-text) 92%, var(--app-background));--app-control-background: color-mix(in srgb, var(--app-surface) 88%, #000000 10%);--app-control-text: var(--app-text);--app-control-muted: color-mix(in srgb, var(--app-text) 72%, var(--app-background));--app-control-border: color-mix(in srgb, var(--app-border) 64%, var(--app-text) 36%);--app-section-background: color-mix(in srgb, var(--app-surface) 76%, transparent);--app-section-panel-background: color-mix(in srgb, var(--app-surface) 92%, #000000 6%)}}.app-theme-root .app-shell{min-height:100vh;background:var(--app-background)}.app-theme-root .topbar{position:sticky;top:0;z-index:65;height:var(--app-nav-desktop-height);min-height:var(--app-nav-desktop-height);margin-bottom:var(--app-nav-desktop-bottom-margin);justify-content:flex-start;background:var(--app-nav-desktop-background);border-color:var(--app-border);color:var(--app-text);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.app-theme-root .topbar span,.app-theme-root p,.app-theme-root small{color:var(--app-muted)}.app-theme-root .app-brand-mark{min-width:0;display:flex;align-items:center;gap:12px;margin-right:auto;font-family:var(--app-font-heading);color:var(--app-text);text-decoration:none}.app-theme-root .app-brand-mark img{max-width:min(320px,100%);max-height:var(--app-nav-desktop-logo-height);width:auto;height:auto;object-fit:contain}.app-theme-root .app-brand-mark strong{font-size:17px;letter-spacing:0}.app-theme-root .app-brand-mark:hover{color:var(--app-text)}.app-topbar-nav-slot{min-width:0;display:flex;align-items:center;justify-content:flex-end}.app-theme-root .app-nav{background:transparent;border-color:transparent}.app-theme-root .app-nav a,.app-theme-root .app-nav-text-button{color:var(--app-nav-desktop-link-color);font-family:var(--app-nav-desktop-link-font);font-size:var(--app-nav-desktop-link-size);font-weight:var(--app-nav-desktop-link-weight)}.app-theme-root .app-nav a.active,.app-theme-root .app-nav a:hover,.app-theme-root .app-nav-text-button:hover{background:transparent;box-shadow:none;color:var(--app-nav-desktop-active-link-color);font-family:var(--app-nav-desktop-active-link-font);font-size:var(--app-nav-desktop-active-link-size);font-weight:var(--app-nav-desktop-active-link-weight)}.app-menu-button{display:none}.app-theme-root .content{flex:1 0 auto;width:min(var(--app-content-max-width),100%);margin:0 auto;padding:var(--app-page-padding)}.app-theme-root .app-shell{min-height:100vh;display:flex;flex-direction:column}.app-confirm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:95;display:grid;place-items:center;padding:20px;background:color-mix(in srgb,#020617 46%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.app-confirm-card{width:min(430px,100%);display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;padding:22px;border:1px solid color-mix(in srgb,var(--app-border) 76%,transparent);border-radius:min(18px,var(--app-card-radius));background:var(--app-surface);color:var(--app-text);box-shadow:0 28px 80px #02061747}.app-confirm-mark{width:44px;height:44px;display:grid;place-items:center;border-radius:999px;background:color-mix(in srgb,var(--app-primary) 14%,var(--app-surface));color:var(--app-primary)}.app-confirm-mark:before{content:"";width:14px;height:14px;border-top:3px solid currentColor;border-right:3px solid currentColor;transform:translate(-2px) rotate(45deg)}.app-confirm-copy{display:grid;gap:7px}.app-confirm-copy h2{color:var(--app-h3-color);font-family:var(--app-font-heading);font-size:min(var(--app-h3-size),24px);line-height:1.2}.app-confirm-copy p{color:var(--app-muted)}.app-confirm-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.app-theme-root .app-footer{flex:0 0 auto;margin-top:var(--app-footer-top-margin);padding:var(--app-footer-padding);background:var(--app-footer-background);color:var(--app-footer-text)}.app-theme-root .app-footer-inner{width:min(var(--app-content-max-width),100%);margin:0 auto}.app-theme-root .app-footer a{color:var(--app-footer-link);text-decoration:underline;text-underline-offset:3px}.app-theme-root .app-footer p,.app-theme-root .app-footer ul,.app-theme-root .app-footer ol,.app-theme-root .app-footer h2,.app-theme-root .app-footer h3,.app-theme-root .app-footer h4{margin:0 0 12px;color:inherit}.app-theme-root .app-footer p:last-child,.app-theme-root .app-footer ul:last-child,.app-theme-root .app-footer ol:last-child,.app-theme-root .app-footer h2:last-child,.app-theme-root .app-footer h3:last-child,.app-theme-root .app-footer h4:last-child{margin-bottom:0}.wysiwyg-shell{display:grid;gap:0;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--surface)}.wysiwyg-mode-toggle{display:flex;gap:6px;padding:8px;border-bottom:1px solid var(--border);background:var(--surface)}.wysiwyg-mode-toggle button{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 12px;border:1px solid var(--border);border-radius:8px;color:var(--muted);background:transparent;cursor:pointer}.wysiwyg-mode-toggle button.active{color:var(--text);background:var(--surface-muted)}.wysiwyg-toolbar{display:flex;flex-wrap:wrap;gap:4px;padding:8px;border-bottom:1px solid var(--border);background:var(--surface-muted)}.wysiwyg-toolbar select{width:150px;min-height:34px;padding-block:6px}.wysiwyg-toolbar button{width:34px;height:34px;display:inline-grid;place-items:center;border:1px solid transparent;border-radius:8px;color:var(--text);background:transparent;cursor:pointer}.wysiwyg-toolbar button:hover{border-color:var(--border);background:var(--surface)}.wysiwyg-editor{min-height:180px;padding:14px;color:var(--text);outline:none}.wysiwyg-editor:focus{box-shadow:var(--ring)}.wysiwyg-code-editor{min-height:280px;border:0;border-radius:0;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:13px;line-height:1.55;resize:vertical}.wysiwyg-link-panel{display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(180px,1fr) minmax(150px,.7fr) auto;gap:12px;align-items:end;padding:12px;border-bottom:1px solid var(--border);background:var(--surface)}.wysiwyg-link-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding-bottom:2px}.footer-preview{border-radius:var(--app-card-radius, 14px)}.footer-preview-content a{color:var(--footer-preview-link)}@media(max-width:820px){.wysiwyg-link-panel{grid-template-columns:1fr}}.app-theme-root .stack{gap:var(--app-section-gap)}.app-theme-root h1,.app-theme-root h2,.app-theme-root h3,.app-theme-root h4,.app-theme-root h5,.app-theme-root h6{font-family:var(--app-font-heading);line-height:1.1;letter-spacing:0}.app-theme-root h1{color:var(--app-h1-color);font-size:var(--app-h1-size)}.app-theme-root h2{color:var(--app-h2-color);font-size:var(--app-h2-size)}.app-theme-root h3{color:var(--app-h3-color);font-size:var(--app-h3-size)}.app-theme-root h4{color:var(--app-h4-color);font-size:var(--app-h4-size)}.app-theme-root h5{color:var(--app-h5-color);font-size:var(--app-h5-size)}.app-theme-root h6{color:var(--app-h6-color);font-size:var(--app-h6-size)}.app-theme-root .card,.app-theme-root .workspace-panel,.app-theme-root .page-heading-panel{background:var(--app-surface);border-color:var(--app-border);border-radius:var(--app-card-radius);box-shadow:var(--app-card-shadow)}.app-theme-root .settings-section{color:var(--app-text);background:var(--app-section-background);border-color:var(--app-border);border-radius:var(--app-card-radius);box-shadow:var(--app-card-shadow)}.app-theme-root .settings-section-panel{background:var(--app-section-panel-background);border-color:var(--app-control-border);border-radius:max(8px,calc(var(--app-card-radius) - 2px))}.app-theme-root .settings-section-copy p,.app-theme-root .field,.app-theme-root .muted,.app-theme-root .compact-list,.app-theme-root .metric-card span:not(.metric-icon),.app-theme-root .dashboard-hero p{color:var(--app-readable-muted)}.app-theme-root .eyebrow,.app-theme-root .link-button,.app-theme-root a{color:var(--app-primary)}.app-theme-root .input,.app-theme-root .textarea,.app-theme-root .dropdown{color:var(--app-control-text);background:var(--app-control-background);border-color:var(--app-control-border)}.app-theme-root .input::placeholder,.app-theme-root .textarea::placeholder{color:color-mix(in srgb,var(--app-control-muted) 78%,transparent)}.app-theme-root .input:focus,.app-theme-root .textarea:focus{box-shadow:var(--ring)}.app-theme-root .button{border-radius:var(--app-button-radius);padding:var(--app-button-padding-y) var(--app-button-padding-x);font-weight:var(--app-button-font-weight)}.app-theme-root .button-primary{background:var(--app-button-primary-bg);color:var(--app-button-primary-text)}.app-theme-root .button-secondary{background:var(--app-button-secondary-bg);color:var(--app-button-secondary-text);border-color:color-mix(in srgb,var(--app-button-secondary-text) 20%,var(--app-border))}.app-theme-root .button-ghost{color:var(--app-text)}.app-theme-root .toast,.app-theme-root .inline-status{color:var(--app-text);background:color-mix(in srgb,var(--app-surface) 88%,var(--app-background));border:1px solid var(--app-border)}.app-theme-root .toast.toast-success,.app-theme-root .inline-status.inline-status-success,.app-theme-root .badge.badge-good{color:var(--app-text);background:color-mix(in srgb,var(--app-primary) 16%,var(--app-surface))}.app-theme-root .toast.toast-error,.app-theme-root .badge.badge-bad{color:var(--app-text);background:color-mix(in srgb,var(--danger) 16%,var(--app-surface))}.app-theme-root .badge,.app-theme-root .badge.badge-warn{background:color-mix(in srgb,var(--app-tertiary) 16%,var(--app-surface))}.app-theme-root .auth-shell{min-height:100vh;padding:var(--app-page-padding);background:var(--app-background);color:var(--app-text)}.app-theme-root .auth-panel{width:min(440px,100%);border-color:var(--app-border);border-radius:var(--app-card-radius);background:var(--app-surface);box-shadow:var(--app-card-shadow)}.app-theme-root .auth-brand{display:grid;place-items:center;gap:10px;min-height:104px;margin:calc(var(--auth-panel-padding) * -1) calc(var(--auth-panel-padding) * -1) 24px;padding:20px var(--auth-panel-padding);border-bottom:1px solid color-mix(in srgb,var(--app-border) 70%,transparent);background:var(--app-nav-desktop-background);text-align:center;text-decoration:none}.app-theme-root .auth-brand img{max-width:min(240px,100%);max-height:64px;width:auto;height:auto;object-fit:contain}.app-theme-root .auth-brand h1{color:var(--app-nav-desktop-link-color);font-family:var(--app-nav-desktop-link-font);font-size:min(var(--app-h2-size),28px);font-weight:var(--app-nav-desktop-active-link-weight)}.app-theme-root .auth-panel h2{color:var(--app-h3-color);font-size:min(var(--app-h3-size),26px)}.app-theme-root .auth-panel .input,.app-theme-root .auth-panel .textarea,.app-theme-root .auth-panel select{border-color:var(--app-border);background:var(--app-surface);color:var(--app-text)}.app-theme-root .auth-panel .input:focus,.app-theme-root .auth-panel .textarea:focus,.app-theme-root .auth-panel select:focus{border-color:color-mix(in srgb,var(--app-primary) 44%,var(--app-border));box-shadow:0 0 0 4px color-mix(in srgb,var(--app-primary) 14%,transparent)}.app-theme-root .auth-secondary-action,.app-theme-root .link-button{color:var(--app-primary)}.app-theme-root .auth-secondary-action:hover,.app-theme-root .link-button:hover{color:var(--app-secondary);background:color-mix(in srgb,var(--app-primary) 9%,var(--app-surface))}.app-theme-root .otp-box{border-color:var(--app-border);background:var(--app-surface);color:var(--app-text)}.app-theme-root .otp-box:focus{border-color:var(--app-primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--app-primary) 14%,transparent)}.icon-button{inline-size:40px;min-height:40px;padding:0}.field{display:grid;gap:7px;color:var(--muted);font-size:14px}.input{min-height:40px;width:100%;border:1px solid var(--border);border-radius:9px;padding:9px 11px;color:var(--text);background:var(--surface)}.input-with-icon{position:relative}.input-with-icon svg{position:absolute;left:12px;top:50%;z-index:1;color:var(--muted);transform:translateY(-50%)}.input-with-icon .input{padding-left:38px}.textarea{min-height:120px;resize:vertical}.checkbox{inline-size:18px;block-size:18px}.switch{inline-size:42px;block-size:24px}.table{width:100%;border-collapse:collapse;background:transparent}.table th,.table td{text-align:left;padding:14px 16px;border-bottom:1px solid var(--border)}.table th{color:var(--muted);font-size:13px;font-weight:800;background:var(--surface-muted)}.table tbody tr{transition:background .14s ease}.table tbody tr:hover{background:color-mix(in srgb,var(--surface-muted) 55%,transparent)}.table td{color:var(--muted-strong)}.table .table-primary-cell{color:var(--text);font-weight:700}.align-right{text-align:right!important}.align-center{text-align:center!important}.data-table-panel{overflow:hidden;border:1px solid var(--border);border-radius:14px;background:var(--surface-raised);box-shadow:var(--shadow-soft)}.data-table-header{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px;border-bottom:1px solid var(--border)}.data-table-header h2{margin:0;font-size:18px}.data-table-header p{margin:4px 0 0;color:var(--muted);font-size:14px}.data-table-scroll{overflow:auto}.badge{display:inline-flex;align-items:center;min-height:24px;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700;background:var(--surface-muted)}.badge-good{color:var(--good);background:#e8f6ef}[data-theme=dark] .badge-good,[data-theme=dark] .toast-success,[data-theme=dark] .inline-status-success{color:#0f766e}.badge-warn{color:var(--warn);background:#fff4d8}[data-theme=dark] .badge-warn{color:#946200}.badge-bad{color:var(--danger);background:#fee4e2}.state{padding:22px;display:grid;gap:6px;place-items:center;background:var(--surface);border:1px dashed var(--border);border-radius:8px;color:var(--muted)}.state-minimal{min-height:100vh;border:0;background:transparent}.state-spinner{width:28px;height:28px;border:3px solid color-mix(in srgb,var(--primary) 18%,transparent);border-top-color:var(--primary);border-radius:999px;animation:spin .8s linear infinite}.state-error,.form-error{color:var(--danger)}.details{grid-template-columns:160px 1fr}.details strong{font-size:16px}.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.settings-grid-wide{grid-column:1 / -1}.form-field-submit{align-self:end}.settings-section{display:grid;grid-template-columns:minmax(220px,320px) minmax(0,1fr);gap:22px;align-items:start;padding:22px;border:1px solid var(--border);border-radius:14px;background:color-mix(in srgb,var(--surface-raised) 72%,transparent);box-shadow:var(--shadow-soft)}.settings-section-copy{display:grid;gap:8px}.settings-section-copy h2{margin:0;font-size:20px}.settings-section-copy p{margin:0;color:var(--muted);line-height:1.5}.settings-section-panel{display:grid;gap:16px;border:1px solid var(--border);border-radius:12px;padding:18px;background:var(--surface-raised)}.settings-section-actions{display:flex;justify-content:flex-end;padding-top:12px;border-top:1px solid var(--border)}.upgrade-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.upgrade-step{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;min-height:132px;padding:14px;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--surface) 68%,transparent)}.upgrade-step-number{display:grid;place-items:center;width:28px;height:28px;border-radius:999px;color:var(--primary);background:color-mix(in srgb,var(--primary) 14%,transparent);font-weight:800}.upgrade-step strong{display:block;margin-bottom:8px}.upgrade-step p{margin:10px 0 0;color:var(--muted);line-height:1.45}.menu-editor-list{display:grid;gap:10px}.menu-editor-row{display:grid;grid-template-columns:auto minmax(92px,auto) minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.menu-editor-order,.menu-editor-enabled,.menu-editor-meta{display:flex;align-items:center;gap:8px}.menu-editor-order .button{width:34px;height:34px;padding:0}.menu-editor-enabled{color:var(--muted);font-size:13px}.menu-editor-main{display:grid;gap:7px}.menu-editor-fields{display:grid;grid-template-columns:minmax(160px,1fr) minmax(180px,1fr) minmax(150px,220px);gap:10px}.menu-editor-fields-custom{grid-template-columns:minmax(220px,1fr) minmax(150px,220px);align-items:start}.menu-editor-custom-stack{display:grid;gap:8px}.menu-editor-meta{flex-wrap:wrap;color:var(--muted);font-size:12px}.menu-editor-meta span{padding:3px 7px;border-radius:999px;background:color-mix(in srgb,var(--surface-raised) 80%,var(--border))}.menu-editor-row-dropdown{align-items:start}.menu-editor-children{display:grid;gap:10px;margin-top:8px;padding:10px;border:1px dashed var(--border);border-radius:10px;background:color-mix(in srgb,var(--surface-raised) 70%,transparent)}.menu-editor-child-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.menu-editor-child-actions{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:8px}.menu-editor-children .menu-editor-row{background:var(--surface-raised)}.menu-module-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.menu-module-card{display:grid;gap:5px;padding:13px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.menu-module-card span,.menu-module-card small{color:var(--muted)}.provider-grid{display:grid;grid-template-columns:minmax(280px,1fr) minmax(260px,1fr);gap:18px;align-items:start}.provider-card h2{margin:0}.appearance-preset-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.appearance-asset-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.appearance-asset-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:16px;border:1px solid var(--border);border-radius:14px;background:var(--surface-raised);box-shadow:var(--shadow-soft)}.appearance-asset-card span{font-weight:850}.appearance-asset-card p{margin-top:5px;color:var(--muted);font-size:13px;line-height:1.45}.appearance-asset-preview{width:88px;height:64px;display:grid;place-items:center;border:1px solid var(--border);border-radius:12px;background:linear-gradient(45deg,color-mix(in srgb,var(--surface-muted) 70%,transparent) 25%,transparent 25%),linear-gradient(-45deg,color-mix(in srgb,var(--surface-muted) 70%,transparent) 25%,transparent 25%),var(--surface);background-size:18px 18px;color:var(--muted);overflow:hidden}.appearance-asset-preview img{max-width:100%;max-height:100%;object-fit:contain}.appearance-asset-actions{grid-column:1 / -1;display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.appearance-asset-actions input[type=file]{display:none}.appearance-preset-card{min-height:132px;display:grid;align-content:start;gap:10px;padding:16px;border:1px solid var(--border);border-radius:14px;background:var(--surface-raised);color:var(--text);text-align:left;cursor:pointer;box-shadow:var(--shadow-soft);transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.appearance-preset-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--primary) 36%,var(--border));box-shadow:var(--shadow)}.appearance-preset-card span{font-weight:850}.appearance-preset-card small{color:var(--muted);line-height:1.4}.appearance-preset-swatches{display:flex;gap:6px;margin-top:auto}.appearance-preset-swatches i{width:28px;height:18px;border:1px solid rgba(15,23,42,.12);border-radius:999px}.appearance-preview{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr);gap:18px;align-items:center;padding:24px;border:1px solid var(--border);border-radius:18px;overflow:hidden}.appearance-preview-copy{min-width:0}.appearance-preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.appearance-preview span{display:inline-flex;color:var(--primary);font-size:12px;font-weight:800;text-transform:uppercase}.appearance-preview h1,.appearance-preview h2,.appearance-preview p{margin:0}.appearance-preview h1{margin-top:8px;margin-bottom:10px;line-height:1}.appearance-preview-card{display:grid;gap:18px;justify-items:start;padding:20px;border:1px solid;background:color-mix(in srgb,white 88%,transparent)}.appearance-preview-card p{max-width:48ch}.appearance-preview-card button{border:0;cursor:pointer}.appearance-preview-mobile{width:min(520px,100%);grid-template-columns:1fr;margin-inline:auto;border-radius:26px}.segmented-control{display:inline-flex;gap:3px;padding:3px;border:1px solid var(--border);border-radius:999px;background:var(--surface-muted)}.segmented-control button{min-height:30px;display:inline-flex;align-items:center;gap:6px;border:0;border-radius:999px;padding:5px 10px;color:var(--muted);background:transparent;cursor:pointer}.segmented-control button.active{color:var(--text);background:var(--surface-raised);box-shadow:var(--shadow-soft)}.appearance-color-control{display:grid;grid-template-columns:52px minmax(0,1fr);gap:8px}.appearance-color-control-stacked{grid-template-columns:1fr}.appearance-color-control input[type=color]{min-width:52px;padding:4px}.appearance-font-custom{margin-top:8px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:13px}.code-textarea{min-height:360px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:13px;line-height:1.55;resize:vertical}.text-link{display:inline-flex;align-items:center;gap:6px;color:var(--accent);font-weight:700;text-decoration:none}.text-link:hover{text-decoration:underline;text-underline-offset:3px}.appearance-template-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.appearance-template-card{overflow:hidden;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:var(--shadow-sm)}.appearance-template-preview{min-height:190px;display:grid;align-content:end;gap:8px;padding:20px;border-bottom:1px solid var(--border);text-decoration:none}.appearance-template-preview span{font-size:18px;font-weight:800;color:inherit}.appearance-template-preview small{max-width:42ch;color:inherit;opacity:.76}.appearance-template-actions{display:flex;flex-wrap:wrap;gap:8px;padding:12px}.appearance-template-detail-preview{display:flex;justify-content:space-between;gap:20px;align-items:end;border:1px solid var(--border);border-radius:16px;padding:24px;box-shadow:var(--shadow-sm)}.appearance-template-detail-preview span{display:block;margin-bottom:8px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;opacity:.7}.appearance-template-detail-preview h2,.appearance-template-detail-preview p{margin:0 0 10px}.primary-model-card{gap:14px}.primary-model-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.method-toggle-grid,.media-settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;align-items:end}.cost-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-items:end}.cost-grid .button{grid-column:1 / -1}.compact-field .field{gap:5px}.compact-field .input{min-height:36px;padding-block:7px}.provider-default-field{max-width:420px}.provider-models{display:grid;gap:12px}.admin-two-column{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,380px);gap:18px;align-items:start}.playground-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:start}.playground-console{border-radius:16px;padding:22px}.playground-prompt{grid-column:1 / -1}.model-summary{min-height:40px;display:grid;gap:4px;padding:8px 0}.model-summary span{color:var(--muted);font-size:14px}.model-summary strong{font-size:16px}.spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:999px;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.media-output{display:grid;gap:8px}.result-panel{gap:16px}.result-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:12px;border-bottom:1px solid var(--border)}.result-header h2{margin:0;font-size:18px}.media-output img,.media-output video{max-width:min(720px,100%);border:1px solid var(--border);border-radius:8px;background:var(--surface-muted)}.media-output audio{width:min(720px,100%)}.media-library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.media-pagination{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface-raised);box-shadow:var(--shadow-soft)}.media-pagination>span{color:var(--muted);font-size:14px}.media-pagination>div{display:flex;align-items:center;gap:10px}.media-pagination strong{color:var(--muted-strong);font-size:13px;white-space:nowrap}.media-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) auto auto;gap:10px}.media-upload-panel{display:grid;gap:16px}.media-upload-form{display:grid;gap:12px}.media-upload-purpose{display:grid;gap:6px}.media-upload-purpose span{color:var(--text);font-weight:700}.media-upload-purpose small{color:var(--muted)}.media-file-picker{position:relative;min-height:92px;display:grid;place-items:center;gap:8px;border:1px dashed color-mix(in srgb,var(--primary) 44%,var(--border));border-radius:12px;background:color-mix(in srgb,var(--surface-muted) 74%,transparent);color:var(--muted-strong);cursor:pointer}.media-file-picker:hover{border-color:var(--primary);color:var(--primary)}.media-file-picker input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.upload-file-list{max-height:190px;overflow:auto;display:grid;gap:6px}.upload-file-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.upload-file-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-file-row strong{color:var(--muted);font-size:13px}.media-upload-actions{display:flex;justify-content:space-between;gap:12px;align-items:center}.media-asset-card{position:relative;gap:12px;padding:10px;overflow:hidden;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.media-asset-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--primary) 38%,var(--border));box-shadow:var(--shadow)}.media-asset-card strong{font-size:16px;line-height:1.35}.media-asset-card.selected{border-color:var(--primary)}.media-select{position:absolute;top:14px;left:14px;z-index:2;background:color-mix(in srgb,var(--surface-raised) 84%,transparent);border:1px solid var(--border);border-radius:9px;padding:4px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.media-card-button{display:grid;gap:10px;border:0;padding:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.media-card-copy{display:grid;gap:4px}.media-preview{min-height:178px;display:grid;place-items:center;border:1px solid var(--border);border-radius:11px;background:var(--surface-muted);overflow:hidden}.media-preview-placeholder{width:100%;min-height:inherit;display:grid;place-items:center;align-content:center;gap:8px;color:var(--muted)}.media-preview-placeholder span{font-size:13px;font-weight:700}.media-preview img,.media-preview video{width:100%;height:198px;object-fit:contain}.media-preview audio{width:calc(100% - 24px)}.media-preview-document{width:100%;height:100%;min-height:inherit;border:0;background:var(--surface)}.media-detail-page{width:100%}.media-detail-page .page-heading{align-items:flex-start}.media-detail-page .page-heading h1{margin-top:8px}.media-detail-screen-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,420px);gap:18px;align-items:start}.media-detail-grid{display:grid;grid-template-columns:minmax(420px,1.4fr) minmax(320px,.6fr);gap:18px;min-height:calc(100vh - 150px)}.media-detail-sidebar{display:grid;gap:14px}.inspector-panel{overflow:hidden;border:1px solid var(--border);border-radius:14px;background:var(--surface-raised);box-shadow:var(--shadow-soft)}.inspector-header{padding:16px 16px 12px;border-bottom:1px solid var(--border)}.inspector-header h2{margin:0;font-size:16px}.inspector-header p{margin:4px 0 0;color:var(--muted);font-size:13px;line-height:1.45}.inspector-body{display:grid;gap:14px;padding:16px}.inspector-footer{padding:14px 16px;border-top:1px solid var(--border)}.media-detail-preview{min-height:calc(100vh - 170px);display:grid;place-items:center;border:1px solid var(--border);border-radius:16px;background:var(--surface-muted);overflow:hidden}.media-detail-preview-full{position:sticky;top:24px;min-height:calc(100vh - 128px);box-shadow:var(--shadow-soft)}.media-detail-preview img,.media-detail-preview video,.media-detail-preview iframe{max-width:100%;max-height:calc(100vh - 150px);object-fit:contain}.media-detail-preview iframe{width:100%;height:calc(100vh - 150px)}.detail-list{display:grid;grid-template-columns:110px 1fr;gap:8px 12px}.detail-list span{color:var(--muted)}.detail-list strong{font-size:14px}.transform-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;align-items:end}.settings-panel{gap:16px}.transform-grid .button{grid-column:1 / -1}.transform-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.model-toggle{min-height:34px;justify-self:start;display:inline-flex;align-items:center;gap:7px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);padding:6px 10px;cursor:pointer}.model-toggle:hover{background:var(--surface-muted)}.muted{color:var(--muted);font-size:14px}.permission-groups{max-height:420px;overflow:auto;display:grid;gap:12px}.permission-list,.model-checklist{display:grid;gap:10px}.role-checkbox-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.password-generator-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:8px;align-items:center}.password-reveal-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.module-metrics{margin-right:auto;display:flex;flex-wrap:wrap;gap:8px}.module-metrics span{min-height:34px;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:999px;padding:6px 10px;color:var(--muted-strong);background:var(--surface);font-size:13px;font-weight:700}.module-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:16px}.module-manage-grid{grid-template-columns:repeat(auto-fit,minmax(360px,1fr))}.module-card{align-content:start;gap:16px}.module-summary-card{min-height:260px}.module-card-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px}.module-card-header h2{margin:4px 0 7px;font-size:22px}.module-meta,.module-chip-row{display:flex;flex-wrap:wrap;gap:8px}.toggle-row{display:inline-flex;align-items:center;gap:10px;color:var(--muted-strong);font-weight:800}.module-meta span,.module-chip-row span{min-height:26px;display:inline-flex;align-items:center;border-radius:999px;padding:4px 9px;color:var(--muted-strong);background:var(--surface-muted);font-size:12px;font-weight:700}.api-scope-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.api-scope-option{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start;border:1px solid var(--border);border-radius:12px;padding:14px;background:var(--surface-raised)}.api-scope-option input{margin-top:3px}.api-scope-option span{display:grid;gap:5px}.api-scope-option small{color:var(--muted);line-height:1.45}.api-scope-option code,.secret-display code,.code-sample{max-width:100%;overflow:auto;border:1px solid var(--border);border-radius:10px;padding:8px 10px;background:var(--surface-muted);color:var(--text);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px}.secret-display{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.code-sample{margin:0;white-space:pre-wrap}.module-permission-details{border:1px solid var(--border);border-radius:10px;padding:10px 12px;background:var(--surface)}.module-permission-details summary{display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:800}.module-permission-details ul{display:grid;gap:9px;margin:12px 0 0;padding:0;list-style:none}.module-permission-details li{display:grid;gap:2px}.module-permission-details strong{font-size:13px}.module-permission-details span{color:var(--muted);font-size:13px}.module-settings-form{display:grid;gap:12px;border-top:1px solid var(--border);padding-top:14px}.module-settings-title{display:flex;align-items:center;gap:8px}.module-settings-title strong{font-size:14px}.module-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px}.module-admin-hero{grid-template-columns:minmax(0,1fr) auto;align-items:center}.module-admin-hero h2{margin:4px 0 7px}.module-admin-hero-meta{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:13px;font-weight:800}.module-admin-settings-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px}.module-admin-settings-card h3,.module-admin-section h3{margin:0 0 6px}.module-admin-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;color:var(--primary);background:var(--primary-soft)}.module-admin-section{gap:16px}.module-admin-section-copy{max-width:72ch}.module-admin-facts,.module-admin-link-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.scavengeer-event-editor{max-width:1180px;margin-inline:auto}.scavengeer-event-tabs{display:flex;flex-wrap:wrap;gap:4px;border-bottom:1px solid var(--border);padding-inline:2px}.scavengeer-event-tabs button{min-height:46px;display:inline-flex;align-items:center;gap:8px;border:0;border-bottom:2px solid transparent;padding:10px 14px;color:var(--muted);background:transparent;font-weight:800;cursor:pointer}.scavengeer-event-tabs button:hover{color:var(--text);border-bottom-color:color-mix(in srgb,var(--primary) 28%,transparent)}.scavengeer-event-tabs button.active{color:var(--primary);border-bottom-color:var(--primary)}.scavengeer-event-tab-panel{display:grid;gap:16px}.scavengeer-event-tab-panel[hidden]{display:none}.scavengeer-color-field{display:grid;grid-template-columns:52px minmax(0,120px);gap:8px;align-items:center}.scavengeer-color-field input[type=color]{width:52px;min-width:52px;height:42px;padding:4px}.scavengeer-appearance-preview{min-height:170px;display:grid;place-items:center;gap:10px;border:1px solid var(--border);border-radius:12px;padding:20px;color:#fff;text-align:center}.scavengeer-appearance-preview span{color:color-mix(in srgb,var(--scavengeer-button-from, #c084fc) 72%,white);font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.scavengeer-appearance-preview strong{color:transparent;background:linear-gradient(90deg,#c084fc,#f472b6,#fbbf24);-webkit-background-clip:text;background-clip:text;font-size:clamp(28px,5vw,48px);line-height:1}.scavengeer-appearance-preview button{border:0;border-radius:10px;padding:12px 22px;color:#fff;background:linear-gradient(90deg,#9333ea,#db2777);font-weight:900;text-transform:uppercase}.scavengeer-logo-picker{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;margin-bottom:18px}.scavengeer-logo-picker h3{margin:0 0 4px;font-size:16px}.scavengeer-logo-options{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px}.scavengeer-logo-picker>.muted{grid-column:1 / -1}.scavengeer-logo-upload{position:relative;overflow:hidden;white-space:nowrap}.scavengeer-logo-upload input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.scavengeer-logo-upload.disabled{opacity:.68;pointer-events:none}.scavengeer-logo-options button{display:grid;place-items:center;width:92px;height:64px;overflow:hidden;border:2px solid var(--border);border-radius:10px;color:var(--muted);background:var(--surface);font-size:12px;font-weight:800;cursor:pointer}.scavengeer-logo-options button.active{border-color:#8b5cf6;background:#f3e8ff;color:#6d28d9}.scavengeer-logo-options .media-preview-placeholder{width:100%;height:100%;min-height:0;border:0;border-radius:0}.scavengeer-logo-options img{width:100%;height:100%;object-fit:contain;padding:4px}.scavengeer-ref-editor{--scavengeer-ref-bg: #0f172a;--scavengeer-ref-panel: #1e293b;--scavengeer-ref-panel-deep: #111c2f;--scavengeer-ref-border: #334155;--scavengeer-ref-border-soft: #475569;--scavengeer-ref-text: #f8fafc;--scavengeer-ref-muted: #9fb1c8;--scavengeer-ref-purple: #a855f7;width:100%;max-width:none;min-height:calc(100vh - 96px);margin:-24px 0 -42px;padding:36px 24px 56px;overflow-x:clip;background:var(--scavengeer-ref-bg);color:var(--scavengeer-ref-text)}.scavengeer-ref-editor .button,.scavengeer-ref-editor button{letter-spacing:0}.scavengeer-ref-header,.scavengeer-ref-feature-card,.scavengeer-ref-tabs,.scavengeer-ref-tab-panel{width:100%;max-width:1648px;margin-inline:auto}.scavengeer-ref-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center;margin-bottom:16px}.scavengeer-ref-header h1{margin:0;color:#fff;font-size:26px;line-height:1.15;overflow-wrap:anywhere}.scavengeer-ref-header>div:nth-child(2){min-width:0}.scavengeer-ref-header p{margin:3px 0 0;color:var(--scavengeer-ref-muted);font-size:12px}.scavengeer-ref-icon-link{display:inline-flex;color:#cbd5e1;text-decoration:none}.scavengeer-ref-header-actions,.scavengeer-ref-feature-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.scavengeer-ref-header-actions{min-width:max-content}.scavengeer-ref-live-pill{display:inline-flex;min-height:40px;align-items:center;gap:8px;border:1px solid rgba(168,85,247,.45);border-radius:9px;padding:9px 14px;color:#d8b4fe;background:#581c8759;font-weight:800}.scavengeer-ref-feature-card{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid var(--scavengeer-ref-border);border-radius:12px;margin-bottom:18px;padding:22px 20px;background:var(--scavengeer-ref-panel)}.scavengeer-ref-feature-card h2{margin:0 0 6px;color:#fff;font-size:18px}.scavengeer-ref-feature-card p{margin:0;color:var(--scavengeer-ref-muted);font-size:13px}.scavengeer-ref-tabs{display:flex;gap:4px;border-bottom:1px solid var(--scavengeer-ref-border);margin-bottom:24px}.scavengeer-ref-tabs button{display:inline-flex;min-height:42px;align-items:center;gap:8px;border:0;border-bottom:2px solid transparent;padding:10px 16px;color:#9fb1c8;background:transparent;font-size:14px;font-weight:800;cursor:pointer}.scavengeer-ref-tabs button:hover,.scavengeer-ref-tabs button.active{color:#d8b4fe}.scavengeer-ref-tabs button.active{border-bottom-color:var(--scavengeer-ref-purple)}.scavengeer-ref-tab-panel{display:grid;gap:24px}.scavengeer-ref-tab-panel[hidden]{display:none}.scavengeer-ref-tab-panel.general,.scavengeer-ref-tab-panel.slim,.scavengeer-ref-tab-panel.narrow,.scavengeer-ref-tab-panel.medium{max-width:1648px}.scavengeer-ref-section{border:1px solid var(--scavengeer-ref-border);border-radius:10px;padding:22px 20px;background:var(--scavengeer-ref-panel)}.scavengeer-ref-section.is-collapsed .scavengeer-ref-section-body{display:none}.scavengeer-ref-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.scavengeer-ref-section-header h2{margin:0;color:#fff;font-size:19px;line-height:1.2}.scavengeer-ref-section-header p,.scavengeer-ref-muted{margin:6px 0 0;color:var(--scavengeer-ref-muted);font-size:12px}.scavengeer-ref-section-actions{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:12px}.scavengeer-ref-section-body{display:grid;gap:16px}.scavengeer-ref-grid{display:grid;gap:14px}.scavengeer-ref-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.scavengeer-ref-field{display:grid;gap:6px;min-width:0}.scavengeer-ref-field.full{grid-column:1 / -1}.scavengeer-ref-field>span,.scavengeer-ref-subtitle{color:#dbeafe;font-size:13px;font-weight:800}.scavengeer-ref-field>small{color:var(--scavengeer-ref-muted);font-size:12px;line-height:1.45}.scavengeer-ref-input{width:100%;min-height:38px;border:1px solid var(--scavengeer-ref-border-soft);border-radius:7px;padding:9px 12px;color:#fff;background:#33465f;font:inherit;font-size:14px}textarea.scavengeer-ref-input{min-height:98px;resize:vertical}.scavengeer-ref-input::placeholder{color:#a9b8ca}.scavengeer-ref-input:focus{border-color:var(--scavengeer-ref-purple);outline:2px solid rgba(168,85,247,.16)}.scavengeer-ref-check,.scavengeer-ref-inline-check{display:inline-flex;align-items:flex-start;gap:10px;color:#dbeafe;cursor:pointer}.scavengeer-ref-check input,.scavengeer-ref-inline-check input{width:16px;height:16px;margin-top:2px;accent-color:#0ea5e9}.scavengeer-ref-check span{display:grid;gap:4px}.scavengeer-ref-check small{color:var(--scavengeer-ref-muted);font-size:12px;line-height:1.45}.scavengeer-ref-check.is-muted{color:#93a4b8;cursor:not-allowed;opacity:.62}.scavengeer-ref-check.is-muted input{cursor:not-allowed}.scavengeer-ref-inline-control{display:flex;gap:10px;align-items:center;min-width:0}.scavengeer-ref-inline-control .scavengeer-ref-input{min-width:0}.public-kiosk-404{display:grid;min-height:100vh;place-items:center;padding:32px;color:#e5e7eb;background:#0b1120}.public-kiosk-404 section{max-width:460px;text-align:center}.public-kiosk-404 strong{display:block;color:#5eead4;font-size:14px;font-weight:900;letter-spacing:.14em}.public-kiosk-404 h1{margin:10px 0;font-size:36px;line-height:1.1}.public-kiosk-404 p{margin:0;color:#a9b8ca}.scavengeer-ref-callout{display:inline-flex;align-items:center;gap:10px;border:1px solid rgba(251,191,36,.38);border-radius:8px;padding:10px 12px;color:#fde68a;background:#78350f3d;font-size:13px;font-weight:800}.scavengeer-ref-callout.persistent{display:flex}.scavengeer-ref-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.scavengeer-ref-check-grid label{display:grid;gap:7px}.scavengeer-ref-check-grid label:has(input[type=checkbox]){grid-template-columns:auto minmax(0,1fr);align-items:start}.scavengeer-ref-check-grid label:has(input[type=checkbox]) small{grid-column:2}.scavengeer-ref-check-grid small{color:var(--scavengeer-ref-muted);font-size:12px;line-height:1.45}.scavengeer-ref-field-table{display:grid;overflow:hidden;border:1px solid var(--scavengeer-ref-border-soft);border-radius:8px;background:#0f172a38}.scavengeer-ref-field-table-head,.scavengeer-ref-field-table-row{display:grid;grid-template-columns:minmax(130px,.9fr) minmax(180px,1.4fr) minmax(82px,.45fr) minmax(90px,.45fr);gap:10px;align-items:center;padding:10px 12px}.scavengeer-ref-field-table-head{color:#9fb2ca;font-size:11px;font-weight:900;text-transform:uppercase;background:#0f172a5c}.scavengeer-ref-field-table-row+.scavengeer-ref-field-table-row{border-top:1px solid rgba(148,163,184,.16)}.scavengeer-ref-field-table-row>strong{color:#e5edff;font-size:13px}.scavengeer-ref-mini-check{display:inline-flex;gap:7px;align-items:center;color:#dbeafe;font-size:12px;font-weight:800}.scavengeer-ref-mini-check input{width:16px;height:16px;accent-color:#0ea5e9}.scavengeer-ref-divider{height:1px;margin:2px 0;background:var(--scavengeer-ref-border)}.scavengeer-ref-add,.scavengeer-ref-upload,.scavengeer-ref-reset,.scavengeer-ref-toggle,.scavengeer-ref-danger{display:inline-flex;min-height:36px;align-items:center;justify-content:center;gap:8px;border:0;border-radius:8px;padding:8px 14px;color:#e2e8f0;background:#334155;font-weight:800;cursor:pointer}.scavengeer-ref-add:hover,.scavengeer-ref-upload:hover,.scavengeer-ref-reset:hover,.scavengeer-ref-toggle:hover{background:#40516a}.scavengeer-ref-danger{color:#fecaca;background:#7f1d1d73}.scavengeer-ref-danger:disabled{opacity:.7;cursor:not-allowed}.scavengeer-ref-logo-block{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}.scavengeer-ref-logo-block h3,.scavengeer-ref-gradient h3{margin:0 0 6px;color:#dbeafe;font-size:14px}.scavengeer-ref-logo-block p{margin:0;color:var(--scavengeer-ref-muted);font-size:12px}.scavengeer-ref-upload{position:relative;overflow:hidden}.scavengeer-ref-upload input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.scavengeer-ref-upload.disabled{opacity:.66;pointer-events:none}.scavengeer-ref-upload-file{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.scavengeer-ref-logo-options{display:flex;flex-wrap:wrap;gap:8px}.scavengeer-ref-logo-options button{display:grid;place-items:center;width:80px;height:58px;overflow:hidden;border:2px solid var(--scavengeer-ref-border-soft);border-radius:7px;color:#d8b4fe;background:var(--scavengeer-ref-panel-deep);font-size:12px;font-weight:900;cursor:pointer}.scavengeer-ref-logo-options button.active{border-color:#c084fc;background:#581c8773}.scavengeer-ref-logo-options img,.scavengeer-ref-logo-options .media-preview-placeholder{width:100%;height:100%;border:0;border-radius:0;object-fit:contain;padding:4px}.scavengeer-ref-reference-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.scavengeer-ref-reference-row>button{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 13px;border:1px solid rgba(148,163,184,.28);border-radius:7px;color:#dbeafe;background:#0f172ab8;font-weight:800}.scavengeer-ref-reference-row>button.active{border-color:var(--scavengeer-ref-purple);color:#fff;background:#a855f738}.scavengeer-ref-reference-options{margin-top:10px}.scavengeer-ref-reference-summary{margin-bottom:10px}.scavengeer-ref-reference-current{display:grid;grid-template-columns:74px minmax(0,1fr);gap:12px;align-items:center;min-height:68px;padding:10px;border:1px solid rgba(148,163,184,.2);border-radius:7px;background:#0f172a94}.scavengeer-ref-reference-current.empty{grid-template-columns:40px minmax(0,1fr)}.scavengeer-ref-reference-current .media-preview,.scavengeer-ref-reference-current .media-preview-placeholder{width:74px;height:52px;border-radius:5px;object-fit:cover}.scavengeer-ref-reference-current.empty>svg{width:40px;height:40px;padding:9px;border-radius:6px;color:#c4b5fd;background:#581c8759}.scavengeer-ref-reference-current span{display:grid;min-width:0;gap:3px}.scavengeer-ref-reference-current strong,.scavengeer-ref-reference-current small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scavengeer-ref-reference-current strong{color:#f8fafc;font-size:13px}.scavengeer-ref-reference-current small{color:var(--scavengeer-ref-muted);font-size:12px}.scavengeer-ref-reference-modal{display:grid;gap:16px}.scavengeer-ref-reference-modal-head{display:flex;justify-content:space-between;gap:16px;align-items:center}.scavengeer-ref-reference-modal-head p{margin:0;color:var(--muted-strong);line-height:1.45}.scavengeer-ref-reference-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.scavengeer-ref-reference-grid button{display:grid;grid-template-rows:180px 34px 18px;gap:8px;min-height:256px;padding:8px;border:2px solid var(--border);border-radius:7px;color:var(--text);background:var(--surface-muted);text-align:left;cursor:pointer}.scavengeer-ref-reference-grid button.active{border-color:var(--primary);background:#7c3aed1a}.scavengeer-ref-reference-grid .media-preview,.scavengeer-ref-reference-grid .media-preview-placeholder,.scavengeer-ref-reference-grid button>img,.scavengeer-ref-reference-grid button>video{width:100%;height:180px;border-radius:5px;object-fit:contain;background:#0f172ac7}.scavengeer-ref-reference-grid button>span{align-self:start;overflow:hidden;color:var(--text);font-size:13px;font-weight:700;line-height:1.25;text-overflow:ellipsis;white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.scavengeer-ref-reference-grid button>strong{display:inline-flex;gap:5px;align-items:center;color:var(--primary);font-size:12px}.scavengeer-ref-icon-image-grid button{grid-template-rows:96px 34px 18px;min-height:172px}.scavengeer-ref-icon-image-grid .media-preview,.scavengeer-ref-icon-image-grid .media-preview-placeholder,.scavengeer-ref-icon-image-grid button>img,.scavengeer-ref-icon-image-grid button>video{height:96px}.scavengeer-ref-reference-empty{display:grid;place-items:center;gap:8px;min-height:180px;border:1px dashed var(--border);border-radius:7px;color:var(--muted);background:var(--surface-muted)}.scavengeer-ref-reference-empty p{margin:0;font-weight:700}@media(max-width:760px){.scavengeer-ref-reference-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.scavengeer-ref-reference-modal-head{align-items:stretch;flex-direction:column}.scavengeer-ref-reference-grid{grid-template-columns:minmax(0,1fr)}}.scavengeer-ref-color-field{display:grid;grid-template-columns:34px minmax(0,96px);gap:8px;align-items:center}.scavengeer-ref-color-field.compact{grid-template-columns:34px minmax(0,86px)}.scavengeer-ref-color-field input[type=color]{width:34px;height:34px;border:1px solid var(--scavengeer-ref-border-soft);border-radius:6px;padding:3px;background:var(--scavengeer-ref-panel-deep)}.scavengeer-ref-color-field input:not([type=color]){width:100%;min-height:34px;border:1px solid var(--scavengeer-ref-border-soft);border-radius:5px;padding:7px 9px;color:#fff;background:#33465f;font:inherit;font-size:13px}.scavengeer-ref-gradient{display:grid;gap:10px}.scavengeer-ref-gradient-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.scavengeer-ref-gradient-fields:has(.scavengeer-ref-field:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.scavengeer-ref-gradient-preview{min-height:32px;display:grid;place-items:center;border-radius:7px;overflow:hidden}.scavengeer-ref-gradient-preview.button-preview{min-height:40px;border-radius:10px}.scavengeer-ref-gradient-preview span{color:#fff;font-size:14px;font-weight:900;text-transform:uppercase}.scavengeer-ref-subpanel{border:1px solid var(--scavengeer-ref-border);border-radius:8px;padding:14px 16px;background:var(--scavengeer-ref-panel-deep)}.scavengeer-ref-subpanel p{margin:0 0 12px;color:var(--scavengeer-ref-muted);font-size:12px}.scavengeer-ref-list,.scavengeer-ref-question-list{display:grid;gap:8px}.scavengeer-ref-theme,.scavengeer-ref-question{border:1px solid var(--scavengeer-ref-border-soft);border-radius:8px;background:var(--scavengeer-ref-panel)}.scavengeer-ref-theme-row{display:grid;grid-template-columns:auto auto auto minmax(220px,1fr) minmax(120px,220px) auto auto;gap:8px;align-items:center;padding:10px 12px}.scavengeer-ref-theme-row>button,.scavengeer-ref-question>button,.scavengeer-ref-question-actions button{width:26px;height:26px;display:inline-grid;place-items:center;border:0;border-radius:5px;color:#9fb1c8;background:transparent;cursor:pointer}.scavengeer-ref-theme-row>button:hover,.scavengeer-ref-question>button:hover,.scavengeer-ref-question-actions button:hover{color:#fff;background:#334155}.scavengeer-ref-theme-row>button:disabled,.scavengeer-ref-question-actions button:disabled{opacity:.3;cursor:not-allowed}.scavengeer-ref-theme-row>.scavengeer-ref-theme-main{width:100%;height:auto;min-height:26px;display:inline-flex!important;place-items:normal;align-items:center;min-width:0;justify-content:flex-start;gap:10px;padding:0;text-align:left}.scavengeer-ref-theme-row>.scavengeer-ref-theme-main:hover{background:transparent}.scavengeer-ref-theme-row>.scavengeer-ref-theme-main strong{overflow:hidden;color:#fff;text-overflow:ellipsis;white-space:nowrap}.scavengeer-ref-theme-row>span:not(.scavengeer-ref-status){overflow:hidden;color:var(--scavengeer-ref-muted);font-size:13px;text-align:right;text-overflow:ellipsis;white-space:nowrap}.scavengeer-ref-theme-icon{width:26px;height:26px;display:inline-grid;flex:0 0 auto;place-items:center;border-radius:5px}.scavengeer-ref-theme-icon.has-image{width:32px;height:32px}.scavengeer-ref-status{border-radius:999px;padding:3px 9px;color:#86efac;background:#16653499;font-size:12px;font-weight:900}.scavengeer-ref-status.draft{color:#cbd5e1;background:#334155}.scavengeer-ref-theme-edit{display:grid;gap:14px;border-top:1px solid var(--scavengeer-ref-border-soft);padding:16px;background:var(--scavengeer-ref-panel-deep)}.scavengeer-ref-icon-grid,.scavengeer-ref-color-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.scavengeer-ref-icon-image-summary{display:grid;grid-template-columns:40px minmax(0,1fr);gap:10px;align-items:center;margin-top:10px;padding:10px;border:1px solid rgba(148,163,184,.2);border-radius:7px;background:#0f172a94}.scavengeer-ref-icon-image-preview{width:26px;height:26px;display:inline-grid;place-items:center;border-radius:6px}.scavengeer-ref-icon-image-preview.has-image{width:32px;height:32px}.scavengeer-ref-icon-image-summary span{display:grid;min-width:0;gap:3px}.scavengeer-ref-icon-image-summary strong,.scavengeer-ref-icon-image-summary small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scavengeer-ref-icon-image-summary strong{color:#f8fafc;font-size:13px}.scavengeer-ref-icon-image-summary small{color:var(--scavengeer-ref-muted);font-size:12px}.scavengeer-ref-icon-grid button{width:32px;height:32px;display:inline-grid;place-items:center;border:1px solid var(--scavengeer-ref-border-soft);border-radius:5px;color:#9fb1c8;background:transparent}.scavengeer-ref-icon-grid button.active{border-color:var(--scavengeer-ref-purple);color:#d8b4fe;background:#581c8773}.scavengeer-ref-color-row>button{width:30px;height:30px;border:2px solid transparent;border-radius:999px;cursor:pointer}.scavengeer-ref-color-row>button.active{border-color:#fff;box-shadow:0 0 0 2px #a855f773}.scavengeer-ref-toggle.active{color:#86efac;background:#16653499}.scavengeer-ref-question{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:start;padding:12px}.scavengeer-ref-question-actions,.scavengeer-ref-question-fields{display:grid;gap:8px}.scavengeer-ref-reset{justify-self:start;color:var(--scavengeer-ref-muted);background:transparent;padding-inline:0}.scavengeer-ref-delivery-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.scavengeer-ref-delivery-card{min-height:80px;display:grid;place-items:center;gap:8px;border:2px solid var(--scavengeer-ref-border-soft);border-radius:8px;color:var(--scavengeer-ref-muted);background:transparent;font-weight:900;cursor:pointer}.scavengeer-ref-delivery-card>span{display:inline-flex;gap:5px;color:#d8b4fe}.scavengeer-ref-delivery-card.active{border-color:var(--scavengeer-ref-purple);color:#d8b4fe;background:#581c8752}.scavengeer-ref-delivery-card:disabled{cursor:not-allowed;opacity:.46}.scavengeer-ref-print-preview{min-height:76px;display:grid;place-items:center;gap:3px;border:1px solid var(--scavengeer-ref-border-soft);border-radius:8px;padding:14px;text-align:center}.scavengeer-ref-print-preview span{font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.scavengeer-ref-print-preview strong{font-size:16px}.scavengeer-ref-print-preview small{opacity:.72;font-size:12px}.scavengeer-ref-preview-wrap{display:grid;grid-template-columns:auto minmax(0,672px) auto;gap:12px;align-items:center;justify-content:center}.scavengeer-ref-preview-wrap>button{width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:999px;color:#9fb1c8;background:transparent;cursor:pointer}.scavengeer-ref-preview-wrap>button:hover{background:#334155}.scavengeer-ref-preview{aspect-ratio:16 / 9;display:grid;place-items:center;overflow:hidden;border:2px solid var(--scavengeer-ref-border-soft);border-radius:12px;padding:18px;text-align:center}.scavengeer-ref-preview-welcome,.scavengeer-ref-preview-age-gate,.scavengeer-ref-preview-form,.scavengeer-ref-preview-themes,.scavengeer-ref-preview-questions,.scavengeer-ref-preview-photo,.scavengeer-ref-preview-processing,.scavengeer-ref-preview-approval,.scavengeer-ref-preview-thanks{width:100%;height:100%;display:grid;place-items:center;align-content:center;gap:8px;color:#fff}.scavengeer-ref-preview-welcome .media-preview,.scavengeer-ref-preview-welcome img{max-width:44%;max-height:54px;object-fit:contain}.scavengeer-ref-preview-welcome p{margin:10px 0 0;color:#2dd4bf;font-size:10px;font-weight:900;text-transform:uppercase}.scavengeer-ref-preview-welcome small{margin-top:8px;color:#cbd5e1;font-size:10px}.scavengeer-ref-preview h3{margin:10px 0 0;color:#fff;font-size:18px;line-height:1.1}.scavengeer-ref-preview-welcome strong{color:transparent;background-clip:text!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent;font-size:24px;font-weight:950}.scavengeer-ref-preview-welcome>span{margin-top:12px;color:#e2e8f0;font-size:12px}.scavengeer-ref-preview-welcome>button,.scavengeer-ref-preview-thanks>button{display:inline-flex;align-items:center;gap:6px;border:0;border-radius:999px;margin-top:16px;padding:9px 22px;color:#fff;font-size:11px;font-weight:950}.scavengeer-ref-preview-form{max-width:330px;justify-self:center;text-align:left}.scavengeer-ref-preview-form h3,.scavengeer-ref-preview-age-gate h3,.scavengeer-ref-preview-themes h3,.scavengeer-ref-preview-questions h3,.scavengeer-ref-preview-photo h3,.scavengeer-ref-preview-processing h3,.scavengeer-ref-preview-approval h3,.scavengeer-ref-preview-thanks h3{margin:0;text-align:center}.scavengeer-ref-preview-form>span,.scavengeer-ref-preview-themes>span,.scavengeer-ref-preview-questions>span,.scavengeer-ref-preview-photo>span,.scavengeer-ref-preview-processing>span,.scavengeer-ref-preview-approval>span{color:#cbd5e1;font-size:10px;text-align:center}.scavengeer-ref-preview-form label{width:100%;display:grid;gap:3px}.scavengeer-ref-preview-form label span{display:inline-flex;align-items:center;gap:4px;color:#dbeafe;font-size:9px;font-weight:800}.scavengeer-ref-preview-form label i{width:100%;height:22px;border:1px solid rgba(255,255,255,.2);border-radius:6px;background:#ffffff1a}.scavengeer-ref-preview-form>div,.scavengeer-ref-preview-age-gate>div,.scavengeer-ref-preview-questions>div,.scavengeer-ref-preview-approval>div,.scavengeer-ref-preview-photo footer{width:100%;display:grid;grid-template-columns:.8fr 1.2fr;gap:7px}.scavengeer-ref-preview-form button,.scavengeer-ref-preview-age-gate button,.scavengeer-ref-preview-questions button,.scavengeer-ref-preview-approval button,.scavengeer-ref-preview-photo button{min-height:24px;border:0;border-radius:6px;color:#fff;background:#ffffff1a;font-size:9px;font-weight:850}.scavengeer-ref-preview-age-gate{max-width:340px;justify-self:center}.scavengeer-ref-preview-age-gate>div{margin-top:8px}.scavengeer-ref-preview-age-gate p{max-width:280px;margin:6px 0 0;color:#cbd5e1;font-size:10px;line-height:1.35}.scavengeer-ref-preview-themes>div{width:min(100%,430px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.scavengeer-ref-preview-themes article{min-height:76px;display:grid;justify-items:start;align-content:start;gap:3px;border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:8px;background:#ffffff0f;text-align:left}.scavengeer-ref-preview-themes article.selected{border-color:#ffffffd1;background:#ffffff29}.scavengeer-ref-preview-themes i,.scavengeer-ref-preview-theme-icon{width:28px;height:28px;display:grid;place-items:center;border-radius:7px}.scavengeer-ref-preview-theme-icon.has-image{width:30px;height:30px}.scavengeer-ref-preview-themes strong{overflow:hidden;max-width:100%;color:#fff;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.scavengeer-ref-preview-themes em{overflow:hidden;max-width:100%;font-size:8px;font-style:normal;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.scavengeer-ref-preview-themes>button{justify-self:start;min-height:24px;border:0;border-radius:6px;padding-inline:12px;color:#fff;background:#ffffff1a;font-size:9px}.scavengeer-ref-preview-questions{max-width:400px}.scavengeer-ref-preview-questions>button{width:100%;display:grid;grid-template-columns:auto 1fr;gap:2px 8px;align-items:center;min-height:38px;border:1px solid rgba(255,255,255,.16);padding:7px;text-align:left}.scavengeer-ref-preview-questions>button.selected{border-color:var(--scavengeer-ref-purple);background:#a855f747}.scavengeer-ref-preview-questions i{grid-row:span 2;width:16px;height:16px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.34);border-radius:4px}.scavengeer-ref-preview-questions .selected i{border-color:var(--scavengeer-ref-purple);background:var(--scavengeer-ref-purple)}.scavengeer-ref-preview-questions strong{color:#fff;font-size:10px}.scavengeer-ref-preview-questions small{color:#cbd5e1;font-size:8px}.scavengeer-ref-preview-photo>div{position:relative;width:180px;height:118px;display:grid;place-items:center;border:2px solid rgba(255,255,255,.2);border-radius:10px;background:#0000006b}.scavengeer-ref-preview-photo>div i{position:absolute;width:72px;height:84px;border:2px dashed rgba(255,255,255,.28);border-radius:999px 999px 18px 18px}.scavengeer-ref-preview-processing>div,.scavengeer-ref-preview-thanks>svg{width:54px;height:54px;display:grid;place-items:center;border-radius:999px;color:#d8b4fe;background:#a855f73d}.scavengeer-ref-preview-processing p,.scavengeer-ref-preview-thanks p{margin:0;color:#cbd5e1;font-size:10px}.scavengeer-ref-preview-processing i{position:relative;width:min(100%,260px);height:8px;overflow:hidden;border-radius:999px;background:#ffffff24}.scavengeer-ref-preview-processing b{display:block;width:66%;height:100%;border-radius:inherit}.scavengeer-ref-preview-processing>strong{color:#e2e8f0;font-size:11px}.scavengeer-ref-preview-approval article{position:relative;width:150px;aspect-ratio:1;display:grid;place-items:center;overflow:hidden;border:2px solid var(--scavengeer-ref-purple);border-radius:10px;color:#ffffff57;background:#ffffff14}.scavengeer-ref-preview-approval article small{position:absolute;right:0;bottom:0;left:0;padding:6px;color:#fff;background:#00000070;font-size:9px}.scavengeer-ref-preview-approval article em{position:absolute;top:8px;right:8px;width:24px;height:24px;display:grid;place-items:center;border-radius:999px;color:#fff;background:var(--scavengeer-ref-purple)}.scavengeer-ref-preview-thanks section{display:grid;gap:5px;border-radius:8px;padding:10px;background:#ffffff1a}.scavengeer-ref-preview-thanks section strong{color:#fff;font-size:10px}.scavengeer-ref-preview-thanks section span{color:#cbd5e1;font-size:9px}.scavengeer-ref-preview-state{display:grid;place-items:center;gap:8px;color:#fff}.scavengeer-ref-preview-state p{color:#cbd5e1;font-size:12px;text-transform:none}.scavengeer-ref-preview-dots{grid-column:2;display:flex;gap:10px;justify-content:center;color:var(--scavengeer-ref-muted);font-size:13px}.scavengeer-ref-preview-dots strong{color:#dbeafe}@media(max-width:760px){html{scroll-padding-top:86px}.scavengeer-ref-editor{margin:-20px 0 -42px;padding:24px 18px 44px;font-size:14px}.scavengeer-ref-header,.scavengeer-ref-feature-card,.scavengeer-ref-tabs,.scavengeer-ref-tab-panel{width:100%}.scavengeer-ref-header{grid-template-columns:auto minmax(0,1fr);gap:14px}.scavengeer-ref-header h1{font-size:34px;word-break:normal;overflow-wrap:anywhere}.scavengeer-ref-header-actions{grid-column:1 / -1;justify-content:stretch;min-width:0}.scavengeer-ref-header-actions>*{flex:1 1 170px}.scavengeer-ref-feature-card{display:grid;padding:18px}.scavengeer-ref-feature-actions{justify-content:stretch}.scavengeer-ref-feature-actions>*{flex:1 1 160px}.scavengeer-ref-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow-x:visible;flex-wrap:unset;scroll-margin-top:86px}.scavengeer-ref-tabs button{width:100%;justify-content:center;padding-inline:10px;scroll-margin-top:86px}.scavengeer-ref-grid.two,.scavengeer-ref-gradient-fields,.scavengeer-ref-gradient-fields:has(.scavengeer-ref-field:nth-child(2):last-child),.scavengeer-ref-check-grid,.scavengeer-ref-delivery-options{grid-template-columns:1fr}.scavengeer-ref-field-table-head{display:none}.scavengeer-ref-field-table-row{grid-template-columns:1fr 1fr}.scavengeer-ref-field-table-row .scavengeer-ref-input{grid-column:1 / -1}.scavengeer-ref-theme-row{grid-template-columns:auto auto auto minmax(0,1fr) auto}.scavengeer-ref-theme-row>span:not(.scavengeer-ref-status){display:none}.scavengeer-ref-preview-wrap{grid-template-columns:minmax(0,1fr)}.scavengeer-ref-preview-wrap>button{display:none}.scavengeer-ref-preview-dots{grid-column:1}.scavengeer-ref-logo-block{grid-template-columns:1fr}}.scavengeer-admin-page{max-width:1180px;margin-inline:auto}.scavengeer-operational-page{max-width:none}.scavengeer-operational-list-page,.app-theme-root .content.scavengeer-operational-content-wide{width:100%;max-width:none}.app-theme-root .content.scavengeer-player-content{width:100%;max-width:none;padding:0}.app-theme-root .app-shell.scavengeer-player-shell .topbar{margin-bottom:0}.app-theme-root .content.scavengeer-player-content .scavengeer-game-shell{min-height:calc(100vh - var(--app-nav-desktop-height))}.app-theme-root .content.scavengeer-operational-content{--bg: #07111f;--surface: #0d192b;--surface-muted: #111f34;--surface-raised: #0b1727;--border: rgba(148, 163, 184, .24);--text: #f8fafc;--muted: #9fb0c8;--muted-strong: #d8e2f0;--primary: #14b8a6;--primary-strong: #2dd4bf;--good: #22c55e;--warn: #fbbf24;--app-background: #07111f;--app-surface: #0d192b;--app-text: #f8fafc;--app-muted: #9fb0c8;--app-border: rgba(148, 163, 184, .24);--app-control-background: #0a1424;--app-control-text: #f8fafc;--app-control-muted: #9fb0c8;--app-control-border: rgba(148, 163, 184, .34);--app-button-secondary-bg: rgba(15, 23, 42, .92);--app-button-secondary-text: #e5eefb;--app-button-primary-bg: #0f766e;--app-button-primary-text: #ffffff;--app-card-shadow: 0 22px 60px rgba(0, 0, 0, .28);--shadow-soft: 0 18px 44px rgba(0, 0, 0, .24);width:100%;max-width:none;color-scheme:dark;background:radial-gradient(circle at top left,rgba(20,184,166,.14),transparent 34rem),linear-gradient(180deg,#081423,#07111f)}.scavengeer-operator-heading{justify-content:space-between}.scavengeer-operator-heading h1{margin:4px 0}.scavengeer-operator-heading p{margin:0;color:var(--muted)}.scavengeer-participant-toolbar{display:grid;grid-template-columns:minmax(180px,230px) minmax(150px,190px) minmax(260px,1fr) minmax(140px,170px) minmax(140px,170px) auto;gap:12px;align-items:end}.scavengeer-participant-action-strip{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-top:-8px}.scavengeer-operational-content .scavengeer-operational-list-page .workspace-panel,.scavengeer-operational-content .scavengeer-operational-list-page .data-table-panel,.scavengeer-operational-content .scavengeer-operational-page .workspace-panel{border-color:#94a3b83d;background:#0d192be0;box-shadow:0 18px 52px #00000042}.scavengeer-operational-content .scavengeer-operational-list-page .data-table-header{border-color:#94a3b838;background:#07111f85}.scavengeer-operational-content .scavengeer-operational-list-page .data-table-header h2,.scavengeer-operational-content .scavengeer-operational-list-page .table .table-primary-cell,.scavengeer-operational-content .scavengeer-operational-list-page .table-primary-cell strong,.scavengeer-operational-content .scavengeer-operational-list-page .scavengeer-participant-person,.scavengeer-operational-content .scavengeer-operational-list-page .scavengeer-sort-button.active,.scavengeer-operational-content .scavengeer-operational-list-page .scavengeer-sort-button:hover,.scavengeer-operational-content .scavengeer-operational-page h1,.scavengeer-operational-content .scavengeer-operational-page h2,.scavengeer-operational-content .scavengeer-operational-page h3,.scavengeer-operational-content .scavengeer-operational-page strong{color:#f8fafc}.scavengeer-operational-content .scavengeer-operational-list-page .data-table-header p,.scavengeer-operational-content .scavengeer-operational-list-page .table td,.scavengeer-operational-content .scavengeer-operational-list-page .scavengeer-cell-subtext,.scavengeer-operational-content .scavengeer-operational-list-page .scavengeer-participant-person small,.scavengeer-operational-content .scavengeer-operational-list-page .scavengeer-page-size-control,.scavengeer-operational-content .scavengeer-operational-list-page .scavengeer-participant-toolbar label,.scavengeer-operational-content .scavengeer-operational-list-page .scavengeer-table-legend span,.scavengeer-operational-content .scavengeer-operational-list-page .module-metrics span,.scavengeer-operational-content .scavengeer-operational-page p,.scavengeer-operational-content .scavengeer-operational-page small,.scavengeer-operational-content .scavengeer-operational-page span{color:#9fb0c8}.scavengeer-operational-content .scavengeer-operational-list-page .table th{color:#cbd5e1;background:#0f172ad1}.scavengeer-operational-content .scavengeer-operational-list-page .table th,.scavengeer-operational-content .scavengeer-operational-list-page .table td{border-color:#94a3b833}.scavengeer-operational-content .scavengeer-operational-list-page .table tbody tr:hover{background:#14b8a614}.scavengeer-operational-content .scavengeer-operational-list-page .input,.scavengeer-operational-content .scavengeer-operational-list-page select,.scavengeer-operational-content .scavengeer-operational-page .input,.scavengeer-operational-content .scavengeer-operational-page .textarea,.scavengeer-operational-content .scavengeer-operational-page select{color:#f8fafc;background:#0a1424;border-color:#94a3b857}.scavengeer-operational-content .scavengeer-operational-list-page .button-secondary,.scavengeer-operational-content .scavengeer-operational-page .button-secondary{color:#e5eefb;background:#0f172aeb;border-color:#94a3b857}.scavengeer-operational-content .scavengeer-operational-list-page .button-primary,.scavengeer-operational-content .scavengeer-operational-page .button-primary{color:#fff;background:#0f766e}.scavengeer-operational-content .scavengeer-operational-list-page .scavengeer-theme-chip{color:color-mix(in srgb,var(--scavengeer-theme-color, #ddd6fe) 54%,#ffffff);background:color-mix(in srgb,var(--scavengeer-theme-color, #7c3aed) 24%,transparent)}.scavengeer-operational-content .scavengeer-operational-list-page .scavengeer-icon-chip{color:#cbd5e1;background:#0f172aeb;border-color:#94a3b847}.scavengeer-operational-content .scavengeer-operational-list-page .scavengeer-icon-chip.is-blue{color:#93c5fd;background:#1d4ed833;border-color:#93c5fd5c}.scavengeer-operational-content .scavengeer-operational-list-page .scavengeer-icon-chip.is-purple{color:#c4b5fd;background:#7c3aed38;border-color:#c4b5fd52}.scavengeer-operational-content .scavengeer-operational-list-page .scavengeer-icon-chip.is-green{color:#86efac;background:#04785738;border-color:#86efac57}.scavengeer-page-size-control{display:inline-flex;align-items:center;gap:8px;color:var(--muted-strong);font-size:12px;font-weight:800}.scavengeer-page-size-control .input{min-width:82px;min-height:38px}.scavengeer-participant-toolbar label{display:grid;gap:6px;color:var(--muted-strong);font-size:12px;font-weight:800}.scavengeer-participant-search span{position:relative}.scavengeer-participant-search svg{position:absolute;top:50%;left:11px;color:var(--muted);transform:translateY(-50%);pointer-events:none}.scavengeer-participant-search .input{padding-left:34px}.scavengeer-media-missing{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:12px;font-weight:700}.scavengeer-participant-table .table th,.scavengeer-participant-table .table td{padding:10px 12px;vertical-align:middle}.scavengeer-participant-table .table th{font-size:11px;text-transform:uppercase}.scavengeer-sort-button{display:inline-flex;align-items:center;gap:5px;border:0;padding:0;background:transparent;color:inherit;font:inherit;text-transform:inherit;cursor:pointer}.scavengeer-sort-button svg{opacity:.55}.scavengeer-sort-button.active,.scavengeer-sort-button:hover{color:var(--text)}.scavengeer-sort-button.active svg,.scavengeer-sort-button:hover svg{opacity:1}.scavengeer-participant-person{display:inline-flex;align-items:center;gap:10px;color:var(--text);text-decoration:none}.scavengeer-participant-person strong,.scavengeer-participant-table td>strong{display:block;font-size:13px}.scavengeer-participant-person small,.scavengeer-cell-subtext{display:block;margin-top:2px;color:var(--muted);font-size:11px;font-weight:600}.scavengeer-participant-avatar{display:grid;place-items:center;width:52px;height:52px;border-radius:999px;color:#fff;background:linear-gradient(135deg,#7c3aed,#db2777);font-weight:900}.scavengeer-participant-avatar.small{width:34px;height:34px;font-size:12px;box-shadow:0 10px 22px #7c3aed2e}.scavengeer-theme-chip{display:inline-flex;gap:5px;align-items:center;min-height:24px;border-radius:999px;padding:3px 9px;color:var(--scavengeer-theme-color, #6d28d9);background:color-mix(in srgb,var(--scavengeer-theme-color, #7c3aed) 14%,#ffffff);font-size:11px;font-weight:800}[data-theme=dark] .scavengeer-theme-chip{color:color-mix(in srgb,var(--scavengeer-theme-color, #ddd6fe) 58%,#ffffff);background:color-mix(in srgb,var(--scavengeer-theme-color, #7c3aed) 24%,transparent)}.scavengeer-theme-chip svg{flex:0 0 auto}.scavengeer-theme-chip-icon{width:13px;height:13px;display:inline-grid;flex:0 0 auto;place-items:center}.scavengeer-theme-chip-icon.has-image{width:26px;height:26px;border-width:1px}.scavengeer-icon-strip{display:inline-flex;align-items:center;gap:5px}.scavengeer-icon-chip{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:26px;border:1px solid var(--border);border-radius:8px;color:var(--muted);background:var(--surface)}.scavengeer-icon-chip small{position:absolute;top:-7px;right:-5px;min-width:15px;border-radius:999px;padding:1px 4px;color:#fff;background:#7c3aed;font-size:9px;font-weight:900;line-height:1.2}.scavengeer-icon-chip.is-blue{color:#1d4ed8;background:#dbeafe;border-color:#bfdbfe}.scavengeer-icon-chip.is-purple{color:#7c3aed;background:#f3e8ff;border-color:#ddd6fe}.scavengeer-icon-chip.is-green{color:#047857;background:#dcfce7;border-color:#bbf7d0}.scavengeer-row-actions{gap:5px;flex-wrap:nowrap}.scavengeer-row-actions .icon-button{inline-size:34px;min-height:34px;border-radius:8px;padding:0;color:#dbeafe}.scavengeer-row-actions .button-primary.icon-button{color:#fff;background:#0f766e;border-color:#0f766e}.scavengeer-row-actions .button-secondary.icon-button{color:#dbeafe;background:#0f172aeb;border-color:#94a3b85c}.scavengeer-row-actions .icon-button svg{display:block;width:16px;height:16px;color:currentColor;stroke:currentColor;opacity:1;pointer-events:none}.scavengeer-table-legend{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.scavengeer-table-legend span{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:12px;font-weight:800}.scavengeer-empty-table-cell{padding:32px!important;color:var(--muted);text-align:center!important}.scavengeer-table-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-top:1px solid var(--border);color:var(--muted);font-size:13px;font-weight:700}.scavengeer-table-pagination>div{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px}.scavengeer-table-pagination strong{color:var(--text);font-size:12px;white-space:nowrap}.scavengeer-select-cell{width:42px;text-align:center}.scavengeer-select-cell input{width:16px;height:16px;accent-color:var(--primary)}.scavengeer-delete-option{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;border:1px solid var(--border);border-radius:10px;padding:10px 12px;color:var(--muted-strong);background:var(--surface);font-weight:700}.scavengeer-delete-option input{margin-top:3px}.scavengeer-delete-warning{border:1px solid rgba(185,28,28,.25);border-radius:10px;padding:10px 12px;color:#991b1b;background:#fef2f2;font-size:13px;line-height:1.45}.scavengeer-participant-detail-page{max-width:1260px}.scavengeer-participant-detail-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:2px 0 4px}.scavengeer-participant-detail-header h1{margin:4px 0 2px;font-size:clamp(24px,2vw,32px);line-height:1.1;letter-spacing:0}.scavengeer-participant-detail-header p,.scavengeer-participant-header-meta span{margin:0;color:var(--muted)}.scavengeer-participant-header-meta{display:grid;justify-items:end;gap:6px;min-width:260px}.scavengeer-participant-header-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.scavengeer-participant-review-grid{display:grid;grid-template-columns:minmax(140px,.75fr) minmax(360px,2.4fr) minmax(180px,.95fr);gap:16px}.scavengeer-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.scavengeer-section-title strong{color:var(--text)}.scavengeer-section-title span{color:var(--muted);font-size:12px;font-weight:800}.scavengeer-version-rail,.scavengeer-original-photo-panel,.scavengeer-active-portrait-panel{padding:14px}.scavengeer-version-list{display:grid;gap:10px;max-height:650px;overflow:auto}.scavengeer-version-thumb{display:grid;gap:6px;width:100%;border:1px solid var(--border);border-radius:10px;padding:6px;color:var(--muted-strong);background:var(--surface);text-align:left;cursor:pointer}.scavengeer-version-thumb.is-active{border-color:#8b5cf6;box-shadow:0 0 0 2px #8b5cf62e}.scavengeer-version-thumb>div{display:grid;place-items:center;aspect-ratio:1;overflow:hidden;border-radius:8px;background:var(--surface-muted)}.scavengeer-generated-image-frame,.scavengeer-original-photo img{display:block;width:100%;height:100%;max-width:100%;max-height:100%}.scavengeer-generated-image-frame{display:grid;place-items:center;min-width:0;min-height:0;overflow:hidden}.scavengeer-generated-image-frame.is-main{width:auto;aspect-ratio:1 / 1}.scavengeer-generated-image-frame img,.scavengeer-original-photo img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center}.scavengeer-version-thumb span{display:inline-flex;align-items:center;gap:4px;color:var(--muted);font-size:11px;font-weight:800}.scavengeer-version-empty,.scavengeer-preview-state,.scavengeer-original-photo div{display:grid;place-items:center;gap:8px;min-height:130px;color:var(--muted);font-size:13px;font-weight:800;text-align:center}.scavengeer-active-portrait{display:grid;place-items:center;height:min(650px,62vh);overflow:hidden;border-radius:12px;background:var(--surface-muted)}.scavengeer-active-portrait .media-preview-placeholder,.scavengeer-original-photo .media-preview-placeholder,.scavengeer-version-thumb .media-preview-placeholder{width:100%;height:100%;border:0;border-radius:0}.scavengeer-original-photo{display:grid;place-items:center;aspect-ratio:1;overflow:hidden;border-radius:10px;background:var(--surface-muted)}.scavengeer-participant-action-bar{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.scavengeer-participant-info-grid{display:grid;grid-template-columns:1.4fr 1.2fr .9fr;gap:16px}.scavengeer-info-card{padding:18px}.scavengeer-info-card h2{margin:0 0 14px;font-size:16px}.scavengeer-info-card>.scavengeer-section-title{margin-bottom:14px}.scavengeer-info-card dl{display:grid;gap:12px;margin:0}.scavengeer-info-card dt{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.scavengeer-info-card dd{margin:3px 0 0;color:var(--text);font-weight:700}.scavengeer-interest-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.scavengeer-interest-list span{border-radius:999px;padding:4px 9px;color:var(--muted-strong);background:var(--surface-muted);font-size:12px;font-weight:800}.scavengeer-participant-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.scavengeer-edit-choice-list{display:grid;gap:8px}.scavengeer-edit-choice-list>.field-label{color:var(--muted);font-size:12px;font-weight:900}.scavengeer-edit-choice-list label{display:flex;align-items:flex-start;gap:10px;padding:10px;border:1px solid var(--border);border-radius:10px;background:var(--surface-muted)}.scavengeer-edit-choice-list label span{display:grid;gap:2px}.scavengeer-edit-choice-list small{color:var(--muted)}.scavengeer-delivery-stack{display:grid;gap:10px}.scavengeer-delivery-stack span{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-weight:800}.scavengeer-delivery-stack .is-good{color:var(--good)}.spin{animation:spin .8s linear infinite}.scavengeer-settings-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.scavengeer-status-card{position:relative;min-height:168px;align-content:start;gap:10px}.scavengeer-status-card-link{width:100%;color:inherit;font:inherit;text-align:left;text-decoration:none;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}button.scavengeer-status-card-link{border:1px solid var(--border)}.scavengeer-status-card-link:hover{border-color:color-mix(in srgb,var(--primary) 42%,var(--border));box-shadow:var(--shadow-soft);transform:translateY(-1px)}.scavengeer-status-card>span,.scavengeer-settings-link-card span{display:inline-flex;align-items:center;gap:8px;color:var(--muted-strong);font-size:12px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.scavengeer-status-card strong,.scavengeer-settings-link-card strong{font-size:20px;line-height:1.15}.scavengeer-status-card p,.scavengeer-settings-link-card p{margin:0;color:var(--muted);line-height:1.45}.scavengeer-status-card .badge{position:absolute;top:14px;right:14px}.scavengeer-settings-link-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.scavengeer-settings-link-card{min-height:160px;display:grid;align-content:start;gap:8px;border:1px solid var(--border);border-radius:12px;padding:14px;color:inherit;background:var(--surface);text-decoration:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.scavengeer-settings-link-card:hover{border-color:color-mix(in srgb,var(--primary) 42%,var(--border));box-shadow:var(--shadow-soft);transform:translateY(-1px)}.scavengeer-settings-link-card small{display:inline-flex;align-items:center;gap:5px;color:var(--primary);font-weight:900}.scavengeer-client-metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.scavengeer-client-setup-panel{display:grid;gap:18px}.scavengeer-client-setup-panel h2{margin:4px 0 6px}.scavengeer-client-check-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.scavengeer-client-check{position:relative;display:grid;min-height:92px;gap:6px;align-content:start;padding:14px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.scavengeer-client-check>span{color:var(--muted);font-size:12px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.scavengeer-client-check>strong{padding-right:72px}.scavengeer-client-check .badge{position:absolute;top:12px;right:12px}.scavengeer-game-shell,.scavengeer-admin-gallery-page,.scavengeer-admin-gallery-page .workspace-panel,.scavengeer-hunt-builder{--sg-blue: #07649d;--sg-blue-bright: #0b83d8;--sg-line: #0a6ea8;--sg-panel: #111;--sg-text: #f7fbff;--sg-muted: #aab8c4}.scavengeer-game-shell{min-height:100vh;color:var(--sg-text);background:#000}.scavengeer-game-shell .toast{width:min(980px,calc(100% - 32px));margin:16px auto 0}.scavengeer-game-header{display:flex;align-items:center;justify-content:space-between;min-height:76px;padding:10px 28px;border-top:24px solid #000;background:var(--sg-blue)}.scavengeer-game-header img{width:min(360px,58vw);max-height:48px;object-fit:contain}.scavengeer-game-header nav{color:#fff;font-size:16px;font-weight:800}.scavengeer-game-center{display:grid;justify-items:center;gap:28px;width:min(760px,calc(100% - 32px));margin:0 auto;padding:clamp(54px,10vw,128px) 0;text-align:center}.scavengeer-game-center h1,.scavengeer-challenge-title h1,.scavengeer-photo-compare h2{margin:0;color:#fff;font-size:clamp(28px,3vw,40px);font-weight:800}.scavengeer-hunt-choice-list{display:grid;gap:28px;width:min(360px,100%)}.scavengeer-hunt-choice-list button{display:grid;gap:0;overflow:hidden;min-height:64px;padding:0;border:2px solid var(--sg-line);border-radius:8px;color:#fff;background:#101010;box-shadow:0 0 22px #0b83d838;font-size:20px;font-weight:800}.scavengeer-hunt-choice-list button>img{width:100%;max-height:410px;object-fit:cover;background:#062f4e}.scavengeer-hunt-choice-list button>span{padding:18px 16px}.scavengeer-score-screen{gap:34px}.scavengeer-score-screen p{margin:0 0 8px;color:var(--sg-blue-bright);font-size:30px;font-weight:500}.scavengeer-score-board,.scavengeer-remaining{display:inline-flex;align-items:center;gap:10px;font-size:26px;font-weight:600}.scavengeer-score-board strong{display:inline-grid;place-items:center;min-width:48px;min-height:42px;padding:0 12px;border:2px solid var(--sg-blue-bright);border-radius:6px;color:#fff;font-size:26px}.scavengeer-remaining{font-size:18px}.scavengeer-remaining strong{display:inline-grid;place-items:center;min-width:34px;min-height:34px;border-radius:999px;background:#444;color:#fff}.scavengeer-game-shell .button-primary,.scavengeer-wide-action{min-height:52px;border-radius:8px;background:var(--sg-blue);color:#fff;font-size:18px;font-weight:800}.scavengeer-bounce{animation:scavengeer-bounce 1.6s ease-in-out infinite}@keyframes scavengeer-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}.scavengeer-challenge-reveal{position:relative;display:grid;min-height:calc(100vh - 100px);align-content:start;justify-items:center;gap:24px;padding:28px 30px 0;overflow:hidden}.scavengeer-challenge-title{position:relative;z-index:2;text-align:center}.scavengeer-challenge-title p{margin:6px 0 0;font-size:16px}.scavengeer-challenge-image{display:grid;place-items:center;margin:0;overflow:hidden;border:1px solid var(--sg-line);border-radius:8px;background:#070707}.scavengeer-challenge-image img{width:100%;height:100%;object-fit:contain}.scavengeer-challenge-image.is-hero{width:min(1280px,100%);max-height:68vh;border-color:transparent}.scavengeer-challenge-image.is-hero img{max-height:68vh}.scavengeer-wide-action{position:absolute;left:30px;right:30px;bottom:18vh;z-index:3;background:#07649deb}.scavengeer-camera-takeover{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;overflow:hidden;background:#000}.scavengeer-camera-takeover video{width:100%;height:100%;object-fit:cover}.scavengeer-camera-takeover .button-secondary{position:absolute;top:20px;left:20px;z-index:2;min-width:92px;border-radius:0;background:#fff;color:#111}.scavengeer-camera-takeover .button-danger{position:absolute;right:20px;bottom:20px;z-index:2;min-width:118px;background:#a40000}.scavengeer-game-review{display:grid;gap:28px;width:min(1180px,calc(100% - 32px));margin:0 auto;padding:34px 0 80px}.scavengeer-question-panel,.scavengeer-result-panel{display:grid;gap:18px;padding:22px;border:2px solid var(--sg-line);border-radius:8px;background:#101010;text-align:center}.scavengeer-question-list{display:grid;gap:16px;text-align:left}.scavengeer-question-list fieldset{display:grid;gap:10px;padding:14px;border:1px solid var(--sg-line);border-radius:8px}.scavengeer-question-list legend{padding:0 8px;color:#fff;font-weight:800}.scavengeer-question-list label{display:flex;align-items:center;gap:10px;color:#e8eef5}.scavengeer-review-actions{display:grid;grid-template-columns:1fr 1fr;gap:14px;width:min(560px,100%);margin:0 auto;padding:4px}.scavengeer-review-actions .button{width:100%;min-height:52px}.scavengeer-review-actions .button:first-child{grid-column:1 / -1}.scavengeer-photo-compare{display:grid;justify-items:center;gap:18px}.scavengeer-photo-compare-brief,.scavengeer-photo-pane{width:min(820px,100%)}.scavengeer-photo-compare-brief{display:grid;justify-items:center;gap:8px;padding:22px;border:1px solid rgba(37,166,255,.24);border-radius:20px;background:#080f16b3;text-align:center}.scavengeer-photo-compare-brief span{display:inline-flex;padding:6px 10px;border-radius:999px;color:#9be7ff;background:#25a6ff24;font-size:12px;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.scavengeer-photo-compare-brief h2{margin:0}.scavengeer-photo-compare-brief p{max-width:680px;margin:0;color:#e8f7ff;font-size:clamp(16px,2.1vw,22px);font-weight:850;line-height:1.3}.scavengeer-photo-compare-actions{width:100%;margin-top:14px}.scavengeer-photo-pane{display:grid;justify-items:center;gap:14px;padding:18px;border:1px solid rgba(37,166,255,.2);border-radius:22px;background:#030a10b8;box-shadow:0 18px 55px #00000057}.scavengeer-photo-pane h2{margin:0;color:#fff;font-size:clamp(24px,3.6vw,36px);line-height:1.05}.scavengeer-photo-pane>img{width:100%;max-height:62vh;object-fit:contain;border-radius:18px}.scavengeer-photo-pane .scavengeer-challenge-image{width:100%;border:0;background:transparent;box-shadow:none}.scavengeer-photo-pane .scavengeer-challenge-image img{max-height:62vh;border-radius:18px}.scavengeer-result-panel strong{font-size:18px}.scavengeer-result-panel span{color:#087c13;font-size:24px;font-weight:900}.scavengeer-result-panel.is-bad span{color:#d43c3c}.scavengeer-admin-gallery-page{min-height:calc(100vh - 120px);padding:34px min(7vw,96px);color:var(--sg-text);background:#000}.scavengeer-admin-gallery-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-bottom:22px;border-bottom:1px solid rgba(11,131,216,.44)}.scavengeer-admin-gallery-heading h1{margin:0;color:#fff;font-size:34px}.scavengeer-admin-gallery-heading span{color:var(--sg-muted)}.scavengeer-admin-search{display:flex;align-items:center;gap:10px;margin-top:28px}.scavengeer-admin-search .input{min-height:48px;border-color:#fff;border-radius:0;color:#fff;background:#000}.scavengeer-admin-hunt-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px;margin-top:20px}.scavengeer-admin-hunt-card{position:relative;display:grid;gap:14px;padding:18px;border:1px solid #fff;border-radius:8px;color:#fff;background:#050505;box-shadow:0 0 22px #0b83d852;text-decoration:none}.scavengeer-admin-hunt-card h2{margin:0;color:#fff;font-size:22px}.scavengeer-admin-hunt-card img{width:100%;aspect-ratio:16 / 9;object-fit:contain;padding:26px;border:1px solid rgba(255,255,255,.65);background:#073b60}.scavengeer-admin-hunt-card>span:not(.badge){display:block;padding:9px;border-radius:3px;background:var(--sg-blue);text-align:center}.scavengeer-admin-hunt-card .badge{position:absolute;top:14px;right:14px}.scavengeer-hunt-builder,.scavengeer-hunt-builder .workspace-panel{color:var(--sg-text);background:#000}.scavengeer-admin-challenge-card{display:grid;grid-template-columns:32px minmax(0,1fr);border:1px solid var(--sg-line);background:#0e0e0e}.scavengeer-admin-challenge-index{display:grid;place-items:center;background:var(--sg-blue);color:#fff;font-weight:900}.scavengeer-admin-challenge-body{display:grid;gap:12px;padding:14px}.scavengeer-admin-field-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.scavengeer-hunt-builder .field>span,.scavengeer-question-builder strong{color:#fff}.scavengeer-hunt-builder .input{border-color:#ffffff94;color:#fff;background:#050505}.scavengeer-question-builder{display:grid;gap:12px;padding:12px;border-left:8px solid #5da822;background:#050505}.scavengeer-admin-question-card{display:grid;gap:12px;padding:12px;border:1px solid #5da822;border-radius:8px}.scavengeer-answer-grid{display:grid;gap:10px}.scavengeer-answer-row{display:grid;grid-template-columns:minmax(0,1fr) 140px;gap:10px}@media(max-width:760px){.scavengeer-game-header{min-height:62px;padding:8px 16px;border-top-width:12px}.scavengeer-game-header nav{font-size:13px}.scavengeer-game-center{padding-top:56px}.scavengeer-score-screen p,.scavengeer-score-board{font-size:22px}.scavengeer-challenge-reveal{padding-inline:16px}.scavengeer-wide-action{left:16px;right:16px;bottom:20vh}.scavengeer-admin-gallery-page{padding:22px 14px}.scavengeer-admin-gallery-heading,.scavengeer-review-actions{align-items:stretch;flex-direction:column}.scavengeer-admin-field-row,.scavengeer-ref-grid.two,.scavengeer-answer-row{grid-template-columns:1fr}}.scavengeer-game-shell{--sg-blue: #0a6aa6;--sg-blue-bright: #25a6ff;--sg-ink: #eef8ff;--sg-panel: rgba(8, 15, 22, .78);--sg-line: rgba(37, 166, 255, .44);background:radial-gradient(circle at 12% 0%,rgba(37,166,255,.28),transparent 34rem),linear-gradient(180deg,#03121a,#05080c 44%,#020304)}.scavengeer-game-shell.is-score{padding-block:clamp(28px,5vh,64px)}.scavengeer-game-header{position:sticky;top:0;z-index:20;min-height:74px;border-top:0;border-bottom:1px solid rgba(37,166,255,.28);background:#030e16db;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.scavengeer-game-header img{width:min(300px,54vw)}.scavengeer-game-header nav{color:#eef8ffc7;font-size:14px;letter-spacing:0}.scavengeer-game-center{width:min(880px,calc(100% - 32px));padding:clamp(42px,8vw,104px) 0}.scavengeer-game-center h1,.scavengeer-challenge-title h1,.scavengeer-photo-compare h2{letter-spacing:0}.scavengeer-hunt-choice-list{width:min(520px,100%);gap:16px}.scavengeer-hunt-choice-list button{grid-template-columns:132px minmax(0,1fr);align-items:center;min-height:132px;border:1px solid var(--sg-line);border-radius:18px;background:linear-gradient(135deg,#0e1923eb,#060c12eb);box-shadow:0 18px 50px #00000061;text-align:left}.scavengeer-hunt-choice-list button>img{height:132px;max-height:none;padding:0;border-right:1px solid rgba(37,166,255,.16);object-fit:cover}.scavengeer-hunt-choice-list button>span{padding:20px;font-size:18px}.scavengeer-score-screen{width:min(620px,calc(100% - 32px));margin-top:0;padding:clamp(28px,5vw,46px);border:1px solid var(--sg-line);border-radius:24px;background:var(--sg-panel);box-shadow:0 24px 70px #0000006b;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);overflow:hidden;position:relative}.scavengeer-score-screen p{color:var(--sg-blue-bright);font-size:18px;font-weight:800}.scavengeer-complete-ribbon{position:absolute;top:26px;right:-46px;z-index:2;width:190px;padding:8px 12px;color:#052e1a;color:#fff;background:linear-gradient(135deg,#0a6aa6,#13a0e9);box-shadow:0 12px 34px #13a0e957;font-size:12px;font-weight:950;letter-spacing:.12em;text-align:center;text-transform:uppercase;transform:rotate(35deg)}.scavengeer-score-board,.scavengeer-remaining{width:100%;justify-content:space-between;padding:14px 16px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:#ffffff0d}.scavengeer-game-shell .button-primary,.scavengeer-wide-action{border-radius:999px;background:linear-gradient(135deg,#0a6aa6,#13a0e9);box-shadow:0 14px 36px #13a0e942}.scavengeer-challenge-reveal{min-height:calc(100vh - 74px);padding:clamp(42px,6vh,74px) min(4vw,40px) 32px}.scavengeer-challenge-brief{width:min(720px,100%);min-height:min(760px,calc(100vh - 124px));display:grid;grid-template-rows:minmax(0,1fr) auto auto;gap:22px;align-items:stretch}.scavengeer-challenge-brief.has-no-media{min-height:min(640px,calc(100vh - 124px));grid-template-rows:auto auto;align-content:center;justify-items:center}.scavengeer-challenge-brief.has-no-media .scavengeer-challenge-title{display:grid;justify-items:center;gap:10px;padding:clamp(24px,5vw,46px)}.scavengeer-challenge-brief-image{width:100%;min-height:0;display:grid;place-items:center;margin:0;overflow:hidden;border:1px solid rgba(37,166,255,.26);border-radius:28px;background:#03070ad1;box-shadow:0 24px 80px #0000006b}.scavengeer-challenge-brief-image img{width:100%;height:100%;max-height:56vh;object-fit:cover}.scavengeer-challenge-title{width:100%;justify-self:center;padding:18px 20px;border:1px solid rgba(37,166,255,.22);border-radius:18px;background:#050a0f9e;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.scavengeer-challenge-title span{display:inline-flex;margin-bottom:8px;padding:6px 10px;border-radius:999px;color:#9be7ff;background:#25a6ff24;font-size:12px;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.scavengeer-challenge-title p{color:#e8f7ff;font-size:clamp(18px,2.5vw,28px);font-weight:850;line-height:1.28}.scavengeer-accept-actions{display:grid;grid-template-columns:minmax(220px,1fr) minmax(130px,.35fr);gap:20px;width:100%;justify-self:center}.scavengeer-accept-actions.has-single-action{grid-template-columns:minmax(220px,.45fr);justify-content:center}.scavengeer-accept-actions .button{min-height:56px}.scavengeer-accept-primary{font-size:18px;font-weight:900}.scavengeer-challenge-image{border-color:#25a6ff3d;border-radius:22px;background:#03070ad1;box-shadow:0 24px 80px #0000006b}.scavengeer-challenge-image.is-hero{width:min(1120px,100%);max-height:64vh}.scavengeer-wide-action{left:50%;right:auto;bottom:clamp(22px,8vh,74px);width:min(560px,calc(100% - 32px));transform:translate(-50%)}.scavengeer-camera-takeover{display:grid;place-items:center}.scavengeer-camera-takeover:after{content:"";position:absolute;top:14px;right:14px;bottom:14px;left:14px;border:1px solid rgba(255,255,255,.42);border-radius:28px;pointer-events:none}.scavengeer-camera-takeover .button-secondary,.scavengeer-camera-takeover .button-danger{border-radius:999px;box-shadow:0 14px 30px #00000057}.scavengeer-camera-takeover .button-secondary{background:#ffffffe6}.scavengeer-camera-takeover .button-danger{min-width:154px;background:#d41420}.scavengeer-camera-challenge-overlay{position:absolute;right:16px;bottom:16px;left:50%;z-index:2;width:min(920px,calc(100% - 32px));display:grid;gap:14px;padding:16px;border:1px solid rgba(255,255,255,.26);border-radius:24px;color:#fff;background:#030a10b8;transform:translate(-50%);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 18px 48px #00000057}.scavengeer-camera-challenge-overlay span{display:inline-flex;margin-bottom:5px;padding:4px 9px;border-radius:999px;color:#9be7ff;background:#25a6ff29;font-size:11px;font-weight:950;text-transform:uppercase}.scavengeer-camera-challenge-overlay strong{display:block;font-size:clamp(16px,2.5vw,22px);line-height:1.1}.scavengeer-camera-challenge-overlay p{margin:8px 0 0;color:#eef8ffeb;font-size:clamp(13px,2vw,17px);font-weight:800;line-height:1.25}.scavengeer-camera-actions{display:grid;grid-template-columns:2fr 1fr;gap:10px}.scavengeer-camera-actions .button-secondary,.scavengeer-camera-actions .button-danger{position:static;inset:auto;min-width:0;transform:none}.scavengeer-camera-actions .button{width:100%;min-height:52px;justify-content:center}.scavengeer-camera-actions .button-secondary{border-color:#ffffff4d;background:#ffffff21;color:#f8fbff}.scavengeer-camera-actions .button-danger{background:#d41420;color:#fff;box-shadow:none}.scavengeer-camera-actions .button-danger:hover{background:#b90f18}.scavengeer-game-review{width:min(1080px,calc(100% - 32px))}.scavengeer-question-panel,.scavengeer-result-panel{border:1px solid var(--sg-line);border-radius:22px;background:var(--sg-panel);box-shadow:0 18px 55px #00000057}.scavengeer-question-list fieldset{border-color:#25a6ff3d;background:#ffffff0a}.scavengeer-photo-compare>img,.scavengeer-photo-compare .scavengeer-challenge-image{border-radius:20px}@keyframes scavengeer-rise-in{0%{opacity:0;transform:translateY(18px) scale(.985)}70%{opacity:1;transform:translateY(-2px) scale(1.002)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes scavengeer-soft-pop{0%{opacity:0;transform:scale(.94)}72%{opacity:1;transform:scale(1.018)}to{opacity:1;transform:scale(1)}}@keyframes scavengeer-camera-tray-in{0%{opacity:0;transform:translate(-50%) translateY(18px) scale(.985)}70%{opacity:1;transform:translate(-50%) translateY(-2px) scale(1.002)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}.scavengeer-game-center,.scavengeer-challenge-brief,.scavengeer-question-panel,.scavengeer-result-panel,.scavengeer-photo-compare-brief,.scavengeer-photo-pane{animation:scavengeer-rise-in .46s cubic-bezier(.2,.85,.2,1) both}.scavengeer-camera-challenge-overlay{animation:scavengeer-camera-tray-in .46s cubic-bezier(.2,.85,.2,1) both}.scavengeer-hunt-choice-list button,.scavengeer-player-challenge-list button,.scavengeer-question-options button{animation:scavengeer-soft-pop .42s cubic-bezier(.2,.85,.2,1) both}.scavengeer-photo-compare-brief{animation-delay:.02s}.scavengeer-photo-pane:nth-of-type(1){animation-delay:.08s}.scavengeer-photo-pane:nth-of-type(2){animation-delay:.16s}.scavengeer-hunt-choice-list button:nth-child(2),.scavengeer-player-challenge-list button:nth-child(2),.scavengeer-question-options button:nth-child(2){animation-delay:.05s}.scavengeer-hunt-choice-list button:nth-child(3),.scavengeer-player-challenge-list button:nth-child(3),.scavengeer-question-options button:nth-child(3){animation-delay:.1s}.scavengeer-hunt-choice-list button:nth-child(4),.scavengeer-player-challenge-list button:nth-child(4),.scavengeer-question-options button:nth-child(4){animation-delay:.15s}.scavengeer-hunt-choice-list button:nth-child(n+5),.scavengeer-player-challenge-list button:nth-child(n+5),.scavengeer-question-options button:nth-child(n+5){animation-delay:.2s}.scavengeer-game-shell .button{border-radius:999px}.scavengeer-game-shell .button-secondary{border-color:#ffffff4d;background:#ffffff21;color:#f8fbff}.scavengeer-game-shell .button-secondary:hover{background:#fff3}.scavengeer-game-shell .button:hover{transform:translateY(-1px)}@media(prefers-reduced-motion:reduce){.scavengeer-game-center,.scavengeer-challenge-brief,.scavengeer-camera-challenge-overlay,.scavengeer-question-panel,.scavengeer-result-panel,.scavengeer-photo-compare-brief,.scavengeer-photo-pane,.scavengeer-hunt-choice-list button,.scavengeer-player-challenge-list button,.scavengeer-question-options button{animation:none}.scavengeer-camera-challenge-overlay{transform:translate(-50%)}}.scavengeer-wide-action:hover{transform:translate(-50%) translateY(-1px)}.scavengeer-hunt-choice-list button{cursor:pointer}.scavengeer-hunt-choice-list button>img,.scavengeer-player-challenge-list img{pointer-events:none}.scavengeer-player-challenge-list{width:min(760px,100%);display:grid;gap:10px;margin-top:4px}.scavengeer-challenge-list-heading{width:min(760px,100%);margin:4px 0 0;color:#fff;font-size:clamp(22px,3vw,30px);line-height:1.12;text-align:center;text-shadow:0 0 24px rgba(37,166,255,.34)}.app-theme-root .scavengeer-game-shell .scavengeer-challenge-list-heading,.scavengeer-game-shell .scavengeer-score-screen .scavengeer-challenge-list-heading{color:#f7fbff!important;opacity:1;text-shadow:0 0 24px rgba(37,166,255,.46)}.scavengeer-exit-hunt-action{width:min(760px,100%);min-height:52px;margin-top:0;margin-bottom:14px}.scavengeer-exit-hunt-backdrop{background:#01070cb8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.scavengeer-exit-hunt-dialog{border-color:#25a6ff5c;background:#080f16f5;color:#f7fbff;box-shadow:0 24px 80px #00000080}.scavengeer-exit-hunt-dialog .app-confirm-copy h2{color:#fff}.scavengeer-exit-hunt-dialog .app-confirm-copy p{color:#c8d6e2}.scavengeer-player-challenge-list button{display:grid;grid-template-columns:68px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:76px;padding:8px 12px 8px 8px;border:1px solid rgba(37,166,255,.34);border-radius:18px;color:var(--sg-text);background:#0a121ac7;text-align:left;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}.scavengeer-player-challenge-list button.is-available{border-color:#52c4ffcc;box-shadow:0 0 0 1px #52c4ff42,0 16px 42px #13a0e921}.scavengeer-player-challenge-list button.is-completed{border-color:#10b98152;background:#0614109e}.scavengeer-player-challenge-list button.is-locked{opacity:.78;border-color:#94a3b83d}.scavengeer-player-challenge-list button:hover{transform:translateY(-2px);border-color:#25a6ffb8;background:#0f1f2bf2}.scavengeer-player-challenge-list img{width:68px;aspect-ratio:1;object-fit:cover;border-radius:14px;background:#02060a}.scavengeer-player-challenge-list small,.scavengeer-player-challenge-list strong,.scavengeer-player-challenge-list em{display:block}.scavengeer-player-challenge-list small{color:var(--sg-muted);font-size:11px;font-weight:900;text-transform:uppercase}.scavengeer-player-challenge-list strong{overflow:hidden;margin-top:3px;color:#fff;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.scavengeer-player-challenge-list em{padding:7px 10px;border-radius:999px;color:#dbeafe;background:#25a6ff29;font-size:12px;font-style:normal;font-weight:900}.scavengeer-player-challenge-list em.is-complete{color:#d1fae5;background:#10b98138}.scavengeer-player-challenge-list em.is-complete-zero{color:#ffedd5;background:#f9731647}.scavengeer-attempt-note{display:inline-flex;justify-content:center;width:fit-content;margin:16px auto 20px;padding:7px 12px;border-radius:999px;color:#c8ecff;background:#25a6ff1f;font-size:12px;font-weight:850}.scavengeer-completed-challenge-summary{display:grid;gap:16px;width:min(560px,100%);margin:4px auto 0;padding:18px;border-radius:14px;border:1px solid rgba(37,166,255,.24);background:#ffffff0d;text-align:left}.scavengeer-completed-challenge-summary.is-good{border-color:#22c55e5c}.scavengeer-completed-challenge-summary.is-bad{border-color:#f871715c}.scavengeer-completed-verdict{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:start}.scavengeer-completed-verdict>span{width:48px;height:48px;display:grid;place-items:center;border-radius:999px;color:#fff}.scavengeer-completed-challenge-summary.is-good .scavengeer-completed-verdict>span{background:#16a34a;box-shadow:0 0 30px #22c55e47}.scavengeer-completed-challenge-summary.is-bad .scavengeer-completed-verdict>span{background:#dc2626;box-shadow:0 0 30px #f8717147}.scavengeer-completed-challenge-summary strong,.scavengeer-completed-questions h3{color:#fff;font-size:clamp(18px,2vw,22px);line-height:1.18}.scavengeer-completed-challenge-summary p{margin:0;color:#c8d6e2;font-size:15px;line-height:1.45}.scavengeer-completed-questions{display:grid;gap:10px;padding-top:14px;border-top:1px solid rgba(255,255,255,.1)}.scavengeer-completed-questions h3{margin:0;font-size:16px}.scavengeer-completed-questions>div{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:12px;border-radius:12px;background:#ffffff0b}.scavengeer-completed-questions>div>span{margin-top:2px}.scavengeer-completed-questions .is-correct>span{color:#22c55e}.scavengeer-completed-questions .is-incorrect>span{color:#f87171}.scavengeer-completed-questions>div strong{display:block;margin-bottom:6px;font-size:15px}.scavengeer-question-panel p,.scavengeer-result-panel p{max-width:680px;margin:0 auto;color:var(--sg-muted);line-height:1.55}.scavengeer-verdict-screen{padding-top:clamp(22px,8vh,72px)}.scavengeer-verdict-screen>.scavengeer-result-panel{width:min(820px,100%);justify-self:center}.scavengeer-result-panel{position:relative;overflow:hidden;justify-items:center;min-height:260px;align-content:center;padding:clamp(28px,5vw,54px)}.scavengeer-result-panel.is-good{border-color:#22c55e80;background:radial-gradient(circle at 50% 0%,rgba(34,197,94,.2),transparent 38%),var(--sg-panel)}.scavengeer-result-panel.is-bad{border-color:#ef444485;background:radial-gradient(circle at 50% 0%,rgba(239,68,68,.16),transparent 38%),var(--sg-panel)}.scavengeer-verdict-icon{width:clamp(66px,8vw,86px);height:clamp(66px,8vw,86px);display:grid;place-items:center;border-radius:999px;color:#fff;background:linear-gradient(135deg,#25a6ffe0,#10b981b8);box-shadow:0 0 38px #25a6ff4d}.scavengeer-result-panel.is-bad .scavengeer-verdict-icon{background:linear-gradient(135deg,#ef4444e6,#f59e0bb8)}.scavengeer-point-burst{color:#22c55e;font-size:clamp(38px,8vw,88px);font-weight:950;line-height:1;text-shadow:0 0 28px rgba(34,197,94,.38);animation:scavengeerPointPop .72s cubic-bezier(.2,1.6,.32,1) both}.scavengeer-result-panel.is-bad .scavengeer-point-burst{color:#f87171;text-shadow:0 0 28px rgba(248,113,113,.32)}.scavengeer-result-panel>strong{max-width:720px;color:#fff;font-size:clamp(24px,3.2vw,40px);line-height:1.12}.scavengeer-result-panel>p{font-size:clamp(17px,2.1vw,23px);font-weight:700}.scavengeer-result-panel .scavengeer-review-actions{width:min(620px,100%);gap:16px;padding:8px}.scavengeer-result-panel .scavengeer-review-actions .button{grid-column:1 / -1}.scavengeer-bonus-panel{justify-items:center;padding:clamp(28px,5vw,54px)}.scavengeer-bonus-panel>svg{width:clamp(42px,6vw,62px);height:clamp(42px,6vw,62px);color:#38bdf8}.scavengeer-bonus-panel>strong{color:#fff;font-size:clamp(28px,3.4vw,42px);line-height:1.1}.scavengeer-bonus-panel>p{font-size:clamp(17px,2.1vw,23px);font-weight:700}.scavengeer-bonus-panel>.button{width:min(420px,100%);min-height:58px;font-size:clamp(17px,2vw,20px);font-weight:950}.scavengeer-question-list{width:min(620px,100%)}.scavengeer-question-list fieldset{gap:16px;padding:clamp(16px,3vw,22px)}.scavengeer-question-list legend{max-width:100%;padding:0 8px;color:#fff;font-size:clamp(22px,2.7vw,32px);font-weight:950;line-height:1.15;text-align:center}.scavengeer-question-options{display:grid;gap:14px}.scavengeer-question-options button{min-height:62px;padding:16px 18px;border:1px solid rgba(37,166,255,.28);border-radius:14px;color:#eef7ff;background:#ffffff0e;font-size:clamp(17px,2vw,21px);font-weight:800;text-align:left;cursor:pointer}.scavengeer-question-options button:hover,.scavengeer-question-options button.selected{border-color:#25a6ffc2;background:#25a6ff2e;box-shadow:inset 0 0 0 1px #25a6ff2e}.scavengeer-question-results{width:min(680px,100%);display:grid;gap:12px}.scavengeer-question-results div{display:grid;gap:8px;padding:16px 18px;border:1px solid rgba(37,166,255,.24);border-radius:14px;background:#ffffff0d;text-align:left}.scavengeer-question-results b{color:#86efac;font-size:clamp(17px,1.9vw,21px);line-height:1.2}.scavengeer-question-results p{margin:0;color:#dbe8f2;font-size:clamp(17px,1.9vw,21px);font-weight:650;line-height:1.45}.scavengeer-question-results .is-incorrect b{color:#fca5a5}.scavengeer-confetti{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.scavengeer-confetti i{--x: 50%;--delay: 0s;position:absolute;top:-20px;left:var(--x);width:8px;height:16px;border-radius:3px;background:#38bdf8;opacity:0;transform:translateY(-20px) rotate(0);animation:scavengeerConfetti 1.7s var(--delay) ease-out forwards}.scavengeer-confetti i:nth-child(3n){background:#22c55e}.scavengeer-confetti i:nth-child(3n+1){background:#facc15}.scavengeer-confetti i:nth-child(1){--x: 9%;--delay: .02s}.scavengeer-confetti i:nth-child(2){--x: 18%;--delay: .14s}.scavengeer-confetti i:nth-child(3){--x: 27%;--delay: .05s}.scavengeer-confetti i:nth-child(4){--x: 36%;--delay: .2s}.scavengeer-confetti i:nth-child(5){--x: 45%;--delay: .09s}.scavengeer-confetti i:nth-child(6){--x: 54%;--delay: .18s}.scavengeer-confetti i:nth-child(7){--x: 63%;--delay: .04s}.scavengeer-confetti i:nth-child(8){--x: 72%;--delay: .16s}.scavengeer-confetti i:nth-child(9){--x: 81%;--delay: .08s}.scavengeer-confetti i:nth-child(10){--x: 90%;--delay: .22s}.scavengeer-confetti i:nth-child(11){--x: 14%;--delay: .27s}.scavengeer-confetti i:nth-child(12){--x: 32%;--delay: .32s}.scavengeer-confetti i:nth-child(13){--x: 49%;--delay: .29s}.scavengeer-confetti i:nth-child(14){--x: 67%;--delay: .35s}.scavengeer-confetti i:nth-child(15){--x: 84%;--delay: .3s}.scavengeer-confetti i:nth-child(16){--x: 23%;--delay: .42s}.scavengeer-confetti i:nth-child(17){--x: 58%;--delay: .39s}.scavengeer-confetti i:nth-child(18){--x: 76%;--delay: .44s}@keyframes scavengeerPointPop{0%{opacity:0;transform:scale(.58) translateY(18px)}72%{opacity:1;transform:scale(1.12) translateY(0)}to{transform:scale(1)}}@keyframes scavengeerConfetti{0%{opacity:0;transform:translateY(-20px) translate(0) rotate(0)}12%{opacity:1}to{opacity:0;transform:translateY(320px) translate(34px) rotate(540deg)}}.scavengeer-admin-gallery-page{min-height:0;padding:0;color:var(--text);background:transparent}.scavengeer-admin-gallery-heading{padding:18px;border:1px solid var(--border);border-radius:16px;background:var(--surface-raised);box-shadow:var(--shadow-soft)}.scavengeer-admin-gallery-heading h1{color:var(--text);font-size:28px}.scavengeer-admin-gallery-heading span{color:var(--muted)}.scavengeer-admin-search{position:relative;margin-top:0}.scavengeer-admin-search svg{position:absolute;right:14px;color:var(--muted);pointer-events:none}.scavengeer-admin-search .input{min-height:44px;padding-right:44px;border-color:var(--border);border-radius:12px;color:var(--text);background:var(--surface)}.scavengeer-admin-search.compact{width:min(420px,100%)}.scavengeer-admin-hunt-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin-top:0}.scavengeer-admin-hunt-card{min-height:260px;gap:12px;padding:16px;border-color:var(--border);color:var(--text);background:var(--surface-raised);box-shadow:var(--shadow-soft)}.scavengeer-admin-hunt-card:hover{border-color:color-mix(in srgb,var(--primary) 46%,var(--border));transform:translateY(-1px)}.scavengeer-admin-hunt-card h2{padding-right:76px;color:var(--text)}.scavengeer-admin-hunt-card img{border-color:var(--border);border-radius:12px;background:linear-gradient(135deg,#083b5c,#071923)}.scavengeer-admin-hunt-card>span:not(.badge){border-radius:10px;background:color-mix(in srgb,var(--primary) 12%,var(--surface-muted));color:var(--primary);font-weight:800}.scavengeer-hunt-builder,.scavengeer-hunt-builder .workspace-panel{color:var(--text);background:var(--surface-raised)}.scavengeer-admin-challenge-card{overflow:hidden;border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-soft)}.scavengeer-admin-challenge-index{background:linear-gradient(180deg,var(--primary),color-mix(in srgb,var(--primary) 78%,#0f172a))}.scavengeer-admin-challenge-body{gap:16px;padding:18px}.scavengeer-hunt-builder .field>span,.scavengeer-question-builder strong{color:var(--text)}.scavengeer-hunt-builder .input{border-color:var(--border);color:var(--text);background:var(--surface)}.scavengeer-question-builder{border:1px solid color-mix(in srgb,var(--primary) 24%,var(--border));border-left:4px solid var(--primary);border-radius:14px;background:color-mix(in srgb,var(--primary) 5%,var(--surface-muted))}.scavengeer-admin-question-card{border-color:var(--border);background:var(--surface-raised)}.scavengeer-admin-reference-field{display:grid;gap:8px}.scavengeer-admin-reference-field>span{color:var(--muted-strong);font-size:13px;font-weight:800}.scavengeer-hunt-thumbnail-editor{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.scavengeer-hunt-thumbnail-editor .scavengeer-admin-reference-current{grid-template-columns:124px minmax(0,1fr) auto}.scavengeer-hunt-thumbnail-editor .scavengeer-admin-reference-current.empty{grid-template-columns:48px minmax(0,1fr)}.scavengeer-admin-reference-current{display:grid;grid-template-columns:124px minmax(0,1fr);align-items:center;gap:12px;min-height:112px;padding:10px;border:1px solid var(--border);border-radius:14px;background:var(--surface-muted)}.scavengeer-admin-reference-current.empty{grid-template-columns:48px minmax(0,1fr);color:var(--muted)}.scavengeer-admin-reference-current .media-preview{min-height:90px;border-radius:10px}.scavengeer-admin-reference-current .media-preview img{height:90px}.scavengeer-admin-reference-current strong,.scavengeer-admin-reference-current small{display:block}.scavengeer-admin-reference-current small{margin-top:4px;color:var(--muted);line-height:1.35}.scavengeer-admin-reference-actions{display:flex;flex-wrap:wrap;gap:8px}.scavengeer-admin-reference-actions input[type=file]{display:none}.scavengeer-admin-reference-actions .disabled{opacity:.6;pointer-events:none}.scavengeer-admin-media-picker{display:grid;gap:16px}.scavengeer-admin-media-picker-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.scavengeer-admin-media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px;max-height:min(62vh,720px);overflow:auto;padding-right:4px}.scavengeer-admin-media-grid button{position:relative;display:grid;gap:8px;padding:10px;border:1px solid var(--border);border-radius:14px;background:var(--surface);color:var(--text);text-align:left;cursor:pointer}.scavengeer-admin-media-grid button.active{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 20%,transparent)}.scavengeer-admin-media-grid .media-preview{min-height:132px}.scavengeer-admin-media-grid .media-preview img{height:132px}.scavengeer-admin-media-grid span{overflow:hidden;color:var(--muted-strong);font-size:13px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.scavengeer-admin-media-grid strong{display:inline-flex;align-items:center;gap:4px;color:var(--primary);font-size:12px}.scavengeer-admin-media-empty{display:grid;place-items:center;gap:8px;min-height:220px;border:1px dashed var(--border);border-radius:16px;color:var(--muted);background:var(--surface-muted);text-align:center}.scavengeer-hunt-command-panel{overflow:hidden;position:relative}.scavengeer-hunt-command-panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-top:4px solid color-mix(in srgb,var(--primary) 76%,#22c55e);pointer-events:none}.scavengeer-hunt-command-panel h1,.scavengeer-challenge-hero-copy h1{margin:4px 0}.scavengeer-hunt-command-panel p,.scavengeer-challenge-hero-copy p,.scavengeer-editor-section p,.scavengeer-challenge-inventory p{margin:4px 0 0;color:var(--muted);line-height:1.55}.scavengeer-hunt-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.scavengeer-hunt-kpi-grid>div,.scavengeer-score-breakdown{display:grid;gap:4px;padding:16px;border:1px solid var(--border);border-radius:14px;background:var(--surface-muted)}.scavengeer-hunt-kpi-grid span,.scavengeer-score-breakdown span{color:var(--muted);font-size:12px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.scavengeer-hunt-kpi-grid strong,.scavengeer-score-breakdown strong{color:var(--text);font-size:28px;line-height:1}.scavengeer-hunt-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:8px}.scavengeer-hunt-tabs button{display:grid;gap:4px;min-height:72px;padding:14px 16px;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--muted);text-align:left;cursor:pointer}.scavengeer-hunt-tabs button:hover{background:var(--surface-muted);color:var(--text)}.scavengeer-hunt-tabs button.active{border-color:color-mix(in srgb,var(--primary) 34%,var(--border));background:color-mix(in srgb,var(--primary) 10%,var(--surface));color:var(--primary);box-shadow:0 0 0 1px color-mix(in srgb,var(--primary) 10%,transparent)}.scavengeer-hunt-tabs span{color:inherit;font-size:15px;font-weight:900}.scavengeer-hunt-tabs small{color:var(--muted);font-size:12px;line-height:1.35}.scavengeer-hunt-tab-panel[hidden]{display:none}.scavengeer-score-breakdown small{color:var(--muted)}.scavengeer-challenge-list{display:grid;gap:12px}.scavengeer-challenge-list-card{display:grid;grid-template-columns:92px minmax(0,1fr) auto 24px;align-items:center;gap:14px;padding:12px;border:1px solid var(--border);border-radius:16px;background:var(--surface);color:var(--text);text-decoration:none;box-shadow:var(--shadow-soft)}.scavengeer-challenge-list-card:hover{border-color:color-mix(in srgb,var(--primary) 42%,var(--border));transform:translateY(-1px)}.scavengeer-challenge-list-thumb{display:grid;place-items:center;width:92px;aspect-ratio:4 / 3;overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--surface-muted);color:var(--muted)}.scavengeer-challenge-list-thumb img{width:100%;height:100%;object-fit:cover}.scavengeer-challenge-list-card strong,.scavengeer-challenge-list-card span,.scavengeer-challenge-list-card small{display:block}.scavengeer-challenge-list-card span{color:var(--muted);font-size:12px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.scavengeer-challenge-list-card strong{overflow:hidden;margin-top:3px;color:var(--text);font-size:16px;text-overflow:ellipsis;white-space:nowrap}.scavengeer-challenge-list-card small{overflow:hidden;margin-top:4px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.scavengeer-challenge-list-meta{display:grid;justify-items:end;gap:8px;color:var(--muted-strong);font-size:13px;font-weight:800}.scavengeer-challenge-hero-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,420px);gap:20px;align-items:start;overflow:hidden;position:relative}.scavengeer-challenge-hero-panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-top:4px solid color-mix(in srgb,var(--primary) 72%,#14b8a6);pointer-events:none}.scavengeer-challenge-hero-copy{display:grid;gap:12px;padding-top:4px}.scavengeer-challenge-editor-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);gap:18px;align-items:start}.scavengeer-challenge-editor-grid aside{position:sticky;top:18px}.scavengeer-editor-section h2{margin:0;font-size:18px}.scavengeer-editor-section>div:first-child{padding-bottom:12px;border-bottom:1px solid var(--border)}.centered-state.compact{min-height:120px;padding:20px}@media(max-width:760px){.scavengeer-game-header{min-height:64px;border-top-width:0}.scavengeer-game-header nav{display:none}.scavengeer-hunt-choice-list button,.scavengeer-admin-reference-current,.scavengeer-hunt-thumbnail-editor,.scavengeer-hunt-thumbnail-editor .scavengeer-admin-reference-current{grid-template-columns:1fr}.scavengeer-player-challenge-list button{grid-template-columns:56px minmax(0,1fr)}.scavengeer-player-challenge-list em{grid-column:2;justify-self:start}.scavengeer-challenge-brief{min-height:auto;grid-template-rows:auto}.scavengeer-challenge-brief-image img{max-height:38vh}.scavengeer-accept-actions{grid-template-columns:1fr}.scavengeer-review-actions{gap:14px;padding:6px}.scavengeer-camera-challenge-overlay{right:12px;bottom:12px;width:calc(100% - 32px);padding:10px 12px;grid-template-columns:1fr}.scavengeer-camera-actions{display:grid;grid-template-columns:2fr 1fr}.scavengeer-hunt-choice-list button>img{width:100%}.scavengeer-admin-gallery-heading,.scavengeer-admin-media-picker-head{align-items:stretch;flex-direction:column}.scavengeer-admin-search.compact{width:100%}.scavengeer-hunt-kpi-grid,.scavengeer-hunt-tabs,.scavengeer-challenge-hero-panel,.scavengeer-challenge-editor-grid,.scavengeer-challenge-list-card{grid-template-columns:1fr}.scavengeer-challenge-editor-grid aside{position:static}.scavengeer-challenge-list-meta{justify-items:start}}@media(max-width:980px){.scavengeer-participant-toolbar{grid-template-columns:1fr 1fr}.scavengeer-participant-search{grid-column:1 / -1}.scavengeer-participant-review-grid,.scavengeer-participant-info-grid{grid-template-columns:1fr}.scavengeer-version-list{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));max-height:none}.scavengeer-original-photo{max-width:280px}}@media(max-width:640px){.scavengeer-participant-toolbar{grid-template-columns:1fr}.scavengeer-operator-heading{align-items:stretch}.scavengeer-participant-detail-header{grid-template-columns:1fr}.scavengeer-participant-header-meta{justify-items:start;min-width:0}.scavengeer-participant-header-actions{justify-content:flex-start}.scavengeer-participant-edit-grid{grid-template-columns:1fr}.scavengeer-table-legend{justify-content:flex-start}}.module-admin-fact,.module-admin-link-card{min-height:104px;display:grid;align-content:start;gap:8px;padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.module-admin-fact span{color:var(--muted);font-size:12px;font-weight:850;text-transform:uppercase}.module-admin-fact p,.module-admin-link-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.module-admin-link-card{color:var(--text);text-decoration:none;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.module-admin-link-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--primary) 34%,var(--border));box-shadow:var(--shadow-soft)}.module-admin-link-card span{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;color:var(--primary);background:var(--primary-soft)}.module-package-list{display:grid;gap:12px}.module-package-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.module-package-row p{margin:4px 0 0}.module-package-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px}.activation-panel{display:grid;gap:14px;padding:14px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.activation-panel p{margin:4px 0 0}.module-activation-flow{display:grid;grid-template-columns:minmax(180px,.85fr) auto minmax(120px,.6fr) auto;align-items:end;gap:12px}.module-activation-flow .button{white-space:nowrap}.camera-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,420px);gap:18px;align-items:start}.camera-workspace-single{grid-template-columns:minmax(0,1fr)}.camera-stage{display:grid;gap:12px}.camera-preview,.camera-capture-preview{position:relative;min-height:min(62vh,640px);display:grid;place-items:center;overflow:hidden;border:1px solid var(--border);border-radius:16px;background:#101820}.camera-preview video,.camera-capture-preview img{width:100%;height:100%;object-fit:contain}.camera-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;align-content:center;gap:10px;color:#f8fafc;background:radial-gradient(circle at 30% 20%,rgba(45,212,191,.2),transparent 30%),linear-gradient(135deg,#13202b,#0d1117)}.camera-capture-panel{position:sticky;top:24px}.camera-capture-preview{min-height:260px;color:#f8fafc}.check-row{display:flex;align-items:center;gap:10px}.compact-actions{justify-content:flex-end;flex-wrap:wrap;gap:8px}.pagination,.actions,.tabs{display:flex;align-items:center;gap:10px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:75;background:#0a0f1485;display:grid;place-items:center;padding:20px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal{width:min(520px,100%);max-height:calc(100vh - 40px);overflow:auto;border:1px solid var(--border);background:var(--surface-raised);border-radius:14px;padding:20px;box-shadow:var(--shadow)}.modal-wide{width:min(920px,100%)}.modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.modal-header h2{margin:0;font-size:20px}.modal-actions{justify-content:flex-end;margin-top:18px}.confirm-body{color:var(--muted-strong);line-height:1.5}.toast{border-radius:6px;padding:10px 12px;background:var(--surface-muted)}.toast-success{background:#e8f6ef;color:var(--good)}.toast-error{background:#fee4e2;color:var(--danger)}.inline-status{min-height:34px;display:inline-flex;align-items:center;padding:6px 10px;border-radius:6px;font-size:13px;color:var(--muted);background:var(--surface-muted)}.inline-status-success{color:var(--good);background:#e8f6ef}.inline-status-error{color:var(--danger);background:#fee4e2}.pre-wrap{white-space:pre-wrap}@media(max-width:980px){.admin-shell{display:block}.admin-sidebar{display:none}.admin-mobilebar{display:grid}.workspace-header{top:60px;grid-template-columns:1fr;align-items:stretch;min-height:0;padding:14px 18px}.workspace-actions{justify-content:stretch;flex-wrap:wrap}.workspace-actions>.button{flex:1 1 160px}.media-header-page-size{flex:1 1 140px}.media-header-page-size select{flex:1}.command-trigger{width:100%;min-width:0}.content{padding:18px}.app-theme-root{font-size:var(--app-mobile-base-size)}.app-theme-root .topbar{height:var(--app-nav-mobile-height);min-height:var(--app-nav-mobile-height);margin-bottom:var(--app-nav-mobile-bottom-margin);flex-wrap:nowrap;padding:12px var(--app-mobile-page-padding);background:var(--app-nav-mobile-background)}.app-theme-root .app-shell.scavengeer-player-shell .topbar{margin-bottom:0}.app-theme-root .app-brand-mark{flex:1 1 auto}.app-theme-root .app-brand-mark strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-theme-root .app-brand-mark img{max-width:70%;max-height:var(--app-nav-mobile-logo-height)}.app-topbar-nav-slot{flex:0 0 auto}.app-menu-button{display:inline-flex;margin-left:auto;color:var(--app-nav-mobile-link-color);background:transparent;border-color:transparent;box-shadow:none}.app-menu-button[aria-expanded=true]{color:var(--app-nav-mobile-active-link-color);background:transparent}.app-theme-root .topbar .button:not(.app-menu-button){display:none}.app-theme-root .app-nav{position:absolute;inset:100% 0 auto 0;z-index:60;width:100%;max-height:calc(100vh - var(--app-nav-mobile-height));overflow-x:hidden;overflow-y:auto;display:grid;grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:1fr;align-content:start;gap:0;padding:8px var(--app-mobile-page-padding) 16px;border:0;border-top:1px solid color-mix(in srgb,var(--app-border) 72%,transparent);border-radius:0;background:var(--app-nav-mobile-background);box-shadow:0 16px 28px #0f172a1f;opacity:0;pointer-events:none;transform:translateY(-6px);transform-origin:top center;transition:opacity .16s ease,transform .16s ease}.app-theme-root .app-nav.open{opacity:1;pointer-events:auto;transform:translateY(0)}.app-nav-links{display:grid;grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:1fr;gap:0}.app-nav-dropdown{width:100%;min-height:0;display:block}.app-nav-dropdown-trigger{min-height:46px;width:100%;justify-content:space-between;padding:13px 0;border-bottom:1px solid color-mix(in srgb,var(--app-border) 58%,transparent);color:var(--app-nav-mobile-link-color);font-family:var(--app-nav-mobile-link-font);font-size:var(--app-nav-mobile-link-size);font-weight:var(--app-nav-mobile-link-weight)}.app-nav-dropdown[data-open=true] .app-nav-dropdown-trigger,.app-nav-dropdown-trigger:hover{color:var(--app-nav-mobile-active-link-color);font-family:var(--app-nav-mobile-active-link-font);font-size:var(--app-nav-mobile-active-link-size);font-weight:var(--app-nav-mobile-active-link-weight)}.app-theme-root .app-nav .app-nav-dropdown-menu{position:static;min-width:0;padding:0 0 0 16px;border:0;background:transparent;box-shadow:none}.app-theme-root .app-nav .app-nav-dropdown-menu a,.app-theme-root .app-nav .app-nav-dropdown-menu .app-nav-text-button{background:transparent}.app-theme-root .app-nav a,.app-theme-root .app-nav-text-button{min-height:46px;width:100%;justify-content:flex-start;padding:13px 0;border-bottom:1px solid color-mix(in srgb,var(--app-border) 58%,transparent);border-radius:0;background:transparent;box-shadow:none;color:var(--app-nav-mobile-link-color);font-family:var(--app-nav-mobile-link-font);font-size:var(--app-nav-mobile-link-size);font-weight:var(--app-nav-mobile-link-weight)}.app-theme-root .app-nav a.active,.app-theme-root .app-nav a:hover,.app-theme-root .app-nav-text-button:hover{background:transparent;box-shadow:none;color:var(--app-nav-mobile-active-link-color);font-family:var(--app-nav-mobile-active-link-font);font-size:var(--app-nav-mobile-active-link-size);font-weight:var(--app-nav-mobile-active-link-weight)}.app-theme-root .content,.app-theme-root .auth-shell{padding:var(--app-mobile-page-padding)}.app-theme-root .auth-panel{--auth-panel-padding: 22px;padding:var(--auth-panel-padding)}.app-theme-root .auth-brand{min-height:92px;background:var(--app-nav-mobile-background)}.app-theme-root .auth-brand h1{color:var(--app-nav-mobile-link-color);font-family:var(--app-nav-mobile-link-font);font-size:min(calc(var(--app-h2-size) * var(--app-mobile-heading-scale)),24px);font-weight:var(--app-nav-mobile-active-link-weight)}.app-theme-root h1{font-size:calc(var(--app-h1-size) * var(--app-mobile-heading-scale))}.app-theme-root h2{font-size:calc(var(--app-h2-size) * var(--app-mobile-heading-scale))}.app-theme-root h3{font-size:calc(var(--app-h3-size) * var(--app-mobile-heading-scale))}.app-confirm-card{grid-template-columns:1fr;justify-items:start;padding:20px}.app-confirm-actions{width:100%;justify-content:stretch}.app-confirm-actions .button{flex:1 1 160px}.page-heading{align-items:flex-start;flex-direction:column}.page-heading-panel,.dashboard-hero{padding:18px;border-radius:14px}.dashboard-hero{grid-template-columns:1fr}.dashboard-section-heading{align-items:flex-start;flex-direction:column}.media-toolbar,.media-detail-grid,.media-detail-screen-grid,.camera-workspace,.settings-section,.admin-two-column,.transform-grid,.toolbar-grid{grid-template-columns:1fr}.media-detail-grid,.media-detail-preview{min-height:0}.media-detail-preview-full{position:relative;top:auto;min-height:min(72vh,620px)}.media-detail-preview img,.media-detail-preview video,.media-detail-preview iframe{max-height:68vh}.media-detail-preview iframe{height:68vh}.camera-capture-panel{position:relative;top:auto}.camera-preview{min-height:52vh}.page-action-row{align-items:flex-start;flex-direction:column}.password-generator-row{grid-template-columns:minmax(0,1fr) repeat(3,auto)}.module-card-header{grid-template-columns:1fr}.module-admin-hero,.module-admin-settings-card{grid-template-columns:1fr;justify-items:start}.module-manage-grid,.module-activation-flow{grid-template-columns:1fr}.module-package-row,.module-package-actions{align-items:stretch;flex-direction:column}.secret-display{grid-template-columns:1fr}.data-table-panel{background:transparent;border:0;box-shadow:none}.data-table-header{border:1px solid var(--border);border-radius:14px;background:var(--surface-raised);margin-bottom:12px}.data-table-scroll{overflow:visible}.table,.table thead,.table tbody,.table tr,.table td{display:block}.table thead{display:none}.table tr{margin-bottom:12px;border:1px solid var(--border);border-radius:14px;background:var(--surface-raised);box-shadow:var(--shadow-soft);overflow:hidden}.table td{display:grid;grid-template-columns:minmax(110px,34%) minmax(0,1fr);gap:12px;align-items:center;text-align:right!important}.table td:before{content:attr(data-label);color:var(--muted);font-size:12px;font-weight:800;text-align:left;text-transform:uppercase}.settings-section{padding:18px}.settings-section-panel{padding:14px}.menu-editor-row{grid-template-columns:1fr;align-items:stretch}.menu-editor-order,.menu-editor-enabled{justify-content:space-between}.menu-editor-fields{grid-template-columns:1fr}.menu-editor-child-header,.menu-editor-child-actions{grid-template-columns:1fr;align-items:stretch}.menu-editor-child-header{display:grid}.appearance-preview{grid-template-columns:1fr;padding:18px}.appearance-color-control{grid-template-columns:48px minmax(0,1fr)}.appearance-color-control-stacked{grid-template-columns:1fr}.appearance-template-detail-preview{align-items:flex-start;flex-direction:column}}@media(max-width:980px){.scavengeer-print-layout-editor{grid-template-columns:1fr}.media-pagination{align-items:stretch;flex-direction:column}.media-pagination>div{justify-content:space-between;flex-wrap:wrap}.scavengeer-print-layout-preview-panel{position:static}}.scavengeer-progress-page,.scavengeer-progress-detail-page{--progress-accent: #139de0}.scavengeer-progress-filters{display:grid;grid-template-columns:minmax(220px,320px) minmax(240px,360px);gap:14px;align-items:end}.scavengeer-progress-filters label,.scavengeer-score-override-form label{display:grid;gap:7px}.scavengeer-progress-filters span{color:var(--muted);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.scavengeer-progress-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.scavengeer-progress-bar{width:min(180px,100%);height:9px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--app-border, var(--border)) 58%,transparent)}.scavengeer-progress-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1088c7,#2dd4bf)}.scavengeer-progress-overview{position:relative;overflow:hidden;display:grid;gap:22px}.scavengeer-progress-overview-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,320px);gap:18px;align-items:end}.scavengeer-progress-overview h2,.scavengeer-progress-subtitle h2{margin:0}.scavengeer-complete-ribbon{position:absolute;top:22px;right:-54px;z-index:1;width:210px;transform:rotate(38deg);background:#139de0;color:#fff;text-align:center;font-size:.72rem;font-weight:900;letter-spacing:.14em;padding:8px 0;text-transform:uppercase;box-shadow:0 14px 32px #139de03d}.scavengeer-progress-danger-zone{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:16px;border:1px solid color-mix(in srgb,#dc2626 28%,var(--app-border, var(--border)));border-radius:12px;background:color-mix(in srgb,#dc2626 5%,var(--app-surface, var(--surface-raised)))}.scavengeer-progress-danger-zone p{margin:4px 0 0;color:var(--muted)}.scavengeer-progress-empty{text-align:center;padding:44px}.scavengeer-challenge-review-card{display:grid;gap:20px}.scavengeer-challenge-review-header{display:flex;justify-content:space-between;gap:18px}.scavengeer-challenge-review-header h3{margin:0 0 8px;font-size:1.35rem}.scavengeer-challenge-review-header p{margin:0;color:var(--muted)}.scavengeer-challenge-review-score{display:grid;gap:8px;justify-items:end;align-content:start;white-space:nowrap}.scavengeer-challenge-review-grid{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(260px,1fr) minmax(260px,.95fr);gap:18px}.scavengeer-challenge-review-grid>section{display:grid;align-content:start;gap:12px;padding:16px;border:1px solid var(--app-border, var(--border));border-radius:12px;background:color-mix(in srgb,var(--app-surface, var(--surface-raised)) 78%,transparent)}.scavengeer-challenge-review-grid h4{margin:0;color:var(--muted);font-size:.9rem;letter-spacing:.08em;text-transform:uppercase}.scavengeer-submission-photo-preview{width:100%;max-height:360px;object-fit:contain;border:1px solid var(--app-border, var(--border));border-radius:10px;background:#020617}.scavengeer-submission-empty{display:grid;place-items:center;min-height:220px;border:1px dashed var(--app-border, var(--border));border-radius:10px;color:var(--muted)}.scavengeer-evaluation-note,.scavengeer-question-result{display:grid;gap:6px;padding:12px;border-radius:10px;background:color-mix(in srgb,var(--app-muted-bg, var(--surface-muted)) 78%,transparent)}.scavengeer-evaluation-note p,.scavengeer-question-result small,.scavengeer-question-result span{margin:0;color:var(--muted)}.scavengeer-question-result-list,.scavengeer-score-override-form{display:grid;gap:12px}.scavengeer-score-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.scavengeer-submission-history{padding-top:12px;border-top:1px solid var(--app-border, var(--border))}.scavengeer-submission-history summary{cursor:pointer;font-weight:800}.scavengeer-submission-history-row{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;gap:12px;align-items:center;padding:10px 0;border-top:1px solid color-mix(in srgb,var(--app-border, var(--border)) 60%,transparent)}@media(max-width:1100px){.scavengeer-challenge-review-grid,.scavengeer-progress-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.scavengeer-progress-filters,.scavengeer-progress-overview-main,.scavengeer-challenge-review-grid,.scavengeer-score-fields,.scavengeer-progress-metrics{grid-template-columns:1fr}.scavengeer-challenge-review-header,.scavengeer-progress-danger-zone{align-items:stretch;flex-direction:column}.scavengeer-challenge-review-score{justify-items:start}.scavengeer-submission-history-row{grid-template-columns:1fr}}
