:root{--color-bg: #07120e;--color-surface: rgba(18, 32, 26, .82);--color-surface-strong: rgba(22, 39, 32, .96);--color-card: rgba(255, 255, 255, .075);--color-card-border: rgba(230, 218, 181, .18);--color-text: #fff9ea;--color-text-secondary: #bdc9be;--color-primary: #e3b84f;--color-primary-strong: #f2d06c;--color-accent: #6ed3b3;--color-earth: #8f6e45;--shadow-soft: 0 20px 60px rgba(0, 0, 0, .32);--font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--radius-sm: 8px;--radius-md: 8px}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}html{min-height:100%;background:var(--color-bg)}body{min-height:100vh;overflow-x:hidden;background:linear-gradient(180deg,#07120eeb,#0c1212fa),repeating-linear-gradient(135deg,rgba(255,255,255,.025) 0 1px,transparent 1px 18px);color:var(--color-text);font-family:var(--font-family)}button,textarea{font:inherit}button{color:inherit}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes blink{0%,to{opacity:.45;transform:scale(.88)}50%{opacity:1;transform:scale(1.08)}}@keyframes pulseBorder{0%,to{border-color:#e3b84f4d;box-shadow:0 0 #e3b84f00}50%{border-color:#f2d06ce0;box-shadow:0 0 24px #e3b84f33}}@keyframes shimmer{0%{transform:translate(-130%) skew(-18deg)}to{transform:translate(130%) skew(-18deg)}}.animate-fade-in{animation:fadeIn .32s ease-out forwards}h1,h2,h3{font-weight:780;letter-spacing:0;line-height:1.08}h1{font-size:40px}h2{font-size:30px}h3{font-size:15px}p{color:var(--color-text-secondary);font-size:15px;line-height:1.55}.btn{position:relative;display:block;width:100%;min-height:52px;overflow:hidden;border:0;border-radius:var(--radius-sm);cursor:pointer;font-size:16px;font-weight:760;letter-spacing:0;text-align:center;transition:opacity .2s ease,transform .12s ease,background .2s ease}.btn:active{transform:scale(.98)}.btn:disabled{cursor:default;opacity:.45}.btn-primary{background:linear-gradient(135deg,#d89e36,#f0ce73 48%,#76d8bb);color:#10130d;box-shadow:0 16px 34px #d89e3640}.btn-secondary{margin-top:12px;border:1px solid rgba(255,255,255,.14);background:#ffffff14;color:var(--color-text)}.btn-shimmer:after{content:"";position:absolute;inset:0;width:42%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.58),transparent);animation:shimmer 2.6s ease-in-out infinite}.section-title{display:flex;align-items:center;gap:10px;margin:0 0 14px;color:var(--color-primary-strong);font-size:12px;font-weight:800;letter-spacing:0;text-transform:uppercase}.section-title:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,rgba(242,208,108,.38),transparent)}.app-shell{max-width:680px;min-height:100vh;margin:0 auto;padding-bottom:26px}.mission-hero{position:relative;min-height:430px;padding:22px 18px 20px;overflow:hidden;background:linear-gradient(180deg,#060c0a2e,#060c0aeb 72%,#07120e),url(/images/ben_nevis.png) center / cover;box-shadow:var(--shadow-soft)}.mission-hero:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,.05) 0 1px,transparent 1px 100%),linear-gradient(180deg,transparent 0 82%,rgba(7,18,14,.92) 100%);background-size:96px 100%,100% 100%}.mission-status,.hero-copy,.route-strip,.mission-hero .btn{position:relative;z-index:1}.mission-status,.detail-ribbon{display:inline-flex;align-items:center;gap:8px;min-height:30px;padding:6px 10px;border:1px solid rgba(242,208,108,.34);border-radius:var(--radius-sm);background:#08130fad;color:#fff0b9;font-size:12px;font-weight:800;letter-spacing:0;text-transform:uppercase;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.status-light{width:9px;height:9px;border-radius:50%;background:var(--color-primary-strong);box-shadow:0 0 16px #f2d06ce6;animation:blink 1.1s ease-in-out infinite}.hero-copy{margin-top:138px}.eyebrow{margin-bottom:8px;color:var(--color-accent);font-size:12px;font-weight:800;letter-spacing:0;text-transform:uppercase}.hero-copy h1{max-width:340px;color:var(--color-text);text-shadow:0 12px 42px rgba(0,0,0,.55)}.hero-text{max-width:420px;margin:12px 0 18px;color:#fff9eae0}.route-strip{display:grid;grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr);align-items:center;gap:8px;margin-bottom:16px;padding:10px;border:1px solid rgba(255,255,255,.13);border-radius:var(--radius-sm);background:#ffffff14;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.route-strip span{min-width:0;overflow-wrap:anywhere;color:var(--color-text);font-size:13px;font-weight:800;text-align:center}.route-strip i{display:block;height:2px;background:linear-gradient(90deg,var(--color-primary),var(--color-accent))}.content-section{padding:20px 14px 0}.current-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.current-grid .peak-card:first-child{grid-column:1 / -1}.gallery-scroll{display:flex;gap:12px;overflow-x:auto;padding:2px 0 10px;scrollbar-width:none}.gallery-scroll::-webkit-scrollbar{display:none}.peak-card{position:relative;flex:0 0 152px;min-width:0;overflow:hidden;border:1px solid var(--color-card-border);border-radius:var(--radius-sm);background:var(--color-card);color:var(--color-text);cursor:pointer;text-align:left;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.peak-card:active{transform:scale(.97)}.peak-card-current{background:#ffffff18;animation:pulseBorder 2.2s ease-in-out infinite}.peak-img-container{position:relative;width:100%;height:142px;overflow:hidden}.current-grid .peak-card:first-child .peak-img-container{height:178px}.peak-img{width:100%;height:100%;display:block;object-fit:cover}.peak-overlay{position:absolute;inset:auto 0 0;padding:34px 10px 10px;background:linear-gradient(to top,rgba(0,0,0,.78),transparent)}.peak-height,.peak-badge{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border-radius:var(--radius-sm);font-size:11px;font-weight:820;letter-spacing:0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.peak-height{background:#ffffff2e;color:#fff}.peak-badge{position:absolute;top:8px;left:8px;z-index:1;background:#f2d06ce6;color:#14130c;box-shadow:0 10px 24px #00000038}.peak-info{padding:10px}.peak-info h3{margin-bottom:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.peak-country{min-height:34px;color:var(--color-text-secondary);font-size:11px;line-height:1.35}.detail-screen,.form-screen{max-width:680px;min-height:100vh;margin:0 auto;background:var(--color-bg)}.detail-media{position:relative;min-height:52vh;overflow:hidden}.detail-media img{width:100%;height:52vh;min-height:360px;display:block;object-fit:cover}.detail-gradient{position:absolute;inset:0;background:linear-gradient(180deg,#07120e14,#07120ec7 72%,#07120e)}.detail-ribbon{position:absolute;top:16px;left:16px}.detail-title{position:absolute;right:16px;bottom:20px;left:16px}.detail-title p{color:#fff9ead1}.detail-title h2{margin:5px 0 6px;color:var(--color-text);text-shadow:0 12px 32px rgba(0,0,0,.58)}.detail-title span{color:var(--color-primary-strong);font-weight:850}.detail-body{padding:18px 16px 28px}.detail-body p{margin-bottom:18px}.reached-box{min-height:54px;display:grid;place-items:center;border:1px solid rgba(110,211,179,.32);border-radius:var(--radius-sm);background:#6ed3b317;color:var(--color-accent);font-weight:820}.form-screen{display:grid;place-items:start center;padding:22px 14px;background:linear-gradient(180deg,#07120e57,#07120e 64%),url(/images/scafell_pike.png) center top / auto 310px no-repeat}.wish-card{width:100%;max-width:560px;margin-top:116px;padding:18px;border:1px solid rgba(230,218,181,.18);border-radius:var(--radius-sm);background:#0b1813e0;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.capsule-mark{width:56px;height:56px;display:grid;place-items:center;margin-bottom:14px;border:1px solid rgba(242,208,108,.42);border-radius:var(--radius-sm);background:linear-gradient(145deg,#f2d06c29,#6ed3b31f)}.capsule-mark span{width:14px;height:34px;border-radius:999px;background:linear-gradient(180deg,var(--color-primary-strong),var(--color-accent));box-shadow:0 0 20px #f2d06c7a;animation:blink 1.45s ease-in-out infinite}.form-lead{margin:10px 0 18px}.wish-label{display:block;margin-bottom:8px;color:var(--color-primary-strong);font-size:12px;font-weight:850;text-transform:uppercase}.wish-textarea{width:100%;height:170px;display:block;resize:none;padding:14px;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-sm);outline:none;background:#ffffff13;color:var(--color-text);font-size:16px;line-height:1.45;transition:border-color .2s ease,box-shadow .2s ease}.wish-textarea:focus{border-color:#f2d06cb8;box-shadow:0 0 0 3px #f2d06c1f}.wish-textarea::placeholder{color:#fff9ea6b}.form-meta{display:flex;justify-content:space-between;gap:10px;margin:10px 0 16px;color:var(--color-text-secondary);font-size:12px}.form-meta span{min-width:0;overflow-wrap:anywhere}@media(min-width:540px){.mission-hero{min-height:500px;padding:28px}.hero-copy{margin-top:190px}.content-section{padding-right:18px;padding-left:18px}.current-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.current-grid .peak-card:first-child{grid-column:auto}}
