._overlay_19w2w_3{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:10}._rectangle_19w2w_13{position:absolute;border:3px solid transparent;transition:border-color .3s ease,box-shadow .3s ease}._rectangle_19w2w_13._detecting_19w2w_22{border-color:var(--color-warning, #fbbf24);box-shadow:0 0 10px #fbbf2480;animation:_pulse_19w2w_1 2s ease-in-out infinite}._rectangle_19w2w_13._detected_19w2w_28{border-color:var(--color-success, #10b981);box-shadow:0 0 15px #10b98199}._rectangle_19w2w_13._error_19w2w_33{border-color:var(--color-error, #ef4444);box-shadow:0 0 10px #ef444480}._corner_19w2w_39{position:absolute;width:20px;height:20px;border:3px solid inherit}._corner_19w2w_39._topLeft_19w2w_46{top:-3px;left:-3px;border-right:none;border-bottom:none}._corner_19w2w_39._topRight_19w2w_53{top:-3px;right:-3px;border-left:none;border-bottom:none}._corner_19w2w_39._bottomRight_19w2w_60{bottom:-3px;right:-3px;border-left:none;border-top:none}._corner_19w2w_39._bottomLeft_19w2w_67{bottom:-3px;left:-3px;border-right:none;border-top:none}._statusMessage_19w2w_75{position:absolute;top:20px;left:50%;transform:translate(-50%);padding:8px 16px;background:#000000b3;color:#fff;border-radius:4px;font-size:14px;font-weight:500;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}@keyframes _pulse_19w2w_1{0%,to{opacity:1}50%{opacity:.6}}@media(max-width:768px){._statusMessage_19w2w_75{font-size:12px;padding:6px 12px}._corner_19w2w_39{width:15px;height:15px}}._container_wh7co_1{position:fixed;top:20%;left:50%;transform:translate(-50%);z-index:100;pointer-events:none}._message_wh7co_10{display:flex;flex-direction:column;gap:12px;align-items:center}._warning_wh7co_17{display:flex;align-items:center;gap:12px;padding:16px 24px;background:#000000d9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;border:2px solid rgba(255,255,255,.1);box-shadow:0 8px 32px #0006;animation:_fadeInScale_wh7co_1 .3s ease-out}._icon_wh7co_30{font-size:24px;line-height:1}._text_wh7co_35{color:#fff;font-size:18px;font-weight:500;letter-spacing:.5px;text-shadow:0 2px 4px rgba(0,0,0,.3)}@keyframes _fadeInScale_wh7co_1{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@media(max-width:768px){._container_wh7co_1{top:15%}._warning_wh7co_17{padding:12px 20px}._icon_wh7co_30{font-size:20px}._text_wh7co_35{font-size:16px}}._container_1kevs_1{position:fixed;bottom:80px;right:20px;background:#000000e6;border:2px solid #00ff00;border-radius:8px;padding:12px 16px;color:#0f0;font-family:Courier New,monospace;font-size:12px;z-index:9998;box-shadow:0 4px 12px #00000080;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-width:300px;max-width:400px;transition:all .3s ease}._collapsed_1kevs_20{min-width:auto;padding:8px 12px}._collapsedContent_1kevs_25{display:flex;align-items:center;gap:8px}._collapsedLabel_1kevs_31{font-size:12px;font-weight:700;color:#0f0;white-space:nowrap}._toggleButton_1kevs_38{padding:4px 10px;background:transparent;border:1px solid #00ff00;border-radius:4px;color:#0f0;font-family:Courier New,monospace;font-size:10px;cursor:pointer;transition:all .2s ease;white-space:nowrap}._toggleButton_1kevs_38:hover{background:#00ff001a;border-color:#0f0;box-shadow:0 0 8px #00ff004d}._toggleButton_1kevs_38:active{transform:scale(.98)}._header_1kevs_61{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;gap:8px}._title_1kevs_69{margin:0;font-size:14px;font-weight:700;color:#0f0;flex:1}._stats_1kevs_77{display:flex;flex-direction:column;gap:4px}._stat_1kevs_77{display:flex;justify-content:space-between;gap:12px}._label_1kevs_89{color:#0f0;opacity:.7}._value_1kevs_94{color:#0f0;font-weight:700}._actions_1kevs_99{display:flex;gap:8px;margin-top:12px}._button_1kevs_105{flex:1;padding:8px 12px;background:transparent;border:1px solid #00ff00;border-radius:4px;color:#0f0;font-family:Courier New,monospace;font-size:11px;cursor:pointer;transition:all .2s ease}._button_1kevs_105:hover{background:#00ff001a;border-color:#0f0;box-shadow:0 0 8px #00ff004d}._button_1kevs_105:active{transform:scale(.98)}._success_1kevs_128{margin-top:8px;padding:6px 8px;background:#00ff001a;border:1px solid #00ff00;border-radius:4px;text-align:center;font-size:11px;animation:_fadeIn_1kevs_1 .3s ease}@keyframes _fadeIn_1kevs_1{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){._container_1kevs_1{bottom:10px;right:10px;left:10px;min-width:auto;max-width:none;font-size:11px;padding:10px 12px}._container_1kevs_1:not(._collapsed_1kevs_20){bottom:auto;top:10px}._collapsed_1kevs_20{left:10px;right:auto;width:auto}._header_1kevs_61{flex-wrap:wrap}._title_1kevs_69{font-size:12px}._stats_1kevs_77{gap:3px}._stat_1kevs_77{font-size:11px}._actions_1kevs_99{flex-direction:column;gap:6px}._button_1kevs_105{width:100%;font-size:10px;padding:6px 10px}._collapsedLabel_1kevs_31{font-size:11px}._toggleButton_1kevs_38{font-size:9px;padding:3px 8px}}._container_nrwed_8{position:fixed;top:20px;left:50%;transform:translate(-50%);z-index:100;pointer-events:none;animation:_slideInDown_nrwed_1 .3s ease-out}._message_nrwed_18{display:flex;align-items:center;gap:8px;padding:12px 20px;background:#000000d9;border:2px solid rgba(255,255,255,.3);border-radius:12px;box-shadow:0 4px 12px #00000080;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}._icon_nrwed_30{font-size:20px;line-height:1}._text_nrwed_35{color:#fff;font-size:16px;font-weight:500;white-space:nowrap}@keyframes _slideInDown_nrwed_1{0%{opacity:0;transform:translate(-50%) translateY(-20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes _fadeOut_nrwed_1{0%{opacity:1}to{opacity:0}}@media(max-width:768px){._container_nrwed_8{top:10px}._message_nrwed_18{padding:10px 16px}._icon_nrwed_30{font-size:18px}._text_nrwed_35{font-size:14px}}@media(prefers-contrast:high){._message_nrwed_18{background:#000;border-color:#fff}}@media(prefers-reduced-motion:reduce){._container_nrwed_8{animation:none}@keyframes _slideInDown_nrwed_1{0%,to{opacity:1;transform:translate(-50%) translateY(0)}}}._permissionDenied_2qsq0_2{display:flex;align-items:center;justify-content:center;height:100%;background-color:var(--color-background);color:var(--color-text);padding:1rem;text-align:center}._permissionTitle_2qsq0_13{font-size:1.125rem;margin-bottom:.5rem;color:var(--color-main-text)}._permissionError_2qsq0_19{font-size:.875rem;color:var(--color-text-muted);margin-bottom:1rem}._retryButton_2qsq0_25{padding:.75rem 1.5rem;background-color:var(--color-button-bg);color:var(--color-button-text);border:none;border-radius:.25rem;cursor:pointer;transition:background-color .2s;font-weight:500;min-height:2.75rem;min-width:2.75rem}._retryButton_2qsq0_25:hover{background-color:var(--color-button-hover-bg);color:var(--color-button-hover-text, var(--color-button-text))}._retryButton_2qsq0_25:focus-visible{outline:var(--focus-ring-width, 2px) var(--focus-ring-style, solid) var(--focus-ring-color, var(--color-focus, #60a5fa));outline-offset:var(--focus-ring-offset, 2px)}._retryButton_2qsq0_25:active{transform:scale(.98)}._retryButton_2qsq0_25:disabled{background-color:var(--color-button-disabled-bg);color:var(--color-button-disabled-text);cursor:not-allowed}._loading_2qsq0_60{display:flex;align-items:center;justify-content:center;height:100%;background-color:var(--color-background);color:var(--color-text)}._container_2qsq0_70{position:relative;width:100%;height:100%;flex:1;background-color:var(--color-background);overflow:hidden;display:flex;align-items:center;justify-content:center}._video_2qsq0_82{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);aspect-ratio:1 / 1;object-fit:cover;max-width:min(100vw,100vh);max-height:min(100vw,100vh);width:100%;height:auto}._grayscale_2qsq0_95{filter:grayscale(100%)}._instructions_2qsq0_100{position:absolute;bottom:1rem;left:0;right:0;text-align:center;color:#fff;font-size:.75rem;padding-left:1rem;padding-right:1rem;pointer-events:none}._instructionsText_2qsq0_113{background-color:#00000080;display:inline-block;padding:.5rem 1rem;border-radius:.25rem}@media(min-width:768px){._instructions_2qsq0_100{bottom:2rem;font-size:.875rem}}@media(max-height:500px)and (orientation:landscape){._instructions_2qsq0_100{bottom:.5rem;font-size:.625rem}._instructionsText_2qsq0_113{padding:.25rem .5rem}}._concertOverlay_2qsq0_141{position:absolute;bottom:1rem;left:1rem;right:1rem;display:flex;justify-content:center;align-items:flex-end;pointer-events:none;z-index:20}._concertCard_2qsq0_153{background-color:#000000d9;-webkit-backdrop-filter:blur(.5rem);backdrop-filter:blur(.5rem);border:2px solid rgba(255,255,255,.3);border-radius:.5rem;box-shadow:0 .625rem .9375rem -.1875rem #0000004d,0 .25rem .375rem -.125rem #0003;padding:1rem;max-width:24rem;width:100%;color:#fff;animation:_slideUp_2qsq0_1 .3s ease-out}@keyframes _slideUp_2qsq0_1{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}._concertHeader_2qsq0_179{border-bottom:2px solid rgba(255,255,255,.3);padding-bottom:.75rem;margin-bottom:.75rem}._concertBandName_2qsq0_185{font-size:1.25rem;font-weight:700;line-height:1.25;margin:0}._concertDetails_2qsq0_192{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem}._concertVenue_2qsq0_199{font-size:1rem;font-weight:500;margin:0;opacity:.9}._concertDate_2qsq0_206{font-size:.875rem;margin:0;opacity:.8}._concertFooter_2qsq0_212{padding-top:.5rem;border-top:1px solid rgba(255,255,255,.2)}._concertNowPlaying_2qsq0_217{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;margin:0;opacity:.7}@media(min-width:768px){._concertOverlay_2qsq0_141{bottom:2rem;left:2rem;right:2rem}._concertCard_2qsq0_153{padding:1.5rem}._concertBandName_2qsq0_185{font-size:1.5rem}._concertVenue_2qsq0_199{font-size:1.125rem}}@media(max-height:500px)and (orientation:landscape){._concertOverlay_2qsq0_141{bottom:.5rem;left:.5rem;right:.5rem}._concertCard_2qsq0_153{padding:.75rem}._concertBandName_2qsq0_185{font-size:1rem}._concertVenue_2qsq0_199{font-size:.875rem}._concertDate_2qsq0_206{font-size:.75rem}._concertNowPlaying_2qsq0_217{font-size:.625rem}}._card_1xlr5_2{background-color:var(--modal-bg, var(--color-sub-background));border:2px solid var(--color-accent);border-radius:1rem;box-shadow:0 1rem 2rem #00000014,0 .5rem 1rem #00000014;padding:clamp(1rem,2vw,1.75rem);display:flex;flex-direction:column;gap:1rem}._metaRow_1xlr5_15{display:flex;align-items:center;justify-content:space-between;gap:1rem}._badge_1xlr5_22{background-color:var(--color-accent);color:var(--color-background);padding:.35rem .9rem;border-radius:999px;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;font-weight:600}._archiveTag_1xlr5_33{font-size:.875rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-bonus-text)}._bandName_1xlr5_40{font-size:clamp(1.5rem,4vw,2.5rem);font-weight:700;color:var(--color-main-text);line-height:1.1;margin:0}._detailGrid_1xlr5_48{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:1.25rem}._detailLabel_1xlr5_54{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-bonus-text);margin:0 0 .25rem}._detailValue_1xlr5_62{font-size:clamp(1rem,2vw,1.25rem);color:var(--color-main-text);margin:0}._prompt_1xlr5_68{font-size:.875rem;color:var(--color-sub-text);margin:0;padding:.75rem 1rem;background:var(--color-panel, rgba(0, 0, 0, .04));border-radius:.75rem;border:1px dashed var(--color-accent)}@media(max-width:480px){._metaRow_1xlr5_15{flex-direction:column;align-items:flex-start}._archiveTag_1xlr5_33{font-size:.75rem}}@media(min-width:768px){._detailGrid_1xlr5_48{gap:1.5rem}._prompt_1xlr5_68{font-size:1rem}}._landing_xo56w_2{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:1.5rem 1rem;text-align:center}._landingContent_xo56w_12{max-width:42rem}._landingTitle_xo56w_16{font-size:2rem;font-weight:700;color:var(--color-main-text);margin-bottom:1rem;line-height:1.25}._landingSubtitle_xo56w_24{font-size:1rem;color:var(--color-sub-text);margin-bottom:1.5rem;line-height:1.625}._landingDescription_xo56w_31{font-size:.875rem;color:var(--color-bonus-text);margin-bottom:2rem;max-width:32rem;margin-left:auto;margin-right:auto}._beginButton_xo56w_40{padding:1rem 2rem;background-color:var(--color-button-bg);color:var(--color-button-text);font-size:1.125rem;font-weight:600;border:none;border-radius:.5rem;cursor:pointer;box-shadow:0 .625rem .9375rem -.1875rem #0000001a,0 .25rem .375rem -.125rem #0000000d;transition:all .3s ease;min-height:2.75rem;min-width:2.75rem}._beginButton_xo56w_40:hover{background-color:var(--color-button-hover-bg);box-shadow:0 1.25rem 1.5625rem -.3125rem #0000001a,0 .625rem .625rem -.3125rem #0000000a;transform:translateY(-.125rem)}._beginButton_xo56w_40:focus-visible{outline:var(--focus-ring-width, 2px) var(--focus-ring-style, solid) var(--focus-ring-color, var(--color-focus, #60a5fa));outline-offset:var(--focus-ring-offset, 2px)}._beginButton_xo56w_40:active{transform:translateY(0)}._beginButton_xo56w_40:disabled{background-color:var(--color-button-disabled-bg);color:var(--color-button-disabled-text);cursor:not-allowed;box-shadow:none;transform:none}._active_xo56w_83{display:flex;flex-direction:column;min-height:100vh;padding:clamp(.75rem,2vw,2.5rem);gap:clamp(1rem,2vw,1.5rem)}._header_xo56w_91{flex-shrink:0}._headerTitle_xo56w_95{font-size:1.25rem;font-weight:700;color:var(--color-main-text)}._headerSubtitle_xo56w_101{font-size:.75rem;color:var(--color-sub-text);margin-top:.25rem}._content_xo56w_107{flex:1;display:flex;flex-direction:column;align-items:center;gap:clamp(1rem,2vw,2rem);min-height:0;min-width:0}._cameraWrap_xo56w_117{width:min(100%,32rem)}._cameraSection_xo56w_121{width:100%;aspect-ratio:1 / 1;border:2px solid var(--color-accent);border-radius:1.25rem;padding:clamp(.25rem,1vw,.5rem);background:var(--color-panel, rgba(0, 0, 0, .04));box-shadow:0 1rem 2rem #00000014,0 .25rem .75rem #00000014;overflow:hidden}._cameraSection_xo56w_121>*{height:100%;width:100%}._infoSection_xo56w_139{width:min(100%,40rem);align-self:center}@media(min-width:768px){._landing_xo56w_2{padding:3rem 1.5rem}._landingTitle_xo56w_16{font-size:3rem;margin-bottom:1.5rem}._landingSubtitle_xo56w_24{font-size:1.25rem;margin-bottom:2rem}._landingDescription_xo56w_31{font-size:1rem;margin-bottom:3rem}._active_xo56w_83{padding:2rem;gap:2rem}._headerTitle_xo56w_95{font-size:1.875rem}._headerSubtitle_xo56w_101{font-size:1rem}._cameraWrap_xo56w_117{width:min(100%,36rem)}._infoSection_xo56w_139{width:min(100%,44rem)}}@media(min-width:1280px){._landingTitle_xo56w_16{font-size:3.75rem}._landingSubtitle_xo56w_24{font-size:1.5rem}._landingDescription_xo56w_31{font-size:1.125rem}}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html,body{height:100%}:root{--color-main-text: #f5f5f5;--color-sub-text: #cbd5e1;--color-bonus-text: #a1a1aa;--color-sub-background: #1a1a1a;--color-background: #0a0a0a;--color-text: #f5f5f5;--color-accent: #4a90e2;--color-accent-light: #6ba3e8;--color-accent-hover: #5ca3e6;--color-text-muted: #a8a8a8;--color-button-bg: #f5f5f5;--color-button-text: #0a0a0a;--color-button-hover-bg: #e5e7eb;--color-button-hover-text: #0a0a0a;--color-button-disabled-bg: #3a3a3a;--color-button-disabled-text: #6b6b6b;--color-error: #ef4444;--color-success: #22c55e;--color-warning: #fbbf24;--color-gray-200: #e5e7eb;--color-gray-400: #9ca3af;--color-focus: #6ba3e8;--focus-ring-color: #6ba3e8;--focus-ring-width: 2px;--focus-ring-offset: 2px;--focus-ring-style: solid;--overlay-bg: rgba(0, 0, 0, .85);--modal-bg: #1a1a1a;--modal-border: rgba(255, 255, 255, .1);--texture-opacity: .3;--texture-blend-mode: multiply;--spacing-xs: clamp(.25rem, .5vw, .5rem);--spacing-sm: clamp(.5rem, 1vw, .75rem);--spacing-md: clamp(.75rem, 1.5vw, 1rem);--spacing-lg: clamp(1rem, 2vw, 1.5rem);--spacing-xl: clamp(1.5rem, 3vw, 2rem);--spacing-2xl: clamp(2rem, 4vw, 3rem)}[data-theme=light]{--color-main-text: #0f172a;--color-sub-text: #44403c;--color-bonus-text: #3f3f46;--color-sub-background: #cbd5e1;--color-background: #f5f5f4;--color-text: #0f172a;--color-accent: #2563eb;--color-accent-light: #1d4ed8;--color-accent-hover: #1e40af;--color-text-muted: #595959;--color-button-bg: #0f172a;--color-button-text: #f5f5f4;--color-button-hover-bg: #1e293b;--color-button-hover-text: #f5f5f4;--color-button-disabled-bg: #cbd5e1;--color-button-disabled-text: #94a3b8;--color-error: #b91c1c;--color-success: #15803d;--color-warning: #a16207;--color-focus: #2563eb;--focus-ring-color: #2563eb;--overlay-bg: rgba(0, 0, 0, .75);--modal-bg: #ffffff;--modal-border: rgba(15, 23, 42, .1)}[data-ui-style=classic]{--font-family: "Courier New", "Monaco", monospace;--border-radius: 0px;--shadow-size: 4px}[data-ui-style=modern]{--font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;--border-radius: 8px;--shadow-size: 10px}body{margin:0;padding:0;font-family:var( --font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif );-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow:hidden;background:var(--color-background, #f5f5f4);color:var(--color-text, #0f172a);position:relative;transition:background-color .3s ease,color .3s ease;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background-image:url(/backgrounds/gravel.svg);background-repeat:repeat;opacity:var(--texture-opacity, .3);mix-blend-mode:var(--texture-blend-mode, multiply);pointer-events:none;z-index:0}[data-theme=light] body:before{mix-blend-mode:multiply;opacity:.2}[data-ui-style=classic] body{background:var(--color-background);font-family:Courier New,Monaco,monospace}[data-ui-style=classic] body:before{display:none}#root{width:100vw;height:100vh;overflow:hidden;position:relative;z-index:1}*:focus-visible{outline:var(--focus-ring-width) var(--focus-ring-style) var(--focus-ring-color, var(--color-focus, #60a5fa));outline-offset:var(--focus-ring-offset);border-radius:2px}*:focus:not(:focus-visible){outline:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
