/* Eventation immersive camera experience. All styles are namespaced to avoid changing other pages. */
#eventation-photobooth .epx-normal-note{margin:8px 2px 0;color:#806c58;font-size:11px;line-height:1.55;text-align:center}
#eventation-photobooth .epx-stage-ui{display:none}
#eventation-photobooth.epb-immersive{position:fixed!important;inset:0!important;z-index:2147483000!important;width:100vw!important;height:100vh!important;height:100dvh!important;min-height:0!important;max-width:none!important;margin:0!important;padding:0!important;overflow:hidden!important;border-radius:0!important;background:#191715!important;color:#fff!important;isolation:isolate}
#eventation-photobooth.epb-immersive .epb-shell{position:relative!important;display:block!important;width:100%!important;max-width:none!important;height:100%!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important}
#eventation-photobooth.epb-immersive .epb-header,
#eventation-photobooth.epb-immersive .epb-status,
#eventation-photobooth.epb-immersive .epb-controls,
#eventation-photobooth.epb-immersive .epb-note,
#eventation-photobooth.epb-immersive .epx-normal-note,
#eventation-photobooth.epb-immersive .epb-footer{display:none!important}
#eventation-photobooth.epb-immersive .epb-stage{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;aspect-ratio:auto!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:hidden!important;background:#191715!important;isolation:isolate}
#eventation-photobooth.epb-immersive .epb-stage video,
#eventation-photobooth.epb-immersive .epb-stage #epb-frame-overlay{position:absolute!important;inset:auto!important;left:50%!important;top:50%!important;width:min(100vw,66.6667dvh)!important;height:min(100dvh,150vw)!important;max-width:none!important;max-height:none!important;object-fit:fill!important;transform:translate(-50%,-50%)!important;border-radius:0!important}
#eventation-photobooth.epb-immersive .epb-stage video{z-index:1!important;object-fit:cover!important}
#eventation-photobooth.epb-immersive.epx-mirrored .epb-stage video{transform:translate(-50%,-50%) scaleX(-1)!important}
#eventation-photobooth.epb-immersive .epb-stage #epb-frame-overlay{z-index:3!important;pointer-events:none!important;object-fit:fill!important}
#eventation-photobooth.epb-immersive .epb-placeholder{display:none!important}
#eventation-photobooth.epb-immersive .epx-stage-ui{display:block;position:absolute;inset:0;z-index:20;pointer-events:none;color:#fff;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
#eventation-photobooth .epx-control-surface{pointer-events:auto;transition:opacity .22s ease,transform .22s ease}
#eventation-photobooth.epx-controls-hidden .epx-control-surface{opacity:0;pointer-events:none;transform:translateY(8px)}
#eventation-photobooth .epx-topbar{position:absolute;top:max(12px,env(safe-area-inset-top));left:12px;right:12px;display:flex;align-items:center;justify-content:space-between;gap:12px}
#eventation-photobooth .epx-top-title{font-size:10px;font-weight:700;letter-spacing:2px;text-align:center;text-shadow:0 1px 8px #0008}
#eventation-photobooth .epx-small-button{min-height:38px;padding:7px 12px;border:1px solid #ffffff65;border-radius:22px;background:#1a1714a8;color:#fff;font:600 12px/1.2 system-ui,sans-serif;backdrop-filter:blur(8px);cursor:pointer}
#eventation-photobooth .epx-bottom-controls{position:absolute;left:0;right:0;bottom:max(8px,env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:6px;padding:0 12px}
#eventation-photobooth .epx-filter-row{display:flex;gap:7px;overflow-x:auto;padding:0 1px;scrollbar-width:none}
#eventation-photobooth .epx-filter-row::-webkit-scrollbar{display:none}
#eventation-photobooth .epx-filter-row button{flex:0 0 auto;min-width:55px;min-height:30px;padding:6px 10px;border:1px solid #ffffff58;border-radius:20px;background:#211c18a8;color:#fff;font:600 11px/1.2 system-ui,sans-serif;white-space:nowrap;cursor:pointer;backdrop-filter:blur(8px)}
#eventation-photobooth .epx-filter-row button.is-active{border-color:#f1d19c;background:#f8f2e9;color:#76563d}
#eventation-photobooth .epx-action-row{display:flex;align-items:center;justify-content:space-between;gap:7px}
#eventation-photobooth .epx-tool-button{display:flex;flex:1;min-width:0;min-height:42px;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:5px 2px;border:1px solid #ffffff45;border-radius:14px;background:#211c18b8;color:#fff;font:500 17px/1 system-ui,sans-serif;backdrop-filter:blur(8px);cursor:pointer}
#eventation-photobooth .epx-tool-button span{font:600 10px/1.2 system-ui,sans-serif;white-space:nowrap}
#eventation-photobooth .epx-tool-button[aria-pressed=true]{border-color:#e6c48e;color:#f8dca8}
#eventation-photobooth .epx-shutter{display:grid;flex:0 0 56px;width:56px;height:56px;place-items:center;border:3px solid #fff;border-radius:50%;background:#ffffff35;box-shadow:0 0 0 3px #0002;cursor:pointer}
#eventation-photobooth .epx-shutter span{display:block;width:40px;height:40px;border-radius:50%;background:#fff}
#eventation-photobooth .epx-shutter:disabled{opacity:.5}
#eventation-photobooth .epx-hint{margin:0;color:#fff;font-size:10px;line-height:1.4;text-align:center;text-shadow:0 1px 6px #000b}
#eventation-photobooth .epx-live-message{position:absolute;left:16px;right:16px;bottom:116px;z-index:22;color:#fff;font-size:12px;line-height:1.4;text-align:center;text-shadow:0 1px 8px #000;pointer-events:none}
#eventation-photobooth.epx-controls-hidden .epx-live-message{opacity:0}
#eventation-photobooth .epx-countdown{display:none;position:absolute;inset:0;z-index:25;align-items:center;justify-content:center;pointer-events:none}
#eventation-photobooth .epx-countdown span{display:grid;place-items:center;width:104px;height:104px;border:2px solid #fff;border-radius:50%;background:#211c186b;color:#fff;font:600 56px/1 system-ui,sans-serif;text-shadow:0 2px 10px #0006;backdrop-filter:blur(3px)}
#eventation-photobooth.epx-counting .epx-countdown{display:flex}
#eventation-photobooth.epx-capturing .epx-bottom-controls{filter:saturate(.75)}
#eventation-photobooth.epx-capturing .epx-shutter{pointer-events:none}
#eventation-photobooth.epx-immersive .epg-frame-selector{display:none!important}
#eventation-photobooth.epb-immersive.epx-frames-open .epg-frame-selector{display:block!important;position:fixed!important;left:10px!important;right:10px!important;bottom:max(86px,calc(env(safe-area-inset-bottom) + 82px))!important;z-index:2147483002!important;width:auto!important;max-width:none!important;max-height:42dvh!important;overflow:auto!important;margin:0!important;padding:12px!important;border:1px solid #e5d8c6!important;border-radius:16px!important;background:#fffcf7!important;box-shadow:0 12px 50px #0007!important;color:#76563d!important}
#eventation-photobooth .epx-result-screen{position:fixed;inset:0;z-index:2147483005;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;gap:10px;box-sizing:border-box;padding:max(14px,env(safe-area-inset-top)) 14px max(14px,env(safe-area-inset-bottom));overflow:auto;background:#f8f2e9;color:#76563d;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
#eventation-photobooth .epx-result-header{display:flex;align-items:center;justify-content:space-between;gap:16px}
#eventation-photobooth .epx-result-eyebrow{font-size:9px;font-weight:700;letter-spacing:2px;color:#b08d57}
#eventation-photobooth .epx-result-header h2{margin:3px 0 0;color:#76563d;font:400 25px/1.2 Georgia,serif}
#eventation-photobooth .epx-result-close{width:38px;height:38px;border:1px solid #e5d8c6;border-radius:50%;background:#fffcf7;color:#76563d;font-size:25px;cursor:pointer}
#eventation-photobooth .epx-result-preview{min-height:0;display:flex;align-items:center;justify-content:center;overflow:auto;border:1px solid #e5d8c6;border-radius:14px;background:#eee5d9}
#eventation-photobooth .epx-final-image,#eventation-photobooth .epx-final-canvas{display:block;width:100%;height:auto;max-height:100%;object-fit:contain}
#eventation-photobooth .epx-result-preparing{padding:20px;color:#806c58;font-size:13px;text-align:center}
#eventation-photobooth .epx-result-caption{margin:0;color:#806c58;font-size:12px;line-height:1.5;text-align:center}
#eventation-photobooth .epx-result-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
#eventation-photobooth .epx-result-button{display:flex;min-width:0;min-height:46px;align-items:center;justify-content:center;padding:11px 12px;border:1px solid #b08d57;border-radius:26px;background:#fffcf7;color:#76563d;text-align:center;text-decoration:none;font:600 13px/1.3 system-ui,sans-serif;cursor:pointer}
#eventation-photobooth .epx-result-download{background:#806448;color:#fff}
#eventation-photobooth .epx-result-share{background:#9a5c43;border-color:#9a5c43;color:#fff}
#eventation-photobooth .epx-result-send{background:#76563d;border-color:#76563d;color:#fff}
#eventation-photobooth .epx-result-button:disabled,#eventation-photobooth .epx-result-button.is-disabled{opacity:.52;pointer-events:none;cursor:wait}
#eventation-photobooth .epx-result-send-wrap{min-width:0}
#eventation-photobooth .epx-result-send-wrap .epg-send-section{margin-top:0!important;max-width:100%!important}
#eventation-photobooth .epx-result-footnote{margin:0;color:#897765;font-size:10px;line-height:1.5;text-align:center}
html.epx-viewport-lock{overflow:hidden!important;overscroll-behavior:none}
@media(max-width:390px){#eventation-photobooth .epx-bottom-controls{padding-left:8px;padding-right:8px;gap:5px}#eventation-photobooth .epx-tool-button{min-height:40px}#eventation-photobooth .epx-tool-button span{font-size:9px}#eventation-photobooth .epx-shutter{flex-basis:52px;width:52px;height:52px}#eventation-photobooth .epx-shutter span{width:36px;height:36px}}
@media(prefers-reduced-motion:reduce){#eventation-photobooth .epx-control-surface{transition:none}}

@media(max-width:360px){#eventation-photobooth .epx-action-row{gap:4px}#eventation-photobooth .epx-tool-button{padding-left:1px;padding-right:1px}#eventation-photobooth .epx-tool-button span{font-size:8px}#eventation-photobooth .epx-shutter{flex-basis:48px;width:48px;height:48px}#eventation-photobooth .epx-shutter span{width:32px;height:32px}}
