@layer momente;@layer momente{:root{--paper: #f5f3ec;--card: #fffdf7;--ink: #2a261d;--faded: #726c5d;--gold: #9a7b2d;--gold-2: #b6913a;--gold-soft: #efe5ce;--line: #e7e2d6;--danger: #b2532e;--serif: "Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;--sans: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--radius: 16px;--radius-sm: 10px;--shadow-sm: 0 1px 2px rgba(60,52,33,.05), 0 5px 14px -10px rgba(60,52,33,.16);--shadow: 0 1px 2px rgba(60,52,33,.05), 0 16px 34px -18px rgba(60,52,33,.24);--maxw: 768px}@media (prefers-color-scheme: dark){:root{--paper: #16140d;--card: #221e15;--ink: #ece5d5;--faded: #a79f8b;--gold: #d8b65f;--gold-2: #e7c879;--gold-soft: #38311f;--line: #38322a;--danger: #d67d5b;--shadow-sm: 0 1px 2px rgba(0,0,0,.35), 0 5px 14px -10px rgba(0,0,0,.5);--shadow: 0 1px 2px rgba(0,0,0,.35), 0 16px 34px -18px rgba(0,0,0,.6)}}:root[data-theme=light]{--paper: #f5f3ec;--card: #fffdf7;--ink: #2a261d;--faded: #726c5d;--gold: #9a7b2d;--gold-2: #b6913a;--gold-soft: #efe5ce;--line: #e7e2d6;--danger: #b2532e;--shadow-sm: 0 1px 2px rgba(60,52,33,.05), 0 5px 14px -10px rgba(60,52,33,.16);--shadow: 0 1px 2px rgba(60,52,33,.05), 0 16px 34px -18px rgba(60,52,33,.24)}:root[data-theme=dark]{--paper: #16140d;--card: #221e15;--ink: #ece5d5;--faded: #a79f8b;--gold: #d8b65f;--gold-2: #e7c879;--gold-soft: #38311f;--line: #38322a;--danger: #d67d5b;--shadow-sm: 0 1px 2px rgba(0,0,0,.35), 0 5px 14px -10px rgba(0,0,0,.5);--shadow: 0 1px 2px rgba(0,0,0,.35), 0 16px 34px -18px rgba(0,0,0,.6)}.themetoggle{background:none;border:1px solid var(--line);color:var(--faded);border-radius:999px;width:2rem;height:2rem;line-height:1;cursor:pointer;font-size:1rem;display:inline-flex;align-items:center;justify-content:center;transition:border-color .15s ease,color .15s ease}.themetoggle:hover{border-color:var(--gold);color:var(--gold)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3{line-height:1.2}a{color:var(--ink);text-decoration-thickness:1px;text-underline-offset:2px;text-decoration-color:var(--gold);transition:color .15s ease}a:hover{color:var(--gold)}:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:4px}::selection{background:var(--gold-soft)}.top{position:sticky;top:0;z-index:20;display:flex;flex-wrap:wrap;gap:.6rem 1.4rem;align-items:baseline;justify-content:space-between;padding:1rem 1.4rem;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--card) 88%,transparent);-webkit-backdrop-filter:saturate(1.4) blur(8px);backdrop-filter:saturate(1.4) blur(8px)}.brand{font-family:var(--serif);font-size:1.55rem;letter-spacing:.01em;text-decoration:none;color:var(--ink)}.brand .dot{display:inline-block;width:.42em;height:.42em;margin-left:.2em;border-radius:50%;background:var(--gold);vertical-align:baseline}.topright{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.top nav{display:flex;flex-wrap:wrap;gap:1.1rem;align-items:baseline}.top nav a{text-decoration:none;font-size:.94rem;color:var(--faded)}.top nav a:hover{color:var(--gold)}main{max-width:var(--maxw);margin:0 auto;padding:2rem 1.2rem 4.5rem}footer{text-align:center;color:var(--faded);font-size:.82rem;padding:1.6rem;border-top:1px solid var(--line)}.primary,button.primary{display:inline-block;background:var(--ink);color:var(--paper);border:none;border-radius:999px;padding:.6rem 1.3rem;font-size:.95rem;font-weight:500;text-decoration:none;cursor:pointer;box-shadow:var(--shadow-sm);transition:transform .12s ease,background .15s ease,color .15s ease}.primary:hover{background:var(--gold);color:#fff;transform:translateY(-1px)}.primary:active{transform:translateY(0)}.linklike{background:none;border:none;padding:0;font:inherit;color:var(--ink);text-decoration:underline;text-decoration-color:var(--gold);cursor:pointer}.linklike:hover{color:var(--gold)}form.inline{display:inline}label{display:block;margin:0 0 1.1rem;font-size:.9rem;color:var(--faded)}input,textarea,select{display:block;width:100%;margin-top:.35rem;padding:.6rem .75rem;font:inherit;color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:var(--radius-sm);transition:border-color .15s ease,box-shadow .15s ease}input:focus,textarea:focus,select:focus{border-color:var(--gold);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--gold) 22%,transparent)}::placeholder{color:color-mix(in srgb,var(--faded) 75%,transparent)}.panel{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:1.7rem;box-shadow:var(--shadow-sm)}.panel.narrow{max-width:460px;margin:2.5rem auto}.panel h1{font-family:var(--serif);font-weight:400;margin-top:0;letter-spacing:-.01em}.preview{max-width:220px;border-radius:var(--radius-sm);margin-bottom:1rem}.memberlist{padding-left:1.2rem}.flash{max-width:var(--maxw);margin:1rem auto 0;padding:.8rem 1.2rem;background:var(--gold-soft);border:1px solid color-mix(in srgb,var(--gold) 30%,transparent);border-radius:var(--radius-sm);font-size:.92rem}.flash p{margin:.2rem 0}.month{position:relative;padding-left:3.4rem}.month:before{content:"";position:absolute;left:1.05rem;top:.4rem;bottom:0;width:2px;background:linear-gradient(var(--line),transparent)}.month h2{font-family:var(--serif);font-weight:400;font-size:1.4rem;letter-spacing:-.01em;margin:2.4rem 0 1.2rem;position:relative}.month-dot{position:absolute;left:-2.6rem;top:.42em;width:.55rem;height:.55rem;border-radius:50%;background:var(--gold)}.entry{position:relative;margin-bottom:1.8rem}.coin{position:absolute;left:-3.06rem;top:.25rem;width:2.1rem;height:2.1rem;border-radius:50%;background:radial-gradient(circle at 32% 28%,#e7cd8d,var(--gold) 72%);color:#fff;font-family:var(--serif);font-size:.95rem;display:flex;align-items:center;justify-content:center;border:2px solid var(--card);box-shadow:0 0 0 1px var(--gold-soft),var(--shadow-sm)}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm);transition:box-shadow .2s ease,transform .2s ease}.card:hover{box-shadow:var(--shadow)}.card img{display:block;width:100%;height:auto}.card .text{padding:1rem 1.2rem 1.1rem}.card h3{margin:0 0 .35rem;font-family:var(--serif);font-weight:400;font-size:1.2rem}.prose{margin:.2rem 0 .5rem;white-space:pre-line;line-height:1.65}.meta{font-size:.82rem;color:var(--faded)}.meta a{color:var(--faded)}.empty{text-align:center;padding:4rem 1rem;color:var(--faded);border:1px dashed var(--line);border-radius:var(--radius);background:var(--card)}.empty p{margin:.4rem 0}@media (max-width: 540px){main{padding:1.4rem 1rem 4rem}.month{padding-left:2.7rem}.month:before{left:.8rem}.month-dot{left:-2.16rem}.coin{left:-2.6rem;width:1.8rem;height:1.8rem;font-size:.85rem}}@media (prefers-reduced-motion: reduce){*{transition:none!important}}@media (prefers-reduced-motion: no-preference){.card img{transition:opacity .2s}.card a:hover img{opacity:.94}}.pagehead{margin-bottom:1.6rem}.pagehead h1{font-family:var(--serif);font-weight:400;margin:0 0 .25rem;font-size:1.9rem;letter-spacing:-.015em}.muted{color:var(--faded);font-size:.9rem}.actions{display:flex;flex-wrap:wrap;gap:.5rem 1.1rem;align-items:center;margin-top:.8rem;font-size:.95rem}.albumgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:1.2rem}.albumcard{display:block;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;text-decoration:none;box-shadow:var(--shadow-sm);transition:box-shadow .2s ease,transform .2s ease}.albumcard:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.albumcard img,.albumcard .nocover{width:100%;height:140px;object-fit:cover;display:block}.albumcard .nocover{background:radial-gradient(circle at 70% 25%,var(--gold-soft),var(--card) 72%)}.albumcard:hover h3{color:var(--gold)}.albuminfo{padding:.8rem 1rem 1rem}.albuminfo h3{margin:0 0 .2rem;font-family:var(--serif);font-weight:400;font-size:1.15rem}.albuminfo p{margin:0;font-size:.82rem;color:var(--faded)}.rowform{display:flex;flex-wrap:wrap;gap:.6rem;align-items:flex-end}.rowform input,.rowform select{flex:1 1 160px;margin-top:0}.rowform .grow{flex:1 1 140px;margin-bottom:0}.rowform button{white-space:nowrap}.panel h2{font-family:var(--serif);font-weight:400;font-size:1.25rem;margin:1.8rem 0 .7rem;letter-spacing:-.01em}.ownerbox{margin-top:2.4rem}.ownerbox summary{cursor:pointer;color:var(--faded)}.ownerbox form{margin-top:1rem}button:not(.primary):not(.linklike):not(.danger){font:inherit;cursor:pointer;border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:999px;padding:.5rem 1.1rem;transition:border-color .15s ease,color .15s ease}button:not(.primary):not(.linklike):not(.danger):hover{border-color:var(--gold);color:var(--gold)}.danger{background:none;border:1px solid var(--danger);color:var(--danger);border-radius:999px;padding:.5rem 1.1rem;font:inherit;cursor:pointer;transition:background .15s ease,color .15s ease}.danger:hover{background:var(--danger);color:#fff}.steps{padding-left:1.3rem}.steps li{margin:.5rem 0}.admintable{border-collapse:collapse;width:100%;font-size:.88rem;margin-bottom:.6rem}.admintable th,.admintable td{border:1px solid var(--line);padding:.5rem .65rem;text-align:left;vertical-align:top}.admintable th{background:color-mix(in srgb,var(--gold-soft) 60%,transparent)}.admintable tr.inactive td{color:var(--faded)}.badge{background:var(--gold);color:#fff;border-radius:999px;font-size:.68rem;padding:.12rem .55rem;vertical-align:middle}.rowactions form.rowform input{flex:0 1 150px;padding:.3rem .5rem}.checkline{display:flex;gap:.5rem;align-items:center;margin:.8rem 0}.checkline input{width:auto;margin:0}@media (max-width: 700px){.admintable{display:block;overflow-x:auto}}.rolebadge{display:inline-block;font-size:.72rem;padding:.1rem .55rem;border:1px solid var(--gold);border-radius:999px;color:var(--gold);margin-left:.35rem;vertical-align:middle;white-space:nowrap}.searchbar{display:flex;gap:.5rem;margin:.7rem 0 1.2rem}.searchbar input{flex:1;margin-top:0}.searchbar button{border:1px solid var(--gold);background:var(--card);color:var(--gold);border-radius:var(--radius-sm);padding:0 1.1rem;cursor:pointer}.searchbar button:hover{background:var(--gold);color:#fff}.photogallery{display:grid;gap:.45rem;grid-template-columns:repeat(3,1fr)}.photogallery.single{grid-template-columns:1fr}.photogallery .shot{display:block}.photogallery img{width:100%;height:100%;max-height:320px;object-fit:cover;border-radius:var(--radius-sm) var(--radius-sm) 0 0;display:block}.photogallery.single img{max-height:540px;object-fit:contain;background:#000}.videoitem{position:relative}.videoitem .videolink{display:block;position:relative}.videoitem .playbadge{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:60px;height:60px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:#fff;background:#00000080;border-radius:50%;pointer-events:none;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.videoitem .videoqr{position:absolute;right:6px;bottom:6px;width:92px;height:92px;border-radius:8px;background:#fff;padding:3px;box-shadow:0 1px 6px #0006}.photogallery .inlineplayer{width:100%;max-height:540px;border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:#000;display:block}.videopage{background:#14130f}.videowrap{max-width:920px;margin:0 auto;padding:16px}.videowrap .player{width:100%;border-radius:12px;background:#000}.pendingbox{margin:.6rem 0;padding:.6rem .8rem;border-radius:var(--radius-sm);background:var(--gold-soft);border:1px solid color-mix(in srgb,var(--gold) 35%,transparent)}.pendingbox p{margin:.2rem 0}.pendingbox .primary,.pendingbox .linklike{margin-right:.6rem}.social{margin:.6rem 0 .2rem}.reaction{display:inline-flex;align-items:center;gap:.4rem;cursor:pointer;border:1px solid var(--line);background:var(--card);color:var(--faded);border-radius:999px;padding:.26rem .75rem;font-size:.85rem;transition:border-color .15s ease,color .15s ease,background .15s ease}.reaction:hover{border-color:var(--gold);color:var(--gold)}.reaction.on{border-color:var(--gold);color:var(--gold);background:var(--gold-soft)}.reaction .coinmark{width:.8rem;height:.8rem;border-radius:50%;background:var(--gold);display:inline-block}.reaction.on .coinmark{box-shadow:0 0 0 2px var(--card),0 0 0 3px var(--gold)}.comments{list-style:none;padding:0;margin:.6rem 0 0}.comments li{padding:.4rem 0;border-top:1px dotted var(--line);font-size:.92rem;display:flex;gap:.4rem;align-items:baseline;flex-wrap:wrap}.comments .cauthor{font-weight:600;color:var(--gold)}.comments .cbody{flex:1}.commentform{display:flex;gap:.5rem;margin-top:.6rem}.commentform input{flex:1;margin-top:0}.commentform button{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:var(--radius-sm);padding:0 .9rem;cursor:pointer}.commentform button:hover{border-color:var(--gold);color:var(--gold)}.linklike.tiny{font-size:.8rem;color:var(--faded)}.onthisday{background:var(--gold-soft);border:1px solid color-mix(in srgb,var(--gold) 28%,transparent);border-radius:var(--radius);padding:1rem 1.1rem;margin-bottom:1.8rem}.pagination{display:flex;align-items:center;justify-content:center;gap:1rem;margin:2rem 0}.pgbtn{border:1px solid var(--gold);border-radius:var(--radius-sm);padding:.45rem 1rem;color:var(--gold);text-decoration:none;transition:background .15s ease,color .15s ease}.pgbtn:hover{background:var(--gold);color:#fff}.pgbtn.off{color:var(--faded);border-color:var(--line);pointer-events:none}.pgnow{color:var(--faded);font-size:.9rem}.editgallery{display:flex;flex-wrap:wrap;gap:.7rem;margin:.7rem 0}.editshot{width:130px;text-align:center;cursor:grab}.editshot.dragging{opacity:.4}.editshot .thumb{position:relative}.editshot img{width:130px;height:130px;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--line)}.editshot .vbadge{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:38px;height:38px;display:flex;align-items:center;justify-content:center;color:#fff;background:#0000008c;border-radius:50%;pointer-events:none}.editshot .coverbadge{display:none;position:absolute;left:4px;top:4px;font-size:.7rem;background:var(--gold);color:#fff;padding:1px 6px;border-radius:6px}.editgallery .editshot:first-child .coverbadge{display:inline-block}.shotactions{display:flex;flex-wrap:wrap;gap:.2rem;justify-content:center;margin-top:.3rem}.shotactions .tiny{font-size:.9rem;padding:0 .25rem}.check{display:flex;align-items:center;gap:.5rem;margin:.4rem 0}.check input{width:auto;margin:0}.rolepick select,.rowform select{padding:.4rem .5rem}.trashlist{list-style:none;padding:0;margin:1rem 0}.trashlist li{display:flex;align-items:center;gap:.8rem;padding:.7rem 0;border-top:1px solid var(--line);flex-wrap:wrap}.trashthumb{width:64px;height:64px;object-fit:cover;border-radius:var(--radius-sm)}.trashbody{flex:1;display:flex;flex-direction:column;min-width:180px}.trashbody .muted{font-size:.82rem}.trashactions{display:flex;gap:.5rem}.trashactions button{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:var(--radius-sm);padding:.35rem .8rem;cursor:pointer;font-size:.85rem}.mname{font-weight:500}.storage-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));margin:.6rem 0 1rem}.storage-grid .panel{padding:1.1rem}.export-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin:1rem 0}.export-status{min-height:1.4em}@media (max-width: 520px){.photogallery{grid-template-columns:repeat(2,1fr)}}.panel.legal{max-width:760px}.panel.legal h2{margin-top:1.6rem}.panel.legal h3{font-family:var(--serif);font-weight:400;font-size:1.05rem;margin-top:1.1rem}.panel.legal li{margin:.25rem 0}.panel.legal code{background:#0000000f;padding:0 .25rem;border-radius:3px}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#000000eb;padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom)}.lightbox-stage{max-width:100vw;max-height:100vh;display:flex;align-items:center;justify-content:center}.lightbox-media{max-width:96vw;max-height:92vh;object-fit:contain;border-radius:6px}.lightbox-loading{color:#f5f3ec;font-family:var(--serif)}.lightbox-close,.lightbox-nav{position:absolute;z-index:1;cursor:pointer;background:#00000073;color:#fff;border:none;border-radius:999px;display:flex;align-items:center;justify-content:center;line-height:1}.lightbox-close{top:max(.6rem,env(safe-area-inset-top));right:.8rem;width:44px;height:44px;font-size:1.8rem}.lightbox-nav{top:50%;transform:translateY(-50%);width:48px;height:48px;font-size:2.2rem}.lightbox-prev{left:.5rem}.lightbox-next{right:.5rem}.lightbox-close:hover,.lightbox-nav:hover{background:var(--gold)}@keyframes mo-spin{to{transform:rotate(360deg)}}@keyframes mo-toast{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}@keyframes mo-sheet{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes mo-dialog{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes mo-fade{0%{opacity:0}to{opacity:1}}@keyframes mo-bar{0%{left:-45%}to{left:100%}}}html[data-skin=lichtwand] body{background:#eceae5;color:#1a1916}html[data-skin=lichtwand][data-theme=dark] body{background:#0a0a0b;color:#f3f1ec}@media (prefers-color-scheme: dark){html[data-skin=lichtwand]:not([data-theme=light]) body{background:#0a0a0b;color:#f3f1ec}}:root{--mo-safe-top: var(--safe-area-inset-top, env(safe-area-inset-top, 0px));--mo-safe-bottom: var(--safe-area-inset-bottom, env(safe-area-inset-bottom, 0px))}.top{padding-top:calc(1rem + var(--mo-safe-top))}body{padding-bottom:var(--mo-safe-bottom)}
