@font-face{font-family:R;src:url(/Perry/brand/riviosa-gothic-book.woff2)}@font-face{font-family:R;src:url(/Perry/brand/riviosa-gothic-demi.woff2);font-weight:600}:root{--bg:#f3f3f0;--panel:#fbfbfa;--ink:#121211;--muted:#66655f;--line:#d4d4cf;--button:#161b15;--button-ink:#fff;--error:#a83024;color-scheme:light}html[data-theme=dark]{--bg:#101310;--panel:#181d17;--ink:#eff2eb;--muted:#aab2a5;--line:#394136;--button:#eff2eb;--button-ink:#141914;--error:#f19884;color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.55 R,Arial,sans-serif}header{max-width:1280px;margin:auto;padding:24px 40px;display:flex;align-items:center;gap:24px;border-bottom:1px solid var(--line);font-size:12px}header>a{letter-spacing:2px;font-weight:600}header>div{margin-left:auto;display:flex;gap:12px}header form{margin:0}a{color:inherit;text-underline-offset:4px}main{max-width:1160px;margin:auto;padding:50px 40px}.eyebrow{font-size:11px;letter-spacing:2px;color:var(--muted)}h1{font-size:clamp(38px,5vw,64px);line-height:1.1;font-weight:400;letter-spacing:-1.4px;margin:24px 0}h2{font-size:30px;font-weight:400;letter-spacing:-1px}.intro{font-size:20px;color:var(--muted);margin-bottom:38px}.upload-panel{padding:28px;background:var(--panel);border:1px solid var(--line)}.fields{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:20px}label{display:flex;flex-direction:column;gap:8px;font-size:13px;margin-bottom:20px}input,textarea,select,button{font:inherit;color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:4px;min-height:46px;padding:11px 14px}textarea{resize:vertical}.file-label{margin-bottom:0}input[type=file]{width:100%;background:var(--bg)}button{cursor:pointer;display:inline-flex;align-items:center;justify-content:center;text-align:center;font-size:13px;border-radius:24px;padding-inline:20px}.primary{background:var(--button);color:var(--button-ink);border:0;margin-top:15px;min-width:160px}button:disabled{opacity:.6;cursor:wait}.hint,footer p,.photo-meta{font-size:12px;color:var(--muted)}#selection{font-size:13px;color:var(--muted)}#upload-status{font-size:14px}.error{color:var(--error)}.album{margin-top:52px}.album-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.album-head>div{display:flex;gap:12px}#gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:24px}.photo{background:var(--panel);border:1px solid var(--line);overflow:hidden}.photo img{display:block;width:100%;height:230px;object-fit:cover}.photo-copy{padding:17px}.photo-copy p{margin:9px 0;overflow-wrap:anywhere}.photo-copy h3{font-size:15px;font-weight:600;margin:0}.photo-link{font-size:12px}#more{margin-top:25px}footer{border-top:1px solid var(--line);margin-top:45px;padding-top:28px;font-size:13px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}:focus-visible{outline:2px solid #a87559;outline-offset:3px}@media(max-width:700px){header{padding:18px 20px;gap:12px;flex-wrap:wrap}header>span{font-size:10px}header>div{width:100%;justify-content:flex-end}main{padding:35px 20px}.fields{grid-template-columns:1fr;gap:0}.upload-panel{padding:20px}#gallery{grid-template-columns:1fr}.album-head{align-items:flex-start;flex-direction:column}.album-head>div{width:100%}.album-head select{min-width:0;flex:1}.photo img{height:260px}}

[hidden]{display:none!important}.login{max-width:620px}.login input{width:100%}.login .primary{display:flex}.camera-label{margin-top:18px}input,textarea,select{font-size:16px;max-width:100%}input[type=file]{font-size:14px}.photo img{height:260px}.upload-panel label{min-width:0}.fields>*{min-width:0}header span{letter-spacing:1px}
