body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Courier New,monospace}:root{--color-bg:#f5f1e8;--color-surface:#fff;--color-border:#000;--color-text:#000;--color-primary:#000;--color-secondary:#000;--color-accent:#000;--footer-height:75px}*{box-sizing:border-box}#root,body,html{height:100%}body{background:radial-gradient(ellipse at center,#fef9f1 0,#f3ebe0 100%);color:#000;color:var(--color-text);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;line-height:1.6;margin:0}.AppRoot,.CreatePostcardPage,.UserKapselPage{display:flex;flex-direction:column;min-height:100vh}.CreatePostcardMain,.UserKapselMain{display:block;flex:1 1 auto}main{flex:1 1 auto}.Header{background:radial-gradient(ellipse at center,#fef9f1 0,#f3ebe0 100%);border-bottom:1px solid #000;border-bottom:1px solid var(--color-text);justify-content:space-between;padding:20px 50px;z-index:10}.Logo{color:#000;color:var(--color-text);font-size:20px;font-weight:900;letter-spacing:.18em;text-transform:uppercase;transition:transform .2s ease}.Logo:hover{transform:scale(1.03)}.HeaderCenter,.HeaderRight{align-items:center;color:#000;color:var(--color-text);display:flex;font-size:.9rem;font-weight:500;gap:40px;letter-spacing:.1em;text-transform:uppercase}.AuthButton{background:#000;background:var(--color-text);border:1px solid #000;border:1px solid var(--color-text);border-radius:4px;color:#fff;color:var(--color-surface);cursor:pointer;font-weight:500;padding:10px 16px;transition:all .2s ease}.AuthButton:hover{background:#fff;background:var(--color-surface);color:#000;color:var(--color-text)}.HomeMain{grid-gap:24px;display:grid;flex:1 1;gap:24px;max-width:none;padding:24px 20px 32px}.SectionTitle{border-bottom:2px solid #000;border-bottom:2px solid var(--color-border);font-size:1.2rem;font-weight:800;letter-spacing:.12em;margin-bottom:16px;padding-bottom:6px;text-transform:uppercase}.TimelineSection{display:flex;justify-content:center}.Timeline{max-width:1100px;padding:8px 48px;position:relative;width:100%}.TimelineNav{background:#fff;background:var(--color-surface);border:1px solid #000;border:1px solid var(--color-border);border-radius:0;color:#000;color:var(--color-text);cursor:pointer;display:grid;height:32px;place-items:center;position:absolute;top:50%;transform:translateY(-50%);width:32px}.TimelineNav:hover{background:#f5f1e8;background:var(--color-bg)}.TimelineNav.Left{left:8px}.TimelineNav.Right{right:8px}.TimelineTrack{grid-gap:8px;align-items:stretch;background:#0000;border:1px solid #000;border:1px solid var(--color-border);border-radius:0;display:grid;gap:8px;grid-auto-flow:column;overflow-x:auto;padding:12px;scroll-behavior:smooth}.TimelineTrack::-webkit-scrollbar{height:6px}.TimelineTrack::-webkit-scrollbar-thumb{background:#00000040}.TimelineItem{border:1px solid #0000;font-size:.85rem;letter-spacing:.08em;min-width:80px;padding:8px 10px;text-align:center;text-transform:uppercase}.TimelineItem:hover{background:#f0ebe0;border-color:#000;border-color:var(--color-text)}.StageSection{align-items:center;display:flex;justify-content:center}.ThreeDStage{display:flex;height:420px;max-width:none;width:100%}.StageGlass{border-radius:0;display:grid;place-items:center;width:100%}.CTASection{display:flex;justify-content:center;margin-top:40px}.CTAButton{align-items:center;border:2px solid #000;border:2px solid var(--color-text);display:inline-flex;gap:10px;justify-content:center;letter-spacing:.1em;padding:12px 18px;text-transform:uppercase}.CTAButton:hover{background:#000;background:var(--color-text);color:#f5f1e8;color:var(--color-bg)}.CTAButton .Plus{font-size:18px;height:auto;left:auto;top:auto;transform:none;width:auto}.CTAButton .Plus,.CTAButton span{align-items:center;display:inline-flex;justify-content:center}.Footer{background:#fff;background:var(--color-surface);border-top:1px solid #000;border-top:1px solid var(--color-border);color:#000;color:var(--color-secondary);display:grid;font-size:.8rem;grid-template-columns:1fr auto 1fr;letter-spacing:.12em;padding:12px 32px;text-transform:uppercase}.LoginCard{background:#fff;background:var(--color-surface);border-radius:0;padding:24px}.Input,.LoginCard{border:1px solid #000;border:1px solid var(--color-border)}.Input{background:#f2eee6;border-radius:0;padding:10px}.Blur{filter:blur(6px)}.Overlay{background:#0006;display:grid;inset:0;place-items:center;position:fixed}.OverlayContent{width:min(92vw,520px)}:root{--paper:#e6e2da;--ink:#0b0b0b;--muted:#6b6b6b;--rule:#00000014;--serif:"Libre Baskerville",serif;--sans:"Source Sans 3",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial}body.newspaper-theme{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#e6e2da;background:var(--paper);color:#0b0b0b;color:var(--ink);font-family:Source Sans\ 3,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial;font-family:var(--sans)}.newspaper-theme .AppRoot,.newspaper-theme .app{background:#0000}.newspaper-theme .masthead{padding:26px 12px;text-align:center}.newspaper-theme .masthead h1{font-family:Libre Baskerville,serif;font-family:var(--serif);font-size:40px;font-weight:700;letter-spacing:-.01em;margin:0}.newspaper-theme .masthead .kicker{color:#6b6b6b;color:var(--muted);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.newspaper-theme .UserKapsel,.newspaper-theme .article,.newspaper-theme .postcard{background:#0000;border-bottom:1px solid #00000014;border-bottom:1px solid var(--rule);padding:18px 16px}.newspaper-theme .headline,.newspaper-theme h2{font-family:Libre Baskerville,serif;font-family:var(--serif);font-size:22px;margin:0 0 8px}.newspaper-theme .byline{color:#6b6b6b;color:var(--muted);font-size:12px;letter-spacing:.08em;margin-bottom:12px;text-transform:uppercase}.newspaper-theme .body{column-count:2;column-gap:28px;column-rule:1px solid #0000000a;font-size:16px;line-height:1.55}.newspaper-theme .NavArrow{align-items:center;background:#e6e2da;background:var(--paper);border:1px solid #00000014;border:1px solid var(--rule);border-radius:6px;box-shadow:inset 0 1px 0 #0000000a,0 6px 14px #0000000f;color:#0b0b0b;color:var(--ink);cursor:pointer;display:inline-flex;font-family:Libre Baskerville,serif;font-family:var(--serif);font-size:1.25rem;font-weight:700;height:48px;justify-content:center;letter-spacing:.02em;position:absolute;top:50%;transform:translateY(-50%);transition:transform .14s ease,box-shadow .14s ease,background .14s ease;width:48px}.newspaper-theme .NavArrow:hover{background:#fff;box-shadow:0 8px 20px #0000001a;transform:translateY(-50%) scale(1.03)}.newspaper-theme .NavArrow:active{transform:translateY(-50%) scale(.99)}.newspaper-theme .NavArrowLeft{left:12px}.newspaper-theme .NavArrowRight{right:12px}@media (max-width:768px){.newspaper-theme .NavArrow{font-size:1rem;height:40px;width:40px}}.newspaper-theme .NavArrow svg{fill:#0b0b0b;fill:var(--ink);display:block;height:18px;width:18px}.newspaper-theme .NavArrowLeft:after,.newspaper-theme .NavArrowRight:after{background:#00000014;background:var(--rule);content:"";height:28px;opacity:.9;position:absolute;top:50%;transform:translateY(-50%);width:2px}.newspaper-theme .NavArrowLeft:after{left:calc(100% + 8px)}.newspaper-theme .NavArrowRight:after{right:calc(100% + 8px)}@media (max-width:768px){.newspaper-theme .NavArrowLeft:after,.newspaper-theme .NavArrowRight:after{height:22px}}.newspaper-theme .collage{grid-gap:6px;display:grid}.newspaper-theme .collage img{border:2px solid #fff;box-shadow:inset 0 1px 0 #0000000a;filter:grayscale(60%) contrast(1.03);height:auto;object-fit:cover;width:100%}.newspaper-theme .ImagePreview.grid-1{grid-template-columns:1fr}.newspaper-theme .ImagePreview.grid-2{grid-template-columns:repeat(2,1fr)}.newspaper-theme .ImagePreview.grid-3{grid-auto-rows:120px;grid-template-columns:1fr 1fr}.newspaper-theme .ImagePreview.grid-4{grid-template-columns:repeat(2,1fr)}.newspaper-theme input,.newspaper-theme select,.newspaper-theme textarea{background:#0000;border:0;border-bottom:1px solid #00000014;border-bottom:1px solid var(--rule);color:#0b0b0b;color:var(--ink);font-family:Source Sans\ 3,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial;font-family:var(--sans);padding:8px 4px}.newspaper-theme label{color:#6b6b6b;color:var(--muted);font-family:Libre Baskerville,serif;font-family:var(--serif);font-size:12px;text-transform:uppercase}.newspaper-theme .upload-box{background:#fff;border:1px solid #00000014;border:1px solid var(--rule);padding:8px}.newspaper-theme .caption{font-feature-settings:"smcp";color:#6b6b6b;color:var(--muted);font-size:11px;font-variant:small-caps}.newspaper-theme button{background:#0000;border:1px solid #00000014;border:1px solid var(--rule);color:#0b0b0b;color:var(--ink);font-family:Source Sans\ 3,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial;font-family:var(--sans);padding:8px 12px}.newspaper-theme .CTAButton{transition:background-color .15s ease,color .15s ease,border-color .15s ease}.newspaper-theme .CTAButton:focus,.newspaper-theme .CTAButton:hover{background:#000;border-color:#000;color:#fafafa}.newspaper-theme .CTAButton:focus-visible{outline:2px solid #0000001f;outline-offset:2px}@media (max-width:760px){.newspaper-theme .body{column-count:1}.newspaper-theme .masthead h1{font-size:28px}}@media print{body.newspaper-theme{background:#fff!important}.newspaper-theme .masthead h1{font-size:32px}.newspaper-theme .body{column-count:2}}.Header{border-bottom:none;justify-content:center;padding:0;position:-webkit-sticky;position:sticky;top:0;z-index:100}.Header,.HeaderContainer{align-items:center;background:#f5f1e8;display:flex;width:100%}.HeaderContainer{height:auto;justify-content:space-between;max-width:1400px;padding:20px 50px;position:relative}.HeaderLeft{gap:0;left:0}.HeaderCenter,.HeaderLeft{align-items:center;display:flex;position:relative}.HeaderCenter{gap:40px;left:auto;transform:none}.HeaderRight{align-items:center;display:flex;gap:20px;position:relative;right:0}.NavItem{-webkit-appearance:none;appearance:none;background:#0000;border:none;border-radius:999px;color:#000;cursor:pointer;font-family:Montserrat,sans-serif;font-size:14px;font-weight:500;letter-spacing:.1em;outline:none;padding:10px 16px;position:relative;text-transform:lowercase;transition:color .2s ease}.NavItem:after{background:#000;bottom:6px;content:"";height:2px;left:16px;position:absolute;right:16px;transform:scaleX(0);transform-origin:center;transition:transform .25s ease}.NavItem:active,.NavItem:focus{background:#0000;border:none;box-shadow:none;outline:none}.NavItem:focus-visible:after,.NavItem:hover:after{transform:scaleX(1)}.NavItem.LoginButton{background:#000!important;border:1px solid #000!important;border-radius:0;color:#f5f1e8!important;cursor:pointer;display:inline-block!important;font-family:Montserrat,sans-serif!important;font-size:14px!important;font-weight:500!important;letter-spacing:.1em!important;opacity:1!important;padding:10px 18px;pointer-events:auto;text-transform:lowercase!important;visibility:visible!important}.NavItem.LoginButton:after{display:none!important}.NavItem.LoginButton:focus-visible,.NavItem.LoginButton:hover{background:#f5f1e8!important;border:1px solid #000!important;color:#000!important}.newspaper-theme .NavItem{background:#0000!important;border:none!important;box-shadow:none!important}.newspaper-theme .NavItem.LoginButton{background:#000!important;border:1px solid #000!important;color:#f5f1e8!important}.newspaper-theme .NavItem.LoginButton:focus-visible,.newspaper-theme .NavItem.LoginButton:hover{background:#f5f1e8!important;border:1px solid #000!important;color:#000!important}.Logo{height:45px;width:45px}.Logo,.LogoLogo{border-radius:0;cursor:pointer;display:block;object-fit:contain}.LogoLogo{height:40px;width:auto}.BrandText{color:#000;font-family:Inter,sans-serif;font-size:18px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.UserButton{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#ffffff4d,#ffffff1a);border:1.5px solid #ffffff4d;border-radius:50%;cursor:pointer;height:48px;width:48px}@media (max-width:1024px){.HeaderContainer{margin:0 12px;max-width:95%}.HeaderLeft{left:25px}.HeaderRight{right:25px}.BrandText{font-size:32px}}@media (max-width:768px){.Header{top:10px}.HeaderContainer{border-radius:25px;height:50px;margin:0 8px}.HeaderLeft{left:15px}.HeaderRight{right:15px}.Logo{height:38px;width:38px}.BrandText{font-size:28px;letter-spacing:1.2px}.UserButton{height:42px;width:42px}}@media (max-width:600px){.HeaderContainer{border-radius:22px;height:45px}.HeaderLeft{left:12px}.HeaderRight{right:12px}.Logo{height:35px;width:35px}.BrandText{font-size:24px;letter-spacing:1px}.UserButton{height:38px;width:38px}}@media (max-width:400px){.BrandText{font-size:20px}.Logo{height:32px;width:32px}.UserButton{height:35px;width:35px}}.UserButton{align-items:center;background:#0000;border:1px solid #000;border-radius:4px;color:#000;display:flex;font-weight:600;height:40px;justify-content:center;padding:0;transition:all .2s ease;width:40px}.UserButton:hover{background:#000;color:#f5f1e8}.UserIcon{height:20px;width:20px}.LogoutPanel{background:#fff;border:1px solid #000;border-radius:0;box-shadow:0 4px 8px #0000001a;margin-top:8px;min-width:200px;opacity:0;padding:0;position:absolute;right:0;top:100%;transform:translateY(-8px);transition:all .2s ease;visibility:hidden}.UserArea.open .LogoutPanel{opacity:1;transform:translateY(0);visibility:visible}.UserInfo{border-bottom:1px solid #000;font-size:14px}.LogoutButton,.UserInfo{color:#000;padding:12px 16px}.LogoutButton{background:#0000;border:none;border-radius:0;cursor:pointer;font-weight:500;text-align:left;transition:all .2s ease;width:100%}.LogoutButton:hover{background:#f5f1e8}:root{--header-height:80px}.Timeline,main{margin-top:0}html{scroll-padding-top:80px;scroll-padding-top:var(--header-height)}:target,[id],h1[id],h2[id],h3[id],h4[id],h5[id],h6[id]{scroll-margin-top:80px;scroll-margin-top:var(--header-height)}@media (max-width:768px){.HeaderContainer{flex-direction:column;gap:15px;padding:15px 30px}.HeaderCenter{justify-content:center;width:100%}.BrandText{font-size:16px}.NavItem{font-size:12px}}@media (max-width:600px){.HeaderContainer{padding:12px 20px}.HeaderCenter{font-size:12px;gap:20px}.BrandText{font-size:14px}}.archive-section{background:linear-gradient(135deg,#cbc0a8,#e1d5bb);min-height:500px;overflow:hidden;padding:100px 20px 80px;position:relative}.archive-section:before{background:radial-gradient(circle at 20% 50%,#ffffff1a 0,#0000 50%),radial-gradient(circle at 80% 80%,#ffffff14 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.archive-container{margin:0 auto;max-width:1400px;position:relative;z-index:1}.archive-title{color:#fff;font-family:Georgia,serif;font-size:3rem;font-weight:700;margin:0 0 60px;position:relative;text-align:center;text-shadow:0 4px 20px #0000004d;width:100%;z-index:100}.carousel-wrapper{align-items:center;display:flex;gap:20px;margin-bottom:30px;margin-top:140px;position:relative;width:100%}.carousel-container{flex:1 1;overflow:visible;padding:60px 0;position:relative}.carousel-track{align-items:center;display:flex;justify-content:center;perspective:1000px;position:relative}.carousel-slide{box-sizing:border-box;max-width:800px;opacity:0;padding:10px;pointer-events:none;position:absolute;transform:translateX(0) scale(.75) translateZ(-200px);transform-origin:center center;transition:all .6s cubic-bezier(.4,0,.2,1);width:100%;z-index:1}.carousel-slide[data-position=prev]{opacity:.5;pointer-events:none;transform:translateX(-60%) scale(.85) rotateY(15deg);z-index:2}.carousel-slide[data-position=active]{opacity:1;pointer-events:auto;transform:translateX(0) scale(1) rotateY(0deg);z-index:10}.carousel-slide[data-position=next]{opacity:.5;pointer-events:none;transform:translateX(60%) scale(.85) rotateY(-15deg);z-index:2}.carousel-card{background:#fff;border-radius:20px;box-shadow:0 10px 40px #0003;cursor:pointer;display:flex;flex-direction:row;height:400px;overflow:hidden;transition:all .4s ease;width:100%}.carousel-slide[data-position=active] .carousel-card:hover{box-shadow:0 15px 50px #0000004d;transform:translateY(-8px)}.carousel-card-image{background:#f0f0f0;height:100%;overflow:hidden;position:relative;width:50%}.carousel-card-image img{height:100%;object-fit:cover;transition:transform .6s ease;width:100%}.carousel-card:hover .carousel-card-image img{transform:scale(1.1)}.carousel-card-placeholder{align-items:center;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);color:#8e9aaf;display:flex;height:100%;justify-content:center;width:50%}.carousel-card-content{display:flex;flex-direction:column;justify-content:center;padding:40px;width:50%}.carousel-card-title{color:#2c3e50;font-size:2rem;font-weight:700;line-height:1.2;margin:0 0 20px}.carousel-card-description{-webkit-line-clamp:5;-webkit-box-orient:vertical;color:#546e7a;display:-webkit-box;flex:1 1;font-size:1.1rem;line-height:1.7;margin:0 0 25px;overflow:hidden}.carousel-card-footer{border-top:2px solid #e0e0e0;padding-top:20px}.carousel-card-date{color:#8b8a65;font-size:1.1rem;font-weight:700}.carousel-btn{align-items:center;background:#fffffff2;border:none;border-radius:50%;box-shadow:0 4px 15px #0003;color:#d6c58b;cursor:pointer;display:flex;flex-shrink:0;height:50px;justify-content:center;transition:all .3s ease;width:50px}.carousel-btn:hover{background:#fff;box-shadow:0 6px 20px #0000004d;transform:scale(1.1)}.carousel-btn:active{transform:scale(.95)}.carousel-indicators{display:flex;gap:10px;justify-content:center;margin-bottom:20px}.indicator{background:#fff6;border:none;border-radius:50%;cursor:pointer;height:12px;padding:0;transition:all .3s ease;width:12px}.indicator:hover{background:#fff9;transform:scale(1.2)}.indicator.active{background:#fff;border-radius:6px;width:30px}.carousel-info{align-items:center;display:flex;gap:20px;justify-content:center;margin-top:10px}.carousel-counter{color:#fff;font-size:1rem;font-weight:600;margin:0}.autoplay-toggle{align-items:center;background:#fff3;border:2px solid #fff6;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1rem;height:40px;justify-content:center;transition:all .3s ease;width:40px}.autoplay-toggle:hover{background:#ffffff4d;border-color:#fff9}.autoplay-toggle.active{background:#fff;border-color:#fff;color:#d6c58b}.archive-view-all-btn{background:#fff;border:none;border-radius:8px;color:#d6c58b;cursor:pointer;font-size:.95rem;font-weight:600;padding:10px 20px;transition:all .3s ease}.archive-view-all-btn:hover{box-shadow:0 5px 15px #0003;transform:translateY(-2px)}.archive-empty,.archive-loading{color:#fff;padding:60px 20px;text-align:center}.archive-empty p{font-size:1.2rem;margin-bottom:20px;opacity:.9}.archive-create-btn{background:#fff;border:none;border-radius:8px;color:#d6c58b;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 30px;transition:all .3s ease}.archive-create-btn:hover{box-shadow:0 5px 20px #0003;transform:translateY(-2px)}@media (max-width:1024px){.carousel-slide{max-width:700px}.carousel-slide[data-position=prev]{transform:translateX(-55%) scale(.85) rotateY(12deg)}.carousel-slide[data-position=next]{transform:translateX(55%) scale(.85) rotateY(-12deg)}.carousel-card{height:350px}.carousel-card-content{padding:30px}.carousel-card-title{font-size:1.6rem}.carousel-card-description{font-size:1rem}}@media (max-width:768px){.archive-section{padding:60px 15px}.archive-title{font-size:2rem;margin-bottom:35px}.carousel-container{padding:20px 0}.carousel-slide{max-width:90%}.carousel-slide[data-position=next],.carousel-slide[data-position=prev]{opacity:.2;transform:translateX(-70%) scale(.7)}.carousel-slide[data-position=next]{transform:translateX(70%) scale(.7)}.carousel-wrapper{gap:15px}.carousel-btn{height:45px;width:45px;z-index:20}.carousel-card{flex-direction:column;height:auto;max-height:600px}.carousel-card-image,.carousel-card-placeholder{height:250px;width:100%}.carousel-card-content{padding:25px;width:100%}.carousel-card-title{font-size:1.5rem}.carousel-card-description{-webkit-line-clamp:4;font-size:.95rem}}@media (max-width:480px){.archive-title{font-size:1.7rem}.carousel-slide[data-position=next],.carousel-slide[data-position=prev]{opacity:0}.carousel-card-content{padding:20px}.carousel-card-title{font-size:1.3rem;margin-bottom:15px}.carousel-card-description{-webkit-line-clamp:3;font-size:.9rem}.carousel-btn{height:40px;width:40px}.indicator{height:10px;width:10px}.indicator.active{width:25px}}@keyframes slideIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.carousel-slide[data-position=active] .carousel-card{animation:slideIn .6s ease}.faq-section{background:#e1d5bb;min-height:400px;padding:80px 20px}.faq-container{margin:0 auto;max-width:900px}.faq-title{color:#000;font-family:Georgia,serif;font-size:2rem;font-weight:700;margin-bottom:40px}.faq-subtitle,.faq-title{text-align:left;text-transform:uppercase}.faq-subtitle{color:#999;font-size:.9rem;font-weight:600;letter-spacing:.1em;margin-bottom:30px}.faq-list{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.faq-item{background:#0000;border:none;border-bottom:1px solid #000;border-radius:0;box-shadow:none;margin:0;overflow:visible;padding:0;transition:all .3s ease}.faq-item:hover{box-shadow:none;transform:none}.faq-question{align-items:center;background:none;border:none;color:#000;cursor:pointer;display:flex;font-size:1rem;font-weight:700;justify-content:space-between;letter-spacing:.05em;padding:20px 0;text-align:left;text-transform:uppercase;transition:all .2s ease;width:100%}.faq-question:hover{background:none;color:#666}.faq-question:focus{outline:none}.faq-icon{color:#000;font-size:1.5rem;font-weight:300;min-width:30px;text-align:center;transition:transform .3s ease}.faq-answer{animation:slideDown .3s ease;background-color:initial;margin:0;padding:0}.faq-answer p{color:#414040;font-size:1rem;line-height:1.7;margin:0}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.faq-section{padding:60px 15px}.faq-title{font-size:2rem}.faq-subtitle{font-size:1rem;margin-bottom:30px}.faq-question{font-size:1rem;padding:15px 20px}.faq-answer{padding:0 20px 15px}.faq-answer p{font-size:.95rem}}@media (max-width:480px){.faq-title{font-size:1.7rem}.faq-question{font-size:.95rem;padding:12px 15px}.faq-icon{font-size:1.3rem}}.Footer{background:#000;color:#f5f5f5;height:80px;height:var(--footer-height,80px);justify-content:center;min-height:80px;min-height:var(--footer-height,80px);padding:0 24px;position:relative;width:100%}.Footer,.FooterRight{align-items:center;display:flex}.FooterRight{position:absolute;right:40px}.newspaper-theme .Footer{background:#000;border-top:1px solid var(--rule);box-shadow:none;color:#f5f5f5;height:auto;padding:12px 20px}.newspaper-theme .FooterCenter{color:#f5f5f5;font-family:var(--serif);font-size:13px;letter-spacing:.08em;text-transform:uppercase}.newspaper-theme .FooterRight .Logo{filter:grayscale(100%) contrast(1.05);opacity:.95}.newspaper-theme .FooterRight img[src*="htlLogo.png"]{filter:none!important;-webkit-filter:none!important;opacity:1!important}.Footer .ImpressumLink,.newspaper-theme .Footer .ImpressumLink{color:#f5f5f5;text-decoration:none}.Footer .ImpressumLink:hover,.newspaper-theme .Footer .ImpressumLink:hover{color:#fff;text-decoration:underline}@media (max-width:768px){.Footer{flex-direction:column;gap:8px;height:auto;min-height:70px;padding:12px 20px}.FooterRight{margin-top:8px;position:static}}@media (max-width:480px){.Footer{font-size:13px;min-height:60px;padding:10px 16px}.FooterCenter{font-size:12px;text-align:center}.FooterRight img{height:30px}}.LoginPage{align-items:center;display:flex;justify-content:center;min-height:100vh;min-height:calc(100vh - var(--header-height, 0px) - var(--footer-height, 0px));padding:28px}.LoginCard{background:linear-gradient(180deg,#f5f8faf2,#f0f5f8eb);border:1px solid #ffffffe6;border-radius:28px;box-shadow:0 20px 50px #08121e1f;max-width:440px;overflow:hidden;padding:28px 28px 36px;position:relative;width:min(420px,92vw)}.LoginCard:after,.LoginCard:before{border-radius:50%;content:"";filter:blur(28px);opacity:.45;pointer-events:none;position:absolute}.LoginCard:before{background:#fffffff2;height:220px;left:-80px;top:-80px;width:220px}.LoginCard:after{background:#ffffffe6;bottom:-120px;height:260px;right:-120px;width:260px}.LoginTitle{color:#0c3956f2;font-size:36px;font-weight:700;letter-spacing:-.02em;margin:6px 0 18px;text-align:center}.LoginLogo{display:block;height:80px;margin:0 auto 20px;object-fit:contain;width:150px}.SwitchContainer{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;justify-items:stretch;margin-bottom:18px}.SwitchButton{background:#0000!important;border:1px solid #000!important;border-radius:18px!important;color:#000!important;cursor:pointer;font-weight:150;padding:10px 26px!important}.SwitchButton+.SwitchButton{margin-left:0}.SwitchButton.active{background:#000!important;border:1px solid #000!important;box-shadow:0 8px 10px #7473734d!important;color:#f5f1e8!important;transform:translateY(-2px)}.LoginForm{font-family:Montserrat,sans-serif!important;gap:16px}.Field,.LoginForm{display:flex;flex-direction:column}.Field{gap:1px}.Field span{color:#3c3c3ee6;font-family:Montserrat,sans-serif!important;font-weight:600}.Input{background:linear-gradient(180deg,#fffffffa,#f5f8faf0);border:1px solid #ffffffd9;border-radius:26px;box-shadow:inset 0 2px 8px #fff9,0 6px 14px #08121e08;color:#121e28d9;font-size:15px;outline:none;padding:14px 14px 14px 18px}.Input::placeholder{color:#a0aaaf99}.ForgotPasswordLink{background:none;border:none;color:#3c3c3ecc;cursor:pointer;font-family:Montserrat,sans-serif!important;font-size:14px;margin:-8px 0 0 auto;padding:4px 8px;text-align:right;text-decoration:underline}.ForgotPasswordLink:hover{color:#121e28f2}.PasswordInputWrapper{align-items:center;display:flex;position:relative}.PasswordInputWrapper .Input{padding-right:132px}.PasswordToggle{background:#0000;border:none!important;border-radius:18px;color:#14283c99;cursor:pointer;height:36px;position:absolute;right:8px;top:50%;transform:translateY(-50%);width:36px}.Actions{display:flex;gap:12px}.CTAButton{align-self:center;background:#0000;border:1px solid #000!important;border-radius:0;box-shadow:none;color:#000;cursor:pointer;font-weight:700;margin-top:8px;padding:10px 22px}.CTAButton[disabled]{cursor:not-allowed;opacity:.6}.CTAHint{color:#78787de6;font-size:10px;margin-top:8px;text-align:center;text-transform:lowercase}@media (max-width:768px){.LoginPage{padding:20px}.LoginCard{padding:24px}.LoginTitle{font-size:32px}}@media (max-width:520px){.LoginCard{border-radius:22px;padding:20px;width:calc(100vw - 36px)}.LoginTitle{font-size:28px}.SwitchButton{font-size:14px;padding:8px 18px}.Input{font-size:14px;padding:12px 16px}.CTAButton{font-size:14px;padding:12px 24px}}@media (max-width:380px){.LoginTitle{font-size:24px}.SwitchButton{font-size:13px;padding:7px 14px}}.newspaper-theme .LoginCard{background:#fff;border:1px solid var(--rule);box-shadow:none}.newspaper-theme .LoginTitle{color:var(--ink);font-family:var(--serif);font-size:28px;margin-bottom:6px}.newspaper-theme .Input{background:#0000;border:0;border-bottom:1px solid var(--rule);border-radius:0;box-shadow:none}.newspaper-theme .CTAButton,.newspaper-theme .SwitchButton{background:#0000;border:1px solid var(--rule);color:var(--ink)}.TimelineSlider{background:#8c8983;background:var(--paper,#8c8983);border:1px solid #e6e1d0;border:1px solid var(--rule,#e6e1d0);border-radius:10px;box-shadow:none;color:#1d1b1c;color:var(--ink,#1d1b1c);font-family:Times New Roman,Times,serif;font-family:var(--serif,"Times New Roman",Times,serif);margin:20px auto;max-width:1000px;padding:18px 26px;position:relative;width:90%;z-index:15}.TimelineSliderHeader{align-items:center;display:flex;justify-content:space-between;margin-bottom:1px}.TimelineSliderTitle{color:#1d1b1c;color:var(--ink,#1d1b1c);font-size:.95rem;font-weight:600;letter-spacing:.06em;margin:0}.TimelineSliderDate{color:#6f6b65;color:var(--muted,#6f6b65);font-family:Arial,Helvetica,sans-serif;font-family:var(--sans,Arial,Helvetica,sans-serif);font-size:.85rem;font-weight:500}.TimelineSliderTrack{align-items:center;display:flex;height:64px;position:relative;width:100%}.TimelineSliderLine{background:repeating-linear-gradient(90deg,#fbf7ee 0 10px,#00000005 10px 11px);background:repeating-linear-gradient(90deg,var(--paper,#fbf7ee) 0 10px,#00000005 10px 11px);box-shadow:inset 0 -1px 0 #0000000a;right:0}.TimelineSliderLine,.TimelineSliderProgress{border-radius:3px;height:8px;left:0;position:absolute;top:50%;transform:translateY(-50%)}.TimelineSliderProgress{background:linear-gradient(90deg,#1d1b1cf2,#1d1b1cbf);transition:width .25s ease}.TimelineSliderInput{-webkit-appearance:none;appearance:none;background:#0000;cursor:pointer;height:64px;position:relative;width:100%;z-index:2}.TimelineSliderInput::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#fbf7ee;background:var(--paper,#fbf7ee);border:2px solid #1d1b1c;border:2px solid var(--ink,#1d1b1c);border-radius:50%;box-shadow:0 2px 6px #0000001f;cursor:pointer;height:20px;-webkit-transition:transform .15s ease,box-shadow .15s ease;transition:transform .15s ease,box-shadow .15s ease;width:20px}.TimelineSliderInput::-webkit-slider-thumb:hover{box-shadow:0 4px 10px #00000029;transform:scale(1.15)}.TimelineSliderInput::-webkit-slider-thumb:active{transform:scale(1.05)}.TimelineSliderInput::-moz-range-thumb{background:#fbf7ee;background:var(--paper,#fbf7ee);border:2px solid #1d1b1c;border:2px solid var(--ink,#1d1b1c);border-radius:50%;box-shadow:0 2px 6px #0000001f;cursor:pointer;height:20px;-moz-transition:transform .15s ease,box-shadow .15s ease;transition:transform .15s ease,box-shadow .15s ease;width:20px}.TimelineSliderInput::-moz-range-thumb:hover{box-shadow:0 4px 10px #00000029;transform:scale(1.15)}.TimelineSliderInput::-moz-range-thumb:active{transform:scale(1.05)}.TimelineMarkers{height:1px;left:0;pointer-events:none;position:absolute;right:0;top:50%;transform:translateY(-50%)}.TimelineMarker{background:#fbf7ee;background:var(--paper,#fbf7ee);border:2px solid #1d1b1c;border:2px solid var(--ink,#1d1b1c);border-radius:50%;cursor:pointer;height:12px;pointer-events:auto;position:absolute;transform:translate(-50%,-50%);transition:transform .18s ease,box-shadow .18s ease;width:12px}.TimelineMarker:hover{box-shadow:0 4px 10px #0000001f;transform:translate(-50%,-50%) scale(1.25)}.TimelineMarker.active{background:#1d1b1c;background:var(--ink,#1d1b1c);border-color:#0009;box-shadow:0 4px 12px #0000002e;height:14px;width:14px}.TimelineMarkerLabel{background:#0000;border-bottom:1px solid #0000000f;bottom:100%;color:#1d1b1c;color:var(--ink,#1d1b1c);font-size:.75rem;left:50%;margin-bottom:8px;opacity:0;padding:2px 6px;pointer-events:none;position:absolute;transform:translateX(-50%);transition:opacity .15s ease;white-space:nowrap}.TimelineMarker.active .TimelineMarkerLabel,.TimelineMarker:hover .TimelineMarkerLabel{opacity:1}@media (max-width:768px){.TimelineSlider{margin:15px auto;padding:15px 20px;width:95%}.TimelineSliderHeader{margin-bottom:10px}.TimelineSliderTitle{font-size:.8rem}.TimelineSliderDate{font-size:.75rem}.TimelineSliderTrack{height:50px}.TimelineSliderInput::-webkit-slider-thumb{height:20px;width:20px}.TimelineSliderInput::-moz-range-thumb{height:20px;width:20px}.TimelineMarker{height:10px;width:10px}.TimelineMarker.active{height:14px;width:14px}}@media (max-width:480px){.TimelineSlider{margin:10px auto;padding:12px 16px;width:98%}.TimelineSliderHeader{align-items:flex-start;flex-direction:column;gap:4px}.TimelineSliderTitle{font-size:.75rem}.TimelineSliderDate{font-size:.7rem}.TimelineSliderTrack{height:44px}.TimelineSliderLine,.TimelineSliderProgress{height:6px}.TimelineSliderInput::-webkit-slider-thumb{height:18px;width:18px}.TimelineSliderInput::-moz-range-thumb{height:18px;width:18px}.TimelineMarker{height:8px;width:8px}.TimelineMarker.active{height:12px;width:12px}}.UserKapselPage{display:flex;flex-direction:column;min-height:100vh}.UserKapselMain{display:flex;flex:1 1;flex-direction:column}.FullScreenContainer{align-items:center;flex:1 1;justify-content:center;width:100%}.FullScreenContainer,.Postcard{display:flex;overflow:hidden;position:relative}.Postcard{background:#fff;border-radius:20px;box-shadow:0 20px 40px #0000001a;height:80%;max-width:1000px;width:90%}.PostcardImages{flex:2 1;max-height:500px;min-height:400px;overflow:hidden;position:relative}.Template1,.Template2,.Template3,.Template4{display:flex;flex-direction:column;gap:8px;height:100%}.TemplateImage{border-radius:8px;overflow:hidden;position:relative}.TemplateImage img{background:#fff;display:block;height:100%;object-fit:contain;object-position:center;width:100%}.TemplateImageRow{display:flex;flex:1 1;gap:8px}.Template1 .TemplateImage{flex:1 1;min-height:100%}.Template2{flex-direction:row}.Template2 .TemplateImage{flex:1 1;min-height:100%}.Template3 .TemplateImageTop{flex:2 1;min-height:200px}.Template3 .TemplateImageRow,.Template3 .TemplateImageRow .TemplateImage{flex:1 1;min-height:100px}.Template4 .TemplateImageRow{flex:1 1;min-height:50%}.Template4 .TemplateImageRow .TemplateImage{flex:1 1;min-height:100%}.TemplatePlaceholder{align-items:center;background:#f0f0f0;border:2px dashed #ccc;border-radius:8px;color:#666;display:flex;flex-direction:column;height:100%;justify-content:center}.TemplatePlaceholder .PlaceholderIcon{font-size:3rem;margin-bottom:10px}.TemplatePlaceholder .PlaceholderText{font-size:1.1rem;font-weight:500}.PostcardImagePlaceholder{align-items:center;background:#f0f0f0;color:#666;display:flex;flex-direction:column;justify-content:center}.PlaceholderIcon{font-size:4rem;margin-bottom:10px}.PlaceholderText{font-size:1.2rem;font-weight:500}.PostcardContent{background:#f8f9fa;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:40px}.PostcardTitle{color:#333;font-size:2.5rem;font-weight:700;line-height:1.2;margin-bottom:20px}.PostcardDate{color:#666;font-size:1.1rem;font-weight:500;margin-bottom:30px}.PostcardDescription{color:#555;flex:1 1;font-size:1.2rem;line-height:1.6}.NavArrow{background:#ffffffe6;border:none;border-radius:50%;box-shadow:0 4px 15px #0000001a;color:#333;cursor:pointer;font-size:24px;font-weight:700;height:60px;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;width:60px;z-index:10}.NavArrow:hover{background:#fff;transform:translateY(-50%) scale(1.1)}.NavArrow:disabled{cursor:not-allowed;opacity:.3}.NavArrowLeft{left:30px}.NavArrowRight{right:30px}.CardCounter{background:#ffffffe6;border-radius:25px;box-shadow:0 4px 15px #0000001a;color:#333;font-size:1.1rem;font-weight:700;padding:10px 20px;position:absolute;right:30px;top:30px}.PostcardOptions{position:absolute;right:20px;top:20px;z-index:20}.OptionsButton{align-items:center;background:#ffffffe6;border:none;border-radius:50%;box-shadow:0 4px 15px #0000001a;color:#333;cursor:pointer;display:flex;font-size:18px;font-weight:700;height:40px;justify-content:center;transition:all .3s ease;width:40px}.OptionsButton:hover{background:#fff;box-shadow:0 6px 20px #00000026;transform:scale(1.1)}.OptionsDropdown{animation:dropdownFadeIn .2s ease-out;background:#fff;border-radius:12px;box-shadow:0 8px 25px #00000026;min-width:160px;overflow:hidden;position:absolute;right:0;top:50px;z-index:21}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.OptionsItem{align-items:center;background:none;border:none;color:#333;cursor:pointer;display:flex;font-size:14px;gap:8px;padding:12px 16px;text-align:left;transition:background-color .2s ease;width:100%}.OptionsItem:hover{background:#f8f9fa}.OptionsItemDanger{color:#dc3545}.OptionsItemDanger:hover{background:#fff5f5}.UserKapselPage .AddButtonBottomRight{align-items:center;background:#fff;border:1px solid #000;border-radius:50%;bottom:30px;box-shadow:0 4px 15px #0000001a;color:#000;cursor:pointer;display:flex;font-size:24px;font-weight:700;height:60px;justify-content:center;position:absolute;right:30px;transition:all .3s ease;width:60px;z-index:10}.UserKapselPage .AddButtonBottomRight:hover{background:#000;color:#fff;transform:scale(1.1)}.Plus{border-radius:15px;font-size:24px;font-weight:700;height:54.29718017578125px;left:696.32px;opacity:1;top:484.97px;transform:rotate(0deg);width:49.618282318115234px}.UserKapselPage .AddMemoryButton{align-items:center;background:#fff;border:1px solid #000;border-radius:50%;color:#000;display:flex;height:80px;justify-content:center;width:80px}.AddMemoryButton .Plus{align-items:center;border-radius:0;display:inline-flex;height:auto;justify-content:center;left:auto;top:auto;transform:none;width:auto}.UserKapselPage .AddMemoryButton:hover{background:#000;box-shadow:0 12px 35px #0003;color:#fff;transform:scale(1.1)}@media (max-width:1024px){.Postcard{max-width:900px;width:95%}.PostcardContent{padding:30px}.PostcardTitle{font-size:2.2rem}}@media (max-width:768px){.Postcard{flex-direction:column;height:auto;max-height:90vh;width:95%}.PostcardImages{flex:1 1;max-height:350px;min-height:250px}.Template3 .TemplateImageTop{min-height:120px}.Template3 .TemplateImageRow,.Template3 .TemplateImageRow .TemplateImage,.Template4 .TemplateImageRow,.Template4 .TemplateImageRow .TemplateImage{min-height:60px}.PostcardContent{flex:1 1;padding:20px}.PostcardTitle{font-size:1.8rem;margin-bottom:15px}.PostcardDate{font-size:1rem;margin-bottom:20px}.PostcardDescription{font-size:1.05rem}.NavArrow{font-size:18px;height:45px;width:45px}.NavArrowLeft{left:10px}.NavArrowRight{right:10px}.CardCounter{font-size:.95rem;padding:8px 16px;right:15px;top:15px}.AddButtonBottomRight{bottom:20px;height:55px;right:20px;width:55px}.AddButtonBottomRight .Plus{font-size:2rem}}@media (max-width:480px){.Postcard{border-radius:15px;width:98%}.PostcardImages{max-height:280px;min-height:200px}.PostcardContent{padding:15px}.PostcardTitle{font-size:1.5rem}.PostcardDate{font-size:.9rem}.PostcardDescription{font-size:.95rem}.NavArrow{font-size:16px;height:40px;width:40px}.NavArrowLeft{left:5px}.NavArrowRight{right:5px}.CardCounter{font-size:.85rem;padding:6px 12px;right:10px;top:10px}.PostcardOptions{right:15px;top:15px}.OptionsButton{font-size:16px;height:35px;width:35px}.OptionsDropdown{min-width:140px;top:45px}.OptionsItem{font-size:13px;padding:10px 14px}.AddButtonBottomRight{bottom:15px;font-size:20px;height:50px;right:15px;width:50px}}.ImagePreview{gap:10px;margin-top:10px}.PreviewItem{border:2px solid #ddd;height:100px;width:100px}.RemoveImageButton{align-items:center;background:#ff3b30f2;border:1.5px solid #fff;box-shadow:0 2px 6px #0000004d;display:flex;font-size:12px;font-weight:700;justify-content:center;line-height:1;right:2px;top:2px;transition:all .2s ease;z-index:10}.RemoveImageButton:hover{background:#ff3b30;transform:scale(1.1)}.PreviewLabel{background:#000000b3;bottom:0;color:#fff;font-size:.7rem;left:0;padding:2px 4px;position:absolute;right:0;text-align:center}.ImageUploadHint{color:#666;font-style:italic;margin-top:5px}.ImageLimitWarning{color:#ff6b6b;font-weight:700;margin-top:10px}@media (max-width:768px){.PreviewItem{height:80px;width:80px}}.newspaper-theme .Postcard{background:#0000;border-bottom:1px solid var(--rule);border-radius:6px;box-shadow:none}.newspaper-theme .PostcardImages img{background:#fff;background:var(--paper,#fff);border:2px solid #fff;filter:grayscale(60%) contrast(1.03);object-fit:contain;object-position:center}.newspaper-theme .PostcardContent{background:#0000;padding:28px}.newspaper-theme .PostcardTitle{color:var(--ink);font-family:var(--serif);font-size:32px;margin-bottom:12px}.newspaper-theme .PostcardDate{color:var(--muted);font-family:var(--serif);margin-bottom:18px;text-transform:uppercase}.newspaper-theme .PostcardDescription{color:var(--ink);column-gap:24px;column-rule:1px solid #0000000a;font-family:var(--sans)}.newspaper-theme .AddButtonBottomRight,.newspaper-theme .NavArrow,.newspaper-theme .OptionsButton{background:#ffffffe6;border:1px solid var(--rule)}.Lightbox{align-items:center;animation:fadeIn .3s ease;background:#000000e6;bottom:0;cursor:pointer;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.LightboxContent{align-items:center;display:flex;justify-content:center;max-height:90vh;max-width:90vw;position:relative}.LightboxContent img{animation:zoomIn .3s ease;border-radius:8px;box-shadow:0 10px 50px #00000080;cursor:default;max-height:90vh;max-width:100%;object-fit:contain}@keyframes zoomIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.LightboxClose{align-items:center;background:#ffffffe6;border:none;border-radius:50%;box-shadow:0 2px 10px #0003;color:#333;cursor:pointer;display:flex;font-size:24px;height:40px;justify-content:center;position:absolute;right:0;top:-50px;transition:all .2s ease;width:40px}.LightboxClose:hover{background:#fff;transform:scale(1.1)}@media (max-width:768px){.LightboxClose{font-size:20px;height:35px;right:10px;top:10px;width:35px}.LightboxContent img{max-height:80vh;max-width:95vw}}.TopFields{background:linear-gradient(111deg,#fff6 -4.87%,#ffffff1a 103.95%);display:flex;flex-direction:column;gap:8px;padding:12px}.TopFields .DateField,.TopFields .TitleField{background:#0000;border:none;box-shadow:none;margin:0;padding:0;width:100%}.TopFields .TitleField{align-items:center;display:flex;gap:12px}.TopFields .TitleField label{color:#1d1b1c;flex:0 0 auto;font-family:Scope One,serif;font-size:25px;font-size:30px;font-style:normal;font-weight:400;letter-spacing:.05em;line-height:23.71px;margin:0}.TopFields .TitleField :placeholder-shown{color:gray}.TopFields .TitleField input{color:#b0b5b3;flex:1 1 auto;font-family:Scope One,serif;font-size:15px;font-size:18px;font-style:normal;font-weight:400;letter-spacing:.05em;line-height:23.71px;padding:6px 8px;transition:color .16s ease,opacity .16s ease;width:auto}.TopFields .TitleField input:focus,.TopFields .TitleField input:not(:placeholder-shown){color:#1d1b1c;opacity:1}.TopFields .DateField{align-items:center;display:flex;gap:12px}.TopFields .DateField label{color:#1d1b1c;font-size:25px}.TopFields .DateField input,.TopFields .DateField label{font-family:Scope One,serif;font-style:normal;font-weight:400;letter-spacing:.05em;line-height:23.71px}.TopFields .DateField input{color:#b0b5b3;flex:1 1 auto;font-size:15px;padding:6px 8px;transition:color .16s ease,opacity .16s ease;width:auto}.TopFields .DateField input:focus,.TopFields .DateField input:not(:placeholder-shown){color:#1d1b1c;font-size:medium;opacity:1}.FormSection{width:100%}.CreatePostcardContainer{bottom:100px;bottom:calc(var(--footer-height, 75px) + 25px);box-sizing:border-box;height:auto;left:50%;max-height:calc(100vh - 187px);max-height:calc(100vh - var(--header-height, 64px) - var(--footer-height, 75px) - 48px);max-width:1200px;opacity:1;overflow:auto;position:fixed;top:88px;top:calc(var(--header-height, 64px) + 24px);transform:translateX(-50%);width:min(1200px,95vw);z-index:70}.CreatePostcardContainer .InnerTopBar{align-items:center;background:linear-gradient(180deg,#ffffff80,#ffffff26);border-radius:12px;color:#0d0e1799;display:flex;font-weight:700;height:48px;justify-content:center;letter-spacing:.12em;width:100%}.CreatePostcardContainer .FormColumns{align-items:flex-start;display:flex;gap:18px;height:calc(100% - 80px)}.CreatePostcardContainer .LeftColumn{align-items:stretch;display:flex;flex-direction:column;height:100%;justify-content:center;position:relative;width:48%}.BackButton{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffc;border:1px solid #0000001a;box-shadow:0 2px 8px #0000001a;color:#1d1b1c;display:flex;font-size:24px;height:40px;justify-content:center;left:0;position:absolute;top:0;transition:all .2s ease;width:40px;z-index:10}.BackButton:hover{background:#fffffff2;box-shadow:0 4px 12px #00000026;transform:translateX(-2px)}.BackButton:active{transform:translateX(0)}.CreatePostcardContainer .RightColumn{display:flex;flex-direction:column;gap:12px;width:52%}.FileUploadBox{background:linear-gradient(180deg,#ffffffb3,#ffffff59);border:1px solid #ffffffb3;border-radius:14px;box-shadow:inset 0 1px 0 #fff9;max-height:680px;padding:28px 18px;width:100%}.FileUploadBox .PlusUploadButton{box-shadow:0 6px 18px #0d0e171f,inset 0 2px 6px #fff9;font-size:36px;height:84px;width:84px}.FileUploadBox .UploadHint{color:#1d1b1c8c;margin-top:12px}.TopFields{background:linear-gradient(180deg,#fff9,#ffffff38);border:1px solid #ffffffb3;border-radius:12px;padding:12px 16px}.TopFields .DateField label,.TopFields .TitleField label{color:#0d0e17b3;font-weight:600}.DescriptionField{background:linear-gradient(180deg,#ffffffa6,#ffffff3d);border:1px solid #ffffffb3;border-radius:12px;color:#0d0e17b3;min-height:260px;padding:16px}.DescriptionField .FormTextarea{flex:1 1 auto;min-height:160px;resize:vertical;width:100%}.DescriptionField textarea{background:#0000;border:none;color:inherit;height:100%;outline:none;resize:none;width:100%}.DescriptionField textarea::placeholder,.TopFields .TitleField input::placeholder{color:#b0b5b3d9;transition:opacity .16s ease,transform .16s ease}.DescriptionField textarea:focus::placeholder,.DescriptionField textarea:not(:placeholder-shown)::placeholder,.TopFields .TitleField input:focus::placeholder,.TopFields .TitleField input:not(:placeholder-shown)::placeholder{opacity:0;transform:translateY(-4px);visibility:hidden}.FormActions{display:flex;font-family:Georgia,Times New Roman,Times,serif;gap:200px;justify-content:center;margin-top:8px}.FormError{background:#b000200f;border:1px solid #b000201f;border-radius:8px;color:#b00020;font-size:.95rem;margin-top:8px;padding:8px 12px}.SubmitButton[disabled]{cursor:not-allowed;opacity:.6}.FontSizeControls{align-items:center;display:flex;gap:8px;justify-content:flex-end;margin-top:8px}.FontSizeButton{background:linear-gradient(180deg,#ffffff0f,#ffffff05);border:1px solid #ffffff1f;border-radius:8px;color:#0d0e17cc;cursor:pointer;font-weight:600;padding:6px 10px}.FontSizeLabel{color:#0d0e17b3;min-width:48px;text-align:center}.ResetButton,.SubmitButton{background:linear-gradient(180deg,#fff9,#ffffff47);border:1px solid #fff9;border-radius:12px;color:#0d0e17cc;cursor:pointer;padding:8px 18px}@media (max-width:1024px){.CreatePostcardContainer{padding:24px;width:90%}.LeftColumn{max-width:50%}}@media (max-width:900px){.CreatePostcardContainer{height:auto;left:24px;min-height:calc(100vh - 200px);padding:20px;top:100px;transform:none;width:calc(100% - 48px)}.FormColumns{flex-direction:column;height:auto}.LeftColumn,.RightColumn{max-width:100%;width:100%}.TopFields .TitleField label{font-size:24px}.TopFields .TitleField input{font-size:20px}}@media (max-width:600px){.CreatePostcardContainer{border-radius:16px;left:12px;padding:16px;top:90px;width:calc(100% - 24px)}.TopFields{padding:10px}.TopFields .TitleField{align-items:flex-start;flex-direction:column;gap:8px}.TopFields .TitleField label{font-size:20px}.TopFields .TitleField input{font-size:18px;width:100%}.DateField input{font-size:14px}.DescriptionField textarea{font-size:14px;min-height:120px}}.CreatePostcardContainer.fullscreen{border-radius:0;bottom:130px;bottom:calc(var(--footer-height, 100px) + 30px);box-sizing:border-box;height:auto;left:0;overflow:auto;padding:32px;right:0;top:100px;top:var(--header-height,100px);transform:none;width:100%}.FormColumns{display:flex;gap:24px}.LeftColumn{align-self:stretch;height:100%;max-width:45%;width:420px}.RightColumn{flex:1 1;min-width:320px}.FileUploadBox{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:linear-gradient(111deg,#ffffff40,#ffffff14);border:1px solid #fff3;border-radius:16px;box-shadow:0 8px 32px #0d0e1714;display:flex;flex-direction:column;gap:12px;height:100%;justify-content:center;min-height:480px;padding:24px;position:relative}.HiddenFileInput{display:none}.PlusUploadButton{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:linear-gradient(135deg,#ffffff40,#ffffff14);border:1.5px solid #ffffff59;border-radius:50%;color:#1d1b1c;cursor:pointer;display:grid;font-size:32px;height:72px;place-items:center;width:72px}.UploadHint{color:#1d1b1cb3;font-size:.95rem}.FileUploadBox.dragover{border-color:#145c9e40;box-shadow:0 10px 40px #145c9e1f}.ImagePreview{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:8px}.PreviewItem{border-radius:8px;height:88px;overflow:hidden;position:relative;width:88px}.PreviewImage{background:#fff;display:block;height:100%;object-fit:contain;object-position:center;width:100%}.RemoveImageButton{background:#00000080;border:none;border-radius:50%;color:#fff;cursor:pointer;height:22px;position:absolute;right:4px;top:4px;width:22px}#DateField input,#DateField textarea,.DateField input,.DateField textarea,.FormInput,.TitelField input,.TitelField textarea,.TitleField input,.TitleField textarea{background:#0000;border:none;color:inherit;font-size:1rem;line-height:1.2;outline:none;padding:0;width:100%}#DateField.small,#TitelField.small,.DateField.small,.TitelField.small{border-radius:10px;padding:8px 12px}.newspaper-theme .CreatePostcardContainer{background:#0000;box-shadow:none;padding:12px 8px}.newspaper-theme .CreatePostcardContainer .InnerTopBar{background:#0000;color:var(--muted);font-family:var(--serif);font-size:14px;letter-spacing:.08em;text-transform:uppercase}.newspaper-theme .TopFields .DateField label,.newspaper-theme .TopFields .TitleField label{color:var(--muted);font-family:var(--serif);font-size:12px;text-transform:uppercase}.newspaper-theme .TopFields .DateField input,.newspaper-theme .TopFields .TitleField input{color:var(--ink);font-family:var(--sans)}.newspaper-theme .DescriptionField .FormTextarea,.newspaper-theme .DescriptionField textarea{color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6}.newspaper-theme .DescriptionField .FormTextarea{column-count:2;column-gap:22px;column-rule:1px solid #0000000a}.newspaper-theme .FileUploadBox{background:#fff;border:1px solid var(--rule);border-radius:8px;box-shadow:none;padding:12px}.newspaper-theme .PlusUploadButton{background:#0000;border:1px solid var(--rule);color:var(--ink)}.newspaper-theme .ImagePreview{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin-top:8px}.newspaper-theme .PreviewItem{border:2px solid #fff;border-radius:4px;overflow:hidden}.newspaper-theme .PreviewImage{filter:grayscale(60%) contrast(1.03)}.newspaper-theme .FormActions{gap:48px}.newspaper-theme .FontSizeButton,.newspaper-theme .ResetButton,.newspaper-theme .SubmitButton{background:#0000;border:1px solid var(--rule);color:var(--ink)}.ImpressumPage{background:linear-gradient(135deg,#d4e4f0,#b8cfe0);display:flex;flex-direction:column;min-height:100vh}.ImpressumMain{align-items:center;display:flex;flex:1 1;justify-content:center;padding:40px 20px}.ImpressumContainer{align-items:center;display:flex;flex-direction:column;gap:5px;max-width:1400px;width:100%}.ImpressumTitle{color:#2c3e50;font-size:2rem;font-weight:600;margin:0;text-align:center}.TeamGrid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(3,1fr);width:100%}.TeamCard{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffb3;border-radius:20px;box-shadow:0 4px 20px #0000001a;display:flex;flex-direction:column;overflow:hidden}.TeamCardHeader{background:#ffffff80;border-bottom:1px solid #0000000d;padding:15px 20px;text-align:center}.TeamCardHeader h2{color:#5a6c7d;font-size:1.1rem;font-weight:500;margin:0;text-align:center}.TeamExtraRole{color:#4a90e2;font-size:.85rem;font-weight:600}.TeamExtraRole,.TeamRole{margin:5px 0 0;text-align:center}.TeamRole{color:#7a8c9d;font-size:.9rem;font-weight:400}.TeamCardImage{align-items:center;display:flex;flex:1 1;justify-content:center;min-height:300px;padding:20px}.TeamCardImage img{border-radius:10px;height:100%;object-fit:cover;transition:transform .3s ease,box-shadow .3s ease;width:100%}.TeamCardImage img:hover{box-shadow:0 8px 25px #0003;cursor:pointer;transform:scale(1.05)}.ImagePlaceholder{background:#ffffff4d;border-radius:10px;height:100%;min-height:280px;width:100%}.TeamDescription{background:#ffffff80;border-top:1px solid #0000000d;padding:15px 20px}.TeamDescription p{color:#5a6c7d;font-size:.9rem;line-height:1.6;margin:0;text-align:center}.InfoBox{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffb3;border-radius:20px;box-shadow:0 4px 20px #0000001a;margin-top:30px;padding:30px 40px;width:100%}.InfoColumns{align-items:flex-start;gap:40px}.InfoColumns,.InfoSection{display:flex;flex-direction:column;width:100%}.InfoSection{min-width:0}.InfoLeft,.InfoRight{width:100%}.InfoSection h3{color:#2c3e50;font-size:1.3rem;font-weight:600;margin:0 0 15px;white-space:nowrap}.ProjectTextColumns{display:flex;gap:60px}.ProjectTextColumns p{flex:1 1}.InfoSection p,.ProjectTextColumns p{color:#5a6c7d;font-size:1rem;line-height:1.8;margin:0}.InfoSection a{color:#4a90e2;text-decoration:none;transition:color .2s}.InfoSection a:hover{color:#357abd;text-decoration:underline}@media (max-width:1024px){.TeamGrid{gap:20px;grid-template-columns:repeat(2,1fr)}.InfoBox{padding:25px 30px}.InfoColumns{flex-direction:column;gap:25px}.ProjectTextColumns{flex-direction:column;gap:15px}.InfoLeft,.InfoRight{flex:1 1;min-width:0}}@media (max-width:768px){.TeamGrid{gap:20px;grid-template-columns:1fr}.ImpressumTitle{font-size:1.5rem}.TeamCardImage{min-height:250px}.ImagePlaceholder{min-height:230px}.InfoBox{padding:20px 25px}.InfoSection h3{font-size:1.1rem}.InfoSection p{font-size:.95rem}}.newspaper-theme .ImpressumPage{background:var(--paper);color:var(--ink)}.newspaper-theme .ImpressumContainer{max-width:980px;padding:0}.newspaper-theme .ImpressumTitle{color:var(--ink);font-family:var(--serif);font-size:36px;letter-spacing:-.01em;margin-bottom:8px}.newspaper-theme .TeamGrid{gap:18px;grid-template-columns:repeat(3,1fr)}.newspaper-theme .TeamCard{background:#0000;border:0;box-shadow:none}.newspaper-theme .TeamCardHeader{background:#0000;padding:8px 12px;text-align:left}.newspaper-theme .TeamCardHeader h2{color:var(--ink);font-family:var(--serif);font-size:16px;margin:0;text-transform:none}.newspaper-theme .ImagePlaceholder,.newspaper-theme .TeamCardImage img{background:#fff;border:2px solid #fff;filter:grayscale(60%) contrast(1.03)}.newspaper-theme .InfoBox{background:#0000;border:0;padding:18px}.newspaper-theme .InfoSection h3{color:var(--muted);font-family:var(--serif);font-size:14px;letter-spacing:.08em;margin-bottom:6px;text-transform:uppercase}.newspaper-theme .InfoSection p{color:var(--ink);column-count:2;column-gap:24px;column-rule:1px solid #0000000a;font-family:var(--sans)}.newspaper-theme .InfoSection a{color:var(--ink);text-decoration:underline}@media (max-width:1024px){.newspaper-theme .TeamGrid{grid-template-columns:repeat(2,1fr)}.newspaper-theme .InfoSection p{column-count:1}}.VerifyPage{display:grid;min-height:calc(100vh - 140px);padding:24px;place-items:center}.VerifyCard{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:var(--color-surface);border:1px solid var(--color-border);border-radius:20px;box-shadow:0 10px 30px #00000059;max-width:420px;padding:24px;width:100%}.VerifyCard h1{color:var(--color-text);margin:0 0 16px;text-align:center}.VerifyForm{grid-gap:12px;display:grid;gap:12px}.ErrorMessage{font-size:.9rem;padding:12px}.SettingsPage{display:flex;flex-direction:column;min-height:100vh}.SettingsMain{background:linear-gradient(135deg,#141428f2,#28143cf2);display:grid;flex:1 1;padding:24px;place-items:center}.SettingsCard{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:var(--color-surface);border:1px solid var(--color-border);border-radius:20px;box-shadow:0 10px 30px #00000059;max-width:720px;padding:32px;width:100%}.SettingsCard h1{color:var(--color-text);font-size:2rem;margin:0 0 24px;text-align:center}.SettingsSection{border-bottom:1px solid var(--color-border);margin-bottom:32px;padding-bottom:24px}.SettingsSection:last-of-type{border-bottom:none}.SettingsSection h2{color:var(--color-text);font-size:1.3rem;margin:0 0 16px}.ProfileInfo{grid-gap:12px;display:grid;gap:12px}.InfoRow{align-items:center;background:#ffffff08;border:1px solid #ffffff14;border-radius:10px;display:flex;justify-content:space-between;padding:12px 16px}.InfoLabel{color:#fff9;font-size:.9rem}.InfoValue{color:var(--color-text);font-weight:500}.SecurityOptions{grid-gap:16px;display:grid;gap:16px}.OptionRow{align-items:center;background:#ffffff08;border:1px solid #ffffff14;border-radius:10px;display:flex;gap:24px;justify-content:space-between;padding:16px}.OptionInfo{flex:1 1}.OptionInfo h3{color:var(--color-text);font-size:1.1rem;margin:0 0 8px}.OptionDescription{color:#fff9;font-size:.9rem;line-height:1.5;margin:0}.ToggleButton{background:#ffffff0d;border:2px solid #fff3;border-radius:8px;color:#ffffffb3;cursor:pointer;font-weight:600;min-width:80px;padding:10px 20px;transition:all .3s ease}.ToggleButton:hover:not(:disabled){background:#ffffff1a;border-color:#ffffff4d}.ToggleButton.active{background:#7fff9f33;border-color:#7fff9f80;color:#7fff9f}.ToggleButton:disabled{cursor:not-allowed;opacity:.5}.SuccessMessage{background:#7fff9f33;border:1px solid #7fff9f66;border-radius:10px;color:#7fff9f}.ErrorMessage,.SuccessMessage{font-weight:500;margin-top:16px;padding:16px;text-align:center}.ErrorMessage{background:#ff8a8a33;border:1px solid #ff8a8a66;border-radius:10px;color:#ff8a8a}.SettingsActions{display:flex;justify-content:center;margin-top:24px}.BackButton{background:#ffffff0d;border:2px solid #fff3;border-radius:10px;color:var(--color-text);cursor:pointer;font-weight:600;padding:12px 32px;transition:all .3s ease}.BackButton:hover{background:#ffffff1a;border-color:#ffffff4d;transform:translateY(-2px)}
/*# sourceMappingURL=main.2b6aecf6.css.map*/