html{-webkit-tap-highlight-color:transparent}:root{--color-bg:#080808;--color-surface:#111;--color-surface-raised:#171717;--color-text:#f5f5f3;--color-text-muted:#a2a2a0;--color-border:#2b2b2a;--color-focus:#fff;--font-display:Georgia, "Times New Roman", serif;--font-sans:Arial, Helvetica, sans-serif;--radius-sm:.75rem;--radius-md:1.25rem;--radius-lg:2rem;--space-1:.5rem;--space-2:.75rem;--space-3:1rem;--space-4:1.5rem;--space-5:2rem;--space-6:3rem;--space-7:5rem;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.camera-page{background:#0c0c0b;min-height:100svh}.camera-shell{--camera-edge-gap:max(24px, calc(env(safe-area-inset-bottom) + env(safe-area-inset-bottom)));--camera-controls-bottom-gap:calc(var(--camera-edge-gap) + 25px);--camera-zoom-gap:20px;width:100%;height:100svh;min-height:100svh;padding:max(18px, env(safe-area-inset-top)) var(--camera-edge-gap) var(--camera-edge-gap);color:#eeedeb;flex-direction:column;margin:0 auto;display:flex;position:relative;overflow:hidden}.camera-header{text-align:center;padding:10px 18px 15px}.camera-header h1{text-overflow:ellipsis;white-space:nowrap;max-width:none;font:400 21px/1.3 var(--font-display);letter-spacing:-.035em;margin:0;overflow:hidden}.camera-header p{color:#8c8c87;margin:5px 0 0;font-size:12px}.camera-viewfinder{isolation:isolate;background:#161815;border-radius:34px;flex:auto;width:100%;min-height:240px;position:relative;overflow:hidden}.camera-preview{object-fit:cover;width:100%;height:100%;display:block}.camera-preview.is-mirrored{transform:scaleX(-1)}.camera-frozen-frame{object-fit:cover;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.camera-frozen-frame.is-mirrored{transform:scaleX(-1)}.camera-frozen-frame.is-demo{background:url(/images/design/camera-preview.webp) 50%/cover}.camera-tools{z-index:2;right:var(--camera-edge-gap);bottom:calc(var(--camera-controls-bottom-gap) + 82px + var(--camera-zoom-gap));left:var(--camera-edge-gap);pointer-events:none;justify-content:center;align-items:center;padding:0;display:flex;position:absolute}.camera-tools .camera-zoom{pointer-events:auto}.camera-switch-button{color:#eeedeb;cursor:pointer;background:#030303;border:0;border-radius:21px;justify-self:center;place-items:center;width:64px;height:64px;display:grid}.camera-switch-button svg{width:34px;height:34px}.camera-zoom{color:#777773;cursor:pointer;background:#030303;border:0;border-radius:22px;align-items:center;gap:2px;min-height:44px;padding:4px;display:flex}.camera-zoom button{min-width:40px;min-height:34px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:18px;place-items:center;padding:0 7px;font-size:12px;display:grid}.camera-zoom button.is-active{color:#f5f5f1;background:#242423}.camera-controls{z-index:2;right:var(--camera-edge-gap);bottom:var(--camera-controls-bottom-gap);left:var(--camera-edge-gap);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:0;padding:0;display:grid;position:absolute}.camera-moment-counter{width:74px;height:57px;font:italic 24px/1 var(--font-display);background:#030303;border-radius:20px;justify-content:center;justify-self:center;align-items:center;gap:4px;display:flex;overflow:hidden}.camera-moment-counter strong{font-size:31px;font-weight:400}.camera-moment-counter>span{color:#50504b;font-size:23px}.camera-shutter{cursor:pointer;background:#060606;border:2px solid #30302c;border-radius:50%;justify-self:center;place-items:center;width:82px;height:82px;padding:5px;display:grid;box-shadow:0 0 22px #ffffff0c}.camera-shutter>span{background:linear-gradient(145deg,#292927,#1b1b19);border:1px solid #343430;border-radius:50%;width:100%;height:100%;transition:transform .15s,background .15s;display:block}.camera-shutter:active>span{background:#44443f;transform:scale(.92)}.camera-shutter>.is-saving{animation:1s ease-in-out infinite alternate camera-saving}.camera-shell button:disabled{opacity:.45;cursor:default}.camera-feedback{z-index:3;right:var(--camera-edge-gap);bottom:calc(var(--camera-controls-bottom-gap) + 148px);left:var(--camera-edge-gap);text-align:center;color:#aaa9a2;min-height:28px;font-size:12px;position:absolute}.camera-feedback p{margin:0 0 6px}@keyframes camera-saving{to{opacity:.35}}@media (prefers-reduced-motion:reduce){.camera-shutter>span{transition:none;animation:none}}@media (max-height:600px) and (orientation:landscape){.camera-viewfinder{min-height:0}}*{box-sizing:border-box}html{background:var(--color-bg);scroll-behavior:smooth}body{background:radial-gradient(circle at 75% 15%, #1a1a1a 0, transparent 28rem), var(--color-bg);color:var(--color-text);font-family:var(--font-sans);min-height:100vh;margin:0}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px}.site-shell{width:min(74rem,100% - 2rem);min-height:100vh;padding:var(--space-4) 0 var(--space-6);margin:0 auto}.site-header{justify-content:space-between;align-items:center;display:flex}.brand{font-family:var(--font-display);letter-spacing:-.035em;font-size:clamp(1.35rem,2vw,1.7rem)}.language-switcher{gap:var(--space-1);color:var(--color-text-muted);letter-spacing:.12em;font-size:.78rem;display:flex}.language-switcher a[aria-current=page]{color:var(--color-text)}.hero{min-height:68vh;padding:var(--space-7) 0;align-content:center;display:grid}.hero-copy{max-width:58rem}.eyebrow{margin:0 0 var(--space-4);color:var(--color-text-muted);letter-spacing:.15em;text-transform:uppercase;font-size:.76rem;line-height:1.5}h1{max-width:15ch;font-family:var(--font-display);letter-spacing:-.055em;margin:0;font-size:clamp(3rem,8vw,7.2rem);font-weight:400;line-height:.96}.lede{max-width:43rem;margin:var(--space-5) 0 0;color:var(--color-text-muted);font-size:clamp(1.05rem,2vw,1.3rem);line-height:1.65}.code-card{gap:var(--space-3);max-width:39rem;margin-top:var(--space-5);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-surface) 84%, transparent);display:grid}.event-flow{max-width:42rem;margin-top:var(--space-5);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);gap:1rem;display:grid}.event-flow form,.event-flow fieldset{gap:.9rem;display:grid}.event-flow fieldset{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:1rem}.event-flow label{color:var(--color-text-muted);gap:.45rem;display:grid}.event-flow input{border:1px solid var(--color-border);background:var(--color-bg);min-height:2.75rem;color:var(--color-text);font:inherit;border-radius:.5rem;padding:.55rem .7rem}.event-flow input[aria-invalid=true]{border-color:#e8b4b4}.event-flow .field-error{color:#e8b4b4;font-size:.875rem;line-height:1.4}.event-flow .checkbox{align-items:flex-start;gap:.65rem;line-height:1.5;display:flex}.event-flow .checkbox input{width:1rem;height:1rem;min-height:1rem;accent-color:var(--color-text);flex:0 0 1rem;margin:.25rem 0 0;padding:0}.event-flow .checkbox a{text-decoration:underline;-webkit-text-decoration-color:var(--color-border);text-decoration-color:var(--color-border);text-underline-offset:.18em}.event-flow .required-marker{color:var(--ink,#0d0d0d);font-size:1.2em;font-weight:900}.event-flow .button:disabled{cursor:not-allowed;opacity:.55}.event-time-card{max-width:42rem;margin-top:var(--space-5);padding:var(--space-4);border:1px solid var(--line,var(--color-border));border-radius:var(--radius-md);background:var(--paper,var(--color-surface));color:var(--ink,var(--color-text))}.event-time-zone{margin:0 0 var(--space-3);color:var(--secondary,var(--color-text-muted));letter-spacing:.04em;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.85rem;line-height:1.4;display:flex}.event-time-zone strong{border:1px solid var(--line,var(--color-border));color:var(--ink,var(--color-text));font-variant-numeric:tabular-nums;letter-spacing:0;border-radius:999px;padding:.2rem .5rem;font-weight:600}.event-time-details{margin:0}.event-time-row{border-top:1px solid var(--line,var(--color-border));grid-template-columns:5.5rem minmax(0,1fr);align-items:baseline;gap:1rem;padding:.9rem 0;display:grid}.event-time-row dt{color:var(--secondary,var(--color-text-muted));font-size:.9rem}.event-time-row dd{min-width:0;margin:0}.event-time-row time{flex-wrap:wrap;align-items:baseline;gap:.25rem 1rem;line-height:1.5;display:flex}.event-time-row strong{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:1.15rem;font-weight:600}.event-qr{border-radius:var(--radius-sm);background:#fff;width:min(100%,20rem);height:auto;padding:.5rem}.code-card label{color:var(--color-text-muted);font-size:.85rem}.code-card input{width:100%;min-height:3.5rem;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text);font:inherit;letter-spacing:.09em}.code-card input:disabled{cursor:not-allowed;opacity:.65}.status-note{color:var(--color-text-muted);margin:0;font-size:.9rem}.text-link{border-bottom:1px solid var(--color-border);width:fit-content;color:var(--color-text-muted);font-size:.9rem;line-height:1.8}.legal-page{align-self:start;max-width:48rem}.legal-page h1{margin-bottom:2rem}.legal-page section{padding:1.5rem 0 0}.legal-page h2{font-family:var(--font-display);font-size:1.6rem;font-weight:400}.legal-page p{color:var(--color-text-muted);white-space:pre-line;line-height:1.65}.legal-page .legal-last-updated{margin:1rem 0 2.5rem;font-size:.85rem}.site-footer{gap:var(--space-4);padding-top:var(--space-5);border-top:1px solid var(--color-border);color:var(--color-text-muted);grid-template-columns:1fr 3fr;font-size:.85rem;display:grid}.footer-links{flex-wrap:wrap;gap:.6rem 1rem;display:flex}.maintenance-shell{grid-template-rows:auto 1fr;display:grid}.maintenance-card,.content-card{max-width:52rem;padding:var(--space-7) 0;align-self:center}.maintenance-card h1,.content-card h1{font-size:clamp(3rem,7vw,6rem)}.return-time{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-border);color:var(--color-text-muted);line-height:1.55}.detail-list{gap:var(--space-3);margin:var(--space-5) 0;padding:0;list-style:none;display:grid}.detail-list li{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);line-height:1.6}.error-actions{gap:var(--space-3);margin-top:var(--space-5);display:flex}.button{min-height:3rem;padding:0 var(--space-4);border:1px solid var(--color-border);background:var(--color-text);color:var(--color-bg);font:inherit;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}@media (max-width:44rem){.site-shell{width:min(100% - 1.5rem,74rem)}.hero{min-height:auto;padding:7rem 0 5rem}.site-footer{grid-template-columns:1fr}.event-time-row{grid-template-columns:1fr;gap:.2rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
