:root{--bg:#0d0e14;--surface:#16171f;--surface-2:#1f2029;--text:#b6b8c5;--text-h:#f1f2f7;--text-dim:#7c7f8e;--border:#2a2c38;--border-soft:#1f2029;--code-bg:#1a1c25;--accent:#8b8bff;--accent-h:#a3a3ff;--accent-bg:#8b8bff24;--accent-border:#8b8bff73;--success-bg:#28c86e1f;--success-fg:#4ade80;--warn-bg:#ffaf321f;--warn-fg:#fbbf24;--error-bg:#ef44441f;--error-fg:#f87171;--shadow-sm:0 1px 2px #0000004d;--shadow:0 2px 6px #00000059, 0 1px 2px #0000004d;--shadow-lg:0 18px 44px #0000008c, 0 6px 14px #0006;--radius-sm:6px;--radius:10px;--radius-lg:14px;--sans:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono:"JetBrains Mono", ui-monospace, Consolas, monospace;font-family:var(--sans);color:var(--text);background:var(--bg);letter-spacing:-.005em;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:15px;line-height:1.55}*{box-sizing:border-box}html,body{background:var(--bg);min-height:100vh;margin:0;padding:0}#root{flex-direction:column;min-height:100vh;display:flex}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-h)}h1,h2,h3,h4{font-family:var(--sans);color:var(--text-h);letter-spacing:-.02em;margin:0;font-weight:600}h1{font-size:1.75rem;line-height:1.2}h2{font-size:1.25rem;line-height:1.3}h3{font-size:1rem;line-height:1.4}p{margin:0}button{font-family:inherit;font-size:inherit;cursor:pointer}input,textarea,select{font-family:inherit;font-size:inherit;color:var(--text-h);background:var(--surface);border-color:var(--border)}input::placeholder,textarea::placeholder{color:var(--text-dim);opacity:.7}code{font-family:var(--mono);background:var(--code-bg);color:var(--text-h);border-radius:4px;padding:2px 6px;font-size:.88em}::selection{background:var(--accent-bg);color:var(--text-h)}.cc-nav{--cc-pole-a:#34d27b;--cc-pole-b:#8b6dff;--cc-pole-a-soft:#34d27b73;--cc-pole-b-soft:#8b6dff73;--cc-ink:#eef1f6;--cc-ink-dim:#9aa2b1;--cc-font:"Space Grotesk", system-ui, sans-serif;z-index:50;-webkit-backdrop-filter:blur(18px)saturate(140%);font-family:var(--cc-font);color:var(--cc-ink);background:#08090c8c;border-bottom:1px solid #ffffff0f;align-items:center;gap:28px;padding:14px clamp(20px,4vw,48px);display:flex;position:sticky;top:0}.cc-brand{letter-spacing:-.01em;color:var(--cc-ink);align-items:center;gap:10px;font-size:15px;font-weight:600;text-decoration:none;display:flex}.cc-brand:hover{color:var(--cc-ink)}.cc-brand .b2{color:var(--cc-ink-dim)}.cc-mini{align-items:center;gap:3px;display:flex}.cc-mc{background:radial-gradient(circle at 50% 40%, #fff 0 12%, var(--mp) 12% 38%, #0a0b10 38% 62%, #1b1e27 62% 100%);width:13px;height:13px;box-shadow:0 0 8px var(--mp);border-radius:50%}.cc-mc.a{--mp:var(--cc-pole-a)}.cc-mc.b{--mp:var(--cc-pole-b)}.cc-navlinks{flex-wrap:wrap;align-items:center;gap:4px;margin-left:8px;display:flex}.cc-navlinks a{color:var(--cc-ink-dim);border-radius:9px;align-items:center;gap:7px;padding:8px 13px;font-size:14px;font-weight:500;text-decoration:none;transition:all .18s;display:flex;position:relative}.cc-navlinks a:hover{color:var(--cc-ink);background:#ffffff0d}.cc-navlinks a.active{color:var(--cc-ink)}.cc-navlinks a.active:after{content:"";background:linear-gradient(90deg, var(--cc-pole-a), var(--cc-pole-b));border-radius:2px;height:2px;position:absolute;bottom:2px;left:13px;right:13px}.cc-navlinks .cc-ic{color:currentColor;width:15px;height:15px;display:inline-flex}.cc-navlinks .cc-ic svg{width:100%;height:100%}.cc-nav-badge{background:var(--cc-pole-b);color:#0a0710;min-width:18px;height:16px;box-shadow:0 0 10px var(--cc-pole-b-soft);border-radius:8px;place-items:center;margin-left:4px;padding:0 5px;font-size:10px;font-weight:700;display:inline-grid}.cc-nav-right{align-items:center;gap:16px;margin-left:auto;display:flex}.cc-userchip{cursor:pointer;color:var(--cc-ink);border-radius:10px;align-items:center;gap:9px;padding:5px 6px;text-decoration:none;transition:all .18s;display:flex}.cc-userchip:hover{color:var(--cc-ink);background:#ffffff0d}.cc-avatar{background:linear-gradient(135deg, var(--cc-pole-a), var(--cc-pole-b));color:#08110b;border-radius:50%;place-items:center;width:30px;height:30px;font-size:12px;font-weight:700;display:grid;box-shadow:0 0 0 1.5px #ffffff1f}.cc-avatar-img{object-fit:cover;background:0 0;padding:0}.cc-userchip .cc-uname{font-size:14px;font-weight:500}.cc-logout{color:var(--cc-ink);font-family:var(--cc-font);cursor:pointer;background:0 0;border:1px solid #ffffff24;border-radius:10px;align-items:center;padding:8px 16px;font-size:13.5px;font-weight:500;text-decoration:none;transition:all .18s;display:inline-flex}.cc-logout:hover{color:var(--cc-ink);background:#ffffff12;border-color:#ffffff40}@media (width<=900px){.cc-navlinks{scrollbar-width:none;flex-wrap:nowrap;flex:100%;order:3;margin-left:0;padding-bottom:2px;overflow-x:auto}.cc-navlinks::-webkit-scrollbar{display:none}.cc-navlinks a{white-space:nowrap;flex-shrink:0;padding:6px 10px;font-size:13px}}@media (width<=600px){.cc-nav{gap:10px;padding:10px 14px}.cc-userchip .cc-uname{display:none}}.oauth-stack{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.oauth-btn{cursor:pointer;border:1px solid var(--border);border-radius:8px;justify-content:center;align-items:center;gap:10px;width:100%;padding:11px 14px;font-family:inherit;font-size:.95rem;font-weight:600;transition:background .12s,border-color .12s;display:flex}.oauth-btn:hover{border-color:var(--text-dim)}.oauth-google{color:#1f1f1f;background:#fff;border-color:#d8d8d8}.oauth-google:hover{background:#f4f4f4}.oauth-google-wrap{position:relative}.oauth-google-wrap .oauth-google{pointer-events:none}.oauth-google-slot{opacity:0;z-index:2;cursor:pointer;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.oauth-divider{color:var(--text-dim);text-transform:uppercase;letter-spacing:.12em;align-items:center;gap:10px;margin:16px 0;font-size:.78rem;display:flex}.oauth-divider:before,.oauth-divider:after{content:"";background:var(--border-soft);flex:1;height:1px}.oauth-hint{color:var(--text-dim);text-align:center;margin:0 0 12px;font-size:.85rem;line-height:1.45}.oauth-hint-sub{margin:-6px 0 14px;font-size:.8rem}.cc-page{--cc-pole-a:#34d27b;--cc-pole-b:#8b6dff;--cc-pole-a-soft:#34d27b73;--cc-pole-b-soft:#8b6dff73;--cc-bg:#060709;--cc-ink:#eef1f6;--cc-ink-dim:#9aa2b1;--cc-ink-faint:#5a6172;--gold:#e8b04b;--gold-soft:#e8b04b52;--r-support:#56cdd6;--cc-font:"Space Grotesk", system-ui, sans-serif;--cc-mono:"Space Mono", "SF Mono", ui-monospace, monospace;font-family:var(--cc-font);color:var(--cc-ink);width:100vw;min-height:calc(100vh - 80px);margin:-32px calc(50% - 50vw) -64px;position:relative}@media (width<=600px){.cc-page{margin-top:-20px;margin-bottom:-48px}}.cc-page .stage-calm{pointer-events:none;background:radial-gradient(120% 70% at 50% -15%,#0c0f15 0%,#060709 55%,#030305 100%);position:fixed;inset:0;overflow:hidden}.cc-page .stage-calm .glow{filter:blur(90px);mix-blend-mode:screen;opacity:.32;border-radius:50%;position:absolute}.cc-page .stage-calm .glow.a{background:radial-gradient(circle, var(--cc-pole-a-soft), transparent 70%);width:46vw;height:46vw;top:-12vw;left:-8vw}.cc-page .stage-calm .glow.b{background:radial-gradient(circle, var(--cc-pole-b-soft), transparent 70%);width:44vw;height:44vw;top:-16vw;right:-10vw}.cc-page .stage-calm .topbeam{background:radial-gradient(60% 80% at 50% 0,#ffffff0d,#0000 70%);width:70vw;height:60vh;position:absolute;top:0;left:50%;transform:translate(-50%)}.cc-page .page-inner{z-index:1;width:min(980px,92vw);margin:0 auto;padding:30px 0 120px;position:relative}@media (width<=600px){.cc-page .page-inner{padding:22px 0 80px}}.cc-page .view-title{letter-spacing:-.02em;background:linear-gradient(#fff,#c9cedb 160%);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0 0 4px;font-size:clamp(28px,4vw,40px);font-weight:700;line-height:1.05}.cc-page .view-subtitle{font-family:var(--cc-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--cc-pole-a);margin-bottom:22px;font-size:11.5px}.cc-page .section-title{font-family:var(--cc-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--cc-pole-a);margin:36px 0 14px;font-size:11px;font-weight:600}.cc-page .card{color:var(--cc-ink);background:linear-gradient(#ffffff0a,#ffffff03);border:1px solid #ffffff14;border-radius:14px;margin-bottom:10px;padding:16px 18px;transition:all .18s;box-shadow:0 8px 24px -16px #000}.cc-page .card.clickable{cursor:pointer}.cc-page .card.clickable:hover,.cc-page .card:hover{background:linear-gradient(#ffffff0f,#ffffff05);border-color:#ffffff29;transform:translateY(-2px)}.cc-page .card-title{color:var(--cc-ink);font-size:15.5px;font-weight:600}.cc-page .card-title a{color:var(--cc-ink);text-decoration:none}.cc-page .card-title a:hover{color:var(--cc-pole-a)}.cc-page .card-meta{color:var(--cc-ink-dim);flex-wrap:wrap;align-items:center;gap:12px;margin-top:6px;font-size:12.5px;display:flex}.cc-page .btn{height:38px;color:var(--cc-ink);font-family:var(--cc-font);cursor:pointer;box-shadow:none;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:10px;align-items:center;gap:7px;padding:0 14px;font-size:13.5px;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.cc-page .btn:hover{color:var(--cc-ink);background:#ffffff17;border-color:#fff3}.cc-page .btn:active{transform:translateY(1px)}.cc-page .btn-primary{color:#0a0712;background:linear-gradient(135deg, var(--cc-pole-a), var(--cc-pole-b));box-shadow:0 12px 30px -12px var(--cc-pole-b-soft);border:0}.cc-page .btn-primary:hover{filter:brightness(1.08);color:#0a0712;background:linear-gradient(135deg, var(--cc-pole-a), var(--cc-pole-b))}.cc-page .btn-small{height:30px;padding:0 12px;font-size:12.5px}.cc-page .btn:disabled{opacity:.45;cursor:not-allowed;filter:grayscale(.3);transform:none}.cc-page .btn-row{flex-wrap:wrap;gap:8px;display:flex}.cc-page .form-card{max-width:460px;color:var(--cc-ink);background:linear-gradient(#ffffff0a,#ffffff03);border:1px solid #ffffff14;border-radius:18px;margin:40px auto;padding:30px 28px;box-shadow:0 30px 60px -30px #000}.cc-page .form-card h2{letter-spacing:-.02em;color:var(--cc-ink);margin:0 0 18px;font-size:24px;font-weight:700}.cc-page .form-group{flex-direction:column;gap:7px;margin-bottom:14px;display:flex}.cc-page .form-group label{font-family:var(--cc-mono);letter-spacing:.13em;text-transform:uppercase;color:var(--cc-ink-dim);font-size:10.5px}.cc-page .form-group input,.cc-page .form-group textarea,.cc-page .form-group select{height:46px;color:var(--cc-ink);font:500 15px/1 var(--cc-font);box-sizing:border-box;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#ffffff09;border:1px solid #ffffff1a;border-radius:11px;outline:none;width:100%;padding:0 14px;transition:all .16s}.cc-page .form-group textarea{resize:vertical;height:auto;min-height:84px;padding:13px 14px;font-weight:400;line-height:1.5}.cc-page .form-group input::placeholder,.cc-page .form-group textarea::placeholder{color:#5a6172}.cc-page .form-group input:focus,.cc-page .form-group textarea:focus,.cc-page .form-group select:focus{border-color:var(--cc-pole-a);box-shadow:0 0 0 3px var(--cc-pole-a-soft);background:#ffffff0f}.cc-page .form-hint{color:var(--cc-ink-faint);font-size:12px}.cc-page .vis-select{height:38px;color:var(--cc-ink);font:600 13px var(--cc-font);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:10px;padding:0 12px}.cc-page .error-msg{color:#fca5a5;background:#ef44441f;border:1px solid #ef444440;border-radius:11px;margin-bottom:14px;padding:12px 14px;font-size:13.5px}.cc-page .success-msg{color:var(--cc-pole-a);background:color-mix(in oklab, var(--cc-pole-a) 14%, transparent);border:1px solid color-mix(in oklab, var(--cc-pole-a) 32%, transparent);border-radius:11px;margin-bottom:14px;padding:12px 14px;font-size:13.5px}.cc-page .empty{text-align:center;color:var(--cc-ink-faint);background:0 0;border:1px dashed #ffffff1a;border-radius:14px;padding:34px 20px;font-size:14px}.cc-page .loading{color:var(--cc-ink-dim);padding:16px;font-size:14px}.cc-page .search-row{margin-bottom:14px}.cc-page .search-row input{width:100%;color:var(--cc-ink);font:500 14.5px/1 var(--cc-font);box-sizing:border-box;background:#ffffff09;border:1px solid #ffffff1a;border-radius:12px;outline:none;padding:13px 16px;transition:all .16s}.cc-page .search-row input:focus{border-color:var(--cc-pole-a);box-shadow:0 0 0 3px var(--cc-pole-a-soft);background:#ffffff0f}.cc-page .search-row input::placeholder{color:#5a6172}.cc-page .az-strip{flex-wrap:wrap;gap:4px;margin-bottom:18px;display:flex}@media (width<=600px){.cc-page .az-strip{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.cc-page .az-strip::-webkit-scrollbar{display:none}}.cc-page .az-btn{min-width:30px;height:30px;color:var(--cc-ink-dim);font:600 12px var(--cc-font);cursor:pointer;background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;flex-shrink:0;padding:0 8px;transition:all .14s}.cc-page .az-btn:hover{color:var(--cc-ink);background:#ffffff0f}.cc-page .az-btn.active{color:#0a0712;background:linear-gradient(135deg, var(--cc-pole-a), var(--cc-pole-b));border-color:#0000}.cc-page .conn-filter-bar{flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}@media (width<=600px){.cc-page .conn-filter-bar{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.cc-page .conn-filter-bar::-webkit-scrollbar{display:none}}.cc-page .conn-filter{font-family:var(--cc-font);color:var(--cc-ink-dim);cursor:pointer;white-space:nowrap;background:#ffffff08;border:1px solid #ffffff1a;border-radius:99px;flex-shrink:0;padding:7px 13px;font-size:12.5px;font-weight:600;transition:all .14s}.cc-page .conn-filter:hover{color:var(--cc-ink);border-color:#fff3}.cc-page .conn-filter.active{color:#0a0712;background:linear-gradient(135deg, var(--cc-pole-a), var(--cc-pole-b));border-color:#0000}.cc-page .pager{color:var(--cc-ink-dim);justify-content:center;align-items:center;gap:10px;margin:28px 0;font-size:13px;display:flex}.cc-page .badge{font-family:var(--cc-mono);letter-spacing:.08em;text-transform:lowercase;color:var(--cc-ink-dim);background:#ffffff0f;border:1px solid #ffffff1f;border-radius:99px;align-items:center;padding:3px 10px;font-size:10px;font-weight:700;display:inline-flex}.cc-page .badge-public{color:var(--cc-pole-a);background:color-mix(in oklab, var(--cc-pole-a) 14%, transparent);border-color:color-mix(in oklab, var(--cc-pole-a) 32%, transparent)}.cc-page .badge-friends{color:var(--cc-pole-b);background:color-mix(in oklab, var(--cc-pole-b) 14%, transparent);border-color:color-mix(in oklab, var(--cc-pole-b) 32%, transparent)}.cc-page .badge-only_us,.cc-page .badge-backstage{color:#d8b4fe;background:#c084fc29;border-color:#c084fc5c}.cc-page .badge-only_me{color:#fca5a5;background:#ef444424;border-color:#ef444452}.cc-page .badge-pending{color:var(--gold);background:color-mix(in oklab, var(--gold) 14%, transparent);border-color:color-mix(in oklab, var(--gold) 32%, transparent)}.cc-page .badge-mutual{color:var(--cc-pole-a);background:color-mix(in oklab, var(--cc-pole-a) 14%, transparent);border-color:color-mix(in oklab, var(--cc-pole-a) 32%, transparent)}.cc-page .tag{color:var(--cc-ink);background:#ffffff0d;border:1px solid #ffffff1f;border-radius:99px;align-items:center;gap:6px;margin:3px 5px 3px 0;padding:5px 12px;font-size:12.5px;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.cc-page .tag:hover{background:color-mix(in oklab, var(--cc-pole-b) 14%, transparent);border-color:var(--cc-pole-b);color:var(--cc-ink)}.cc-page .stats-bar{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin:22px 0 26px;display:grid}.cc-page .stat{box-shadow:none;background:linear-gradient(#ffffff0b,#ffffff03);border:1px solid #ffffff14;border-radius:14px;min-width:0;padding:16px 18px;transition:all .18s}.cc-page .stat:hover{border-color:#ffffff29;transform:translateY(-2px)}.cc-page .stat-value{color:var(--cc-ink);letter-spacing:-.02em;font-size:28px;font-weight:700;line-height:1}.cc-page .stat-label{font-family:var(--cc-mono);color:var(--cc-ink-dim);letter-spacing:.1em;text-transform:uppercase;margin-top:9px;font-size:10px}@media (width<=600px){.cc-page .stats-bar{grid-template-columns:repeat(2,1fr);gap:8px}.cc-page .stat{padding:10px 12px}.cc-page .stat-value{font-size:22px}}.cc-page .friend-card-backstage{background:linear-gradient(#c084fc0f,#c084fc03);border-color:#c084fc73;box-shadow:0 0 0 1px #c084fc2e}.cc-page .oauth-hint{color:var(--cc-ink-dim);margin:0 0 14px;font-size:13px;line-height:1.5}.cc-page .oauth-hint-sub{margin-top:10px}.cc-page .oauth-divider{font-family:var(--cc-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--cc-ink-faint);text-align:center;margin:22px 0 14px;font-size:11px;position:relative}.cc-page .oauth-divider:before,.cc-page .oauth-divider:after{content:"";background:#ffffff1a;width:28%;height:1px;position:absolute;top:50%}.cc-page .oauth-divider:before{left:0}.cc-page .oauth-divider:after{right:0}.cc-page a{color:var(--cc-pole-a)}.cc-page a:hover{color:#fff}.cc-page .user-header{margin-bottom:10px}.cc-page .event-complete-banner{background:color-mix(in oklab, var(--cc-pole-a) 10%, transparent);border:1px solid color-mix(in oklab, var(--cc-pole-a) 28%, transparent);border-radius:12px;align-items:center;gap:12px;padding:10px 14px;display:inline-flex}.av{color:#fff;letter-spacing:.02em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex;overflow:hidden}.av img{object-fit:cover;width:100%;height:100%;display:block}.av-btn{cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit}.av-btn:hover .av{transition:transform .12s;transform:scale(1.06)}.av-link{line-height:0;display:inline-block}.inviter-prompt{border:1px solid var(--accent-border);box-shadow:var(--shadow-sm);background:linear-gradient(135deg,#5b5bd61a,#7c4dd90a);border-radius:14px;flex-wrap:wrap;align-items:center;gap:14px;margin:18px 0;padding:16px 18px;display:flex}.ip-body{flex:1;min-width:200px}.ip-title{color:var(--text-h);font-size:1rem;font-weight:700}.ip-title a{color:var(--accent);text-decoration:none}.ip-title a:hover{text-decoration:underline}.ip-sub{color:var(--text-dim);margin-top:2px;font-size:.85rem}.ip-actions{flex-wrap:wrap;gap:8px;display:flex}@media (width<=480px){.inviter-prompt{gap:10px;padding:14px}.ip-actions{width:100%}.ip-actions .btn{flex:1;justify-content:center}}.cc-home{--cc-pole-a:#34d27b;--cc-pole-b:#8b6dff;--cc-pole-a-soft:#34d27b73;--cc-pole-b-soft:#8b6dff73;--cc-bg:#060709;--cc-ink:#eef1f6;--cc-ink-dim:#9aa2b1;--cc-ink-faint:#5a6172;--cc-beam-opacity:.3;--cc-sweep:10s;--cc-haze:.4;--cc-spb:.5s;--cc-font:"Space Grotesk", system-ui, sans-serif;--cc-mono:"Space Mono", "SF Mono", ui-monospace, monospace;min-height:calc(100vh - 80px);font-family:var(--cc-font);color:var(--cc-ink);flex-direction:column;width:100vw;margin:-32px calc(50% - 50vw) -64px;display:flex;position:relative}@media (width<=600px){.cc-home{margin-top:-20px;margin-bottom:-48px}}.cc-stage-bg{pointer-events:none;background:radial-gradient(120% 80% at 50% -10%,#0d1016 0%,#060709 60%,#030305 100%);position:fixed;inset:0;overflow:hidden}.cc-haze{filter:blur(80px);mix-blend-mode:screen;opacity:var(--cc-haze);will-change:transform;border-radius:50%;position:absolute}.cc-haze.a{background:radial-gradient(circle, var(--cc-pole-a-soft), transparent 70%);width:60vw;height:60vw;animation:26s ease-in-out infinite ccDrift1;top:-20vw;left:-10vw}.cc-haze.b{background:radial-gradient(circle, var(--cc-pole-b-soft), transparent 70%);width:55vw;height:55vw;animation:30s ease-in-out infinite ccDrift2;top:-14vw;right:-12vw}@keyframes ccDrift1{0%,to{transform:translate(0)scale(1)}50%{transform:translate(8vw,4vw)scale(1.15)}}@keyframes ccDrift2{0%,to{transform:translate(0)scale(1.1)}50%{transform:translate(-7vw,5vw)scale(.95)}}.cc-truss{z-index:1;background:linear-gradient(#0c0e13,#070809);border-bottom:1px solid #ffffff0d;height:46px;position:absolute;top:0;left:0;right:0;box-shadow:0 2px 14px #0009}.cc-truss:after{content:"";background-image:repeating-linear-gradient(90deg,#0000 0 38px,#ffffff0a 38px 40px);position:absolute;inset:0}.cc-fixture{background:linear-gradient(#23262f,#0c0e13);border-radius:0 0 5px 5px;width:18px;height:14px;position:absolute;top:30px;box-shadow:0 3px 6px #0009}.cc-fixture:before{content:"";background:var(--c);height:5px;box-shadow:0 0 10px var(--c);border-radius:50%;position:absolute;bottom:-3px;left:3px;right:3px}.cc-beams{z-index:0;position:absolute;inset:0}.cc-beam{transform-origin:top;clip-path:polygon(48% 0,52% 0,100% 100%,0 100%);background:linear-gradient(to bottom, var(--c), transparent 62%);opacity:0;mix-blend-mode:screen;filter:blur(2px);will-change:transform, opacity;width:30vw;height:120vh;position:absolute;top:38px}.cc-floor{transform-origin:bottom;background:linear-gradient(transparent 0%, var(--cc-pole-a-soft) 130%), repeating-linear-gradient(90deg, transparent 0 7vw, #ffffff0d 7vw 7.1vw), repeating-linear-gradient(0deg, transparent 0 7vw, #ffffff0d 7vw 7.1vw);opacity:.5;width:160vw;height:42vh;position:absolute;bottom:0;left:50%;transform:translate(-50%)perspective(60vh)rotateX(72deg);-webkit-mask:linear-gradient(#0000,#000 60%);mask:linear-gradient(#0000,#000 60%)}.cc-strobe{z-index:1;opacity:0;pointer-events:none;mix-blend-mode:screen;background:#fff;position:absolute;inset:0}.cc-home.lighting-show .cc-strobe{animation:7s ease-in-out infinite ccStrobe}@keyframes ccStrobe{0%,7%,14%,to{opacity:0}3%{opacity:.1}10%{opacity:.07}}.cc-blackout{z-index:60;pointer-events:none;opacity:0;background:#020203;position:fixed;inset:0}.cc-home.run .cc-blackout{animation:1.5s ease-out forwards ccBlackout}@keyframes ccBlackout{0%,12%{opacity:1}to{opacity:0}}.cc-home.run .cc-beam{animation:ccBeamRise 1.1s .35s ease-out both, var(--sweepAnim) var(--cc-sweep) ease-in-out 1.5s infinite}@keyframes ccBeamRise{0%{opacity:0;transform:rotate(var(--r)) scaleY(.35)}to{opacity:var(--cc-beam-opacity);transform:rotate(var(--r)) scaleY(1)}}@keyframes ccSweepL{0%{transform:rotate(calc(var(--r) - 14deg)) scaleY(1)}50%{transform:rotate(calc(var(--r) + 14deg)) scaleY(1)}to{transform:rotate(calc(var(--r) - 14deg)) scaleY(1)}}@keyframes ccSweepR{0%{transform:rotate(calc(var(--r) + 14deg)) scaleY(1)}50%{transform:rotate(calc(var(--r) - 14deg)) scaleY(1)}to{transform:rotate(calc(var(--r) + 14deg)) scaleY(1)}}.cc-hero{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:64px 24px 40px;display:flex;position:relative;overflow:hidden}.cc-lockup{filter:drop-shadow(0 8px 40px #00000080);cursor:pointer;grid-template-columns:1fr 1fr;align-items:center;width:100%;max-width:min(1180px,96vw);display:grid;position:relative}.cc-lockup>.cc-grp{min-width:0}.cc-grp{align-items:center;gap:clamp(10px,2vw,26px);display:flex}.cc-grp-left{justify-self:end}.cc-grp-right{justify-self:start}.cc-word{letter-spacing:-.02em;white-space:nowrap;font-size:clamp(36px,6.5vw,88px);font-weight:700;line-height:1}.cc-word-a{background:linear-gradient(180deg, #fff, var(--cc-pole-a) 140%);color:#0000;-webkit-background-clip:text;background-clip:text}.cc-word-b{background:linear-gradient(180deg, #fff, var(--cc-pole-b) 140%);color:#0000;-webkit-background-clip:text;background-clip:text}.cc-cone{aspect-ratio:1;background:radial-gradient(circle at 50% 44%, #fff 0 4%, var(--pole) 4% 9%, #0b0c11 9% 13%, #2a2e3a 13% 17%, #101219 17% 22%, var(--pole) 22% 24%, #16191f 24% 38%, #0a0b10 38% 52%, #24293a 52% 60%, #0c0e16 60% 70%, #04050a 70% 100%);width:clamp(52px,7.5vw,96px);box-shadow:0 0 46px var(--pole-soft), inset 0 2px 6px #ffffff2e, inset 0 -10px 22px #000c;border-radius:50%;flex:none;position:relative;overflow:visible}.cc-cone:before{content:"";mix-blend-mode:screen;background:conic-gradient(from 210deg,#ffffff24,#0000 25%,#ffffff14 55%,#0000 80%);border-radius:50%;position:absolute;inset:6%}.cc-cone:after{content:"";box-shadow:0 0 0 2px #ffffff0f inset, 0 0 24px var(--pole) inset;opacity:.55;border-radius:50%;position:absolute;inset:0}.cc-cone-a{--pole:var(--cc-pole-a);--pole-soft:var(--cc-pole-a-soft)}.cc-cone-b{--pole:var(--cc-pole-b);--pole-soft:var(--cc-pole-b-soft)}.cc-wv{box-sizing:border-box;border:2px dashed var(--pole);opacity:0;pointer-events:none;z-index:2;width:60px;height:60px;filter:drop-shadow(0 0 4px var(--pole));will-change:width, height, opacity;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cc-home.run .cc-wv{animation:5.6s linear infinite ccWave}@keyframes ccWave{0%{opacity:0;width:54px;height:54px}7%{opacity:.85}40%{opacity:.5}75%{opacity:.3}to{opacity:0;width:122vw;height:122vw}}.cc-wv-once{box-sizing:border-box;border:2px dashed var(--pole);opacity:0;pointer-events:none;z-index:2;width:60px;height:60px;filter:drop-shadow(0 0 6px var(--pole));will-change:width, height, opacity;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cc-lockup.wavepulse .cc-wv-once{animation:2.2s ease-out ccWaveOnce}@keyframes ccWaveOnce{0%{opacity:0;width:54px;height:54px}10%{opacity:.95}60%{opacity:.5}to{opacity:0;width:110vw;height:110vw}}.cc-orbit{aspect-ratio:1;opacity:0;z-index:2;pointer-events:none;border:1.5px dashed #ffffff2e;border-radius:50%;width:clamp(130px,22vw,260px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cc-home.run .cc-orbit{animation:.6s ease-out 2.05s forwards ccOrbitIn,36s linear 2.05s infinite ccOrbitSpin}@keyframes ccOrbitIn{0%{opacity:0;transform:translate(-50%,-50%)scale(.7)}to{opacity:.9;transform:translate(-50%,-50%)scale(1)}}@keyframes ccOrbitSpin{to{transform:translate(-50%,-50%)rotate(360deg)}}.cc-bloom{background:radial-gradient(circle, #fff, var(--cc-pole-a) 30%, transparent 70%);opacity:0;z-index:4;pointer-events:none;border-radius:50%;width:60px;height:60px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cc-home.run .cc-bloom{animation:1s ease-out 1.92s forwards ccBloom}@keyframes ccBloom{0%{opacity:0;transform:translate(-50%,-50%)scale(.2)}18%{opacity:.95}to{opacity:0;transform:translate(-50%,-50%)scale(7)}}.cc-shock{aspect-ratio:1;border:2px solid var(--cc-pole-b);opacity:0;z-index:3;pointer-events:none;border-radius:50%;width:120px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cc-home.run .cc-shock{animation:1.1s cubic-bezier(.2,.7,.3,1) 1.95s forwards ccShock}@keyframes ccShock{0%{opacity:0;transform:translate(-50%,-50%)scale(.3)}15%{opacity:.8}to{opacity:0;transform:translate(-50%,-50%)scale(5)}}.cc-home.run .cc-grp-left{animation:2.1s cubic-bezier(.5,.02,.5,1) both ccMagLeft}.cc-home.run .cc-grp-right{animation:2.1s cubic-bezier(.5,.02,.5,1) both ccMagRight}@keyframes ccMagLeft{0%{opacity:0;filter:blur(10px);transform:translate(-58vw)}18%{opacity:1}55%{filter:blur()}82%{transform:translate(2.4vw)}90%{transform:translate(-1vw)}96%{transform:translate(.4vw)}to{transform:translate(0)}}@keyframes ccMagRight{0%{opacity:0;filter:blur(10px);transform:translate(58vw)}18%{opacity:1}55%{filter:blur()}82%{transform:translate(-2.4vw)}90%{transform:translate(1vw)}96%{transform:translate(-.4vw)}to{transform:translate(0)}}.cc-tagline{color:var(--cc-ink-dim);letter-spacing:.005em;margin:36px 0 0;font-size:clamp(18px,2.4vw,26px);font-weight:500}.cc-tagline b{color:var(--cc-ink);font-weight:600}.cc-home.run .cc-tagline{animation:.8s ease-out 2.35s both ccRise}.cc-kicker{font-family:var(--cc-mono);letter-spacing:.32em;text-transform:uppercase;color:var(--cc-pole-a);opacity:.85;margin-bottom:22px;font-size:12px}.cc-home.run .cc-kicker{animation:.7s ease-out 2.2s both ccRise}@keyframes ccRise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.cc-home.idle .cc-beam{opacity:var(--cc-beam-opacity);transform:rotate(var(--r))}.cc-home.idle .cc-orbit{opacity:.5;transform:translate(-50%,-50%)}.cc-home.idle .cc-cone{animation:4.5s ease-in-out infinite ccBreathe}@keyframes ccBreathe{0%,to{box-shadow:0 0 40px var(--pole-soft), inset 0 2px 6px #ffffff2e, inset 0 -10px 22px #000c}50%{box-shadow:0 0 70px var(--pole-soft), inset 0 2px 6px #ffffff2e, inset 0 -10px 22px #000c}}.cc-home.beat .cc-cone{animation:ccBeatCone var(--cc-spb) ease-out infinite}.cc-home.beat .cc-beam{animation-name:var(--sweepAnim), ccBeatBeam!important;animation-duration:var(--cc-sweep), var(--cc-spb)!important;animation-timing-function:ease-in-out,ease-out!important;animation-iteration-count:infinite,infinite!important}@keyframes ccBeatCone{0%{filter:brightness(1.5);transform:scale(1.05)}22%{filter:brightness();transform:scale(1)}to{filter:brightness();transform:scale(1)}}@keyframes ccBeatBeam{0%{opacity:calc(var(--cc-beam-opacity) * 1.7)}30%,to{opacity:var(--cc-beam-opacity)}}.cc-body{z-index:1;width:min(960px,92vw);margin:0 auto;padding:8px 0 80px;position:relative}.cc-cards{grid-template-columns:1fr 1fr;gap:16px;margin-top:8px;display:grid}.cc-card{cursor:default;background:linear-gradient(#ffffff0b,#ffffff04);border:1px solid #ffffff12;border-radius:16px;align-items:flex-start;gap:16px;padding:22px;transition:all .22s;display:flex;position:relative;overflow:hidden}.cc-card:before{content:"";background:linear-gradient(135deg, var(--cc-pole-a), transparent 40%, transparent 60%, var(--cc-pole-b));-webkit-mask-composite:xor;opacity:0;pointer-events:none;border-radius:16px;padding:1px;transition:all .22s;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.cc-card:hover{background:linear-gradient(#ffffff12,#ffffff05);border-color:#ffffff1f;transform:translateY(-3px)}.cc-card:hover:before{opacity:.6}.cc-cic{width:42px;height:42px;color:var(--cc-pole-a);background:#ffffff0d;border:1px solid #ffffff14;border-radius:11px;flex:none;place-items:center;display:grid}.cc-card:nth-child(2n) .cc-cic{color:var(--cc-pole-b)}.cc-card h3{color:var(--cc-ink);margin:0 0 5px;font-size:16px;font-weight:600}.cc-card p{color:var(--cc-ink-dim);margin:0;font-size:14px;line-height:1.5}.cc-cic svg{width:21px;height:21px}.cc-cta-wrap{text-align:center;margin-top:42px}.cc-welcome{color:var(--cc-ink-dim);margin-bottom:18px;font-size:15px}.cc-welcome b{color:var(--cc-ink)}.cc-ctas{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.cc-btn{cursor:pointer;color:var(--cc-ink);background:#ffffff0a;border:1px solid #ffffff1f;border-radius:12px;align-items:center;gap:8px;padding:12px 22px;font-family:inherit;font-size:14.5px;font-weight:600;text-decoration:none;transition:all .18s;display:inline-flex}.cc-btn:hover{color:var(--cc-ink);background:#ffffff17;transform:translateY(-2px)}.cc-btn:active{transform:translateY(0)}.cc-btn.primary{color:#080a14;background:linear-gradient(135deg, var(--cc-pole-a), var(--cc-pole-b));box-shadow:0 8px 28px -8px var(--cc-pole-b-soft);border:none}.cc-btn.primary:hover{filter:brightness(1.08);box-shadow:0 12px 34px -8px var(--cc-pole-b-soft);color:#080a14}.cc-home.run .cc-body{animation:.9s ease-out 2.5s both ccRise}.cc-controls{z-index:40;gap:10px;display:flex;position:fixed;bottom:18px;right:18px}.cc-ctl{cursor:pointer;-webkit-backdrop-filter:blur(14px);height:42px;color:var(--cc-ink);background:#0e1015b3;border:1px solid #ffffff1f;border-radius:21px;align-items:center;gap:8px;padding:0 16px;font-family:inherit;font-size:13px;font-weight:600;transition:all .18s;display:flex}.cc-ctl:hover{background:#161920d9;border-color:#ffffff38;transform:translateY(-2px)}.cc-ctl svg{width:16px;height:16px}.cc-ctl.on{border-color:var(--cc-pole-a);color:var(--cc-pole-a);box-shadow:0 0 18px -4px var(--cc-pole-a-soft)}.cc-ctl .cc-eq{align-items:flex-end;gap:2px;height:14px;display:flex}.cc-ctl .cc-eq i{background:currentColor;border-radius:2px;width:2.5px;height:4px}.cc-ctl.on .cc-eq i{animation:.6s ease-in-out infinite ccEq}.cc-ctl.on .cc-eq i:nth-child(2){animation-delay:.15s}.cc-ctl.on .cc-eq i:nth-child(3){animation-delay:.3s}.cc-ctl.on .cc-eq i:nth-child(4){animation-delay:.45s}@keyframes ccEq{0%,to{height:4px}50%{height:14px}}.cc-home.no-intro .cc-blackout{display:none}.cc-home.no-intro .cc-beam{opacity:var(--cc-beam-opacity)}.cc-home.no-intro .cc-grp-left,.cc-home.no-intro .cc-grp-right{opacity:1;transform:none}.cc-home.no-intro .cc-wv{opacity:.3}.cc-home.no-intro .cc-orbit{opacity:.9}.cc-home.no-intro .cc-kicker,.cc-home.no-intro .cc-tagline,.cc-home.no-intro .cc-body{opacity:1;animation:none}@media (width<=760px){.cc-cards{grid-template-columns:1fr}}.cc-lockup.pulling .cc-cone{animation:.5s ease-out ccBeatCone}.cc-lockup.pulling .cc-grp-left{animation:.5s ease-out ccPullL}.cc-lockup.pulling .cc-grp-right{animation:.5s ease-out ccPullR}@keyframes ccPullL{0%{transform:translate(0)}30%{transform:translate(1.6vw)}60%{transform:translate(-.5vw)}to{transform:translate(0)}}@keyframes ccPullR{0%{transform:translate(0)}30%{transform:translate(-1.6vw)}60%{transform:translate(.5vw)}to{transform:translate(0)}}.pim-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#080612a6;justify-content:center;align-items:center;padding:20px;animation:.16s ease-out pimFade;display:flex;position:fixed;inset:0}@keyframes pimFade{0%{opacity:0}to{opacity:1}}.pim-modal{background:var(--surface);border:1px solid var(--border-soft);box-shadow:var(--shadow-lg);border-radius:18px;width:100%;max-width:440px;max-height:92vh;padding:24px 22px 20px;position:relative;overflow-y:auto}.pim-close{border:1px solid var(--border);background:var(--surface-2);width:32px;height:32px;color:var(--text);cursor:pointer;border-radius:50%;position:absolute;top:14px;right:14px}.pim-header{margin-bottom:16px;padding-right:36px}.pim-eyebrow{letter-spacing:.18em;color:var(--accent-h);margin-bottom:4px;font-size:.7rem;font-weight:700}.pim-modal h3{color:var(--text-h);letter-spacing:-.01em;margin:0;font-size:1.25rem;font-weight:700}.pim-sub{color:var(--text-dim);margin-top:4px;font-size:.88rem;line-height:1.45}.pim-qr-wrap{background:#fff;border-radius:14px;justify-content:center;align-items:center;min-height:280px;margin:0 0 14px;padding:18px;display:flex}.pim-qr{border-radius:6px;width:240px;height:240px;display:block}.pim-link-row{gap:8px;margin-bottom:10px;display:flex}.pim-link{border:1px solid var(--border);background:var(--surface-2);min-width:0;color:var(--text-h);font-family:var(--mono);border-radius:8px;flex:1;padding:9px 11px;font-size:.78rem}.pim-action{justify-content:center;width:100%;margin-bottom:8px;padding:11px 14px;font-size:.95rem}.pim-action-secondary{font-weight:500}.pim-foot{color:var(--text-dim);margin-top:10px;font-size:.76rem;line-height:1.5}.pim-email-form{flex-direction:column;gap:10px;display:flex}@media (width<=480px){.pim-modal{padding:20px 18px}.pim-qr{width:200px;height:200px}.pim-qr-wrap{min-height:240px}}.cc-addshow{--cc-pole-a:#34d27b;--cc-pole-b:#8b6dff;--cc-pole-a-soft:#34d27b73;--cc-pole-b-soft:#8b6dff73;--cc-bg:#060709;--cc-ink:#eef1f6;--cc-ink-dim:#9aa2b1;--cc-ink-faint:#5a6172;--r-closer:var(--cc-pole-b);--r-cohead:var(--cc-pole-a);--r-support:#56cdd6;--r-opener:#8b93a4;--cc-font:"Space Grotesk", system-ui, sans-serif;--cc-mono:"Space Mono", "SF Mono", ui-monospace, monospace;font-family:var(--cc-font);color:var(--cc-ink);width:100vw;min-height:calc(100vh - 80px);margin:-32px calc(50% - 50vw) -64px;position:relative}@media (width<=600px){.cc-addshow{margin-top:-20px;margin-bottom:-48px}}.cc-addshow .stage-calm{pointer-events:none;background:radial-gradient(120% 70% at 50% -15%,#0c0f15 0%,#060709 55%,#030305 100%);position:fixed;inset:0;overflow:hidden}.cc-addshow .stage-calm .glow{filter:blur(90px);mix-blend-mode:screen;opacity:.32;border-radius:50%;position:absolute}.cc-addshow .stage-calm .glow.a{background:radial-gradient(circle, var(--cc-pole-a-soft), transparent 70%);width:46vw;height:46vw;animation:30s ease-in-out infinite ccaDrift1;top:-12vw;left:-8vw}.cc-addshow .stage-calm .glow.b{background:radial-gradient(circle, var(--cc-pole-b-soft), transparent 70%);width:44vw;height:44vw;animation:34s ease-in-out infinite ccaDrift2;top:-16vw;right:-10vw}.cc-addshow .stage-calm .topbeam{background:radial-gradient(60% 80% at 50% 0,#ffffff0d,#0000 70%);width:70vw;height:60vh;position:absolute;top:0;left:50%;transform:translate(-50%)}@keyframes ccaDrift1{0%,to{transform:translate(0)}50%{transform:translate(5vw,3vw)}}@keyframes ccaDrift2{0%,to{transform:translate(0)}50%{transform:translate(-5vw,4vw)}}.cc-addshow .page{z-index:1;width:min(1240px,94vw);margin:0 auto;padding:34px 0 120px;position:relative}.cc-addshow .page-head{margin:8px 0 26px}.cc-addshow .page-head .eyebrow{font-family:var(--cc-mono);letter-spacing:.28em;text-transform:uppercase;color:var(--cc-pole-a);align-items:center;gap:9px;margin-bottom:12px;font-size:12px;display:flex}.cc-addshow .page-head .eyebrow .mc{background:radial-gradient(circle at 50% 40%, #fff 0 12%, var(--cc-pole-a) 12% 40%, #0a0b10 40% 64%, #1b1e27 64% 100%);width:12px;height:12px;box-shadow:0 0 8px var(--cc-pole-a);border-radius:50%}.cc-addshow .page-head h1{letter-spacing:-.02em;color:var(--cc-ink);margin:0;font-size:clamp(30px,4.4vw,46px);font-weight:700}.cc-addshow .page-head p{color:var(--cc-ink-dim);max-width:60ch;margin:8px 0 0;font-size:15.5px}.cc-addshow .layout{grid-template-columns:1.15fr .85fr;align-items:start;gap:26px;display:grid}.cc-addshow .preview-col{position:sticky;top:84px}.cc-addshow .panel{background:linear-gradient(#ffffff0a,#ffffff03);border:1px solid #ffffff14;border-radius:18px;margin-bottom:18px;padding:22px;position:relative}.cc-addshow .panel-h{align-items:center;gap:11px;margin:0 0 16px;display:flex}.cc-addshow .panel-h .n{width:26px;height:26px;font-family:var(--cc-mono);color:var(--cc-pole-a);background:#ffffff0d;border:1px solid #ffffff17;border-radius:8px;flex:none;place-items:center;font-size:13px;font-weight:700;display:grid}.cc-addshow .panel-h h2{letter-spacing:-.01em;color:var(--cc-ink);margin:0;font-size:17px;font-weight:600}.cc-addshow .panel-h .sub{color:var(--cc-ink-faint);margin-left:auto;font-size:12.5px}.cc-addshow .lbl{font-family:var(--cc-mono);letter-spacing:.13em;text-transform:uppercase;color:var(--cc-ink-dim);margin:0 0 7px;font-size:10.5px;display:block}.cc-addshow .lbl .req{color:var(--cc-pole-b)}.cc-addshow .fld{box-sizing:border-box;width:100%;height:46px;color:var(--cc-ink);font:500 15px/1 var(--cc-font);background:#ffffff09;border:1px solid #ffffff1a;border-radius:11px;outline:none;padding:0 14px;transition:all .16s}.cc-addshow textarea.fld{resize:vertical;height:auto;min-height:84px;padding:13px 14px;font-weight:400;line-height:1.5}.cc-addshow .fld::placeholder{color:#5a6172}.cc-addshow .fld:focus{border-color:var(--cc-pole-a);box-shadow:0 0 0 3px var(--cc-pole-a-soft);background:#ffffff0f}.cc-addshow input[type=date].fld,.cc-addshow input[type=time].fld{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.cc-addshow .row{gap:14px;margin-bottom:16px;display:grid}.cc-addshow .row.r2{grid-template-columns:1fr 1fr}.cc-addshow .row.r3{grid-template-columns:1fr 1fr 1fr}.cc-addshow .row:last-child{margin-bottom:0}.cc-addshow .fieldgrp{min-width:0}.cc-addshow .fest-toggle{cursor:pointer;background:linear-gradient(120deg, var(--cc-pole-a-soft), transparent 60%), #ffffff08;border:1px solid #ffffff1a;border-radius:14px;align-items:center;gap:14px;margin-bottom:18px;padding:16px 18px;transition:all .18s;display:flex}.cc-addshow .fest-toggle:hover{border-color:#fff3}.cc-addshow .fest-toggle.on{border-color:var(--cc-pole-b);background:linear-gradient(120deg, var(--cc-pole-b-soft), transparent 60%), #ffffff0a}.cc-addshow .fest-toggle .ico{width:40px;height:40px;color:var(--cc-pole-a);background:#00000040;border:1px solid #ffffff1a;border-radius:11px;flex:none;place-items:center;display:grid}.cc-addshow .fest-toggle.on .ico{color:var(--cc-pole-b)}.cc-addshow .fest-toggle .tx{flex:1}.cc-addshow .fest-toggle .tx b{color:var(--cc-ink);font-size:15px;font-weight:600;display:block}.cc-addshow .fest-toggle .tx span{color:var(--cc-ink-dim);font-size:13px}.cc-addshow .sw{background:#ffffff24;border-radius:99px;flex:none;width:46px;height:26px;transition:all .18s;position:relative}.cc-addshow .fest-toggle.on .sw{background:var(--cc-pole-b)}.cc-addshow .sw i{background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #0006}.cc-addshow .fest-toggle.on .sw i{transform:translate(20px)}.cc-addshow .addbar{background:#0000004d;border:1px solid #ffffff12;border-radius:12px;gap:6px;margin-bottom:14px;padding:4px;display:flex}.cc-addshow .addbar button{height:36px;color:var(--cc-ink-dim);font:600 13px var(--cc-font);cursor:pointer;background:0 0;border:0;border-radius:9px;flex:1;justify-content:center;align-items:center;gap:7px;transition:all .15s;display:flex}.cc-addshow .addbar button svg{width:15px;height:15px}.cc-addshow .addbar button.on{color:var(--cc-ink);background:#ffffff14}.cc-addshow .addbar button:hover:not(.on){color:var(--cc-ink)}.cc-addshow .addzone{margin-bottom:16px}.cc-addshow .quick{gap:10px;display:flex}.cc-addshow .quick .fld{flex:1}.cc-addshow .addbtn{cursor:pointer;height:46px;font:600 14px var(--cc-font);color:#080a14;background:linear-gradient(135deg, var(--cc-pole-a), var(--cc-pole-b));border:0;border-radius:11px;flex:none;align-items:center;gap:7px;padding:0 18px;transition:all .16s;display:inline-flex}.cc-addshow .addbtn:hover{filter:brightness(1.08)}.cc-addshow .addbtn.ghost{color:var(--cc-ink);background:#ffffff0f;border:1px solid #ffffff1f}.cc-addshow .addbtn.ghost:hover{filter:none;background:#ffffff1a}.cc-addshow .hint{color:var(--cc-ink-faint);margin-top:9px;font-size:12.5px;line-height:1.5}.cc-addshow .hint a,.cc-addshow .linklike{color:var(--cc-pole-a);cursor:pointer;border-bottom:1px dashed var(--cc-pole-a-soft);text-decoration:none}.cc-addshow .hint a:hover,.cc-addshow .linklike:hover{color:#fff}.cc-addshow .drop{text-align:center;cursor:pointer;background:#ffffff04;border:1.5px dashed #ffffff2e;border-radius:14px;padding:26px;transition:all .16s}.cc-addshow .drop:hover,.cc-addshow .drop.over{border-color:var(--cc-pole-a);background:var(--cc-pole-a-soft)}.cc-addshow .drop .di{width:44px;height:44px;color:var(--cc-pole-a);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;place-items:center;margin:0 auto 12px;display:grid}.cc-addshow .drop b{color:var(--cc-ink);margin-bottom:3px;font-size:14.5px;font-weight:600;display:block}.cc-addshow .drop span{color:var(--cc-ink-dim);font-size:12.5px}.cc-addshow .linehead{align-items:center;gap:10px;margin:18px 0 10px;display:flex}.cc-addshow .linehead .ct{font-family:var(--cc-mono);color:var(--cc-ink-dim);letter-spacing:.05em;font-size:12px}.cc-addshow .linehead .selall{color:var(--cc-ink-dim);cursor:pointer;align-items:center;gap:6px;margin-left:auto;font-size:12.5px;display:flex}.cc-addshow .linehead .selall:hover{color:var(--cc-ink)}.cc-addshow .cca-empty{text-align:center;color:var(--cc-ink-faint);border:1px dashed #ffffff1a;border-radius:14px;padding:34px 20px;font-size:14px}.cc-addshow .lineup{flex-direction:column;gap:7px;display:flex}.cc-addshow .artist{cursor:pointer;background:#ffffff08;border:1px solid #ffffff12;border-radius:12px;align-items:center;gap:12px;padding:10px 12px;transition:all .14s;display:flex}.cc-addshow .artist:hover{background:#ffffff0e;border-color:#ffffff21}.cc-addshow .artist.sel{background:var(--cc-pole-a-soft);border-color:var(--cc-pole-a)}.cc-addshow .cbx{border:1.5px solid #ffffff40;border-radius:6px;flex:none;place-items:center;width:20px;height:20px;transition:all .14s;display:grid}.cc-addshow .artist.sel .cbx{background:var(--cc-pole-a);border-color:var(--cc-pole-a)}.cc-addshow .cbx svg{color:#08110b;opacity:0;width:13px;height:13px}.cc-addshow .artist.sel .cbx svg{opacity:1}.cc-addshow .artist .nm{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--cc-ink);flex:1;font-size:15px;font-weight:500;overflow:hidden}.cc-addshow .artist .meta{flex:none;align-items:center;gap:6px;display:flex}.cc-addshow .rolebadge{white-space:nowrap;height:25px;color:var(--rc);background:color-mix(in oklab, var(--rc) 14%, transparent);border:1px solid #0000;border-color:color-mix(in oklab, var(--rc) 35%, transparent);border-radius:99px;align-items:center;gap:6px;padding:0 10px;font-size:11.5px;font-weight:600;display:inline-flex}.cc-addshow .rolebadge .d{background:var(--rc);border-radius:50%;width:7px;height:7px}.cc-addshow .rb-closer{--rc:var(--r-closer)}.cc-addshow .rb-cohead{--rc:var(--r-cohead)}.cc-addshow .rb-support{--rc:var(--r-support)}.cc-addshow .rb-opener{--rc:var(--r-opener)}.cc-addshow .rb-none{--rc:#6a7283;color:var(--cc-ink-faint);background:#ffffff0a;border-color:#ffffff17}.cc-addshow .daystage{color:var(--cc-ink-dim);font-size:11px;font-family:var(--cc-mono);background:#ffffff0d;border:1px solid #ffffff14;border-radius:7px;padding:3px 8px}.cc-addshow .xbtn{width:26px;height:26px;color:var(--cc-ink-faint);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;transition:all .14s;display:grid}.cc-addshow .xbtn:hover{color:#ff8585;background:#ff505029}.cc-addshow .xbtn svg{width:15px;height:15px}.cc-addshow .bulk{z-index:20;-webkit-backdrop-filter:blur(16px);background:#101218eb;border:1px solid #ffffff24;border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;padding:11px 14px;display:flex;position:sticky;bottom:14px;box-shadow:0 14px 40px #00000080}.cc-addshow .bulk .cnt{color:var(--cc-ink);white-space:nowrap;font-size:13px;font-weight:600}.cc-addshow .bulk .cnt b{color:var(--cc-pole-a)}.cc-addshow .bulk .sep{background:#ffffff1f;width:1px;height:22px}.cc-addshow .bulk .grp{flex-wrap:wrap;gap:6px;display:flex}.cc-addshow .roleset{cursor:pointer;height:31px;font:600 12.5px var(--cc-font);color:var(--rc);background:color-mix(in oklab, var(--rc) 13%, transparent);border:1px solid color-mix(in oklab, var(--rc) 32%, transparent);border-radius:9px;align-items:center;gap:7px;padding:0 12px;transition:all .14s;display:inline-flex}.cc-addshow .roleset:hover{background:color-mix(in oklab, var(--rc) 24%, transparent)}.cc-addshow .roleset .d{background:var(--rc);border-radius:50%;width:7px;height:7px}.cc-addshow .bulk .mini{height:31px;color:var(--cc-ink);font:500 12.5px var(--cc-font);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:9px;outline:none;padding:0 9px}.cc-addshow .bulk .txt{gap:8px;margin-left:auto;display:flex}.cc-addshow .bulk .txt button{height:31px;color:var(--cc-ink-dim);font:500 12.5px var(--cc-font);cursor:pointer;background:0 0;border:1px solid #ffffff1f;border-radius:9px;padding:0 12px}.cc-addshow .bulk .txt button:hover{color:var(--cc-ink);background:#ffffff0f}.cc-addshow .chips{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.cc-addshow .chip{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:10px;align-items:center;gap:8px;height:38px;padding:0 6px 0 13px;display:inline-flex}.cc-addshow .chip input{color:var(--cc-ink);font:600 13.5px var(--cc-font);background:0 0;border:0;outline:none;width:auto;min-width:60px;max-width:150px}.cc-addshow .chip .dt{color:var(--cc-ink-dim);font:500 11px var(--cc-mono);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:0 0;border:0;outline:none;width:120px}.cc-addshow .chip .rm{width:24px;height:24px;color:var(--cc-ink-faint);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;display:grid}.cc-addshow .chip .rm:hover{color:#ff8585;background:#ff505029}.cc-addshow .chip.add{cursor:pointer;color:var(--cc-pole-a);font:600 13px var(--cc-font);border-style:dashed;gap:6px;padding:0 14px}.cc-addshow .chip.add:hover{background:var(--cc-pole-a-soft)}.cc-addshow .fsub{color:var(--cc-ink-faint);margin:0 0 9px;font-size:12.5px}.cc-addshow .ticket{background:linear-gradient(165deg,#15161d,#0a0b10);border:1px solid #ffffff1a;border-radius:18px;position:relative;overflow:hidden;box-shadow:0 24px 60px -20px #000}.cc-addshow .ticket .cone-wm{background:radial-gradient(circle at 50% 44%, transparent 0 30%, var(--cc-pole-b-soft) 30% 33%, transparent 33% 46%, var(--cc-pole-a-soft) 46% 48%, transparent 48%);opacity:.5;filter:blur(.4px);border-radius:50%;width:200px;height:200px;position:absolute;top:-40px;right:-40px}.cc-addshow .ticket .body{z-index:1;padding:24px;position:relative}.cc-addshow .tk-top{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.cc-addshow .tk-badge{font-family:var(--cc-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--cc-pole-a);align-items:center;gap:7px;font-size:10.5px;display:flex}.cc-addshow .tk-badge .mc{background:radial-gradient(circle at 50% 40%, #fff 0 14%, var(--cc-pole-a) 14% 42%, #0a0b10 42% 66%, #1b1e27 66%);width:11px;height:11px;box-shadow:0 0 7px var(--cc-pole-a);border-radius:50%}.cc-addshow .tk-when{font-family:var(--cc-mono);color:var(--cc-ink-dim);text-align:right;font-size:11.5px}.cc-addshow .poster{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:120px;padding:14px 0 20px;display:flex}.cc-addshow .poster .tier{text-wrap:balance;line-height:1.05}.cc-addshow .poster .t-closer{letter-spacing:-.02em;background:linear-gradient(180deg, #fff, var(--cc-pole-b) 150%);color:#0000;-webkit-background-clip:text;background-clip:text;margin:2px 0;font-size:clamp(26px,4vw,40px);font-weight:700}.cc-addshow .poster .t-cohead{color:var(--cc-pole-a);margin:1px 0;font-size:22px;font-weight:700}.cc-addshow .poster .t-support{color:var(--cc-ink);opacity:.92;font-size:16px;font-weight:600}.cc-addshow .poster .t-opener{color:var(--cc-ink-dim);font-size:13.5px;font-weight:500}.cc-addshow .poster .sep-dot{color:var(--cc-ink-faint);margin:0 6px}.cc-addshow .poster .grp{margin:4px 0}.cc-addshow .poster .ph{color:var(--cc-ink-faint);font-size:14px;font-style:italic}.cc-addshow .tk-perf{border-top:1.5px dashed #ffffff29;height:24px;margin:6px -24px;position:relative}.cc-addshow .tk-perf:before,.cc-addshow .tk-perf:after{content:"";background:var(--cc-bg);border-radius:50%;width:24px;height:24px;position:absolute;top:-12px}.cc-addshow .tk-perf:before{left:-12px}.cc-addshow .tk-perf:after{right:-12px}.cc-addshow .tk-meta{grid-template-columns:1fr 1fr;gap:13px 16px;margin-top:14px;display:grid}.cc-addshow .tk-meta .m .k{font-family:var(--cc-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--cc-ink-faint);margin-bottom:3px;font-size:9.5px}.cc-addshow .tk-meta .m .v{color:var(--cc-ink);font-size:14px;font-weight:600}.cc-addshow .tk-meta .m .v.dim{color:var(--cc-ink-dim);font-weight:500}.cc-addshow .daytabs{flex-wrap:wrap;justify-content:center;gap:6px;margin-bottom:8px;display:flex}.cc-addshow .daytabs button{height:28px;color:var(--cc-ink-dim);font:600 12px var(--cc-font);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:8px;padding:0 12px}.cc-addshow .daytabs button.on{color:#080a14;background:linear-gradient(135deg, var(--cc-pole-a), var(--cc-pole-b));border-color:#0000}.cc-addshow .viewtog{justify-content:center;gap:6px;margin:14px 0 0;display:flex}.cc-addshow .viewtog button{font:600 12px var(--cc-font);color:var(--cc-ink-dim);cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:4px;padding:5px 8px;display:inline-flex}.cc-addshow .viewtog button.on{color:var(--cc-ink);background:#ffffff12}.cc-addshow .viewtog svg{width:14px;height:14px}.cc-addshow .grid-wrap{margin-top:8px;overflow-x:auto}.cc-addshow .sched{border-collapse:separate;border-spacing:6px;width:100%}.cc-addshow .sched th{font-family:var(--cc-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--cc-ink-dim);text-align:center;padding:4px 6px;font-size:10px;font-weight:600}.cc-addshow .sched td.stage{color:var(--cc-ink);white-space:nowrap;text-align:right;padding-right:8px;font-size:12px;font-weight:600}.cc-addshow .sched td.cell{vertical-align:top;background:#ffffff08;border:1px solid #ffffff12;border-radius:9px;min-width:110px;padding:8px}.cc-addshow .sched .ca{color:var(--rc,var(--cc-ink));margin:2px 0;font-size:12px;font-weight:600;display:block}.cc-addshow .sched .cempty{color:var(--cc-ink-faint);font-size:11px;font-style:italic}.cc-addshow .submit-row{align-items:center;gap:12px;margin-top:6px;display:flex}.cc-addshow .big-create{cursor:pointer;height:54px;font:700 16px var(--cc-font);color:#080a14;background:linear-gradient(135deg, var(--cc-pole-a), var(--cc-pole-b));box-shadow:0 12px 34px -10px var(--cc-pole-b-soft);border:0;border-radius:14px;flex:1;justify-content:center;align-items:center;gap:10px;transition:all .16s;display:inline-flex}.cc-addshow .big-create:hover{filter:brightness(1.07);transform:translateY(-1px)}.cc-addshow .big-create:disabled{opacity:.45;cursor:not-allowed;filter:grayscale(.4);transform:none}.cc-addshow .cancel-btn{cursor:pointer;height:54px;font:600 15px var(--cc-font);color:var(--cc-ink);background:0 0;border:1px solid #ffffff24;border-radius:14px;align-items:center;padding:0 22px;text-decoration:none;transition:all .16s;display:inline-flex}.cc-addshow .cancel-btn:hover{color:var(--cc-ink);background:#ffffff0f}.cc-addshow .err{color:#fca5a5;background:#ef44441f;border:1px solid #ef444440;border-radius:11px;margin:12px 0 0;padding:12px 14px;font-size:13.5px}.cc-burst{z-index:200;-webkit-backdrop-filter:blur(8px);font-family:var(--cc-font,"Space Grotesk", system-ui, sans-serif);color:#eef1f6;--cc-pole-a:#34d27b;--cc-pole-b:#8b6dff;--cc-pole-a-soft:#34d27b73;--cc-pole-b-soft:#8b6dff73;--cc-ink:#eef1f6;--cc-ink-dim:#9aa2b1;--cc-mono:"Space Mono", "SF Mono", ui-monospace, monospace;background:#030406d1;place-items:center;animation:.4s both ccBurstBg;display:grid;position:fixed;inset:0}@keyframes ccBurstBg{0%{opacity:0}to{opacity:1}}.cc-burst .beams2{position:absolute;inset:0;overflow:hidden}.cc-burst .b2{transform-origin:top;clip-path:polygon(48% 0,52% 0,100% 100%,0 100%);mix-blend-mode:screen;filter:blur(3px);background:linear-gradient(to bottom, var(--bc), transparent 60%);opacity:0;width:24vw;height:120vh;animation:.6s ease-out forwards ccB2Rise,4s ease-in-out 1s infinite ccB2Sweep;position:absolute;top:-6vh}@keyframes ccB2Rise{0%{opacity:0;transform:rotate(var(--br)) scaleY(.4)}to{opacity:.5;transform:rotate(var(--br)) scaleY(1)}}@keyframes ccB2Sweep{0%,to{transform:rotate(calc(var(--br) - 10deg))}50%{transform:rotate(calc(var(--br) + 10deg))}}.cc-burst .burst-card{z-index:2;text-align:center;max-width:520px;padding:10px 30px;animation:.6s cubic-bezier(.2,.8,.3,1) .15s both ccBurstPop;position:relative}@keyframes ccBurstPop{0%{opacity:0;transform:scale(.9)translateY(12px)}to{opacity:1;transform:none}}.cc-burst .cones2{justify-content:center;align-items:center;height:130px;margin-bottom:6px;display:flex;position:relative}.cc-burst .c2{background:radial-gradient(circle at 50% 44%, #fff 0 5%, var(--cp) 5% 14%, #0b0c11 14% 22%, #181b24 22% 40%, #0a0b10 40% 56%, #20242f 56% 68%, #070810 68%);width:88px;height:88px;box-shadow:0 0 50px var(--cps);border-radius:50%;position:relative}.cc-burst .c2.l{--cp:var(--cc-pole-a);--cps:var(--cc-pole-a-soft)}.cc-burst .c2.r{--cp:var(--cc-pole-b);--cps:var(--cc-pole-b-soft);margin-left:-6px}.cc-burst .w2{border:2px dashed var(--wc);filter:drop-shadow(0 0 4px var(--wc));opacity:0;border-radius:50%;animation:2.2s linear infinite ccW2;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes ccW2{0%{opacity:0;width:60px;height:60px}10%{opacity:.8}to{opacity:0;width:90vw;height:90vw}}.cc-burst .chk{font-family:var(--cc-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--cc-pole-a);align-items:center;gap:8px;margin-bottom:10px;font-size:12px;display:inline-flex}.cc-burst .chk svg{width:14px;height:14px}.cc-burst .burst-card h2{letter-spacing:-.02em;text-wrap:balance;color:var(--cc-ink);margin:0 0 6px;font-size:clamp(26px,4vw,38px);font-weight:700}.cc-burst .burst-card p{color:var(--cc-ink-dim);margin:0 0 22px;font-size:15px}.cc-burst .acts{justify-content:center;gap:12px;display:flex}.cc-burst .acts .big-create,.cc-burst .acts .cancel-btn{cursor:pointer;font-family:var(--cc-font);border:0;font-weight:600}.cc-burst .acts .big-create{color:#080a14;background:linear-gradient(135deg, var(--cc-pole-a), var(--cc-pole-b));height:48px;box-shadow:0 12px 34px -10px var(--cc-pole-b-soft);border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:0 24px;font-size:15px;text-decoration:none;display:inline-flex}.cc-burst .acts .big-create:hover{filter:brightness(1.07)}.cc-burst .acts .cancel-btn{height:48px;color:var(--cc-ink);background:0 0;border:1px solid #ffffff24;border-radius:14px;padding:0 22px}.cc-burst .acts .cancel-btn:hover{background:#ffffff0f}@media (width<=920px){.cc-addshow .layout{grid-template-columns:1fr}.cc-addshow .preview-col{position:static}.cc-addshow .row.r3{grid-template-columns:1fr}}@media (width<=560px){.cc-addshow .row.r2{grid-template-columns:1fr}}.ticket{--ticket-gold:#d4a853;--ticket-gold-soft:#d4a8532e;--ticket-bg-1:#1a1d28;--ticket-bg-2:#232736;--ticket-text:#e6e6ee;--ticket-dim:#8b8b9c;background:linear-gradient(135deg, var(--ticket-bg-1) 0%, var(--ticket-bg-2) 100%);border:1px solid var(--ticket-gold);color:var(--ticket-text);border-radius:14px;margin-bottom:24px;font-family:Courier New,Courier,monospace;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 36px #1414232e,inset 0 0 0 1px #d4a8531f}.ticket:before{content:"";background:var(--bg);z-index:2;border-radius:50%;width:18px;height:18px;position:absolute;top:50%;left:calc(70% - 9px);transform:translateY(-50%);box-shadow:inset 0 0 0 1px #d4a85366}.ticket-main{border-right:2px dashed #d4a85359;flex:0 0 70%;padding:22px 26px;position:relative}.ticket-header{letter-spacing:2px;color:var(--ticket-gold);text-transform:uppercase;justify-content:space-between;align-items:center;margin-bottom:14px;font-size:.72rem;display:flex}.ticket-brand{font-weight:700}.ticket-fest{color:var(--ticket-dim);letter-spacing:1.3px;text-align:right;font-size:.7rem}.ticket-headliner{letter-spacing:1px;color:var(--ticket-gold);text-transform:uppercase;text-shadow:0 2px 8px #d4a85359;margin-bottom:6px;font-family:Impact,Arial Black,sans-serif;font-size:1.95rem;font-weight:800;line-height:1.05}.ticket-support{color:var(--ticket-dim);letter-spacing:.5px;margin-bottom:12px;font-size:.82rem;font-style:italic}.ticket-venue{color:var(--ticket-text);letter-spacing:1.4px;border-bottom:1px solid var(--ticket-gold-soft);margin-bottom:14px;padding-bottom:10px;font-size:.86rem;font-weight:700}.ticket-row{gap:24px;display:flex}.ticket-cell{flex:1}.ticket-label{letter-spacing:2px;color:var(--ticket-dim);text-transform:uppercase;margin-bottom:4px;font-size:.62rem}.ticket-value{color:var(--ticket-text);letter-spacing:.5px;font-size:.88rem;font-weight:700}.ticket-stub{text-align:center;background:#d4a8530d;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:22px 16px;display:flex}.ticket-stub-label{letter-spacing:3px;color:var(--ticket-gold);text-transform:uppercase;margin-bottom:10px;font-size:.7rem;font-weight:700}.ticket-stub-serial{color:var(--ticket-text);letter-spacing:1px;margin-bottom:8px;font-size:.78rem;font-weight:700}.ticket-stub-section{color:var(--ticket-dim);letter-spacing:1.5px;text-transform:uppercase;font-size:.68rem}@media (width<=600px){.ticket-headliner{font-size:1.4rem}.ticket-main{padding:14px 16px}.ticket-stub{padding:14px 8px}.ticket-row{gap:12px}}@media print{body *{visibility:hidden!important}.ticket,.ticket *{visibility:visible!important}.ticket{width:100%;box-shadow:none;page-break-inside:avoid;margin:0;position:absolute;top:0;left:0}header,nav,.topbar,.btn,.btn-row,.card,.section-title{display:none!important}}.wr-panel{background:linear-gradient(#5b5bd60d,#5b5bd603);border:1px solid #5b5bd640;border-radius:14px;flex-direction:column;gap:6px;margin-bottom:12px;padding:10px 14px 12px;display:flex}.wr-row{align-items:center;min-height:44px;padding:4px 6px;display:flex;position:relative}.wr-row-track{border-top:1.5px dotted var(--border);pointer-events:none;height:0;position:absolute;top:50%;left:8px;right:8px}.wr-row-watching .wr-row-track{border-top-color:#5b5bd680}.wr-row-interested .wr-row-track{border-top-color:#f2c06099}.wr-row-avatars{background:var(--surface);flex-wrap:wrap;align-items:center;gap:8px;margin:0 auto;padding:0 6px;display:flex;position:relative}.wr-avatar{cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;display:inline-block;position:relative}.wr-avatar:disabled{cursor:default}.wr-you-tag{background:var(--surface-2);border:1px solid var(--border-soft);color:var(--text-h);white-space:nowrap;border-radius:999px;padding:0 6px;font-size:.62rem;font-weight:700;line-height:1.5;position:absolute;bottom:-10px;left:50%;transform:translate(-50%)}.wr-empty{color:var(--text-dim);padding:0 6px;font-size:.72rem;font-style:italic}.wr-overflow{border:1px solid var(--border);background:var(--surface-2);height:28px;color:var(--text-dim);border-radius:999px;justify-content:center;align-items:center;padding:0 8px;font-size:.74rem;font-weight:700;display:inline-flex}.wr-intent{border-top:1px dashed var(--border-soft);flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;padding:8px 4px 0;display:flex}.wr-intent-pills{flex-wrap:wrap;flex:1;gap:6px;min-width:220px;display:flex}.wr-intent-pills .intent-pill{flex:1;min-width:90px;padding:7px 10px;font-size:.85rem}.wr-intent-side{align-items:center;gap:6px;display:flex}.share-overlay{-webkit-backdrop-filter:blur(6px);z-index:1000;background:#080612b8;justify-content:center;align-items:center;padding:20px;animation:.18s ease-out shareFade;display:flex;position:fixed;inset:0}@keyframes shareFade{0%{opacity:0}to{opacity:1}}.share-modal{background:var(--surface);border:1px solid var(--border-soft);box-shadow:var(--shadow-lg);border-radius:18px;flex-direction:column;width:100%;max-width:980px;max-height:92vh;display:flex;position:relative;overflow:hidden}.share-close{z-index:5;color:#fff;cursor:pointer;background:#00000080;border:1px solid #ffffff2e;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:14px;display:flex;position:absolute;top:14px;right:14px}.share-close:hover{background:#000000b3}.share-body{flex:1;grid-template-columns:minmax(0,1fr) minmax(0,360px);min-height:0;display:grid;overflow:hidden}.share-preview{background:linear-gradient(135deg,#0a0820 0%,#14081a 100%);justify-content:center;align-items:center;min-height:0;padding:24px;display:flex;overflow:auto}.share-canvas{aspect-ratio:9/16;border-radius:18px;width:auto;max-width:100%;height:100%;max-height:70vh;display:block;box-shadow:0 20px 60px #00000073}.share-controls{border-left:1px solid var(--border-soft);flex-direction:column;gap:18px;padding:22px 22px 20px;display:flex;overflow-y:auto}.share-section{flex-direction:column;gap:8px;display:flex}.share-photo-controls{grid-template-columns:1fr 1fr;gap:6px 12px;margin-top:8px;display:grid}.share-photo-controls label{color:var(--text-dim);flex-direction:column;gap:2px;font-size:.74rem;display:flex}.share-photo-controls input[type=range]{width:100%}.share-photo-controls>button{grid-column:span 2;justify-self:end}.share-section-label{letter-spacing:.08em;color:var(--text-dim);text-transform:uppercase;font-size:.7rem;font-weight:700}.share-chip-row{flex-wrap:wrap;gap:6px;display:flex}.share-chip{background:var(--surface);border:1px solid var(--border);color:var(--text-h);cursor:pointer;border-radius:999px;padding:7px 11px;font-family:inherit;font-size:.78rem;font-weight:600;transition:all .12s}.share-chip:hover{border-color:var(--accent-border);color:var(--accent)}.share-chip.active{background:var(--accent);color:#fff;border-color:var(--accent)}.share-theme-chip{text-transform:capitalize}.share-toggle{cursor:pointer;color:var(--text-h);align-items:center;gap:8px;font-size:.9rem;display:flex}.share-toggle input{cursor:pointer;width:18px;height:18px}.share-caption-select{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text-h);border-radius:8px;padding:9px 11px;font-family:inherit;font-size:.9rem}.share-copy-btn{align-self:flex-start;margin-top:4px}.share-actions{gap:8px;margin-top:4px;display:flex}.share-action-btn{flex:1;justify-content:center;padding:11px 14px;font-size:.92rem}.share-tip{color:var(--text-dim);background:var(--surface-2);border-radius:8px;padding:10px 12px;font-size:.78rem;line-height:1.4}@media (width<=760px){.share-body{grid-template-columns:1fr;overflow-y:auto}.share-preview{padding:16px;overflow:visible}.share-controls{border-left:none;border-top:1px solid var(--border-soft);padding:18px 16px;overflow-y:visible}.share-canvas{width:auto;height:auto;max-height:55vh}}.cim-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#08061299;justify-content:center;align-items:center;padding:20px;animation:.16s ease-out cimFade;display:flex;position:fixed;inset:0}@keyframes cimFade{0%{opacity:0}to{opacity:1}}.cim-modal{background:var(--surface);border:1px solid var(--border-soft);box-shadow:var(--shadow-lg);border-radius:18px;width:100%;max-width:460px;padding:24px 24px 20px;position:relative}.cim-close{border:1px solid var(--border);background:var(--surface-2);width:32px;height:32px;color:var(--text);cursor:pointer;border-radius:50%;position:absolute;top:14px;right:14px}.cim-header{margin-bottom:14px;padding-right:36px}.cim-eyebrow{letter-spacing:.18em;color:#28c86ef2;margin-bottom:4px;font-size:.7rem;font-weight:700}.cim-modal h3{color:var(--text-h);letter-spacing:-.01em;margin:0;font-size:1.2rem;font-weight:700}.cim-sub{color:var(--text-dim);margin-top:4px;font-size:.85rem}.cim-tip{color:var(--text-dim);margin:0 0 16px;font-size:.88rem;line-height:1.5}.cim-link-row{gap:8px;margin-bottom:12px;display:flex}.cim-link{border:1px solid var(--border);background:var(--surface-2);min-width:0;color:var(--text-h);font-family:var(--mono);border-radius:8px;flex:1;padding:10px 12px;font-size:.78rem}.cim-link:focus{border-color:var(--accent);outline:none}.cim-share-btn{justify-content:center;width:100%;padding:12px 16px;font-size:.95rem}.cim-foot{color:var(--text-dim);margin-top:14px;font-size:.78rem;line-height:1.5}.cim-tabs{border-bottom:1px solid var(--border-soft);gap:4px;margin-bottom:16px;display:flex}.cim-tab{color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;margin-bottom:-1px;padding:8px 12px;font-family:inherit;font-size:.88rem;font-weight:600}.cim-tab:hover{color:var(--text)}.cim-tab.active{color:var(--text-h);border-bottom-color:var(--accent,#2d6cdf)}.cim-qr-wrap{justify-content:center;margin-bottom:14px;display:flex}.cim-qr{background:#fff;border-radius:12px;padding:8px}.cim-friend-search{border:1px solid var(--border);background:var(--surface-2);width:100%;color:var(--text-h);border-radius:8px;margin-bottom:12px;padding:10px 12px;font-family:inherit;font-size:.92rem}.cim-friend-search:focus{border-color:var(--accent,#2d6cdf);outline:none}.cim-friend-list{border:1px solid var(--border-soft);background:var(--surface-2);border-radius:10px;max-height:280px;margin-bottom:12px;overflow-y:auto}.cim-friend-row{cursor:pointer;border-bottom:1px solid var(--border-soft);align-items:center;gap:10px;padding:8px 12px;transition:background .1s;display:flex}.cim-friend-row:last-child{border-bottom:none}.cim-friend-row:hover{background:var(--surface)}.cim-friend-row.checked{background:#2d6cdf14}.cim-friend-row input[type=checkbox]{flex-shrink:0;margin:0}.cim-friend-avatar{background:var(--surface);width:32px;height:32px;color:var(--text-dim);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.85rem;font-weight:700;display:flex;overflow:hidden}.cim-friend-avatar img{object-fit:cover;width:100%;height:100%}.cim-friend-meta{flex:1;min-width:0}.cim-friend-name{color:var(--text-h);font-size:.92rem;font-weight:600}.cim-friend-warn{color:var(--text-dim);margin-top:1px;font-size:.72rem}.cim-empty{text-align:center;color:var(--text-dim);padding:20px 12px;font-size:.88rem}.cim-empty-small{text-align:center;color:var(--text-dim);padding:16px 12px;font-size:.85rem}.cim-email-form .form-group{margin-bottom:12px}@media (width<=480px){.cim-modal{padding:20px 18px}.cim-friend-list{max-height:220px}}.crew-widget{background:var(--surface);border:1px solid var(--border-soft);box-shadow:var(--shadow-sm);border-radius:14px;margin-bottom:16px;padding:18px 20px}.crew-mine-label,.crew-list-label{letter-spacing:.18em;text-transform:uppercase;color:#28c86ef2;font-size:.72rem;font-weight:700}.crew-list-label{color:var(--text-dim);letter-spacing:.08em;margin:14px 0 8px}.crew-mine-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.crew-mine-name{color:var(--text-h);margin-top:2px;font-size:1.1rem;font-weight:700}.crew-members{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.crew-member{background:var(--surface-2);color:var(--text-h);cursor:pointer;text-align:left;border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;width:100%;padding:8px 10px;font-family:inherit;text-decoration:none;transition:border-color .12s;display:flex}.crew-member:hover:not(:disabled){border-color:var(--accent-border)}.crew-member:disabled{cursor:default}.crew-member-you{background:linear-gradient(#28c86e1a,#28c86e0a);border-color:#28c86e66}.crew-member-avatar{color:#fff;width:38px;height:38px;box-shadow:0 0 0 2px var(--surface), 0 0 0 4px #28c86e66;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.82rem;font-weight:700;display:flex}.crew-member-info{min-width:0}.crew-member-name{white-space:nowrap;text-overflow:ellipsis;font-size:.92rem;font-weight:600;overflow:hidden}.crew-member-role{color:var(--text-dim);font-size:.72rem}.crew-pick-hint{color:var(--text-dim);margin:8px 0 4px;font-size:.88rem;line-height:1.45}.crew-others-list{flex-direction:column;gap:8px;margin-top:6px;display:flex}.crew-other-card{background:var(--surface-2);border:1px solid var(--border-soft);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.crew-other-name{color:var(--text-h);font-size:.92rem;font-weight:600}.crew-other-meta{color:var(--text-dim);margin-top:2px;font-size:.78rem}.crew-create-form{margin-top:8px}.crew-create-row{flex-wrap:wrap;gap:8px;display:flex}.crew-create-row input{border:1px solid var(--border);background:var(--surface);min-width:200px;color:var(--text-h);border-radius:8px;flex:1;padding:9px 12px;font-family:inherit;font-size:.9rem}.crew-create-row input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg);outline:none}.crew-carry{border:1px dashed var(--border);background:var(--surface-2);border-radius:10px;margin-top:14px;padding:12px 14px}.crew-carry-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.crew-carry-empty{color:var(--text-dim);margin-top:6px;font-size:.85rem}.crew-carry-list{flex-direction:column;gap:8px;margin-top:10px;display:flex}.crew-carry-row{background:var(--surface);border:1px solid var(--border-soft);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.crew-carry-name{color:var(--text-h);font-size:.92rem;font-weight:600}.crew-carry-sub{color:var(--text-dim);margin-top:2px;font-size:.78rem}.crew-merge-section{margin-top:16px}@media (width<=480px){.crew-widget{padding:14px 16px}.crew-create-row input{width:100%;min-width:0}}.act-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:900;background:#08061280;animation:.16s ease-out actFade;position:fixed;inset:0}@keyframes actFade{0%{opacity:0}to{opacity:1}}.act-drawer{background:var(--surface);border-left:1px solid var(--border);z-index:901;flex-direction:column;width:420px;max-width:100vw;animation:.22s cubic-bezier(.2,.7,.3,1) actSlide;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-16px 0 40px #1414232e}@keyframes actSlide{0%{transform:translate(100%)}to{transform:translate(0)}}.act-header{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;padding:18px 22px 14px;display:flex}.act-header h3{color:var(--text-h);margin:0;font-size:1.15rem;font-weight:700}.act-header-sub{color:var(--text-dim);margin-top:2px;font-size:.82rem}.act-close{border:1px solid var(--border);background:var(--surface-2);width:32px;height:32px;color:var(--text);cursor:pointer;border-radius:50%;font-size:14px}.act-summary{border-bottom:1px solid var(--border-soft);grid-template-columns:1fr 1fr;gap:10px;padding:14px 18px;display:grid}.act-summary-card{background:var(--surface-2);border-radius:10px;padding:12px 14px}.act-summary-num{color:var(--text-h);font-size:1.4rem;font-weight:800}.act-summary-label{color:var(--text-dim);text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;font-weight:600}.act-feed{flex:1;padding:10px 18px 22px;overflow-y:auto}.act-item{border-bottom:1px solid var(--border-soft);align-items:center;gap:12px;padding:12px 0;display:flex;position:relative}.act-item:last-child{border-bottom:none}.act-item-new{background:#5b5bd60a;border-bottom-color:#0000;border-radius:8px;margin:0 -14px;padding-left:14px;padding-right:14px}.act-avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:.78rem;font-weight:700;display:flex}.act-body{flex:1;min-width:0}.act-text{color:var(--text-h);font-size:.92rem;line-height:1.35}.act-actor{color:var(--text-h);font-weight:700;text-decoration:none}.act-actor:hover{color:var(--accent)}.act-verb{color:var(--text);font-weight:500}.act-time{color:var(--text-dim);margin-top:2px;font-size:.74rem}.act-new-dot{background:var(--accent);width:7px;height:7px;box-shadow:0 0 8px var(--accent);border-radius:50%;flex-shrink:0}@media (width<=600px){.act-drawer{border-left:none;border-top:1px solid var(--border);border-radius:18px 18px 0 0;width:100%;max-width:none;height:88vh;animation:.22s cubic-bezier(.2,.7,.3,1) actSlideUp;inset:auto 0 0}@keyframes actSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}}.act-bubble{color:#fff;cursor:pointer;background:linear-gradient(135deg,#5b5bd6,#7c4dd9);border:none;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-family:inherit;font-size:.82rem;font-weight:700;transition:transform .12s,opacity .12s;display:inline-flex;box-shadow:0 4px 14px #5b5bd652}.act-bubble:hover{transform:translateY(-1px)}.act-bubble-icon{background:#fff;border-radius:50%;width:8px;height:8px;animation:1.6s ease-in-out infinite actPulse}@keyframes actPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.7)}}.fs-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:900;background:#08061280;animation:.16s ease-out fsFade;position:fixed;inset:0}@keyframes fsFade{0%{opacity:0}to{opacity:1}}.fs-panel{background:var(--surface);border-left:1px solid var(--border);z-index:901;touch-action:pan-y;flex-direction:column;width:440px;max-width:100vw;transition:transform .18s ease-out;animation:.22s cubic-bezier(.2,.7,.3,1) fsSlide;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-16px 0 40px #1414232e}.fs-grabber{background:var(--border);border-radius:4px;flex-shrink:0;width:38px;height:4px;margin:8px auto 0}@keyframes fsSlide{0%{transform:translate(100%)}to{transform:translate(0)}}.fs-header{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 22px 16px;display:flex}.fs-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:#c084fcd9;margin-bottom:4px;font-size:.7rem;font-weight:700}.fs-header h3{color:var(--text-h);letter-spacing:-.01em;margin:0;font-size:1.2rem;font-weight:700}.fs-friend-link{color:var(--text-h);text-decoration:none}.fs-friend-link:hover{color:var(--accent)}.fs-crew-name{color:var(--text-dim);font-weight:600}.fs-close{border:1px solid var(--border);background:var(--surface-2);width:32px;height:32px;color:var(--text);cursor:pointer;border-radius:50%;flex-shrink:0;font-size:14px}.fs-body{flex-direction:column;flex:1;gap:16px;padding:18px 22px 22px;display:flex;overflow-y:auto}.fs-event-strip{color:var(--text-h);background:linear-gradient(135deg,#c084fc1a,#5b5bd60a);border:1px solid #c084fc4d;border-radius:12px;margin-bottom:4px;padding:10px 14px;text-decoration:none;display:block}.fs-event-strip:hover{border-color:#c084fc8c}.fs-event-name{color:var(--text-h);letter-spacing:-.01em;font-size:.95rem;font-weight:700}.fs-event-meta{color:var(--text-dim);flex-wrap:wrap;gap:8px;margin-top:2px;font-size:.78rem;display:flex}.fs-stats{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.fs-stat{background:var(--surface-2);text-align:center;border-radius:10px;padding:10px 12px}.fs-stat-num{color:var(--text-h);letter-spacing:-.02em;font-size:1.4rem;font-weight:800}.fs-stat-label{color:var(--text-dim);text-transform:uppercase;letter-spacing:.06em;margin-top:2px;font-size:.7rem;font-weight:600}.fs-section-title{letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim);margin-top:6px;font-size:.74rem;font-weight:700}.fs-members{flex-direction:column;gap:8px;display:flex}.fs-member{background:var(--surface-2);color:var(--text-h);border:1px solid #0000;border-radius:10px;align-items:center;gap:12px;padding:10px 12px;text-decoration:none;transition:all .12s;display:flex}.fs-member:hover{border-color:var(--accent-border)}.fs-member-anchor{background:linear-gradient(135deg,#c084fc1f,#5b5bd60a);border-color:#c084fc4d}.fs-member-known{border-color:#28c86e80;box-shadow:0 0 0 2px #28c86e73,0 0 18px #28c86e2e}.fs-avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:.82rem;font-weight:700;display:flex}.fs-avatar-lg{width:50px;height:50px;font-size:.95rem}.fs-member-info{min-width:0}.fs-member-name{white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:600;overflow:hidden}.fs-member-role{color:var(--text-dim);font-size:.74rem}.fs-member-known .fs-member-role{color:#28a05a;font-weight:600}.fs-legend{color:var(--text-dim);background:var(--surface-2);border-radius:8px;align-items:center;gap:8px;padding:10px 12px;font-size:.78rem;display:flex}.fs-legend-dot{border-radius:50%;flex-shrink:0;width:12px;height:12px}.fs-legend-dot-green{background:#28c86e;box-shadow:0 0 10px #28c86e99}.fs-actions{margin-top:4px}.fs-action-btn{justify-content:center;width:100%;padding:11px 14px}@media (width<=600px){.fs-panel{border-left:none;border-top:1px solid var(--border);border-radius:18px 18px 0 0;width:100%;max-width:none;height:88vh;animation:.22s cubic-bezier(.2,.7,.3,1) fsSlideUp;inset:auto 0 0}@keyframes fsSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}}.polls-section{margin:18px 0}.polls-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.polls-title{letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim);margin:0;font-size:.78rem;font-weight:700}.poll-card{background:var(--surface);border:1px solid var(--border-soft);box-shadow:var(--shadow-sm);border-radius:14px;margin-bottom:12px;padding:16px 18px}.poll-header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.poll-type{letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-size:.7rem;font-weight:800}.poll-live-tag{color:var(--success-fg);align-items:center;gap:6px;font-size:.72rem;font-weight:600;display:inline-flex}.poll-live-tag:before{content:"";background:var(--success-fg);border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite pollPulse}@keyframes pollPulse{0%,to{opacity:1}50%{opacity:.4}}.poll-closed-tag{color:var(--text-dim);font-size:.72rem}.poll-question{color:var(--text-h);margin-bottom:12px;font-size:1.02rem;font-weight:700}.poll-options{flex-direction:column;gap:8px;display:flex}.poll-option{text-align:left;background:var(--surface-2);border:1px solid var(--border-soft);width:100%;color:var(--text-h);cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-family:inherit;font-size:.92rem;transition:border-color .12s;display:flex;position:relative;overflow:hidden}.poll-option:hover:not(:disabled){border-color:var(--accent-border)}.poll-option:disabled{cursor:default}.poll-option-picked{border-color:var(--accent);background:var(--accent-bg)}.poll-bar{z-index:0;background:#5b5bd624;transition:width .3s;position:absolute;inset:0 auto 0 0}.poll-option-picked .poll-bar{background:#5b5bd647}.poll-label,.poll-meta{z-index:1;position:relative}.poll-meta{color:var(--text-dim);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.78rem}.poll-check{color:var(--accent);font-weight:800}.poll-clear{color:var(--text-dim);cursor:pointer;background:0 0;border:none;margin-top:10px;padding:4px 0;font-family:inherit;font-size:.8rem}.poll-clear:hover{color:var(--accent)}.polls-subhead{letter-spacing:.18em;text-transform:uppercase;color:var(--text-dim);margin:14px 0 6px;font-size:.72rem;font-weight:700}.poll-option-winner{background:linear-gradient(135deg,#28c86e2e,#28c86e0f);border-color:#28c86ed9;box-shadow:0 0 0 2px #28c86e38}.poll-option-winner .poll-bar{background:#28c86e33}.poll-trophy{font-size:1rem}.poll-card-decided .poll-options{opacity:1}.poll-winner-row{border-top:1px dashed var(--border-soft);flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px;padding-top:10px;display:flex}.poll-winner-label{color:var(--text-dim);margin-right:4px;font-size:.78rem;font-weight:600}.poll-winner-pill{border:1px solid var(--border);background:var(--surface-2);color:var(--text);cursor:pointer;border-radius:999px;padding:4px 10px;font-family:inherit;font-size:.78rem;font-weight:600}.poll-winner-pill:hover:not(:disabled){border-color:var(--text-dim);color:var(--text-h)}.poll-winner-pill.active{color:#6ee7a4;background:#28c86e2e;border-color:#28c86ea6}.poll-winner-clear{color:var(--text-dim);cursor:pointer;background:0 0;border:none;margin-left:auto;padding:4px 6px;font-family:inherit;font-size:.78rem}.poll-winner-clear:hover{color:var(--accent)}.poll-create{background:var(--surface);border:1px solid var(--border-soft);box-shadow:var(--shadow-sm);border-radius:14px;margin-bottom:12px;padding:16px 18px}.poll-create-row{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.poll-create-row select{border:1px solid var(--border);background:var(--surface);color:var(--text-h);border-radius:8px;padding:9px 10px;font-family:inherit;font-size:.88rem}.poll-create-row input{border:1px solid var(--border);background:var(--surface);min-width:200px;color:var(--text-h);border-radius:8px;flex:1;padding:9px 12px;font-family:inherit;font-size:.92rem}.poll-create-opt{gap:6px;margin-bottom:6px;display:flex}.poll-create-opt input{border:1px solid var(--border);background:var(--surface);color:var(--text-h);border-radius:8px;flex:1;padding:8px 11px;font-family:inherit;font-size:.88rem}.poll-create-opt input:focus,.poll-create-row input:focus,.poll-create-row select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg);outline:none}.poll-create-add{margin-top:4px}.event-page{flex-direction:column;display:flex}.event-back-link{margin-bottom:8px;font-size:.85rem}.event-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:8px;display:flex}.event-header-text{flex:1;min-width:220px}.event-complete-banner{background:linear-gradient(135deg,#28c86e1a,#28c86e0a);border:1px solid #28c86e52;border-radius:12px;align-items:center;gap:12px;padding:12px 16px;display:flex}.ec-check{background:var(--success-fg);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.1rem;font-weight:800;display:flex}.ec-title{color:var(--text-h);font-weight:700}.ec-sub{color:var(--text-dim);font-size:.82rem}.attend-card{padding:14px 16px}.attend-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.attend-status,.attend-prompt{color:var(--text-h);flex:1;min-width:160px;font-weight:600}.attend-status{color:var(--success-fg)}.attend-was-there-block{flex-direction:column;gap:8px;width:100%;display:flex}.iwt-headline{color:var(--success-fg);letter-spacing:-.01em;font-size:1.15rem;font-weight:800}.iwt-sub{color:var(--text-dim);flex-wrap:wrap;align-items:center;gap:8px;font-size:.82rem;display:flex}.iwt-edit-btn{margin-left:auto}.iwt-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.iwt-share-btn{letter-spacing:.02em;background:linear-gradient(135deg,#5b5bd6,#7c4dd9);border-color:#0000;flex:1;justify-content:center;min-width:200px;padding:11px 16px;font-size:.95rem;font-weight:700;box-shadow:0 4px 14px #5b5bd659}.iwt-share-btn:hover{background:linear-gradient(135deg,#4848b8,#6633c4);border-color:#0000}.vis-select{border:1px solid var(--border);background:var(--surface);color:var(--text-h);border-radius:6px;padding:7px 10px;font-family:inherit;font-size:.85rem}.event-actions{margin:18px 0}.event-tour-line{letter-spacing:.04em;color:var(--text-dim);margin-top:2px;font-size:.95rem;font-style:italic;font-weight:600}.event-festival-tag{letter-spacing:.18em;text-transform:uppercase;color:#c084fcf2;background:#c084fc1a;border:1px solid #c084fc59;border-radius:999px;margin-bottom:8px;padding:4px 10px;font-size:.7rem;font-weight:800;display:inline-block}.festival-schedule-pill{letter-spacing:.02em;background:linear-gradient(135deg,#5b5bd6,#7c4dd9);border-radius:999px;align-items:center;gap:10px;margin-bottom:12px;padding:10px 18px;font-family:inherit;font-size:.92rem;font-weight:700;text-decoration:none;transition:transform .12s,box-shadow .12s;display:inline-flex;box-shadow:0 6px 18px #5b5bd666;color:#fff!important}.festival-schedule-pill:hover{transform:translateY(-1px);box-shadow:0 8px 22px #5b5bd68c}.festival-schedule-glyph{background:#fff;border-radius:50%;width:10px;height:10px;animation:1.8s ease-in-out infinite festivalPulse;box-shadow:0 0 12px #ffffffb3}@keyframes festivalPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.7)}}.festival-schedule-arrow{opacity:.85;font-size:.95rem}.below-circle-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin:-4px 0 16px;display:flex}.intent-row{flex-wrap:wrap;gap:8px;display:flex}.intent-pill{border:1px solid var(--border);background:var(--surface-2);min-width:100px;color:var(--text);cursor:pointer;border-radius:999px;flex:1;padding:10px 14px;font-family:inherit;font-size:.92rem;font-weight:600;transition:border-color .12s,background .12s,transform 80ms}.intent-pill:hover:not(:disabled){border-color:var(--text-dim);background:var(--surface)}.intent-pill.active{color:var(--text-h);background:linear-gradient(135deg,#5b5bd633,#5b5bd61a);border-color:#5b5bd6b3;box-shadow:0 0 0 2px #5b5bd62e}.intent-pill:disabled{opacity:.6;cursor:not-allowed}.artist-tags{flex-direction:column;gap:6px;display:flex}.artist-tag-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.artist-tag-signals{flex-wrap:wrap;gap:6px;display:inline-flex}.signal-chip{letter-spacing:.02em;border-radius:999px;padding:2px 9px;font-size:.72rem;font-weight:600;display:inline-block}.signal-you{color:#6ee7a4;background:#28c86e29}.signal-friends{color:#a3a3ff;background:#5b5bd62e}.venue-map-wrap{border:1px solid var(--border);background:var(--bg-elev);aspect-ratio:16/9;border-radius:12px;width:100%;position:relative;overflow:hidden}.venue-map{border:0;width:100%;height:100%;position:absolute;inset:0}@media (width<=600px){.event-header{flex-direction:column;align-items:stretch}.attend-row{gap:10px}.attend-status,.attend-prompt{width:100%;min-width:0}.vis-select{flex:1}.event-complete-banner{border-radius:999px;align-self:flex-start;gap:8px;padding:6px 10px 6px 8px;font-size:.8rem}.ec-check{width:22px;height:22px;font-size:.78rem}.ec-title{font-size:.85rem}.ec-sub{display:none}}.cc-show{--cc-pole-a:#34d27b;--cc-pole-b:#8b6dff;--cc-pole-a-soft:#34d27b73;--cc-pole-b-soft:#8b6dff73;--cc-bg:#060709;--cc-ink:#eef1f6;--cc-ink-dim:#9aa2b1;--cc-ink-faint:#5a6172;--gold:#e8b04b;--gold-soft:#e8b04b52;--r-support:#56cdd6;--cc-font:"Space Grotesk", system-ui, sans-serif;--cc-mono:"Space Mono", "SF Mono", ui-monospace, monospace;font-family:var(--cc-font);color:var(--cc-ink);width:100vw;min-height:calc(100vh - 80px);margin:-32px calc(50% - 50vw) -64px;position:relative}@media (width<=600px){.cc-show{margin-top:-20px;margin-bottom:-48px}}.cc-show .stage-calm{pointer-events:none;background:radial-gradient(120% 70% at 50% -15%,#0c0f15 0%,#060709 55%,#030305 100%);position:fixed;inset:0;overflow:hidden}.cc-show .stage-calm .glow{filter:blur(90px);mix-blend-mode:screen;opacity:.32;border-radius:50%;position:absolute}.cc-show .stage-calm .glow.a{background:radial-gradient(circle, var(--cc-pole-a-soft), transparent 70%);width:46vw;height:46vw;animation:30s ease-in-out infinite ccsDrift1;top:-12vw;left:-8vw}.cc-show .stage-calm .glow.b{background:radial-gradient(circle, var(--cc-pole-b-soft), transparent 70%);width:44vw;height:44vw;animation:34s ease-in-out infinite ccsDrift2;top:-16vw;right:-10vw}.cc-show .stage-calm .topbeam{background:radial-gradient(60% 80% at 50% 0,#ffffff0d,#0000 70%);width:70vw;height:60vh;position:absolute;top:0;left:50%;transform:translate(-50%)}@keyframes ccsDrift1{0%,to{transform:translate(0)}50%{transform:translate(5vw,3vw)}}@keyframes ccsDrift2{0%,to{transform:translate(0)}50%{transform:translate(-5vw,4vw)}}.cc-show .show-page{z-index:1;width:min(980px,92vw);margin:0 auto;padding:30px 0 120px;position:relative}.cc-show .back{color:var(--cc-pole-a);white-space:nowrap;align-items:center;gap:7px;margin-bottom:22px;font-size:13.5px;font-weight:500;text-decoration:none;transition:all .15s;display:inline-flex}.cc-show .back svg{flex:none;width:15px;height:15px}.cc-show .back:hover{color:#fff;gap:10px}.cc-show .show-head{grid-template-columns:1fr auto;align-items:start;gap:24px;margin-bottom:30px;display:grid}.cc-show .sh-left .eyebrow{font-family:var(--cc-mono);letter-spacing:.26em;text-transform:uppercase;color:var(--cc-pole-a);align-items:center;gap:9px;margin-bottom:13px;font-size:11.5px;display:flex}.cc-show .sh-left .eyebrow .mc{background:radial-gradient(circle at 50% 40%, #fff 0 14%, var(--cc-pole-a) 14% 42%, #0a0b10 42% 66%, #1b1e27 66%);width:11px;height:11px;box-shadow:0 0 8px var(--cc-pole-a);border-radius:50%}.cc-show .sh-left h1{letter-spacing:-.025em;background:linear-gradient(#fff,#c9cedb 160%);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(38px,6vw,66px);font-weight:700;line-height:.98}.cc-show .sh-tour{font-family:var(--cc-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--cc-pole-b);margin:14px 0 6px;font-size:12.5px;font-weight:700}.cc-show .sh-meta{color:var(--cc-ink-dim);font-size:15px}.cc-show .sh-meta b{color:var(--cc-ink);font-weight:600}.cc-show .admin-edit{height:34px;font:600 12.5px var(--cc-font);color:var(--cc-ink-dim);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:9px;align-items:center;gap:7px;margin-top:16px;padding:0 14px;transition:all .15s;display:inline-flex}.cc-show .admin-edit:hover{color:var(--cc-ink);background:#ffffff14}.cc-show .admin-edit svg{width:13px;height:13px}.cc-show .countdown{box-shadow:0 18px 40px -22px var(--cc-pole-b-soft);background:linear-gradient(#ffffff0b,#ffffff03);border:1px solid #ffffff1a;border-radius:16px;align-items:stretch;display:flex;overflow:hidden}.cc-show .cd-num{color:#0a0712;background:linear-gradient(150deg, var(--cc-pole-a), var(--cc-pole-b));flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:16px 20px;display:flex}.cc-show .cd-num b{letter-spacing:-.02em;font-size:34px;font-weight:700;line-height:1}.cc-show .cd-num span{font-family:var(--cc-mono);letter-spacing:.2em;opacity:.8;font-size:10px;font-weight:700}.cc-show .cd-detail{flex-direction:column;justify-content:center;gap:5px;padding:0 20px;display:flex}.cc-show .cd-clock{letter-spacing:-.01em;gap:9px;font-size:18px;font-weight:700;display:flex}.cc-show .cd-clock i{color:var(--cc-ink-dim);font-style:normal;font-weight:500}.cc-show .cd-sub{font-family:var(--cc-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--cc-ink-faint);font-size:10.5px}.cc-show .intent{background:linear-gradient(#ffffff0a,#ffffff03);border:1px solid #ffffff14;border-radius:18px;margin-bottom:26px;padding:26px 22px 20px;position:relative}.cc-show .intent-you{justify-content:center;margin-bottom:20px;display:flex;position:relative}.cc-show .intent-you:before{content:"";background:repeating-linear-gradient(90deg,#ffffff1f 0 5px,#0000 5px 10px);height:1px;position:absolute;top:50%;left:0;right:0}.cc-show .intent-you .uava{z-index:1;width:52px;height:52px;box-shadow:0 0 0 5px var(--cc-bg), 0 0 0 6.5px var(--gold-soft), 0 0 22px -4px var(--gold-soft);font-size:16px;position:relative}.cc-show .intent-row{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.cc-show .seg{cursor:pointer;min-width:150px;height:46px;font:600 14px var(--cc-font);color:var(--cc-ink-dim);background:#ffffff0a;border:1px solid #ffffff1a;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:9px;transition:all .16s;display:inline-flex}.cc-show .seg svg{width:16px;height:16px}.cc-show .seg:hover{color:var(--cc-ink);background:#ffffff12}.cc-show .seg.on{color:var(--cc-ink)}.cc-show .seg.on.s-tickets{border-color:var(--cc-pole-a);background:color-mix(in oklab, var(--cc-pole-a) 16%, transparent);box-shadow:0 0 0 3px var(--cc-pole-a-soft), inset 0 0 18px -8px var(--cc-pole-a);color:#dffaeb}.cc-show .seg.on.s-look{border-color:var(--r-support);background:color-mix(in oklab, var(--r-support) 16%, transparent);color:#d6f6f8}.cc-show .seg.on.s-watch{border-color:var(--cc-pole-b);background:color-mix(in oklab, var(--cc-pole-b) 16%, transparent);color:#e3d8ff}.cc-show .seg.on.s-going{border-color:var(--cc-pole-a);background:color-mix(in oklab, var(--cc-pole-a) 16%, transparent);color:#dffaeb}.cc-show .seg.on.s-went{border-color:var(--gold);background:color-mix(in oklab, var(--gold) 16%, transparent);color:#f7e3b7}.cc-show .seg-sep{background:#ffffff1a;width:1px;height:28px;margin:0 2px}.cc-show .vis{height:46px;color:var(--cc-ink);font:600 13.5px var(--cc-font);cursor:pointer;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:12px;outline:none;padding:0 12px}.cc-show .intent-clear{height:46px;color:var(--cc-ink-faint);font:600 13.5px var(--cc-font);cursor:pointer;background:0 0;border:1px solid #ffffff1a;border-radius:12px;padding:0 16px;transition:all .15s}.cc-show .intent-clear:hover{color:#ff8585;border-color:#ff5a5a66}.cc-show .orbit-wrap{flex-direction:column;align-items:center;margin:14px 0 30px;padding:20px 0;display:flex;position:relative}.cc-show .radar{aspect-ratio:1;place-items:center;width:min(560px,86vw);display:grid;position:relative}.cc-show .ring{border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cc-show .ring.r-watch{border:1.5px dashed var(--cc-pole-b);opacity:.55;width:100%;height:100%;animation:90s linear infinite ccsRadarSpin}.cc-show .ring.r-look{border:1.5px dashed var(--r-support);opacity:.42;width:84%;height:84%}.cc-show .ring.r-tickets{border:1.6px solid var(--cc-pole-a);opacity:.6;width:64%;height:64%;box-shadow:0 0 30px -10px var(--cc-pole-a-soft) inset}@keyframes ccsRadarSpin{to{transform:translate(-50%,-50%)rotate(360deg)}}@keyframes ccsRadarPulse{0%{opacity:.5;width:64%;height:64%}to{opacity:0;width:104%;height:104%}}.cc-show .radar-tier{font-family:var(--cc-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--cc-ink-faint);background:var(--cc-bg);padding:0 8px;font-size:9.5px;position:absolute}.cc-show .radar-tier.t-watch{color:var(--cc-pole-b);top:3%;left:50%;transform:translate(-50%)}.cc-show .radar-tier.t-tickets{color:var(--cc-pole-a);bottom:17%;left:50%;transform:translate(-50%)}.cc-show .radar-core{z-index:3;place-items:center;display:grid;position:relative}.cc-show .mini-ticket{filter:drop-shadow(0 14px 26px #0009);width:132px;transform:rotate(-7deg)}.cc-show .mini-ticket .mt-card{color:#3a2a08;background:linear-gradient(150deg,#f4d18a,#e3a83d);border:1px solid #fff6;border-radius:9px;padding:11px 12px;position:relative;overflow:hidden}.cc-show .mini-ticket .mt-card:after{content:"";background:repeating-linear-gradient(#3a2a0880 0 4px,#0000 4px 8px);width:1px;position:absolute;top:0;bottom:0;right:34px}.cc-show .mini-ticket .mt-venue{font-family:var(--cc-mono);letter-spacing:.12em;text-transform:uppercase;opacity:.7;font-size:6.5px}.cc-show .mini-ticket .mt-name{letter-spacing:-.01em;margin:1px 0 7px;font-size:18px;font-weight:800}.cc-show .mini-ticket .mt-foot{font-family:var(--cc-mono);letter-spacing:.1em;text-transform:uppercase;opacity:.85;border-top:1px solid #3a2a0859;padding-top:5px;font-size:7px}.cc-show .mini-ticket .mt-date{text-align:center;width:26px;position:absolute;top:10px;right:6px}.cc-show .mini-ticket .mt-date b{font-size:15px;font-weight:800;line-height:1;display:block}.cc-show .mini-ticket .mt-date span{font-family:var(--cc-mono);letter-spacing:.1em;font-size:6px}.cc-show .radar-av{z-index:4;transform-origin:50%;cursor:pointer;place-items:center;width:42px;height:42px;line-height:0;display:grid;position:absolute;transform:translate(-50%,-50%)}.cc-show .radar-av.watch{width:36px;height:36px}.cc-show .radar-av .uava{place-items:center;width:100%;height:100%;font-size:13px;line-height:1;display:grid}.cc-show .radar-av .tag{white-space:nowrap;color:var(--cc-ink);background:#0a0b10d9;border:1px solid #ffffff1f;border-radius:6px;padding:1px 7px;font-size:10.5px;font-weight:600;line-height:1.2;position:absolute;top:calc(100% + 4px);left:50%;transform:translate(-50%)}.cc-show .radar-av.you .uava{box-shadow:0 0 0 2px var(--gold), 0 0 16px -2px var(--gold-soft)}.cc-show .radar-av.tickets .uava{box-shadow:0 0 0 2px var(--cc-pole-a), 0 0 16px -2px var(--cc-pole-a-soft)}.cc-show .radar-av.look .uava{box-shadow:0 0 0 2px var(--r-support), 0 0 16px -2px #56cdd673}.cc-show .radar-av.watch .uava{box-shadow:0 0 0 2px var(--cc-pole-b), 0 0 14px -2px var(--cc-pole-b-soft)}.cc-show .radar-av.you .tag{color:var(--gold);border-color:var(--gold-soft)}.cc-show .orbit-summary{color:var(--cc-ink-dim);background:#ffffff0a;border:1px solid #ffffff1a;border-radius:99px;align-items:center;gap:10px;margin-top:10px;padding:8px 16px;font-size:13px;font-weight:600;display:inline-flex}.cc-show .orbit-summary b{color:var(--cc-pole-a)}.cc-show .orbit-summary .dot{background:var(--cc-ink-faint);border-radius:50%;width:5px;height:5px}.cc-show .panel{background:linear-gradient(#ffffff0a,#ffffff03);border:1px solid #ffffff14;border-radius:18px;margin-bottom:18px;padding:22px;position:relative}.cc-show .section-eyebrow{font-family:var(--cc-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--cc-pole-a);align-items:center;gap:9px;margin:0;font-size:11px;display:flex}.cc-show .section-eyebrow svg{flex:none;width:14px;height:14px}.cc-show .panel-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.cc-show .crew-desc{color:var(--cc-ink-dim);max-width:64ch;margin:0 0 16px;font-size:13.5px;line-height:1.55}.cc-show .crew-row{gap:10px;display:flex}.cc-show .crew-row .fld{flex:1}.cc-show .fld{box-sizing:border-box;width:100%;height:46px;color:var(--cc-ink);font:500 15px/1 var(--cc-font);background:#ffffff09;border:1px solid #ffffff1a;border-radius:11px;outline:none;padding:0 14px;transition:all .16s}.cc-show .fld:focus{border-color:var(--cc-pole-a);box-shadow:0 0 0 3px var(--cc-pole-a-soft);background:#ffffff0f}.cc-show .mini-btn{cursor:pointer;height:46px;font:600 13.5px var(--cc-font);color:var(--cc-ink);background:#ffffff0d;border:1px solid #ffffff1f;border-radius:11px;flex:none;align-items:center;gap:7px;padding:0 18px;transition:all .15s;display:inline-flex}.cc-show .mini-btn:hover{color:var(--cc-ink);background:#ffffff17}.cc-show .mini-btn.primary{color:#0a0712;background:linear-gradient(135deg, var(--cc-pole-a), var(--cc-pole-b));border:0}.cc-show .mini-btn.primary:hover{filter:brightness(1.08)}.cc-show .mini-btn svg{width:14px;height:14px}.cc-show .poll-empty{text-align:center;color:var(--cc-ink-faint);border:1px dashed #ffffff1a;border-radius:13px;padding:26px 20px;font-size:13.5px}.cc-show .stats{grid-template-columns:repeat(5,1fr);gap:12px;margin:6px 0 26px;display:grid}.cc-show .stat{background:linear-gradient(#ffffff0b,#ffffff03);border:1px solid #ffffff14;border-radius:14px;padding:16px 16px 15px;transition:all .18s;position:relative;overflow:hidden}.cc-show .stat:hover{border-color:#ffffff29;transform:translateY(-2px)}.cc-show .stat .sn{letter-spacing:-.02em;color:var(--cc-ink);font-size:30px;font-weight:700;line-height:1}.cc-show .stat .sl{font-family:var(--cc-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--cc-ink-dim);align-items:center;gap:6px;margin-top:9px;font-size:10px;line-height:1.3;display:flex}.cc-show .stat .sl svg{flex:none;width:12px;height:12px}.cc-show .stat.accent-a .sn{color:var(--cc-pole-a)}.cc-show .stat.accent-b .sn{color:var(--cc-pole-b)}.cc-show .stat.accent-t .sn{color:var(--r-support)}.cc-show .actions{flex-wrap:wrap;gap:10px;margin-bottom:26px;display:flex}.cc-show .act{cursor:pointer;height:44px;font:600 13.5px var(--cc-font);color:var(--cc-ink);background:#ffffff0a;border:1px solid #ffffff1c;border-radius:11px;align-items:center;gap:8px;padding:0 16px;text-decoration:none;transition:all .15s;display:inline-flex}.cc-show .act:hover{color:var(--cc-ink);background:#ffffff14;transform:translateY(-1px)}.cc-show .act svg{width:15px;height:15px;color:var(--cc-pole-a)}.cc-show .act.primary{color:#0a0712;background:linear-gradient(135deg, var(--cc-pole-a), var(--cc-pole-b));border:0}.cc-show .act.primary svg{color:#0a0712}.cc-show .act.primary:hover{filter:brightness(1.08);color:#0a0712}.cc-show .admit{border:1px solid var(--gold-soft);background:linear-gradient(150deg,#16130c,#0c0a07);border-radius:16px;grid-template-columns:1fr 168px;margin-bottom:30px;display:grid;position:relative;overflow:hidden;box-shadow:0 26px 60px -26px #000,0 0 0 1px #e8b04b14}.cc-show .admit:before{content:"";pointer-events:none;background:radial-gradient(120% 80% at 0 0,#e8b04b14,#0000 55%);position:absolute;inset:0}.cc-show .admit-main{padding:24px 26px;position:relative}.cc-show .admit-top{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.cc-show .al-badge{font-family:var(--cc-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--gold);align-items:center;gap:7px;font-size:10.5px;display:flex}.cc-show .al-badge svg{width:12px;height:12px}.cc-show .al-live{font-family:var(--cc-mono);letter-spacing:.2em;text-transform:uppercase;color:#7d6a44;font-size:10.5px}.cc-show .admit-artist{letter-spacing:.01em;color:var(--gold);text-shadow:0 2px 14px #e8b04b40;margin:0;font-size:clamp(32px,5vw,44px);font-weight:800;line-height:1}.cc-show .admit-venue{font-family:var(--cc-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--cc-ink);margin-top:11px;font-size:13px}.cc-show .admit-rule{background:repeating-linear-gradient(90deg,#e8b04b4d 0 6px,#0000 6px 12px);height:1px;margin:18px 0}.cc-show .admit-meta{flex-wrap:wrap;gap:48px;display:flex}.cc-show .admit-meta .k{font-family:var(--cc-mono);letter-spacing:.16em;text-transform:uppercase;color:#7d6a44;margin-bottom:5px;font-size:9.5px}.cc-show .admit-meta .v{font-family:var(--cc-mono);color:var(--cc-ink);letter-spacing:.02em;font-size:14px;font-weight:700}.cc-show .admit-perf{width:0;position:relative}.cc-show .admit-perf:after{content:"";border-left:1.5px dashed #e8b04b59;position:absolute;top:14px;bottom:14px;left:-1px}.cc-show .admit-perf .notch{border:1px solid var(--gold-soft);width:18px;height:18px;box-shadow:0 0 14px -2px var(--gold-soft);background:#0a0805;border-radius:50%;position:absolute;top:50%;left:-9px;transform:translateY(-50%)}.cc-show .admit-stub{background:repeating-linear-gradient(135deg,#e8b04b0a 0 8px,#0000 8px 16px);flex-direction:column;justify-content:center;gap:7px;padding:24px 22px;display:flex;position:relative}.cc-show .admit-stub .as-label{font-family:var(--cc-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--gold);font-size:11px}.cc-show .admit-stub .as-no{font-family:var(--cc-mono);color:var(--cc-ink);letter-spacing:.06em;font-size:14px;font-weight:700}.cc-show .admit-stub .as-seat{font-family:var(--cc-mono);letter-spacing:.14em;text-transform:uppercase;color:#7d6a44;font-size:10px}.cc-show .venue-frame{background:radial-gradient(80% 90% at 70% 30%,#34d27b0f,#0000 60%),repeating-linear-gradient(38deg,#0000 0 38px,#ffffff08 38px 39px),repeating-linear-gradient(128deg,#0000 0 46px,#ffffff06 46px 47px),linear-gradient(160deg,#0e1117,#070a0e);border:1px solid #ffffff1a;border-radius:16px;min-height:340px;position:relative;overflow:hidden;box-shadow:0 18px 44px -24px #000}.cc-show .venue-frame iframe{z-index:1;filter:saturate(.85)contrast(.96);border:0;width:100%;height:340px;display:block;position:relative}.cc-show .venue-info{z-index:2;-webkit-backdrop-filter:blur(12px);background:#0a0b10db;border:1px solid #ffffff1f;border-radius:12px;max-width:240px;padding:13px 15px;position:absolute;top:14px;left:14px;box-shadow:0 12px 30px #00000080}.cc-show .venue-info b{color:var(--cc-ink);margin-bottom:4px;font-size:14.5px;font-weight:700;display:block}.cc-show .venue-info span{color:var(--cc-ink-dim);font-size:12px;line-height:1.45}.cc-show .venue-info .rate{color:var(--gold);align-items:center;gap:5px;margin-top:8px;font-size:12px;font-weight:600;display:flex}.cc-show .venue-open{margin-top:12px}.cc-show .artist-pills{flex-wrap:wrap;gap:9px;display:flex}.cc-show .apill{cursor:pointer;height:38px;color:var(--cc-ink);background:#ffffff0d;border:1px solid #ffffff1f;border-radius:99px;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.cc-show .apill:hover{background:color-mix(in oklab, var(--cc-pole-b) 14%, transparent);border-color:var(--cc-pole-b);color:var(--cc-ink)}.cc-show .apill .star{color:var(--gold);font-size:13px}.cc-show .going{flex-direction:column;gap:9px;display:flex}.cc-show .person{background:linear-gradient(#ffffff09,#ffffff03);border:1px solid #ffffff14;border-radius:13px;align-items:center;gap:13px;padding:13px 16px;text-decoration:none;transition:all .15s;display:flex}.cc-show .person:hover{background:#ffffff0b;border-color:#ffffff29}.cc-show .person .uava{width:40px;height:40px;font-size:13px}.cc-show .person .pinfo{flex:1;min-width:0}.cc-show .person .pname{color:var(--cc-ink);font-size:15px;font-weight:600}.cc-show .person .pdate{color:var(--cc-ink-faint);margin-top:2px;font-size:12.5px}.cc-show .vis-badge{font-family:var(--cc-mono);letter-spacing:.08em;text-transform:lowercase;color:var(--cc-pole-a);background:color-mix(in oklab, var(--cc-pole-a) 14%, transparent);border:1px solid color-mix(in oklab, var(--cc-pole-a) 34%, transparent);border-radius:99px;padding:4px 10px;font-size:10px;font-weight:700}.cc-show .intent-chip{white-space:nowrap;border-radius:7px;padding:3px 9px;font-size:11px;font-weight:600}.cc-show .uava{color:#0a0712;background:linear-gradient(135deg, var(--cc-pole-a), var(--cc-pole-b));border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid;box-shadow:0 0 0 1.5px #ffffff1a}.cc-show .uava.v1{background:linear-gradient(135deg,#f3a14b,#e0628a)}.cc-show .uava.v2{background:linear-gradient(135deg,#56cdd6,#5b8def)}.cc-show .uava.v3{background:linear-gradient(135deg,#8b6dff,#d36ad6)}.cc-show .uava.v4{background:linear-gradient(135deg,#34d27b,#1fb0c9)}.cc-show .uava.v5{background:linear-gradient(135deg,#e8b04b,#d97a3a)}.cc-show .block{margin-bottom:30px}.cc-show .block>.panel{margin-bottom:0}.cc-show .err-msg{color:#fca5a5;background:#ef44441f;border:1px solid #ef444440;border-radius:11px;margin-bottom:14px;padding:12px 14px;font-size:13.5px}@media (width<=740px){.cc-show .show-head{grid-template-columns:1fr}.cc-show .countdown{justify-self:start}.cc-show .stats{grid-template-columns:repeat(2,1fr)}.cc-show .admit{grid-template-columns:1fr}.cc-show .admit-perf{display:none}.cc-show .admit-stub{border-top:1.5px dashed #e8b04b59;flex-direction:row;align-items:center;gap:14px}.cc-show .intent-row .seg{min-width:120px}}main{flex:1;width:100%;max-width:960px;margin:0 auto;padding:32px 24px 64px}@media (width<=600px){main{padding:20px 16px 48px}}.view-title{margin:0 0 4px}.view-subtitle{color:var(--text-dim);margin-bottom:28px;font-size:.9rem}@media (width<=600px){.view-title{font-size:1.5rem}.view-subtitle{margin-bottom:18px;font-size:.84rem}}.section-title{color:var(--text-dim);text-transform:uppercase;letter-spacing:.08em;margin:36px 0 14px;font-size:.78rem;font-weight:600}.card{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius);box-shadow:var(--shadow-sm);margin-bottom:10px;padding:16px 18px;transition:transform .12s,box-shadow .12s,border-color .12s}.card.clickable{cursor:pointer}.card.clickable:hover{border-color:var(--border);box-shadow:var(--shadow);transform:translateY(-1px)}.card-title{color:var(--text-h);font-size:.98rem;font-weight:600}.card-meta{color:var(--text-dim);flex-wrap:wrap;align-items:center;gap:14px;margin-top:4px;font-size:.82rem;display:flex}.btn{border:1px solid var(--border);background:var(--surface);color:var(--text-h);border-radius:var(--radius-sm);cursor:pointer;box-shadow:var(--shadow-sm);align-items:center;gap:6px;padding:8px 14px;font-size:.88rem;font-weight:500;text-decoration:none;transition:background .12s,border-color .12s,color .12s,transform 80ms;display:inline-flex}.btn:hover{border-color:var(--accent-border);color:var(--accent)}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:0 1px 2px #5b5bd640}.btn-primary:hover{background:var(--accent-h);border-color:var(--accent-h);color:#fff}.btn-small{padding:5px 11px;font-size:.8rem}.btn-row{flex-wrap:wrap;gap:8px;display:flex}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.form-group{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.form-group label{color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:500}.form-group input,.form-group textarea{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-h);padding:10px 12px;transition:border-color .12s,box-shadow .12s}.form-group input:focus,.form-group textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg);outline:none}.form-card{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-lg);max-width:380px;box-shadow:var(--shadow);margin:60px auto 40px;padding:28px}.form-card h2{margin-bottom:18px}.error-msg{color:var(--error-fg);background:var(--error-bg);border-radius:var(--radius-sm);border:1px solid #b91c1c26;margin-bottom:14px;padding:10px 14px;font-size:.88rem}.success-msg{color:var(--success-fg);background:var(--success-bg);border-radius:var(--radius-sm);border:1px solid #04785726;margin-bottom:14px;padding:10px 14px;font-size:.88rem}.empty{color:var(--text-dim);text-align:center;background:var(--surface);border:1px dashed var(--border);border-radius:var(--radius);padding:32px 16px;font-size:.92rem}.loading{color:var(--text-dim);padding:16px;font-size:.9rem}.search-row{margin-bottom:16px}.search-row input{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:100%;color:var(--text-h);box-shadow:var(--shadow-sm);padding:12px 16px;font-size:.95rem;transition:border-color .12s,box-shadow .12s}.search-row input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg);outline:none}.az-strip{flex-wrap:wrap;gap:4px;margin-bottom:24px;display:flex}@media (width<=600px){.az-strip{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;margin-bottom:16px;padding-bottom:4px;overflow-x:auto}.az-strip::-webkit-scrollbar{display:none}}.az-btn{border:1px solid var(--border-soft);background:var(--surface);min-width:32px;height:32px;color:var(--text);border-radius:var(--radius-sm);cursor:pointer;flex-shrink:0;padding:0 8px;font-size:.82rem;font-weight:500;transition:all .1s}@media (width<=600px){.az-btn{min-width:26px;height:26px;padding:0 6px;font-size:.74rem}}.az-btn:hover{border-color:var(--accent-border);color:var(--accent)}.az-btn.active{background:var(--accent);color:#fff;border-color:var(--accent)}.pager{color:var(--text-dim);justify-content:center;align-items:center;gap:10px;margin:28px 0;font-size:.85rem;display:flex}.badge{background:var(--surface-2);color:var(--text);letter-spacing:.01em;border-radius:999px;padding:2px 9px;font-size:.72rem;font-weight:500;display:inline-block}.badge-public{color:#6ee7a4;background:#28c86e29}.badge-friends{color:#a3a3ff;background:#5b5bd62e}.badge-only_us{color:#d8b4fe;background:#c084fc2e}.badge-only_me{color:#fca5a5;background:#ef444429}.badge-backstage{color:#d8b4fe;background:#c084fc29}.conn-filter-bar{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.conn-filter{border:1px solid var(--border);background:var(--surface-2);color:var(--text-dim);cursor:pointer;white-space:nowrap;border-radius:999px;flex-shrink:0;padding:6px 12px;font-family:inherit;font-size:.82rem;font-weight:600;transition:color .12s,background .12s,border-color .12s}@media (width<=600px){.conn-filter-bar{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.conn-filter-bar::-webkit-scrollbar{display:none}.conn-filter{padding:5px 10px;font-size:.76rem}}.conn-filter:hover{color:var(--text-h);border-color:var(--text-dim)}.conn-filter.active{color:var(--text-h);background:#5b5bd629;border-color:#5b5bd68c}.friend-card-backstage{background:linear-gradient(#c084fc0f,#c084fc00);border-color:#c084fc8c;box-shadow:0 0 0 1px #c084fc2e}.badge-pending{background:var(--warn-bg);color:var(--warn-fg)}.badge-mutual{background:var(--accent-bg);color:var(--accent-h)}.tag{background:var(--surface-2);color:var(--text);border:1px solid #0000;border-radius:999px;margin:2px 4px 2px 0;padding:3px 10px;font-size:.76rem;text-decoration:none;transition:all .1s;display:inline-block}.tag:hover{background:var(--accent-bg);color:var(--accent);border-color:var(--accent-border)}.stats-bar{flex-wrap:wrap;gap:16px;margin:20px 0 28px;display:flex}.stat{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius);min-width:110px;box-shadow:var(--shadow-sm);padding:14px 18px}.stat-value{color:var(--text-h);letter-spacing:-.02em;font-size:1.6rem;font-weight:700;line-height:1.1}.stat-label{color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em;margin-top:2px;font-size:.75rem}@media (width<=600px){.stats-bar{grid-template-columns:repeat(auto-fit,minmax(72px,1fr));gap:8px;margin:14px 0 18px;display:grid}.stat{min-width:0;padding:8px 10px}.stat-value{font-size:1.2rem}.stat-label{letter-spacing:.03em;font-size:.62rem}}
