.brand-button:focus-visible{outline:2px solid rgba(134,194,37,.75);outline-offset:5px;border-radius:14px}.brand-link{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.brand-link:active,.brand-link:focus,.brand-link:hover{color:inherit;transform:none}.brand-link:focus-visible{outline:2px solid rgba(134,194,37,.75);outline-offset:5px;border-radius:14px}.login-showcase-screen.active{position:relative;height:calc(100svh - 112px);min-height:0;display:grid;place-items:center;overflow:hidden;padding:10px 14px;background:radial-gradient(circle at 18% 0,rgba(255,255,225,.88),transparent 34%),radial-gradient(circle at 86% 12%,rgba(205,236,180,.52),transparent 32%),linear-gradient(180deg,#eef8dd,#f9fff1 48%,#e1f4ce)}.ys-login-bg{position:absolute;inset:0;pointer-events:none;overflow:hidden}.ys-login-bg:before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(45,122,67,.09) .8px,transparent 0);background-size:5px 5px;opacity:.18}.ys-arc{position:absolute;width:920px;height:920px;border:2px solid rgba(255,255,255,.62);border-radius:50%;opacity:.7}.ys-arc-one{left:-310px;bottom:-470px}.ys-arc-two{right:-270px;bottom:-440px}.ys-arc-three{width:1220px;height:1220px;left:50%;bottom:-820px;transform:translateX(-50%);opacity:.48}.ys-cloud{position:absolute;width:360px;height:115px;border-radius:999px;background:rgba(255,255,255,.68);filter:blur(18px);opacity:.76}.ys-cloud:after,.ys-cloud:before{content:"";position:absolute;background:rgba(255,255,255,.82);border-radius:50%}.ys-cloud:before{width:150px;height:150px;left:54px;bottom:20px}.ys-cloud:after{width:190px;height:190px;right:42px;bottom:8px}.ys-cloud-left{left:-70px;bottom:-24px}.ys-cloud-right{right:-68px;bottom:-18px;transform:scale(1.2)}.ys-login-card{position:relative;z-index:1;width:min(520px,100%);min-height:0;max-height:calc(100svh - 132px);padding:clamp(22px,4vh,34px) 46px clamp(18px,3vh,28px);text-align:center;border-radius:42px;border:1px solid rgba(255,255,255,.78);background:linear-gradient(180deg,rgba(255,255,255,.82),rgba(255,255,255,.66)),radial-gradient(circle at 50% 0,rgba(246,255,230,.9),rgba(255,255,255,.45) 52%,rgba(247,255,239,.66));box-shadow:0 30px 80px rgba(45,122,67,.16),0 5px 12px rgba(35,65,28,.08),inset 0 1px 0 rgba(255,255,255,.95);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.ys-login-brand{width:-moz-fit-content;width:fit-content;margin:0 auto 18px;padding:7px 13px 7px 8px;display:inline-flex;align-items:center;gap:9px;border-radius:999px;color:#173011;background:rgba(255,255,255,.72)!important;border:1px solid rgba(80,133,42,.16);box-shadow:0 12px 26px rgba(45,122,67,.1),inset 0 1px 0 rgba(255,255,255,.92)!important;font-weight:900;letter-spacing:-.2px}.ys-login-brand:hover{transform:translateY(-1px);color:#234f10;border-color:rgba(76,139,33,.34);box-shadow:0 16px 30px rgba(45,122,67,.14),0 0 0 4px rgba(112,174,52,.1)!important}.ys-login-brand:focus-visible{outline:2px solid rgba(134,194,37,.8);outline-offset:4px}.ys-login-brand-logo{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;border-radius:13px;color:#fff;background:linear-gradient(180deg,#78a932,#2f6914);box-shadow:0 10px 22px rgba(50,112,23,.23),inset 0 1px 0 rgba(255,255,255,.28);font-size:17px;line-height:1}.ys-login-brand-name{font-size:15px;line-height:1;white-space:nowrap}.ys-login-icon-badge{width:62px;height:62px;margin:0 auto 18px;display:grid;place-items:center;border-radius:21px;color:#3f7417;background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(244,252,237,.9));border:1px solid rgba(255,255,255,.88);box-shadow:0 18px 32px rgba(45,122,67,.16),inset 0 1px 0 rgba(255,255,255,.9)}.ys-login-icon-badge svg{width:29px;height:29px}.ys-login-card h2{margin:0;color:#0e180e;font-size:clamp(28px,3.6vw,36px);line-height:1.08;letter-spacing:-1.6px;font-weight:950}.ys-login-subtitle{max-width:430px;margin:10px auto 20px;color:#6f766d;font-size:16px;line-height:1.38;font-weight:520}.ys-login-form{display:grid;grid-gap:12px;gap:12px}.ys-login-field{position:relative;height:50px;display:flex;align-items:center;border-radius:18px;border:1px solid rgba(76,112,68,.14);background:rgba(255,255,255,.64);box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 8px 22px rgba(34,64,28,.05);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background .18s ease}.ys-login-field:focus-within{transform:translateY(-1px);border-color:rgba(94,144,42,.46);background:rgba(255,255,255,.82);box-shadow:0 13px 28px rgba(45,122,67,.1),0 0 0 4px rgba(123,177,58,.1)}.ys-name-field{max-height:0;margin-top:-16px;opacity:0;overflow:hidden;transform:translateY(-8px) scale(.98);transition:max-height .28s ease,margin .28s ease,opacity .2s ease,transform .22s ease}.ys-name-field.is-visible{max-height:50px;margin-top:0;opacity:1;overflow:visible;transform:translateY(0) scale(1)}.ys-field-icon{position:absolute;left:22px;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;color:#7b9b62}.ys-field-icon svg{width:22px;height:22px;display:block}.ys-login-field input{height:100%;width:100%;border:0;outline:0;padding:0 58px 0 60px;background:transparent;border-radius:inherit;color:#142015;font-size:18px;box-shadow:none}.ys-login-field input::placeholder{color:#8a9089}.ys-password-toggle{position:absolute;right:14px;width:38px;height:38px;padding:0;display:grid;place-items:center;border-radius:14px;background:transparent!important;color:#8c928f;box-shadow:none!important}.ys-password-toggle:hover{transform:none;color:#497d21;background:rgba(74,128,33,.08)!important}.ys-password-toggle svg{width:24px;height:24px}.ys-forgot-link{justify-self:end;margin-top:-5px;margin-bottom:2px;padding:0;color:#2b5317;background:transparent!important;box-shadow:none!important;font-size:15px;font-weight:650}.ys-forgot-link:hover{transform:none;color:#1f4512;text-decoration:underline}.ys-login-primary{height:52px;margin-top:2px;border-radius:18px;color:#fff;font-size:19px;font-weight:850;letter-spacing:-.2px;background:linear-gradient(180deg,rgba(255,255,255,.14),transparent 40%),linear-gradient(180deg,#4f8729,#1d4c0c);border:1px solid rgba(26,70,10,.72);box-shadow:0 16px 28px rgba(36,91,13,.24),inset 0 1px 0 rgba(255,255,255,.22)}.ys-login-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 20px 34px rgba(36,91,13,.3),0 0 0 5px rgba(90,142,43,.12)}.ys-login-primary:disabled{cursor:not-allowed;opacity:.72}.ys-login-divider{margin:16px 0 14px;display:flex;align-items:center;gap:14px;color:#7d837b;font-size:15px;font-weight:650}.ys-login-divider:after,.ys-login-divider:before{content:"";height:1px;flex:1 1;background-image:linear-gradient(90deg,rgba(131,174,87,.42) 45%,transparent 0);background-size:10px 1px;background-repeat:repeat-x}.ys-social-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.ys-social-btn{height:50px;padding:0;display:grid;place-items:center;border-radius:17px;color:#050505;background:rgba(255,255,255,.72)!important;border:1px solid rgba(76,112,68,.12);box-shadow:0 10px 22px rgba(35,65,28,.08),inset 0 1px 0 rgba(255,255,255,.95)!important}.ys-social-btn:hover:not(:disabled){transform:translateY(-2px);border-color:rgba(82,142,31,.28);box-shadow:0 16px 28px rgba(45,122,67,.13),0 0 0 4px rgba(89,145,42,.08)!important}.ys-social-btn:disabled{cursor:not-allowed;opacity:.88}.ys-social-logo,.ys-social-logo svg{width:24px;height:24px;display:block}.ys-mode-switch{margin-top:14px;display:flex;justify-content:center;align-items:center;gap:8px;color:#777f75;font-size:14px;font-weight:650}.ys-mode-switch button{padding:0;color:#2f6617;background:transparent!important;box-shadow:none!important;font-size:inherit;font-weight:900}.ys-mode-switch button:hover:not(:disabled){transform:none;color:#1f4f0e;text-decoration:underline}.ys-mode-switch button:disabled{cursor:not-allowed;opacity:.62}.ys-login-card.signup-mode{padding-top:clamp(18px,3vh,28px);padding-bottom:clamp(16px,2.4vh,24px)}.ys-login-card.signup-mode .ys-login-icon-badge{margin-bottom:14px}.ys-login-card.signup-mode .ys-login-subtitle{margin-bottom:16px}@media (max-height:760px){.ys-login-icon-badge{width:54px;height:54px;margin-bottom:12px;border-radius:18px}.ys-login-icon-badge svg{width:26px;height:26px}.ys-login-card h2{font-size:clamp(25px,3.2vw,32px)}.ys-login-subtitle{margin-bottom:14px;font-size:14px;line-height:1.3}.ys-login-field,.ys-login-primary,.ys-social-btn{height:46px}.ys-name-field.is-visible{max-height:46px}.ys-login-form{gap:10px}.ys-login-divider{margin:12px 0 10px}.ys-mode-switch{margin-top:10px}}@media (max-width:720px){.login-showcase-screen.active{height:calc(100svh - 92px);min-height:0;padding:8px;border-radius:24px}.ys-login-card{max-height:calc(100svh - 108px);padding:22px 18px 18px;border-radius:30px}.ys-login-icon-badge{width:54px;height:54px;margin-bottom:14px;border-radius:18px}.ys-login-subtitle{margin-bottom:14px;font-size:14px}.ys-login-field,.ys-login-primary,.ys-social-btn{height:46px}.ys-login-field input{font-size:16px}.ys-social-row{gap:10px}.ys-mode-switch{flex-direction:column;gap:4px}}.login-showcase-screen.active{background:radial-gradient(circle at 18% 0,rgba(255,255,229,.78),transparent 34%),radial-gradient(circle at 82% 8%,rgba(219,244,189,.58),transparent 32%),linear-gradient(180deg,#eaf7d8,#f7fff0 38%,#d7ecd4 72%,#b8d8b6)}.ys-login-bg{z-index:0;isolation:isolate}.ys-login-bg:before{z-index:10;background-image:radial-gradient(rgba(45,122,67,.08) .8px,transparent 0),linear-gradient(180deg,rgba(255,255,255,.16),transparent 48%);background-size:5px 5px,100% 100%;opacity:.26}.ys-birds,.ys-login-sun-glow,.ys-mist,.ys-mountain,.ys-trail,.ys-tree-line{position:absolute;pointer-events:none}.ys-login-sun-glow{top:-130px;right:10%;width:430px;height:430px;z-index:0;border-radius:50%;background:radial-gradient(circle,rgba(255,255,228,.92) 0,rgba(243,255,210,.34) 44%,transparent 72%);filter:blur(2px)}.ys-arc{z-index:1;border-color:rgba(255,255,255,.54)}.ys-birds-left{left:10%;top:29%;z-index:6;width:150px;height:46px;opacity:.62}.ys-birds:after,.ys-birds:before{content:"";position:absolute;width:19px;height:9px;border-top:2px solid rgba(54,102,71,.64);border-radius:50% 50% 0 0;transform:rotate(12deg);box-shadow:32px 10px 0 -1px rgba(54,102,71,.58),70px 3px 0 -2px rgba(54,102,71,.48)}.ys-birds:after{left:44px;top:21px;transform:rotate(-8deg) scale(.8);opacity:.74}.ys-mountain{z-index:2;bottom:0;overflow:hidden;transform:translateZ(0);filter:saturate(1.06)}.ys-mountain:after{content:"";position:absolute;inset:0;opacity:.65;background:linear-gradient(122deg,transparent 0 39%,rgba(255,255,255,.44) 40% 45%,transparent 46% 100%),linear-gradient(248deg,transparent 0 54%,rgba(255,255,255,.3) 55% 59%,transparent 60% 100%);-webkit-clip-path:inherit;clip-path:inherit;mix-blend-mode:screen}.ys-mountain-back{left:-8%;bottom:17%;width:62%;height:43%;opacity:.72;-webkit-clip-path:polygon(0 100%,10% 74%,20% 68%,31% 43%,42% 64%,55% 30%,68% 58%,78% 46%,91% 70%,100% 100%);clip-path:polygon(0 100%,10% 74%,20% 68%,31% 43%,42% 64%,55% 30%,68% 58%,78% 46%,91% 70%,100% 100%);background:linear-gradient(135deg,rgba(153,190,166,.56),rgba(215,232,205,.22))}.ys-mountain-mid{left:18%;bottom:8%;width:72%;height:51%;opacity:.88;-webkit-clip-path:polygon(0 100%,8% 72%,20% 61%,32% 33%,44% 63%,56% 22%,67% 54%,76% 40%,88% 66%,100% 100%);clip-path:polygon(0 100%,8% 72%,20% 61%,32% 33%,44% 63%,56% 22%,67% 54%,76% 40%,88% 66%,100% 100%);background:linear-gradient(135deg,rgba(104,152,120,.68),rgba(186,219,185,.36) 54%,rgba(232,244,218,.18))}.ys-mountain-right{right:-5%;bottom:10%;width:50%;height:58%;opacity:.92;-webkit-clip-path:polygon(0 100%,13% 78%,26% 68%,45% 20%,57% 43%,68% 59%,81% 46%,100% 100%);clip-path:polygon(0 100%,13% 78%,26% 68%,45% 20%,57% 43%,68% 59%,81% 46%,100% 100%);background:linear-gradient(120deg,rgba(88,134,109,.72),rgba(189,224,194,.34) 58%,rgba(241,250,224,.2))}.ys-mist{z-index:4;height:88px;border-radius:999px;background:rgba(255,255,255,.62);filter:blur(20px);opacity:.72}.ys-mist-one{left:-8%;right:28%;bottom:24%}.ys-mist-two{left:35%;right:-12%;bottom:17%;height:110px;opacity:.66}.ys-tree-line{z-index:5;bottom:-2px;height:31%;opacity:.82;background:repeating-linear-gradient(90deg,transparent 0 22px,rgba(24,80,40,.48) 22px 24px,transparent 24px 44px),linear-gradient(180deg,rgba(86,144,82,.18),rgba(45,112,51,.58))}.ys-tree-line-left{left:-3%;width:48%;-webkit-clip-path:polygon(0 74%,7% 61%,14% 72%,23% 48%,33% 67%,43% 40%,55% 61%,66% 32%,77% 62%,88% 49%,100% 72%,100% 100%,0 100%);clip-path:polygon(0 74%,7% 61%,14% 72%,23% 48%,33% 67%,43% 40%,55% 61%,66% 32%,77% 62%,88% 49%,100% 72%,100% 100%,0 100%)}.ys-tree-line-right{right:-4%;width:45%;-webkit-clip-path:polygon(0 69%,10% 51%,20% 63%,32% 35%,43% 57%,56% 42%,68% 24%,79% 57%,89% 44%,100% 63%,100% 100%,0 100%);clip-path:polygon(0 69%,10% 51%,20% 63%,32% 35%,43% 57%,56% 42%,68% 24%,79% 57%,89% 44%,100% 63%,100% 100%,0 100%)}.ys-trail{z-index:6;left:8%;bottom:-32px;width:22%;height:34%;border-radius:55% 45% 0 0;background:linear-gradient(118deg,transparent 0 44%,rgba(242,239,200,.52) 45% 58%,transparent 59% 100%);filter:blur(.2px);opacity:.78;transform:rotate(-9deg)}.ys-cloud{z-index:7;background:rgba(255,255,255,.52)}.ys-cloud:after,.ys-cloud:before{background:rgba(255,255,255,.66)}.ys-login-card{z-index:2;background:linear-gradient(180deg,rgba(255,255,255,.78),rgba(250,255,245,.6)),radial-gradient(circle at 50% 0,rgba(246,255,230,.78),rgba(255,255,255,.42) 52%,rgba(247,255,239,.62));box-shadow:0 34px 90px rgba(23,75,32,.24),0 5px 12px rgba(35,65,28,.08),inset 0 1px 0 rgba(255,255,255,.96)}@media (max-width:720px){.ys-mountain-back{left:-28%;width:90%;height:43%;bottom:18%}.ys-mountain-mid{left:-12%;width:114%;height:47%}.ys-mountain-right{right:-34%;width:88%;height:52%}.ys-birds-left,.ys-trail,.ys-tree-line-left,.ys-tree-line-right{opacity:.48}}@media (max-height:760px){.ys-mountain-back{bottom:12%}.ys-mountain-mid,.ys-mountain-right{bottom:4%}.ys-mist-one{bottom:18%}.ys-mist-two{bottom:12%}}.login-showcase-screen.active{position:relative!important;height:calc(100svh - 104px)!important;min-height:0!important;display:grid!important;place-items:center!important;padding:clamp(6px,1.4vh,12px) 12px!important;border-radius:34px;background:linear-gradient(180deg,rgba(237,249,223,.36),rgba(184,220,182,.2)),url(/login-mountain-bg.svg) 50% /cover no-repeat!important}.ys-mountain-bg-image{width:100%;height:100%;object-fit:cover;z-index:0;opacity:.98;transform:scale(1.01);-webkit-user-select:none;-moz-user-select:none;user-select:none}.ys-login-bg:after,.ys-mountain-bg-image{position:absolute;inset:0;pointer-events:none}.ys-login-bg:after{content:"";z-index:1;background:radial-gradient(circle at 50% 46%,rgba(255,255,255,.38),transparent 34%),linear-gradient(180deg,rgba(246,255,239,.1),rgba(255,255,255,.12))}.ys-arc,.ys-birds,.ys-cloud,.ys-login-sun-glow,.ys-mist,.ys-mountain,.ys-trail,.ys-tree-line{z-index:2}.ys-login-card{z-index:5!important;width:min(500px,100%)!important;max-height:calc(100svh - 122px)!important;padding:clamp(18px,3vh,30px) 42px clamp(16px,2.5vh,24px)!important;background:linear-gradient(180deg,rgba(255,255,255,.84),rgba(249,255,244,.66)),radial-gradient(circle at 50% 0,rgba(246,255,230,.8),rgba(255,255,255,.46) 52%,rgba(247,255,239,.64))!important;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.ys-login-card h2{margin-top:0!important}@media (max-height:780px){.login-showcase-screen.active{height:calc(100svh - 94px)!important;padding-top:5px!important;padding-bottom:5px!important}.ys-login-card{width:min(470px,100%)!important;padding:16px 34px 14px!important;border-radius:34px!important}.ys-login-icon-badge{width:50px!important;height:50px!important;margin-bottom:10px!important;border-radius:17px!important}.ys-login-icon-badge svg{width:24px!important;height:24px!important}.ys-login-card h2{font-size:clamp(24px,3vw,31px)!important}.ys-login-subtitle{margin:7px auto 12px!important;font-size:13.5px!important;line-height:1.28!important}.ys-login-form{gap:8px!important}.ys-login-field,.ys-login-primary,.ys-social-btn{height:43px!important}.ys-name-field.is-visible{max-height:43px!important}.ys-login-divider{margin:9px 0!important}.ys-mode-switch{margin-top:8px!important;font-size:13px!important}}@media (max-width:720px){.login-showcase-screen.active{height:calc(100svh - 86px)!important;border-radius:24px!important}.ys-login-card{max-height:calc(100svh - 100px)!important;padding:18px 18px 16px!important}}.login-showcase-screen.active{min-height:100dvh!important;height:100dvh!important;overflow:hidden!important;background:#f8fff3!important;background-image:none!important}.login-showcase-screen.active:after,.login-showcase-screen.active:before,.ys-arc,.ys-birds,.ys-cloud,.ys-login-bg,.ys-login-bg:after,.ys-login-bg:before,.ys-login-sun-glow,.ys-mist,.ys-mountain,.ys-mountain-bg-image,.ys-trail,.ys-tree-line{display:none!important;opacity:0!important;visibility:hidden!important;background:none!important;background-image:none!important}.app-shell.login-active .login-showcase-screen.active{padding:8px!important}.app-shell.login-active .ys-login-card{width:min(500px,calc(100vw - 20px))!important;max-height:calc(100dvh - 16px)!important;padding:clamp(16px,3dvh,28px) clamp(18px,4vw,42px) clamp(14px,2.5dvh,22px)!important}.app-shell.login-active .ys-login-brand{margin-bottom:clamp(10px,2dvh,16px)!important}@media (max-height:760px){.app-shell.login-active .ys-login-card{width:min(470px,calc(100vw - 16px))!important;padding:14px 30px 12px!important;border-radius:32px!important}.app-shell.login-active .ys-login-brand{margin-bottom:8px!important;padding:6px 11px 6px 7px!important}.app-shell.login-active .ys-login-brand-logo{width:30px!important;height:30px!important;border-radius:11px!important;font-size:15px!important}.app-shell.login-active .ys-login-brand-name{font-size:14px!important}.app-shell.login-active .ys-login-icon-badge{width:48px!important;height:48px!important;margin-bottom:8px!important;border-radius:16px!important}.app-shell.login-active .ys-login-icon-badge svg{width:23px!important;height:23px!important}.app-shell.login-active .ys-login-card h2{font-size:clamp(23px,3vw,30px)!important;line-height:1.02!important}.app-shell.login-active .ys-login-subtitle{margin:6px auto 10px!important;font-size:13px!important;line-height:1.25!important}.app-shell.login-active .ys-login-form{gap:7px!important}.app-shell.login-active .ys-login-field,.app-shell.login-active .ys-login-primary,.app-shell.login-active .ys-social-btn{height:40px!important}.app-shell.login-active .ys-name-field.is-visible{max-height:40px!important}.app-shell.login-active .ys-login-field input{font-size:15px!important}.app-shell.login-active .ys-forgot-link{margin-top:-4px!important;margin-bottom:0!important;font-size:13px!important}.app-shell.login-active .ys-login-divider{margin:8px 0!important;font-size:13px!important}.app-shell.login-active .ys-mode-switch{margin-top:7px!important;font-size:12.5px!important}}@media (max-height:640px){.app-shell.login-active .ys-login-card{width:min(440px,calc(100vw - 12px))!important;padding:10px 24px 9px!important;border-radius:26px!important}.app-shell.login-active .ys-login-brand{margin-bottom:6px!important;padding:5px 10px 5px 6px!important;gap:7px!important}.app-shell.login-active .ys-login-brand-logo{width:26px!important;height:26px!important;border-radius:9px!important;font-size:13px!important}.app-shell.login-active .ys-login-brand-name{font-size:12.5px!important}.app-shell.login-active .ys-login-icon-badge{width:38px!important;height:38px!important;margin-bottom:6px!important;border-radius:13px!important}.app-shell.login-active .ys-login-icon-badge svg{width:19px!important;height:19px!important}.app-shell.login-active .ys-login-card h2{font-size:24px!important}.app-shell.login-active .ys-login-subtitle{margin:4px auto 7px!important;font-size:12px!important;line-height:1.18!important}.app-shell.login-active .ys-login-form{gap:5px!important}.app-shell.login-active .ys-login-field,.app-shell.login-active .ys-login-primary,.app-shell.login-active .ys-social-btn{height:36px!important;border-radius:13px!important}.app-shell.login-active .ys-name-field.is-visible{max-height:36px!important}.app-shell.login-active .ys-login-divider{margin:6px 0!important}.app-shell.login-active .ys-mode-switch{margin-top:5px!important}}@media (max-width:520px){.app-shell.login-active .login-showcase-screen.active{padding:6px!important}.app-shell.login-active .ys-login-card{width:calc(100vw - 12px)!important;padding-left:16px!important;padding-right:16px!important}}.app-shell.login-active .login-showcase-screen.active{padding:clamp(10px,2dvh,18px)!important}.ys-login-top-brand{position:absolute;top:clamp(16px,2.5dvh,24px);left:clamp(16px,3vw,28px);z-index:5;display:inline-flex;align-items:center;gap:11px;padding:0;border:0!important;background:transparent!important;color:#173011;box-shadow:none!important;font-weight:900;font-size:21px;line-height:1;cursor:pointer}.ys-login-top-brand:active,.ys-login-top-brand:focus,.ys-login-top-brand:hover{background:transparent!important;box-shadow:none!important;transform:none!important;color:#1f4f0e}.ys-login-top-brand:focus-visible{outline:2px solid rgba(134,194,37,.75);outline-offset:6px;border-radius:16px}.ys-login-top-logo{width:39px;height:39px;display:grid;place-items:center;flex:0 0 auto;border-radius:13px;background:linear-gradient(145deg,var(--green),#7fb26f);color:#fff;box-shadow:0 16px 34px rgba(47,105,20,.22);font-size:21px;line-height:1}.ys-login-top-name{white-space:nowrap}.app-shell.login-active .ys-login-card{width:min(500px,calc(100vw - 26px))!important;max-height:calc(100dvh - 34px)!important;padding:clamp(18px,3dvh,28px) clamp(22px,4.4vw,42px) clamp(16px,2.7dvh,24px)!important;border-radius:36px!important}.app-shell.login-active .ys-login-icon-badge{display:grid!important;width:54px!important;height:54px!important;margin:0 auto clamp(10px,1.8dvh,14px)!important;border-radius:18px!important}.app-shell.login-active .ys-login-icon-badge svg{width:26px!important;height:26px!important}.app-shell.login-active .ys-login-card h2{font-size:clamp(28px,3.2vw,38px)!important;letter-spacing:-1.3px!important}.app-shell.login-active .ys-login-subtitle{margin:8px auto 18px!important;max-width:430px!important;color:#6b7468!important;font-size:15px!important;line-height:1.35!important}.app-shell.login-active .ys-login-form{gap:10px!important}.app-shell.login-active .ys-login-field{height:48px!important;border-radius:18px!important;background:rgba(255,255,255,.86)!important;border:1px solid rgba(76,112,68,.16)!important}.app-shell.login-active .ys-name-field.is-visible{max-height:48px!important}.app-shell.login-active .ys-login-field input{font-size:16px!important;color:#132013!important}.app-shell.login-active .ys-login-field input:-webkit-autofill,.app-shell.login-active .ys-login-field input:-webkit-autofill:focus,.app-shell.login-active .ys-login-field input:-webkit-autofill:hover{-webkit-text-fill-color:#132013!important;box-shadow:inset 0 0 0 1000px rgba(255,255,255,.86)!important;-webkit-transition:background-color 9999s ease-in-out 0s!important;transition:background-color 9999s ease-in-out 0s!important}.app-shell.login-active .ys-forgot-link{color:#265516!important;font-size:14px!important}.app-shell.login-active .ys-login-primary{width:100%!important;height:50px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:18px!important;background:linear-gradient(180deg,#4e8828,#1f520d)!important;border:1px solid rgba(30,75,12,.78)!important;box-shadow:0 16px 28px rgba(36,91,13,.22),inset 0 1px 0 rgba(255,255,255,.22)!important}.app-shell.login-active .ys-login-primary:hover:not(:disabled){transform:translateY(-1px)!important;box-shadow:0 18px 30px rgba(36,91,13,.28),0 0 0 4px rgba(90,142,43,.12)!important}.app-shell.login-active .ys-login-divider{margin:13px 0 12px!important}.app-shell.login-active .ys-social-row{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}.app-shell.login-active .ys-social-btn{height:48px!important;border-radius:16px!important;background:rgba(255,255,255,.88)!important;border:1px solid rgba(76,112,68,.14)!important;box-shadow:0 9px 18px rgba(35,65,28,.07),inset 0 1px 0 rgba(255,255,255,.96)!important}.app-shell.login-active .ys-social-muted:disabled{opacity:.95!important;filter:none!important}.app-shell.login-active .ys-mode-switch{margin-top:12px!important}@media (max-height:760px){.app-shell.login-active .ys-login-top-brand{top:14px!important;left:18px!important;font-size:18px!important;gap:9px!important}.app-shell.login-active .ys-login-top-logo{width:34px!important;height:34px!important;border-radius:12px!important;font-size:18px!important}.app-shell.login-active .ys-login-card{width:min(470px,calc(100vw - 18px))!important;padding:14px 30px 12px!important;border-radius:30px!important}.app-shell.login-active .ys-login-icon-badge{width:44px!important;height:44px!important;margin-bottom:7px!important;border-radius:15px!important}.app-shell.login-active .ys-login-icon-badge svg{width:21px!important;height:21px!important}.app-shell.login-active .ys-login-card h2{font-size:28px!important}.app-shell.login-active .ys-login-subtitle{margin:6px auto 10px!important;font-size:13px!important;line-height:1.25!important}.app-shell.login-active .ys-login-form{gap:7px!important}.app-shell.login-active .ys-login-field,.app-shell.login-active .ys-login-primary,.app-shell.login-active .ys-social-btn{height:40px!important;border-radius:14px!important}.app-shell.login-active .ys-name-field.is-visible{max-height:40px!important}.app-shell.login-active .ys-login-divider{margin:8px 0!important;font-size:13px!important}.app-shell.login-active .ys-mode-switch{margin-top:7px!important;font-size:12.5px!important}}@media (max-height:640px){.app-shell.login-active .ys-login-top-brand{top:10px!important;left:14px!important;font-size:15px!important}.app-shell.login-active .ys-login-top-logo{width:28px!important;height:28px!important;border-radius:10px!important;font-size:15px!important}.app-shell.login-active .ys-login-card{width:min(430px,calc(100vw - 12px))!important;padding:9px 24px 8px!important;border-radius:25px!important}.app-shell.login-active .ys-login-icon-badge{width:34px!important;height:34px!important;margin-bottom:5px!important;border-radius:12px!important}.app-shell.login-active .ys-login-icon-badge svg{width:18px!important;height:18px!important}.app-shell.login-active .ys-login-card h2{font-size:23px!important}.app-shell.login-active .ys-login-subtitle{margin:4px auto 6px!important;font-size:11.5px!important}.app-shell.login-active .ys-login-field,.app-shell.login-active .ys-login-primary,.app-shell.login-active .ys-social-btn{height:35px!important;border-radius:12px!important}}@media (max-width:520px){.app-shell.login-active .ys-login-top-brand{left:14px!important;top:12px!important;font-size:17px!important}.app-shell.login-active .ys-login-top-logo{width:32px!important;height:32px!important;border-radius:11px!important;font-size:17px!important}.app-shell.login-active .ys-login-card{width:calc(100vw - 14px)!important;padding-left:18px!important;padding-right:18px!important}}.app-shell.login-active .topbar{position:absolute!important;top:18px!important;left:18px!important;right:18px!important;z-index:20!important;justify-content:space-between!important;gap:14px!important;padding:14px 0 22px!important}.app-shell.login-active .brand{pointer-events:auto!important}.app-shell.login-active .brand .logo{width:39px!important;height:39px!important;border-radius:13px!important;font-size:21px!important}.app-shell.login-active .brand span{font-size:21px!important;font-weight:900!important;color:#17231d!important}.app-shell.login-active .ys-login-top-brand{display:none!important}@media (max-width:520px){.app-shell.login-active .topbar{top:10px!important;left:14px!important;right:14px!important;padding-top:12px!important}.app-shell.login-active .brand{gap:9px!important}.app-shell.login-active .brand .logo{width:34px!important;height:34px!important;border-radius:12px!important;font-size:18px!important}.app-shell.login-active .brand span{font-size:18px!important}}.app-shell.login-active .topbar{display:none!important}.app-shell.login-active .ys-login-page-brand{position:fixed!important;z-index:100!important;top:34px!important;left:max(16px,calc((100vw - 1480px) / 2 + 16px))!important;display:inline-flex!important;align-items:center!important;gap:13px!important;width:auto!important;height:48px!important;padding:0!important;margin:0!important;border:0!important;border-radius:16px!important;background:transparent!important;color:#07170c!important;font:inherit!important;line-height:1!important;text-decoration:none!important;cursor:pointer!important}.app-shell.login-active .ys-login-page-logo{width:48px!important;height:48px!important;min-width:48px!important;border-radius:14px!important;display:grid!important;place-items:center!important;background:linear-gradient(145deg,#2f8f3d,#74ad62)!important;color:#ffffff!important;box-shadow:0 18px 42px rgba(47,105,20,.22)!important;font-size:25px!important;font-weight:900!important;line-height:1!important}.app-shell.login-active .ys-login-page-name{color:#07170c!important;font-size:25px!important;font-weight:900!important;letter-spacing:-.7px!important;line-height:1!important;white-space:nowrap!important}.app-shell.login-active .ys-login-page-brand:focus-visible .ys-login-page-name,.app-shell.login-active .ys-login-page-brand:hover .ys-login-page-name{color:#1f5f16!important}.app-shell.login-active .ys-login-page-brand:focus-visible{outline:3px solid rgba(47,143,61,.28)!important;outline-offset:6px!important}@media (max-width:900px){.app-shell.login-active .ys-login-page-brand{top:22px!important;left:22px!important;height:42px!important;gap:10px!important}.app-shell.login-active .ys-login-page-logo{width:42px!important;height:42px!important;min-width:42px!important;border-radius:13px!important;font-size:22px!important}.app-shell.login-active .ys-login-page-name{font-size:21px!important;letter-spacing:-.45px!important}.app-shell.login-active .login-showcase-screen.active{padding-top:78px!important}}@media (max-width:520px){.app-shell.login-active .ys-login-page-brand{top:14px!important;left:14px!important;height:34px!important;gap:8px!important}.app-shell.login-active .ys-login-page-logo{width:34px!important;height:34px!important;min-width:34px!important;border-radius:11px!important;font-size:18px!important}.app-shell.login-active .ys-login-page-name{font-size:17px!important;letter-spacing:-.25px!important}.app-shell.login-active .login-showcase-screen.active{padding:62px 12px 12px!important}.app-shell.login-active .ys-login-card{width:calc(100vw - 24px)!important;max-height:calc(100dvh - 84px)!important;padding:18px 18px 14px!important}}.app-shell.login-active{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;max-width:none!important;margin:0!important;padding:0!important;overflow:hidden!important;background:#f8fff3!important}.app-shell.login-active .topbar{position:fixed!important;z-index:100!important;left:50%!important}.app-shell.login-active .brand.brand-link{gap:13px!important;height:48px!important;border-radius:16px!important;font:inherit!important;line-height:1!important}.app-shell.login-active .brand.brand-link .logo{width:48px!important;height:48px!important;min-width:48px!important;border-radius:14px!important;background:linear-gradient(145deg,#2f8f3d,#74ad62)!important;box-shadow:0 18px 42px rgba(47,105,20,.22)!important;font-size:25px!important;font-weight:900!important}.app-shell.login-active .brand.brand-link span{color:#07170c!important;font-size:25px!important;font-weight:900!important;letter-spacing:-.7px!important}.app-shell.login-active .brand.brand-link:focus-visible{outline:3px solid rgba(47,143,61,.28)!important;outline-offset:6px!important}.app-shell.login-active .nav,.app-shell.login-active .top-pill-nav,.app-shell.login-active .ys-login-brand,.app-shell.login-active .ys-login-page-brand,.app-shell.login-active .ys-login-top-brand{display:none!important}.app-shell.login-active .login-showcase-screen.active{position:relative!important;display:grid!important;place-items:center!important;width:100vw!important;height:100dvh!important;min-height:100dvh!important;max-height:100dvh!important;padding:92px 16px 16px!important;margin:0!important;overflow:hidden!important;border-radius:0!important;background:#f8fff3!important;background-image:none!important}.app-shell.login-active .ys-login-card{max-height:calc(100dvh - 118px)!important;padding:24px 38px 18px!important;transform:none!important}body:has(.app-shell.login-active),html:has(.app-shell.login-active){height:100dvh!important;overflow:hidden!important}@media (max-width:900px){.app-shell.login-active .topbar{top:22px!important;left:22px!important;width:auto!important;transform:none!important}.app-shell.login-active .brand.brand-link{height:42px!important;gap:10px!important}.app-shell.login-active .brand.brand-link .logo{width:42px!important;height:42px!important;min-width:42px!important;border-radius:13px!important;font-size:22px!important}.app-shell.login-active .brand.brand-link span{font-size:21px!important;letter-spacing:-.45px!important}.app-shell.login-active .login-showcase-screen.active{padding-top:78px!important}}@media (max-width:520px){.app-shell.login-active .topbar{top:14px!important;left:14px!important}.app-shell.login-active .brand.brand-link{height:34px!important;gap:8px!important}.app-shell.login-active .brand.brand-link .logo{width:34px!important;height:34px!important;min-width:34px!important;border-radius:11px!important;font-size:18px!important}.app-shell.login-active .brand.brand-link span{font-size:17px!important;letter-spacing:-.25px!important}.app-shell.login-active .login-showcase-screen.active{padding:62px 12px 12px!important}.app-shell.login-active .ys-login-card{width:calc(100vw - 24px)!important;max-height:calc(100dvh - 84px)!important;padding:18px 18px 14px!important}}.app-shell.login-active .topbar{top:34px!important;left:calc(50% + 24px)!important;right:auto!important;width:min(1406px,calc(100vw - 36px))!important;transform:translateX(-50%)!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:0!important;padding:0!important;margin:0!important;pointer-events:none!important}.app-shell.login-active .brand.brand-link{pointer-events:auto!important;display:inline-flex!important;align-items:center!important;gap:11px!important;width:auto!important;height:39px!important;padding:0!important;margin:0!important;border:0!important;border-radius:13px!important;background:transparent!important;color:#07170c!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important;text-decoration:none!important;cursor:pointer!important}.app-shell.login-active .brand.brand-link .logo{width:39px!important;height:39px!important;min-width:39px!important;border-radius:13px!important;display:grid!important;place-items:center!important;background:linear-gradient(145deg,#2d7a43,#76ac68)!important;color:#ffffff!important;box-shadow:0 8px 20px rgba(45,122,67,.18)!important;font-size:20px!important;font-weight:800!important;line-height:1!important}.app-shell.login-active .brand.brand-link span{color:#0f1720!important;font-size:21px!important;font-weight:800!important;letter-spacing:-.3px!important;line-height:1!important;white-space:nowrap!important}.app-shell.login-active .brand.brand-link:focus-visible span,.app-shell.login-active .brand.brand-link:hover span{color:#1f5f16!important}.app-shell.login-active .nav,.app-shell.login-active .top-pill-nav{display:none!important}@media (max-width:900px){.app-shell.login-active .topbar{top:22px!important;left:24px!important;width:auto!important;transform:none!important}.app-shell.login-active .brand.brand-link{height:38px!important;gap:10px!important}.app-shell.login-active .brand.brand-link .logo{width:38px!important;height:38px!important;min-width:38px!important;border-radius:12px!important;font-size:19px!important}.app-shell.login-active .brand.brand-link span{font-size:20px!important;letter-spacing:-.25px!important}}@media (max-width:520px){.app-shell.login-active .topbar{top:14px!important;left:16px!important}.app-shell.login-active .brand.brand-link{height:34px!important;gap:8px!important}.app-shell.login-active .brand.brand-link .logo{width:34px!important;height:34px!important;min-width:34px!important;border-radius:11px!important;font-size:17px!important}.app-shell.login-active .brand.brand-link span{font-size:17px!important;letter-spacing:-.2px!important}}.story-start-button{position:relative;overflow:hidden;isolation:isolate;background:linear-gradient(135deg,#2d7a43,#3d9d5d 52%,#1f6336);box-shadow:0 14px 30px rgba(45,122,67,.25),inset 0 1px 0 rgba(255,255,255,.22);animation:storyButtonGlow 2.8s ease-in-out infinite}.story-start-button span{position:relative;z-index:2}.story-start-button:before{content:"";position:absolute;z-index:1;top:-120%;bottom:-120%;left:-75%;width:48%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.58),transparent);transform:rotate(22deg);animation:storyButtonLightSweep 3s ease-in-out infinite;pointer-events:none}.story-start-button:after{content:"";position:absolute;inset:1px;z-index:0;border-radius:inherit;background:linear-gradient(180deg,rgba(255,255,255,.18),transparent 58%);pointer-events:none}.story-start-button:hover{transform:translateY(-2px);box-shadow:0 18px 38px rgba(45,122,67,.32),inset 0 1px 0 rgba(255,255,255,.26)}@keyframes storyButtonLightSweep{0%,38%{left:-75%;opacity:0}48%{opacity:.9}68%,to{left:128%;opacity:0}}@keyframes storyButtonGlow{0%,to{box-shadow:0 14px 30px rgba(45,122,67,.24),inset 0 1px 0 rgba(255,255,255,.22)}50%{box-shadow:0 18px 40px rgba(45,122,67,.34),0 0 0 4px rgba(45,122,67,.06),inset 0 1px 0 rgba(255,255,255,.26)}}@media (prefers-reduced-motion:reduce){.story-start-button,.story-start-button:before{animation:none}}.logout-redirect-text{margin-top:18px;font-weight:800;color:var(--green)}.app-shell.login-active .login-showcase-screen.active{padding:clamp(76px,11dvh,92px) clamp(12px,2vw,22px) clamp(18px,3dvh,28px)!important;align-items:center!important}.app-shell.login-active .ys-login-card{width:min(540px,calc(100vw - 32px))!important;min-height:min(680px,calc(100dvh - 112px))!important;max-height:calc(100dvh - 112px)!important;padding:clamp(30px,4.2dvh,44px) clamp(28px,5vw,50px) clamp(28px,3.8dvh,40px)!important;display:flex!important;flex-direction:column!important;justify-content:center!important;overflow:hidden!important}.app-shell.login-active .ys-login-icon-badge{margin-bottom:18px!important}.app-shell.login-active .ys-login-subtitle{margin:12px auto 24px!important;line-height:1.48!important}.app-shell.login-active .ys-login-form{gap:16px!important}.app-shell.login-active .ys-login-field,.app-shell.login-active .ys-login-primary,.app-shell.login-active .ys-social-btn{height:54px!important}.app-shell.login-active .ys-name-field.is-visible{max-height:54px!important}.app-shell.login-active .ys-forgot-link{margin-top:-4px!important;margin-bottom:2px!important}.app-shell.login-active .ys-login-divider{margin:20px 0 18px!important}.app-shell.login-active .ys-social-row{gap:16px!important}.app-shell.login-active .ys-mode-switch{margin-top:20px!important}@media (max-height:780px){.app-shell.login-active .login-showcase-screen.active{padding-top:70px!important;padding-bottom:12px!important}.app-shell.login-active .ys-login-card{min-height:min(625px,calc(100dvh - 88px))!important;max-height:calc(100dvh - 88px)!important;padding:22px 34px 20px!important}.app-shell.login-active .ys-login-subtitle{margin:9px auto 18px!important}.app-shell.login-active .ys-login-form{gap:12px!important}.app-shell.login-active .ys-login-field,.app-shell.login-active .ys-login-primary,.app-shell.login-active .ys-social-btn{height:48px!important}.app-shell.login-active .ys-name-field.is-visible{max-height:48px!important}.app-shell.login-active .ys-login-divider{margin:14px 0 13px!important}.app-shell.login-active .ys-mode-switch{margin-top:13px!important}}@media (max-height:640px){.app-shell.login-active .login-showcase-screen.active{padding-top:56px!important;padding-bottom:6px!important}.app-shell.login-active .ys-login-card{min-height:0!important;max-height:calc(100dvh - 64px)!important;padding:12px 24px 10px!important}.app-shell.login-active .ys-login-form{gap:7px!important}.app-shell.login-active .ys-login-field,.app-shell.login-active .ys-login-primary,.app-shell.login-active .ys-social-btn{height:38px!important}.app-shell.login-active .ys-name-field.is-visible{max-height:38px!important}.app-shell.login-active .ys-login-divider{margin:8px 0!important}.app-shell.login-active .ys-mode-switch{margin-top:8px!important}}@media (max-width:520px){.app-shell.login-active .ys-login-card{width:calc(100vw - 18px)!important;min-height:min(650px,calc(100dvh - 102px))!important;padding-left:20px!important;padding-right:20px!important}}.logged-in .nav button.top-pill-btn.disabled,.logged-in .nav button.top-pill-btn:disabled{cursor:not-allowed!important;opacity:.45!important;pointer-events:none!important}.logged-in .nav button.top-pill-btn.disabled,.logged-in .nav button.top-pill-btn.disabled:hover,.logged-in .nav button.top-pill-btn:disabled,.logged-in .nav button.top-pill-btn:disabled:hover{color:#8b928c!important;background:#f1f4f2!important;border-color:#d8ded9!important;box-shadow:none!important;transform:none!important}.leaflet-custom-marker{display:grid;place-items:center}.leaflet-custom-dot.community-small,.leaflet-custom-dot.community-small.active{width:11px;height:11px;border-width:1.5px;opacity:.74;box-shadow:0 0 0 2px #ffffff,0 6px 12px rgba(23,35,29,.22)}.leaflet-custom-dot.my-focus{width:30px;height:30px;opacity:1;box-shadow:0 0 0 5px #ffffff,0 0 0 9px rgba(45,122,67,.14),0 16px 30px rgba(23,35,29,.34)}.leaflet-custom-dot.my-focus.active{width:34px;height:34px;box-shadow:0 0 0 5px #ffffff,0 0 0 11px rgba(45,122,67,.18),0 18px 34px rgba(23,35,29,.36)}.pin-legend.real-map-legend{min-width:224px;padding:12px 14px 13px;border-radius:17px;box-shadow:0 14px 30px rgba(23,35,29,.11)}.pin-legend.real-map-legend b{margin-bottom:8px;font-size:13px}.pin-legend-row{gap:8px;margin:6px 0;font-size:13px;line-height:1.18}.pin-legend-dot{width:12px;height:12px;flex-basis:12px}@media (max-width:900px){.pin-legend.real-map-legend{min-width:204px;padding:10px 12px;border-radius:15px}.pin-legend.real-map-legend b{font-size:12px;margin-bottom:7px}.pin-legend-row{gap:7px;margin:5px 0;font-size:12px}.pin-legend-dot{width:11px;height:11px;flex-basis:11px}}.home-heading-row h2{margin-bottom:8px}.achievement-count-card{min-width:160px;padding:14px 16px;border:1px solid rgba(134,194,37,.32);border-radius:18px;background:linear-gradient(180deg,rgba(134,194,37,.1),rgba(255,255,255,.96));box-shadow:0 12px 28px rgba(23,35,29,.07);text-align:right}.achievement-count-card span{display:block;color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.achievement-count-card b{display:block;margin-top:3px;color:var(--blue);font-size:32px;line-height:1}.home-search-panel{display:grid;grid-template-columns:1fr auto;grid-gap:14px;gap:14px;align-items:end;margin:18px 0;padding:14px;border:1px solid var(--line);border-radius:20px;background:#f8faf8}.home-search-field label{margin-top:0}.home-search-input-wrap{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:8px;gap:8px;min-height:48px;padding:0 12px;border:1px solid var(--line);border-radius:16px;background:#ffffff}.home-search-input-wrap svg{width:19px;height:19px;fill:none;stroke:var(--muted);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.home-search-input-wrap input{border:0;border-radius:0;padding:0;min-height:44px;box-shadow:none;background:transparent}.home-search-input-wrap input:focus{outline:none}.clear-search-btn{padding:8px 10px;border-radius:999px;background:#eef5ef;color:var(--ink);box-shadow:none;font-size:12px}.home-result-count{min-width:104px;padding:13px 14px;border-radius:15px;background:#ffffff;border:1px solid var(--line);color:var(--muted);font-weight:900;text-align:center;white-space:nowrap}.search-empty-state{min-height:300px}.home-pagination{align-items:center;gap:12px;margin-top:18px;padding:12px;border:1px solid var(--line);border-radius:18px;background:#fbfdfb}.home-pagination,.page-number-row{display:flex;justify-content:center}.page-number-row{flex-wrap:wrap;gap:6px}.page-number-btn{width:36px;height:36px;padding:0;border-radius:12px;background:#ffffff;color:var(--ink);border:1px solid var(--line);box-shadow:none}.page-number-btn.active{background:var(--blue);border-color:var(--blue);color:#ffffff}.thumb{display:grid;place-items:center;background:linear-gradient(180deg,#f8faf8,#eef5ef);border:1px solid var(--line)}.empty-thumb{border-style:dashed}.thumb-placeholder{display:grid;place-items:center;grid-gap:4px;gap:4px;color:var(--muted);font-weight:900;text-align:center}.thumb-placeholder span{width:34px;height:34px;border-radius:999px;display:grid;place-items:center;background:#ffffff;border:1px solid var(--line);color:var(--green);font-size:20px;line-height:1}.thumb-placeholder small{font-size:10px;line-height:1}.photo-upload-placeholder{display:grid;place-items:center;grid-gap:8px;gap:8px;min-height:150px;margin-top:8px;padding:22px;border:2px dashed rgba(0,82,152,.24);border-radius:22px;background:linear-gradient(180deg,#fbfdfb,#f4f8f4);cursor:pointer;text-align:center;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.photo-upload-placeholder:hover{border-color:rgba(134,194,37,.62);transform:translateY(-1px);box-shadow:0 14px 28px rgba(23,35,29,.08)}.photo-upload-placeholder input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.upload-placeholder-icon{width:50px;height:50px;border-radius:999px;display:grid;place-items:center;background:#ffffff;border:1px solid var(--line);box-shadow:0 10px 24px rgba(23,35,29,.08)}.upload-placeholder-icon svg{width:26px;height:26px;fill:none;stroke:var(--blue);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.upload-placeholder-text{color:var(--ink);font-weight:900}.photo-upload-placeholder small{color:var(--muted);font-weight:800}.leaflet-custom-dot.active{animation:selectedMarkerPulse 1.35s ease-in-out infinite}@keyframes selectedMarkerPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@media (max-width:720px){.home-heading-row,.home-pagination,.home-search-panel{grid-template-columns:1fr;flex-direction:column;align-items:stretch}.achievement-count-card,.home-result-count{text-align:left;width:100%}.home-search-input-wrap{grid-template-columns:auto 1fr}.clear-search-btn{grid-column:1/-1;width:100%}.page-number-row{order:-1}}.home-heading-row{display:block}.real-map-panel{min-height:720px;display:flex;flex-direction:column}.map-coordinate-card,.real-map-title{flex:0 0 auto}.real-map-frame-wrap{flex:1 1 auto;min-height:560px;height:auto;overflow:hidden;background:#a9dbe7}.leaflet-container,.leaflet-map-canvas{width:100%;height:100%!important;min-height:560px;background:#a9dbe7!important}.leaflet-pane,.leaflet-tile-container,.leaflet-tile-pane{width:100%;height:100%}.leaflet-tile{max-width:none!important}@media (max-width:900px){.real-map-panel{min-height:620px}.leaflet-container,.leaflet-map-canvas,.real-map-frame-wrap{min-height:460px}}.record-primary-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;align-items:center;width:100%}.record-primary-actions button{width:100%;min-width:0;white-space:nowrap;padding-left:12px;padding-right:12px;font-size:13px}@media (max-width:560px){.record-primary-actions{gap:8px}.record-primary-actions button{font-size:11px;padding-left:8px;padding-right:8px}}.record-primary-actions{display:flex!important;flex-wrap:nowrap!important;gap:12px!important}.record-primary-actions button{min-width:0!important;height:42px!important;padding:0 14px!important;border-radius:14px!important;white-space:nowrap!important;text-align:center!important}.record-primary-actions .secondary{flex:0 0 190px!important}.record-primary-actions .gold{flex:1 1 auto!important;letter-spacing:-.01em!important}@media (max-width:640px){.record-primary-actions{gap:8px!important}.record-primary-actions .secondary{flex-basis:44%!important}.record-primary-actions .gold{font-size:11px!important;padding:0 8px!important}}.record-primary-actions{grid-template-columns:minmax(145px,.9fr) minmax(235px,1.15fr)!important;width:100%!important;overflow:hidden!important}.record-primary-actions .gold,.record-primary-actions .secondary,.record-primary-actions button{max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important}.record-primary-actions .secondary{flex:none!important}.record-primary-actions .gold{flex:none!important;letter-spacing:-.02em!important}@media (max-width:720px){.record-primary-actions{grid-template-columns:minmax(125px,.85fr) minmax(190px,1.15fr)!important;gap:8px!important}.record-primary-actions .gold,.record-primary-actions .secondary{font-size:11px!important;padding:0 8px!important}}.record-primary-actions{display:grid!important;grid-template-columns:minmax(0,.95fr) minmax(0,1.25fr)!important;grid-gap:10px!important;gap:10px!important;align-items:center!important;width:min(100%,500px)!important;max-width:100%!important;overflow:visible!important}.record-primary-actions .gold,.record-primary-actions .secondary,.record-primary-actions button{width:100%!important;min-width:0!important;height:42px!important;padding:0 10px!important;border-radius:14px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important;line-height:1!important;box-sizing:border-box!important}.record-primary-actions .secondary{font-size:13px!important}.record-primary-actions .gold{font-size:12px!important;letter-spacing:-.03em!important}@media (max-width:720px){.record-primary-actions{grid-template-columns:minmax(0,.9fr) minmax(0,1.15fr)!important;gap:8px!important}.record-primary-actions .gold,.record-primary-actions .secondary{font-size:10.5px!important;padding:0 6px!important}}.peak-suggest-field{position:relative}.peak-suggestion-list{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:50;display:grid;grid-gap:6px;gap:6px;max-height:248px;overflow-y:auto;padding:8px;border:1px solid var(--line);border-radius:16px;background:#ffffff;box-shadow:0 18px 38px rgba(23,35,29,.14)}.peak-suggestion-item{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 11px;border-radius:12px;background:#f8faf8;color:var(--ink);border:1px solid transparent;box-shadow:none;text-align:left}.peak-suggestion-item:hover{transform:none;border-color:rgba(134,194,37,.52);background:#f2f8f1;box-shadow:none}.peak-suggestion-item span{display:grid;grid-gap:2px;gap:2px}.peak-suggestion-item small{color:var(--muted);font-weight:800}.peak-suggestion-item em{color:var(--green);font-style:normal;font-weight:900;white-space:nowrap}.photo-upload-placeholder{min-height:92px;padding:12px 16px;gap:5px;border-radius:18px}.upload-placeholder-icon{width:38px;height:38px}.upload-placeholder-icon svg{width:20px;height:20px}.achievement-photo-row{display:flex;align-items:stretch;gap:80px;max-width:92%}.achievement-photo-row .photo-upload-placeholder{flex:0 1 60%;max-width:45%}.achievement-photo-row .photo-preview{flex:1 1 auto;margin-top:0;align-items:center}@media (max-width:720px){.achievement-photo-row{flex-direction:column;max-width:100%}.achievement-photo-row .photo-upload-placeholder{flex:1 1 auto;max-width:100%}}.photo-preview{padding:9px}.photo-preview img{width:96px;height:72px;border-radius:13px}.required-asterisk{color:#d64545;margin-left:2px;font-weight:800}.remove-photo-btn.secondary{background:#fdeceb;color:#d92d20}.remove-photo-btn.secondary:hover{background:#fbdcd9;box-shadow:0 10px 22px rgba(217,45,32,.18)}.home-heading-row{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.home-heading-row h2#homeTitle{margin-bottom:8px}.home-top-record-count{min-width:142px;padding:12px 15px;border:1px solid rgba(134,194,37,.34);border-radius:18px;background:radial-gradient(circle at top right,rgba(134,194,37,.18),transparent 48%),linear-gradient(180deg,rgba(255,255,255,.98),rgba(246,250,246,.96));box-shadow:0 14px 30px rgba(23,35,29,.08);text-align:right;flex:0 0 auto}.home-top-record-count span{display:block;font-size:11px;line-height:1.1;letter-spacing:.06em;text-transform:uppercase}.home-top-record-count b{margin-top:4px;font-size:30px}.home-top-record-count small{margin-left:6px;color:var(--ink);font-size:12px;font-weight:900}.home-search-panel{grid-template-columns:1fr}@media (max-width:720px){.home-heading-row{flex-direction:column;align-items:stretch}.home-top-record-count{width:100%;text-align:left}}.home-top-record-count{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:128px;padding:12px 16px;text-align:center;white-space:nowrap}.home-top-record-count b{display:inline-block;margin-top:0;color:var(--blue);font-size:26px;line-height:1}.home-top-record-count span{display:inline-block;color:var(--muted);font-size:18px;font-weight:900;line-height:1;letter-spacing:0;text-transform:none}.app-shell.home-active .topbar{position:-webkit-sticky;position:sticky;top:0;z-index:900;margin:0 -18px 14px;padding:14px 18px 16px;background:rgba(248,251,247,.94);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(216,221,215,.72);box-shadow:0 14px 36px rgba(24,36,29,.08)}.app-shell.home-active .brand,.app-shell.home-active .top-pill-nav{position:relative;z-index:2}.home-scroll-top-btn{position:fixed;right:28px;bottom:28px;z-index:950;display:inline-flex;align-items:center;justify-content:center;gap:6px;height:42px;min-width:82px;padding:0 16px;border-radius:999px;border:1px solid rgba(45,138,69,.24);background:#2d8a45;color:#ffffff;font-size:13px;font-weight:900;line-height:1;box-shadow:0 14px 30px rgba(45,138,69,.22);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.home-scroll-top-btn:hover{transform:translateY(-2px);background:#277b3e;box-shadow:0 18px 36px rgba(45,138,69,.28)}.home-scroll-top-btn:active{transform:translateY(0)}@media (max-width:900px){.app-shell.home-active .topbar{margin:0 -18px 12px;padding:12px 18px 14px}.home-scroll-top-btn{right:18px;bottom:18px;height:38px;min-width:72px;padding:0 12px;font-size:12px}}.app-shell.home-active .topbar,.app-shell.logged-in:not(.login-active) .topbar{z-index:900!important;padding:14px 0 16px!important;background:rgba(248,251,247,.96)!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:0!important}.app-shell.logged-in:not(.login-active) .sidebar{top:96px!important}.home-scroll-top-btn{animation:homeScrollTopFadeIn .18s ease-out}@keyframes homeScrollTopFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:900px){.app-shell.home-active .topbar,.app-shell.logged-in:not(.login-active) .topbar{margin:0!important;padding:12px 0 14px!important}.app-shell.logged-in:not(.login-active) .sidebar{top:90px!important}}.ys-social-row{grid-template-columns:minmax(0,1fr)!important}.ys-social-row .ys-social-btn{width:min(260px,100%)!important;justify-self:center!important}.hero-copy .actions,.story-start-button{justify-content:center!important}.story-start-button{width:min(340px,100%)!important;min-height:56px!important;display:inline-flex!important;align-items:center!important;text-align:center!important}.home-login-user{margin:-2px 0 8px;color:#53615b;font-size:16px;font-weight:900;letter-spacing:.01em}.home-top-record-count b{color:#6f7773!important}.no-image-placeholder-img{width:100%;height:100%;object-fit:cover;display:block;opacity:.95}.app-shell.home-active .topbar,.app-shell.logged-in:not(.login-active) .topbar{isolation:isolate}.app-shell.home-active .topbar:before,.app-shell.logged-in:not(.login-active) .topbar:before{content:"";position:absolute;inset:0 -18px;background:#fbfdf7;z-index:-1;pointer-events:none}.app-shell.home-active .home-sidebar{top:116px!important;margin-top:18px}.app-shell.home-active .panel{position:relative;z-index:2}.home-top-record-count b{color:#8a938d!important}@media (max-width:900px){.app-shell.home-active .home-sidebar{top:auto!important;margin-top:0}}.app-shell.home-active .topbar,.app-shell.logged-in:not(.login-active) .topbar{top:12px!important;z-index:1200!important;margin:0 0 18px!important;padding:0!important}.app-shell.logged-in:not(.login-active) .brand,.app-shell.logged-in:not(.login-active) .top-pill-nav{position:relative;z-index:2}.app-shell.home-active .home-sidebar{top:94px!important;margin-top:0!important;z-index:1}@media (max-width:900px){.app-shell.logged-in:not(.login-active){padding-top:12px!important}.app-shell.home-active .topbar,.app-shell.logged-in:not(.login-active) .topbar{top:8px!important;margin-bottom:14px!important}.app-shell.home-active .home-sidebar{top:auto!important;margin-top:0!important}}.app-shell.logged-in:not(.login-active){padding-top:18px!important}.app-shell.home-active .topbar,.app-shell.logged-in:not(.login-active) .topbar{position:-webkit-sticky!important;position:sticky!important;top:0!important;z-index:1600!important;margin:0 0 22px!important;padding:12px 0 14px!important;background:#fbfdf7!important;background-color:#fbfdf7!important;isolation:isolate!important}.app-shell.home-active .topbar:before,.app-shell.logged-in:not(.login-active) .topbar:before{inset:-18px 0 -6px 0!important}.app-shell.home-active .home-heading-row,.app-shell.home-active .home-top-record-count,.app-shell.home-active .panel,.app-shell.logged-in:not(.login-active) .screen.active{position:relative!important;z-index:1!important}.app-shell.home-active .home-sidebar{top:104px!important;z-index:1!important}@media (max-width:900px){.app-shell.logged-in:not(.login-active){padding-top:12px!important}.app-shell.home-active .topbar,.app-shell.logged-in:not(.login-active) .topbar{top:0!important;margin-bottom:18px!important;padding:10px 0 12px!important}.app-shell.home-active .home-sidebar{top:auto!important}}.app-shell.home-active .topbar,.app-shell.logged-in:not(.login-active) .topbar{margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important}.app-shell.home-active .topbar:before,.app-shell.logged-in:not(.login-active) .topbar:before{content:""!important;position:absolute!important;inset:auto!important;top:-18px!important;bottom:-6px!important;left:50%!important;right:auto!important;width:100vw!important;height:auto!important;transform:translateX(-50%)!important;background:#fbfdf7!important;z-index:-1!important;pointer-events:none!important;display:block!important}@media (max-width:900px){.app-shell.home-active .topbar,.app-shell.logged-in:not(.login-active) .topbar{padding-left:0!important;padding-right:0!important}}.app-shell.logged-in:not(.login-active){padding-top:12px!important}.app-shell.home-active .topbar,.app-shell.logged-in:not(.login-active) .topbar{padding-top:7px!important;padding-bottom:8px!important}.app-shell.home-active .topbar:before,.app-shell.logged-in:not(.login-active) .topbar:before{top:-12px!important;bottom:-3px!important}.app-shell.home-active .home-sidebar,.app-shell.logged-in:not(.login-active) .sidebar{top:86px!important}@media (max-width:900px){.app-shell.logged-in:not(.login-active){padding-top:10px!important}.app-shell.home-active .topbar,.app-shell.logged-in:not(.login-active) .topbar{padding-top:6px!important;padding-bottom:7px!important;margin-bottom:14px!important}.app-shell.home-active .topbar:before,.app-shell.logged-in:not(.login-active) .topbar:before{top:-10px!important;bottom:-2px!important}.app-shell.home-active .home-sidebar,.app-shell.logged-in:not(.login-active) .sidebar{top:auto!important}}.app-shell.home-active .topbar,.app-shell.logged-in:not(.login-active) .topbar{height:58px!important;min-height:58px!important;max-height:58px!important;padding-top:0!important;padding-bottom:0!important;margin-bottom:18px!important;transition:none!important}.app-shell.home-active .topbar:before,.app-shell.logged-in:not(.login-active) .topbar:before{top:0!important;bottom:0!important;height:58px!important}.app-shell.home-active .brand,.app-shell.home-active .top-pill-nav,.app-shell.logged-in:not(.login-active) .brand,.app-shell.logged-in:not(.login-active) .top-pill-nav{min-height:38px!important;transition:none!important}.app-shell.home-active .home-sidebar,.app-shell.logged-in:not(.login-active) .sidebar{top:82px!important}@media (max-width:900px){.app-shell.home-active .topbar,.app-shell.logged-in:not(.login-active) .topbar{height:auto!important;min-height:58px!important;max-height:none!important}.app-shell.home-active .topbar:before,.app-shell.logged-in:not(.login-active) .topbar:before{height:100%!important}.app-shell.home-active .home-sidebar,.app-shell.logged-in:not(.login-active) .sidebar{top:auto!important}}.app-shell.logged-in:not(.login-active){padding-top:0!important}.app-shell.home-active .topbar,.app-shell.logged-in:not(.login-active) .topbar{position:relative!important;top:auto!important;z-index:10!important;width:auto!important;max-width:none!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:18px 0 16px!important;background:transparent!important;background-color:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:0!important;box-shadow:none!important;isolation:auto!important;box-sizing:border-box!important;align-items:center!important}.app-shell.home-active .topbar:before,.app-shell.logged-in:not(.login-active) .topbar:before{display:none!important;content:none!important}.app-shell.home-active .brand,.app-shell.home-active .top-pill-nav,.app-shell.logged-in:not(.login-active) .brand,.app-shell.logged-in:not(.login-active) .top-pill-nav{min-height:0!important;transition:all .2s ease!important}.app-shell.home-active .home-sidebar,.app-shell.logged-in:not(.login-active) .sidebar{top:18px!important}.logged-in .top-pill-nav{transform:none!important}@media (max-width:900px){.app-shell.logged-in:not(.login-active){padding-top:0!important}.app-shell.home-active .topbar,.app-shell.logged-in:not(.login-active) .topbar{position:relative!important;top:auto!important;height:auto!important;min-height:0!important;margin:0!important;padding:12px 0 14px!important}.app-shell.home-active .home-sidebar,.app-shell.logged-in:not(.login-active) .sidebar{top:auto!important}}.app-shell.home-active .home-search-panel{position:-webkit-sticky;position:sticky;top:18px;z-index:60;background:#f8faf8}.app-shell.home-active .home-top-record-count{min-width:190px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;display:block!important;text-align:right!important;white-space:normal!important}.app-shell.home-active .home-top-user-name{display:block!important;color:var(--ink)!important;font-size:15px!important;font-weight:900!important;line-height:1.25!important;margin:0 0 6px!important}.app-shell.home-active .home-count-plain{display:block!important;color:var(--muted)!important;font-size:13px!important;font-weight:700!important;line-height:1.25!important;margin:0!important;text-transform:none!important;letter-spacing:0!important}@media (max-width:900px){.app-shell.home-active .home-search-panel{position:static}.app-shell.home-active .home-top-record-count{min-width:0!important;text-align:left!important}}