:root{font-family:IBM Plex Mono,SFMono-Regular,Consolas,Liberation Mono,monospace;color:#f1f1ed;background:#050505;font-synthesis:none;text-rendering:geometricPrecision;--black: #050505;--panel: #090909;--white: #f1f1ed;--dim: #858585;--grid: rgba(238, 238, 232, .16);--blue: #365bd8}*{box-sizing:border-box}html{min-width:320px;background:var(--black)}body{margin:0;min-width:320px;min-height:100vh;min-height:100dvh;background:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),var(--black);background-size:32px 32px}button,input{font:inherit}button{-webkit-tap-highlight-color:transparent}.app-shell{position:relative;width:min(100%,1180px);min-height:100dvh;margin:0 auto;padding:0 max(24px,env(safe-area-inset-right)) max(28px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left))}.signal-field{position:fixed;inset:0;z-index:-1;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;padding:4px;color:#ffffff14;font-size:8px;line-height:1;letter-spacing:1.2vw;word-break:break-all;pointer-events:none}.signal-field span:nth-child(2){color:#365bd814;text-align:right}.site-header{min-height:62px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:22px;border-bottom:1px solid rgba(255,255,255,.38)}.brand{display:inline-flex;align-items:center;gap:10px;white-space:nowrap;color:var(--white);font-size:.76rem;font-weight:700;letter-spacing:.16em;text-decoration:none}.artwork-brand{min-width:0;width:clamp(145px,22vw,220px);overflow:hidden}.artwork-brand:focus-visible{outline:1px solid var(--blue);outline-offset:3px}.artwork-brand__viewport{display:block;width:100%;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.artwork-brand__track{display:flex;width:max-content;animation:artwork-title-scroll 18s linear infinite}.artwork-brand__title{flex:none;padding-right:3rem}.header-data{display:flex;gap:24px;color:#656565;font-size:.55rem;letter-spacing:.12em}.header-controls{justify-self:end;display:flex;align-items:center;gap:18px}.language-switch{display:inline-flex;align-items:center;padding:2px;border:1px solid #333;background:#090909}.language-switch__button{min-width:29px;min-height:23px;padding:0 6px;border:0;color:#737373;background:transparent;font-size:.52rem;font-weight:700;letter-spacing:.08em;cursor:pointer}.language-switch__button:focus-visible{outline:1px solid var(--blue);outline-offset:-1px}.language-switch__button--active{color:var(--black);background:var(--white)}@media(hover:hover){.language-switch__button:not(.language-switch__button--active):hover{color:var(--white)}}.privacy-note{justify-self:end;color:var(--dim);font-size:.58rem;letter-spacing:.1em;display:flex;align-items:center;gap:8px}.privacy-note i{width:5px;height:5px;border-radius:50%;background:var(--blue);box-shadow:0 0 10px var(--blue);animation:pulse 1.8s steps(2,end) infinite}.survey-card{position:relative;min-height:calc(100dvh - 105px);background:#050505f0;overflow:hidden}.survey-card:before{content:"";position:absolute;inset:20px 0 auto;height:1px;background:linear-gradient(90deg,transparent,rgba(54,91,216,.8),transparent);transform:scaleX(.15);animation:signal-sweep 5s linear infinite}.survey-card--loading:before,.survey-card--question:before,.survey-card--completed:before{display:none}.survey-content{--question-readout-gap: 28px;--coordinate-gap: 36px;padding:clamp(34px,5vw,64px) clamp(0px,5vw,64px) 20px}.question-heading{position:relative;max-width:780px;margin:0 auto var(--question-readout-gap);text-align:center}.question-index{position:absolute;left:-110px;top:4px;display:grid;gap:3px;padding-left:9px;border-left:2px solid var(--blue);color:#777;font-size:.55rem;text-align:left;letter-spacing:.12em}.question-index span:last-child{color:var(--white);font-size:1.1rem;letter-spacing:-.08em}.eyebrow{margin:0 0 15px;color:#777;letter-spacing:.13em;font-size:.58rem;font-weight:500}.eyebrow span{display:inline-block;margin-right:10px;padding:3px 7px;color:var(--black);background:var(--blue);font-weight:800}h1{margin:0;color:var(--white);font-family:Arial,Helvetica,sans-serif;font-size:clamp(1.55rem,3.7vw,2.9rem);font-weight:700;line-height:1.04;letter-spacing:-.045em}.instruction{margin:15px 0 0;color:#777;font-size:.6rem;letter-spacing:.1em;line-height:1.5}.position-readout{position:relative;display:flex;align-items:center;justify-content:center;width:min(100%,760px);min-height:44px;margin:0 auto var(--coordinate-gap);padding:7px 10px;border-block:1px solid rgba(255,255,255,.24);color:#6f6f6f;background:linear-gradient(90deg,rgba(54,91,216,.1),transparent 32%)}.position-readout:before{content:"";position:absolute;top:50%;left:9px;width:5px;height:5px;background:#484848;transform:translateY(-50%)}.position-readout--active:before{background:var(--blue);box-shadow:0 0 10px var(--blue)}.position-readout__label{position:absolute;top:50%;left:22px;color:#858585;font-size:.49rem;letter-spacing:.13em;transform:translateY(-50%)}.position-readout__value{display:inline-flex;align-items:center;justify-content:center;gap:.42em;color:var(--white);font-size:clamp(.72rem,1.8vw,.95rem);letter-spacing:-.015em;text-align:center}.position-readout__axis-item{font-size:1.1em}.position-readout__arrow{color:var(--blue);font-size:1.6em;font-weight:700;line-height:.8}.position-readout__separator{color:#666}.coordinate-layout{display:grid;grid-template-columns:minmax(0,1fr);width:min(100%,760px);margin:0 auto}.coordinate-surface{position:relative;grid-column:1;width:100%;aspect-ratio:1.45 / 1;overflow:hidden;border:1px solid rgba(255,255,255,.38);cursor:crosshair;touch-action:none;outline:none;user-select:none;-webkit-user-select:none;background:radial-gradient(circle at 0 0,rgba(255,255,255,.1) 0 1px,transparent 1.5px) 0 0 / 1.25% 1.25%,#060606}.coordinate-surface:before{content:"";position:absolute;z-index:2;pointer-events:none}.coordinate-surface:before{inset:0;background:repeating-linear-gradient(90deg,transparent 0 3px,rgba(255,255,255,.05) 3px 4px);opacity:.35;mix-blend-mode:screen}.coordinate-surface:focus-visible{box-shadow:0 0 0 2px var(--blue)}.coordinate-surface--disabled{cursor:wait;opacity:.64}.coordinate-grid{position:absolute;inset:0;width:100%;height:100%}.coordinate-grid rect{fill:transparent;stroke:none}.coordinate-grid path{fill:none;vector-effect:non-scaling-stroke}.grid-micro{stroke:#ffffff1a;stroke-width:.5}.grid-minor{stroke:#ffffff24;stroke-width:.75}.grid-major{stroke:#ffffffad;stroke-width:1}.coordinate-scale{position:absolute;z-index:4;inset:0;color:#f1f1ed8c;font-size:.46rem;line-height:1;letter-spacing:.1em;pointer-events:none}.coordinate-scale__marker{position:absolute;padding:3px 4px;background:#050505c7}.coordinate-scale__marker--x-min{bottom:6px;left:8px}.coordinate-scale__marker--x-max{right:8px;bottom:6px}.coordinate-scale__marker--y-min{bottom:21px;left:8px}.coordinate-scale__marker--y-max{top:6px;left:8px}.scan-band{position:absolute;z-index:1;inset:-20% 0 auto;height:20%;background:linear-gradient(transparent,rgba(255,255,255,.075),transparent);animation:scan 7s linear infinite;pointer-events:none}.tap-hint{position:absolute;z-index:5;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:max-content;max-width:82%;padding:7px 10px;color:#fffc;background:#050505;border:1px solid rgba(255,255,255,.4);font-size:.58rem;letter-spacing:.1em;text-align:center;pointer-events:none}.selected-point{position:absolute;z-index:6;width:0;height:0;pointer-events:none}.selected-point:before,.selected-point:after{content:"";position:absolute;background:var(--blue);box-shadow:0 0 8px #365bd8a6}.selected-point:before{width:1px;height:200vh;top:-100vh;left:0}.selected-point:after{height:1px;width:200vw;left:-100vw;top:0}.selected-point span{position:absolute;left:0;top:0;width:13px;height:13px;border:1px solid var(--white);background:var(--blue);box-shadow:0 0 0 3px #365bd833,0 0 18px #365bd8d9;transform:translate(-50%,-50%);animation:point-in .14s steps(3,end)}.response-stream{position:absolute;z-index:7;inset:0;overflow:hidden;background:var(--black);pointer-events:none;animation:stream-enter .18s steps(3,end) both}.response-stream canvas{position:absolute;inset:0;display:block;width:100%;height:100%;image-rendering:pixelated}.axis-label{color:#858585;font-size:.54rem;letter-spacing:.09em;font-weight:500;text-transform:uppercase}.axis-label--y{grid-column:1;grid-row:1;display:flex;align-items:center;justify-content:center;gap:8px;writing-mode:vertical-rl;transform:rotate(180deg)}.axis-label--x{grid-column:2;grid-row:2;display:flex;justify-content:flex-end;align-items:center;gap:8px}.axis-arrow{color:var(--blue);font-size:.8rem}.submission-area{width:min(100%,760px);margin:12px auto 0;text-align:center}.status-message{min-height:18px;margin-bottom:9px;color:#777;font-size:.57rem;letter-spacing:.08em;text-transform:uppercase}.status-message--success{color:var(--white)}.status-message--error{color:var(--blue)}.submit-button,.secondary-button{width:min(100%,210px);min-height:42px;border:1px solid rgba(255,255,255,.75);border-radius:0;font-weight:700;font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:color 90ms linear,background 90ms linear}.submit-button{color:var(--black);background:var(--white)}.submit-button:disabled{color:#555;background:#111;border-color:#333;cursor:not-allowed}.status-message--success+.submit-button{color:var(--white);background:#0b0b0b;border-color:var(--white);opacity:1}.fine-print{margin:9px 0 0;color:#555;font-size:.5rem;letter-spacing:.08em;text-transform:uppercase}.data-footer{display:flex;justify-content:space-between;gap:12px;width:min(100%,960px);margin:28px auto 0;padding-top:9px;border-top:1px solid #242424;color:#464646;font-size:.46rem;letter-spacing:.08em}.completion-screen{min-height:calc(100dvh - 74px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;padding:28px 0;text-align:center}.completion-heading h1{text-transform:uppercase}.completion-heading>p:last-child{margin:12px 0 0;color:#777;font-size:.6rem;letter-spacing:.08em;text-transform:uppercase}.completion-visual{position:relative;width:min(100%,680px);aspect-ratio:1.7 / 1;overflow:hidden;border:1px solid rgba(255,255,255,.8)}.completion-actions{width:min(100%,680px)}.completion-status{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:9px 16px;margin:0 0 12px;color:#858585;font-size:.5rem;font-weight:700;letter-spacing:.12em}.completion-status__key{display:inline-flex;align-items:center;gap:7px}.completion-status__swatch{display:inline-block;width:14px;height:5px}.completion-status__swatch--others{background:var(--white)}.completion-status__swatch--yours{background:var(--blue);box-shadow:0 0 8px #365bd88c}.completion-status__label{padding-left:16px;border-left:1px solid #333;color:var(--white)}.completion-button{width:100%;margin:0}.center-state{min-height:calc(100dvh - 105px);padding:40px 22px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.center-state h1{max-width:620px;text-transform:uppercase}.center-state>p:not(.eyebrow){max-width:500px;color:#777;font-size:.65rem;line-height:1.7;letter-spacing:.06em;text-transform:uppercase}.survey-card--device-gate:before{display:none}.device-gate{gap:18px}.device-gate>.eyebrow,.device-gate>p{margin:0}.device-gate__translations{display:grid;gap:8px;max-width:560px;color:#777;font-size:.65rem;line-height:1.7;letter-spacing:.04em;text-transform:uppercase}.device-gate__translations p{margin:0}.device-gate__qr{display:flex;padding:1px;background:#fff}.device-gate__qr svg{display:block;width:min(180px,42vw);height:auto}.device-gate__address{padding:9px 12px;border:1px solid rgba(255,255,255,.35);color:var(--white);background:#090909;font-size:clamp(.75rem,2vw,1rem);letter-spacing:.08em}@media(hover:hover){.submit-button:not(:disabled):hover,.secondary-button:hover{color:var(--white);background:var(--blue);border-color:var(--blue)}}.state-icon{display:grid;place-items:center;width:50px;height:50px;margin-bottom:22px;border:1px solid var(--blue);color:var(--blue);font-size:1.2rem}.center-state--loading{position:relative;overflow:hidden;isolation:isolate;padding:0}.loading-stream{z-index:0}.loading-label{position:absolute;z-index:1;bottom:22px;left:50%;padding:4px 7px;color:#f1f1edb8;background:#050505d1;font-size:.58rem;font-weight:700;letter-spacing:.16em;transform:translate(-50%)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.center-state--waiting{position:relative;justify-content:flex-end;overflow:hidden;isolation:isolate;padding-bottom:clamp(32px,7dvh,72px);touch-action:none}.waiting-particles{position:absolute;z-index:0;inset:0;display:block;width:100%;height:100%;background:var(--black);cursor:crosshair;touch-action:none}.waiting-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;max-width:620px;padding:18px 24px;pointer-events:none}.waiting-content h1,.waiting-content p{text-shadow:0 1px 6px var(--black),0 0 16px var(--black)}.waiting-content>p:not(.eyebrow){max-width:500px;color:#777;font-size:.65rem;line-height:1.7;letter-spacing:.06em;text-transform:uppercase}.waiting-content button{pointer-events:auto}.secondary-button{margin-top:12px;padding:0 25px;color:var(--black);background:var(--white)}@keyframes pulse{50%{opacity:.2}}@keyframes scan{to{top:120%}}@keyframes point-in{0%{transform:translate(-50%,-50%) scale(2);opacity:0}}@keyframes signal-sweep{50%{transform:scaleX(1)}}@keyframes stream-enter{0%{opacity:0}to{opacity:1}}@keyframes artwork-title-scroll{to{transform:translate(-50%)}}@media(max-width:780px){.header-data{display:none}.site-header{grid-template-columns:1fr 1fr}.question-index{display:none}}@media(max-width:600px){body{background-size:20px 20px}.app-shell{padding-inline:14px;padding-bottom:max(14px,env(safe-area-inset-bottom))}.site-header{min-height:46px;grid-template-columns:minmax(0,1fr) auto;gap:10px}.brand{font-size:.58rem;letter-spacing:.1em}.header-controls{gap:9px}.language-switch__button{min-width:27px;min-height:22px;padding-inline:5px}.privacy-note{font-size:0}.privacy-note i{width:6px;height:6px}.survey-card{min-height:calc(100dvh - 58px)}.survey-content{--question-readout-gap: 12px;--coordinate-gap: 16px;padding:14px 0 112px}.question-heading{padding-inline:4px}.eyebrow{font-size:.5rem;line-height:1.7}.instruction{margin-top:10px;font-size:.52rem}.position-readout{min-height:40px;padding-inline:8px}.position-readout__label{display:none}.position-readout__value{text-align:center;font-size:.68rem}.coordinate-layout{grid-template-columns:1fr}.coordinate-surface{grid-column:1;aspect-ratio:1 / 1;background-size:2.5% 2.5%,auto}.submission-area{position:fixed;z-index:20;right:max(14px,env(safe-area-inset-right));bottom:0;left:max(14px,env(safe-area-inset-left));width:auto;margin:0;padding:9px 0 max(10px,env(safe-area-inset-bottom));border-top:1px solid rgba(255,255,255,.28);background:linear-gradient(180deg,rgba(5,5,5,.94),var(--black) 24%)}.status-message{margin-bottom:6px}.submit-button{min-height:48px}.fine-print{margin-top:6px}.data-footer{display:none}.center-state{min-height:calc(100dvh - 58px)}.center-state--waiting{padding-bottom:max(24px,env(safe-area-inset-bottom))}.waiting-content{padding:14px 10px}.completion-screen{min-height:calc(100dvh - 58px);gap:14px;padding:18px 0 max(18px,env(safe-area-inset-bottom))}.completion-heading>p:last-child{margin-top:8px}.completion-visual{aspect-ratio:1 / 1}}.admin-shell{width:min(1120px,calc(100% - 32px));margin:0 auto;padding:42px 0 80px;color:var(--white)}.admin-login{display:grid;gap:18px;width:min(100%,520px);margin:10vh auto 0;padding:32px;border:1px solid #444;background:#0b0b0b}.admin-login p{margin:0;color:#aaa}.admin-login .submit-button{width:100%}.admin-link{color:#aaa;font-size:.75rem;text-align:center}.admin-header{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:28px}.admin-header-actions{display:flex;flex-wrap:wrap;gap:8px}.admin-header-actions a,.admin-header-actions button,.admin-session button,.admin-inline-form button,.admin-question-form button{min-height:38px;padding:0 15px;border:1px solid #777;color:var(--white);background:#111;cursor:pointer;font:inherit;font-size:.72rem}.admin-header-actions a{display:inline-flex;align-items:center;text-decoration:none}.admin-header-actions button:hover,.admin-session button:hover,.admin-inline-form button:hover,.admin-question-form button:hover{border-color:var(--blue);background:var(--blue)}.admin-header-actions button:disabled,.admin-session button:disabled,.admin-inline-form button:disabled,.admin-question-form button:disabled{cursor:not-allowed;opacity:.45}.admin-panel{margin-top:18px;padding:24px;border:1px solid #353535;background:#080808f5}.admin-panel h2{margin:0 0 18px;font-size:1rem;letter-spacing:.08em;text-transform:uppercase}.admin-session-list{display:grid;gap:10px}.admin-session{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;gap:14px;align-items:center;padding:16px;border:1px solid #292929}.admin-session>div{display:grid;gap:4px}.admin-session>div span{color:#888;font-size:.72rem}.admin-session-actions{display:flex!important;grid-auto-flow:column;gap:8px!important}.admin-session ol{grid-column:1 / -1;display:grid;gap:8px;margin:0;padding:12px 0 0 24px;border-top:1px solid #242424;color:#bbb;font-size:.82rem;line-height:1.7}.admin-session li{padding-left:3px}.admin-session li::marker{color:#666}.admin-session li>span{margin-right:12px}.admin-session li>button{min-height:28px;padding-inline:9px;font-size:.62rem}.admin-status{color:#888;font-size:.68rem;text-transform:uppercase}.admin-status--open{color:#7f9cff}.admin-status--open:before{content:"●";margin-right:6px}.admin-inline-form,.admin-question-form{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:end;margin-top:20px}.admin-question-form{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-question-form .admin-wide{grid-column:1 / -1}.admin-translation-group{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:16px;border:1px solid #353535}.admin-translation-group legend{padding:0 8px;color:var(--white);font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.admin-question-form button{justify-self:start}.admin-shell label{display:grid;gap:7px;color:#aaa;font-size:.72rem}.admin-shell input,.admin-shell select{min-height:42px;width:100%;padding:8px 10px;border:1px solid #555;border-radius:0;color:var(--white);background:#050505;font:inherit}.admin-shell input:focus,.admin-shell select:focus{outline:1px solid var(--blue);border-color:var(--blue)}.admin-error{padding:12px;border:1px solid #9b4141;color:#ffb3b3;background:#260d0d}.admin-notice{padding:12px;border:1px solid #427e5a;color:#bfffd0;background:#0b2113}.admin-danger-button{border-color:#9b4141!important;color:#ffb3b3!important;background:#260d0d!important}.admin-danger-button:not(:disabled):hover{border-color:#d65353!important;color:#fff!important;background:#8b2020!important}.admin-danger-zone{border-color:#6f2929}.admin-danger-zone>p:not(.eyebrow){max-width:760px;color:#bbb;font-size:.78rem;line-height:1.6}.admin-danger-zone label{max-width:420px;margin:18px 0 12px}.admin-danger-help{color:#ffb3b3!important}@media(max-width:700px){.admin-shell{width:min(100% - 20px,1120px);padding-top:20px}.admin-header{align-items:start;flex-direction:column}.admin-session{grid-template-columns:1fr auto}.admin-session-actions{grid-column:1 / -1;grid-auto-flow:row}.admin-inline-form,.admin-question-form{grid-template-columns:1fr}.admin-question-form .admin-wide{grid-column:auto}.admin-translation-group{grid-column:auto;grid-template-columns:1fr}.admin-translation-group .admin-wide{grid-column:auto}}@media(max-height:720px)and (orientation:landscape){.site-header{min-height:50px}.survey-card{min-height:calc(100dvh - 60px)}.survey-content{--question-readout-gap: 15px;--coordinate-gap: 20px;padding-block:18px 8px}.coordinate-layout{width:min(100%,590px)}.coordinate-surface{aspect-ratio:1.8 / 1}.data-footer{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.artwork-brand__track{animation:none!important}.artwork-brand__title:last-child{display:none}}
