*{box-sizing:border-box}body{color:#3a4335;background:#eae7db;margin:0;font:17px system-ui,sans-serif}main{background:radial-gradient(at 6% 10%,#d7ddc8,#0000 50%),radial-gradient(at 99% 100%,#ddd1bf,#0000 55%);place-items:center;min-height:100svh;padding:20px;display:grid}section{text-align:center;outline-offset:-9px;background:#fffdf6;border:1px solid #bbb79f;border-radius:150px 150px 3px 3px;outline:1px solid #bbb79f;width:min(100%,510px);padding:42px 26px}header{letter-spacing:.22em;margin:20px 0;font-size:11px}.rings{color:#8d7756;font:58px/1 Georgia}h1{letter-spacing:-.065em;margin:12px 0;font:italic clamp(44px,9vw,68px) Georgia,serif}p{margin:8px auto 26px;font:21px/1.5 Georgia,serif}button,.action{color:#fff;cursor:pointer;overflow-wrap:anywhere;background:#40573f;border:0;border-radius:7px;max-width:100%;margin:14px auto;padding:15px 19px;font:600 16px system-ui;display:block;position:relative}.action{width:fit-content}.action input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.action:focus-within{outline:3px solid #ad8e50}small{color:#50584c;max-width:290px;margin:auto;font-size:13px;display:block}div[role=status]{overflow-wrap:anywhere;margin:16px 0;font-size:14px;line-height:1.6}.file{color:#344334;background:#edeedf}img{max-width:90%;height:auto}@media print{main{background:#fff}button{display:none}}.album{border-radius:42px;width:min(100%,940px)}.gallery{text-align:left;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:18px;display:grid}.gallery article{border:1px solid #d4d6c6;border-radius:12px;min-width:0;padding:10px}.gallery img,.gallery video{object-fit:contain;background:#eeede4;border-radius:7px;width:100%;max-width:100%;height:220px}.caption{overflow-wrap:anywhere;padding:8px 2px;font-size:.85rem}.actions{justify-content:center;align-items:center;gap:16px;display:flex}.actions button,.actions a{margin:4px;padding:8px;font:600 15px system-ui}.actions a{color:#365534}dialog{background:#fffdf6;border:0;border-radius:10px;width:min(94vw,900px);max-height:95svh}dialog::backdrop{background:#192419cf}dialog img,dialog video{object-fit:contain;width:100%;max-width:100%;height:65svh;display:block}dialog button{margin:0 0 8px auto}.unsupported{font-size:16px}.action.secondary{color:#344334;background:#e9eddf}section:not(.album){border-radius:3px;padding:24px}section:not(.album) header{margin:0 0 14px}.portrait{object-fit:contain;width:auto;max-width:100%;height:clamp(210px,36svh,370px);margin:0 auto;display:block}@media print{main{min-height:0;padding:0}section:not(.album){break-inside:avoid}.portrait{height:78mm}img[src="/qr.svg"]{width:40mm;height:40mm}}
