@import"https://fonts.googleapis.com/css2?family=Overpass:wght@400;500;600;700;800&family=Overpass+Mono:wght@500;600&display=swap";.rdx_os_multi_input_menu{position:fixed;width:auto;display:flex;flex-direction:column;margin-top:4px;margin-bottom:4px;min-width:128px;border-radius:12px;background-color:var(--surface-elevated);border:1px solid var(--border-color);box-shadow:0 14px 28px #a0896e3d;overflow:hidden;overflow-y:auto;z-index:10}.rdx_os_multi_input_menu .menuItem{display:inline-flex;align-items:center;justify-content:space-between;align-self:stretch;padding:12px 16px;gap:12px;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;background-color:inherit;color:var(--text-primary);transition:background-color .2s ease}.rdx_os_multi_input_menu .menuItem.selected{background-color:#fff6ed}.rdx_os_multi_input_menu .menuItem.highlighted,.rdx_os_multi_input_menu .menuItem:hover{background-color:#fff0e1;color:var(--text-primary)}.rdx_os_multi_input_menu .checkIcon{color:#d26f1e;width:24px;height:24px}.rdx_os_multi_input_menu .iconPlaceholder{width:24px;height:24px}.rdx_os_multi_input_menu .optionLabel{font-size:18px}.multiInputContainer{position:relative;display:inline-flex}.multiInputContainer .selectText,.multiInputContainer .multiselectCard span,.multiInputContainer .selectTextContainer .textInput,.multiInputContainer .selectTextContainer .selectionContainer,.multiInputContainer .selectTextContainer .displayText{color:var(--text-primary);font-size:15px;grid-row:1;grid-column:1;line-height:22px}.multiInputContainer .selectText.placeholder,.multiInputContainer .multiselectCard span.placeholder,.multiInputContainer .selectTextContainer .placeholder.textInput,.multiInputContainer .selectTextContainer .placeholder.selectionContainer,.multiInputContainer .selectTextContainer .placeholder.displayText{color:var(--text-secondary);opacity:.6}.multiInputContainer .selectText.disabled,.multiInputContainer .multiselectCard span.disabled,.multiInputContainer .selectTextContainer .disabled.textInput,.multiInputContainer .selectTextContainer .disabled.selectionContainer,.multiInputContainer .selectTextContainer .disabled.displayText{color:var(--text-secondary);opacity:.5}.multiInputContainer .selectInputContainer{display:inline-flex;align-items:center;justify-content:flex-start;flex-wrap:nowrap;position:relative;width:100%;padding:6px 48px 6px 12px;gap:8px;border-radius:12px;background-color:#fffdf9f5;border:1px solid var(--border-color);cursor:pointer;transition:border-color .3s ease,box-shadow .3s ease}.multiInputContainer .selectInputContainer:hover{border-color:#e7d8c3}.multiInputContainer .selectInputContainer.active{border-color:#f1c89e;box-shadow:0 0 0 3px #ff8c2b1f}.multiInputContainer .selectInputContainer.disabled{border-color:var(--border-color);opacity:.5}.multiInputContainer .selectTextContainer{display:grid;position:relative;width:100%;min-width:4px;height:24px;overflow:hidden;text-overflow:ellipsis}.multiInputContainer .selectTextContainer .displayText{white-space:nowrap;-webkit-user-select:none;user-select:none;overflow:hidden;width:100%;text-overflow:ellipsis}.multiInputContainer .selectTextContainer .displayText.hidden{visibility:hidden}.multiInputContainer .selectTextContainer .selectionContainer{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;width:100%;overflow:hidden;gap:8px}.multiInputContainer .selectTextContainer .textInput{padding:0;position:absolute;width:100%;background-color:transparent;border:none;cursor:pointer}.multiInputContainer .selectTextContainer .textInput:focus-visible{outline:none}.multiInputContainer .inputIcon,.multiInputContainer .dropdownIcon{width:24px;height:24px;color:var(--text-secondary);transition:all .3s ease;position:absolute;right:12px}.multiInputContainer .inputIcon.open,.multiInputContainer .open.dropdownIcon{color:#d26f1e}.multiInputContainer .inputIcon.disabled,.multiInputContainer .disabled.dropdownIcon{color:var(--text-secondary);opacity:.3}.multiInputContainer .dropdownIcon.open{transform:rotate(180deg)}.multiInputContainer .multiselectCard{display:flex;align-items:center;justify-content:center;gap:8px;background-color:var(--bg-primary);height:24px;padding:0 8px;border-radius:6px;border:1px solid var(--border-color);box-sizing:content-box}.multiInputContainer .multiselectCard span{min-height:24px;-webkit-user-select:none;user-select:none;white-space:nowrap}.multiInputContainer .multiselectCard .iconContainer{display:flex;align-items:center;justify-content:center}.multiInputContainer .multiselectCard .closeIcon{color:var(--text-secondary);width:18px;height:18px}.multiInputContainer .nativeSelectOverlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;border:0;background:transparent;font-size:16px;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;z-index:2}.multiInputContainer .nativeSelectOverlay:disabled{cursor:not-allowed}.multiInputContainer .selectInputContainer:focus-within{border-color:#f1c89e;box-shadow:0 0 0 3px #ff8c2b1f}@media (max-width: 640px){.multiInputContainer .selectTextContainer .textInput,.multiInputContainer .selectTextContainer .displayText{font-size:16px}}.inputFormContainer{width:100%}.disclaimerFootnote{margin:10px 12px 0;color:#94897f;font-size:.95rem;line-height:1.55;font-style:italic;letter-spacing:.01em;text-align:left}.disclaimerLink{color:#94897f;text-decoration:underline;text-underline-offset:2px;transition:color .2s ease}.disclaimerLink:hover{color:#6a5e55}.burnCrossLink{display:inline-block;margin-top:10px;font-size:.9rem;font-style:normal;color:#8a6240;text-decoration:none;letter-spacing:.03em}.buttonRow{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.donateButton{display:inline-flex;align-items:center;background:transparent;border:1px solid #b8956a;border-radius:999px;color:#8a6240;font-size:.85rem;font-weight:500;line-height:1;padding:8px 16px;text-decoration:none;white-space:nowrap;cursor:pointer;transition:all .2s ease}.donateButton:hover{background:rgba(139,98,64,.08);border-color:#8a6240;color:#6a4e35}.dashboardCard{width:100%;border-radius:24px;border:1px solid var(--border-color);background:linear-gradient(180deg,rgba(255,254,251,.95) 0%,var(--surface-elevated) 100%);box-shadow:var(--card-shadow);overflow:hidden}.dashboardHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:28px 34px 20px;border-bottom:1px solid var(--soft-line)}.brandHeading{margin:0;line-height:0}.brandLogo{display:block;height:clamp(2.25rem,6.5vw,3.1rem);width:auto;max-width:min(100%,22rem);object-fit:contain;object-position:left center}.brandWordmark{display:block;line-height:1.35}.dashboardHeader p{margin-top:6px;color:var(--text-secondary);font-size:.98rem}.skinTypeBadge{border:1px solid var(--border-color);border-radius:12px;font-size:.86rem;letter-spacing:.04em;text-transform:none;color:var(--text-secondary);padding:8px 12px;background:rgba(255,253,249,.8);text-align:right;max-width:min(100%,20rem);line-height:1.35}.configurationPanel{border-bottom:1px solid var(--soft-line);padding:18px 34px 24px;display:flex;flex-direction:column;gap:14px}.configRow{display:flex;align-items:center;justify-content:space-between;gap:14px}.inputLabel{color:var(--text-secondary);font-size:.91rem;letter-spacing:.11em;text-transform:uppercase}.formInput{flex:1;max-width:370px}.locationModeButtons{display:inline-flex;align-items:center;gap:8px}.modeButton{font-size:.84rem;padding:8px 14px;color:var(--text-secondary);background:rgba(255,253,249,.86)}.modeButton.active{border-color:#f1c89e;color:#965b1d;background:#fff5e8}.manualLocationContainer{display:flex;gap:10px;width:100%}.manualLocationInput{max-width:none}.secondaryButton{min-width:118px}.locationStatus{color:var(--text-secondary);font-size:.9rem}.errorText{color:#ba4a2a;margin-top:-4px;font-size:.88rem}.advancedSection{width:100%}.advancedToggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 0;background:none;border:none;border-top:1px solid var(--soft-line);border-bottom:1px solid var(--soft-line);cursor:pointer;color:var(--text-secondary);font-size:.88rem;letter-spacing:.1em;text-transform:uppercase}.advancedToggle:hover{color:#965b1d}.advancedChevron{font-size:1.3rem;transition:transform .25s ease}.advancedChevron.open{transform:rotate(180deg)}.advancedPanel{padding:14px 0 4px}.advancedGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px}.runButton{align-self:flex-start;background:linear-gradient(180deg,#ff9237,#ff8422);border-color:#ff8b2c;color:#fff;font-weight:600;padding:12px 18px}.runButton:hover{border-color:#ff8b2c}.runButton:disabled{opacity:.65;cursor:wait}.heroResult{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding:40px 24px 30px;border-bottom:1px solid var(--soft-line);background:radial-gradient(circle at 0% 100%,rgba(255,199,138,.13) 0,transparent 40%),radial-gradient(circle at 100% 0%,rgba(251,236,212,.7) 0,transparent 42%)}.eyebrow{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.24em;font-size:.83rem}.minutesRow{display:inline-flex;align-items:baseline;justify-content:center;flex-wrap:wrap;gap:14px}.minutesPair{display:inline-flex;align-items:baseline;gap:8px}.minutesValue{font-size:clamp(4.8rem,11vw,8.8rem);line-height:.94;letter-spacing:-.05em;color:#201f1e;font-family:Bodoni MT,Didot,Times New Roman,serif;font-weight:500}.minutesLabel{color:#b7a89a;font-size:clamp(1.3rem,3vw,2rem);font-style:italic;margin-bottom:10px}.limitingChip{border:1px solid #ffd8ba;border-radius:999px;color:#d16f14;background:#fff4ea;font-size:.84rem;letter-spacing:.08em;text-transform:uppercase;padding:9px 16px}.adapterWarningWrap{display:flex;flex-direction:column;align-items:center;margin-top:6px}.adapterWarningChip{display:inline-flex;align-items:center;gap:4px;border:1px solid rgba(202,138,4,.4);border-radius:999px;color:#92400e;background:rgba(254,243,199,.8);font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:4px 12px;cursor:pointer;font-family:inherit}.adapterWarningChip:hover{background:rgba(254,243,199,1);border-color:#ca8a04b3}.adapterWarningList{list-style:none;margin:6px 0 0;padding:8px 12px;background:rgba(254,243,199,.9);border:1px solid rgba(202,138,4,.3);border-radius:8px;text-align:left;max-width:280px;width:100%}.adapterWarningList li{font-size:.72rem;color:#78350f;padding:2px 0;line-height:1.4}.alertBanner{display:flex;align-items:center;gap:10px;padding:12px 24px;background:#fff3e0;border-bottom:1px solid #ffd8ba;border-top:1px solid #ffd8ba;color:#b85c00;font-size:.95rem}.alertBannerIcon{font-size:1.1rem;flex-shrink:0}.alertBannerText{line-height:1.4}.alertBannerText strong{font-weight:700}.weatherStats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:16px 20px;border-bottom:1px solid var(--soft-line)}.statItem{text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:16px 10px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:14px;min-height:90px}.statIcon{font-size:1.1rem;line-height:1;margin-bottom:2px;opacity:.85}.statValue{font-size:1.5rem;color:#262523;letter-spacing:-.03em;font-family:DM Sans,Inter,system-ui,sans-serif;font-weight:500;line-height:1.15}.statValue--compact{font-size:1rem;letter-spacing:-.01em;line-height:1.25;font-family:DM Sans,Inter,system-ui,sans-serif;font-weight:500}.statLabel{color:var(--text-secondary);font-size:.76rem;letter-spacing:.07em;text-transform:uppercase;margin-top:1px}.responseContainer{margin:18px;border:1px solid var(--border-color);border-radius:18px;background:var(--surface-elevated);padding:22px}.donateNudge{margin-top:28px;padding-top:20px;border-top:1px solid var(--soft-line);display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.donateBlurb{color:var(--text-secondary);font-size:.82rem;font-style:italic;letter-spacing:.01em;margin:0}.responseContainer h2{text-transform:uppercase;color:var(--text-secondary);letter-spacing:.2em;font-weight:600;font-size:.84rem;margin-bottom:14px}.limitRows{display:flex;flex-direction:column;gap:14px}.limitRow{border-bottom:1px solid var(--soft-line);padding-bottom:12px}.limitRow:last-child{border-bottom:none;padding-bottom:0}.limitRowTop{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.limitRowTop span{color:#292825;font-size:1.05rem}.limitRowTop strong{color:#d16f14;font-size:1.4rem;font-family:Bodoni MT,Didot,Times New Roman,serif;letter-spacing:-.02em}.limitRow p{margin-top:5px;color:#9f8f7e;font-style:italic;font-size:.98rem}.limitRowMeta{display:flex;align-items:center;gap:10px;margin-top:5px;flex-wrap:wrap}.limitRowDetail{color:#9f8f7e;font-style:italic;font-size:.98rem}.metricBadge{display:inline-flex;align-items:center;gap:5px;padding:2px 8px 2px 5px;border-radius:999px;background:rgba(0,0,0,.04);border:1px solid rgba(0,0,0,.07)}.metricBadgeDot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.metricBadgeLabel{font-size:.78rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;line-height:1}.uvChartSection{margin:0 14px 4px;padding:18px 20px 12px;background:rgba(255,255,255,.6);border:1px solid rgba(0,0,0,.07);border-radius:14px}.uvChartSection h2{font-size:1rem;font-weight:600;color:#3d3530;margin:0 0 12px;letter-spacing:.01em}.uvTooltip{background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:8px;padding:6px 10px;display:flex;flex-direction:column;gap:2px;box-shadow:0 2px 8px #0000001a}.uvTooltipTime{font-size:.75rem;color:#9ca3af}.uvTooltipValue{font-size:.85rem;font-weight:600}@media (max-width: 900px){.dashboardHeader{padding:24px 18px 16px}.configurationPanel{padding:16px 18px 20px}.configRow,.manualLocationContainer{flex-direction:column;align-items:flex-start}.formInput,.manualLocationInput{width:100%;max-width:none}.advancedGrid{grid-template-columns:1fr}.weatherStats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px 14px}.responseContainer{margin:14px;padding:16px}.disclaimerFootnote{margin:10px 6px 0;font-size:.9rem}}.caveConfettiOverlay{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:900;overflow:hidden}.caveConfettiParticle{position:absolute;top:42%;border-radius:1px;opacity:0;animation:caveConfettiFall 2.2s ease-out forwards}@keyframes caveConfettiFall{0%{opacity:1;transform:translateZ(0) rotate(0)}15%{transform:translate3d(calc(var(--drift) * .2),-60px,0) rotate(calc(var(--rotation) * .15))}to{opacity:0;transform:translate3d(var(--drift),100vh,0) rotate(var(--rotation))}}.caveToast{position:fixed;left:50%;bottom:28px;transform:translate(-50%);z-index:1000;padding:12px 22px;border-radius:999px;background:var(--surface-elevated);color:var(--accent-color);font-size:.92rem;font-weight:600;letter-spacing:.06em;box-shadow:var(--card-shadow);border:1px solid var(--border-color);animation:caveToastIn .25s ease-out}@keyframes caveToastIn{0%{opacity:0;transform:translate(-50%) translateY(12px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.caveSwitch{position:relative;width:46px;height:26px;border-radius:999px;border:1px solid var(--border-color);background:rgba(255,253,249,.86);cursor:pointer;padding:0;transition:background .2s ease,border-color .2s ease;flex-shrink:0}.caveSwitch:after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:var(--text-secondary);transition:transform .2s ease,background .2s ease}.caveSwitch--on{background:#fff5e8;border-color:#f1c89e}.caveSwitch--on:after{transform:translate(20px);background:var(--accent-color)}.caveSwitch:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}html.burn{--burn-bg: #1a1f24;--burn-bg-deep: #12161a;--burn-ink: #f4f1ea;--burn-muted: #9aa3ad;--burn-sign: #0b6b3a;--burn-sign-border: #f5f7f4;--burn-accent: #f0c14a;--burn-danger: #e85d4c;--burn-skin: #d2a074;--burn-hair: #2a2420;--burn-line: rgba(244, 241, 234, .12);--burn-font: "Overpass", system-ui, sans-serif;--burn-mono: "Overpass Mono", ui-monospace, monospace;color:var(--burn-ink);background:var(--burn-bg-deep);font-family:var(--burn-font);height:100%;overflow:hidden}html.burn,html.burn body{background:var(--burn-bg-deep);height:100%;max-height:100dvh;overflow:hidden;margin:0}html.burn #root{display:block;width:100%;height:100%;max-height:100dvh;overflow:hidden}html.burn button{border-radius:0;border:none;background:transparent;color:inherit;font-family:inherit;box-shadow:none;transform:none}html.burn button:hover{transform:none;box-shadow:none}html.burn button:focus,html.burn button:focus-visible{outline:2px solid var(--burn-accent);outline-offset:2px}.burnPage{width:100%;max-width:960px;height:100dvh;height:100svh;margin:0 auto;padding:10px 16px 8px;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;gap:8px;box-sizing:border-box;overflow:hidden}.burnHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:0;flex-shrink:0}.burnWordmark{margin:0;font-size:clamp(1.35rem,4.5vw,1.85rem);font-weight:800;letter-spacing:.14em;line-height:1;color:var(--burn-ink)}.burnLocation{display:flex;flex-direction:column;align-items:flex-end;gap:4px;max-width:min(52vw,280px);position:relative}.burnLocButton{display:inline-flex;align-items:center;gap:6px;padding:5px 10px!important;border:1px solid var(--burn-line)!important;border-radius:999px!important;background:rgba(255,255,255,.04)!important;color:var(--burn-ink)!important;font-size:.72rem;cursor:pointer;max-width:100%}.burnLocPin{color:var(--burn-sign);font-size:.6rem}.burnLocText{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:140px}.burnLocChange{color:var(--burn-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.58rem;font-weight:600}.burnLocForm{display:flex;gap:4px;position:absolute;top:calc(100% + 4px);right:0;z-index:20;width:min(280px,80vw);padding:6px;border-radius:10px;border:1px solid var(--burn-line);background:var(--burn-bg-deep);box-shadow:0 12px 32px #00000073}.burnLocInput{flex:1;min-width:0;padding:6px 10px;border:1px solid var(--burn-line);border-radius:6px;background:var(--burn-bg);color:var(--burn-ink);font-family:inherit;font-size:.8rem}.burnLocSubmit{padding:6px 12px!important;background:var(--burn-sign)!important;color:#fff!important;border-radius:6px!important;font-weight:700;letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;cursor:pointer}.burnMain{min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:6px;overflow:hidden}.burnScene{width:100%;min-height:0;height:100%;border-radius:12px;overflow:hidden;border:1px solid var(--burn-line);background:#2a3340;box-shadow:0 12px 28px #0000004d}.burnSceneSvg{display:block;width:100%;height:100%;object-fit:cover}.burnSkyFill{fill:#5eb0e8}.burnScene--clear .burnSkyFill{fill:#4aa3e0}.burnScene--partly .burnSkyFill{fill:#6a9fc4}.burnScene--overcast .burnSkyFill{fill:#7a8794}.burnScene--rain .burnSkyFill{fill:#5a6a78}.burnScene--storm .burnSkyFill{fill:#3d3550}.burnScene--snow .burnSkyFill{fill:#b0bcc8}.burnScene--fog .burnSkyFill{fill:#9aa8b0}.burnScene--golden .burnSkyFill{fill:#e8a05a}.burnScene--night .burnSkyFill{fill:#12182a}.burnSun{fill:#ffe566;filter:drop-shadow(0 0 12px rgba(255,220,80,.7))}.burnScene--golden .burnSun{fill:#ff9a3c}.burnMoon{fill:#e8e4d4}.burnMoonCut{fill:#12182a}.burnStar{fill:#fff8e0;opacity:.85}.burnCloud{fill:#ffffffc7}.burnScene--overcast .burnCloud,.burnScene--rain .burnCloud,.burnScene--storm .burnCloud{fill:#b4bec8d9}.burnScene--storm .burnCloud{fill:#5a506ee6}.burnRain line{stroke:#b4d2e6a6;stroke-width:1.5;stroke-linecap:round}.burnLightning{fill:#ffe566;opacity:.85}.burnFlakes circle{fill:#fff;opacity:.9}.burnFogBand{fill:#f0f5f873}.burnFogBand--low{fill:#f0f5f88c}.burnGround{fill:#3d4a38}.burnScene--snow .burnGround{fill:#e8eef4}.burnScene--night .burnGround{fill:#1e2620}.burnScene--golden .burnGround{fill:#4a5a3a}.burnSignPanel{fill:var(--burn-sign);stroke:var(--burn-sign-border);stroke-width:3}.burnSignInner{fill:none;stroke:#ffffff59;stroke-width:1.5}.burnSignPost{fill:#6b6b6b}.burnSignWelcome{fill:#fff;font-family:var(--burn-font);font-size:11px;font-weight:700;letter-spacing:.18em}.burnSignCity{fill:#fff;font-family:var(--burn-font);font-weight:800;letter-spacing:.06em}.burnSkin{fill:var(--burn-skin, #d2a074)}.burnHair{fill:var(--burn-hair)}.burnEye{fill:#1a1a1a}.burnPupil{fill:#0a0a0a}.burnBrow,.burnMouth{stroke:#1a1a1a;stroke-width:1.8;stroke-linecap:round}.burnMouthOpen{fill:#1a1a1a}.burnSweat{fill:#7ec8e8;opacity:.85}.burnShades rect{fill:#1a1a1a}.burnShades line{stroke:#1a1a1a;stroke-width:1.5}.burnCoat,.burnCoatSleeve{fill:#2c4a6e}.burnCoatZip{stroke:#c9a227;stroke-width:1.5}.burnBeanie{fill:#c44536}.burnBeanieBand{fill:#a3382c}.burnBoot{fill:#2a2420}.burnPants{fill:#3a3f4a}.burnRaincoat,.burnHood{fill:#2f6f5e}.burnTee,.burnTeeSleeve{fill:#e8e4dc}.burnShorts{fill:#3a5a8a}.burnJacket{fill:#5a4a3a}.burnHoodie,.burnHoodieHood{fill:#4a3f6a}.burnHoodiePocket{stroke:#2e2545;stroke-width:1.5}.burnLongSleeve{fill:#6a8a9a}.burnShoe{fill:#2a2420}.burnDecision{flex-shrink:0;text-align:center;min-height:0}.burnMetrics{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:4px 8px;padding:4px 0}.burnMetric{display:flex;flex-direction:column;align-items:center;min-width:0}.burnMetricLabel{margin:0;font-size:clamp(.55rem,1.8vw,.68rem);font-weight:700;letter-spacing:.18em;color:var(--burn-muted)}.burnMetricValue{margin:0;font-family:var(--burn-mono);font-size:clamp(2.4rem,11vw,4.25rem);font-weight:600;line-height:.92;letter-spacing:-.04em;color:var(--burn-ink)}.burnMetricValue--uv{font-size:clamp(3.2rem,15vw,5.5rem);font-weight:700}.burnMetricValue--safe{color:var(--burn-muted)}.burnMetricUnit{margin:2px 0 0;font-size:clamp(.6rem,2vw,.78rem);font-weight:700;letter-spacing:.14em;color:var(--burn-accent)}.burnMetricDivider{width:1px;height:clamp(2.5rem,10vw,4rem);background:var(--burn-line);align-self:center}.burnHeroLoading,.burnHeroError{margin:0;color:var(--burn-muted);font-size:.9rem;padding:8px 0}.burnHeroError{color:var(--burn-danger)}.burnControls{display:grid;grid-template-columns:auto 1fr 1fr;gap:8px 12px;padding:8px 10px;border-radius:10px;border:1px solid var(--burn-line);background:rgba(255,255,255,.03);flex-shrink:0;align-items:end}.burnControlLabel{display:block;margin-bottom:4px;font-size:.58rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--burn-muted)}.burnSwatches{display:flex;gap:6px;flex-wrap:nowrap}.burnSwatch{position:relative;width:28px;height:28px;border-radius:50%!important;border:2px solid transparent!important;cursor:pointer;padding:0!important;box-shadow:inset 0 0 0 1px #00000026!important;flex-shrink:0}.burnSwatch--active{border-color:var(--burn-accent)!important;box-shadow:0 0 0 2px #f0c14a59,inset 0 0 0 1px #00000026!important}.burnSwatchLabel{position:absolute;bottom:-13px;left:50%;transform:translate(-50%);font-size:.5rem;font-weight:600;color:var(--burn-muted)}.burnControlBlock{padding-bottom:12px;min-width:0}.burnControlBlock--skin{padding-bottom:14px}.burnSegment{display:flex;flex-wrap:nowrap;gap:0;border:1px solid var(--burn-line);border-radius:8px;overflow:hidden}.burnSegBtn{flex:1 1 0;min-width:0;padding:6px 4px!important;background:transparent!important;color:var(--burn-muted)!important;font-size:.68rem;font-weight:600;letter-spacing:.01em;cursor:pointer;border-right:1px solid var(--burn-line)!important;border-radius:0!important;white-space:nowrap}.burnSegBtn:last-child{border-right:none!important}.burnSegBtn--active{background:var(--burn-sign)!important;color:#fff!important}.burnFooter{text-align:center;flex-shrink:0;padding:0}.burnCredit{margin:0;font-size:.65rem;color:var(--burn-muted);line-height:1.3}.burnCreditLink{color:var(--burn-ink);text-decoration:underline;text-underline-offset:2px}.burnCreditLink:hover{color:var(--burn-accent)}.burnCrossLink{display:inline-block;margin-top:8px;font-size:.85rem;color:#8a6240;text-decoration:none;letter-spacing:.04em}.burnCrossLink:hover{color:#6a4e35;text-decoration:underline}html.caveman .burnCrossLink{color:var(--limestone-dim, #b8a88a)}@media (min-width: 720px){.burnPage{padding:14px 24px 10px;gap:10px;max-width:1100px}.burnMain{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);grid-template-rows:minmax(0,1fr);gap:16px;align-items:stretch}.burnDecision{display:flex;align-items:center;justify-content:center}.burnMetrics{grid-template-columns:1fr;grid-template-rows:auto auto auto;gap:4px;width:100%}.burnMetricDivider{width:min(60%,140px);height:1px;margin:8px auto}.burnMetricValue--uv{font-size:clamp(5.5rem,11vw,7.5rem)}.burnMetricValue{font-size:clamp(3.2rem,7vw,4.8rem)}.burnControls{grid-template-columns:1.1fr 1fr 1fr;gap:16px;padding:12px 16px}.burnSwatch{width:34px;height:34px}.burnSegBtn{padding:8px 6px!important;font-size:.78rem}}@media (max-width: 560px){.burnPage{padding:8px 10px 6px;gap:6px}.burnLocText{max-width:110px}.burnControls{grid-template-columns:1fr;gap:6px;padding:8px}.burnControlBlock,.burnControlBlock--skin{padding-bottom:10px}.burnSwatch{width:26px;height:26px}.burnMetricValue--uv{font-size:clamp(3rem,16vw,4.2rem)}.burnMetricValue{font-size:clamp(2.2rem,12vw,3.2rem)}}@media (max-height: 700px){.burnPage{padding-top:6px;padding-bottom:4px;gap:4px}.burnWordmark{font-size:1.2rem}.burnControls{padding:6px 8px}.burnSwatchLabel{display:none}.burnControlBlock,.burnControlBlock--skin{padding-bottom:0}}:root{--bg-primary: #f7f2eb;--bg-secondary: #fffdf9;--surface-elevated: #ffffff;--text-primary: #2f2c29;--text-secondary: #8b7f74;--accent-color: #ff8c2b;--accent-hover: #ee7e20;--border-color: #eadfce;--card-shadow: 0 18px 45px rgba(197, 174, 146, .2);--soft-line: rgba(234, 223, 206, .8);font-family:DM Sans,Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;font-weight:400;color:var(--text-primary);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}html,body{width:100%;height:100%;margin:0;overflow-x:hidden;box-sizing:border-box;background:radial-gradient(circle at 0% 0%,#fffcf7 0,var(--bg-primary) 45%,#f7f2eb 100%);background-attachment:fixed}div#root{width:100%;min-height:100%;display:flex;justify-content:center}.mainAppContainer{width:100%;max-width:980px;min-height:calc(100vh - 80px);margin:40px 24px;display:flex;flex-direction:column;gap:12px}button{border-radius:999px;border:1px solid var(--border-color);padding:.7em 1.3em;font-size:.95rem;font-weight:500;font-family:inherit;background-color:var(--surface-elevated);color:var(--text-primary);cursor:pointer;transition:all .25s ease}button:hover{transform:translateY(-1px);border-color:#e7d8c3;box-shadow:0 8px 20px #b7977733}button:focus,button:focus-visible{outline:2px solid rgba(255,140,43,.45);outline-offset:1px}h1,h2,h3,p{margin:0}@media (max-width: 900px){.mainAppContainer{margin:20px 12px;max-width:100%}}html.caveman{--charcoal: #12100e;--manganese: #2a241f;--manganese-deep: #1c1814;--limestone: #e6d9c2;--limestone-dim: #b8a88a;--ochre: #d4a017;--ochre-bright: #e8b82a;--hematite: #c4491d;--hematite-deep: #8f3414;--torch-glow: rgba(212, 160, 23, .22);--torch-core: rgba(196, 73, 29, .18);--bg-primary: var(--charcoal);--bg-secondary: var(--manganese-deep);--surface-elevated: var(--manganese);--text-primary: var(--limestone);--text-secondary: var(--limestone-dim);--accent-color: var(--hematite);--accent-hover: var(--ochre);--border-color: rgba(212, 160, 23, .28);--card-shadow: 0 28px 60px rgba(0, 0, 0, .55);--soft-line: rgba(184, 168, 138, .18);--font-display: "Kalnia", "Times New Roman", serif;--font-body: "Commissioner", system-ui, sans-serif;font-family:var(--font-body);color:var(--text-primary);letter-spacing:.01em}html.caveman,html.caveman body{background-color:var(--charcoal);background-image:radial-gradient(ellipse 55% 40% at 18% 12%,var(--torch-glow) 0%,transparent 70%),radial-gradient(ellipse 45% 35% at 88% 78%,var(--torch-core) 0%,transparent 65%),radial-gradient(ellipse 70% 50% at 50% 100%,rgba(42,36,31,.9) 0%,transparent 55%),radial-gradient(circle at 40% 45%,#1a1612 0%,var(--charcoal) 75%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.7' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.09  0 0 0 0 0.07  0 0 0 0 0.05  0 0 0 0.45 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-attachment:fixed;animation:caveTorchDrift 14s ease-in-out infinite alternate}@keyframes caveTorchDrift{0%{background-position:0% 0%,100% 100%,50% 100%,40% 45%,0 0}to{background-position:8% 4%,92% 96%,48% 100%,42% 48%,0 0}}html.caveman .caveAtmosphere{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;overflow:hidden}html.caveman .caveAtmosphere__grain{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.4;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.9  0 0 0 0 0.85  0 0 0 0 0.7  0 0 0 0.12 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E");mix-blend-mode:overlay}html.caveman .cavePaintings{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;color:#c4a574;opacity:.28}html.caveman .cavePaint--hand{opacity:.85;color:#a87848}html.caveman .cavePaint--herd{opacity:1;color:#b8864a}html.caveman .cavePaint--deer{opacity:.9;color:#c49a5c}html.caveman .cavePaint--hunter{opacity:.75;color:#d4a017}html.caveman .cavePaint--marks{opacity:.55;color:#c4491d}html.caveman .mainAppContainer,html.caveman .inputFormContainer{position:relative;z-index:1}html.caveman .dashboardHeader,html.caveman .configurationPanel,html.caveman .heroResult,html.caveman .weatherStats,html.caveman .uvChartSection,html.caveman .responseContainer,html.caveman .alertBanner,html.caveman .disclaimerFootnote{animation:caveReveal .55s ease-out both}html.caveman .dashboardHeader{animation-delay:.02s}html.caveman .configurationPanel{animation-delay:.08s}html.caveman .heroResult{animation-delay:.12s}html.caveman .alertBanner{animation-delay:.16s}html.caveman .weatherStats{animation-delay:.18s}html.caveman .uvChartSection{animation-delay:.22s}html.caveman .responseContainer{animation-delay:.26s}html.caveman .disclaimerFootnote{animation-delay:.3s}@keyframes caveReveal{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){html.caveman,html.caveman body,html.caveman .dashboardHeader,html.caveman .configurationPanel,html.caveman .heroResult,html.caveman .weatherStats,html.caveman .uvChartSection,html.caveman .responseContainer,html.caveman .alertBanner,html.caveman .disclaimerFootnote{animation:none}}html.caveman button{border-radius:3px 8px 4px 7px/6px 3px 8px 4px;background:linear-gradient(165deg,rgba(230,217,194,.06) 0%,transparent 40%),var(--manganese);border:1.5px solid rgba(212,160,23,.32);box-shadow:inset 0 1px #e6d9c21a,inset 0 -8px 16px #00000040,0 2px #0006;color:var(--limestone);font-family:var(--font-body);letter-spacing:.06em;text-transform:uppercase;font-size:.82rem;font-weight:600}html.caveman button:hover{transform:translateY(-1px);border-color:#d4a0178c;box-shadow:inset 0 1px #e6d9c224,inset 0 -8px 16px #0003,0 4px #00000059,0 12px 24px #00000059;color:var(--limestone)}html.caveman button:focus,html.caveman button:focus-visible{outline:2px solid rgba(212,160,23,.65);outline-offset:3px}html.caveman .dashboardCard{border-radius:4px 18px 8px 14px/14px 6px 16px 5px;border:2px solid rgba(212,160,23,.22);background:radial-gradient(ellipse 80% 50% at 20% 0%,rgba(212,160,23,.08) 0%,transparent 55%),radial-gradient(ellipse 60% 40% at 90% 100%,rgba(196,73,29,.07) 0%,transparent 50%),linear-gradient(180deg,#322b24 0%,var(--manganese) 40%,var(--manganese-deep) 100%);box-shadow:inset 0 1px #e6d9c21f,inset 0 -20px 40px #00000059,var(--card-shadow);overflow:visible}html.caveman .dashboardHeader{border-bottom:1px solid var(--soft-line);padding-bottom:22px}html.caveman .brandHeading{line-height:1.15}html.caveman .brandWordmark{display:block;font-family:var(--font-display);font-size:clamp(1.55rem,4.5vw,2.35rem);font-weight:500;color:var(--limestone);line-height:1.2;letter-spacing:.04em;text-shadow:0 2px 0 rgba(0,0,0,.55),0 0 28px rgba(212,160,23,.15)}html.caveman .dashboardHeader p{color:var(--limestone-dim);font-size:.92rem;letter-spacing:.04em;margin-top:8px}html.caveman .skinTypeBadge{border-radius:2px 10px 3px 8px/8px 3px 9px 2px;border:1.5px solid rgba(212,160,23,.35);background:linear-gradient(160deg,rgba(212,160,23,.12) 0%,transparent 50%),var(--manganese-deep);color:var(--ochre);box-shadow:inset 0 1px #e6d9c214;letter-spacing:.12em;font-family:var(--font-display);font-weight:500;text-transform:uppercase}html.caveman .inputLabel,html.caveman .advancedToggle{letter-spacing:.14em;color:var(--limestone-dim);font-size:.72rem;font-weight:600;text-transform:uppercase}html.caveman .advancedToggle:hover{color:var(--ochre)}html.caveman .modeButton{background:var(--manganese-deep);color:var(--limestone-dim);border-radius:2px 7px 3px 6px/6px 2px 7px 3px}html.caveman .modeButton.active{border-color:var(--hematite);color:var(--limestone);background:linear-gradient(180deg,rgba(196,73,29,.25) 0%,rgba(143,52,20,.35) 100%);box-shadow:inset 0 0 0 1px #d4a01733,0 0 18px #c4491d33}html.caveman .locationStatus{color:var(--limestone-dim)}html.caveman .errorText{color:var(--ochre-bright);letter-spacing:.04em}html.caveman .runButton{background:radial-gradient(ellipse at 30% 20%,rgba(232,184,42,.35) 0%,transparent 55%),linear-gradient(180deg,#d45528 0%,var(--hematite) 45%,var(--hematite-deep) 100%);border-color:#d4a01773;border-radius:3px 10px 4px 8px/8px 3px 9px 4px;color:var(--limestone);font-family:var(--font-display);font-weight:600;font-size:1rem;letter-spacing:.1em;text-transform:uppercase;padding:.85em 1.8em;box-shadow:inset 0 1px #e6d9c240,0 0 24px #c4491d59,0 4px #5c220e}html.caveman .runButton:hover{border-color:var(--ochre);box-shadow:inset 0 1px #e6d9c24d,0 0 32px #d4a01766,0 5px #5c220e}html.caveman .heroResult{position:relative;margin:8px 18px 0;padding:36px 28px 32px;border-radius:6px 22px 10px 18px/18px 8px 20px 6px;border:2px solid rgba(212,160,23,.3);background:radial-gradient(ellipse 70% 80% at 50% 40%,rgba(212,160,23,.14) 0%,transparent 60%),radial-gradient(ellipse 50% 40% at 10% 90%,rgba(196,73,29,.12) 0%,transparent 50%),linear-gradient(165deg,#3a322a 0%,var(--manganese-deep) 55%,#161310 100%);box-shadow:inset 0 1px #e6d9c21a,inset 0 -24px 48px #0006,0 16px 40px #0006;overflow:hidden;text-align:center}html.caveman .heroResult:before{content:"";position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;background:radial-gradient(circle at 35% 30%,rgba(232,184,42,.2) 0%,transparent 35%),radial-gradient(circle at 70% 60%,rgba(196,73,29,.15) 0%,transparent 40%);animation:caveHeroTorch 8s ease-in-out infinite alternate;pointer-events:none;z-index:0}@keyframes caveHeroTorch{0%{transform:translate(-4%,-2%) scale(1);opacity:.85}to{transform:translate(5%,3%) scale(1.08);opacity:1}}html.caveman .heroResult>*{position:relative;z-index:1}html.caveman .eyebrow{letter-spacing:.2em;color:var(--limestone-dim);font-size:.75rem;font-weight:600;text-transform:uppercase;margin-bottom:8px}html.caveman .minutesValue{font-family:var(--font-display);font-size:clamp(3.8rem,14vw,6.5rem);font-weight:600;color:var(--ochre);letter-spacing:.02em;line-height:.95;text-shadow:0 3px 0 rgba(0,0,0,.65),0 0 40px rgba(212,160,23,.35),0 0 80px rgba(196,73,29,.2)}html.caveman .minutesLabel{color:var(--limestone-dim);font-style:normal;font-family:var(--font-body);letter-spacing:.16em;text-transform:uppercase;font-size:.85rem;font-weight:600}html.caveman .minutesRow{justify-content:center;margin:4px 0 18px}html.caveman .limitingChip{display:inline-flex;border-radius:2px 9px 3px 7px/7px 2px 8px 3px;border:1.5px solid rgba(196,73,29,.55);color:var(--limestone);background:rgba(143,52,20,.45);letter-spacing:.1em;text-transform:uppercase;font-size:.78rem;font-weight:600;padding:8px 16px;box-shadow:0 0 20px #c4491d33}html.caveman .adapterWarningChip{border-radius:2px 8px 3px 6px/6px 2px 7px 3px;border-color:#d4a01766;color:var(--limestone);background:rgba(42,36,31,.9)}html.caveman .adapterWarningChip:hover{background:var(--manganese);border-color:var(--ochre)}html.caveman .adapterWarningList{background:var(--manganese-deep);border-color:#d4a01747;border-radius:3px 8px 4px 7px/7px 3px 8px 4px}html.caveman .adapterWarningList li{color:var(--limestone-dim)}html.caveman .alertBanner{margin:14px 18px 0;border-radius:3px 10px 4px 8px/8px 3px 9px 4px;background:linear-gradient(90deg,rgba(196,73,29,.35) 0%,rgba(143,52,20,.25) 100%);border:1.5px solid var(--hematite);color:var(--limestone);box-shadow:0 0 24px #c4491d40}html.caveman .weatherStats{gap:14px;padding-left:18px;padding-right:18px}html.caveman .statItem{border-radius:4px 14px 6px 12px/12px 5px 13px 4px;background:linear-gradient(165deg,rgba(230,217,194,.07) 0%,transparent 45%),var(--manganese-deep);border:1.5px solid rgba(212,160,23,.25);box-shadow:inset 0 1px #e6d9c214,inset 0 -10px 20px #0000004d;clip-path:polygon(2% 0%,98% 1%,100% 8%,99% 92%,97% 100%,3% 99%,0% 90%,1% 6%)}html.caveman .statValue,html.caveman .statValue--compact{font-family:var(--font-display);color:var(--ochre);font-weight:500;letter-spacing:.02em}html.caveman .statLabel{color:var(--limestone-dim);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem}html.caveman .responseContainer{margin:0 18px 18px;border-radius:4px 16px 7px 12px/12px 5px 14px 4px;border:1.5px solid rgba(212,160,23,.22);background:linear-gradient(180deg,rgba(230,217,194,.04) 0%,transparent 30%),var(--manganese-deep);box-shadow:inset 0 1px #e6d9c20f}html.caveman .responseContainer h2{font-family:var(--font-display);font-weight:500;letter-spacing:.08em;color:var(--limestone);text-transform:uppercase;font-size:1.05rem}html.caveman .limitRowTop span{color:var(--limestone);letter-spacing:.04em}html.caveman .limitRowTop strong{font-family:var(--font-display);color:var(--hematite);font-size:1.25rem;font-weight:600;letter-spacing:.02em}html.caveman .limitRowDetail{color:var(--limestone-dim);font-style:normal}html.caveman .metricBadge{border-radius:2px 6px 2px 5px/5px 2px 6px;background:rgba(0,0,0,.35);border-color:#d4a01740}html.caveman .uvChartSection{margin:0 18px;background:rgba(18,16,14,.7);border:1.5px solid rgba(212,160,23,.22);border-radius:4px 14px 6px 12px/12px 4px 13px 5px;box-shadow:inset 0 0 40px #00000059}html.caveman .uvChartSection h2{font-family:var(--font-display);color:var(--limestone);font-weight:500;letter-spacing:.08em;text-transform:uppercase;font-size:.95rem}html.caveman .uvTooltip{background:var(--manganese);border:1.5px solid rgba(212,160,23,.4);border-radius:3px 8px 4px 7px/7px 3px 8px 4px;box-shadow:0 8px 24px #00000080;color:var(--limestone)}html.caveman .uvTooltipTime{color:var(--limestone-dim)}html.caveman .donateButton{border-radius:3px 9px 4px 7px/7px 3px 8px 4px;border:1.5px solid rgba(212,160,23,.45);color:var(--limestone);background:rgba(196,73,29,.25);font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase}html.caveman .donateButton:hover{background:rgba(196,73,29,.4);border-color:var(--ochre);color:var(--limestone)}html.caveman .donateBlurb{font-style:normal;color:var(--limestone-dim);letter-spacing:.04em}html.caveman .disclaimerFootnote{color:var(--limestone-dim);font-style:normal;letter-spacing:.02em}html.caveman .disclaimerLink{color:var(--ochre)}html.caveman .disclaimerLink:hover{color:var(--ochre-bright)}html.caveman .caveToast{border-radius:3px 12px 5px 10px/10px 4px 11px 3px;background:var(--manganese);color:var(--ochre);border:2px solid rgba(212,160,23,.45);font-family:var(--font-display);font-size:.95rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;box-shadow:inset 0 1px #e6d9c21a,0 0 32px #d4a01733,0 16px 36px #00000080}html.caveman .caveSwitch{border-radius:3px 7px 3px 6px/6px 3px 7px;background:var(--manganese-deep);border:1.5px solid rgba(212,160,23,.35)}html.caveman .caveSwitch:after{border-radius:2px 4px 2px 3px/3px 2px 4px;background:var(--limestone-dim)}html.caveman .caveSwitch--on{background:rgba(196,73,29,.35);border-color:var(--hematite);box-shadow:0 0 14px #c4491d4d}html.caveman .caveSwitch--on:after{background:var(--ochre)}html.caveman .multiInputContainer .selectInputContainer{border-radius:3px 8px 4px 7px/7px 3px 8px 4px;background-color:var(--manganese-deep);border:1.5px solid rgba(212,160,23,.28);color:var(--limestone)}html.caveman .multiInputContainer .selectInputContainer:hover{border-color:#d4a01780}html.caveman .multiInputContainer .selectInputContainer.active,html.caveman .multiInputContainer .selectInputContainer:focus-within{border-color:var(--ochre);box-shadow:0 0 0 3px #d4a0172e}html.caveman .multiInputContainer .inputIcon.open,html.caveman .multiInputContainer .open.dropdownIcon{color:var(--ochre)}html.caveman .rdx_os_multi_input_menu{border-radius:4px 10px 5px 9px/9px 4px 10px 5px;background-color:var(--manganese);border:1.5px solid rgba(212,160,23,.35);box-shadow:0 20px 40px #0000008c;color:var(--limestone)}html.caveman .rdx_os_multi_input_menu .menuItem.selected{background-color:#c4491d4d}html.caveman .rdx_os_multi_input_menu .menuItem.highlighted,html.caveman .rdx_os_multi_input_menu .menuItem:hover{background-color:#d4a0171f;color:var(--limestone)}html.caveman .rdx_os_multi_input_menu .checkIcon{color:var(--ochre)}html.caveman .caveConfettiParticle{border-radius:1px 3px 1px 2px;opacity:.9}html.caveman .mainAppContainer{max-width:640px;margin:28px 16px}html.caveman .caveProduct{position:relative;z-index:1;display:flex;flex-direction:column;gap:28px;padding:8px 4px 24px}html.caveman .caveAskHeader{text-align:center;animation:caveReveal .5s ease-out both}html.caveman .caveWordmark{margin:0;line-height:0}html.caveman .caveWordmarkBoneImg{display:block;width:min(100%,28rem);max-width:100%;height:auto;margin:0 auto;filter:drop-shadow(0 10px 28px rgba(0,0,0,.55))}html.caveman .caveAsk{display:flex;flex-direction:column;gap:28px;animation:caveReveal .55s ease-out .06s both}html.caveman .cavePlace{text-align:center}html.caveman .cavePlaceStatus{margin:0;font-size:1.05rem;letter-spacing:.06em;color:var(--limestone-dim);text-transform:uppercase}html.caveman .caveError{margin:10px 0 0;color:var(--ochre-bright);letter-spacing:.04em;text-align:center}html.caveman .cavePlaceForm{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:14px}html.caveman .cavePlaceInput{flex:1 1 200px;max-width:320px;border-radius:3px 8px 4px 7px/7px 3px 8px 4px;border:1.5px solid rgba(212,160,23,.35);background:var(--manganese-deep);color:var(--limestone);font-family:var(--font-body);font-size:1rem;letter-spacing:.04em;padding:.75em 1em}html.caveman .cavePlaceInput::placeholder{color:var(--limestone-dim);opacity:.7}html.caveman .cavePlaceInput:focus{outline:2px solid rgba(212,160,23,.55);outline-offset:2px}html.caveman .cavePlaceSubmit{border-radius:3px 8px 4px 7px/7px 3px 8px 4px;background:var(--manganese);border:1.5px solid rgba(212,160,23,.4);color:var(--limestone);font-family:var(--font-body);font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:.75em 1.2em}html.caveman .caveRetryFind{display:inline-block;margin-top:12px;background:transparent;border:none;box-shadow:none;color:var(--ochre);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;text-decoration:underline;text-underline-offset:3px;padding:4px 8px;cursor:pointer}html.caveman .caveRetryFind:hover{color:var(--ochre-bright);transform:none;box-shadow:none;border:none}html.caveman .caveSkinLabel{display:none}html.caveman .caveSkinStones{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}@media (min-width: 520px){html.caveman .caveSkinStones{grid-template-columns:repeat(6,1fr)}}html.caveman .caveSkinStone{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 8px 10px;border-radius:4px 14px 6px 12px/12px 5px 13px 4px;background:linear-gradient(165deg,rgba(230,217,194,.07) 0%,transparent 45%),var(--manganese-deep);border:1.5px solid rgba(212,160,23,.22);box-shadow:inset 0 1px #e6d9c20f;cursor:pointer;color:var(--limestone-dim);text-transform:none;letter-spacing:.02em;font-size:.72rem;font-weight:500;min-height:96px}html.caveman .caveSkinStone:hover{border-color:#d4a01780;color:var(--limestone)}html.caveman .caveSkinStone--selected{border-color:var(--ochre);color:var(--limestone);background:linear-gradient(165deg,rgba(212,160,23,.16) 0%,transparent 50%),var(--manganese);box-shadow:inset 0 0 0 1px #d4a01740,0 0 20px #d4a01733}html.caveman .caveSkinStoneSwatch{width:36px;height:36px;border-radius:40% 55% 45% 50%/50% 40% 55% 45%;border:2px solid rgba(18,16,14,.55);box-shadow:inset 0 1px #ffffff26,0 2px 4px #00000059}html.caveman .caveSkinStoneText{display:flex;flex-direction:column;align-items:center;gap:2px;line-height:1.2}html.caveman .caveSkinStoneShort{font-family:var(--font-display);font-size:.78rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}html.caveman .caveSkinStoneDetail{font-size:.62rem;letter-spacing:.04em;text-transform:uppercase;opacity:.75}html.caveman .caveGoButton{width:min(100%,22rem);align-self:center;margin-top:8px;padding:1.05em 1.8em;border-radius:4px 14px 6px 12px/12px 4px 13px 5px;background:radial-gradient(ellipse at 30% 20%,rgba(232,184,42,.28) 0%,transparent 55%),linear-gradient(180deg,#d45528 0%,var(--hematite) 45%,var(--hematite-deep) 100%);border:2px solid rgba(212,160,23,.5);color:var(--limestone);font-family:var(--font-display);font-weight:600;font-size:clamp(1.25rem,4.8vw,1.7rem);letter-spacing:.14em;text-transform:uppercase;box-shadow:inset 0 1px #e6d9c247,0 0 28px #c4491d59,0 5px #5c220e;cursor:pointer}html.caveman .caveGoButton:hover:not(:disabled){transform:translateY(-2px);border-color:var(--ochre);color:var(--limestone);box-shadow:inset 0 1px #e6d9c252,0 0 36px #d4a01766,0 7px #5c220e}html.caveman .caveGoButton:focus,html.caveman .caveGoButton:focus-visible{outline:2px solid rgba(212,160,23,.7);outline-offset:4px}html.caveman .caveGoButton:disabled{opacity:.7;cursor:wait}html.caveman .caveAnswer{position:relative;text-align:center;padding:36px 24px 28px;border-radius:6px 22px 10px 18px/18px 8px 20px 6px;border:2px solid rgba(212,160,23,.3);background:radial-gradient(ellipse 70% 80% at 50% 40%,rgba(212,160,23,.14) 0%,transparent 60%),linear-gradient(165deg,#3a322a 0%,var(--manganese-deep) 55%,#161310 100%);box-shadow:inset 0 1px #e6d9c21a,inset 0 -24px 48px #0006,0 16px 40px #0006;overflow:hidden;animation:caveReveal .55s ease-out both}html.caveman .caveAnswer:before{content:"";position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;background:radial-gradient(circle at 35% 30%,rgba(232,184,42,.2) 0%,transparent 35%),radial-gradient(circle at 70% 60%,rgba(196,73,29,.15) 0%,transparent 40%);animation:caveHeroTorch 8s ease-in-out infinite alternate;pointer-events:none;z-index:0}html.caveman .caveAnswer>*{position:relative;z-index:1}html.caveman .caveEyebrow{margin:0 0 8px;letter-spacing:.2em;color:var(--limestone-dim);font-size:.75rem;font-weight:600;text-transform:uppercase}html.caveman .caveTime{display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:10px 18px;margin:4px 0 18px}html.caveman .caveTimePair{display:inline-flex;align-items:baseline;gap:8px}html.caveman .caveTimeValue{font-family:var(--font-display);font-size:clamp(3.8rem,16vw,6.5rem);font-weight:600;color:var(--ochre);letter-spacing:.02em;line-height:.95;text-shadow:0 3px 0 rgba(0,0,0,.65),0 0 40px rgba(212,160,23,.35)}html.caveman .caveTimeLabel{font-family:var(--font-body);color:var(--limestone-dim);letter-spacing:.16em;text-transform:uppercase;font-size:.9rem;font-weight:600}html.caveman .caveWhy{display:inline-block;margin:0;padding:10px 18px;border-radius:2px 9px 3px 7px/7px 2px 8px 3px;border:1.5px solid rgba(196,73,29,.55);color:var(--limestone);background:rgba(143,52,20,.45);letter-spacing:.1em;text-transform:uppercase;font-size:.82rem;font-weight:600;box-shadow:0 0 20px #c4491d33}html.caveman .caveSkyMad{margin:20px auto 0;max-width:28rem;padding:12px 16px;border-radius:3px 10px 4px 8px/8px 3px 9px 4px;background:linear-gradient(90deg,rgba(196,73,29,.4) 0%,rgba(143,52,20,.3) 100%);border:1.5px solid var(--hematite);color:var(--limestone);letter-spacing:.06em;text-transform:uppercase;font-size:.85rem;box-shadow:0 0 24px #c4491d40}html.caveman .caveDonate{margin-top:28px;display:flex;flex-direction:column;align-items:center;gap:10px}html.caveman .caveDonateBlurb{margin:0;color:var(--limestone-dim);letter-spacing:.04em;font-size:.9rem}html.caveman .caveDonateButton{display:inline-flex;border-radius:3px 9px 4px 7px/7px 3px 8px 4px;border:1.5px solid rgba(212,160,23,.45);color:var(--limestone);background:rgba(196,73,29,.25);font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;text-decoration:none;font-size:.82rem;font-weight:600;padding:10px 18px}html.caveman .caveDonateButton:hover{background:rgba(196,73,29,.4);border-color:var(--ochre);color:var(--limestone)}html.caveman .caveFooter{display:flex;flex-direction:column;align-items:center;gap:16px;padding-top:8px;animation:caveReveal .55s ease-out .12s both}html.caveman .caveLeave{background:transparent;border:1px solid rgba(184,168,138,.25);box-shadow:none;color:var(--limestone-dim);font-size:.68rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;padding:6px 14px;border-radius:3px 7px 3px 6px/6px 3px 7px;opacity:.7}html.caveman .caveLeave:hover{opacity:1;color:var(--limestone);border-color:#d4a01766;transform:none;box-shadow:none}@media (prefers-reduced-motion: reduce){html.caveman .caveAskHeader,html.caveman .caveAsk,html.caveman .caveAnswer,html.caveman .caveFooter{animation:none}html.caveman .caveAnswer:before{animation:none}}
