:root{--bg: #0b0d15;--bg-elev: #151927;--bg-card: #161b2a;--stroke: #2b3144;--stroke-soft: #212639;--text: #eceef4;--text-2: #a9b0c2;--text-3: #6e7588;--accent: #e05a8f;--accent-3: #9b6ef3;--accent-2: #6ea8fe;--grad: linear-gradient(120deg, var(--accent), var(--accent-3) 55%, var(--accent-2));--ok: #3ecf8e;--warn: #e0b84a;--danger: #ef6a64;--radius: 14px;--radius-sm: 9px;--wrap: 880px;--shadow-card: 0 1px 0 rgb(255 255 255 / 3%) inset, 0 10px 30px rgb(0 0 0 / 28%);--shadow-pop: 0 12px 34px rgb(0 0 0 / 45%);--mono: ui-monospace, "SF Mono", "IBM Plex Mono", Menlo, Consolas, monospace;--sans: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", sans-serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:radial-gradient(900px 480px at 88% -120px,color-mix(in srgb,var(--accent-2) 9%,transparent),transparent 65%),radial-gradient(760px 420px at -80px -60px,color-mix(in srgb,var(--accent) 8%,transparent),transparent 62%),var(--bg);color:var(--text);font-family:var(--sans);line-height:1.55;font-size:16px}::selection{background:color-mix(in srgb,var(--accent) 45%,transparent)}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 20px}.wrap-wide{max-width:min(1080px,95vw);margin:0 auto;padding:0 20px}a{color:var(--accent-2);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{line-height:1.2;font-weight:650;letter-spacing:-.01em}.muted{color:var(--text-3);font-size:.85rem}.muted a{color:var(--text-2)}details summary{cursor:pointer;user-select:none}.skip{position:absolute;left:-999px}body.gate-pending .hdr,body.gate-pending .ftr,body.gate-pending .skip,body.bare .hdr,body.bare .ftr,body.bare .skip{display:none}body.bare,body.gate-pending{min-height:100dvh}.skip:focus{left:12px;top:12px;background:var(--bg-card);padding:8px 12px;border-radius:6px;z-index:50}a:focus-visible,button:focus-visible,.btn:focus-visible,.choice:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px;border-radius:6px}.hdr{border-bottom:1px solid var(--stroke-soft);position:sticky;top:0;background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:10}.test-banner{margin:0;padding:8px 20px;text-align:center;font-size:.82rem;background:color-mix(in srgb,var(--accent) 18%,var(--bg));border-bottom:1px solid var(--stroke);color:var(--text)}.test-banner a{font-weight:600}.hdr__row{display:flex;align-items:center;justify-content:space-between;height:60px;gap:16px}.hdr__brand{display:flex;align-items:center;gap:10px;color:var(--text);font-size:1.05rem}.hdr__brand:hover{text-decoration:none}.hdr__brand b{font-weight:700}.hdr__logo{width:28px;height:28px;display:block;flex:none}.ftr__brand{display:flex;align-items:center;gap:10px;margin:0 0 12px;color:var(--text);font-weight:650}.ftr__brand img{width:28px;height:28px;display:block}.hdr__nav{display:flex;gap:4px;flex-wrap:wrap}.hdr__nav a{color:var(--text-2);padding:6px 11px;border-radius:8px;font-size:.92rem}.hdr__nav a:hover{color:var(--text);background:var(--bg-elev);text-decoration:none}.hdr__nav a[aria-current=page]{color:var(--text);background:color-mix(in srgb,var(--accent) 15%,transparent)}.hero{padding:50px 0 24px}.hero__kicker{margin:0 0 10px;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);font-weight:600}.hero h1{font-size:clamp(1.9rem,4.4vw,2.7rem);margin:0 0 12px}.hero h1 .grad{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.hero p{color:var(--text-2);max-width:64ch;margin:0}.hero p+p{margin-top:8px}#ac-partner-sign{max-width:36rem;margin-left:auto;margin-right:auto;padding-top:56px}#ac-partner-sign .preview--hero{margin:0 0 18px}#ac-partner-sign textarea{min-height:120px}#ac-partner-sign .drop{margin-top:6px}#ac-first-visit{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px}#ac-first-visit button{flex:none}details.fold{border-top:1px solid var(--stroke-soft);padding-top:12px}details.fold>summary{cursor:pointer;list-style:none;color:var(--text-2);font-size:.88rem;display:flex;align-items:center;gap:9px}details.fold>summary:hover{color:var(--text)}details.fold>summary::-webkit-details-marker{display:none}details.fold>summary:before{content:"";flex:none;width:7px;height:7px;border-right:2px solid var(--text-3);border-bottom:2px solid var(--text-3);transform:rotate(-45deg);transition:transform .15s ease}details.fold[open]>summary:before{transform:rotate(45deg)}details.fold>.atelier-controls{margin-top:14px}.keys{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0 8px}.keys--3{grid-template-columns:repeat(3,1fr)}@media(max-width:720px){.keys,.keys--3{grid-template-columns:1fr}}.keycard{background:var(--bg-card);border:1px solid var(--stroke);border-radius:var(--radius);padding:14px 16px;box-shadow:var(--shadow-card);position:relative;overflow:hidden}.keycard:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--grad);opacity:.85}.keycard b{display:block;font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin-bottom:6px}.keycard p{margin:0;color:var(--text-2);font-size:.92rem}.keycard code{font-family:var(--mono);font-size:.8em}.steps{counter-reset:step;display:flex;gap:8px;list-style:none;padding:0;margin:24px 0 0;font-size:.78rem;color:var(--text-3);letter-spacing:.05em;text-transform:uppercase}.steps li{counter-increment:step;flex:1;display:flex;align-items:center;gap:9px;padding:8px 12px;border:1px solid var(--stroke-soft);border-radius:999px;background:color-mix(in srgb,var(--bg-elev) 70%,transparent);transition:border-color .15s ease,color .15s ease}.steps li:before{content:counter(step);display:grid;place-items:center;flex:none;width:21px;height:21px;border-radius:50%;background:var(--stroke);color:var(--text-2);font-weight:700;font-size:.72rem;letter-spacing:0}.steps li.on{color:var(--text);border-color:color-mix(in srgb,var(--accent) 50%,var(--stroke))}.steps li.on:before{background:var(--accent);color:#fff}@media(max-width:640px){.steps{flex-direction:column;gap:6px}.steps li{flex:none}}.atelier{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(240px,.9fr);gap:16px;align-items:start}@media(max-width:800px){.atelier{grid-template-columns:1fr}}@media(max-width:640px){.atelier-controls{max-height:min(62vh,560px)}.choice-grid--fam{grid-template-columns:1fr}.preview--hero img{max-height:52vw;width:auto}}.choice-label{margin:0;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}.explain{margin:0;color:var(--text-2);font-size:.92rem;max-width:68ch}.atelier-controls{max-height:min(80vh,920px);overflow:auto;padding-right:4px}.fam-group{display:flex;flex-direction:column;gap:6px}.fam-group+.fam-group{margin-top:10px}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.choice-grid--3{grid-template-columns:1fr 1fr 1fr}.choice-grid--fam{grid-template-columns:1fr 1fr}.tunes{display:flex;flex-direction:column;gap:10px;margin-top:4px}.tune{display:flex;flex-direction:column;gap:4px;color:var(--text-2);font-size:.8rem}.tune span{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.tune b{color:var(--text);font-weight:600}.tune i{font-style:normal;font-variant-numeric:tabular-nums;color:var(--text-3)}.tune input[type=range]{appearance:none;width:100%;height:4px;border-radius:99px;background:var(--stroke);padding:0;border:0}.tune input[type=range]::-webkit-slider-thumb{appearance:none;width:14px;height:14px;border-radius:50%;background:var(--accent);border:0;cursor:pointer}.choice{appearance:none;text-align:left;background:var(--bg-elev);color:var(--text);border:1px solid var(--stroke);border-radius:var(--radius-sm);padding:9px 10px;cursor:pointer;font-weight:500;font-size:.88rem;position:relative;transition:border-color .13s ease,background .13s ease,transform .13s ease}.choice b{display:block;font-size:.88rem}.choice span{display:block;font-size:.72rem;color:var(--text-3);font-weight:400;margin-top:2px;line-height:1.3}.choice:hover{border-color:color-mix(in srgb,var(--accent-2) 45%,var(--stroke));transform:translateY(-1px)}.choice.on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--bg-elev))}.choice.on:after{content:"✓";position:absolute;top:7px;right:9px;color:var(--accent);font-weight:700;font-size:.78rem}.choice-swatch{display:block;height:7px;border-radius:99px;margin-top:7px}.preview{position:relative;background:radial-gradient(340px 200px at 50% 0%,color-mix(in srgb,var(--accent-3) 6%,transparent),transparent 70%),var(--bg-elev);border:1.5px dashed var(--stroke);border-radius:var(--radius);min-height:180px;display:grid;place-items:center;overflow:hidden;transition:border-color .15s ease}.preview:has(img:not([hidden])){border-style:solid;border-color:var(--stroke-soft)}.preview img{display:block;width:100%;height:auto;image-rendering:pixelated}.preview span{color:var(--text-3);font-size:.85rem;padding:20px;text-align:center;max-width:34ch}.preview--hero{min-height:280px}.preview--hero img{image-rendering:pixelated}.preview-ticket{position:absolute;right:10px;bottom:10px;z-index:1;width:min(42%,220px);background:#fff;padding:8px;border-radius:8px;box-shadow:var(--shadow-pop)}.preview-ticket img{display:block;width:100%;height:auto}.card{background:var(--bg-card);border:1px solid var(--stroke);border-radius:var(--radius);margin:18px 0 40px;box-shadow:var(--shadow-card)}.card>h2{font-size:.98rem;margin:0;padding:13px 16px;border-bottom:1px solid var(--stroke-soft);display:flex;align-items:center;gap:10px}.card-step{display:inline-grid;place-items:center;flex:none;width:23px;height:23px;border-radius:7px;background:var(--grad);color:#fff;font-style:normal;font-size:.78rem;font-weight:750}details.card{padding:0}details.card>summary{cursor:pointer;list-style:none;padding:13px 16px;border-bottom:1px solid transparent;display:flex;align-items:center;gap:10px;border-radius:var(--radius)}details.card>summary:hover{background:color-mix(in srgb,var(--bg-elev) 60%,transparent)}details.card[open]>summary{border-bottom-color:var(--stroke-soft);border-radius:var(--radius) var(--radius) 0 0}details.card>summary h2{display:flex;align-items:center;gap:10px;font-size:.98rem;margin:0;padding:0;border:0;font-weight:600}details.card>summary::-webkit-details-marker{display:none}details.card>summary:after{content:"";margin-left:auto;width:9px;height:9px;flex:none;border-right:2px solid var(--text-3);border-bottom:2px solid var(--text-3);transform:rotate(45deg);transition:transform .18s ease}details.card[open]>summary:after{transform:rotate(-135deg)}.card>.body{padding:18px 16px}.stack{display:flex;flex-direction:column;gap:12px}[hidden]{display:none!important}label{font-size:.85rem;color:var(--text-2)}input[type=email],input[type=text],input[type=file],textarea{background:var(--bg-elev);color:var(--text);border:1px solid var(--stroke);border-radius:var(--radius-sm);padding:9px 11px;font-family:var(--sans);font-size:.9rem;width:100%;transition:border-color .13s ease}input:focus,textarea:focus{border-color:color-mix(in srgb,var(--accent-2) 55%,var(--stroke))}input[type=file]::file-selector-button{appearance:none;border:1px solid var(--stroke);border-radius:7px;background:var(--bg-card);color:var(--text-2);font-weight:600;font-size:.82rem;padding:6px 10px;margin-right:10px;cursor:pointer}textarea{font-family:var(--mono);font-size:.8rem;min-height:140px;resize:vertical}.name-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:520px){.name-row{grid-template-columns:1fr}}.drop{position:relative;display:flex;align-items:center;gap:14px;padding:18px 16px;cursor:pointer;background:color-mix(in srgb,var(--bg-elev) 80%,transparent);border:1.5px dashed var(--stroke);border-radius:var(--radius);transition:border-color .15s ease,background .15s ease}.drop:hover{border-color:color-mix(in srgb,var(--accent-2) 55%,var(--stroke));background:var(--bg-elev)}.drop:has(input:focus-visible){outline:2px solid var(--accent-2);outline-offset:2px}.drop input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%;padding:0;border:0}.drop__ico{flex:none;width:40px;height:40px;border-radius:11px;display:grid;place-items:center;color:var(--accent-2);background:color-mix(in srgb,var(--accent-2) 11%,transparent)}.drop__txt{display:flex;flex-direction:column;gap:2px;min-width:0}.drop__txt b{color:var(--text);font-size:.93rem}.drop__txt span{color:var(--text-3);font-size:.8rem;line-height:1.4}button,.btn{appearance:none;border:0;color:#fff;font-weight:600;background:linear-gradient(150deg,var(--accent),color-mix(in srgb,var(--accent) 65%,var(--accent-3)));padding:10px 16px;border-radius:10px;cursor:pointer;font-size:.95rem;display:inline-block;text-decoration:none;box-shadow:0 1px #ffffff1f inset,0 4px 14px color-mix(in srgb,var(--accent) 22%,transparent);transition:filter .13s ease,transform .13s ease,box-shadow .13s ease}button:hover:not(:disabled),.btn:hover{filter:brightness(1.09);text-decoration:none}button:active:not(:disabled),.btn:active{transform:translateY(1px)}button:disabled{opacity:.5;cursor:not-allowed}button.ghost,.btn.ghost{background:transparent;color:var(--text-2);border:1px solid var(--stroke);box-shadow:none}button.ghost:hover:not(:disabled),.btn.ghost:hover{color:var(--text);border-color:color-mix(in srgb,var(--accent-2) 45%,var(--stroke));background:var(--bg-elev);filter:none}button.ghost.danger{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 40%,var(--stroke))}button.ghost.danger:hover:not(:disabled){color:var(--danger);border-color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,transparent)}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.table-wrap{overflow-x:auto}table.accounts{width:100%;border-collapse:collapse;font-size:.9rem}table.accounts th,table.accounts td{text-align:left;padding:10px 8px;border-bottom:1px solid var(--stroke-soft);vertical-align:middle}table.accounts th{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);font-weight:650}table.accounts td:last-child{text-align:right}.pending{margin:0;padding-left:18px;color:var(--text-2)}.callout{border-radius:var(--radius-sm);padding:10px 13px;font-size:.86rem;border:1px solid var(--stroke);background:color-mix(in srgb,var(--bg-elev) 60%,transparent)}.callout.success{border-color:color-mix(in srgb,var(--ok) 45%,var(--stroke));color:var(--ok);background:color-mix(in srgb,var(--ok) 8%,transparent)}.callout.success:before{content:"✓  ";font-weight:700}.callout.danger{border-color:color-mix(in srgb,var(--danger) 45%,var(--stroke));color:var(--danger);background:color-mix(in srgb,var(--danger) 8%,transparent)}.callout.danger:before{content:"✕  ";font-weight:700}.callout.warn{border-color:color-mix(in srgb,var(--warn) 45%,var(--stroke));color:var(--warn);background:color-mix(in srgb,var(--warn) 8%,transparent)}.callout a{font-weight:650}.callout.warn:before{content:"!  ";font-weight:700}.privkey{white-space:pre-wrap;font-family:var(--mono);font-size:.78rem;background:color-mix(in srgb,var(--bg) 60%,var(--bg-elev));border:1px solid color-mix(in srgb,var(--accent) 30%,var(--stroke));border-radius:var(--radius-sm);padding:12px 14px;color:var(--text);word-break:break-all;user-select:all}.session-marks{display:flex;gap:7px}.session-marks i{width:22px;height:22px;border-radius:5px;display:block}.ticket-qr{width:220px;max-width:100%;background:#fff;padding:10px;border-radius:10px;border:1px solid var(--stroke);box-shadow:var(--shadow-pop)}.ticket-qr img{display:block;width:100%;height:auto;image-rendering:pixelated}.cam-wrap{position:relative}.cam{width:100%;max-height:360px;border-radius:var(--radius);background:#000;object-fit:cover}.cam-reticle{pointer-events:none;position:absolute;inset:14%;border:2px dashed color-mix(in srgb,#fff 70%,transparent);border-radius:16px;animation:reticle 2.4s ease-in-out infinite}@keyframes reticle{0%,to{opacity:.9}50%{opacity:.45}}.prose{padding:30px 0 50px;max-width:74ch}.prose h1{font-size:1.9rem}.prose h2{font-size:1.2rem;margin-top:1.8em}.prose p,.prose li{color:var(--text-2)}.prose code{font-family:var(--mono);background:var(--bg-elev);padding:2px 5px;border-radius:4px;color:var(--text);font-size:.85em}.prose pre{background:var(--bg-elev);border:1px solid var(--stroke);border-radius:var(--radius-sm);padding:12px 14px;overflow-x:auto}.prose pre code{background:none;padding:0}.err-code{margin:0;font-size:clamp(4rem,14vw,7rem);font-weight:800;line-height:1;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.ftr{border-top:1px solid var(--stroke-soft);padding:28px 0 40px;margin-top:20px}.ftr__sib{color:var(--text-2);font-size:.9rem}.ftr__links{display:flex;flex-wrap:wrap;gap:16px;margin:14px 0}.ftr__links a{color:var(--text-2);font-size:.85rem}.ftr__links a:hover{color:var(--text)}.ftr__legal{display:flex;flex-wrap:wrap;gap:16px;align-items:center;color:var(--text-3);font-size:.8rem;border-top:1px solid var(--stroke-soft);padding-top:14px}.ftr__legal a{color:var(--text-3)}.ftr__legal .mark{margin-left:auto;letter-spacing:.06em}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
