html,body{height:100%;margin:0}body{overflow:hidden}.page{flex-direction:column;height:100dvh;display:flex}.pageHeader,.page>.center{flex:none}.autoSize{flex:auto;justify-content:center;align-items:center;min-width:100px;height:100%;min-height:100px;padding:10px 3vw 30px;display:flex;overflow:hidden}.pretty{border-radius:20px;max-width:100%;max-height:100%;display:block;box-shadow:0 2px 12px #00000040}#photo{transition:opacity .2s}#photo-loader{aspect-ratio:.8;background:#00000014;border-radius:20px;max-width:100%;height:100%;max-height:100%;animation:2s ease-in-out infinite shimmer;display:none}@keyframes shimmer{0%,to{opacity:.4}50%{opacity:1}}.nav-arrow{backdrop-filter:blur(6px);cursor:pointer;color:#000000b3;z-index:10;background:#ffffffd9;border:1px solid #00000014;border-radius:999px;justify-content:center;align-items:center;width:clamp(40px,8vw,60px);height:clamp(40px,8vw,60px);padding:10px;transition:background .15s,transform .15s,box-shadow .15s;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 2px 10px #0000002e}.nav-arrow:hover{background:#fff;transform:translateY(-50%)scale(1.08);box-shadow:0 4px 16px #00000038}.nav-arrow-left{left:16px}.nav-arrow-right{right:16px}.closeIcon{cursor:pointer;width:50px;height:50px;color:var(--text-2);background:#42230714;border-radius:999px;justify-content:center;align-items:center;text-decoration:none;transition:background .15s,color .15s;display:flex}.closeIcon:hover{color:var(--text-1);background:#42230724}.countPill{color:#0009;font-variant-numeric:tabular-nums;letter-spacing:.02em;pointer-events:none;backdrop-filter:blur(6px);background:#ffffffbf;border-radius:999px;padding:8px 12px;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;font-weight:500;line-height:1;position:absolute;bottom:30px}.chosenReferencePill{background:var(--accent);color:#fff;text-align:center;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;border-radius:6px;padding:5px 10px;font-size:.75em;font-weight:700;position:absolute;top:40px}.bottomAction{height:unset;margin:0 auto calc(clamp(20px, 3vw, 36px) + env(safe-area-inset-bottom,0px));flex:none;gap:8px}.adminButton{aspect-ratio:1!important;justify-content:center!important;align-items:center!important;margin:0!important;padding:10px!important;display:inline-flex!important}