:root{--bg-main:#050505;--bg-main-2:#0a0a0a;--accent:#b97a2a;--accent-2:#a6682a;--accent-3:#c68637;--surface:#101010;--surface-2:#171717;--border:rgba(255,255,255,0.16);--shadow-sm:0 2px 8px rgba(0,0,0,0.06);--shadow-md:0 4px 16px rgba(0,0,0,0.08);--shadow-lg:0 8px 24px rgba(0,0,0,0.10);--text:#f5f5f5;--text-2:#d0d0d0;--text-3:#a8a8a8;--r-lg:20px;--r-md:14px;--p-lg:22px;--p-md:16px}.app-bg{background:radial-gradient(1200px 600px at 20% 0,rgba(255,255,255,.06),transparent 55%),linear-gradient(180deg,var(--bg-main),var(--bg-main-2));min-height:100vh}.page{padding:28px 36px}@media(max-width:768px){.page{padding:20px}}.h1{font-size:26px;margin:0 0 6px}.h1,.h2{color:#f5f5f5!important;font-weight:700}.h2{font-size:18px;margin:0 0 14px;opacity:.92}.subtle{color:#b8b8b8!important;font-size:13px}.card{background:linear-gradient(180deg,rgba(18,24,21,.98),rgba(11,15,13,.98));border:1px solid rgba(255,255,255,.1);border-radius:24px;padding:var(--p-lg);box-shadow:0 20px 40px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.06);transition:transform .18s ease,box-shadow .18s ease;color:#f5f5f5!important}.card:hover{transform:translateY(-2px);box-shadow:0 24px 48px rgba(0,0,0,.52),inset 0 1px 0 rgba(255,255,255,.08)}.card a,.card button,.card div,.card em,.card h1,.card h2,.card h3,.card h4,.card h5,.card h6,.card label,.card li,.card p,.card span,.card strong{color:#f5f5f5!important}.label{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#b8b8b8!important;margin-bottom:8px}.value{font-size:24px;font-weight:700;color:#f5f5f5!important}.meta{font-size:14px;color:#cfcfcf!important}.chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}@media(max-width:900px){.grid-3{grid-template-columns:1fr}}.grid-forecast{display:flex;gap:16px;overflow-x:auto;padding-bottom:8px;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity}.grid-forecast::-webkit-scrollbar{height:8px}.grid-forecast::-webkit-scrollbar-thumb{background:rgba(0,0,0,.08);border-radius:999px}.grid-forecast>.card{min-width:220px;flex:0 0 auto;scroll-snap-align:start}.main-temp{font-size:64px;font-weight:700}.card .main-temp,.main-temp{color:#f5f5f5!important}.divider{height:1px;background:rgba(255,255,255,.12);margin:26px 0}.map-shell{position:relative;height:520px;border-radius:22px;overflow:hidden;border:1px solid var(--border);box-shadow:var(--shadow-sm);background:var(--surface)}.map-panel{top:16px;width:320px}.map-bottom-sheet,.map-panel{position:absolute;right:16px;z-index:5}.map-bottom-sheet{left:16px;bottom:16px}.skeleton{background:linear-gradient(90deg,#f2f2f2,#fafafa,#f2f2f2);background-size:200% 100%;animation:shimmer 1.2s infinite;border-radius:12px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.btn-primary{background:var(--accent);color:#fff;border:none;border-radius:12px}.btn-primary,.btn-secondary{padding:10px 14px;font-weight:700}.btn-secondary{background:#171717;color:#f5f5f5;border:1px solid rgba(255,255,255,.2);border-radius:12px}.thumb{background:var(--surface-2);border:1px solid var(--border);box-shadow:var(--shadow-sm)}#ideavo-tabbar{padding:0 0 env(safe-area-inset-bottom)}#ideavo-tabbar,.tabbar{position:fixed;bottom:0;left:0;right:0;z-index:50;background:var(--card);border-top:1px solid var(--border);box-shadow:0 -1px 3px rgba(0,0,0,.05);display:flex;pointer-events:auto}.tabbar{padding:8px 0 env(safe-area-inset-bottom);justify-content:space-around;align-items:center}.tabbar-link{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px 0;flex:1;text-decoration:none;color:var(--muted-foreground);transition:color .2s ease;cursor:pointer;pointer-events:auto}.tabbar-link:hover{color:var(--foreground)}.tabbar-link-active{color:var(--hunt-antler);font-weight:600}.tabbar-icon{display:flex;align-items:center;justify-content:center;margin-bottom:4px;line-height:1}.tabbar-label{font-size:11px;font-weight:500;letter-spacing:.3px;white-space:nowrap}.legal-page{padding:18px}.legal-title{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px}.legal-title h1{font-size:26px;font-weight:800;letter-spacing:-.3px;margin:0}.legal-subtitle{display:flex;align-items:center;gap:10px;margin-top:8px}.pill{font-size:12px;font-weight:700;padding:6px 10px;border-radius:999px;background:#efefef}.muted{color:#666;font-weight:600}.legal-grid{display:grid;grid-template-columns:1fr;gap:14px}@media (min-width:900px){.legal-grid{grid-template-columns:1.15fr .85fr;gap:18px}}.card{position:relative;overflow:hidden;background:#fff;border-radius:18px;padding:18px;box-shadow:0 10px 28px rgba(0,0,0,.07)}.card-header{margin-bottom:14px}.card-header.row{display:flex;justify-content:space-between;align-items:center;gap:12px}.card h2{margin:0;font-size:20px;font-weight:800;letter-spacing:-.2px}.status{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;font-size:12px;font-weight:800;background:#f2f2f2}.status .dot{width:8px;height:8px;border-radius:999px;background:#777}.status.success{background:#e8f6ee;color:#165a2e}.status.success .dot{background:#1f8a43}.status.danger{background:#fdeaea;color:#7a1b1b}.status.danger .dot{background:#c43b3b}.stack{flex-direction:column}.req,.stack{display:flex;gap:12px}.req{align-items:flex-start;padding:14px;border-radius:14px;background:#f7f7f7}.req-icon{font-size:22px;width:28px;display:flex;justify-content:center;margin-top:2px}.req-content{flex:1;display:flex;flex-direction:column;gap:6px}.req-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.req-label{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.6px;color:#6a6a6a}.req-primary{font-size:16px;font-weight:800;color:#111;line-height:1.25}.req-secondary{font-size:14px;color:#555;line-height:1.55}.badge{font-size:12px;font-weight:800;padding:6px 10px;border-radius:999px;background:#ececec;color:#333}.badge.success{background:#e6f6ec;color:#176035}.badge.danger{background:#fdeaea;color:#7a1b1b}.season-row{display:flex;gap:12px;margin-top:8px}.season-box{flex:1;padding:16px;border-radius:16px;display:flex;flex-direction:column;gap:6px}.season-box.open{background:#e9f6ee}.season-box.close{background:#fdeaea}.season-label{font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.6px;opacity:.85}.season-date{font-size:20px;font-weight:900;letter-spacing:-.2px}.fineprint{margin-top:14px;font-size:13px;color:#666;line-height:1.5}.verify-btn{border:none;background:#f1f1f1;font-weight:800;font-size:12px;padding:8px 12px;border-radius:999px}.note{margin-top:16px;padding-top:14px;border-top:1px solid rgba(0,0,0,.06)}.note h3{margin:0 0 6px;font-size:14px;font-weight:900}.note p{margin:0;color:#444;line-height:1.6}.note-list{margin:10px 0 0;padding-left:18px}.note-list li{line-height:1.6;margin:6px 0;color:#444}.deer-watermark:after{content:"";position:absolute;right:-22px;bottom:-18px;width:220px;height:220px;opacity:.06;background-repeat:no-repeat;background-size:contain;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23000' d='M256 72c-38 0-74 22-92 56-10-14-30-18-46-8-20 12-26 44-10 62 10 12 26 16 40 10-10 42 8 88 44 114v54c0 42 34 76 76 76s76-34 76-76v-54c36-26 54-72 44-114 14 6 30 2 40-10 16-18 10-50-10-62-16-10-36-6-46 8-18-34-54-56-92-56zm-110 56c-6 10-10 22-12 34-10 6-22 6-30-4-10-12-6-30 6-38 12-8 28-4 36 8zm220 0c8-12 24-16 36-8 12 8 16 26 6 38-8 10-20 10-30 4-2-12-6-24-12-34z'/%3E%3C/svg%3E")}.rutTabs{display:inline-flex;gap:6px;padding:6px;border-radius:999px;background:rgba(255,255,255,.04);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.12)}.rutTab{appearance:none;border:0;cursor:pointer;padding:10px 14px;border-radius:999px;font-size:14px;font-weight:800;letter-spacing:.2px;color:rgba(240,240,240,.72);background:transparent;transition:transform .12s ease,background .12s ease,color .12s ease,box-shadow .12s ease}.rutTab:hover{color:rgba(255,255,255,.92);background:rgba(255,255,255,.08)}.rutTab.active{color:#fff8e8;background:rgba(178,107,26,.32);box-shadow:0 10px 20px rgba(0,0,0,.28);border:1px solid rgba(178,107,26,.55)}.rutTab:active{transform:scale(.98)}.rutTab:focus-visible{outline:none;box-shadow:0 0 0 2px rgba(178,107,26,.8),0 0 0 4px rgba(11,15,13,.95)}