@font-face{font-family:Cormorant;font-style:italic;font-weight:300;font-display:swap;src:url(/fonts/Cormorant-300i-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant;font-style:italic;font-weight:300;font-display:swap;src:url(/fonts/Cormorant-300i-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/Cormorant-400i-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/Cormorant-400i-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/Cormorant-300-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/Cormorant-300-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Cormorant-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Cormorant-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/IBMPlexMono-500-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/IBMPlexMono-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/Jost-300-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/Jost-300-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Jost-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Jost-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ej-off-white: #e7e9e5;--ej-pale-sage: #c5dbbf;--ej-sage: #a0b67c;--ej-olive: #637e49;--ej-deep-olive: #364226;--ej-ink: #2a3320;--ej-cobalt: #1f4c99;--ej-tile-yellow: #ffbe32;--ej-terracotta: #c4562f;--status-weak: var(--ej-tile-yellow);--status-failed: var(--ej-terracotta);--frame-w: 390px;--frame-h: 844px;--margin-tight: 17px;--margin-wide: 28px;--rhythm: 8px;--card-inset: 15px;--tick: 15px;--touch-min: 44px;--shutter-ring: 86px;--shutter-core: 66px;--btn-primary-h: 62px;--btn-secondary-h: 52px;--btn-tertiary-h: 46px;--lang-h: 38px;--tab-h: 44px;--switch-w: 44px;--switch-h: 24px;--switch-target-w: 104px;--serif: "Cormorant", "Times New Roman", serif;--sans: "Jost", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--t-names: 30px;--t-camera-name: 23px;--t-title: 30px;--t-confirm: 18px;--t-body: 14px;--t-body-lh: 1.62;--t-status: 13px;--t-button: 12.5px;--t-numeral: 27px;--t-designation: 8.5px;--track-button: .16em;--track-label: .14em;--d-flash: .34s;--d-sweep: .5s;--d-confirm: 1.6s;--d-screen: .42s;--d-saving: .7s;--rise: 12px;--ease: cubic-bezier(.22, .61, .36, 1);--grain-ground: .12;--grain-frame: .3;--grain-viewfinder: 0;--grain-tile: url(/assets/grain.png);--flash-white: #f7f8f5;--viewfinder-mat: #171c10}[data-film=ej200]{--ground: var(--ej-off-white);--ink: var(--ej-ink);--secondary: #4f6639;--rule: rgba(42, 51, 32, .2);--accent: var(--ej-cobalt);--shutter-core-colour: var(--ej-ink);--on-ink: var(--ej-off-white);--monogram: url(/assets/ej-monogram.png)}[data-film=ej400]{--ground: var(--ej-deep-olive);--ink: var(--ej-off-white);--secondary: var(--ej-pale-sage);--rule: rgba(231, 233, 229, .22);--accent: var(--ej-sage);--shutter-core-colour: var(--ej-off-white);--on-ink: var(--ej-deep-olive);--monogram: url(/assets/ej-monogram-ivory.png)}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%;height:100dvh}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--sans);font-weight:300;background:#0d1108;color:var(--ej-off-white);overscroll-behavior:none;-webkit-font-smoothing:antialiased}button{font:inherit;color:inherit;background:none;border:0;margin:0;padding:0;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.body{position:relative;display:flex;flex-direction:column;width:100%;max-width:var(--frame-w);height:100%;margin:0 auto;background:var(--ground);color:var(--ink);overflow:hidden;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.body:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:40;opacity:var(--grain-ground);background-image:var(--grain-tile);background-size:180px 180px;mix-blend-mode:overlay}@media (min-width: 430px) and (min-height: 880px){body{display:flex;align-items:center;justify-content:center;padding:24px}.body{height:var(--frame-h);max-height:100%;border-radius:34px;box-shadow:0 30px 80px #0000008c}}.screen{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;animation:screen-in var(--d-screen) var(--ease) both}@keyframes screen-in{0%{opacity:0;transform:translateY(var(--rise))}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.screen{animation:none}}.card{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:0;margin:0 var(--margin-tight);padding:var(--card-inset);border:1px solid var(--rule);text-align:center}.card__inner{display:flex;flex:1 1 auto;flex-direction:column;align-items:center;justify-content:center;width:100%;min-height:0;padding:var(--margin-wide) var(--margin-tight);border:1px solid var(--rule)}.names{margin:0;font-family:var(--serif);font-weight:300;font-size:var(--t-names);line-height:1.15}.camera-name{margin:6px 0 0;font-family:var(--serif);font-weight:300;font-style:italic;font-size:var(--t-camera-name);line-height:1.25;color:var(--ink)}.title{margin:0;font-family:var(--serif);font-weight:300;font-size:var(--t-title);line-height:1.2}.copy{margin:0;font-size:var(--t-body);line-height:var(--t-body-lh);color:var(--ink)}.hairline{width:34px;height:1px;margin:calc(var(--rhythm) * 2.5) 0;background:var(--rule);border:0}.designation{font-family:var(--mono);font-weight:500;font-size:var(--t-designation);letter-spacing:var(--track-label);color:var(--secondary)}.btn{display:flex;align-items:center;justify-content:center;width:100%;font-size:var(--t-button);font-weight:400;text-transform:uppercase;letter-spacing:var(--track-button)}.btn--primary{height:var(--btn-primary-h);background:var(--ink);color:var(--ground)}.btn--secondary{height:var(--btn-secondary-h);border:1px solid var(--rule);color:var(--ink)}.btn--tertiary{height:var(--btn-tertiary-h);font-family:var(--serif);font-style:italic;font-size:15px;font-weight:300;text-transform:none;letter-spacing:0;color:var(--ink)}.btn:disabled{opacity:.35;cursor:default}.btn:active:not(:disabled){transform:translateY(1px)}.footer-slot{padding:var(--rhythm) var(--margin-tight) calc(var(--rhythm) * 2 + env(safe-area-inset-bottom,0px))}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.plate{position:relative;display:flex;align-items:center;justify-content:space-between;gap:var(--rhythm);min-height:56px;padding:10px var(--margin-tight);border-bottom:1px solid var(--rule);flex:0 0 auto}.plate--bare{border-bottom:0}.plate__brand{display:flex;align-items:center;gap:10px}.sweep{position:absolute;left:0;bottom:-1px;width:100%;height:1px;overflow:hidden;pointer-events:none}.sweep[data-on]:after{content:"";position:absolute;inset:0 auto 0 0;width:42%;background:var(--accent);animation:sweep var(--d-sweep) linear}@keyframes sweep{0%{transform:translate(-100%)}to{transform:translate(280%)}}.lang{display:flex;height:var(--lang-h);border:1px solid var(--rule);flex:0 0 auto}.lang__btn{min-width:46px;height:100%;padding:0 12px;font-size:11.5px;letter-spacing:var(--track-label);color:var(--ink);opacity:.55}.lang__btn[aria-pressed=true]{background:var(--rule);opacity:1}.permission{flex:1 1 auto;display:flex;flex-direction:column;align-items:flex-start;min-height:0;padding:40px var(--margin-wide) 0;overflow-y:auto}.tick-mark{position:relative;display:block;width:72px;height:56px;margin-bottom:34px;flex:0 0 auto}.tick-mark i{position:absolute;width:var(--tick);height:var(--tick);border:1px solid var(--ink)}.tick-mark i:nth-child(1){top:0;left:0;border-width:1px 0 0 1px}.tick-mark i:nth-child(2){top:0;right:0;border-width:1px 1px 0 0}.tick-mark i:nth-child(3){bottom:0;left:0;border-width:0 0 1px 1px}.tick-mark i:nth-child(4){bottom:0;right:0;border-width:0 1px 1px 0}.tick-mark--broken i{opacity:.45}.permission .title{text-align:left;max-width:12ch}.points{margin:30px 0 0;padding:0;list-style:none;text-align:left}.points li{position:relative;padding-left:22px;margin-bottom:14px}.points li:before{content:"";position:absolute;left:0;top:.7em;width:5px;height:5px;border-radius:50%;background:var(--ej-sage)}.points--plain li:before{background:var(--rule)}.detail{margin-top:20px;font-family:var(--mono);font-size:10px;color:var(--secondary);word-break:break-word}.cam-switch{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:var(--switch-target-w);height:var(--touch-min);flex:0 0 auto}.cam-switch__label{font-size:var(--t-status);color:var(--ink);white-space:nowrap}.cam-switch__track{position:relative;display:block;width:var(--switch-w);height:var(--switch-h);border:1px solid var(--rule);background:var(--rule);flex:0 0 auto}.cam-switch__knob{position:absolute;top:1px;left:1px;width:calc(var(--switch-h) - 4px);height:calc(var(--switch-h) - 4px);background:var(--shutter-core-colour);transition:transform .2s var(--ease)}.cam-switch__track[data-front] .cam-switch__knob{transform:translate(calc(var(--switch-w) - var(--switch-h)))}.cam-switch:disabled{opacity:.35}.screen--camera{justify-content:flex-start}.viewfinder-wrap{flex:1 1 auto;display:flex;align-items:center;justify-content:center;min-height:0;padding:var(--rhythm) var(--margin-tight)}.viewfinder{position:relative;width:var(--vf-width, 100%);aspect-ratio:4 / 5;background:var(--viewfinder-mat);overflow:hidden;flex:0 0 auto}.viewfinder__video{width:100%;height:100%;object-fit:cover;display:block;background:var(--viewfinder-mat)}.viewfinder__video[data-mirrored]{transform:scaleX(-1)}.viewfinder:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:var(--grain-viewfinder);background-image:var(--grain-tile);background-size:150px 150px;mix-blend-mode:overlay}.viewfinder__ticks i{position:absolute;width:var(--tick);height:var(--tick);border:1px solid rgba(231,233,229,.65);z-index:2}.viewfinder__ticks i:nth-child(1){top:10px;left:10px;border-width:1px 0 0 1px}.viewfinder__ticks i:nth-child(2){top:10px;right:10px;border-width:1px 1px 0 0}.viewfinder__ticks i:nth-child(3){bottom:10px;left:10px;border-width:0 0 1px 1px}.viewfinder__ticks i:nth-child(4){bottom:10px;right:10px;border-width:0 1px 1px 0}.viewfinder__flash{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;background:var(--flash-white);opacity:0;pointer-events:none}.viewfinder__flash[data-on]{animation:flash var(--d-flash) steps(1,end)}@keyframes flash{0%{opacity:.92}60%{opacity:.5}to{opacity:0}}.confirm{position:absolute;left:50%;bottom:42px;z-index:4;transform:translate(-50%);padding:12px 26px;border:1px solid rgba(231,233,229,.5);background:#171c1073;font-family:var(--serif);font-style:italic;font-weight:300;font-size:var(--t-confirm);color:var(--ej-off-white);white-space:nowrap;animation:confirm-in .24s var(--ease)}@keyframes confirm-in{0%{opacity:0;transform:translate(-50%) translateY(6px)}to{opacity:1;transform:translate(-50%)}}.deck{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--rhythm);min-height:0;padding:var(--rhythm) var(--margin-tight) calc(var(--rhythm) * 2 + env(safe-area-inset-bottom,0px));border-top:1px solid var(--rule)}.status{display:flex;align-items:center;justify-content:center;gap:8px;min-height:20px;margin:0;font-size:var(--t-status);text-align:center}.status--empty{min-height:20px}.status__dot{width:5px;height:5px;border-radius:50%;background:currentColor;flex:0 0 auto}.status__dot[data-pulse]{animation:pulse .9s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.25}}.counter{display:flex;align-items:baseline;justify-content:center;gap:7px;margin:0;color:var(--ink)}.counter__numeral{font-family:var(--mono);font-weight:500;font-size:var(--t-numeral);line-height:1}.counter__word{font-size:15px}.shutter-row{display:flex;align-items:center;justify-content:center;gap:26px;width:100%}.sprockets{width:18px;height:22px;background-image:repeating-linear-gradient(to right,var(--rule) 0 1px,transparent 1px 6px)}.shutter{position:relative;display:flex;align-items:center;justify-content:center;width:var(--shutter-ring);height:var(--shutter-ring);border:1px solid var(--rule);border-radius:50%;flex:0 0 auto}.shutter__core{display:block;width:var(--shutter-core);height:var(--shutter-core);border-radius:50%;background:var(--shutter-core-colour);transform:scale(.94);transition:transform .14s var(--ease),opacity .2s var(--ease)}.shutter__core:after{content:"";position:absolute;top:50%;left:50%;width:13px;height:13px;border:1px solid var(--ground);border-radius:50%;transform:translate(-50%,-50%)}.shutter:active:not(:disabled) .shutter__core{transform:translateY(2px) scale(.97)}.shutter[data-busy] .shutter__core{opacity:.55}.shutter--spent{cursor:default}.all-used{margin:0;font-family:var(--serif);font-style:italic;font-size:20px;color:var(--ink)}.progress{position:relative;display:block;width:132px;height:2px;margin-top:34px;background:var(--rule);overflow:hidden}.progress i{position:absolute;inset:0 auto 0 0;width:38%;background:var(--accent);animation:develop 3.4s var(--ease) infinite}@keyframes develop{0%{transform:translate(-100%)}to{transform:translate(278%)}}.close-note{margin:0;font-family:var(--serif);font-style:italic;font-size:15px;color:var(--secondary)}.proto-note{margin:10px 0 0;font-size:10.5px;letter-spacing:.06em;color:var(--secondary);opacity:.85}@media (max-height: 700px){:root{--t-names: 26px;--t-title: 26px;--t-camera-name: 20px;--shutter-ring: 74px;--shutter-core: 56px;--btn-primary-h: 54px;--btn-tertiary-h: 40px}.permission{padding-top:22px}.tick-mark{margin-bottom:22px}.points{margin-top:20px}}@media (max-height: 780px){:root{--vf-width: 92%}}@media (max-height: 730px){:root{--vf-width: 82%}}@media (max-height: 680px){:root{--vf-width: 72%}}@media (max-height: 620px){:root{--vf-width: 60%}}@media (max-height: 560px){:root{--vf-width: 50%}}.card__inner--form{justify-content:center;overflow-y:auto}.field{display:block;width:100%;max-width:280px;margin-top:calc(var(--rhythm) * 2.5);text-align:left}.field__label{display:block;margin-bottom:7px;font-size:11.5px;letter-spacing:var(--track-label);text-transform:uppercase;color:var(--secondary)}.field__input{width:100%;height:var(--touch-min);padding:0 12px;border:1px solid var(--rule);border-radius:0;background:transparent;color:var(--ink);font-family:var(--sans);font-size:16px;font-weight:300;-webkit-appearance:none;-moz-appearance:none;appearance:none}.field__input:focus{outline:none;border-color:var(--accent)}.field__input::placeholder{color:var(--ink);opacity:.3}.field__help{display:block;margin-top:7px;font-size:11.5px;line-height:1.5;color:var(--secondary)}.field__error{width:100%;max-width:280px;margin:8px 0 0;font-size:12px;text-align:left;color:var(--status-failed)}.field__error--api{margin-top:16px;padding-left:10px;border-left:2px solid var(--status-failed)}.card--bare{border:0;padding:0}.reveal{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:0 var(--margin-wide)}.reveal__title{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:26px}.sprig{width:24px;height:24px;flex:0 0 auto;background:url(/assets/olive-sprig.png) no-repeat center / contain}.sprig--mirrored{transform:scaleX(-1)}.reveal__blur{display:flex;gap:8px;margin-top:34px}.reveal__blur i{width:58px;height:46px;background:var(--rule);filter:blur(7px);opacity:.8}.screen--gallery{overflow:hidden}.sheet__head{display:flex;align-items:center;justify-content:space-between;gap:var(--rhythm);padding:10px var(--margin-tight);flex:0 0 auto}.sheet__brand{display:flex;align-items:center;gap:10px;min-width:0}.sheet__title{margin:0;font-family:var(--serif);font-weight:300;font-size:25px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tabs{display:grid;grid-template-columns:1fr 1fr;flex:0 0 auto}.tab{height:var(--tab-h);font-size:13px;color:var(--ink);opacity:.55;border-bottom:1px solid var(--rule)}.tab[aria-selected=true]{background:var(--rule);opacity:1}.sheet__meta{display:flex;align-items:center;justify-content:space-between;gap:var(--rhythm);padding:12px var(--margin-tight);font-size:13px;color:var(--secondary);flex:0 0 auto}.sheet__scroll{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0 var(--margin-tight)}.sheet{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.sheet__cell{margin:0}.sheet__frame{display:block;width:100%;aspect-ratio:4 / 5;background:var(--viewfinder-mat);overflow:hidden}.sheet__frame img{width:100%;height:100%;object-fit:cover;display:block}.sheet__name{padding:5px 0 10px;font-size:11px;color:var(--secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sheet__empty{padding:40px 0;text-align:center;font-size:14px;color:var(--secondary)}.sheet__foot{flex:0 0 auto;padding:var(--rhythm) var(--margin-tight) calc(var(--rhythm) * 2 + env(safe-area-inset-bottom,0px));border-top:1px solid var(--rule)}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#090b07f5;animation:screen-in .22s var(--ease) both}.lightbox__img{max-width:100%;max-height:78%;object-fit:contain}.lightbox__bar{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;max-width:420px;padding:16px var(--margin-wide)}.lightbox__name{font-family:var(--serif);font-style:italic;font-size:17px;color:var(--ej-off-white)}.lightbox__save{font-size:var(--t-button);letter-spacing:var(--track-button);text-transform:uppercase;color:var(--ej-sage);text-decoration:none}.lightbox__close{position:absolute;top:calc(env(safe-area-inset-top,0px) + 8px);right:8px;width:var(--touch-min);height:var(--touch-min);font-size:30px;line-height:1;color:var(--ej-off-white);opacity:.8}.debug-line{margin:4px 0 0;font-family:var(--mono);font-size:10px;line-height:1.4;color:var(--status-failed);text-align:center;word-break:break-word}.diagnostics{position:fixed;left:8px;right:8px;top:calc(env(safe-area-inset-top,0px) + 8px);z-index:80;margin:0;padding:10px 12px;background:#090b07f0;border:1px solid var(--ej-sage);color:var(--ej-pale-sage);font-family:var(--mono);font-size:10px;line-height:1.5;white-space:pre-wrap;word-break:break-all}.resumed{max-width:280px;margin-top:calc(var(--rhythm) * 2.5);padding-left:12px;border-left:2px solid var(--accent);text-align:left}.suggestions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;width:100%;max-width:280px;margin-top:10px}.suggestions__hint{width:100%;font-size:11.5px;color:var(--secondary)}.suggestions__name{min-height:38px;padding:0 14px;border:1px solid var(--accent);color:var(--ink);font-size:14px}.sheet__more{min-height:40px;padding:14px 0 20px;text-align:center;font-size:12px;color:var(--secondary)}.bench{max-width:1180px;margin:0 auto;padding:24px 20px 80px;background:#11150c;color:var(--ej-off-white);min-height:100%;font-family:var(--sans)}.bench__head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:20px;border-bottom:1px solid rgba(231,233,229,.18);flex-wrap:wrap}.bench__flag{display:inline-block;margin:0 0 10px;padding:5px 10px;background:var(--ej-terracotta);color:#fff;font-family:var(--mono);font-size:10px;font-weight:500;letter-spacing:.18em}.bench__title{margin:0;font-family:var(--serif);font-weight:300;font-size:34px}.bench__sub{margin:8px 0 0;max-width:62ch;font-size:13px;line-height:1.6;color:var(--ej-pale-sage)}.bench__sub code{font-family:var(--mono);font-size:11.5px}.bench__link{color:var(--ej-sage);font-size:13px;text-decoration:none;white-space:nowrap}.bench__panel{margin-top:28px}.bench__panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.bench__h2{margin:0 0 14px;font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--ej-sage)}.bench__camera{display:flex;flex-direction:column;gap:14px}.bench__video{width:100%;max-width:420px;aspect-ratio:4 / 5;object-fit:cover;background:#000;border:1px solid rgba(231,233,229,.18)}.bench__controls{display:flex;flex-wrap:wrap;gap:10px}.bench__btn{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border:1px solid rgba(231,233,229,.35);background:transparent;color:var(--ej-off-white);font-size:13px}.bench__btn:hover:not(:disabled){background:#e7e9e514}.bench__btn:disabled{opacity:.35;cursor:default}.bench__btn--file{cursor:pointer}.bench__btn--quiet{min-height:36px;font-size:12px;border-color:#e7e9e533;color:var(--ej-pale-sage)}.bench__error{margin:0;padding:10px 12px;border-left:3px solid var(--ej-terracotta);background:#c4562f1f;font-size:13px;line-height:1.55}.bench__approve{display:flex;flex-wrap:wrap;align-items:center;gap:22px}.bench__check{display:flex;align-items:center;gap:9px;font-size:13px;cursor:pointer}.bench__check input{width:17px;height:17px;accent-color:var(--ej-sage)}.bench__note{margin:0;font-size:12.5px;line-height:1.6;color:#c5dbbfbf;max-width:68ch}.bench__row{margin-top:26px;padding-top:18px;border-top:1px solid rgba(231,233,229,.12)}.bench__rowlabel{margin:0 0 12px;font-family:var(--mono);font-size:11px;color:var(--ej-pale-sage);word-break:break-all}.bench__triptych{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.bench__cell{margin:0}.bench__cell img{display:block;width:100%;height:auto;background:#000;border:1px solid rgba(231,233,229,.15)}.bench__cell figcaption{display:flex;flex-direction:column;gap:2px;padding-top:8px;font-size:12px}.bench__cellname{font-family:var(--mono);font-size:11px;letter-spacing:.1em}.bench__cellsub{color:#c5dbbfb3;font-size:11.5px}.bench__cell a{color:var(--ej-sage);font-size:11px;text-decoration:none}.bench__foot{margin-top:40px;padding-top:18px;border-top:1px solid rgba(231,233,229,.12);font-size:12px;line-height:1.6;color:#c5dbbfb3;max-width:70ch}@media (max-width: 720px){.bench__triptych{grid-template-columns:1fr;gap:18px}}.bench__reading{margin:0 0 10px;font-family:var(--mono);font-size:10.5px;color:#a0b67cd9}.admin__guests{margin:16px 0 0;padding:0;list-style:none;font-size:13px}.admin__guests li{display:grid;grid-template-columns:1fr auto;gap:12px;padding:8px 0;border-bottom:1px solid rgba(231,233,229,.1)}.admin__dim{color:#c5dbbf99;word-break:break-all}.admin__sheet{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;margin-top:16px}.admin__cell{margin:0}.admin__cell button{position:relative;display:block;width:100%;aspect-ratio:4 / 5;overflow:hidden;background:#000;border:1px solid rgba(231,233,229,.15)}.admin__cell img{width:100%;height:100%;object-fit:cover;display:block;transition:opacity .16s ease}.admin__cell[data-hidden] img{opacity:.25}.admin__cell[data-hidden] button{border-color:var(--ej-terracotta)}.admin__hidden{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);padding:4px 10px;background:var(--ej-terracotta);color:#fff;font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase}.admin__cell figcaption{display:flex;justify-content:space-between;gap:10px;padding-top:6px;font-size:11.5px;color:#c5dbbfbf}.admin__cell figcaption a{color:var(--ej-sage);text-decoration:none}
