:root{--ink:#0d1117;--panel:#161c24;--line:hsla(40,31%,94%,.12);--text:#f5f2ec;--dim:hsla(40,31%,94%,.62);--brass:#e8b04b;--brass-deep:#b8862f;--teal:#3dd6b0;--coral:#ff6b5e;--r-sm:10px;--r-md:14px;--r-lg:20px;--r-pill:999px;--shadow-sm:0 1px 3px rgba(13,17,23,.06),0 1px 2px rgba(13,17,23,.04);--shadow-md:0 4px 16px -4px rgba(13,17,23,.12);--shadow-lg:0 12px 34px -8px rgba(13,17,23,.22);--ease:cubic-bezier(0.22,1,0.36,1)}*{box-sizing:border-box;margin:0;padding:0}body,html{height:100%}body{background:#fbfaf7;color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overscroll-behavior:none}h1{font-size:28px;font-weight:800;letter-spacing:-.03em;line-height:1.15}h2{font-size:20px;letter-spacing:-.02em;line-height:1.25}h2,h3{font-weight:700}h3{font-size:16px;letter-spacing:-.01em}a{text-decoration:none}a,button{color:inherit}button{font:inherit;cursor:pointer;border:none;background:none}input,select,textarea{font:inherit;width:100%;background:var(--ink);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--text);padding:11px 13px;margin-top:4px;transition:border-color .15s var(--ease),box-shadow .15s var(--ease)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--brass);box-shadow:0 0 0 3px rgba(232,176,75,.18)}label{font-size:13px;color:var(--dim);display:block;margin-top:12px;font-weight:500}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--brass);color:#0d1117;font-weight:700;border-radius:var(--r-md);padding:12px 18px;transition:transform .12s var(--ease),box-shadow .18s var(--ease),opacity .15s ease;box-shadow:0 2px 8px -2px rgba(232,176,75,.4)}.btn-primary:hover{box-shadow:0 6px 16px -4px rgba(232,176,75,.5)}.btn-primary:active{transform:scale(.97)}.btn-primary:disabled{opacity:.4;cursor:default;box-shadow:none}.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line);border-radius:var(--r-md);padding:11px 16px;color:var(--text);font-weight:600;transition:border-color .15s var(--ease),background .15s var(--ease)}.btn-ghost:hover{border-color:var(--brass)}.chip{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border-radius:var(--r-pill);font-size:12.5px;font-weight:500;border:1px solid var(--line);background:rgba(13,17,23,.6);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);white-space:nowrap;transition:border-color .15s var(--ease),color .15s var(--ease)}.chip.active{border-color:var(--brass);color:var(--brass)}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);padding:20px;transition:transform .18s var(--ease),box-shadow .18s var(--ease),border-color .15s var(--ease)}a.card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.muted{color:var(--dim)}.brass{color:var(--brass)}.teal{color:var(--teal)}@keyframes kenburns{0%{transform:scale(1.02) translate(0)}to{transform:scale(1.14) translate(-2.5%,-1.5%)}}@keyframes rUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes spin{to{transform:rotate(1turn)}}.spin{animation:spin 1s linear infinite}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.skeleton{background:linear-gradient(90deg,#ede9e1 25%,#f5f2ec 50%,#ede9e1 75%);background-size:800px 100%;animation:shimmer 1.4s linear infinite;border-radius:var(--r-sm)}.reelm-price-pin{background:transparent!important;border:none!important}.leaflet-div-icon{background:transparent;border:none}@media (max-width:720px){.reelm-grid-2,.reelm-grid-3,.reelm-hero{grid-template-columns:1fr!important}.reelm-hero h1{font-size:38px!important}h1{font-size:25px}}.light-page{--ink:#fbfaf7;--panel:#fff;--line:#eae5db;--text:#0d1117;--dim:#6b7280;--brass:#b8862f;background:#fbfaf7;color:#0d1117;min-height:100vh}.light-page input,.light-page select,.light-page textarea{background:#fff;border-color:#eae5db;color:#0d1117}.light-page .card{background:#fff;border-color:#eae5db;box-shadow:var(--shadow-sm)}.light-page a.card:hover{box-shadow:var(--shadow-md)}.light-page .chip{background:#fff;border-color:#eae5db;color:#0d1117}.light-page .chip.active{border-color:var(--brass);color:var(--brass)}.light-page .btn-ghost{border-color:#eae5db;color:#0d1117}.light-page .brass{color:#b8862f}@supports not (height:100dvh){.map-fullh{height:100vh}}.reelm-ambient{display:none}@media (min-aspect-ratio:1/1){.reelm-ambient{display:block}}.prose-reelm h1{font-size:30px;font-weight:800;letter-spacing:-.03em;margin-bottom:18px;color:#0d1117}.prose-reelm h2{font-size:19px;font-weight:700;margin:26px 0 10px;color:#0d1117}.prose-reelm p{font-size:15px;line-height:1.7;color:#1f2933;margin-bottom:12px}.prose-reelm ul{margin:0 0 14px 20px}.prose-reelm li{font-size:15px;line-height:1.7;color:#1f2933;margin-bottom:5px}.prose-reelm strong{font-weight:700}.prose-reelm em{color:#6b7280;font-style:italic}.site-nav-mobile{display:none!important}@media (max-width:720px){.site-nav-desktop{display:none!important}.site-nav-mobile{display:flex!important}}@keyframes auroraFloat{0%,to{transform:translate(0) scale(1);opacity:.55}33%{transform:translate(40px,-30px) scale(1.15);opacity:.75}66%{transform:translate(-30px,20px) scale(.95);opacity:.5}}.reelm-aurora{position:absolute;border-radius:50%;filter:blur(70px);animation:auroraFloat 14s ease-in-out infinite;pointer-events:none;z-index:0}@keyframes riseIn{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.rise-in{animation:riseIn .7s cubic-bezier(.22,1,.36,1) both}.rise-d1{animation-delay:.08s}.rise-d2{animation-delay:.16s}.rise-d3{animation-delay:.24s}.rise-d4{animation-delay:.32s}@keyframes ctaPulse{0%,to{box-shadow:0 0 0 0 rgba(232,176,75,.4)}50%{box-shadow:0 0 0 14px rgba(232,176,75,0)}}.cta-pulse{animation:ctaPulse 2.6s ease-out infinite}.lift-hover{transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s}.lift-hover:hover{transform:translateY(-6px);box-shadow:0 22px 50px -16px rgba(13,17,23,.22)}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.shimmer-badge{background:linear-gradient(110deg,rgba(232,176,75,.12) 30%,rgba(232,176,75,.28) 50%,rgba(232,176,75,.12) 70%);background-size:200% 100%;animation:shimmer 3.5s linear infinite}