.op{--night:#0d1114;--ink:#161c20;--gold:#d9b77a;--gold-soft:hsla(39,56%,66%,.55);--gold-faint:hsla(39,56%,66%,.28);--parchment:#f1e6d0;--green:#003f37;--serif:var(--font-serif),"Cormorant Garamond",Garamond,"Times New Roman",serif;--sans:var(--font-blinker),"Blinker","Helvetica Neue",Arial,sans-serif;--inset:clamp(10px,2.4vw,34px);--label:clamp(0.62rem,0.9vw,0.86rem);color-scheme:dark}.op *{box-sizing:border-box}.op{background:var(--night);color:var(--parchment);margin:0;font-family:var(--sans);overflow-x:hidden}.op a{color:inherit;text-decoration:none}.op button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;padding:0}.op :focus-visible{outline:1px solid var(--gold);outline-offset:4px}.op .hero{position:relative;height:100svh;min-height:560px;overflow:hidden;isolation:isolate;background:var(--night)}.op .media{z-index:0}.op .layer,.op .media{position:absolute;inset:0}.op .layer{opacity:0;transition:opacity 1.6s ease}.op .layer.is-active{opacity:1}.op .layer img,.op .layer video{object-fit:cover;object-position:var(--pos,50% 50%);transform-origin:62% 55%}.op .layer img,.op .layer picture,.op .layer video{width:100%;height:100%;display:block}.op .layer.is-active img,.op .layer.is-active video{animation:op-drift 26s ease-in-out infinite alternate}@keyframes op-drift{0%{transform:scale(1.02)}to{transform:scale(1.09) translate(-.8%,-.6%)}}.op .grade{position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(120% 90% at 50% 30%,rgba(13,17,20,0) 40%,rgba(13,17,20,.55) 100%),linear-gradient(180deg,rgba(13,17,20,.72),rgba(13,17,20,.18) 34%,rgba(13,17,20,.08) 60%,rgba(13,17,20,.7))}.op .hero[data-season=fruehling] .grade:after,.op .hero[data-season=herbst] .grade:after,.op .hero[data-season=sommer] .grade:after{content:"";position:absolute;inset:0;background:rgba(10,22,30,.34);mix-blend-mode:multiply}.op .grade:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,10,13,0) 15%,rgba(8,10,13,.6) 50%,rgba(8,10,13,.88));-webkit-mask-image:linear-gradient(90deg,transparent 28%,#000 62%);mask-image:linear-gradient(90deg,transparent 28%,#000 62%)}.op .plan-clip{position:absolute;inset:0;z-index:2;pointer-events:none;mix-blend-mode:screen;clip-path:inset(calc(var(--inset) + 7px))}.op .plan{position:absolute;right:calc(var(--inset) + 1.5%);top:36%;width:min(60%,1050px,calc((max(64svh, 358px) - 70px) * 1.69))}.op .plan img{display:block;width:100%;height:auto}.op .plan .base{opacity:.58;filter:drop-shadow(0 0 6px rgba(217,183,122,.35));animation:op-settle 3s ease-out both}@keyframes op-settle{0%{opacity:.22}to{opacity:.58}}.op .plan .sweep{position:absolute;inset:0;opacity:.95;filter:brightness(1.6) drop-shadow(0 0 10px rgba(255,214,150,.8));-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,transparent 12%);mask-image:linear-gradient(90deg,transparent,#000 6%,transparent 12%);-webkit-mask-size:300% 100%;mask-size:300% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:100% 0;mask-position:100% 0;animation:op-sweep 2.8s cubic-bezier(.45,.05,.3,1) .4s both}@keyframes op-sweep{0%{-webkit-mask-position:100% 0;mask-position:100% 0}to{-webkit-mask-position:-10% 0;mask-position:-10% 0;opacity:0}}.op .title{position:absolute;z-index:3;left:50%;top:13%;transform:translateX(-50%);width:min(92%,980px);text-align:center}.op .title h1{margin:0;font-family:var(--serif);font-weight:500;font-size:clamp(2.1rem,7vw,6.6rem);line-height:.95;letter-spacing:.06em;text-transform:uppercase;color:var(--gold);text-shadow:0 0 28px hsla(39,56%,66%,.28),0 2px 18px rgba(0,0,0,.5);text-wrap:balance}.op .title .sub{margin:.55em 0 0;font-family:var(--serif);font-weight:400;font-size:clamp(1.1rem,2.1vw,2rem);color:#e8d7b4;letter-spacing:.02em;text-shadow:0 1px 12px rgba(0,0,0,.6)}.op .title .season-line{margin:.9rem 0 0;font-family:var(--serif);font-style:italic;font-size:clamp(1rem,1.35vw,1.3rem);color:var(--gold);min-height:1.5em;transition:opacity .6s ease}.op .title .season-line.is-swapping{opacity:0}.op .frame{position:absolute;z-index:4;inset:var(--inset);pointer-events:none;font-family:var(--serif);color:var(--gold)}.op .frame a,.op .frame button{pointer-events:auto}.op .rule{background:var(--gold-soft);flex:1 1 auto;min-width:8px}.op .edge{position:absolute;display:flex;align-items:center}.op .edge-bottom,.op .edge-top{left:0;right:0;height:1px}.op .edge-top{top:0}.op .edge-bottom{bottom:0}.op .edge-bottom .rule,.op .edge-top .rule{height:1px}.op .edge-bottom .rule.short,.op .edge-top .rule.short{flex:0 0 clamp(18px,6vw,110px)}.op .edge-left,.op .edge-right{top:0;bottom:0;width:1px;flex-direction:column}.op .edge-left{left:0}.op .edge-right{right:0}.op .edge-left .rule,.op .edge-right .rule{width:1px}.op .menu-toggle,.op .nav-label,.op .side-label{font-family:var(--serif);font-weight:500;font-size:var(--label);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;color:var(--gold);padding:.7em 1.4em;transition:color .3s ease,text-shadow .3s ease}.op .menu-toggle:hover,.op .nav-label:hover,.op .side-label:hover{color:#f3dcae;text-shadow:0 0 14px hsla(39,56%,66%,.6)}.op .side-label{writing-mode:vertical-rl;padding:1.4em .7em}.op .edge-left .side-label{transform:rotate(180deg)}.op a.side-label{position:relative;text-shadow:0 0 8px rgba(13,17,20,.95),0 0 2px rgba(13,17,20,.9)}.op a.side-label:after{content:"";position:absolute;inset:-4px -12px}.op .menu-toggle{display:none}.op .corner{position:absolute;width:26px;height:26px}.op .corner:after,.op .corner:before{content:"";position:absolute;background:var(--gold-soft)}.op .corner:before{width:26px;height:1px}.op .corner:after{width:1px;height:26px}.op .c-tl{top:-9px;left:-9px}.op .c-tl:before{top:9px;left:0}.op .c-tl:after{left:9px;top:0}.op .c-tr{top:-9px;right:-9px}.op .c-tr:before{top:9px;right:0}.op .c-tr:after{right:9px;top:0}.op .c-bl{bottom:-9px;left:-9px}.op .c-bl:before{bottom:9px;left:0}.op .c-bl:after{left:9px;bottom:0}.op .c-br{bottom:-9px;right:-9px}.op .c-br:before{bottom:9px;right:0}.op .c-br:after{right:9px;bottom:0}.op .inner{position:absolute;inset:6px;border:1px solid var(--gold-faint)}.op .seasons{display:flex;align-items:center;gap:0}.op .season-btn{display:inline-flex;align-items:baseline;gap:.5em;font-family:var(--serif);font-size:var(--label);letter-spacing:.14em;text-transform:uppercase;color:hsla(39,56%,66%,.62);padding:.9em 1.1em;min-height:44px;transition:color .3s ease}.op .season-btn .num{font-size:1.15em;letter-spacing:.04em}.op .season-btn[aria-pressed=true]{color:var(--gold);text-shadow:0 0 12px hsla(39,56%,66%,.5)}.op .season-btn[aria-pressed=true] .name{border-bottom:1px solid var(--gold);padding-bottom:2px}.op .season-btn:hover{color:#f3dcae}.op .lang{position:absolute;top:clamp(14px,1.8vw,26px);right:clamp(14px,2vw,30px);font-family:var(--sans);font-size:.78rem;letter-spacing:.08em;color:hsla(39,56%,66%,.75);padding:.5em .4em;min-height:44px;min-width:44px;pointer-events:auto}.op .lang b{color:var(--gold);font-weight:600}.op .menu{position:fixed;inset:0;z-index:50;background:rgba(10,13,15,.97);display:flex;flex-direction:column;justify-content:center;padding:max(64px,env(safe-area-inset-top)) 28px max(40px,env(safe-area-inset-bottom));opacity:0;visibility:hidden;transition:opacity .4s ease,visibility .4s}.op .menu.is-open{opacity:1;visibility:visible}.op .menu:before{content:"";position:absolute;inset:10px;border:1px solid var(--gold-faint);pointer-events:none}.op .menu nav{display:flex;flex-direction:column;gap:.2rem;position:relative}.op .menu nav a{font-family:var(--serif);font-size:clamp(2rem,9vw,3.4rem);color:var(--gold);line-height:1.25;padding:.15em 0}.op .menu .menu-seasons{margin-top:2rem;display:grid;grid-template-columns:repeat(2,1fr);gap:.4rem 1rem;position:relative}.op .menu .menu-seasons button{text-align:left;font-family:var(--serif);font-style:italic;font-size:1.25rem;color:#e8d7b4;min-height:44px}.op .menu .menu-seasons button span{font-style:normal;color:var(--gold);margin-right:.5em}.op .menu-close{position:absolute;top:max(22px,env(safe-area-inset-top));left:50%;transform:translateX(-50%);font-family:var(--serif);font-size:.85rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);min-height:44px;padding:0 1rem}.op .note{background:var(--night);padding-block:clamp(56px,9vw,120px);padding-inline:max(16px,6vw);border-top:1px solid var(--gold-faint)}.op .note-inner{max-width:62ch;margin:0 auto}.op .note h2{margin:0 0 .6em;font-family:var(--serif);font-weight:500;font-size:clamp(2rem,4vw,3.2rem);color:var(--gold);text-wrap:balance}.op .note p{font-family:var(--serif);font-size:clamp(1.1rem,1.5vw,1.3rem);line-height:1.6;color:#e3d6bd;margin:0 0 1em}.op .note .meta{font-family:var(--sans);font-size:.85rem;color:hsla(39,56%,66%,.7);letter-spacing:.04em;margin:0 0 1.4em}@media (max-width:760px){.op .nav-label{display:none}.op .menu-toggle{display:inline-block;padding:.9em 1.2em;min-height:44px;font-size:.78rem}.op .edge-top>.rule{display:none}.op .edge-top:after,.op .edge-top:before{content:"";flex:1 1 0;height:1px;background:var(--gold-soft)}.op .side-label{font-size:.62rem;letter-spacing:.2em;padding:1em .55em}.op .corner{width:18px;height:18px}.op .corner:before{width:18px}.op .corner:after{height:18px}.op .c-tl,.op .c-tr{top:-6px}.op .c-bl,.op .c-br{bottom:-6px}.op .c-bl,.op .c-tl{left:-6px}.op .c-br,.op .c-tr{right:-6px}.op .c-tl:before,.op .c-tr:before{top:6px}.op .c-bl:before,.op .c-br:before{bottom:6px}.op .c-bl:after,.op .c-tl:after{left:6px}.op .c-br:after,.op .c-tr:after{right:6px}.op .inner{inset:4px}.op .title{top:12%}.op .layer img,.op .layer video{object-position:64% var(--posy,50%)}.op .layer[data-layer=winter]{--posy:0%}.op .layer[data-layer=start] img{object-position:50% 50%}.op .plan{right:calc(var(--inset) + 7px);top:54%;width:min(calc((100% - 2 * (var(--inset) + 7px)) / .68),calc((max(46svh, 258px) - 50px) * 1.71))}.op .plan .base{opacity:.5}.op .season-btn{padding:.8em .75em;min-width:44px;min-height:44px;justify-content:center}.op .season-btn .name{display:none}.op .lang{top:14px;right:12px}}@media (max-width:380px){.op .season-btn{padding:.8em .55em}}.op .spots{position:absolute;inset:0;z-index:5;pointer-events:none}.op .spot{position:absolute;left:0;top:0;width:44px;height:44px;margin:-22px 0 0 -22px;pointer-events:auto;opacity:0;visibility:hidden;transition:opacity .6s ease,visibility .6s}.op .spot.is-on{opacity:1;visibility:visible}.op .spot .dot{position:absolute;left:50%;top:50%;width:9px;height:9px;margin:-4.5px 0 0 -4.5px;border-radius:50%;background:var(--gold);box-shadow:0 0 10px hsla(39,56%,66%,.9)}.op .spot .dot:after,.op .spot .dot:before{content:"";position:absolute;inset:-6px;border:1px solid var(--gold-soft);border-radius:50%}.op .spot .dot:after{animation:op-ping 2.6s ease-out infinite;border-color:var(--gold)}@keyframes op-ping{0%{transform:scale(.6);opacity:.9}80%,to{transform:scale(2.2);opacity:0}}.op .spot .leader{position:absolute;top:50%;height:1px;width:30px;background:var(--gold-soft)}.op .spot .tag{position:absolute;top:50%;transform:translateY(-50%);font-family:var(--serif);font-style:italic;font-size:clamp(.9rem,1.05vw,1.05rem);white-space:nowrap;color:#f0dcb2;text-shadow:0 1px 8px rgba(0,0,0,.85);padding:.2em 0}.op .spot[data-dir=r] .leader{left:32px}.op .spot[data-dir=r] .tag{left:66px}.op .spot[data-dir=l] .leader{right:32px}.op .spot[data-dir=l] .tag{right:66px}.op .spot:focus-visible .tag,.op .spot:hover .tag{color:var(--gold)}.op .spot:focus-visible{outline:none}.op .spot:focus-visible .dot{outline:1px solid var(--gold);outline-offset:10px}.op .snip{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(6,9,11,.62);backdrop-filter:blur(3px);opacity:0;visibility:hidden;transition:opacity .35s ease,visibility .35s}.op .snip.is-open{opacity:1;visibility:visible}.op .snip-card{position:relative;width:min(420px,100%);background:#12171a;color:var(--parchment);border:1px solid var(--gold-soft);outline:1px solid var(--gold-faint);outline-offset:-7px;padding:26px 26px 24px;transform:translateY(10px);transition:transform .35s ease}.op .snip.is-open .snip-card{transform:none}.op .snip-thumb{height:150px;margin-bottom:18px;background-color:#0d1114;background-repeat:no-repeat;border:1px solid var(--gold-faint)}.op .snip-card h3{margin:0 0 .35em;font-family:var(--serif);font-weight:500;font-size:1.9rem;color:var(--gold);line-height:1.1}.op .snip-card p{margin:0 0 1.2em;font-family:var(--serif);font-size:1.15rem;line-height:1.5;color:#e3d6bd}.op .snip-link{display:inline-flex;align-items:center;min-height:44px;font-family:var(--serif);font-size:1.1rem;color:var(--gold);border-bottom:1px solid var(--gold-soft)}.op .snip-link:hover{color:#f3dcae;border-color:var(--gold)}.op .snip-x{position:absolute;top:8px;right:8px;width:44px;height:44px;font-family:var(--serif);font-size:1.7rem;line-height:1;color:var(--gold)}@media (max-width:760px){.op .snip{align-items:flex-end;padding:0}.op .snip-card{width:100%;border-left:0;border-right:0;border-bottom:0;padding:24px 20px max(24px,env(safe-area-inset-bottom));transform:translateY(100%)}.op .snip-thumb{height:128px}.op .spot .tag{font-size:.85rem}.op .spot .leader{display:none}.op .spot[data-dir] .tag{left:50%;right:auto;top:-2px;transform:translate(-50%,-50%)}}@media (prefers-reduced-motion:reduce){.op .spot .dot:after{animation:none;opacity:.5;transform:scale(1.5)}.op .layer,.op .snip,.op .snip-card,.op .title .season-line{transition:none}.op .layer.is-active img,.op .layer.is-active video,.op .plan .base{animation:none}.op .plan .sweep{display:none}}.op .sec{position:relative;background:var(--night);padding-block:clamp(64px,9vw,128px);padding-inline:max(16px,5vw);border-top:1px solid var(--gold-faint);scroll-margin-top:0}.op .sec:nth-of-type(2n){background:var(--ink)}.op .sec-inner{max-width:1240px;margin:0 auto}.op .sec-sheet{display:flex;align-items:center;gap:14px;font-family:var(--sans);font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:hsla(39,56%,66%,.75);margin:0 0 .9rem}.op .sec-sheet:after{content:"";flex:1 1 auto;height:1px;background:var(--gold-faint);max-width:160px}.op .sec h1,.op .sec h2{margin:0;font-family:var(--serif);font-weight:500;font-size:clamp(2.4rem,5vw,4.4rem);line-height:1;color:var(--gold);text-wrap:balance}.op .sec-text{max-width:62ch}.op .sec-text p{font-family:var(--serif);font-size:clamp(1.1rem,1.4vw,1.3rem);line-height:1.6;color:#e3d6bd;margin:0 0 1em}.op .sec-text p:last-child{margin-bottom:0}.op .pics{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:clamp(14px,2vw,26px)}.op .pic{min-width:0;display:flex;flex-direction:column;gap:8px;margin:0}.op .pic-open{display:block;width:100%;text-align:left}.op .pic-frame{display:block;position:relative;aspect-ratio:4/5;max-width:100%;overflow:hidden;border:1px solid var(--gold-faint);background:#0a0d0f}.op .pic-frame:after{content:"";position:absolute;inset:5px;border:1px solid hsla(39,56%,66%,.22);pointer-events:none}.op .pic-frame img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s ease}.op .pic-open:hover img{transform:scale(1.03)}.op .pic figcaption{font-family:var(--serif);font-size:1.05rem;line-height:1.35;color:#e3d6bd}.op .pic-tools{display:flex;flex-wrap:wrap;gap:0 14px}.op .pic-tools button{min-height:44px;font-family:var(--serif);font-size:1rem;color:var(--gold);border-bottom:1px solid var(--gold-faint)}.op .pic-tools button:hover{border-bottom-color:var(--gold)}.op .pic-tools .warn{color:#f0c49a}.op .pic-tools .busy{color:hsla(39,56%,66%,.75);min-height:44px;display:inline-flex;align-items:center}.op .pic-tools .busy,.op .pics-empty{font-family:var(--serif);font-style:italic}.op .pics-empty{font-size:1.15rem;color:hsla(39,40%,82%,.6);margin:0}.op .pic-add{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;aspect-ratio:4/5;max-width:100%;border:1px dashed var(--gold-soft);color:var(--gold);font-family:var(--serif);font-size:1.25rem;text-align:center;padding:16px;cursor:pointer;position:relative;transition:background .3s ease}.op .pic-add:hover{background:hsla(39,56%,66%,.06)}.op .pic-add:focus-within{outline:1px solid var(--gold);outline-offset:3px}.op .pic-add input{position:absolute;width:1px;height:1px;opacity:0}.op .pic-add .plus{font-size:2.4rem;line-height:1}.op .pic-add small{font-family:var(--sans);font-size:.8rem;color:hsla(39,56%,66%,.7)}.op .pics-status{font-family:var(--serif);font-style:italic;color:#f0c49a;min-height:1.4em;margin:14px 0 0}.op .snip-card.is-wide{width:min(880px,100%)}.op .snip-card.is-wide .snip-thumb{height:min(66svh,600px);background-size:contain!important;background-position:50%!important;background-repeat:no-repeat}.op .contact-wrap{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(24px,4vw,64px)}@media (min-width:900px){.op .contact-wrap{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}}.op .contact-form{min-width:0;color:#1d2326}.op .admin-line{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 20px;padding-block:18px;padding-inline:16px;background:var(--night);border-top:1px solid var(--gold-faint);font-family:var(--sans);font-size:.85rem;color:hsla(39,56%,66%,.7)}.op .admin-line button{min-height:44px;color:var(--gold);border-bottom:1px solid transparent;font-family:var(--serif);font-size:1rem}.op .admin-line button:hover{border-bottom-color:var(--gold-soft)}.op .admin-line .on{color:#cfe3c4}.op .login-card{width:min(400px,100%)}.op .login-card label{display:flex;flex-direction:column;gap:6px;font-family:var(--sans);font-size:.82rem;letter-spacing:.04em;color:hsla(39,56%,66%,.8);margin-bottom:14px}.op .login-card input{font:1.1rem var(--serif);color:var(--parchment);background:#0d1114;border:1px solid var(--gold-faint);padding:10px 12px;min-height:48px;width:100%;border-radius:0}.op .login-card input:focus{outline:1px solid var(--gold);outline-offset:2px}.op .btn-gold{min-height:48px;padding:0 1.6em;font-family:var(--serif);font-size:1.15rem;color:#0d1114;background:var(--gold);border:1px solid var(--gold)}.op .btn-gold:disabled{opacity:.5;cursor:default}.op .login-err{font-family:var(--serif);font-style:italic;color:#f0c49a;min-height:1.4em;margin:10px 0 0}@media (max-width:760px){.op .pics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.op .pic figcaption{font-size:.95rem}.op .pic-add{font-size:1.05rem}.op .snip-card.is-wide .snip-thumb{height:52svh}}.op .contact-pics{margin-top:clamp(28px,4vw,48px)}.op .contact-pics:has(.pics:empty){margin-top:0}.op .add-btn{position:absolute;top:clamp(14px,1.8vw,26px);right:calc(clamp(14px, 2vw, 30px) + 64px);min-height:44px;padding:0 .6em;font-family:var(--serif);font-size:.95rem;letter-spacing:.06em;color:var(--gold);border-bottom:1px solid transparent;pointer-events:auto}.op .add-btn:hover{color:#f3dcae;border-bottom-color:var(--gold-soft)}.op .ed-card{width:min(600px,100%);max-height:88svh;overflow-y:auto}.op .ed-card h3{margin:0 0 .3em;font-family:var(--serif);font-weight:500;font-size:1.9rem;color:var(--gold);padding-right:40px}.op .ed-card .hint{font-family:var(--serif);font-size:1.02rem;color:#cdbf9f;margin:0 0 1em}.op .hp-list{display:flex;flex-direction:column;gap:14px}.op .hp-row{display:grid;grid-template-columns:112px minmax(0,1fr);gap:14px;padding-bottom:14px;border-bottom:1px solid var(--gold-faint)}.op .hp-row img{width:112px;height:84px;object-fit:cover;border:1px solid var(--gold-faint)}.op .hp-info{min-width:0}.op .snip-card .hp-name{margin:0;line-height:1.2;font-family:var(--serif);font-size:1.2rem;color:var(--gold)}.op .hp-name .num{margin-right:.45em}.op .snip-card .hp-state{margin:.15em 0 0;line-height:1.3;font-family:var(--sans);font-size:.8rem;color:hsla(39,56%,66%,.7);letter-spacing:.04em}.op .hp-pick{position:relative;display:inline-flex;align-items:center;min-height:44px;font-family:var(--serif);font-size:1rem;color:var(--gold);border-bottom:1px solid var(--gold-faint);cursor:pointer}.op .hp-pick:hover{border-bottom-color:var(--gold)}.op .hp-pick:focus-within{outline:1px solid var(--gold);outline-offset:3px}.op .hp-pick input{position:absolute;width:1px;height:1px;opacity:0}@media (max-width:760px){.op .add-btn{top:14px;right:58px;font-size:.85rem}.op .hp-row{grid-template-columns:88px minmax(0,1fr)}.op .hp-row img{width:88px;height:66px}}.op .sec-text .pic-tools{margin-top:.4rem}.op .text-edit{display:flex;flex-direction:column;gap:14px;min-width:0}.op .text-edit label{display:flex;flex-direction:column;gap:6px;font-family:var(--sans);font-size:.82rem;letter-spacing:.04em;color:hsla(39,56%,66%,.8)}.op .text-edit textarea{font:1.08rem/1.55 var(--serif);color:var(--parchment);background:#0a0d0f;border:1px solid var(--gold-faint);padding:10px 12px;width:100%;border-radius:0;resize:vertical}.op .text-edit textarea:focus{outline:1px solid var(--gold);outline-offset:2px}.op .sec-text .text-hint{font-family:var(--sans);font-size:.8rem;color:hsla(39,56%,66%,.7);margin:0}.op .text-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px}.op .text-cancel{min-height:44px;font-family:var(--serif);font-size:1.05rem;color:var(--gold);border-bottom:1px solid var(--gold-faint)}.op .pic-frame .play{position:absolute;left:50%;top:50%;width:58px;height:58px;margin:-29px 0 0 -29px;border-radius:50%;border:1px solid var(--gold);background:rgba(13,17,20,.55);box-shadow:0 0 18px rgba(0,0,0,.5)}.op .pic-frame .play:after{content:"";position:absolute;left:23px;top:18px;border-style:solid;border-width:11px 0 11px 17px;border-color:transparent transparent transparent var(--gold)}.op .snip-video{display:block;width:100%;max-height:min(66svh,600px);background:#000;margin-bottom:18px;border:1px solid var(--gold-faint)}.op .snip-card.has-video{width:min(960px,100%)}.op .pic-tools .arrow{min-width:44px;font-family:var(--sans);font-size:1.1rem;border-bottom:1px solid var(--gold-faint)}.op .pic-tools button:disabled{opacity:.3;cursor:default}.op .cap-edit{gap:8px;min-width:0}.op .cap-edit,.op .cap-edit label{display:flex;flex-direction:column}.op .cap-edit label{gap:4px;font-family:var(--sans);font-size:.78rem;letter-spacing:.04em;color:hsla(39,56%,66%,.8)}.op .cap-edit input{font:1rem var(--serif);color:var(--parchment);background:#0a0d0f;border:1px solid var(--gold-faint);padding:8px 10px;min-height:44px;width:100%;border-radius:0}.op .cap-edit input:focus{outline:1px solid var(--gold);outline-offset:2px}@media (max-width:760px){.op .pic-tools{gap:0 10px}.op .pic-tools .arrow{min-width:36px}}.op .season-gallery{--sg-gap:clamp(12px,1.6vw,20px);padding-block:clamp(22px,3.5vw,44px);border-top:0}.op .season-gallery .pics{display:flex;gap:var(--sg-gap);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--gold-faint) transparent;padding-bottom:6px}.op .season-gallery .pic,.op .season-gallery .pic-add{flex:0 0 calc((100% - (var(--per-row, 5) - 1) * var(--sg-gap)) / var(--per-row, 5));scroll-snap-align:start}.op .season-gallery .pic-frame{aspect-ratio:4/3}@media (max-width:900px){.op .season-gallery .pic,.op .season-gallery .pic-add{flex-basis:calc((100% - 2 * var(--sg-gap)) / 3)}}@media (max-width:560px){.op .season-gallery .pic,.op .season-gallery .pic-add{flex-basis:74%}}.op .lb{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:max(16px,env(safe-area-inset-top,0px)) 16px max(16px,env(safe-area-inset-bottom,0px));background:rgba(6,9,11,.94);touch-action:pan-y;animation:lb-in .25s ease}@keyframes lb-in{0%{opacity:0}to{opacity:1}}.op .lb-fig{margin:0;display:flex;flex-direction:column;align-items:center;gap:12px}.op .lb-media{display:block;width:min(92vw,1400px);height:min(80svh,900px);object-fit:contain;background:transparent;user-select:none;-webkit-user-drag:none}.op .lb-fig figcaption{display:flex;gap:18px;align-items:baseline;font-family:var(--serif);color:#e3d6bd;font-size:1.1rem;text-align:center}.op .lb-count{font-family:var(--sans);font-size:.8rem;letter-spacing:.14em;color:hsla(39,56%,66%,.75)}.op .lb-nav,.op .lb-x{position:absolute;display:grid;place-items:center;width:48px;height:48px;border:1px solid var(--gold-faint);border-radius:50%;background:rgba(13,17,20,.6);color:var(--gold);font-family:var(--serif);line-height:1}.op .lb-x{top:max(14px,env(safe-area-inset-top,0px));right:14px;font-size:1.8rem}.op .lb-nav{top:50%;transform:translateY(-50%);font-size:2.2rem;padding-bottom:4px}.op .lb-prev{left:14px}.op .lb-next{right:14px}.op .lb-nav:hover,.op .lb-x:hover{border-color:var(--gold)}.op .lb-nav:focus-visible,.op .lb-x:focus-visible{outline:1px solid var(--gold);outline-offset:3px}@media (max-width:560px){.op .lb-media{width:100vw;height:70svh}.op .lb-nav{top:auto;bottom:max(18px,env(safe-area-inset-bottom,0px));transform:none}}@media (prefers-reduced-motion:reduce){.op .lb{animation:none}}.op.hist-page{overflow-x:clip;--top:64px;min-height:100svh;background:var(--night)}@media (min-width:768px){.op.hist-page{--top:80px}}.op .hist{padding:calc(var(--top) + clamp(40px, 6vw, 96px)) max(16px,5vw) clamp(48px,7vw,112px)}.op .hist-grid{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(32px,5vw,80px)}.op .hist-text{max-width:64ch}.op .hist-text h1{margin:0 0 clamp(22px,3vw,40px);font-size:clamp(2.4rem,5vw,4.4rem);line-height:1}.op .hist-text h1,.op .text-subhead{font-family:var(--serif);font-weight:500;color:var(--gold);text-wrap:balance}.op .text-subhead{margin:1.9em 0 .55em;font-size:clamp(1.45rem,2.2vw,1.9rem);line-height:1.2}.op .hist-fig,.op .hist-inline{margin:0}.op .hist-fig picture,.op .hist-inline picture,.op .hist-slide picture{display:block;height:100%}.op .hist-fig button,.op .hist-inline button{display:block;width:100%;cursor:zoom-in}.op .hist-fig img,.op .hist-inline img{display:block;width:100%;background:#0a0d0f;border:1px solid var(--gold-faint);outline:1px solid hsla(39,56%,66%,.18);outline-offset:-6px}.op .hist-inline{margin:1.5em 0 1.6em}.op .hist-inline img{height:auto;max-height:62svh;object-fit:contain}.op .hist-fig figcaption,.op .hist-inline figcaption{margin-top:10px;font-family:var(--sans);font-size:.85rem;letter-spacing:.02em;line-height:1.4;color:hsla(39,56%,66%,.82)}.op .hist-aside{display:none}.op .hist-dots{display:flex;justify-content:center;gap:9px;margin:14px 0 0;padding:0;list-style:none}.op .hist-dots li{width:6px;height:6px;border-radius:50%;background:var(--gold-faint);transition:background .3s}.op .hist-dots li.on{background:var(--gold)}.op .hist-manage{max-width:1240px;margin:clamp(40px,6vw,80px) auto 0}@media (min-width:900px){.op .hist-grid{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start}.op .hist-text{padding-bottom:50svh}.op .hist-aside{display:flex;flex-direction:column;position:sticky;top:calc(var(--top) + 32px);height:calc(100svh - var(--top) - 64px);max-height:760px}.op .hist-fig{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.op .hist-fig button{flex:1 1 auto;min-height:0}.op .hist-fig img{height:100%;object-fit:contain;object-position:center;animation:lb-in .35s ease}.op .hist-inline{display:none}}@media (prefers-reduced-motion:reduce){.op .hist-fig img{animation:none}}.op .hist-slides{position:relative;flex:1 1 auto;min-height:0}.op .hist-slide{position:absolute;inset:0;margin:0;display:flex;flex-direction:column;opacity:0;transition:opacity 1.8s ease;pointer-events:none}.op .hist-slide.is-on{opacity:1;pointer-events:auto}.op .hist-slide button{flex:1 1 auto;min-height:0;display:block;width:100%;cursor:zoom-in}.op .hist-slide img{display:block;width:100%;height:100%;object-fit:contain;background:#0a0d0f;border:1px solid var(--gold-faint);outline:1px solid hsla(39,56%,66%,.18);outline-offset:-6px}.op .hist-slide figcaption{margin-top:10px;font-family:var(--sans);font-size:.85rem;letter-spacing:.02em;line-height:1.4;color:hsla(39,56%,66%,.82)}.op .hist-dots.is-nav li{width:auto;height:auto;background:none}.op .hist-dots.is-nav button{position:relative;display:block;width:7px;height:7px;padding:0;border-radius:50%;background:var(--gold-faint);transition:background .3s}.op .hist-dots.is-nav button:after{content:"";position:absolute;inset:-10px}.op .hist-dots.is-nav button:hover,.op .hist-dots.is-nav li.on button{background:var(--gold)}@media (prefers-reduced-motion:reduce){.op .hist-slide{transition:none}}