body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}#root,body,html{height:100%;overflow:hidden;width:100%}*{box-sizing:border-box}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}body.adminscrollbody,body.adminscrollbody #root,html.adminscrollroot{height:auto;min-height:100%;overflow-x:hidden;overflow-y:auto}.adminpage{align-items:start;background:linear-gradient(135deg,#0f3d4af2,#2f7180e6),linear-gradient(0deg,#d8c5a4,#d8c5a4);color:#0f3d4a;display:grid;justify-items:center;min-height:100vh;overflow-y:auto;padding:clamp(18px,4vw,48px)}.adminpanel{background:#f5ecd9f5;border:1px solid #fff9ec7a;border-radius:8px;box-shadow:0 24px 70px #07293240;margin:0 auto;padding:clamp(18px,3vw,34px);width:min(760px,100%)}.adminheader p{color:#9b7b58;font-size:.78rem;font-weight:700;margin:0 0 5px;text-transform:uppercase}.adminheader h1{font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,3.8rem);font-weight:400;letter-spacing:0;margin:0 0 22px}.adminform{grid-gap:16px;display:grid;gap:16px}.adminform h2{color:#0f3d4a;font-size:1.08rem;margin:8px 0 0}.weatheradminform{border-top:1px solid #0f3d4a2e;margin-top:28px;padding-top:24px}.cameraconfig{grid-gap:14px;background:#fff9ec73;border:1px solid #0f3d4a29;border-radius:8px;display:grid;gap:14px;padding:14px}.adminform label{grid-gap:7px;color:#0f3d4ac7;display:grid;font-size:.86rem;font-weight:700;gap:7px}.adminform input,.adminform select{background:#fff9ec;border:1px solid #0f3d4a38;border-radius:8px;box-sizing:border-box;color:#0f3d4a;font:inherit;font-weight:500;min-height:42px;padding:0 12px;width:100%}.adminform .admincheck{align-content:flex-end;align-items:center;display:flex;gap:10px;min-height:42px}.adminform .admincheck input{height:18px;min-height:0;padding:0;width:18px}.adminrow{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.candidategrid{display:flex;flex-wrap:wrap;gap:8px}.urlgrid{grid-gap:8px;display:grid;gap:8px}.urlgrid button{min-height:34px;overflow-wrap:anywhere;text-align:left}.adminactions button,.candidategrid button,.urlgrid button{background:#e9f2ef;border:1px solid #0f3d4a3d;border-radius:8px;color:#0f3d4a;cursor:pointer;font-weight:700;min-height:38px;padding:0 12px}.adminactions{display:flex;gap:10px;justify-content:flex-end}.adminactions button[type=submit]{background:#0f3d4a;color:#fff9ec}.adminstatus{color:#0f3d4ab8;font-size:.86rem;margin:0;min-height:20px}@media (max-width:640px){.adminrow{grid-template-columns:1fr}.adminactions{justify-content:stretch}.adminactions button{flex:1 1}}.intro{background-color:#b7b4b2;display:grid;grid-template-columns:repeat(8,1fr);grid-template-rows:auto 1fr 5vw;height:auto;padding:2rem}.imgdreli{width:100%}.btnn{font-family:amatic-sc,sans-serif;font-size:4vw;height:5vw;width:20vw}.welcome{font-family:fave-script-pro,sans-serif;font-size:8vw;font-style:normal;font-weight:400;grid-column:3/span 4;text-align:center}.intro-content{background-color:#b7b4b2;grid-column:1/span 4;height:auto}.bild{display:block;float:left;margin-bottom:20px;margin-right:20px;max-width:100%;width:50%}@media (min-width:992px){.intro{background-color:#b7b4b2;height:auto;padding:2rem}.intro-content{grid-column:3/span 4}.bild{width:60%}}.weather-icon{display:block;height:32px;width:32px}.daysection{background:#edf4f1;border-radius:16px;color:#164c56;padding:20px}.dayheading{align-items:baseline;display:flex;gap:12px;justify-content:space-between;margin-bottom:16px}.dayheading h2{font-size:15px;font-weight:600;margin:0}.dayheading>span{color:#526d70;font-size:11px}.weatherdaygridicon{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(5,minmax(0,1fr))}.dayforecastitem{grid-gap:10px;display:grid;gap:10px;justify-items:center;min-width:0;padding:2px}.weekdaylabel{font-size:12px;font-weight:600}.icon{display:grid;place-items:center}.dayforecastitem .icon>div{width:32px}.daytemperatures{display:flex;font-size:13px;gap:5px}.daytemperatures>span{color:#5f7476}.daytemperatures strong{font-weight:600}.daynote{color:#526d70;font-size:10px;line-height:1.5;margin:14px 0 0}.reolinkfallbackimage,.reolinkstream{background:#2f7180;height:100%;inset:0;object-fit:cover;object-position:center center;position:absolute;width:100%;z-index:0}.streamfreeze{background-color:#102f38;background-position:50%;background-repeat:no-repeat;background-size:cover;inset:0;pointer-events:none;position:absolute;z-index:1}.camerastatus{grid-gap:3px;bottom:clamp(12px,2vw,24px);color:#fff9ec;display:grid;font-family:Arial,sans-serif;gap:3px;left:clamp(12px,2vw,24px);position:absolute;text-shadow:0 2px 12px #0c38446b;z-index:3}.camerastatus span{font-size:clamp(.7rem,1.1vw,.9rem);text-transform:uppercase}.camerastatus strong{font-size:clamp(.78rem,1.2vw,1rem);font-weight:500;letter-spacing:0}.camerastatus em{color:#fff9ecd1;font-size:clamp(.66rem,1vw,.82rem);font-style:normal}.camerastatus small{color:#fff9ecc2;font-size:clamp(.62rem,.9vw,.76rem);line-height:1}.weather{background:#fffdf7;border:1px solid #d9e4df;border-radius:16px;box-shadow:0 8px 24px #173f4608;color:#173f46;min-width:0;padding:20px}.weatherheading{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:20px}.eyebrow{color:#6a807b;font-size:9px;letter-spacing:.12em;margin:0 0 6px;text-transform:uppercase}.weatherheading h2{font:400 22px/1.2 Georgia,serif;margin:0}.weatherbadge{background:#e7f1e8;border-radius:20px;color:#376757;font-size:9px;padding:6px 8px;white-space:nowrap}.weatherbadge.unavailable{background:#f2ebdc;color:#766344}.weathercolumns,.weatheritem{grid-column-gap:4px;align-items:center;column-gap:4px;display:grid;grid-template-columns:74px 43px minmax(44px,1fr) minmax(52px,1.2fr) 27px;text-align:right}.weathercolumns{border-bottom:1px solid #e7ebe5;color:#778a85;font-size:10px;padding-bottom:10px}.weathercolumns span:first-child{text-align:left}.weatheritem{font-feature-settings:"tnum";border-bottom:1px solid #eef0e9;font-size:12px;font-variant-numeric:tabular-nums;min-height:48px}.weatheritem:last-child{border-bottom:0}.hourcondition{align-items:center;display:flex;gap:5px;justify-content:space-between}.hourcondition time{color:#5f7778;font-size:11px}.hourweathericon{display:grid;place-items:center}.hourweathericon .weather-icon{display:block;height:29px;width:29px}.hourtemperature{font:400 18px Georgia,serif}.weatheritem small{color:#6f807a;font-size:8px;white-space:nowrap}.weatherexplanation{color:#748179;font-size:9px;line-height:1.6;margin:14px 0}.weatherfooter{border-top:1px solid #e6ebe1;color:#637770;margin-top:18px;padding-top:12px}.weatherfooter p{font-size:10px;line-height:1.6;margin:4px 0}.weatherfooter a{color:#3c6b67;text-underline-offset:3px}.weatherfooter .weatherderivation{color:#76837b;font-size:9px}.weatherempty{align-content:center;display:grid;justify-items:start;min-height:240px;padding:22px 0}.emptyweathericon{color:#a7c1bb;font-size:48px;line-height:1}.weatherempty h3{font:400 24px/1.25 Georgia,serif;margin:20px 0 10px}.weatherempty p{color:#637770;font-size:13px;line-height:1.7;margin:0}@media (max-width:900px){.weather{padding:20px}.weathercolumns,.weatheritem{grid-template-columns:minmax(70px,1.25fr) minmax(40px,.7fr) minmax(44px,1fr) minmax(52px,1.15fr) 27px}.weatheritem{min-height:54px}.weatherheading h2{font-size:25px}.weatherexplanation,.weatherfooter p{font-size:11px}.weatherfooter .weatherderivation{font-size:10px}}@media (max-width:380px){.daysection,.weather{padding:16px 12px}.weatherheading h2{font-size:22px}.weatherbadge{font-size:8px}}:root{--deep-sea:#174f60;--foam:#edf7f6;--sand:#d9c19b;--linen:#fbf3e3}#root,body,html{height:auto;min-height:100%;overflow:visible}body{background:#edf3ef}.contentfet{background:linear-gradient(150deg,#f5f2e9,#e5efeb);color:#173f46;min-height:100vh;min-height:100svh;padding:28px clamp(16px,3vw,48px) 32px;width:100%}.appheader{align-items:center;display:flex;gap:20px;justify-content:space-between;margin:0 auto 24px;max-width:1680px}.brandlink{color:#507175;font-size:10px;font-weight:600;letter-spacing:.16em;text-decoration:none;text-transform:uppercase}.brandlink:hover{text-decoration:underline}.appheader h1{align-items:baseline;display:flex;flex-wrap:wrap;font:400 36px/1.1 Georgia,serif;gap:8px 18px;margin:8px 0 0}.appheader h1 span{color:#5a7678;font:400 12px/1.5 Arial,sans-serif}.headercaption{color:#5a7678;font:italic 16px Georgia,serif}.wrapstream{grid-gap:22px;align-items:start;display:grid;gap:22px;grid-template-columns:minmax(0,1fr) 360px;margin:0 auto;max-width:1680px}.image{background:#205966;border-radius:20px;box-shadow:0 16px 45px #173f4615;height:calc(100svh - 150px);max-height:1100px;min-height:400px;min-width:0;overflow:hidden;position:-webkit-sticky;position:sticky;top:20px}.streamarea,.streamplaceholder{height:100%;min-width:0;overflow:hidden;position:relative;width:100%}.viewcaption{grid-gap:6px;background:linear-gradient(#0000,#123d4bbf);bottom:0;color:#fff9ec;display:grid;gap:6px;left:0;padding:60px 28px 24px;pointer-events:none;position:absolute;right:0}.viewcaption span{font:400 26px/1.1 Georgia,serif}.viewcaption small{font-size:11px;letter-spacing:.06em}.weatherpanels{grid-gap:16px;display:grid;gap:16px;min-width:0}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}a:focus-visible{outline:2px solid #286f79;outline-offset:4px}@media (max-width:900px){.contentfet{padding:22px 18px 28px}.appheader{margin-bottom:20px}.appheader h1{font-size:32px}.headercaption{display:none}.wrapstream{gap:18px;grid-template-columns:minmax(0,1fr)}.appheader,.wrapstream{max-width:700px}.image{aspect-ratio:4/3;border-radius:16px;height:auto;min-height:0;position:relative;top:auto}.weatherpanels{gap:16px}.viewcaption{padding:44px 20px 18px}.viewcaption span{font-size:24px}}@media (max-width:380px){.contentfet{padding-inline:12px}.appheader h1{flex-direction:column;gap:5px}.viewcaption span{font-size:22px}}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}body,html{margin:0;padding:0}
/*# sourceMappingURL=main.89af309b.css.map*/