@import"https://fonts.googleapis.com/css2?family=Archivo+Black&family=Barlow+Condensed:wght@600;700;800&family=Inter:wght@400;500;600;700&display=swap";:root{--paper:#f4f1e8;--ink:#0b0b0b;--red:#e03a2e;--mustard:#d6a31a;--blue:#1f4fe0;--line:#b7b4ab;--green:#129b51;font-family:Inter,system-ui,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--paper)}button,input{font:inherit}button{cursor:pointer}.global-language{position:fixed;z-index:30;right:22px;top:18px;display:flex;gap:10px;align-items:center}.global-language>button{border:1px solid var(--ink);background:var(--paper);height:35px;padding:0 14px;font-weight:700}.language{display:flex;background:var(--paper);border:1px solid var(--ink)}.language button{height:33px;padding:0 11px;border:0;background:transparent;font-weight:700}.language .active{background:var(--ink);color:#fff}.brand{font:800 42px/1 Barlow Condensed,Arial,sans-serif,sans-serif;letter-spacing:-2px}.brand span{font-size:.72em;letter-spacing:-1.5px}.brand--dark{color:var(--paper);font-size:54px}.participant{width:min(100%,430px);min-height:100vh;margin:0 auto;padding:32px 34px 44px;border-inline:1px solid #d9d5cb;position:relative}.participant:after,.participant:before{content:"+";position:absolute;font-size:22px;color:#777}.participant:before{left:12px;bottom:10px}.participant:after{right:12px;bottom:10px}.participant header{padding:28px 0 54px}.participant h1{font:800 clamp(58px,15vw,86px)/.87 "Barlow Condensed",Arial,sans-serif;letter-spacing:-2px;text-transform:uppercase;margin:0}.participant p{font-size:17px;line-height:1.45;max-width:340px}.join-copy{margin-bottom:32px}.join-screen form{display:grid;gap:18px}.join-screen label:not(.check){display:grid;gap:7px;font-size:13px;font-weight:700}.join-screen input:not([type=checkbox]){height:49px;border:1px solid #888;border-radius:7px;background:#ffffff40;padding:0 14px;outline:none}.join-screen input:focus{border:2px solid var(--blue)}.check{display:grid;grid-template-columns:20px 1fr;gap:11px;font-size:12px;line-height:1.45}.check input{width:18px;height:18px;accent-color:var(--blue)}.check--optional{color:#5d5b55}.primary{margin-top:12px;height:54px;border:0;border-radius:6px;background:var(--blue);color:#fff;padding:0 16px 0 22px;font:700 22px Barlow Condensed,Arial,sans-serif;text-transform:uppercase;display:flex;align-items:center;justify-content:space-between}.primary:disabled{opacity:.35;cursor:not-allowed}.verify-screen h1{margin-top:25px}.verify-screen>p{color:#666}.code{display:grid;grid-template-columns:repeat(6,1fr);gap:7px;margin:50px 0 18px}.code input{width:100%;height:58px;text-align:center;font-size:25px;font-weight:700;border:1px solid #888;border-radius:7px;background:transparent}.code input:focus{outline:2px solid var(--blue);border-color:transparent}.demo-note{font-size:12px!important;color:var(--mustard)!important}.link-button{display:block;margin:26px auto;border:0;border-bottom:1px solid;background:transparent;color:var(--blue)}.camera-screen{width:min(100%,560px);height:100vh;height:100dvh;min-height:0;margin:auto;background:#101110;color:#fff;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.camera-screen header{min-height:72px;display:flex;align-items:center;justify-content:space-between;padding:calc(8px + env(safe-area-inset-top)) 14px 8px}.icon-button{width:48px;height:48px;background:transparent;color:#fff;border:0;border-radius:50%;display:grid;place-items:center}.icon-button:active{background:#ffffff12}.icon-button svg{width:25px;height:25px}.counter{text-align:center;display:grid}.counter strong{font:700 28px Barlow Condensed,Arial,sans-serif}.counter span{font-size:12px;color:#f2bd17}.camera-body{min-height:0;padding:0 12px;background:#171817}.viewfinder{width:100%;height:100%;min-height:0;background:#242424;border:5px solid #080908;border-radius:3px;box-shadow:inset 0 0 0 1px #5d5d5d;position:relative;overflow:hidden}.viewfinder video{width:100%;height:100%;object-fit:cover;display:block}.viewfinder p{position:absolute;z-index:3;left:12px;right:12px;bottom:12px;margin:0;background:#111e;padding:11px;border-radius:4px;font-size:12px;text-align:center}.focus-mark{position:absolute;inset:0;display:grid;place-items:center;font-size:34px;color:#fff8;text-shadow:0 1px #000;pointer-events:none}.capture-saved{position:absolute;z-index:4;inset:0;background:#0b0c0bbd;display:grid;place-content:center;justify-items:center;gap:10px;text-transform:uppercase;animation:capture-confirm 1.6s ease both}.capture-saved svg{width:54px;height:54px;color:#f2bd17;stroke-width:1.5}.capture-saved strong{font:800 24px Barlow Condensed,Arial,sans-serif}.camera-controls{min-height:116px;padding:10px max(20px,env(safe-area-inset-right)) calc(9px + env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));display:grid;grid-template-columns:1fr minmax(100px,1.35fr) 1fr;align-items:center;gap:8px;background:#101110}.camera-control{border:0;background:transparent;color:#fff;display:grid;justify-items:center;gap:6px;font-size:10px;text-align:center}.camera-control svg{width:44px;height:44px;padding:11px;border:1px solid #444;border-radius:50%}.camera-control.selected svg{color:#f2bd17;border-color:#f2bd17;background:#f2bd1712}.shutter-wrap{display:grid;justify-items:center;gap:5px}.shutter-wrap strong{font-size:11px;min-height:14px;max-width:130px;text-align:center}.shutter{width:82px;height:82px;border:7px solid #c7c7c7;border-radius:50%;background:var(--red);color:#fff;box-shadow:0 0 0 5px #050505,inset 0 0 0 2px #ff867c}.shutter:disabled{opacity:.45}.shutter svg{width:29px;height:29px}.camera-dialog-backdrop{position:fixed;z-index:100;inset:0;background:#000a;display:grid;align-items:end;padding:16px}.camera-dialog{position:relative;width:min(100%,520px);margin:0 auto;background:var(--paper);color:var(--ink);padding:28px 24px calc(22px + env(safe-area-inset-bottom));border-radius:12px 12px 4px 4px;box-shadow:0 -12px 50px #0008}.camera-dialog h2{font:800 34px/.95 Barlow Condensed,Arial,sans-serif;text-transform:uppercase;margin:0 38px 10px 0}.camera-dialog p{font-size:14px;line-height:1.45;color:#555}.camera-dialog-close{position:absolute;right:15px;top:15px;border:0;background:transparent;width:40px;height:40px}.camera-setting-row{min-height:58px;border-top:1px solid #c9c5bb;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:13px;font-weight:700}.camera-setting-row .is-ready{color:var(--green)}.camera-dialog-primary,.camera-dialog-action{width:100%;height:50px;margin-top:10px;border:0;font-weight:800;text-transform:uppercase}.camera-dialog-primary{background:var(--blue);color:#fff}.camera-dialog-action{background:transparent;color:var(--red);border:1px solid var(--red)}@keyframes capture-confirm{0%{opacity:0}12%,75%{opacity:1}to{opacity:0}}.secondary{height:52px;border:2px solid var(--blue);background:transparent;color:var(--blue);font-weight:700;text-transform:uppercase;padding:0 18px;display:flex;align-items:center;justify-content:space-between;width:100%}.admin-shell{min-height:100vh;display:grid;grid-template-columns:286px 1fr}.admin-nav{background:#0d0f0e;color:#fff;padding:42px 26px;display:flex;flex-direction:column}.admin-nav h2,.admin-content h2{font:700 22px Barlow Condensed,Arial,sans-serif;text-transform:uppercase}.new-event{height:48px;border:1px solid #fff;background:transparent;color:#fff;display:flex;gap:12px;align-items:center;padding:0 14px;font-weight:700}.new-event svg{width:23px}.admin-nav nav{margin-top:22px;display:grid;gap:8px}.event{text-align:left;border:0;border-left:5px solid transparent;color:#fff;background:transparent;padding:15px}.event strong,.event span{display:block}.event span{font-size:12px;margin-top:5px;color:#ccc}.event.active{background:var(--paper);color:var(--ink);border-left-color:var(--red)}.event.active span{color:#444}.admin-footer{margin-top:auto;display:flex;gap:14px;align-items:flex-start}.admin-footer svg{width:42px;height:42px}.admin-footer small{color:#bbb}.admin-content{padding:46px 40px 80px;min-width:0}.admin-content>header{display:flex;justify-content:space-between;gap:30px;border-bottom:1px solid;padding-bottom:22px}.admin-content h1{font:800 clamp(58px,6vw,96px)/.9 "Barlow Condensed",Arial,sans-serif;margin:0;text-transform:none;letter-spacing:-3px}.event-state{margin-top:27px;font-weight:700;display:flex;align-items:center;gap:10px}.event-state i{width:19px;height:19px;border-radius:50%;background:var(--mustard)}.event-state span{font-weight:400;margin-left:44px}.admin-tools{display:flex;align-items:flex-start;gap:25px}.admin-tools span,.admin-tools button{display:flex;gap:8px;align-items:center;white-space:nowrap}.admin-tools svg{width:19px}.admin-tools button{height:42px;padding:0 14px;border:1px solid var(--blue);background:transparent;color:var(--blue);font-weight:700}.stats{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid;padding:22px 0}.stat{display:flex;gap:18px;padding:0 24px;border-right:1px solid}.stat:first-child{padding-left:0}.stat:last-child{border:0}.stat>svg{width:40px;height:40px}.stat div{display:grid}.stat span{font-weight:700}.stat strong{font:700 42px Barlow Condensed,Arial,sans-serif}.stat small{color:#555}.health-row{min-height:68px;border-bottom:1px solid;display:grid;grid-template-columns:42px 220px 30px 70px 1fr auto;gap:12px;align-items:center}.health-row>svg:first-child{width:35px;height:35px}.health-row>div{display:grid}.health-row>div span{font-size:12px}.health-row small{color:#555}.healthy{color:var(--green);fill:var(--green);stroke:#fff;border-radius:50%}.decision{display:grid;grid-template-columns:2fr 1fr;border-bottom:1px solid}.decision>section{padding:20px 30px 20px 0}.decision h2{margin:0}.decision p{font-size:13px}.segments{display:flex}.segments button{min-height:50px;padding:0 22px;border:1px solid #777;background:transparent;display:flex;gap:9px;align-items:center;font-weight:700}.segments button svg{width:18px}.segments .active{background:var(--blue);color:#fff;border-color:var(--blue)}.moderation{border-left:1px solid;padding-left:32px!important}.moderation strong{display:block;font:700 48px Barlow Condensed,Arial,sans-serif;color:var(--blue)}.moderation button{border:1px solid var(--blue);color:var(--blue);background:transparent;height:42px;padding:0 14px;font-weight:700}.reveal-band{margin-top:18px;border:2px solid var(--red);padding:18px;display:grid;grid-template-columns:58px 170px 1fr auto;align-items:center;gap:18px}.reveal-band>svg{background:var(--red);color:#fff;padding:14px;width:54px;height:54px}.reveal-band h2{margin:0}.reveal-band strong{color:var(--red);font-size:12px}.reveal-band p{font-size:12px}.reveal-band button,.danger{height:48px;background:var(--red);color:#fff;border:0;padding:0 20px;font-weight:700}.reveal-band.revealed{border-color:var(--green)}.reveal-band.revealed>svg{background:var(--green)}.reveal-band.revealed strong{color:var(--green)}.dialog-backdrop{position:fixed;inset:0;background:#0005;display:grid;place-items:center;z-index:50}.dialog{background:var(--paper);border:1px solid;padding:28px;width:min(440px,calc(100% - 30px));box-shadow:10px 10px #000;position:relative}.dialog h2{font-size:30px}.dialog p{line-height:1.55}.dialog-close{position:absolute;right:15px;top:15px;border:0;background:transparent}.dialog .danger,.dialog .secondary{width:100%;margin-top:12px;display:block}.dialog .secondary{color:var(--ink);border-color:var(--ink)}@media(max-width:900px){.admin-shell{display:block}.admin-nav{display:none}.admin-content{padding:90px 20px 50px}.admin-content>header{display:block}.admin-tools{margin-top:20px}.stats{grid-template-columns:1fr 1fr;gap:20px}.stat{border:0;padding:0}.health-row{grid-template-columns:38px 1fr 26px auto}.health-row small,.health-row>strong{display:none}.decision{grid-template-columns:1fr}.moderation{border:0;padding-left:0!important}.reveal-band{grid-template-columns:50px 1fr}.reveal-band p,.reveal-band button{grid-column:1/-1}.admin-content h1{font-size:58px}}@media(max-width:480px){.global-language{right:12px;top:12px}.participant{padding-inline:25px}.participant header{padding-top:12px}.stats{grid-template-columns:1fr}.stat{border-bottom:1px solid;padding-bottom:15px}.admin-tools{display:none}.segments{display:grid}.health-row{font-size:12px}}.admin-login{min-height:100vh;display:grid;place-items:center;padding:90px 24px 40px;background:var(--paper)}.admin-login>section{width:min(100%,460px);border:1px solid var(--ink);padding:38px 42px;box-shadow:10px 10px 0 var(--ink);position:relative}.admin-login .brand{margin-bottom:64px}.admin-login h1{font:800 68px/.88 Barlow Condensed,Arial,sans-serif;text-transform:uppercase;letter-spacing:-2px;margin:0 0 14px}.admin-login p{line-height:1.5;color:#555}.login-icon{position:absolute;right:38px;top:37px;width:52px;height:52px;background:var(--mustard);display:grid;place-items:center}.login-icon svg{width:27px}.admin-login form{display:grid;gap:18px;margin-top:30px}.admin-login label{display:grid;gap:8px;font-size:13px;font-weight:700}.admin-login input{height:52px;border:1px solid #777;background:transparent;border-radius:6px;padding:0 14px;font-size:16px}.admin-login input:focus{outline:2px solid var(--blue);border-color:transparent}.admin-code-input{font:700 30px Barlow Condensed,Arial,sans-serif!important;letter-spacing:10px;text-align:center}.form-error{color:var(--red)!important;font-weight:700;font-size:13px}.login-loading{width:36px;height:36px;border:4px solid #ccc;border-top-color:var(--blue);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.event-dialog{width:min(760px,calc(100% - 30px));max-height:90vh;overflow:auto}.event-dialog form{display:grid;gap:16px}.event-dialog label{display:grid;gap:7px;font-size:12px;font-weight:700}.event-dialog input,.event-dialog select{height:46px;border:1px solid #777;border-radius:5px;background:transparent;padding:0 12px}.event-dialog input:focus,.event-dialog select:focus{outline:2px solid var(--blue);border-color:transparent}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.event-dialog .danger{width:100%;margin-top:8px}.empty-events{min-height:70vh;display:grid;place-content:center;justify-items:center;text-align:center}.empty-events>svg{width:70px;height:70px}.empty-events h1{margin:20px 0 0!important}.empty-events .primary{width:250px}.admin-nav nav{max-height:55vh;overflow:auto}.admin-nav .event{width:100%}@media(max-width:520px){.admin-login{padding-inline:18px}.admin-login>section{padding:30px 25px;box-shadow:7px 7px 0 var(--ink)}.admin-login h1{font-size:54px}.login-icon{right:25px;top:28px}.form-row{grid-template-columns:1fr}}.moderation-dialog{width:min(1050px,calc(100% - 30px));max-height:92vh;overflow:auto}.photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:16px;margin-top:22px}.photo-card{border:1px solid var(--ink);background:#fff}.photo-preview{aspect-ratio:4/3;background:#ddd;position:relative;overflow:hidden}.photo-preview img{width:100%;height:100%;object-fit:cover;display:block}.photo-preview>span{position:absolute;inset:0;background:#0d0f0ebd;color:#fff;display:grid;place-content:center;justify-items:center;gap:8px;font-weight:800;text-transform:uppercase}.photo-card>div:last-child{padding:12px;display:grid;gap:5px}.photo-card small{color:#555}.photo-card button{margin-top:7px;min-height:40px;border:1px solid var(--blue);color:var(--blue);background:transparent;display:flex;align-items:center;justify-content:center;gap:7px;font-weight:700}.photo-card button svg{width:17px}.photo-card.hidden img{filter:grayscale(1)}.upload-screen,.waiting-screen{text-align:center;max-width:620px}.participant-session-header{display:flex;align-items:center;justify-content:space-between;gap:18px}.participant-logout{min-height:44px;padding:0 14px;border:1px solid var(--ink);background:transparent;display:flex;align-items:center;gap:8px;font-weight:700}.participant-logout svg{width:18px;height:18px}.upload-cloud{width:84px;height:84px;color:var(--blue);margin:32px auto 10px}.upload-screen h1,.waiting-screen h1{font:800 clamp(52px,10vw,82px)/.9 "Barlow Condensed",Arial,sans-serif;text-transform:uppercase;margin:18px 0}.upload-screen>p,.waiting-screen>p{font-size:18px;line-height:1.5}.upload-count{display:grid;margin:28px auto}.upload-count strong{font:800 76px/.9 Barlow Condensed,Arial,sans-serif;color:var(--red)}.upload-count span{text-transform:uppercase;font-weight:700}.file-button{position:relative;cursor:pointer}.file-button input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.file-button.disabled{opacity:.5;cursor:not-allowed}.upload-success{color:var(--green);font-weight:700}.waiting-screen .hourglass{margin-top:80px}.gallery-screen{min-height:100vh;padding:38px clamp(20px,5vw,74px) 80px}.gallery-screen>header{margin-bottom:65px;display:flex;align-items:center;justify-content:space-between;gap:20px}.gallery-logout{min-height:44px;padding:0 16px;border:1px solid var(--ink);background:transparent;display:flex;align-items:center;gap:9px;font-weight:700}.gallery-logout svg{width:19px}.gallery-heading span{text-transform:uppercase;color:var(--red);font-weight:800}.gallery-heading h1{font:800 clamp(64px,10vw,120px)/.82 "Barlow Condensed",Arial,sans-serif;text-transform:uppercase;max-width:780px;margin:12px 0 20px}.gallery-heading p{font-size:18px}.participant-gallery{columns:4 260px;column-gap:18px;margin-top:45px}.participant-gallery figure{break-inside:avoid;margin:0 0 18px;background:#fff;border:1px solid var(--ink);box-shadow:5px 5px 0 var(--ink)}.gallery-photo-button{display:block;width:100%;padding:0;border:0;background:#ddd;cursor:zoom-in}.gallery-photo-button:focus-visible{outline:4px solid var(--blue);outline-offset:-4px}.participant-gallery img,.gallery-placeholder{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:#ddd}.participant-gallery figcaption{padding:11px 13px;display:flex;justify-content:space-between}.gallery-empty{margin-top:50px;font-size:22px}.gallery-screen>.login-loading{margin:30vh auto}.photo-lightbox{position:fixed;z-index:200;inset:0;background:#090a09ed;display:grid;place-items:center;padding:max(66px,calc(20px + env(safe-area-inset-top))) 18px max(20px,env(safe-area-inset-bottom));cursor:zoom-out}.photo-lightbox figure{margin:0;max-width:min(1200px,100%);display:grid;justify-items:center;cursor:default}.photo-lightbox img{display:block;max-width:100%;max-height:calc(100dvh - 130px);object-fit:contain;box-shadow:0 18px 70px #000}.photo-lightbox figcaption{width:100%;padding:12px 2px 0;color:#fff;display:flex;justify-content:space-between}.photo-lightbox-close{position:absolute;right:max(16px,env(safe-area-inset-right));top:max(14px,env(safe-area-inset-top));width:48px;height:48px;border:1px solid #fff6;border-radius:50%;background:#111;color:#fff;display:grid;place-items:center}.photo-lightbox-close svg{width:28px;height:28px}.event-code-display{font:800 22px Barlow Condensed,Arial,sans-serif;letter-spacing:2px;color:var(--blue)}.settings-success{color:var(--green);font-weight:700;font-size:13px}@media(prefers-reduced-motion:no-preference){.shutter:active{transform:scale(.94)}.primary,.secondary,.shutter{transition:transform .12s ease,opacity .2s ease}}.camera-screen{grid-template-rows:minmax(68px,auto) minmax(0,1fr) minmax(116px,auto)}.camera-screen header{height:68px;min-height:0;padding:env(safe-area-inset-top) 14px 0}.camera-body{position:relative;overflow:hidden}.viewfinder{position:absolute;inset:0 12px;width:auto;height:auto}.viewfinder video{position:absolute;inset:0;max-height:100%}.camera-controls{height:116px;min-height:0;overflow:hidden}.camera-screen{width:100%;max-width:none}.camera-body{display:grid;place-items:center;padding:0;background:#171817}.viewfinder{position:relative;inset:auto;width:min(100%,calc((100dvh - 184px)*1.3333));height:auto;max-height:100%;aspect-ratio:4/3;border-inline-width:0}.viewfinder video{position:absolute;inset:0;width:100%;height:100%}@media(orientation:landscape)and (max-height:560px){.camera-screen{grid-template-rows:56px minmax(0,1fr) 94px}.camera-screen header{height:56px}.camera-controls{height:94px}.viewfinder{width:min(100%,calc((100dvh - 150px)*1.3333))}.shutter{width:66px;height:66px}.camera-control svg{width:38px;height:38px}}.camera-screen{grid-template-rows:minmax(68px,auto) minmax(0,1fr) minmax(132px,auto)}.viewfinder{width:min(100%,calc((100dvh - 200px)*1.3333))}.camera-controls{height:132px;padding-top:12px;padding-bottom:calc(11px + env(safe-area-inset-bottom))}.camera-control{font-size:11px;gap:8px}.camera-control svg{width:52px;height:52px;padding:13px}.shutter{width:94px;height:94px;border-width:8px}.shutter svg{width:34px;height:34px}.shutter-wrap strong{font-size:12px}.camera-dialog-backdrop{align-items:center;padding:20px}.camera-dialog{border-radius:14px;width:min(100%,500px);max-height:calc(100dvh - 40px);overflow:auto;padding:32px 28px;box-shadow:0 20px 70px #000a}@media(orientation:landscape)and (max-height:560px){.camera-screen{grid-template-rows:54px minmax(0,1fr) 104px}.camera-screen header{height:54px}.camera-controls{height:104px;padding-block:6px}.viewfinder{width:min(100%,calc((100dvh - 158px)*1.3333))}.shutter{width:72px;height:72px}.camera-control svg{width:42px;height:42px;padding:10px}.camera-control{gap:3px}.camera-dialog{max-height:calc(100dvh - 24px);padding:24px}}.camera-screen header{height:78px;padding-inline:18px}.camera-screen{grid-template-rows:minmax(78px,auto) minmax(0,1fr) minmax(132px,auto)}.viewfinder{width:min(100%,calc((100dvh - 210px)*1.3333))}.icon-button{width:60px;height:60px;border:1px solid #ffffff2b;background:#ffffff08}.icon-button svg{width:32px;height:32px}.camera-dialog{width:min(100%,560px);padding:38px 34px;border-radius:18px}.camera-dialog h2{font-size:42px;margin-bottom:14px}.camera-dialog p{font-size:16px;line-height:1.55}.camera-dialog-close{width:52px;height:52px;right:18px;top:18px;display:grid;place-items:center}.camera-dialog-close svg{width:29px;height:29px}.camera-setting-row{min-height:70px;font-size:15px}.camera-dialog-primary,.camera-dialog-action{height:60px;font-size:16px;border-radius:5px}.camera-dialog .language button{height:42px;padding-inline:15px}@media(max-width:420px){.camera-dialog{padding:32px 24px}.camera-dialog h2{font-size:36px}.camera-dialog-close{right:10px;top:10px}}@media(orientation:landscape)and (max-height:560px){.camera-screen{grid-template-rows:62px minmax(0,1fr) 104px}.camera-screen header{height:62px}.viewfinder{width:min(100%,calc((100dvh - 166px)*1.3333))}.icon-button{width:48px;height:48px}.icon-button svg{width:27px;height:27px}.camera-dialog{padding:22px 28px}.camera-dialog h2{font-size:32px}.camera-dialog p{font-size:13px}.camera-setting-row{min-height:52px}.camera-dialog-primary,.camera-dialog-action{height:48px}}.stat--button{border-top:0;border-bottom:0;border-left:0;background:transparent;color:var(--ink);text-align:left;width:100%;cursor:pointer}.stat--button:hover{color:var(--blue)}.stat--button:focus-visible{outline:2px solid var(--blue);outline-offset:5px}.participants-dialog{width:min(1180px,calc(100% - 30px));max-height:92vh;overflow:auto}.participants-dialog>h2{margin-right:45px}.participant-summary{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--line);margin:22px 0}.participant-summary>div{display:grid;padding:18px 22px;border-right:1px solid var(--line)}.participant-summary>div:last-child{border-right:0}.participant-summary strong{font:800 42px Barlow Condensed,Arial,sans-serif;color:var(--blue)}.participant-summary span{font-size:12px;font-weight:700;text-transform:uppercase}.participant-search{display:grid;gap:7px;max-width:430px;font-size:12px;font-weight:700;margin-bottom:20px}.participant-search input{height:46px;border:1px solid #777;border-radius:5px;background:transparent;padding:0 13px}.participant-search input:focus{outline:2px solid var(--blue);border-color:transparent}.participant-table-wrap{overflow:auto;border:1px solid var(--line)}.participant-table{border-collapse:collapse;width:100%;min-width:900px;font-size:13px}.participant-table th{background:#111;color:#fff;text-align:left;padding:12px;position:sticky;top:0}.participant-table td{padding:13px 12px;border-bottom:1px solid var(--line);vertical-align:middle}.participant-table tbody tr:last-child td{border-bottom:0}.participant-table td:first-child{display:grid;gap:3px;min-width:240px}.participant-table td:first-child span,.participant-table small{color:#595752}.status-pill{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;font-weight:800}.status-pill.yes{background:#d9f3e4;color:var(--green)}.status-pill.no{background:#e3e1da;color:#777}@media(max-width:700px){.participant-summary{grid-template-columns:1fr 1fr}.participant-summary>div:nth-child(2){border-right:0}.participant-summary>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.participants-dialog{padding-inline:18px}.participant-summary strong{font-size:34px}}.participant{width:min(100%,680px);padding:clamp(24px,5vw,48px) clamp(24px,6vw,64px) calc(118px + env(safe-area-inset-bottom))}.participant header{padding:18px 0 clamp(34px,7vh,64px)}.join-screen form{gap:20px;width:100%}.join-screen input:not([type=checkbox]){height:56px;font-size:16px}.join-copy{margin-bottom:36px}.global-language{inset:18px 22px auto auto;transform:none;width:auto;justify-content:center;padding:0;border:0;box-shadow:none}.global-language>button{height:44px;padding:0 18px}.global-language .language button{height:42px;min-width:48px}@media(max-width:480px){.participant{width:100%;padding:92px 20px calc(28px + env(safe-area-inset-bottom));border-inline:0}.participant header{padding:8px 0 38px}.participant h1{font-size:clamp(64px,20vw,84px)}.participant p{max-width:none}.join-copy{margin-bottom:28px}.global-language{position:fixed;left:50%;right:auto;top:calc(10px + env(safe-area-inset-top));bottom:auto;width:auto;transform:translate(-50%);padding:6px;border:1px solid var(--line);background:var(--paper);box-shadow:3px 3px 0 var(--ink)}}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}@media(max-width:700px){input,select,textarea{font-size:16px!important}button{touch-action:manipulation}.dialog-backdrop{padding:max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom));place-items:center}.dialog{width:100%;max-height:calc(100dvh - 24px);overflow:auto;padding:24px 18px;box-shadow:6px 6px #000}.dialog h2{margin-right:42px}.admin-content{padding:82px 14px 40px}.admin-content h1{overflow-wrap:anywhere;letter-spacing:-2px}.reveal-band{padding:14px;gap:12px}.segments button{width:100%;justify-content:center;padding-inline:12px}.gallery-screen{padding:96px 16px 60px}.gallery-screen>header{margin-bottom:48px}.gallery-heading h1{font-size:clamp(58px,20vw,86px)}.participant-gallery{margin-top:30px}}.event.archived{opacity:.64}.event-state.is-archived i{background:#777}.admin-tools{flex-wrap:wrap;justify-content:flex-end}.admin-tools button svg{width:18px;height:18px}.qr-dialog{width:min(560px,calc(100% - 30px));text-align:center}.qr-dialog h2{text-align:left}.qr-dialog>img{display:block;width:min(100%,380px);margin:18px auto;border:1px solid var(--ink)}.qr-dialog code{display:block;overflow-wrap:anywhere;padding:12px;background:#e6e2d8;font-size:12px}.qr-dialog .primary{width:100%}.admin-manager{width:min(900px,calc(100% - 30px));max-height:92vh;overflow:auto}.admin-manager form,.archive-dialog{display:grid;gap:16px}.admin-manager form>label,.archive-dialog label{display:grid;gap:7px;font-size:12px;font-weight:700}.admin-manager input,.archive-dialog input{height:48px;border:1px solid #777;background:transparent;border-radius:5px;padding:0 12px}.admin-manager fieldset{display:grid;gap:10px;border:1px solid var(--line);padding:15px}.admin-manager legend{font-weight:700;padding-inline:7px}.admin-list{display:grid;margin-top:24px;border-top:1px solid var(--line)}.admin-list>button{min-height:58px;border:0;border-bottom:1px solid var(--line);background:transparent;display:flex;align-items:center;justify-content:space-between;text-align:left;padding:8px}.admin-list>button span:first-child{display:grid;gap:4px}.admin-list small{color:#666}.archive-dialog{width:min(540px,calc(100% - 30px))}.archive-dialog .secondary,.archive-dialog .danger,.archived-overview .danger{display:flex;align-items:center;justify-content:center;gap:10px}.archive-dialog button svg,.archived-overview button svg{width:20px}.archived-overview{min-height:60vh;display:grid;place-content:center;justify-items:center;text-align:center;max-width:640px;margin:auto}.archived-overview>svg{width:74px;height:74px;color:#777}.archived-overview h2{font-size:34px}.archived-overview p{line-height:1.55}.reveal-band button{display:flex;align-items:center;justify-content:center;gap:9px}.reveal-band button svg{width:19px}.admin-empty-logout{position:fixed;right:24px;bottom:24px;height:46px;padding:0 16px;border:1px solid var(--blue);background:var(--paper);color:var(--blue);display:flex;align-items:center;gap:9px;font-weight:700}.admin-empty-logout svg{width:19px}@media print{body *{visibility:hidden}.qr-dialog,.qr-dialog *{visibility:visible}.qr-dialog{position:fixed;inset:0;width:100%;max-width:none;box-shadow:none;border:0;background:#fff;padding:30mm}.qr-dialog .dialog-close,.qr-dialog button{display:none}.qr-dialog>img{width:110mm}.dialog-backdrop{background:#fff}}.global-language:has(+.guide-page--print-capture){display:none!important}.guide-page--print-capture{width:1400px!important;max-width:none!important;margin:0!important;padding:0 80px!important;overflow:visible!important}.guide-page--print-capture .guide-nav{height:80px;padding:0!important}.guide-page--print-capture .guide-nav-actions{display:none!important}.guide-page--print-capture .guide-hero{height:910px;box-sizing:border-box;padding:80px 0!important}.guide-page--print-capture .guide-hero h1{font-size:88px!important}.guide-page--print-capture .guide-step{height:990px;min-height:990px;box-sizing:border-box;padding:100px 70px!important}.guide-page--print-capture .guide-step--blue,.guide-page--print-capture .guide-step--yellow,.guide-page--print-capture .guide-step--red{margin-inline:-80px!important;padding-inline:150px!important}.guide-page--print-capture .guide-tips{height:990px;box-sizing:border-box;padding:120px 0!important}.guide-page--print-capture .guide-finish{height:900px;box-sizing:border-box;margin:0 -80px!important;padding:150px 160px!important}.guide-page--print-capture>.legal-footer{height:90px;box-sizing:border-box;margin:0!important;padding-top:28px!important}.native-camera-input{position:fixed;width:1px;height:1px;opacity:0;pointer-events:none}.camera-setting-group{padding:14px 0;border-top:1px solid #c9c5bb;display:grid;gap:10px;font-size:13px;font-weight:700}.camera-method{display:grid;grid-template-columns:1fr 1fr;gap:6px}.camera-method button{min-height:44px;border:1px solid #aaa;background:transparent;color:var(--ink);font-weight:800}.camera-method button.selected{background:var(--ink);border-color:var(--ink);color:#fff}@media(orientation:landscape)and (max-width:1024px){.camera-screen{grid-template-columns:minmax(0,1fr) minmax(116px,15vw);grid-template-rows:54px minmax(0,1fr)}.camera-screen header{grid-column:1;grid-row:1;height:54px;min-height:0;padding:env(safe-area-inset-top) 14px 0}.camera-body{grid-column:1;grid-row:2;min-width:0}.viewfinder{width:min(100%,calc((100dvh - 54px)*1.3333));max-height:100%}.camera-controls{grid-column:2;grid-row:1/3;width:auto;height:100%;min-height:0;grid-template-columns:1fr;grid-template-rows:1fr auto 1fr;padding:max(8px,env(safe-area-inset-top)) calc(8px + env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) 8px;gap:4px}.camera-control{align-self:center;gap:3px}.camera-control svg{width:42px;height:42px;padding:10px}.shutter{width:72px;height:72px;border-width:6px}.shutter svg{width:27px;height:27px}.shutter-wrap{align-self:center;gap:3px}.shutter-wrap strong{font-size:10px}.camera-dialog-backdrop{grid-column:1/-1;grid-row:1/-1}}.consent-step{border:1px solid var(--line);padding:18px 16px;display:grid;gap:16px}.consent-step legend{padding:0 8px;font-weight:800;text-transform:uppercase}.consent-step a,.legal-footer a,.legal-page a{color:var(--blue)}.legal-footer{display:flex;justify-content:center;gap:18px;margin-top:34px;padding-top:18px;border-top:1px solid var(--line);font-size:12px}.legal-page{width:min(100%,820px);margin:0 auto;padding:34px clamp(22px,6vw,70px) 60px}.legal-page nav{margin-bottom:52px}.legal-brand{font:800 42px/1 Barlow Condensed,Arial,sans-serif;letter-spacing:-2px}.legal-brand span{font-size:.72em}.legal-page header{margin:48px 0 56px}.legal-page header>p:first-child{color:#666;font-size:12px;text-transform:uppercase;letter-spacing:.06em}.legal-page h1{font:800 clamp(58px,11vw,104px)/.84 "Barlow Condensed",Arial,sans-serif;text-transform:uppercase;letter-spacing:-2px;margin:12px 0 24px}.legal-page header>p:last-child{font-size:19px;line-height:1.5;max-width:620px}.legal-page article{display:grid;gap:34px}.legal-page article section{border-top:1px solid var(--line);padding-top:22px}.legal-page h2{font:800 28px/1 Barlow Condensed,Arial,sans-serif;text-transform:uppercase;margin:0 0 12px}.legal-page article p{font-size:15px;line-height:1.7;margin:0}.legal-page dl{margin:0;display:grid;gap:12px}.legal-page dl div{display:grid;grid-template-columns:150px 1fr;gap:12px}.legal-page dt{font-weight:800}.legal-page dd{margin:0}.legal-page aside{border-left:5px solid var(--mustard);background:#eee8d8;padding:18px;font-size:13px;line-height:1.5}.legal-page .legal-footer{margin-top:20px}@media(max-width:600px){.legal-page{padding-top:24px}.legal-page nav{margin-bottom:36px}.legal-page header{margin:36px 0 44px}.legal-page dl div{grid-template-columns:1fr;gap:3px}}.guide-entry{display:inline-block;margin-top:8px;color:var(--blue);font-size:13px;font-weight:800}.guide-page{width:min(100%,1180px);margin:0 auto;padding:24px clamp(18px,4vw,48px) 50px;background:var(--paper);overflow:hidden}.guide-nav{min-height:54px;border-bottom:2px solid var(--ink);display:flex;align-items:center;justify-content:space-between;padding:0 0 12px}.guide-nav>a{color:var(--ink);font-weight:800;text-decoration:none}.guide-brand{font:800 42px/1 Barlow Condensed,Arial,sans-serif;letter-spacing:-2px}.guide-brand span{font-size:.72em}.guide-hero{display:grid;grid-template-columns:minmax(280px,.78fr) minmax(360px,1.22fr);gap:clamp(30px,5vw,72px);padding:24px 0;border-bottom:2px solid var(--ink);align-items:center}.guide-hero h1{font:800 clamp(68px,8vw,116px)/.79 "Barlow Condensed",Arial,sans-serif;text-transform:uppercase;letter-spacing:-3px;margin:0 0 28px}.guide-hero p{font-size:18px;line-height:1.55;max-width:440px}.guide-hero img{width:100%;aspect-ratio:3/2;object-fit:cover}.guide-scroll{display:grid;place-items:center;width:50px;height:50px;border:1px solid var(--ink);margin-top:28px;color:var(--ink);text-decoration:none;font-size:24px}.guide-step{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(420px,1.28fr);gap:clamp(24px,4vw,60px);padding:34px clamp(0px,2vw,28px);border-bottom:2px solid var(--ink);align-items:center;min-height:460px}.guide-step-copy{display:grid;grid-template-columns:auto 1fr;gap:25px;align-items:start}.guide-number{font:800 clamp(84px,10vw,144px)/.75 "Barlow Condensed",Arial,sans-serif;color:var(--blue);letter-spacing:-4px}.guide-step h2,.guide-tips h2,.guide-finish h2{font:800 clamp(34px,4.4vw,58px)/.88 "Barlow Condensed",Arial,sans-serif;text-transform:uppercase;letter-spacing:-1px;margin:8px 0 18px}.guide-step-copy p{font-size:16px;line-height:1.6;margin:0}.guide-step-media{position:relative;display:flex;align-items:center;justify-content:center;gap:22px;min-width:0}.guide-step-media>img{width:min(58%,470px);aspect-ratio:4/3;object-fit:cover}.guide-step--blue{background:var(--blue);color:#fff;margin-inline:calc(clamp(18px,4vw,48px)*-1);padding-inline:clamp(18px,6vw,76px);border-color:#fff}.guide-step--blue .guide-number{color:#fff}.guide-step--yellow{background:#f2bd17;margin-inline:calc(clamp(18px,4vw,48px)*-1);padding-inline:clamp(18px,6vw,76px)}.guide-step--yellow .guide-number{color:var(--ink)}.guide-step--red{background:var(--red);color:#fff;margin-inline:calc(clamp(18px,4vw,48px)*-1);padding-inline:clamp(18px,6vw,76px);border-color:#fff}.guide-step--red .guide-number{color:#fff}.guide-phone{width:220px;aspect-ratio:9/17.8;background:#080808;border:3px solid #080808;border-radius:28px;padding:8px;box-shadow:5px 7px #0b0b0b24;position:relative;flex:0 0 auto}.guide-phone-notch{position:absolute;z-index:2;top:5px;left:50%;translate:-50%;width:72px;height:16px;border-radius:0 0 12px 12px;background:#080808}.guide-phone-screen{height:100%;border-radius:20px;background:var(--paper);color:var(--ink);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:28px 13px 16px;overflow:hidden}.guide-phone-screen>svg{width:58px;height:58px;stroke-width:1.4}.guide-phone-screen>button{width:100%;min-height:42px;border:0;background:var(--blue);color:#fff;font:800 16px Barlow Condensed,Arial,sans-serif;text-transform:uppercase}.guide-code{display:grid;grid-template-columns:repeat(6,1fr);gap:3px;width:100%}.guide-code i{height:30px;border:1px solid #888;display:grid;place-items:center;font-style:normal;font-size:12px;font-weight:800}.guide-mail{width:230px;min-height:94px;background:var(--paper);color:var(--ink);border:2px solid var(--ink);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:16px;rotate:-3deg;box-shadow:7px 8px #0b0b0b40}.guide-mail svg:last-child{color:var(--green)}.guide-choice{width:100%;min-height:68px;border:1px solid #aaa;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:8px;font-size:11px;font-weight:800}.guide-choice.selected{border:2px solid var(--blue)}.guide-choice svg{width:25px!important;height:25px!important}.guide-choice svg:last-child{color:var(--blue)}.guide-camera-pair{display:flex;align-items:center;gap:12px;font:800 30px Barlow Condensed,Arial,sans-serif}.guide-camera-pair svg{width:60px;height:60px;stroke-width:1.3}.guide-viewfinder{width:min(100%,620px);aspect-ratio:16/8.5;background:#101110;border-radius:36px;padding:14px;display:grid;grid-template-columns:1fr 90px;grid-template-rows:1fr auto;gap:10px;color:#fff}.guide-viewfinder>img{width:100%;height:100%;min-height:240px;object-fit:cover;grid-row:1/3;border-radius:22px}.guide-view-controls{grid-row:1;display:grid;place-items:center}.guide-view-controls>button{width:68px;height:68px;border:6px solid #bbb;background:var(--red);color:#fff;border-radius:50%;display:grid;place-items:center}.guide-viewfinder>strong{font:800 18px Barlow Condensed,Arial,sans-serif;text-align:center;color:#f2bd17}.guide-phone-screen h3{font:800 25px/.9 Barlow Condensed,Arial,sans-serif;text-align:center;text-transform:uppercase;margin:0}.guide-progress{height:4px;background:#bbb;width:100%}.guide-progress span{display:block;width:42%;height:100%;background:var(--red)}.guide-secret{width:130px;height:130px;border-radius:50%;background:var(--ink);color:var(--paper);display:grid;place-items:center;font:800 80px Barlow Condensed,Arial,sans-serif;rotate:8deg}.guide-gallery{width:250px;background:var(--paper);padding:10px;display:grid;grid-template-columns:repeat(3,1fr);gap:4px;box-shadow:7px 8px #0b0b0b55;position:relative}.guide-gallery img{width:100%;aspect-ratio:1;object-fit:cover}.guide-gallery>svg{position:absolute;right:-18px;bottom:-18px;width:55px;height:55px;background:var(--paper);color:var(--red);padding:12px;border-radius:50%}.guide-tips{padding:60px 0 30px}.guide-tips>div{border-top:2px solid var(--ink)}.guide-tips details{border-bottom:1px solid var(--ink);padding:0 4px}.guide-tips summary{list-style:none;min-height:64px;display:flex;align-items:center;justify-content:space-between;font-weight:800;cursor:pointer}.guide-tips summary::-webkit-details-marker{display:none}.guide-tips summary span{font-size:23px;transition:rotate .2s}.guide-tips details[open] summary span{rotate:45deg}.guide-tips details p{max-width:760px;line-height:1.6;margin:0 0 22px}.guide-finish{margin:40px 0 20px;padding:60px clamp(22px,6vw,80px);background:var(--ink);color:var(--paper);display:grid;justify-items:start}.guide-finish>svg{color:#f2bd17;width:55px;height:55px}.guide-finish h2{font-size:clamp(52px,8vw,92px);margin-top:24px}.guide-finish p{font-size:18px;line-height:1.5;max-width:560px}.guide-finish a{margin-top:22px;min-height:52px;background:var(--blue);color:#fff;padding:0 24px;display:flex;align-items:center;text-decoration:none;font:800 20px Barlow Condensed,Arial,sans-serif;text-transform:uppercase}@media(prefers-reduced-motion:no-preference){.guide-step-media>img,.guide-phone,.guide-gallery{transition:transform .25s ease}.guide-step:hover .guide-step-media>img{transform:translateY(-4px)}.guide-step:hover .guide-phone,.guide-step:hover .guide-gallery{transform:rotate(1deg)}}@media(max-width:760px){.guide-page{padding:78px 16px 36px}.guide-nav{min-height:44px}.guide-brand{font-size:34px}.guide-hero{grid-template-columns:1fr;gap:24px;padding:34px 0}.guide-hero h1{font-size:clamp(64px,22vw,94px);max-width:360px}.guide-hero p{font-size:16px}.guide-hero img{grid-row:1;aspect-ratio:4/3}.guide-hero>div{grid-row:2}.guide-scroll{display:none}.guide-step{grid-template-columns:1fr;padding:34px 4px;gap:26px;min-height:0}.guide-step-copy{grid-template-columns:70px 1fr;gap:12px}.guide-number{font-size:88px}.guide-step h2{font-size:38px;margin-top:3px}.guide-step-copy p{font-size:14px}.guide-step-media{min-height:270px;gap:10px}.guide-step-media>img{width:58%;align-self:stretch}.guide-step--blue,.guide-step--yellow,.guide-step--red{margin-inline:-16px;padding-inline:20px}.guide-phone{width:152px;border-radius:22px}.guide-phone-screen{border-radius:15px;padding:22px 8px 10px;gap:10px}.guide-phone-screen>svg{width:38px;height:38px}.guide-phone-screen>button{min-height:34px;font-size:13px}.guide-code i{height:24px;font-size:9px}.guide-mail{position:absolute;width:170px;right:0;bottom:8px;min-height:68px;font-size:10px}.guide-camera-pair{display:none}.guide-viewfinder{border-radius:22px;grid-template-columns:1fr 65px;padding:9px}.guide-viewfinder>img{min-height:185px;border-radius:15px}.guide-view-controls>button{width:52px;height:52px}.guide-secret{width:90px;height:90px;font-size:58px}.guide-gallery{position:absolute;width:160px;right:0;bottom:0}.guide-tips{padding-top:44px}.guide-finish{margin-inline:-16px;padding:48px 22px}.guide-page>.legal-footer{flex-wrap:wrap}}.guide-nav{padding-right:240px}@media(max-width:760px){.guide-nav{padding-right:0;margin-top:42px}}.health-row{grid-template-columns:42px 1fr auto}.system-health{border:1px solid var(--line);margin-bottom:26px;background:#eeebe1}.system-health>header{min-height:68px;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.system-health>header>div{display:flex;align-items:center;gap:12px}.system-health>header>div>svg{width:30px;height:30px}.system-health h2{margin:0!important;font-size:22px!important}.system-health header span{display:block;color:#666;font-size:11px;margin-top:2px}.system-health header button{width:42px;height:42px;border:1px solid var(--ink);background:transparent;display:grid;place-items:center}.system-health header button svg{width:20px}.system-health--healthy>header{border-left:6px solid var(--green)}.system-health--warning>header{border-left:6px solid var(--mustard)}.system-health--unhealthy>header{border-left:6px solid var(--red)}.system-health-grid{display:grid;grid-template-columns:repeat(5,1fr)}.system-health-grid article{min-height:90px;padding:14px;border-right:1px solid var(--line);display:grid;align-content:center;gap:4px}.system-health-grid article:last-child{border-right:0}.system-health-grid svg{width:22px;height:22px;margin-bottom:4px}.system-health-grid span{font-size:11px;color:#555}.system-health-grid strong{font-size:13px;line-height:1.35}.is-spinning{animation:health-spin .8s linear infinite}@keyframes health-spin{to{rotate:360deg}}@media(max-width:900px){.system-health-grid{grid-template-columns:1fr 1fr}.system-health-grid article{border-bottom:1px solid var(--line)}.system-health-grid article:nth-child(2n){border-right:0}.system-health-grid article:last-child{grid-column:1/-1;border-bottom:0}.health-row{grid-template-columns:38px 1fr auto}.health-row>strong{display:block}}.onedrive-connect{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px;margin:6px 0 18px;border:1px solid var(--line);background:#e6e2d8}.onedrive-connect>div{display:grid;gap:4px}.onedrive-connect span{font-size:12px;color:#555;overflow-wrap:anywhere}.onedrive-connect button{flex:0 0 auto;padding-inline:14px}@media(max-width:600px){.onedrive-connect{align-items:stretch;flex-direction:column}.onedrive-connect button{width:100%}}.system-health-grid{grid-template-columns:repeat(3,1fr)}.system-health-grid article:nth-child(3n){border-right:0}.system-health-grid article:nth-child(-n+3){border-bottom:1px solid var(--line)}@media(max-width:900px){.system-health-grid{grid-template-columns:1fr 1fr}.system-health-grid article:nth-child(3n){border-right:1px solid var(--line)}.system-health-grid article:nth-child(2n){border-right:0}.system-health-grid article:nth-child(-n+3){border-bottom:1px solid var(--line)}.system-health-grid article:nth-child(4),.system-health-grid article:nth-child(5){border-bottom:1px solid var(--line)}.system-health-grid article:last-child{grid-column:auto}}.gallery-download-all{min-height:52px;margin-top:22px;padding:0 20px;border:0;background:var(--blue);color:#fff;display:inline-flex;align-items:center;gap:10px;font-weight:800}.gallery-download-all svg,.gallery-download-one svg{width:19px}.gallery-download-one{width:calc(100% - 22px);min-height:42px;margin:0 11px 11px;border:1px solid var(--ink);background:transparent;display:flex;align-items:center;justify-content:center;gap:8px;font-weight:800}.gallery-download-all:disabled,.gallery-download-one:disabled{opacity:.55}.gallery-heading+.participant-gallery{margin-top:45px}@media(max-width:600px){.gallery-download-all{width:100%;justify-content:center}.gallery-download-one{min-height:48px}}.guide-upload-stack,.guide-download-badge{width:150px;height:150px;background:var(--paper);color:var(--ink);border:2px solid var(--ink);box-shadow:7px 8px #0b0b0b35;display:grid;place-items:center;position:relative;rotate:4deg}.guide-upload-stack>svg,.guide-download-badge>svg{width:58px;height:58px}.guide-upload-stack span{position:absolute;right:-14px;top:-14px;width:48px;height:48px;border-radius:50%;background:var(--red);color:#fff;display:grid;place-items:center;font:800 24px Barlow Condensed,Arial,sans-serif}.guide-upload-stack>svg:last-child{position:absolute;left:-24px;bottom:-24px;width:58px;height:58px;padding:13px;background:var(--mustard);border-radius:50%}.guide-download-badge{border-radius:50%;background:var(--blue);color:#fff;rotate:-5deg}.guide-download-badge span{font:800 25px Barlow Condensed,Arial,sans-serif}@media(max-width:760px){.guide-upload-stack,.guide-download-badge{width:95px;height:95px}.guide-upload-stack>svg,.guide-download-badge>svg{width:38px;height:38px}}.guide-nav-actions{display:flex;align-items:center;gap:18px}.guide-nav-actions a{color:var(--ink);font-weight:800;text-decoration:none;display:inline-flex;align-items:center;gap:7px}.guide-nav-actions svg{width:18px;height:18px}@media(max-width:760px){.guide-nav-actions{gap:12px}.guide-nav-actions a{font-size:12px}.guide-nav-actions svg{width:16px;height:16px}}@media print{@page{size:A4 landscape;margin:8mm}html,body,#root{background:#f4f1e8!important;overflow:visible!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.global-language{display:none!important}.guide-page{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;overflow:visible!important}.guide-nav{padding-right:0!important}.guide-nav-actions{display:none!important}.guide-hero{min-height:180mm;box-sizing:border-box;break-after:page;page-break-after:always}.guide-step{min-height:180mm;box-sizing:border-box;break-before:page;page-break-before:always;break-inside:avoid;page-break-inside:avoid}.guide-step--blue,.guide-step--yellow,.guide-step--red{margin-inline:0!important;padding-inline:18mm!important}.guide-step-media>img,.guide-phone,.guide-gallery{transform:none!important}.guide-tips{min-height:180mm;box-sizing:border-box;break-before:page;page-break-before:always;break-inside:avoid}.guide-tips details{break-inside:avoid}.guide-finish{min-height:170mm;box-sizing:border-box;margin:0!important;break-before:page;page-break-before:always;break-inside:avoid}.guide-page>.legal-footer{margin:0!important;padding-top:5mm!important}}
