html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;-webkit-text-size-adjust:100%;background:#080b11}body{color:#fff;background:radial-gradient(circle at top,#1a2130 0,#080b11 48%);min-width:320px;min-height:100vh;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif}:root{color:#f8fafc;font-synthesis:none;text-rendering:optimizelegibility;background:#050a11;font-family:ui-rounded,Arial Rounded MT Bold,SF Pro Rounded,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body{background:radial-gradient(circle at 50% -10%,#142032a6,#0000 38%),#050a11;min-width:320px;min-height:100%;margin:0}#root{justify-content:center;min-height:100vh;display:flex}button,input{font:inherit}button{-webkit-tap-highlight-color:transparent}.app{width:min(100%,680px);min-height:100vh;padding-top:calc(env(safe-area-inset-top) + 100px);padding-right:20px;padding-bottom:calc(env(safe-area-inset-bottom) + 48px);margin:0 auto;padding-left:20px}.search-section{width:100%}.app-header{grid-template-columns:82px minmax(0,1fr) 58px;align-items:center;gap:12px;margin-bottom:22px;display:grid}.paw-logo{color:#ff4b4b;filter:saturate(1.4)drop-shadow(0 5px 12px #ff333338);justify-content:center;align-items:center;font-size:58px;line-height:1;display:flex}.header-title{text-align:center;min-width:0}.header-title h1{color:#8fd8ff;letter-spacing:-1.2px;text-wrap:balance;text-shadow:0 3px 14px #59bdff2e;margin:0;font-size:clamp(31px,8.5vw,48px);font-weight:900;line-height:1.03}.header-title p{color:#fff;margin:16px 0 0;font-size:clamp(18px,4.8vw,25px);font-weight:800}.settings-button{color:#f8fafc;background:linear-gradient(145deg,#172130,#0c131d);border:1px solid #859abe38;border-radius:19px;justify-content:center;align-items:center;width:58px;height:58px;padding:0;font-size:30px;display:flex;box-shadow:7px 7px 18px #00000075,-3px -3px 9px #ffffff08,inset 1px 1px 2px #ffffff14}.settings-button:active{transform:scale(.95)}.scan-card{color:#fff;background:radial-gradient(circle at 50% 0,#ffffff0d,#0000 38%),linear-gradient(145deg,#121a26,#090f17);border:2px solid #ff2f2f;border-radius:28px;flex-direction:column;justify-content:center;align-items:center;gap:16px;width:100%;max-width:310px;min-height:220px;margin:0 auto 22px;padding:24px;display:flex;box-shadow:0 0 20px #ff232333,10px 10px 25px #0006,inset 1px 1px 2px #ffffff0d}.scan-card-icon{font-size:88px;line-height:1}.scan-card-title{font-size:27px;font-weight:900}.search-card,.recent-section,.product-card,.matches-section,.camera-card{background:radial-gradient(circle at top,#ffffff06,#0000 45%),linear-gradient(145deg,#111925,#0b1119);border:1px solid #344052;box-shadow:8px 8px 22px #00000057,inset 1px 1px 1px #ffffff08}.search-card{border-radius:28px;padding:22px}.search-card label{color:#dce7f7;margin-bottom:16px;font-size:22px;font-weight:900;display:block}.search-card input{color:#fff;background:#060b12;border:2px solid #3f4b5e;border-radius:25px;outline:none;width:100%;height:76px;padding:0 24px;font-size:22px;font-weight:700}.search-card input::placeholder{color:#9aa3af}.primary-action{color:#fff;background:linear-gradient(90deg,#ff2f2f,#c90000);border:0;border-radius:25px;width:100%;min-height:76px;margin-top:20px;font-size:22px;font-weight:900}.status-message{color:#b6c0d0;margin:24px 2px 0;font-size:17px;font-weight:800}.matches-section,.product-card,.recent-section{border-radius:25px;margin-top:22px;padding:18px;scroll-margin-top:18px}.product-heading{align-items:flex-start;gap:14px;display:flex}.animal-emoji{background:#ffffff12;border-radius:18px;flex:0 0 62px;justify-content:center;align-items:center;width:62px;height:62px;font-size:34px;display:flex}.product-heading h2{color:#fff;margin:0;font-size:25px;line-height:1.15}.feature{color:#aeb8c8;margin:8px 0 0;font-size:15px;line-height:1.45}.found-badge{color:#86efac;background:#22c55e29;border-radius:999px;margin-bottom:14px;padding:8px 12px;font-size:13px;font-weight:900;display:inline-flex}.price-box{border-radius:18px;flex-direction:column;gap:10px;margin-top:16px;padding:20px;display:flex}.price-box span{font-size:15px;font-weight:900}.price-box strong{letter-spacing:-1px;font-size:clamp(42px,13vw,68px);line-height:1}.store-price{color:#fff;background:linear-gradient(145deg,#741313,#430808)}.platform-price{color:#dbeafe;background:linear-gradient(145deg,#1a3150,#0d1725)}.product-details{gap:9px;margin-top:16px;display:grid}.product-details>div{border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:flex-start;gap:16px;padding:13px 0;display:flex}.product-details span,.product-details strong{font-size:15px}.product-details span{color:#94a3b8}.product-details strong{color:#f8fafc;text-align:right}.recent-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.recent-header h2{color:#f5f7fb;margin:0;font-size:20px;font-weight:900}.clear-recent-button{color:#ff4b4b;background:0 0;border:0;padding:5px 0;font-size:14px;font-weight:900}.recent-list{border:1px solid #2f3949;border-radius:20px;overflow:hidden}.recent-item{color:#fff;text-align:left;background:#0e151f;border:0;border-bottom:1px solid #2b3543;grid-template-columns:56px minmax(0,1fr) 28px;align-items:center;gap:12px;width:100%;min-height:88px;padding:14px;display:grid}.recent-item:last-child{border-bottom:0}.recent-emoji{background:#151f2c;border-radius:17px;justify-content:center;align-items:center;width:56px;height:56px;font-size:32px;display:flex}.recent-product-info{flex-direction:column;gap:7px;min-width:0;display:flex}.recent-product-info strong{text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:900;overflow:hidden}.recent-product-info small{color:#9ca8ba;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.recent-arrow{font-size:34px}.camera-overlay{z-index:11000;padding:max(18px, env(safe-area-inset-top)) 14px 20px;background:#02060cf5;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0;overflow-y:auto}.camera-card{border-radius:22px;width:min(100%,520px);padding:16px}.camera-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.camera-header h2{margin:0}.camera-header p,.camera-tip{color:#94a3b8;margin:5px 0 0;font-size:12px}.close-camera-button{color:#fff;background:#222c3a;border:0;border-radius:11px;padding:9px 11px;font-weight:800}.video-wrapper{background:#000;border-radius:16px;width:100%;position:relative;overflow:hidden}.scanner-video{object-fit:contain;background:#000;width:100%;height:auto;max-height:58vh;display:block}.scan-frame{pointer-events:none;border:3px solid #ffffffe6;border-radius:14px;height:110px;position:absolute;top:50%;left:10%;right:10%;transform:translateY(-50%)}.matches-list{flex-direction:column;gap:9px;margin-top:14px;display:flex}.match-item{color:#fff;text-align:left;background:#101823;border:1px solid #ffffff12;border-radius:16px;align-items:center;gap:12px;width:100%;padding:13px 14px;display:flex}.match-item>span:last-child{flex-direction:column;gap:4px;display:flex}.match-item small{color:#8e9aac}.settings-overlay{z-index:12000;background:#0000009e;justify-content:center;align-items:flex-end;padding:16px;display:flex;position:fixed;inset:0}.settings-panel{color:#f8fafc;background:linear-gradient(145deg,#182130,#0f1622);border:1px solid #ffffff17;border-radius:24px;width:min(100%,520px);padding:20px}.settings-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.settings-header h2{margin:0;font-size:25px}.settings-header p{color:#94a3b8;margin:5px 0 0;font-size:14px}.settings-close-button{color:#f8fafc;background:#202b39;border:1px solid #ffffff14;border-radius:50%;width:42px;height:42px;padding:0;font-size:18px}.sound-settings{margin-top:22px}.sound-settings h3{margin:0 0 12px}.sound-option{background:#111923;border:1px solid #ffffff14;border-radius:15px;align-items:center;gap:12px;margin-top:9px;padding:15px;display:flex}.sound-option.selected{background:#ef44441f;border-color:#ef4444}.sound-option input{accent-color:#ef4444;width:20px;height:20px;margin:0}.sound-option-name{flex:1;font-size:17px;font-weight:700}.sound-option-value{color:#94a3b8;font-size:15px;font-weight:700}.settings-done-button{color:#fff;background:linear-gradient(145deg,#ff2424,#d80e0e);border:0;border-radius:15px;width:100%;margin-top:20px;padding:15px;font-size:17px;font-weight:900}.scan-success-overlay{z-index:13000;pointer-events:none;background:#00000059;flex-direction:column;justify-content:center;align-items:center;animation:.7s forwards scanSuccessFade;display:flex;position:fixed;inset:0}.scan-success-icon{color:#fff;background:#22c55e;border-radius:50%;justify-content:center;align-items:center;width:96px;height:96px;font-size:58px;font-weight:800;display:flex}.scan-success-text{color:#166534;background:#fff;border-radius:999px;margin-top:14px;padding:8px 16px;font-size:18px;font-weight:700}@keyframes scanSuccessFade{0%{opacity:0;transform:scale(.92)}15%{opacity:1;transform:scale(1)}75%{opacity:1}to{opacity:0}}@media (width<=430px){.app{padding-top:60px;padding-left:14px;padding-right:14px}.app-header{grid-template-columns:62px minmax(0,1fr) 52px;gap:8px}.paw-logo{font-size:44px}.settings-button{width:52px;height:52px;font-size:27px}.header-title h1{font-size:clamp(29px,8vw,38px)}.header-title p{font-size:18px}.scan-card{max-width:290px;min-height:205px}.scan-card-icon{font-size:78px}.price-box strong{font-size:clamp(44px,14vw,62px)}}
