@import"https://fonts.googleapis.com/css2?family=Unbounded:wght@400;500;700&family=Manrope:wght@400;500;700;800&display=swap";.bottom-nav[data-v-fa3283c9]{position:fixed;bottom:0;left:0;right:0;background:linear-gradient(165deg,#ffffffeb,#fbf2e6f5);border-top:1px solid rgba(31,102,93,.2);padding:8px 8px calc(8px + env(safe-area-inset-bottom));display:flex;justify-content:space-between;align-items:center;z-index:1000;box-shadow:0 -8px 20px #2f241e24;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:0}.nav-item[data-v-fa3283c9]{display:flex;flex-direction:column;align-items:center;text-decoration:none;color:var(--text-secondary);transition:transform .22s ease,color .22s ease,background-color .22s ease;padding:8px 10px;border-radius:12px;min-width:84px;flex:1;position:relative}.nav-icon[data-v-fa3283c9]{font-size:19px;margin-bottom:4px;transition:transform .2s ease}.nav-label[data-v-fa3283c9]{font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;text-align:center;transition:color .2s ease}.nav-item.active[data-v-fa3283c9]{color:var(--cedar-green-dark);background:linear-gradient(145deg,#1f665d1f,#b2563d21)}.nav-item.active .nav-icon[data-v-fa3283c9]{transform:translateY(-1px) scale(1.14)}.nav-item.active .nav-label[data-v-fa3283c9]{color:var(--cedar-rose-dark)}@media (hover: hover){.nav-item[data-v-fa3283c9]:hover{color:var(--cedar-green-dark);transform:translateY(-1px)}}@media (min-width: 768px){.bottom-nav[data-v-fa3283c9]{max-width:min(1000px,100%);left:50%;transform:translate(-50%);bottom:0;border-radius:18px 18px 0 0;border-left:1px solid rgba(31,102,93,.2);border-right:1px solid rgba(31,102,93,.2)}.nav-item[data-v-fa3283c9]{padding:11px 14px;min-width:120px}.nav-icon[data-v-fa3283c9]{font-size:20px;margin-bottom:6px}.nav-label[data-v-fa3283c9]{font-size:11px}}.install-button-container[data-v-9e5e7917]{position:absolute;top:12px;right:12px;z-index:10}.install-button[data-v-9e5e7917]{display:flex;align-items:center;gap:6px;background:linear-gradient(138deg,#1f665df2,#b2563df2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;border:1px solid rgba(255,255,255,.2);padding:8px 12px;border-radius:999px;font-size:13px;font-weight:800;letter-spacing:.03em;cursor:pointer;box-shadow:0 12px 24px #2d1e1838;transition:all .3s ease;white-space:nowrap}.install-button[data-v-9e5e7917]:hover:not(:disabled){transform:translateY(-1px) scale(1.02);filter:brightness(1.04);box-shadow:0 14px 28px #2d1e1847}.install-button[data-v-9e5e7917]:disabled{opacity:.7;cursor:not-allowed;transform:none}.install-icon[data-v-9e5e7917],.install-spinner[data-v-9e5e7917]{font-size:14px;line-height:1;flex-shrink:0}.install-text[data-v-9e5e7917]{font-size:11px;font-weight:800;text-transform:uppercase}.install-spinner[data-v-9e5e7917]{animation:spin-9e5e7917 1s linear infinite}@keyframes spin-9e5e7917{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 480px){.install-button-container[data-v-9e5e7917]{top:10px;right:10px}.install-button[data-v-9e5e7917]{padding:7px 10px}.install-text[data-v-9e5e7917]{font-size:11px}.install-icon[data-v-9e5e7917],.install-spinner[data-v-9e5e7917]{font-size:14px}}@media (min-width: 768px){.install-button-container[data-v-9e5e7917]{top:18px;right:18px}.install-button[data-v-9e5e7917]{padding:10px 15px;font-size:13px}.install-text[data-v-9e5e7917]{font-size:13px}}@media (min-width: 1024px){.install-button-container[data-v-9e5e7917]{top:20px;right:20px}.install-button[data-v-9e5e7917]{padding:11px 17px;font-size:14px}.install-text[data-v-9e5e7917]{font-size:14px}}:root{--font-title: "Unbounded", "Trebuchet MS", sans-serif;--font-body: "Manrope", "Segoe UI", sans-serif;--cedar-rose: #b2563d;--cedar-rose-dark: #7f3b2d;--cedar-rose-light: #f5dccf;--cedar-green: #1f665d;--cedar-green-light: #2f8479;--cedar-green-dark: #114540;--bg-espresso: #f4efe5;--surface-wood: #fffaf2;--surface-wood-light: #f9efe0;--cedar-wood-light: #ead8c4;--text-primary: #2d241d;--text-secondary: #5f4d40;--text-muted: #8f7663;--cedar-rose-shadow: rgba(178, 86, 61, .25);--cedar-rose-border: rgba(178, 86, 61, .2);--cedar-rose-hover: rgba(178, 86, 61, .1);--cedar-green-shadow: rgba(31, 102, 93, .28);--cedar-wood-border: rgba(95, 77, 64, .18);--text-shadow-light: rgba(120, 70, 55, .15);--box-shadow-light: rgba(63, 43, 34, .1);--box-shadow-medium: rgba(53, 37, 30, .15);--box-shadow-strong: rgba(46, 33, 27, .28);--error-color: #8a2222;--error-text: #8a2222;--error-bg: rgba(210, 73, 73, .12);--error-border: rgba(210, 73, 73, .24);--success-color: #1f665d;--success-bg: rgba(31, 102, 93, .13);--success-border: rgba(31, 102, 93, .26);--info-text: #7f3b2d;--info-bg: rgba(178, 86, 61, .11);--info-border: rgba(178, 86, 61, .24);--warning-bg: rgba(223, 167, 74, .16);--warning-text: #78551d;--warning-border: rgba(212, 149, 34, .28);--background-color: var(--surface-wood);--input-background: var(--surface-wood-light);--input-bg: var(--surface-wood-light);--card-bg: var(--surface-wood);--border-color: rgba(178, 86, 61, .23);--border-color-dark: rgba(178, 86, 61, .35);--border-radius: 14px;--disabled-bg: #e8ddd0;--disabled-text: #a59080;--gradient-start: #f8f2e8;--gradient-end: #f2e5d5;--shadow-medium: 0 10px 22px rgba(53, 37, 30, .16);--shadow-large: 0 20px 44px rgba(53, 37, 30, .22)}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html,body{min-height:100%}body{font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--text-primary);background:radial-gradient(circle at 5% 10%,#ffe7c7 0,transparent 32%),radial-gradient(circle at 92% 18%,#d7efe7 0,transparent 34%),radial-gradient(circle at 50% 110%,#f5d5c5 0,transparent 45%),linear-gradient(160deg,#f4efe5,#f8f4ed 58%,#f2e8da)}#app{min-height:100vh;position:relative}#app:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(130px 130px at 18% 12%,rgba(178,86,61,.13) 0,transparent 80%),radial-gradient(220px 220px at 80% 80%,rgba(31,102,93,.1) 0,transparent 82%)}.phone-frame{position:relative;width:100%;min-height:100vh;background:linear-gradient(180deg,#fffaf2f0,#fff7ebeb);overflow-y:visible;overflow-x:hidden}.grain-overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:radial-gradient(rgba(90,64,49,.04) .7px,transparent .7px);background-size:3px 3px;opacity:.6;z-index:0}.route-stage{position:relative;z-index:1;min-height:100vh}@media (max-width: 767px){body.no-scroll-page,html.no-scroll-page,body.no-scroll-page .phone-frame{overflow:hidden!important}}.container{width:100%;max-width:1000px;margin:0 auto;min-height:calc(100vh - 92px);padding:22px 16px 110px;display:flex;flex-direction:column;gap:16px;animation:pageRise .45s ease-out}@media (min-width: 768px){.container{padding:34px 34px 120px;gap:20px}}.card{width:100%;background:linear-gradient(165deg,#ffffffd1,#fffaf2f0);border-radius:22px;border:1px solid rgba(178,86,61,.18);box-shadow:0 12px 30px #3f2b2224,inset 0 1px #ffffffe0;padding:clamp(18px,3vw,34px);margin-bottom:4px;overflow-x:hidden}.btn{width:100%;min-height:50px;margin-top:14px;padding:13px 20px;border:none;border-radius:14px;cursor:pointer;font-family:var(--font-body);font-size:15px;font-weight:800;letter-spacing:.02em;text-decoration:none;text-align:center;color:#fff;background:linear-gradient(140deg,var(--cedar-green) 0%,var(--cedar-green-light) 45%,#3f9b89 100%);box-shadow:0 10px 24px var(--cedar-green-shadow);transition:transform .24s ease,box-shadow .24s ease,filter .24s ease}.btn:hover{transform:translateY(-2px);filter:brightness(1.05);box-shadow:0 14px 28px var(--cedar-green-shadow)}.btn:focus-visible{outline:2px solid var(--cedar-rose);outline-offset:2px}.btn:disabled{opacity:.62;cursor:not-allowed;transform:none;filter:none}.btn-secondary{color:var(--cedar-green-dark);background:linear-gradient(145deg,#fffc,#eff8f6f5);border:1px solid rgba(31,102,93,.22);box-shadow:0 10px 22px #1f665d1f}.btn-secondary:hover{background:linear-gradient(145deg,#fffffffa,#e2f4f0)}.btn-link{border:none;background:transparent;color:var(--cedar-rose-dark);font-family:var(--font-body);font-size:14px;font-weight:700;cursor:pointer}.btn-link:hover{color:var(--cedar-rose)}.btn-compact{width:auto;min-width:56px;min-height:44px;margin-top:0;padding:10px 14px}.btn-large{min-height:54px;padding:14px 24px}.input-group{margin-bottom:18px}.input-group label{display:block;margin-bottom:8px;color:var(--text-secondary);font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.input-group input,.input-group textarea,.input-group select{width:100%;border-radius:12px;border:1px solid rgba(178,86,61,.24);background:#fffc;color:var(--text-primary);padding:13px 14px;font-size:15px;font-family:var(--font-body);transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.input-group input:focus,.input-group textarea:focus,.input-group select:focus{outline:none;border-color:var(--cedar-green);box-shadow:0 0 0 3px #1f665d29;background:#fffffffa}.input-group input::placeholder{color:#9e8675}.alert{border-radius:14px;margin-bottom:16px;padding:12px 14px;border:1px solid transparent;font-size:14px;line-height:1.5;font-weight:600}.alert-error{color:var(--error-color);background:var(--error-bg);border-color:var(--error-border)}.alert-success{color:var(--success-color);background:var(--success-bg);border-color:var(--success-border)}.alert-info{color:var(--cedar-rose-dark);background:var(--info-bg);border-color:var(--info-border)}.alert-warning{color:var(--warning-text);background:var(--warning-bg);border-color:var(--warning-border)}.loading{text-align:center;padding:28px 16px}.spinner{width:42px;height:42px;margin:0 auto 14px;border:3px solid rgba(178,86,61,.15);border-top-color:var(--cedar-green);border-radius:50%;animation:spin .75s linear infinite}.text-center{text-align:center}.text-small{font-size:13px;color:var(--text-secondary)}.text-muted{color:var(--text-muted)}.mb-2{margin-bottom:8px}.mb-3{margin-bottom:12px}.mb-4{margin-bottom:16px}.mt-3{margin-top:12px}.mt-4{margin-top:16px}.link{color:var(--cedar-green-dark);font-weight:700;text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s ease,color .2s ease}.link:hover{color:var(--cedar-rose-dark);border-color:currentColor}h1,h2,h3{font-family:var(--font-title);letter-spacing:-.03em}.title{color:var(--cedar-rose-dark);text-align:center;text-wrap:balance}.container *{max-width:100%;word-wrap:break-word;overflow-wrap:break-word}.container table,.container ul,.container ol,.container pre,.container code{max-width:100%;overflow-x:auto}.container img{max-width:100%;height:auto}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pageRise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
