:root{--ink:#183b43;--muted:#647879;--sea:#126e68;--paper:#f5f6f2;--line:#dfe6df}body{background:var(--paper);color:var(--ink);font-family:var(--font-geist-sans),Arial,sans-serif;margin-left:250px}a{color:inherit}button,input,select,textarea{font:inherit}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #b47a24;outline-offset:4px}.skipLink{position:fixed;left:270px;top:-100px;z-index:20000;background:white;padding:12px}.skipLink:focus{top:12px}.portalRail{position:fixed;inset:0 auto 0 0;width:250px;background:#fff;border-right:1px solid var(--line);display:flex;flex-direction:column;z-index:100}.portalBrand{display:flex;align-items:center;gap:9px;padding:22px 18px;text-decoration:none}.portalBrand img{width:64px;height:64px;object-fit:contain;border-radius:50%}.portalBrand b{font-size:19px;letter-spacing:.02em}.portalBrand small{display:block;font-size:9px;letter-spacing:.12em;margin-top:6px;color:var(--muted)}.portalRail nav{overflow:auto;flex:1;padding:0 14px;scrollbar-width:thin}.railGroup{margin:14px 0 22px}.railGroup>span{font-size:9px;letter-spacing:.15em;font-weight:700;color:#81908c;display:block;padding:0 10px;margin-bottom:8px}.railGroup a{display:flex;align-items:center;gap:11px;margin:3px 0;border-radius:9px;padding:11px 12px;text-decoration:none;font-size:13px;color:#47625e;min-height:42px}.railGroup a svg{width:19px;height:19px;flex-shrink:0}.railGroup a:hover{background:#f0f4ef}.railGroup a[aria-current=page]{color:#fff;background:var(--sea);font-weight:650}.railNote{font-size:10px;color:#7a8d87;padding:15px 22px;border-top:1px solid var(--line);line-height:1.8;margin:0}.portalHome{width:100%;max-width:1570px;margin:auto;padding:0 38px 32px}.portalTop{display:flex;height:auto;min-height:88px;gap:20px;background:transparent;padding:20px 0;flex-wrap:wrap}.portalTop p{font-size:14px;margin:5px 0 0;color:var(--muted)}.eyebrow{font-size:10px;letter-spacing:.17em;font-weight:700;color:#597569}.portalTop .accountActions{margin-left:auto;flex-wrap:wrap}.accountLogout,.accountRegister{background:var(--sea)!important;color:#fff!important;border-radius:8px!important}.accountLogin{color:var(--sea)!important}.portalHero{position:relative;border-radius:20px;overflow:hidden;min-height:380px;background:linear-gradient(90deg,rgba(8,37,40,.88),rgba(8,37,40,.22)) 50%/cover;color:#fff}.heroCopy{padding:44px 46px;position:relative;max-width:660px}.heroTag{letter-spacing:.18em;border:1px solid #ffffff60;border-radius:40px;padding:8px 13px;display:inline-block}.heroCopy h1{font-size:clamp(38px,4.6vw,67px);line-height:1.04;font-weight:600;letter-spacing:-.045em;margin:22px 0 18px}.heroCopy p{font-size:14px;color:#e6eeea;line-height:1.7;margin:0 0 24px}.heroLinks{display:flex;gap:22px;align-items:center;flex-wrap:wrap}.heroLinks a{text-decoration:none;font-size:12px;font-weight:600}.heroLinks a:first-child{background:#f4e5bf;color:#233c35;padding:14px 20px;border-radius:8px;display:flex;gap:24px}.heroPlace{position:absolute;bottom:26px;right:30px;text-align:right;display:grid;gap:7px}.heroPlace span{font-size:9px;letter-spacing:.12em;opacity:.75}.heroPlace b{font-size:12px;font-weight:500}.portalOverview{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.3fr;border:1px solid var(--line);border-radius:14px;background:#fff;margin:20px 0 24px;overflow:hidden}.overviewLink,.portalOverview article{padding:20px;display:flex;align-items:center;gap:12px;font-size:25px;border-right:1px solid var(--line);min-width:0}.overviewLink,.portalOverview article:last-child{border:0}.portalOverview svg{width:22px;height:22px;color:var(--sea)}.portalOverview b{display:block;font-size:19px;font-weight:600;margin:0}.portalOverview small{display:block;font-size:10px;color:var(--muted);margin-top:5px;line-height:1.6}.portalOverview a{text-decoration:none}.overviewLink b{font-size:13px}.overviewLink>span{margin-left:auto;font-size:17px}.portalShortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.portalShortcuts a{margin:0;border:1px solid var(--line);border-radius:12px;display:flex;align-items:center;gap:13px;padding:19px 16px;background:#fff;transition:transform .15s,border-color .15s;min-width:0}.portalShortcuts a:hover{transform:translateY(-3px);border-color:var(--sea)}.portalShortcuts b{display:block;font-size:13px;font-weight:650}.portalShortcuts small{display:block;color:var(--muted);font-size:10px;margin-top:6px}.portalShortcuts a>span:last-child{margin-left:auto;color:var(--muted)}.shortcutIcon{background:#eaf1e8;color:var(--sea);width:38px;height:38px;border-radius:10px;display:grid;place-items:center;flex-shrink:0}.shortcutIcon svg{width:20px;height:20px}.portalFeed{display:grid;grid-template-columns:1.1fr 1fr;gap:20px;margin:26px 0}.feedCard{background:#fff;border:1px solid var(--line);border-radius:15px;padding:25px}.feedHeading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:16px}.feedHeading h2{font-size:21px;font-weight:600;letter-spacing:-.025em;margin:7px 0}.feedHeading>a{font-size:11px;color:var(--sea);text-decoration:none;white-space:nowrap}.feedRow{display:flex;gap:14px;align-items:center;padding:17px 0;border-top:1px solid #edf0eb;text-decoration:none}.feedRow>div{flex:1;min-width:0}.feedRow h3{font-size:13px;font-weight:600;line-height:1.5;margin:0 0 6px}.feedRow small,.feedRow time{font-size:10px;color:var(--muted)}.feedRow>span:last-child{font-size:15px;color:var(--sea)}.feedIcon{width:38px;height:38px;border-radius:10px;background:#f5f1e7;color:#986f2c;display:grid;place-items:center;flex-shrink:0}.feedIcon svg{width:18px;height:18px}.eventDate{width:58px;flex-shrink:0;background:#eaf3ef;border-radius:9px;text-align:center;padding:13px 5px;color:var(--sea);font-size:11px;font-weight:600}.feedEmpty{font-size:13px;color:var(--muted);line-height:1.7;background:#f7f8f4;border-radius:10px;padding:24px;margin:12px 0}.portalDiscover{display:grid;grid-template-columns:1fr 1.15fr .85fr;gap:20px}.discoverPhoto{border-radius:15px;min-height:300px;background:linear-gradient(0deg,#0c363cce,#0c363c30),url(/sea-banner.jpg) 50%/cover;display:flex;flex-direction:column;justify-content:flex-end;padding:28px;color:#fff;text-decoration:none}.discoverPhoto .eyebrow{color:#f4dfb0}.discoverPhoto h2{font-size:30px;line-height:1.1;letter-spacing:-.04em;margin:12px 0}.discoverPhoto p{font-size:12px;line-height:1.6}.discoverCta{font-size:12px;font-weight:600;margin-top:12px}.communityCard,.joskoCard{background:#fff;border:1px solid var(--line);border-radius:15px;padding:25px;min-width:0}.communityCard h3{font-size:20px;margin:12px 0}.communityCard .chat{padding:0;background:transparent}.communityCard .chat p{font-size:12px;padding:14px;background:#f0f5ef;line-height:1.6}.joskoCard{background:#eaf1e5;display:flex;flex-direction:column}.joskoBadge{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:#d5e3cc;margin-bottom:22px;color:var(--sea)}.joskoBadge svg{width:24px;height:24px}.joskoCard h2{font-size:23px;font-weight:600;letter-spacing:-.035em;margin:10px 0}.joskoCard p{font-size:12px;line-height:1.7;color:#53705c}.joskoCard a{font-size:11px;line-height:1.6;text-decoration:none;border-top:1px solid #d7e2d0;padding:11px 0}.joskoCard .joskoCta{margin-top:auto;font-weight:700;color:var(--sea);padding-top:16px}.portalUtility{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:24px}.portalUtility a{display:flex;gap:14px;align-items:center;text-decoration:none;padding:17px 10px;font-size:14px}.portalUtility svg{width:21px;height:21px;color:var(--sea)}.portalUtility span{flex:1}.portalUtility b{font-size:12px;display:block}.portalUtility small{font-size:10px;color:var(--muted);display:block;margin-top:6px}body .module{max-width:1300px;width:100%;margin:0 auto;padding:28px 38px 45px;background:var(--paper)}.module .moduleTop{background:transparent;box-shadow:none;border:0;padding:0 0 22px}.module .moduleBrand{display:none}.module .back{font-size:12px;color:var(--sea);margin:0}.module .moduleHead{background:none;color:var(--ink);box-shadow:none;border-radius:0;padding:18px 0 32px}.module .moduleHead span{color:var(--muted);font-size:10px;letter-spacing:.16em}.module .moduleHead h1{font-size:42px;font-weight:600;letter-spacing:-.045em;margin:12px 0}.module .moduleCard{max-width:none;box-shadow:none;border:1px solid var(--line);border-radius:16px;padding:28px;margin:0}.moduleFooter{color:var(--muted)}.moduleFooter b{font-size:11px}.chatShell{border-color:var(--line);border-radius:14px;overflow:hidden}.chatRooms{background:#f0f4ed!important;padding:18px!important;border-right:1px solid var(--line)}.chatRooms button.selected{background:var(--sea)!important;color:#fff!important}.chatTitle{padding-bottom:18px;border-bottom:1px solid var(--line)}.chatComposer button,.weatherRefresh{background:var(--sea)!important;color:white!important;border:0;border-radius:9px;padding:12px 18px}.chatError{background:#fff3e4;border:1px solid #e7d3b1;padding:16px;border-radius:10px;font-size:13px}.chatError button{min-height:44px}.messages article{border-radius:14px!important;background:#f0f4ed!important}.messages article.mine{background:#e2f0e9!important}.weatherHeroPro{background:linear-gradient(90deg,#133f42e6,#133f4260),url(/sea-banner.jpg) 50%/cover!important;color:#fff!important;padding:36px!important}.weatherGridPro article{border-color:var(--line);border-radius:12px;box-shadow:none}.weatherGridPro strong{color:var(--sea)}.privacyFooter{background:transparent;color:var(--muted);border-top:1px solid var(--line);font-size:11px;padding:24px 30px}.privacyFooter a,.privacyFooter button{color:var(--sea)}.v41New{padding:18px 22px;border:1px solid var(--line);border-radius:14px;background:white}.notificationIndicator{padding:0 24px}.phoneBottom,.phoneHeader{display:none}.cookieNotice{left:270px}@media(min-width:801px) and (max-width:1120px){body{margin-left:220px}.portalRail{width:220px}.portalHome,body .module{padding-left:24px;padding-right:24px}.portalShortcuts{grid-template-columns:repeat(2,1fr)}.portalDiscover{grid-template-columns:1fr 1fr}.joskoCard{grid-column:1/-1}.portalOverview{grid-template-columns:repeat(2,1fr)}.portalOverview article:nth-child(2){border-right:0}.overviewLink,.portalOverview article{border-bottom:1px solid var(--line)}.cookieNotice{left:240px}}@media(max-width:800px){body{margin-left:0;padding-top:76px;padding-bottom:70px}.portalRail{display:none}.phoneHeader{position:fixed;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;height:76px;padding:0 16px;background:#fff;z-index:200;border-bottom:1px solid var(--line)}.phoneHeader .portalBrand{padding:0;gap:9px}.phoneHeader .portalBrand img{width:52px;height:52px}.phoneHeader .portalBrand b{font-size:17px}.phoneHeader .portalBrand small{font-size:8px}.phoneMenu summary{background:#eff4ed;border:0;color:var(--sea);padding:10px 12px;min-height:44px}.phoneMenu summary svg{display:none}.phoneMenuLinks{position:fixed;top:76px;left:0;right:0;bottom:70px;max-height:none;overflow:auto;padding:18px;background:#fff;box-shadow:none}.phoneMenuLinks .railGroup a{display:flex;font-size:14px}.phoneBottom{position:fixed;left:0;right:0;bottom:0;background:#fff;border-top:1px solid var(--line);z-index:200;display:flex;height:calc(64px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom)}.phoneBottom a{display:flex;flex:1;flex-direction:column;justify-content:center;align-items:center;padding:8px 0;margin:0;border-radius:0;color:var(--muted);font-size:10px;gap:5px}.phoneBottom a svg{width:21px;height:21px}.phoneBottom a[aria-current=page]{color:var(--sea);background:#f1f6ee}.portalHome{padding:0 16px 24px}.portalTop{min-height:86px;padding:18px 0;gap:12px}.portalTop .eyebrow{font-size:8px}.portalTop p{font-size:12px}.portalTop .accountActions{gap:6px}.portalTop .accountActions a,.portalTop .accountActions button{font-size:11px;min-height:38px;padding:9px 12px}.portalHero{min-height:365px;border-radius:16px;background-position:60%}.heroCopy{padding:29px 24px 50px}.heroCopy h1{font-size:48px}.heroCopy p{font-size:12px}.heroTag{font-size:8px}.heroLinks{gap:16px}.heroLinks a{font-size:11px}.heroPlace{bottom:16px;right:18px}.heroPlace span{display:none}.heroPlace b{font-size:9px}.portalOverview{grid-template-columns:1fr 1fr;margin:16px 0;gap:0}.overviewLink,.portalOverview article{padding:15px 12px;gap:8px;border-bottom:1px solid var(--line);font-size:21px}.portalOverview article:nth-child(2){border-right:0}.overviewLink,.portalOverview article:nth-child(3){border-bottom:0}.portalOverview b{font-size:17px}.overviewLink b{font-size:11px}.portalOverview small{font-size:9px}.portalShortcuts{grid-template-columns:1fr 1fr;gap:10px}.portalShortcuts a{padding:14px 11px;gap:9px}.portalShortcuts small{font-size:9px}.portalShortcuts b{font-size:12px}.shortcutIcon{width:31px;height:31px}.portalShortcuts a>span:last-child{display:none}.portalFeed{grid-template-columns:1fr;gap:16px;margin:22px 0}.feedCard{padding:20px}.feedHeading h2{font-size:20px}.portalDiscover{grid-template-columns:1fr;gap:16px}.discoverPhoto{min-height:240px}.portalUtility{grid-template-columns:1fr;gap:0;margin-top:16px}.portalUtility a{border-bottom:1px solid var(--line);padding:17px 4px}.portalUtility b{font-size:13px}.portalUtility small{font-size:11px}.communityCard,.joskoCard{padding:22px}.privacyFooter{padding:20px 16px}.cookieNotice{left:10px;right:10px;bottom:80px}.skipLink{left:16px}body .module{padding:20px 16px 30px}.module .moduleTop{padding:0 0 12px}.module .moduleHead{padding:8px 0 22px}.module .moduleHead h1{font-size:32px}.module .moduleCard{padding:18px}.chatShell{display:block}.chatRooms{display:flex!important;flex-wrap:wrap;gap:6px;border-right:0!important;border-bottom:1px solid var(--line)}.chatRooms>b{width:100%}.chatRooms button{width:auto!important;font-size:11px;margin:0!important;padding:9px!important}.weatherHeroPro{padding:25px!important}.weatherHeroPro h2{font-size:25px}.v41New{padding:16px}.notificationIndicator{padding:0 16px}.topAvatar{width:30px!important;height:30px!important}.accountIdentity{display:none}}@media(prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.pwaBar:empty,.pwaBar>a{display:none}@media(max-width:800px){.phoneHeader{min-height:76px!important}.cookieNotice{display:block!important;padding:16px!important}.cookieActions{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;margin-top:12px;min-width:0!important}.cookieActions button{flex:1;min-height:44px}.cookieNotice>div{min-width:0}}.portalHero{min-height:300px}.heroCopy{padding:30px 38px}.heroCopy h1{font-size:clamp(36px,4vw,54px);margin:16px 0 12px}.heroCopy p{margin-bottom:18px}.railGroup{margin:10px 0 14px}.railGroup a{padding:8px 12px;min-height:40px}.railDisclosure summary{display:flex;justify-content:space-between;align-items:center;list-style:none;padding:12px 10px;font-size:10px;letter-spacing:.1em;font-weight:700;color:var(--sea);cursor:pointer;border-radius:8px}.railDisclosure summary::-webkit-details-marker{display:none}.railDisclosure summary:hover{background:#f0f4ef}.railDisclosure summary span{font-size:18px;transition:transform .15s}.railDisclosure[open] summary span{transform:rotate(180deg)}.weatherGridPro .navIcon{width:30px;height:30px;color:var(--sea)}@media(max-width:800px){.portalHero{min-height:300px}.heroCopy{padding:25px 24px 42px}.heroCopy h1{font-size:40px}.phoneMenuLinks .railDisclosure,.phoneMenuLinks .railGroup{grid-column:1/-1}.railDisclosure summary{min-height:44px;font-size:12px}}.personalOverview{background:#fff;border:1px solid var(--line);border-radius:15px;margin-top:24px;padding:22px}.personalOverview h2{font-size:21px;margin:0}.personalOverviewGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.personalOverviewGrid a{display:grid;gap:9px;padding:16px;background:#f2f6f0;border-radius:12px;text-decoration:none}.personalOverviewGrid svg{width:24px;height:24px;color:var(--sea)}.personalOverviewGrid small{color:var(--muted);line-height:1.5}.messagePhotoForm{display:flex;flex-wrap:wrap;gap:12px;align-items:end;padding:14px;background:#f3f7f1;border-radius:12px;margin:12px 0}.messagePhotoForm label{display:grid;gap:8px}.messagePhotoForm input{max-width:100%;font-size:16px}.messagePhotoForm button{min-height:44px;padding:10px 14px;border:0;border-radius:10px;background:var(--sea);color:white}.messagePhotoForm small{width:100%;color:var(--muted)}.chatComposer input,.dmConversation textarea{font-size:16px}.dmThread strong{display:inline-block;background:var(--sea);color:white;border-radius:20px;padding:4px 9px;width:fit-content}.dmBubble img{max-width:100%;height:auto}.chatMain,.dmConversation{min-width:0}.chatComposer{scroll-margin-bottom:100px}.eventParticipation button{min-height:44px}@media(max-width:800px){.personalOverview{padding:18px}.personalOverviewGrid{grid-template-columns:1fr}.personalOverview .feedHeading{align-items:flex-start;flex-wrap:wrap}.dmLayout{gap:16px}.dmLayout aside{max-height:280px;overflow:auto}.dmMessages{max-height:50dvh}.dmConversation textarea{min-height:100px}.chatComposer{display:flex;gap:8px}.chatComposer input{min-width:0;flex:1}.chatComposer button{flex-shrink:0;min-height:44px}.messagePhotoForm{align-items:stretch}.messagePhotoForm button,.messagePhotoForm label{width:100%}.messagePhoto{max-height:300px}.chatRooms button{min-height:44px}}:root{--ink:#113752;--muted:#546b7c;--sea:#0866b0;--paper:#f0f8ff;--line:#d6e6f1;--coral:#e4543c;--aqua:#007e87}body{background:radial-gradient(ellipse at 100% 0,#d0f5f2 0,transparent 38%),radial-gradient(ellipse at 20% 65%,#ffeada 0,transparent 45%),#f0f8ff}.portalRail{background:radial-gradient(circle at 0 0,#115786,transparent 55%),linear-gradient(160deg,#073654,#082a48);border-right:0;color:#fff;box-shadow:8px 0 36px #072b4812}.portalBrand{color:#fff}.portalBrand small{color:#b8d9e5}.portalBrand img{background:#fff;border:2px solid #64dadd;box-shadow:0 0 0 5px #ffffff10}.railGroup>span{color:#8ed9df}.railGroup a{color:#deedf7;font-size:14px}.railGroup a:hover{background:#ffffff13;color:white}.railGroup a[aria-current=page]{background:linear-gradient(110deg,#087eb3,#008a94);box-shadow:0 5px 18px #001b392e}.railDisclosure summary{color:#8ed9df}.railDisclosure summary:hover{background:#ffffff12}.railNote{color:#bdd6e4;border-color:#ffffff1c}.railNote b{color:#7de4e2}.portalTop p{font-size:15px}.portalTop .eyebrow{color:#067983}.accountRegister{background:linear-gradient(110deg,#0866b0,#00868c)!important;box-shadow:0 4px 12px #0866b024}.portalHero{isolation:isolate;display:flex;justify-content:space-between;align-items:center;gap:18px;min-height:340px;border-radius:24px;background-image:linear-gradient(95deg,#06294ee8,#0844597a 54%,#07304436);box-shadow:0 18px 45px #0b52642b}.portalHero:after{content:"";position:absolute;z-index:-1;width:240px;height:240px;right:22%;top:-140px;border:1px solid #ffffff33;border-radius:50%;box-shadow:0 0 0 42px #ffffff08,0 0 0 84px #ffffff06;animation:coastalFloat 10s ease-in-out infinite}.heroCopy{padding:32px 36px;max-width:62%}.heroTag{color:#fff;border-color:#71e0de80;background:#00838845;font-size:10px}.heroCopy h1{font-size:clamp(40px,4.1vw,60px);font-weight:750;letter-spacing:-.04em;margin:17px 0}.heroCopy h1 span{color:#8bf4df}.heroCopy p{font-size:15px;color:#edfaff}.heroLinks a:first-child{background:#ffcb67;color:#153955;font-size:13px;font-weight:750;box-shadow:0 5px 22px #002d4940}.heroLinks a:first-child:hover{background:#ffdc94;transform:translateY(-2px)}.heroLinks a:nth-child(2){font-size:13px;border-bottom:1px solid #ffffff60;padding-bottom:5px}.heroSpotlight{width:275px;flex-shrink:0;margin:24px 28px 24px 0;padding:21px;background:#ffffffef;color:#143b55;border-radius:20px;box-shadow:0 12px 36px #06244036;transform:rotate(1.5deg);border-top:5px solid #f17650}.spotlightLabel{display:flex;align-items:center;gap:8px;font-size:10px;font-weight:750;letter-spacing:.08em;color:#af3a27}.spotlightLabel svg{width:20px;height:20px}.spotlightDate{display:block;font-size:32px;font-weight:800;color:#0866b0;margin:16px 0 9px}.spotlightDate small{font-size:13px;font-weight:600;background:#e3f2ff;border-radius:8px;padding:5px 8px}.heroSpotlight h2{font-size:23px;font-weight:750;line-height:1.25;margin:10px 0}.heroSpotlight p{font-size:12px;color:#546b7c;margin:8px 0 16px}.heroSpotlight>a{display:flex;justify-content:space-between;gap:10px;text-decoration:none;background:#e4543c;color:white;padding:11px 13px;border-radius:10px;font-size:12px;font-weight:750}.spotlightPlace{display:block;font-size:9px;letter-spacing:.14em;color:#697d8a;margin-top:14px}.portalOverview{box-shadow:0 8px 26px #164b7010;border:0;border-radius:18px}.portalOverview article:first-child{background:#fff6de}.portalOverview article:nth-child(2){background:#e5f8f4}.portalOverview article:nth-child(3){background:#fff0eb}.overviewLink{background:#eaf1ff}.portalOverview b{color:#153e5c}.portalOverview small{color:#466477}.portalOverview svg{color:#007887}.homeSectionIntro{display:flex;justify-content:space-between;align-items:end;gap:18px;margin:24px 0 16px}.homeSectionIntro h2{font-size:26px;letter-spacing:-.03em;margin:6px 0 0}.homeSectionIntro>span{font-size:12px;color:#557085}.homeSectionIntro .eyebrow{color:#007c87}.portalShortcuts a{position:relative;overflow:hidden;min-height:105px;border:0;border-radius:18px;box-shadow:0 8px 20px #173b5710;padding:21px 18px}.portalShortcuts a:after{content:"";position:absolute;width:95px;height:95px;border-radius:50%;right:-48px;top:-45px;background:#ffffff80;pointer-events:none}.portalShortcuts a:first-child{background:#d9f6f0}.portalShortcuts a:nth-child(2){background:#ffe7dc}.portalShortcuts a:nth-child(3){background:#fff0bb}.portalShortcuts a:nth-child(4){background:#dfedff}.portalShortcuts b{font-size:17px;color:#113752}.portalShortcuts small{font-size:11px;color:#395b70;line-height:1.5}.portalShortcuts .shortcutIcon{width:43px;height:43px;background:#fff9;color:#007c87}.portalShortcuts a:nth-child(2) .shortcutIcon{color:#b84326}.portalShortcuts a:nth-child(3) .shortcutIcon{color:#906217}.portalShortcuts a:nth-child(4) .shortcutIcon{color:#0866b0}.portalShortcuts a:hover{transform:translateY(-4px);box-shadow:0 12px 26px #17456820}.feedCard{border:0;border-radius:20px;box-shadow:0 8px 30px #123c5710;position:relative;overflow:hidden}.noticeFeed{border-top:5px solid #099f9a}.eventFeed{border-top:5px solid #ef7950}.feedHeading h2{font-size:23px;font-weight:750}.eventFeed .eyebrow{color:#b5472a}.noticeFeed .eyebrow{color:#007c87}.eventDate{background:linear-gradient(145deg,#ffdfb4,#ffefda);color:#a34323;font-size:13px;font-weight:750}.feedEmpty{background:#edf7fa;color:#426678;padding:20px}.eventFeed .feedRow h3{font-size:15px}.feedRow:hover h3{text-decoration:underline;text-underline-offset:3px}.discoverPhoto{border-radius:21px;box-shadow:0 10px 32px #134d701f;background-image:linear-gradient(0deg,#084773ed,#08477305),url(/sea-banner.jpg)}.discoverPhoto h2{font-size:35px;font-weight:750}.discoverCta{background:#ffcc6b!important;color:#173c53!important;border-radius:10px;padding:12px 15px!important;font-weight:750}.communityCard{background:linear-gradient(160deg,#fff,#e5f9f5);border:0;border-top:5px solid #04a19b;border-radius:20px;box-shadow:0 8px 26px #13456c10}.communityCard .eyebrow{color:#007b83}.rooms button[aria-pressed=true]{background:#007e87!important;color:white!important;border-radius:9px}.joskoCard{background:linear-gradient(145deg,#0b609c,#09426e)!important;color:#fff!important;border:0;border-radius:20px;box-shadow:0 12px 30px #084d702a;position:relative;overflow:hidden}.joskoCard .eyebrow,.joskoCard p{color:#d4edff}.joskoCard h2{font-weight:750;color:#fff}.joskoBadge{background:#ffffff1c!important;color:#8bf4df!important}.joskoCard>a{color:#edfaff!important;border-color:#ffffff30!important}.joskoCard .joskoCta{background:#ffcf78!important;color:#143b55!important;padding:12px!important;border-radius:9px}.portalUtility{gap:12px}.portalUtility a{background:#fff;border:0;border-radius:14px;padding:18px!important;box-shadow:0 6px 18px #123c5709}.portalUtility a:first-child svg{color:#bd4832}.portalUtility a:nth-child(2) svg{color:#b14677}.portalUtility a:nth-child(3) svg{color:#0866b0}.personalOverview{border:0;box-shadow:0 8px 25px #164b7010}.personalOverviewGrid a:first-child{background:#e2f8f3}.personalOverviewGrid a:nth-child(2){background:#fff1d0}.personalOverviewGrid a:nth-child(3){background:#ffeae2}@keyframes coastalFloat{0%,to{transform:translateY(0)}50%{transform:translateY(18px)}}@media(min-width:801px) and (max-width:1120px){.heroCopy{padding:30px 25px;max-width:58%}.heroSpotlight{width:220px;margin-right:20px;padding:17px}.heroCopy h1{font-size:44px}.heroLinks{gap:12px}.heroSpotlight h2{font-size:20px}}@media(max-width:800px){.phoneHeader .portalBrand{color:#113752}.phoneHeader .portalBrand small{color:#526e81}.phoneHeader{border-bottom:3px solid #2ccbc1}.phoneBottom a[aria-current=page]{color:#005f91;background:#daf4f3}.phoneMenuLinks{background:#073654}.phoneMenuLinks .railGroup a{color:#deedf7}.portalHero{display:block;min-height:0;border-radius:20px}.heroCopy{max-width:none;padding:27px 24px 22px}.heroCopy h1{font-size:44px}.heroCopy p{font-size:13px}.heroSpotlight{width:auto;margin:0 20px 22px;transform:none;padding:17px}.spotlightDate{font-size:27px;margin:10px 0 5px}.heroSpotlight h2{font-size:20px}.heroSpotlight p{margin:6px 0 12px}.spotlightPlace{display:none}.heroSpotlight>a{min-height:42px}.homeSectionIntro{align-items:start}.homeSectionIntro h2{font-size:23px}.homeSectionIntro>span{display:none}.portalShortcuts a{padding:16px 12px;min-height:110px;gap:9px}.portalShortcuts b{font-size:16px}.portalShortcuts small{font-size:11px}.portalShortcuts .shortcutIcon{width:34px;height:34px}.portalOverview small{font-size:10px}.feedHeading h2{font-size:22px}.portalUtility{gap:10px}.railGroup>span{color:#8ed9df}.discoverPhoto h2{font-size:32px}}@media(max-width:360px){.heroCopy h1{font-size:38px}.portalShortcuts a{flex-direction:column;align-items:flex-start}.heroLinks{gap:12px}}.portalDiscover{align-items:start}.discoveryCard{min-width:0;border-radius:20px;overflow:hidden;background:white;box-shadow:0 8px 25px #123c5712}.discoveryCard .discoverPhoto{min-height:290px;border-radius:0;box-shadow:none;background-image:linear-gradient(0deg,#052840f2,#05284018),url(/kam-danes-kulinarika.jpg);background-position:50%}.discoveryCard .discoverPhoto h2{font-size:32px}.discoverCategories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;padding:10px;background:white}.discoverCategories a{display:flex;flex-direction:column;align-items:center;gap:6px;font-size:12px;font-weight:650;text-decoration:none;color:#15506f;padding:10px 3px;border-radius:9px;min-height:54px}.discoverCategories svg{width:21px;height:21px;color:#007e87}.discoverCategories a:hover{background:#e5f8f4}.joskoCard .joskoCta{margin-top:18px}.joskoBadge{margin-bottom:14px}.communityCard .rooms{display:flex;flex-wrap:wrap;gap:6px}.communityCard .rooms h3{flex-basis:100%;font-size:17px;margin:6px 0 10px}.communityCard .rooms button{width:auto;flex:1 1 auto;min-height:40px;padding:8px 10px;border:1px solid #b5dcd5;border-radius:9px;background:#fff;font-size:12px;text-align:center}.communityCard .chat h3{font-size:16px;line-height:1.4}.communityCard .chat h3 small{display:block;font-size:11px;font-weight:400}.communityCard .chat p{font-size:13px;padding:12px;line-height:1.5}.communityCard .chatPreviewMessage{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.communityCard .aiAskLink{display:block;padding:12px!important;border-radius:9px;background:#007e87!important;color:white!important;min-height:44px;text-decoration:none;font-weight:650;font-size:13px}.homeGallery{background:white;border-radius:20px;padding:24px;margin-top:24px;border-top:5px solid #208bbb;box-shadow:0 8px 25px #123c5710}.homeGallery .eyebrow{color:#0866b0}.homeGalleryGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.homeGalleryGrid>a{display:block;border-radius:14px;overflow:hidden;background:#edf6fb;text-decoration:none}.homeGalleryGrid img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;transition:transform .2s}.homeGalleryGrid>a:hover img{transform:scale(1.035)}.homeGalleryGrid span{display:block;font-size:13px;font-weight:650;padding:12px;overflow-wrap:anywhere}.galleryInvitation{display:flex;align-items:center;gap:18px;padding:18px;border-radius:14px;background:linear-gradient(110deg,#e1f6f1,#edf4ff)}.galleryInvitation>svg{width:38px;height:38px;color:#087e87;flex-shrink:0}.galleryInvitation>div{flex:1;min-width:0}.galleryInvitation b{font-size:15px}.galleryInvitation p{font-size:13px;line-height:1.5;color:#526d7d;margin:7px 0 0}.galleryInvitation>a{padding:12px 15px;background:#0866b0;color:white;border-radius:10px;text-decoration:none;font-size:13px;font-weight:650;min-height:44px;flex-shrink:0}@media(max-width:1120px) and (min-width:801px){.portalDiscover .joskoCard{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:10px 24px}.portalDiscover .joskoCard .joskoBadge{display:none}.portalDiscover .joskoCard .eyebrow{grid-column:1/-1}.portalDiscover .joskoCard h2,.portalDiscover .joskoCard p{grid-column:1}.portalDiscover .joskoCard>a{grid-column:2}.portalDiscover .joskoCard .joskoCta{margin-top:0}}@media(max-width:800px){.homeGallery{padding:18px}.homeGallery .feedHeading{align-items:start;flex-wrap:wrap}.homeGalleryGrid{grid-template-columns:1fr 1fr;gap:10px}.homeGalleryGrid span{font-size:12px;padding:10px}.galleryInvitation{flex-wrap:wrap;padding:16px}.galleryInvitation>a{width:100%;text-align:center}.discoveryCard .discoverPhoto{min-height:260px}.communityCard .rooms button{min-height:44px}.portalDiscover{gap:16px}}.homeInstall{display:flex;align-items:center;gap:18px;margin-top:24px;padding:20px 24px;background:linear-gradient(110deg,#073654,#086d85);border-radius:20px;color:white}.homeInstall img{flex:none;border-radius:50%}.homeInstall>div{flex:1;min-width:0}.homeInstall h2{margin:0 0 6px;font-size:21px;color:white}.homeInstall p{margin:0;font-size:14px;color:#d9eef4}.homeInstall>a,.homeInstall>button{background:#ffd16b;color:#073654;border:0;border-radius:10px;font:inherit;font-size:14px;font-weight:700;text-decoration:none;padding:13px 18px;min-height:44px;cursor:pointer;flex:none}.homeInstall>a:focus-visible,.homeInstall>button:focus-visible{outline:3px solid white;outline-offset:4px}@media(max-width:800px){.homeInstall{flex-wrap:wrap;padding:18px;gap:14px}.homeInstall img{width:52px;height:52px}.homeInstall h2{font-size:19px}.homeInstall>a,.homeInstall>button{width:100%;text-align:center}}.todayOverview{background:white;margin:24px 0;padding:24px;border-radius:20px;border-top:5px solid #007e87;box-shadow:0 8px 25px #123c5710}.todayOverview time{color:#536e7c;font-size:14px;text-transform:none}.todayOverview time:first-letter{text-transform:uppercase}.todayCards{display:grid;grid-template-columns:1fr 1fr;gap:14px}.todayCards>a{display:flex;align-items:start;gap:14px;padding:18px;background:#e7f7f3;border-radius:14px;text-decoration:none;color:#123c57}.todayCards>a:nth-child(2){background:#fff2d6}.todayCards svg{flex:none;width:25px;height:25px;color:#007e87}.todayCards b,.todayCards small,.todayCards span{display:block}.todayCards b{font-size:17px;line-height:1.4;margin:7px 0}.todayCards small{font-size:10px;letter-spacing:1px;font-weight:700}.todayCards span{font-size:12px;color:#536e7c}.todayJoin{font-size:14px;line-height:1.6;margin-bottom:0}.todayOverview .personalOverview{box-shadow:none;padding:18px 0 0;border-radius:0;margin:14px 0 0;border-top:1px solid #dfecee}.todayOverview .personalOverview h2{font-size:19px}.todayOverview .v41New{margin-bottom:0}.eventCards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.eventCards>article{min-width:0;overflow:hidden;border-radius:18px;border-top:4px solid #ef7853;padding:20px;background:white;box-shadow:0 6px 22px #123c5710}.eventCards .eventCover{display:block;width:calc(100% + 40px);max-width:none;height:auto;aspect-ratio:16/9;object-fit:cover;margin:-20px -20px 18px}.eventCards h3{font-size:22px;line-height:1.3}.eventCards>article>p{white-space:pre-wrap;overflow-wrap:anywhere}.eventCards>article>small{color:#087e87;font-weight:650}.spotlightCover{display:block;width:100%;height:auto;aspect-ratio:2/1;object-fit:cover;border-radius:10px;margin:12px 0}.galleryLightbox{border:0;margin:0;width:100vw;height:100dvh;max-width:none;max-height:none}.galleryLightbox::backdrop{background:#04121bf0}.galleryLightbox:not([open]){display:none}.galleryLightbox button:focus-visible{outline:3px solid #ffd16b;outline-offset:4px}@media(max-width:800px){.todayOverview{padding:18px}.todayOverview .feedHeading{align-items:start;flex-wrap:wrap;gap:8px}.todayOverview h2{font-size:23px}.eventCards,.todayCards{grid-template-columns:1fr}.todayCards b{font-size:16px}.eventCards .eventParticipation{flex-wrap:wrap}.eventCards .eventParticipation button{min-height:44px}}.contentHead h2,.moduleCard h2,.moduleCard h3,.moduleHead h1{font-family:var(--font-geist-sans),Arial,sans-serif!important;letter-spacing:-.025em}.moduleHead h1{font-weight:750}.todayOverview{padding:20px 24px}.todayNotices{display:grid;gap:8px}.todayNotices>a{display:flex;align-items:center;gap:12px;padding:12px 14px;background:#e7f7f3;border-radius:12px;text-decoration:none;font-weight:650;line-height:1.4}.todayNotices>a>span:nth-child(2){flex:1}.todayEmpty svg,.todayNotices svg{width:22px;height:22px;flex:none;color:#007e87}.todayEmpty{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:#536e7c;font-size:14px;margin:0}.todayEmpty a{margin-left:auto;color:#007e87;font-weight:650}.todayJoin{margin-top:14px}.campCalendar{margin:22px 0}.calendarHeading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.calendarHeading h2{font-size:23px;text-transform:capitalize;margin:0}.calendarControls{display:flex;gap:8px}.calendarControls button{border:1px solid #c5dfe3;border-radius:10px;background:#eaf6f5;color:#075b70;min-height:44px;min-width:44px;padding:8px 14px;cursor:pointer;font-weight:700}.calendarControls button:hover{background:#d2efea}.eventWeekdays{display:grid;gap:6px;text-align:center;margin-top:18px;color:#536e7c;font-size:12px}.eventMonth,.eventWeekdays{grid-template-columns:repeat(7,minmax(0,1fr))}.eventMonth{margin:8px 0 12px}.eventDay{min-width:0;background:#f8fbfc;min-height:82px}.eventDay.today{border:2px solid #007e87;background:#e2f7f1}.eventDay.today>b{background:#007e87;color:#fff;border-radius:50%;width:28px;height:28px;display:grid;place-items:center}.eventDay.hasEvents{box-shadow:inset 0 -3px #f2b942}.eventDot{color:#075b70;border-radius:5px;background:#e6f1f9;padding:4px;text-decoration:none;line-height:1.35;white-space:normal;overflow-wrap:anywhere}.eventDot:hover{background:#cfe7f2}.calendarLegend{display:flex;align-items:center;gap:8px;font-size:12px;color:#536e7c;margin:0}.calendarLegend>span{width:12px;height:12px;border-radius:50%;background:#007e87}.eventCards>article:target{outline:3px solid #f2b942;outline-offset:3px;scroll-margin-top:20px}@media(max-width:800px){.todayOverview{padding:18px}.todayEmpty a{margin-left:0}.calendarHeading h2{font-size:20px}.eventDay{min-height:70px;padding:4px}.eventDot{font-size:10px;padding:3px}.eventWeekdays{font-size:11px}.calendarControls button{padding:8px 10px}}.marketListing{overflow:hidden;min-width:0}.listingPhotos{margin-bottom:14px;max-width:100%}.listingPhotos>a{display:block}.listingPhotos>a img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:12px}.listingPhotoControls{display:flex;align-items:center;justify-content:space-between;margin:8px 0}.listingPhotoControls button{border:1px solid #c6dfe3;background:#e8f5f2;color:#075b70;border-radius:9px;min-width:44px;min-height:44px;font-size:24px;cursor:pointer}.listingPhotoControls span{font-size:13px;color:#536e7c}.listingThumbnails{display:flex;gap:6px;overflow-x:auto;padding:3px}.listingThumbnails button{padding:2px;border:2px solid transparent;background:#edf5f6;border-radius:8px;cursor:pointer;flex:0 0 58px}.listingThumbnails button[aria-pressed=true]{border-color:#007e87}.listingThumbnails img{display:block;width:54px!important;height:42px!important;object-fit:cover;border-radius:4px}.listingNoPhoto{display:grid;place-items:center;min-height:140px;background:linear-gradient(110deg,#e6f7f2,#e9f0ff);border-radius:12px;color:#536e7c;font-size:14px;margin-bottom:14px}.listingBadges{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0}.moderationBadge,.saleBadge{display:inline-block;padding:6px 10px;border-radius:20px;font-size:12px;font-weight:700}.saleBadge.active{background:#daf4e8;color:#136440}.saleBadge.reserved{background:#fff0c8;color:#825a0b}.saleBadge.sold{background:#e8edf1;color:#526778}.moderationBadge.pending{background:#fff0d9;color:#8c560c}.moderationBadge.rejected{background:#ffe6e3;color:#9b342a}.moderationBadge.approved{background:#e4f0ff;color:#075b8b}.listingPrice{display:block;font-size:24px!important;color:#007e87;margin:12px 0}.listingDescription{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.listingStatus{display:flex;align-items:center;gap:8px;font-size:12px}.listingStatus select{min-height:44px;padding:8px;border:1px solid #c6dfe3;border-radius:9px}.marketListing.sold{border-color:#b9c8d4}.marketEmpty{grid-column:1/-1;background:#eaf7f4;border-radius:16px;padding:24px}.marketEmpty h3{margin-top:0}.queueRow .listingPhotos{max-width:340px;margin-top:12px}.queueRow .listingNoPhoto{min-height:60px;max-width:340px}.listingForm .listingPhotos{max-width:420px}.marketListing .featureActions{flex-wrap:wrap}.marketListing .featureActions a,.marketListing .featureActions button{min-height:44px}.listingForm>small{display:block;color:#536e7c;line-height:1.6}.listingFields{border:0;padding:0;margin:0;min-width:0;display:grid;gap:14px}.listingFields>label{display:grid;gap:6px}.listingFields:disabled{opacity:.75}.homePoll{background:#fff;padding:24px;border-radius:20px;margin-top:24px;border-top:5px solid #e9b641;box-shadow:0 8px 25px #123c5710}.pollCards{display:grid;gap:18px}.communityPoll{background:linear-gradient(125deg,#f2fbf8,#fff9e8);border:1px solid #d5e9e5;border-radius:16px;padding:22px}.pollMeta{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:#536e7c}.pollMeta>span{text-transform:uppercase;letter-spacing:1px;font-weight:700}.communityPoll h3{font-size:23px;line-height:1.35;margin:14px 0 18px;color:#123c57}.communityPoll fieldset{border:0;padding:0;margin:0;min-width:0;display:grid;gap:10px}.pollOption{display:block;background:#fff;padding:14px;border:1px solid #cbdfe3;border-radius:12px;cursor:pointer}.pollOption.voted{border:2px solid #007e87}.pollOptionText{display:flex;align-items:center;gap:10px;font-size:15px;line-height:1.4}.pollOptionText>span{flex:1;overflow-wrap:anywhere}.pollOptionText>b{font-size:12px;white-space:nowrap;color:#536e7c}.pollOption input{width:18px!important;height:18px;accent-color:#007e87;flex:none}.pollOption small{color:#007e87;font-weight:700;font-size:12px}.pollMeter{height:6px;background:#edf4f5;margin-top:10px;overflow:hidden}.pollMeter,.pollMeter>span{display:block;border-radius:6px}.pollMeter>span{height:100%;background:#16a99b}.pollVote{margin-top:16px;background:#007e87;color:#fff;border:0;border-radius:10px;min-height:44px;padding:12px 20px;font-weight:700;cursor:pointer}.pollVote:disabled{opacity:.55;cursor:default}.pollHint{font-size:12px;color:#536e7c;line-height:1.6;margin:14px 0 0}.pollClose{margin-top:12px;background:#fff;border:1px solid #cbdfe3;border-radius:9px;min-height:44px;padding:10px 14px;cursor:pointer}.pollFeed .contentHead>button{min-height:44px;padding:12px 16px;border:0;border-radius:10px;background:#007e87;color:#fff;font-weight:700}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:800px){.homePoll{padding:18px}.communityPoll{padding:16px}.communityPoll h3{font-size:20px}.pollOptionText{font-size:14px;flex-wrap:wrap}.pollOptionText>b{margin-left:28px}.pollMeta{flex-wrap:wrap}.pollVote{width:100%}}:root{--vj-focus:#e39126;--vj-radius:16px;--vj-aqua:#087d87;--vj-coral:#bc472e}:where(button,a,input,select,textarea,summary):focus-visible{outline:3px solid var(--vj-focus);outline-offset:3px}.moduleCard{animation:vjAppear .2s ease-out}.moduleCard :where(input,select,textarea){accent-color:var(--vj-aqua)}.functionalForm :where(input:not([type=checkbox]):not([type=radio]),select,textarea){border:1px solid #b5cecf;border-radius:12px;background:#fbfdfd;padding:12px 14px;min-height:48px;width:100%;box-sizing:border-box;color:#173e4b}.functionalForm textarea{min-height:110px;line-height:1.65;resize:vertical}.functionalForm label{font-weight:600;line-height:1.5}.functionalForm input::placeholder,.functionalForm textarea::placeholder{color:#617985;opacity:1}.featureTabs button,.moduleCard :where(.noticeActions,.featureActions,.eventParticipation) button{font:inherit;font-weight:650;min-height:46px;border-radius:12px;line-height:1.35}.featureTabs button{background:#fff;color:#245264;transition:background .16s,border-color .16s}.featureTabs button[aria-pressed=true]{background:linear-gradient(110deg,#076683,#00828b);color:#fff;border-color:#087d87;box-shadow:0 4px 12px #05768620}.moduleCard button:disabled{opacity:.6}.moduleCard [role=alert]{padding:15px 17px;border:1px solid #efc1b7;border-left:4px solid #c9573c;border-radius:12px;background:#fff3ef;color:#763b30;line-height:1.6}.installSuccess,.moduleCard .formMessage{padding:14px 17px;border:1px solid #b7ded9;border-left:4px solid #138f88;border-radius:12px;background:#ecfaf6;color:#21554e;line-height:1.6;overflow-wrap:anywhere}.communityPoll,.marketListing,.myPortalItem,.searchResult{transition:box-shadow .18s,border-color .18s}.myPortalItem,.searchResult{border-top:3px solid #20aea7}.myPortalEvent{border-top-color:#efad4f}.searchResultMeta span:first-child{background:#e0f6f3;color:#065f63}.portalLoading{padding:20px;border:1px solid #d6e5e8;border-radius:18px;background:#f5fbfc;margin:12px 0}.portalLoadingLabel{display:flex;align-items:center;gap:12px;font-weight:650;color:#1d5366;line-height:1.5}.portalSpinner{width:20px;height:20px;flex-shrink:0;border:3px solid #c5e7e6;border-top-color:#078583;border-radius:50%;animation:vjSpin .8s linear infinite}.portalSkeleton{display:grid;gap:10px;margin-top:17px}.portalSkeleton span{height:13px;border-radius:8px;background:linear-gradient(90deg,#e0edee,#f0f8f8,#e0edee);background-size:200% 100%;animation:vjShimmer 1.6s ease-in-out infinite}.portalSkeleton span:nth-child(2){width:83%}.portalSkeleton span:nth-child(3){width:61%}.phoneHeaderActions,.phoneMenuButton,.phoneSearch{display:flex;gap:7px;align-items:center}.phoneMenuButton,.phoneSearch{justify-content:center;border:1px solid #c6e1e3;background:#eaf8f8;color:#075c75;border-radius:12px;min-height:44px;min-width:44px;text-decoration:none;padding:10px;font:inherit;font-size:12px;font-weight:750;cursor:pointer}.phoneHeaderActions svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.phoneMenuButton[aria-expanded=true]{background:#075c75;color:#fff}.portalMenuDialog{position:fixed;inset:0;width:min(660px,calc(100vw - 24px));max-width:none;height:min(800px,calc(100dvh - 30px));max-height:none;margin:auto;padding:0;border:1px solid #afd0da;border-radius:24px;box-sizing:border-box;background:#f3f9fc;color:#153d52;overflow:auto;overscroll-behavior:contain;box-shadow:0 24px 90px #082b5555}.portalMenuDialog[open]{animation:vjAppear .18s ease-out}.portalMenuDialog::backdrop{background:#042741b3;backdrop-filter:blur(4px)}.portalMenuHeading{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:22px 22px 16px;background:linear-gradient(110deg,#073654,#08798c);color:#fff;position:sticky;top:0;z-index:1}.portalMenuHeading small{font-size:10px;letter-spacing:1.4px;color:#b8eee9}.portalMenuHeading h2{margin:7px 0 0;font-size:27px;letter-spacing:-.5px}.portalMenuHeading button{display:grid;place-items:center;flex-shrink:0;width:46px;height:46px;border:1px solid #ffffff50;border-radius:13px;background:#ffffff15;color:#fff;cursor:pointer}.portalMenuHeading svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2}.portalMenuFilter{display:grid;gap:8px;padding:18px 20px 5px;font-size:12px;font-weight:700;color:#315b69}.portalMenuFilter input{width:100%;min-width:0;box-sizing:border-box;border:1px solid #bed5df;border-radius:13px;padding:13px;font:inherit;font-size:16px;background:#fff;color:#153d52;min-height:48px}.portalMenuSections{padding:5px 20px 24px}.portalMenuSections h3{font-size:10px;letter-spacing:1.2px;margin:22px 0 11px;color:#376473}.portalMenuSections section>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.portalMenuSections a{display:flex;align-items:center;gap:9px;border:1px solid #d9e7eb;border-radius:13px;background:#fff;padding:13px 11px;min-height:54px;box-sizing:border-box;color:#1e4d62;text-decoration:none;font-size:13px;font-weight:650;overflow-wrap:anywhere;box-shadow:0 3px 12px #123b5710}.portalMenuSections .navIcon{width:21px;height:21px;flex-shrink:0;color:#087985}.portalMenuSections a>span:first-of-type{flex:1}.portalMenuSections a>span:last-child{color:#6b8a98;font-size:12px}.portalMenuSections a[aria-current=page]{border-color:#079899;background:#def5f2;color:#095e61}.menuEmpty{padding:20px;line-height:1.7}.menuEmpty a{color:#076b7a;font-weight:700}@keyframes vjSpin{to{transform:rotate(1turn)}}@keyframes vjShimmer{to{background-position:-200% 0}}@keyframes vjAppear{0%{opacity:.4;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(hover:hover) and (pointer:fine){.marketListing:hover,.myPortalItem:hover,.searchResult:hover{box-shadow:0 8px 24px #16496520;border-color:#68bcb7}.portalMenuSections a:hover{background:#eaf7fb;border-color:#a2cfda}.phoneMenuButton:hover,.phoneSearch:hover{background:#d9eeee}}@media(max-width:800px){body{padding-top:calc(76px + env(safe-area-inset-top));padding-bottom:calc(76px + env(safe-area-inset-bottom))}.phoneHeader{height:calc(76px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top);box-sizing:border-box}.phoneHeader .portalBrand img{width:48px;height:48px}.phoneHeader .portalBrand b{font-size:15px}.phoneHeader .portalBrand small{font-size:7px}.phoneBottom{height:calc(68px + env(safe-area-inset-bottom));background:#fffffff5;backdrop-filter:blur(12px)}.phoneBottom a{min-height:56px;font-size:10px;border-radius:12px;margin:5px 2px;transition:background .16s}.phoneBottom a[aria-current=page]{background:#dbf7ef;color:#075f6b}.phoneBottom a[aria-current=page] svg{stroke-width:2.2}.functionalForm :where(input,select,textarea){font-size:16px}.moduleCard{border-radius:20px}.portalLoading{padding:16px}.notificationIndicator>a{min-height:44px}.messageToast{top:calc(84px + env(safe-area-inset-top))}.portalMenuSections a{font-size:13px}.portalMenuHeading{padding:18px 18px 14px}.portalMenuFilter,.portalMenuSections{padding-left:16px;padding-right:16px}}@media(max-width:360px){.phoneHeader{padding-left:10px;padding-right:10px}.phoneHeader .portalBrand small{display:none}.phoneHeader .portalBrand img{width:42px;height:42px}.phoneMenuButton span{display:none}.portalMenuSections section>div{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.portalSkeleton span{background:#e0edee}.portalSpinner{animation:none!important}}.portalMenuSections section>div{padding:0;margin:0;border-radius:0}.portalMenuSections a{margin:0}.portalMenuSections a>span:last-child{flex:0 0 auto}.portalMenuSections a>span:first-of-type{min-width:0;overflow-wrap:normal}.portalMenuSections section>div{padding:0!important;margin:0!important}.portalMenuSections a{margin:0!important}.portalMenuSections a>span:last-child{flex:0 0 auto!important}.moderationShortcuts{display:flex;flex-wrap:wrap;gap:9px;margin:20px 0}.moderationShortcuts a{margin:0!important;min-height:46px;padding:12px 15px;border:1px solid #bddde0;border-radius:12px;background:#e4f5f2;text-decoration:none;display:flex;align-items:center;gap:8px}.moderationShortcuts b{font-size:20px;color:#087479}.moderationToolbar{display:flex;align-items:end;flex-wrap:wrap;gap:14px;background:#f0f7fa;padding:18px;border:1px solid #cde1e8;border-radius:17px;margin:18px 0}.moderationToolbar label{display:grid;gap:8px;flex:1;min-width:220px;font-size:13px;font-weight:650}.moderationFilter select,.moderationToolbar input{font:inherit;font-size:16px;padding:12px;border:1px solid #b3ced8;border-radius:10px;min-height:46px;background:white;color:#153d52;width:100%;box-sizing:border-box}.adminOverview button,.galleryReview button,.moderationFeedback button,.moderationLayout .rowActions button,.moderationToolbar button{min-height:46px;padding:10px 15px;border-radius:10px;border:1px solid #b7d4d9;cursor:pointer}.adminOverview button:disabled,.galleryReview button:disabled,.moderationLayout button:disabled,.moderationToolbar button:disabled{opacity:.6;cursor:wait}.moderationToolbar small{color:#4d6d77}.moderationFilter{display:grid;gap:6px;font-size:12px;min-width:160px;max-width:300px}#fotografije-pregled,.adminOverview section[id],.moderationLayout section[id]{scroll-margin-top:100px}.moderationLayout .queueRow{gap:16px;align-items:center}.moderationLayout .queueRow>div:first-child{min-width:0;overflow-wrap:anywhere}.moderationLayout .queueRow p{white-space:pre-wrap;line-height:1.6}.moderationBadge{background:#fff0c6;color:#775000;border-radius:20px;padding:7px 12px;font-size:12px;font-weight:700}.moderationEmpty{padding:18px;border:1px dashed #bdd7df;border-radius:12px;background:#f5fafb;color:#486a78}.moderationSuccess{padding:14px;border:1px solid #90cbb6;border-radius:12px;background:#e5f7ee;color:#12513e}.moderationFeedback{padding:15px;border-radius:12px;margin:14px 0}.moderationLayout aside a{min-height:44px}.adminOverview .moderationToolbar{margin-top:10px}.galleryReview{margin:28px 0}.adminHero a{color:white;font-weight:700}.moderationLayout .rowActions{flex-wrap:wrap}.moderationLayout .rowActions button{min-width:85px}@media(max-width:700px){.moderationToolbar{padding:13px}.moderationToolbar label{min-width:0;width:100%;flex-basis:100%}.moderationLayout .queueRow{display:flex;flex-wrap:wrap}.moderationLayout .queueRow>div:first-child{flex:1 1 100%}.moderationLayout .rowActions{width:100%}.moderationLayout .rowActions button{flex:1}.moderationLayout .moderationFilter{width:100%;max-width:none}.adminHero{flex-wrap:wrap;gap:15px}.adminHero a{font-size:14px}.adminOverview .queueRow{flex-wrap:wrap;gap:12px}.adminOverview .queueRow>div:first-child{min-width:0;flex-basis:100%;overflow-wrap:anywhere}}.moderationFilter input{font:inherit;font-size:16px;padding:12px;border:1px solid #b3ced8;border-radius:10px;min-height:46px;box-sizing:border-box;width:100%}.adminHero a{color:#075f6b!important;background:#fff;border:1px solid #b7d9da;padding:10px 13px;border-radius:10px;text-decoration:none;min-height:44px}.notificationControls{display:flex;align-items:center;flex-wrap:wrap;gap:15px;margin:15px 0;padding:14px;background:#eef8f8;border-radius:14px}.notificationControls label{display:flex;align-items:center;gap:9px;font-weight:650}.notificationControls input{width:20px;height:20px;accent-color:#087c80}.notificationControls p{flex-basis:100%;font-size:13px;margin:0;line-height:1.6;color:#4b6c78}.notificationControls button,.notificationList button,.notificationSettings button{min-height:46px;border-radius:10px;padding:10px 14px;cursor:pointer}.notificationCard{border-radius:17px;border:1px solid #cbe0e7;padding:19px;margin:12px 0}.notificationCard.unread{border-left:5px solid #08a5a4;background:linear-gradient(110deg,#effaf8,#fff)}.notificationCard.read{background:#f5f8fa}.notificationCard h3{line-height:1.5;overflow-wrap:anywhere}.notificationCard .featureActions{flex-wrap:wrap;gap:9px}.notificationCard .featureActions a{min-height:44px;display:inline-flex;align-items:center;padding:10px 14px;border-radius:10px;background:#087c80;color:white;text-decoration:none}.notificationTabs{display:flex;flex-wrap:wrap;gap:8px}.notificationTabs button{min-height:44px}.notificationSettings .featureActions{display:flex;flex-wrap:wrap;gap:9px}.pushStatus{display:grid;gap:10px}.pushStatus>div{display:flex;gap:15px;justify-content:space-between;padding:12px;border-radius:10px;background:#edf5f8}.pushStatus dt{font-weight:650}.pushStatus dd{margin:0;text-align:right}.notificationSettings button:disabled{opacity:.6;cursor:default}@media(max-width:600px){.notificationCard{padding:15px}.notificationControls{padding:12px}.pushStatus>div{flex-wrap:wrap}.pushStatus dd{text-align:left}.notificationSettings{padding:16px}.notificationSettings .featureActions button{flex:1 1 100%}}.notificationTabs button{padding:10px 14px;border:1px solid #bcd9df;border-radius:11px;background:#f0f8fa;color:#235369;font:inherit;font-weight:650;cursor:pointer}.notificationTabs button[aria-pressed=true]{background:linear-gradient(120deg,#075975,#087d80);color:white;border-color:#087d80}.notificationTabs button span{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;margin-left:7px;padding:0 5px;border-radius:20px;background:#fff;color:#075f6b;font-size:12px}.notificationControls button{border:1px solid #b8d4da;background:#fff;color:#17536b;font:inherit;font-weight:650}.notificationCard .featureBadge{display:block;width:fit-content;margin-bottom:10px;padding:5px 10px;border-radius:15px;background:#daf4ed;color:#086252}.notificationCard>small{display:block;font-size:12px;color:#4b7280;margin:5px 0}.notificationSettings .featureToggle{min-height:44px;align-items:center}.notificationList .featureActions button{border:1px solid #b7d5dc;background:#f1f8fa;color:#23546a}.notificationWelcome{padding:clamp(20px,4vw,36px);border:1px solid #b9dcdd;border-radius:23px;background:linear-gradient(125deg,#e2f6ef,#edf5ff);max-width:760px}.notificationWelcome h2{font-size:clamp(25px,4vw,36px);line-height:1.2;color:#12465b;margin:12px 0}.notificationWelcome p{line-height:1.7;max-width:600px}.notificationWelcome ul{padding-left:22px;line-height:2;color:#315c69}.notificationWelcome .featureActions{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}.notificationWelcome a{display:inline-flex;align-items:center;min-height:46px;padding:12px 17px;border-radius:11px;text-decoration:none;background:white;border:1px solid #b8d7df;font-weight:650;color:#075f6b}.notificationWelcome a:first-child{background:#087b7e;color:white;border-color:#087b7e}.notificationWelcome button{min-height:44px;background:transparent;border:0;text-decoration:underline;color:#315b6a;cursor:pointer}.homeMemberEntry{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 26px;margin:20px 0;border:1px solid #a9d6ce;border-radius:19px;background:linear-gradient(110deg,#ddf6eb,#e8f4ff)}.homeMemberEntry h2{font-size:24px;margin:7px 0;color:#134c5e}.homeMemberEntry p{margin:0;line-height:1.6;color:#375e6b}.homeMemberEntry>a{display:inline-flex;gap:18px;align-items:center;min-height:48px;padding:13px 19px;white-space:nowrap;background:#087a7e;color:white;border-radius:12px;font-weight:700;text-decoration:none}@media(max-width:650px){.homeMemberEntry{flex-direction:column;align-items:stretch;padding:20px;margin:16px 0}.homeMemberEntry>a{justify-content:space-between}.notificationWelcome .featureActions a{flex:1 1 100%;justify-content:center}}.joskoHero{background:linear-gradient(115deg,#083f62,#078787);padding:25px;border-radius:22px;margin-bottom:22px;gap:20px}.joskoHero,.joskoHero h2{color:white}.joskoHero small{color:#b7f0e7;letter-spacing:1px}.joskoHero p{line-height:1.6;color:#e0f3f6}.joskoHero .aiOrb{flex-shrink:0;display:grid;place-items:center;width:74px;height:74px;background:#ffffff20;border:1px solid #ffffff50;color:#fff}.joskoHero svg{width:35px;height:35px;stroke:currentColor;fill:none;stroke-width:1.8}.joskoSuggestions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0}.joskoSuggestions button{display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;background:#eff9f7;color:#155467;border:1px solid #b9dcd8;padding:15px;border-radius:13px;min-height:56px;font:inherit;font-weight:650;cursor:pointer}.joskoSuggestions button span{color:#087d80}.joskoStart{padding:22px;border:1px dashed #b5d6df;border-radius:17px;background:#f5fafd;line-height:1.7;margin:20px 0;color:#345d6e}.joskoStart b{font-size:20px}.joskoAnswer{padding:20px;border:1px solid #c2dfe5;border-radius:18px;background:white;margin:18px 0}.joskoQuestion{padding:12px 15px;border-radius:12px;background:#e7f5f4;color:#1b5768;overflow-wrap:anywhere;margin-bottom:18px;font-weight:650}.joskoAnswerHeading{display:flex;gap:10px;align-items:center;color:#075e71}.joskoAnswerHeading small{margin-left:auto;color:#5e7782;font-size:11px}.joskoAnswerHeading svg{width:23px;height:23px;stroke:currentColor;fill:none}.joskoAnswerText{white-space:pre-wrap;line-height:1.75;overflow-wrap:anywhere}.joskoAnswer .featureActions{display:flex;flex-wrap:wrap;gap:9px}.joskoAnswer .featureActions a{display:inline-flex;align-items:center;padding:10px 13px;min-height:44px;background:#edf8fa;border:1px solid #bcd9e0;border-radius:10px;color:#075e71;text-decoration:none;font-weight:650;overflow-wrap:anywhere}.joskoUnknown{border-left:4px solid #e8b955;background:#fffdf5}.joskoChecked{display:block;color:#647f8b;font-size:11px;margin-top:17px}.joskoNewComposer{display:flex;align-items:end;gap:13px;max-width:none}.joskoNewComposer label{display:grid;gap:8px;flex:1;min-width:0;font-weight:650;font-size:13px}.joskoNewComposer textarea{width:100%;box-sizing:border-box;font:inherit;font-size:16px;resize:vertical;min-height:80px;padding:14px;border:1px solid #abcdd7;border-radius:12px;background:white;color:#153f54}.joskoNewComposer button{min-height:48px;border:0;border-radius:12px;padding:13px 17px;background:#087d80;color:white;font-weight:650;cursor:pointer}.joskoClear{padding:12px;background:transparent;color:#386471;border:0;min-height:44px;text-decoration:underline;cursor:pointer}.joskoNewComposer button:disabled,.joskoSuggestions button:disabled{opacity:.6;cursor:wait}@media(max-width:600px){.joskoHero{padding:20px;flex-wrap:wrap}.joskoHero .aiOrb{width:56px;height:56px}.joskoSuggestions{grid-template-columns:1fr}.joskoAnswer{padding:16px}.joskoNewComposer{flex-direction:column;align-items:stretch}.joskoNewComposer button{width:100%}.joskoAnswer .featureActions a{width:100%;box-sizing:border-box}.joskoAnswerHeading{flex-wrap:wrap}}.seoBreadcrumb{max-width:1180px;margin:20px auto 0;padding:0 24px;display:flex;gap:10px;flex-wrap:wrap;font-size:13px;color:#34566c}.seoBreadcrumb a{color:#075e80}.homeSeoIntro{background:#eff9fb;border-radius:24px;padding:28px;margin:24px 0}.homeSeoIntro p{max-width:750px;line-height:1.65}.homeSeoIntro nav{display:flex;flex-wrap:wrap;gap:18px}.homeSeoIntro a{font-weight:700;color:#086382}.homeJoinCard{display:grid;grid-template-columns:1.6fr 1fr;gap:24px;padding:32px;border-radius:24px;background:linear-gradient(115deg,#fff6df,#e3f8f4);margin:24px 0;border:1px solid #c8e6df}.homeJoinCard h2{font-size:clamp(25px,3vw,36px);margin:12px 0}.homeJoinCard ul{padding-left:20px;line-height:1.9}.joinApproval{font-size:13px;color:#395b68}.joinActions{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.joinActions a:first-child{padding:13px 20px;background:#087b85;color:white;border-radius:12px;font-weight:700}.joinVisual{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:20px;border-radius:20px;background:#073f5a;color:#a8f0db;text-align:center}.joinVisual strong{font-size:36px;line-height:1.1}.joinVisual>svg{width:48px;height:48px}.joinVisual span{font-size:11px;letter-spacing:2px;color:white}.galleryInvitationReady{background:linear-gradient(120deg,#e6f8f4,#fff0d5);border:1px solid #b9e4d8;padding:28px;border-radius:20px}.galleryInvitationReady b{font-size:24px}.galleryIdeas{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.galleryIdeas span{background:#fff9;padding:7px 12px;border-radius:20px;font-size:13px}.galleryInvitationReady>a{background:#087b85;color:white;padding:12px 16px;border-radius:12px;white-space:nowrap}@media(max-width:650px){.homeJoinCard{grid-template-columns:1fr;padding:22px}.joinVisual{padding:24px;gap:12px}.joinVisual strong{font-size:28px}.galleryInvitationReady{flex-wrap:wrap;padding:22px}.galleryInvitationReady>a{white-space:normal}}.heroCopy h1 span{display:block;font-size:.68em;line-height:1.13;margin-top:8px}.portalHero{background:none}.heroBackdrop{position:absolute;inset:0;z-index:-2;pointer-events:none}.heroBackdrop img{width:100%;height:100%;object-fit:cover;object-position:center}.portalHero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(95deg,#06294ee8,#0844597a 54%,#07304436);pointer-events:none}@media(max-width:800px){.heroBackdrop img{object-position:60% center}}.publicDetail{max-width:850px;margin:auto}.publicDetailText{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.75}.publicDetail>img{display:block;width:100%;height:auto;border-radius:14px;margin:20px 0}.eventCards h3 a,.noticeList h3 a{color:inherit;text-decoration:none}.eventCards h3 a:hover,.noticeList h3 a:hover{text-decoration:underline}