*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}[hidden]{display:none!important}:root{--font-sans: "Inter", system-ui, -apple-system, sans-serif;--color-bg: #000;--color-stream-bg: #000;--color-surface: #0a0a0a;--color-border: #333;--color-border-strong: #fff;--color-text: #fff;--color-text-muted: #888;--color-text-subtle: rgba(255, 255, 255, .5);--color-text-faint: rgba(255, 255, 255, .4);--color-text-ghost: rgba(255, 255, 255, .3);--color-placeholder: #555;--color-error: #ff4444;--color-accent: #fff;--color-accent-text: #000;--color-banner-bg: #222;--color-banner-text: #aaa;--color-spinner-track: rgba(255, 255, 255, .12);--color-spinner-head: rgba(255, 255, 255, .7);--color-scrim: rgba(0, 0, 0, .85);--color-scrim-modal: rgba(0, 0, 0, .75);--scrim-blur: blur(8px);--radius: 0;--card-max-width: 360px;--modal-max-width: 420px;--card-bg: transparent;--card-padding: 0;--card-padding-mobile: 0 20px;--app-bg-image: none;--brand-logo-width: 200px;--brand-gap: 48px;--project-row-bg: transparent;--project-row-padding: 0}[data-theme=neos]{--panel-tint: 38 43 49;--panel-opacity: .7;--scrim-opacity: .55;--row-opacity: .07;--card-bg: rgb(var(--panel-tint) / var(--panel-opacity));--color-surface: rgb(var(--panel-tint) / var(--panel-opacity));--color-banner-bg: rgb(var(--panel-tint) / var(--panel-opacity));--color-scrim-modal: rgb(0 0 0 / var(--scrim-opacity));--project-row-bg: rgb(255 255 255 / var(--row-opacity));--app-bg-image: url(/neos_back.webp);--color-bg: #1d2328;--card-max-width: 320px;--card-padding: 26px 12px 14px;--card-padding-mobile: 26px 12px 14px;--radius: 6px;--project-row-padding: 13px 13px 13px 18px;--brand-logo-width: 186px;--brand-gap: 14px;--color-accent: #f36c21;--color-accent-text: #fff;--color-text-muted: #c6ccd2;--color-border: #4a5058}[data-theme=neos] .brand__logo{content:url(/neos-logo.svg);margin-bottom:0}[data-theme=neos][data-project=livenation]{--app-bg-image: url(/livenation/LN_CGI_01_RH_03.webp);--color-bg: #141c2b;--brand-logo-width: 184px}[data-theme=neos][data-project=livenation] .brand__logo{content:url(/livenation/ln-logo-primary-red-40px.svg)}[data-theme=neos] .pin-form__label{font-size:14px;font-weight:400;line-height:1.45;letter-spacing:normal;text-transform:none;text-align:center}[data-theme=neos] .pin-form{gap:20px}[data-theme=neos] .btn{padding:10px 20px;font-size:14px;font-weight:600;letter-spacing:normal;text-transform:none}[data-theme=neos] .pin-card:has(#portal-launch:not([hidden])),[data-theme=neos] .pin-card:has(#project-select:not([hidden])){--card-max-width: 380px}[data-theme=neos] .portal-account{font-size:13px}[data-theme=neos] .portal-account__signout{text-decoration:none}[data-theme=neos] .portal-account__signout:hover,[data-theme=neos] .project-row__name{color:var(--color-text)}[data-theme=neos] .project-row__launch{padding:8px 22px}[data-theme=neos] .project-row--choice{color:var(--color-text)}[data-theme=neos] .portal-change{text-decoration:none}[data-theme=neos] .resume-banner{display:flex;flex-direction:column;gap:14px;margin-bottom:0;padding:0;border:none}[data-theme=neos] .resume-banner__title{margin-bottom:0;font-size:14px;font-weight:400;letter-spacing:normal;text-transform:none}[data-theme=neos] .resume-banner__newlink,[data-theme=neos] .resume-banner__countdown{margin-top:0}[data-theme=neos] .resume-banner__newlink{text-decoration:none}[data-theme=neos] .resume-banner__newlink:hover{color:var(--color-text)}[data-theme=neos] .status-area{margin-top:0}[data-theme=neos] .status{min-height:0}[data-theme=neos] .status-area:has(#status:not(:empty)),[data-theme=neos] .status-area:has(#spinner:not([hidden])),[data-theme=neos] .status-area:has(#system-status:not([hidden])){margin-top:18px}html,body{height:100%;font-family:var(--font-sans);background-color:var(--color-bg);background-image:var(--app-bg-image);background-size:cover;background-position:center;background-repeat:no-repeat;color:var(--color-text);overflow:hidden}.safari-banner{position:fixed;top:0;left:0;right:0;z-index:100;padding:8px 16px;background:var(--color-banner-bg);color:var(--color-banner-text);font-size:13px;text-align:center}.pin-screen{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:24px}.pin-card{width:100%;max-width:var(--card-max-width);padding:var(--card-padding);background:var(--card-bg);border-radius:var(--radius);text-align:center}.brand{margin-bottom:var(--brand-gap)}.brand__logo{max-width:var(--brand-logo-width);height:auto;margin-bottom:32px}.brand__title{font-size:20px;font-weight:300;letter-spacing:2px;text-transform:uppercase;margin-bottom:4px}.brand__subtitle{font-size:12px;font-weight:300;letter-spacing:1px;color:var(--color-text-muted)}.pin-form{display:flex;flex-direction:column;gap:16px}.pin-form__label{font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--color-text-muted);font-weight:400;text-align:left}.pin-form__input{width:100%;padding:14px 16px;font-size:16px;font-family:inherit;color:var(--color-text);background:transparent;border:1px solid var(--color-border);border-radius:var(--radius);outline:none;transition:border-color .2s}.pin-form__input:focus{border-color:var(--color-border-strong)}@keyframes onAutofillStart{}.pin-form__input:-webkit-autofill{animation-name:onAutofillStart}.pin-form__input::placeholder{color:var(--color-placeholder)}.btn{padding:14px 24px;font-size:13px;font-weight:500;font-family:inherit;letter-spacing:1px;text-transform:uppercase;border:none;border-radius:var(--radius);cursor:pointer;transition:opacity .2s}.btn:disabled{opacity:.25;cursor:not-allowed}.btn--primary{background:var(--color-accent);color:var(--color-accent-text)}.btn--primary:hover:not(:disabled){opacity:.85}.btn--secondary{background:transparent;color:var(--color-text);border:1px solid var(--color-border)}.btn--secondary:hover{border-color:var(--color-border-strong)}.portal-account{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;color:var(--color-text-muted)}.portal-account__user{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-account__signout{flex:none;cursor:pointer;text-decoration:underline}.project-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:var(--project-row-padding);background:var(--project-row-bg);border-radius:var(--radius)}.project-row__name{overflow:hidden;font-size:14px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.project-select__list{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.project-row--choice{width:100%;font:inherit;font-size:14px;color:inherit;cursor:pointer;border:1px solid transparent;text-align:left}.project-row--choice:hover{border-color:var(--color-border, currentColor)}.project-row--choice:focus-visible{outline:2px solid currentColor;outline-offset:2px}.portal-change{align-self:flex-start;font-size:12px;color:var(--color-text-muted);cursor:pointer;text-decoration:underline}.portal-change:hover{color:var(--color-text)}.project-row__launch{flex:none}.status-area{margin-top:24px;text-align:center}.spinner{width:20px;height:20px;margin:0 auto 12px;border:2px solid var(--color-spinner-track);border-top-color:var(--color-spinner-head);border-radius:50%;animation:spin .8s linear infinite}.spinner[hidden]{display:none}@keyframes spin{to{transform:rotate(360deg)}}.status{font-size:13px;color:var(--color-text-muted);min-height:20px}.status--error{color:var(--color-error)}.status-latency{margin-top:8px;font-size:11px;color:var(--color-text-ghost);letter-spacing:.5px}.status-latency[hidden]{display:none}.stream-screen{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--color-stream-bg);outline:none}.stream-container{width:100%;height:100%;background:var(--color-stream-bg)}.stream-container video{width:100%;height:100%;object-fit:contain}.overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;background:var(--color-scrim);z-index:10}.overlay[hidden]{display:none}.overlay p{font-size:18px;font-weight:300;letter-spacing:1px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--color-scrim-modal);-webkit-backdrop-filter:var(--scrim-blur);backdrop-filter:var(--scrim-blur)}.modal-backdrop[hidden]{display:none}.modal{width:100%;max-width:var(--modal-max-width);padding:28px 28px 24px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius)}.modal__title{font-size:18px;font-weight:400;letter-spacing:.5px;margin-bottom:12px}.modal__body{font-size:14px;font-weight:300;color:var(--color-text-muted);line-height:1.6;margin-bottom:24px}.modal__actions{display:flex;gap:12px;justify-content:flex-end}.modal__actions .btn{flex:1}.modal__progress{margin-top:16px;font-size:12px;color:var(--color-text-faint);letter-spacing:.5px}.resume-banner{margin-bottom:24px;padding:20px;border:1px solid var(--color-border);border-radius:var(--radius);text-align:center}.resume-banner[hidden]{display:none}.resume-banner__title{font-size:13px;letter-spacing:1px;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:12px}.resume-banner__newlink{display:inline-block;margin-top:12px;font-size:11px;letter-spacing:.5px;color:var(--color-text-muted);cursor:pointer;text-decoration:underline}.resume-banner__countdown{margin-top:16px;font-size:11px;color:var(--color-text-ghost);letter-spacing:.5px}.resume-banner__countdown[hidden]{display:none}.system-status{margin-top:16px;font-size:12px;color:var(--color-text-subtle);letter-spacing:.5px}.system-status[hidden]{display:none}.stream-controls{--controls-inset: 24px;position:absolute;bottom:var(--controls-inset-y, var(--controls-inset));right:var(--controls-inset-x, var(--controls-inset));z-index:5;opacity:0;transition:opacity .3s;transform:scale(var(--controls-scale, 1));transform-origin:bottom right}[data-controls-corner=bottom-left] .stream-controls{right:auto;left:var(--controls-inset-x, var(--controls-inset));transform-origin:bottom left}[data-controls-corner=top-right] .stream-controls{bottom:auto;top:var(--controls-inset-y, var(--controls-inset));transform-origin:top right}[data-controls-corner=top-left] .stream-controls{bottom:auto;right:auto;top:var(--controls-inset-y, var(--controls-inset));left:var(--controls-inset-x, var(--controls-inset));transform-origin:top left}[data-controls-hidden] .stream-controls{display:none}.stream-screen:hover .stream-controls{opacity:1}.seats{margin-top:14px;padding-top:12px;border-top:1px solid var(--color-border);text-align:left}.seats[hidden]{display:none}.seats__title{margin-bottom:8px;font-size:11px;font-weight:400;letter-spacing:.6px;text-transform:uppercase;color:var(--color-text-muted)}.seats__list{display:flex;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none}.seat{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:7px 10px;background:var(--project-row-bg);border-radius:var(--radius);font-size:12px}.seat--checking{grid-template-columns:1fr}.seat__dot{width:8px;height:8px;border-radius:50%;flex:none}.seat__dot--free{background:#35c46b;box-shadow:0 0 0 2px #35c46b38}.seat__dot--busy{background:#e0524a;box-shadow:0 0 0 2px #e0524a33}.seat__who{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.seat__who--empty{color:var(--color-text-muted)}.seat__duration{font-variant-numeric:tabular-nums;color:var(--color-text-muted)}.seat__status{color:var(--color-text-muted);white-space:nowrap}.seat__status--available{color:#35c46b}@media(max-width:380px){.seat{grid-template-columns:auto minmax(0,1fr) auto}.seat__status{grid-column:2 / -1;font-size:11px}}@media(max-width:480px){.pin-card{padding:var(--card-padding-mobile)}.brand__title{font-size:18px}.stream-controls{opacity:1;--controls-inset: 16px}}
