@font-face{font-family:__Bebas_Neue_d758cf;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8b44c7e6549520b2-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Bebas_Neue_d758cf;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6c25f6e897d845a3-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Bebas_Neue_Fallback_d758cf;src:local("Arial");ascent-override:117.32%;descent-override:39.11%;line-gap-override:0.00%;size-adjust:76.72%}.__className_d758cf{font-family:__Bebas_Neue_d758cf,__Bebas_Neue_Fallback_d758cf;font-weight:400;font-style:normal}.__variable_d758cf{--font-display:"__Bebas_Neue_d758cf","__Bebas_Neue_Fallback_d758cf"}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Inter_Fallback_f367f3;src:local("Arial");ascent-override:90.49%;descent-override:22.56%;line-gap-override:0.00%;size-adjust:107.06%}.__className_f367f3{font-family:__Inter_f367f3,__Inter_Fallback_f367f3;font-style:normal}.__variable_f367f3{--font-body:"__Inter_f367f3","__Inter_Fallback_f367f3"}:root{--bg-deep:#0a0a0a;--bg-card:#141414;--bg-elevated:#1a1a1a;--accent:#e6007a;--accent-soft:rgba(230,0,122,.18);--accent-border:rgba(230,0,122,.55);--text:#f2f2f2;--text-muted:hsla(0,0%,95%,.62);--border:hsla(0,0%,100%,.12);--ok:#7dff6a;--warn:#ffd166;--danger:#ff5a7a;--neon-pink:var(--accent);--neon-cyan:var(--accent);--neon-purple:var(--accent);--neon-green:var(--ok);--neon-yellow:var(--warn);--glow-pink:none;--glow-cyan:none;--glow-purple:none}*{box-sizing:border-box}body,html{margin:0;min-height:100%}body{font-family:var(--font-body),"Inter",system-ui,-apple-system,sans-serif;color:var(--text);background:var(--bg-deep);-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none;transition:color .15s,opacity .15s}a:hover{color:#ff3d9a}.shell{min-height:100vh;position:relative;overflow-x:hidden;background:var(--bg-deep)}.shell__grain,.shell__orbs{position:fixed;inset:0;pointer-events:none;z-index:0}.shell__orbs{background:radial-gradient(ellipse 70% 40% at 15% 0,rgba(230,0,122,.14),transparent 55%),radial-gradient(ellipse 50% 35% at 100% 85%,rgba(230,0,122,.08),transparent 50%),var(--bg-deep)}.shell__grain{opacity:.18;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:180px 180px}.page{position:relative;z-index:1;max-width:680px;margin:0 auto;padding:2rem 1.25rem 3.5rem}.page--narrow{max-width:440px}.page--wide{max-width:960px}.brand-logo{display:block;width:100%;height:auto;margin:0;object-fit:contain;object-position:left center}.brand-logo--lg{max-width:320px}.brand-logo--md{max-width:280px}.brand-logo--sm{max-width:220px}.neon-logo{font-size:clamp(2.2rem,7vw,3.2rem);line-height:.95;margin:0;letter-spacing:.02em}.neon-logo,.neon-title{font-family:var(--font-display),"Bebas Neue","Arial Narrow",Impact,sans-serif;font-weight:400;text-transform:uppercase;color:var(--text)}.neon-title{font-size:clamp(1.85rem,5vw,2.4rem);line-height:1;margin:0 0 .4rem;letter-spacing:.03em;text-shadow:none}.neon-subtitle{margin:0;color:var(--text-muted);font-size:.95rem;line-height:1.55;font-family:var(--font-body),"Inter",system-ui,sans-serif}.section-label{font-family:var(--font-display),"Bebas Neue",Impact,sans-serif;font-size:1rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0 0 .45rem}.header-bar{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem}.header-actions{display:flex;gap:.5rem;flex-shrink:0}.nav-links{display:flex;flex-wrap:wrap;gap:1rem;margin:1.25rem 0;font-family:var(--font-body),"Inter",system-ui,sans-serif;font-size:.92rem}.card{--torn:polygon(0% 0%,100% 0%,100% calc(100% - 2.75rem),97% calc(100% - 1.9rem),94% calc(100% - 2.75rem),91% calc(100% - 1.35rem),87% calc(100% - 2.5rem),83% calc(100% - 1.1rem),78% calc(100% - 2.5rem),74% calc(100% - 1.35rem),69% calc(100% - 2.75rem),64% calc(100% - 1.1rem),59% calc(100% - 2.5rem),54% calc(100% - 1.35rem),49% calc(100% - 2.75rem),44% calc(100% - 1.1rem),39% calc(100% - 2.5rem),34% calc(100% - 1.35rem),28% calc(100% - 2.75rem),23% calc(100% - 1.1rem),18% calc(100% - 2.5rem),13% calc(100% - 1.35rem),8% calc(100% - 2.75rem),4% calc(100% - 1.65rem),0% calc(100% - 2.5rem));background:var(--bg-card);border:1px solid var(--border);border-radius:2px;padding:1.35rem 1.35rem 3.5rem;margin-bottom:1.15rem;-webkit-clip-path:var(--torn);clip-path:var(--torn);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.torn-spacer{height:5.5rem;flex-shrink:0}.card--cyan,.card--pink{border-color:var(--accent-border);background:linear-gradient(180deg,var(--accent-soft),var(--bg-card) 42%);box-shadow:none}.card--played{border-color:rgba(125,255,106,.45);background:rgba(125,255,106,.06)}.card--pending{border-color:rgba(255,209,102,.35)}.form{display:flex;flex-direction:column;gap:.85rem}.input,select.input,textarea.input{width:100%;padding:.75rem 1rem;font:inherit;font-size:1rem;color:var(--text);background:#0f0f0f;border:1px solid var(--border);border-radius:2px;outline:none;transition:border-color .15s,box-shadow .15s}.input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.input::placeholder{color:hsla(0,0%,95%,.35)}.input:disabled{opacity:.5}.input--readonly{font-size:.85rem;color:var(--text-muted)}.checkbox-row{display:flex;align-items:center;gap:.6rem;color:var(--text-muted);font-size:.95rem}.checkbox-row input{width:1.1rem;height:1.1rem;accent-color:var(--accent)}.btn{font-family:var(--font-display),"Bebas Neue",Impact,sans-serif;font-weight:400;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border:none;border-radius:2px;padding:.8rem 1.3rem;font-size:1.05rem;transition:transform .12s,background .15s,opacity .15s}.btn:disabled{opacity:.5;cursor:not-allowed}.btn:not(:disabled):active{transform:scale(.98)}.btn--primary{color:#0a0a0a;background:var(--accent);box-shadow:none}.btn--primary:not(:disabled):hover{background:#ff1a8c;box-shadow:none}.btn--secondary{color:var(--text)}.btn--ghost,.btn--secondary{background:transparent;border:1px solid var(--accent-border)}.btn--ghost{color:var(--accent);padding:.55rem 1rem;font-size:.95rem}.btn--sm{padding:.45rem .85rem;font-size:.9rem}.btn--played{color:#0a0a0a;background:var(--ok);margin-top:.6rem;box-shadow:none}.btn--danger{color:#fff;background:rgba(255,90,122,.2);border:1px solid rgba(255,90,122,.55);box-shadow:none}.btn--danger:not(:disabled):hover{background:rgba(255,90,122,.35)}.action-row{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:.6rem}.convivencia-gate{margin-top:1.25rem}.convivencia-list{margin:1rem 0 .35rem;padding-left:1.2rem;color:var(--text-muted);font-size:.92rem;line-height:1.55}.convivencia-list li{margin-bottom:.45rem}.convivencia-accept{display:flex;justify-content:center;margin:.25rem 0 1.5rem}.convivencia-accept .btn{width:100%;max-width:22rem;text-align:center}.event-badge--ended{background:rgba(255,90,122,.12);border-color:rgba(255,90,122,.45);color:#ffb4c8}.link-btn{background:none;border:none;color:var(--accent);cursor:pointer;padding:0;font:inherit;text-decoration:underline;text-underline-offset:3px}.link-btn:hover{color:#ff3d9a}.list{list-style:none;padding:0;margin:0}.list-item{padding:1rem 1.15rem 2.6rem;margin-bottom:.65rem;background:var(--bg-elevated);border:1px solid var(--border);border-radius:2px;-webkit-clip-path:polygon(0 0,100% 0,100% calc(100% - 2.4rem),96% calc(100% - 1.3rem),92% calc(100% - 2.2rem),87% calc(100% - 1.1rem),82% calc(100% - 2.2rem),76% calc(100% - 1rem),70% calc(100% - 2.2rem),64% calc(100% - 1.1rem),58% calc(100% - 2.2rem),52% calc(100% - 1rem),46% calc(100% - 2.2rem),40% calc(100% - 1.1rem),34% calc(100% - 2.2rem),28% calc(100% - 1rem),22% calc(100% - 2.2rem),16% calc(100% - 1.1rem),10% calc(100% - 2.2rem),5% calc(100% - 1.3rem),0 calc(100% - 2.2rem));clip-path:polygon(0 0,100% 0,100% calc(100% - 2.4rem),96% calc(100% - 1.3rem),92% calc(100% - 2.2rem),87% calc(100% - 1.1rem),82% calc(100% - 2.2rem),76% calc(100% - 1rem),70% calc(100% - 2.2rem),64% calc(100% - 1.1rem),58% calc(100% - 2.2rem),52% calc(100% - 1rem),46% calc(100% - 2.2rem),40% calc(100% - 1.1rem),34% calc(100% - 2.2rem),28% calc(100% - 1rem),22% calc(100% - 2.2rem),16% calc(100% - 1.1rem),10% calc(100% - 2.2rem),5% calc(100% - 1.3rem),0 calc(100% - 2.2rem))}.list-item--played,.list-item--skipped{opacity:.45}.list-item--clickable{transition:background .15s,border-color .15s}.list-item--clickable:hover{background:var(--accent-soft);border-color:var(--accent-border)}.list-item__meta{font-size:.82rem;color:var(--text-muted);margin-top:.35rem}.list-item__title{font-weight:600;font-size:1.05rem}.queue-track{display:flex;align-items:center;gap:.7rem}.queue-track .list-item__title{min-width:0;flex:1 1}.album-thumb{width:40px;height:40px;object-fit:cover;border-radius:2px;flex-shrink:0;background:#1a1a1a;border:1px solid var(--border)}.album-thumb--empty{display:inline-block}.song-search{position:relative}.song-search__results{position:absolute;left:0;right:0;top:calc(100% - 1px);z-index:12;margin:0;padding:.3rem 0;list-style:none;max-height:16.5rem;overflow-y:auto;background:#0f0f0f;border:1px solid var(--accent-border)}.song-search__empty{padding:.65rem .85rem;color:var(--text-muted);font-size:.85rem}.song-search__option{display:flex;align-items:center;gap:.7rem;width:100%;text-align:left;background:none;border:none;color:var(--text);padding:.5rem .75rem;cursor:pointer;font:inherit}.song-search__option:focus,.song-search__option:hover{background:var(--accent-soft)}.song-search__meta{display:flex;flex-direction:column;min-width:0}.song-search__name{font-weight:600;font-size:.92rem}.song-search__artist,.song-search__name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.song-search__artist{font-size:.8rem;color:var(--text-muted)}.chat-scroll{list-style:none;padding:0;margin:0 0 .85rem;max-height:260px;overflow-y:auto}.chat-scroll::-webkit-scrollbar{width:6px}.chat-scroll::-webkit-scrollbar-thumb{background:rgba(230,0,122,.45);border-radius:2px}.chat-bubble{padding:.65rem .9rem;margin-bottom:.5rem;background:#101010;border-left:3px solid var(--accent);border-radius:0 2px 2px 0}.chat-bubble__author{font-size:.75rem;color:var(--accent);margin-bottom:.2rem;font-weight:600;font-family:var(--font-display),"Bebas Neue",Impact,sans-serif;letter-spacing:.08em;text-transform:uppercase}.chat-form{display:flex;gap:.5rem}.chat-form .input{flex:1 1}.qr-wrap{display:inline-block;padding:14px;background:#fff;border-radius:2px;border:3px solid var(--accent);box-shadow:none;margin-bottom:1rem}.copy-row{display:flex;gap:.5rem;flex-wrap:wrap}.copy-row .input{flex:1 1;min-width:180px}.alert{padding:.75rem 1rem;border-radius:2px;margin-top:1rem;font-size:.9rem}.alert--error{color:#ffb4b4;background:rgba(255,90,122,.12);border:1px solid rgba(255,90,122,.35)}.alert--success{color:var(--ok);background:rgba(125,255,106,.08);border:1px solid rgba(125,255,106,.35);text-shadow:none}.alert--pending{color:var(--warn)}.status-played{color:var(--ok);font-weight:600}.status-pending{color:var(--warn)}.status-skipped{color:var(--text-muted);font-style:italic}.loading-text{color:var(--text-muted);animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.5}50%{opacity:1}}.footer-links{display:flex;flex-wrap:wrap;gap:1.25rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border)}.help-link{margin:1.75rem 0 0;font-size:.82rem;line-height:1.5;color:var(--text-muted);text-align:center}.help-link a{color:var(--accent);border-bottom:1px solid var(--accent-border)}.help-link a:hover{color:#ff3d9a}.help-link--top{margin:0 0 1.1rem;text-align:right;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;font-family:var(--font-display),"Bebas Neue",Impact,sans-serif}.help-link--top a{border-bottom:none;color:var(--text-muted)}.help-link--top a:hover{color:var(--accent)}.page-chrome{display:flex;align-items:center;justify-content:flex-end;gap:.85rem;margin:0 0 1.1rem}.page-chrome .help-link--top{margin:0}.lang-switch{display:flex;align-items:center;gap:.35rem}.lang-switch__link{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:.15rem .25rem;font:inherit;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);cursor:pointer;text-decoration:none}.lang-switch__link--on,.lang-switch__link:hover,.lang-switch__link[aria-current=true]{color:var(--accent)}.footer-links+.help-link{margin-top:1rem}.event-badge{display:inline-block;font-family:var(--font-display),"Bebas Neue",Impact,sans-serif;font-size:.95rem;letter-spacing:.08em;text-transform:uppercase;padding:.3rem .7rem;border-radius:2px;background:var(--accent-soft);border:1px solid var(--accent-border);color:var(--accent);margin-bottom:1rem}.icon-hero{width:3.25rem;height:3.25rem;color:var(--accent);margin-bottom:.75rem;display:block}.icon-inline{width:1.35rem;height:1.35rem;color:var(--accent);flex-shrink:0}.landing-hero{max-width:34rem;margin-left:0;transform:rotate(-.6deg)}.landing-ctas{margin-top:1.75rem;display:flex;flex-wrap:wrap;gap:.75rem;transform:rotate(.4deg)}.landing-features{list-style:none;margin:2.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:.9rem}.landing-features li{display:flex;align-items:flex-start;gap:.85rem;padding:.95rem 1rem 1.15rem;color:var(--text-muted);font-size:.98rem;line-height:1.45;background:var(--bg-card);border:1px solid var(--border);-webkit-clip-path:polygon(0 0,100% 0,100% 86%,96% 94%,90% 88%,84% 96%,76% 89%,68% 95%,60% 88%,52% 96%,44% 89%,36% 95%,28% 88%,20% 96%,12% 89%,6% 94%,0 88%);clip-path:polygon(0 0,100% 0,100% 86%,96% 94%,90% 88%,84% 96%,76% 89%,68% 95%,60% 88%,52% 96%,44% 89%,36% 95%,28% 88%,20% 96%,12% 89%,6% 94%,0 88%)}.landing-features li:first-child{margin-right:1.5rem;transform:rotate(-1deg)}.landing-features li:nth-child(2){margin-left:1.25rem;transform:rotate(1.2deg)}.landing-features li:nth-child(3){margin-right:.75rem;transform:rotate(-.5deg)}.landing-seo{margin-top:2.5rem}.landing-faq{margin:1.35rem 0 0;display:grid;grid-gap:1.1rem;gap:1.1rem}.landing-faq dt{font-weight:600;color:var(--text)}.landing-faq dd{margin:.35rem 0 0;color:var(--text-muted);line-height:1.45}.landing-features__text{padding-top:.1rem}.pricing-grid{display:grid;grid-template-columns:1fr;grid-gap:1.1rem;gap:1.1rem;margin-top:.9rem;align-items:start}@media (min-width:720px){.pricing-grid{grid-template-columns:repeat(3,1fr);gap:1rem;padding-top:.75rem}}.pricing-card{display:flex;flex-direction:column;height:100%;position:relative;padding-bottom:4.75rem}.pricing-card--tilt-left{transform:rotate(-1deg)}.pricing-card--tilt-right{transform:rotate(1.2deg)}.pricing-card--popular{border-width:2px;border-color:var(--accent);transform:rotate(-1.8deg) scale(1.05);z-index:2;margin-top:-.35rem}@media (min-width:720px){.pricing-card--popular{transform:rotate(-2deg) scale(1.08)}}.pricing-badge{position:absolute;top:.85rem;right:.85rem;margin:0;font-size:.85rem;letter-spacing:.1em;text-transform:uppercase;color:#0a0a0a;background:var(--accent);padding:.28rem .55rem;border-radius:2px}.pricing-badge,.pricing-price{font-family:var(--font-display),"Bebas Neue",Impact,sans-serif;font-weight:400}.pricing-price{font-size:2.35rem;margin:.55rem 0 .35rem;color:var(--text);letter-spacing:.02em;text-shadow:none}.pricing-price span{font-family:var(--font-body),"Inter",system-ui,sans-serif;font-size:.85rem;font-weight:500;color:var(--text-muted);letter-spacing:0;text-transform:none}.pricing-list{margin:.85rem 0 0;padding-left:1.15rem;color:var(--text-muted);font-size:.92rem;line-height:1.55}.pricing-list li{margin-bottom:.35rem}.card.pricing-card--annual{transform:none;max-width:36rem;height:auto;-webkit-clip-path:none;clip-path:none;padding-bottom:1.5rem;margin-bottom:1.15rem}.mt-1{margin-top:1rem}.mt-2{margin-top:2rem}.stack-gap{margin-top:.5rem}.btn-block{display:inline-block;margin-top:1.1rem;width:100%;text-align:center}.client-view-link{margin:.35rem 0 1.75rem;font-family:var(--font-display),"Bebas Neue",Impact,sans-serif;letter-spacing:.06em;text-transform:uppercase;font-size:1.05rem}.brand-preview{width:96px;height:96px;object-fit:contain;padding:8px}.brand-preview,.photo-preview{background:#0a0a0a;border:1px solid var(--border)}.photo-preview{width:140px;height:140px;object-fit:cover}.set-embed{display:block;width:100%;max-width:100%;margin-top:.85rem;border:0;background:#0a0a0a}.promo-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:.65rem;gap:.65rem;margin-top:.85rem}.promo-tile{position:relative;margin:0}.promo-tile img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;border:1px solid var(--border);background:#111}.promo-tile .btn{position:absolute;top:.4rem;right:.4rem}.qr-actions{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center;margin-top:.75rem}.data-table{width:100%;border-collapse:collapse;font-size:.88rem}.data-table td,.data-table th{text-align:left;padding:.65rem .5rem;border-bottom:1px solid var(--border)}.data-table th{color:var(--accent);font-family:var(--font-display),"Bebas Neue",Impact,sans-serif;font-size:.95rem;letter-spacing:.08em;text-transform:uppercase;font-weight:400}.data-table td{color:var(--text-muted)}.stat-value{font-family:var(--font-display),"Bebas Neue",Impact,sans-serif;font-size:2.2rem;font-weight:400;margin:.35rem 0 0;color:var(--ok);letter-spacing:.02em;text-shadow:none}.stat-suffix{font-size:1.1rem;color:var(--text-muted);letter-spacing:.04em}.plan-chip{display:inline-block;margin:.55rem 0 0;padding:.28rem .65rem;border:1px solid var(--accent-border);background:var(--accent-soft);color:var(--text);font-family:var(--font-display),"Bebas Neue",Impact,sans-serif;font-size:.95rem;letter-spacing:.08em;text-transform:uppercase}.card--flat{-webkit-clip-path:none;clip-path:none;border-radius:4px;padding-bottom:1.35rem}.admin-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:.85rem;gap:.85rem;margin:1rem 0 1.25rem}.dj-manage{border-top:1px solid var(--border);padding:1.15rem 0 .35rem}.dj-manage:first-of-type{border-top:0;padding-top:.35rem}.data-table .dj-manage{border-top:0;padding-top:.25rem}.dj-manage__form{display:grid;grid-template-columns:1fr;grid-gap:.75rem;gap:.75rem;margin-top:.85rem;align-items:end}@media (min-width:720px){.dj-manage__form{grid-template-columns:1fr 1fr 1fr auto}}.console-grid{display:grid;grid-template-columns:1fr;grid-gap:1.25rem;gap:1.25rem;align-items:start}@media (min-width:860px){.console-grid{grid-template-columns:1fr 1fr}.console-grid .list{max-height:480px;overflow-y:auto;padding-right:.35rem}.console-grid .chat-scroll{max-height:380px}}.chat-scroll--compact{max-height:180px}.console-float-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:.75rem;gap:.75rem;align-items:stretch;height:100%;min-height:0;padding:.65rem .75rem .85rem;box-sizing:border-box}.console-float-split>*{min-width:0;min-height:0;overflow:auto}.console-float-split .list{max-height:calc(100vh - 11rem);overflow-y:auto;padding-right:.35rem}.console-float-split .chat-scroll,.console-float-split .chat-scroll--compact{max-height:calc(100vh - 15rem)}.floating-fallback-panel{position:fixed;z-index:999;width:min(92vw,760px);max-height:78vh;display:flex;flex-direction:column;background:var(--bg-card,#141414);border:1px solid var(--border,hsla(0,0%,100%,.12));box-shadow:0 16px 40px rgba(0,0,0,.55);right:16px;bottom:16px}.floating-fallback-body{overflow:auto;min-height:0;flex:1 1}@media (max-width:560px){.floating-fallback-panel{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;top:0;left:0;right:auto;bottom:auto;border-radius:0}.floating-fallback-body{overflow:hidden;display:flex;flex-direction:column}.console-float-split{grid-template-columns:1fr;grid-template-rows:1fr 1fr;height:100%;flex:1 1;min-height:0}.console-float-split>:first-child{order:2}.console-float-split>:last-child{order:1}.console-float-split>*{overflow-y:auto;min-height:0}.console-float-split .chat-scroll,.console-float-split .chat-scroll--compact,.console-float-split .list{max-height:none}}.star-row{display:flex;align-items:center;gap:.2rem}.star-row--static{pointer-events:none}.star-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:.1rem .15rem;font-size:1.85rem;line-height:1;color:hsla(0,0%,95%,.28);cursor:pointer;transition:color .12s,transform .12s}.star-btn--static{cursor:default;font-size:1.25rem;padding:0}.star-btn--on{color:var(--accent)}.star-btn:not(:disabled):focus-visible,.star-btn:not(:disabled):hover{transform:scale(1.08)}.star-btn:disabled{cursor:default}.rating-summary{display:flex;align-items:center;gap:.85rem}.rating-summary__avg{font-size:2.4rem;font-weight:700;line-height:1;color:var(--accent)}.rating-comment{margin:.45rem 0 0;color:var(--text)}.promo-float{position:fixed;right:1rem;bottom:1rem;z-index:40;width:min(20.5rem,calc(100vw - 2rem));padding:1rem 1.1rem 1.1rem;background:var(--bg-card);border:1px solid var(--accent-border);box-shadow:0 12px 40px rgba(0,0,0,.45)}.promo-float .section-label{margin-right:1.5rem}.promo-float__close{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;top:.35rem;right:.45rem;border:0;background:transparent;color:var(--text-muted);font-size:1.35rem;line-height:1;cursor:pointer}.promo-float__close:hover{color:var(--text)}.promo-float__code{font-family:var(--font-display),"Bebas Neue",Impact,sans-serif;font-size:1.7rem;letter-spacing:.08em;margin:.15rem 0 .35rem;color:var(--accent)}.promo-float .btn{margin-top:.85rem}.shell--party .shell__orbs{background:radial-gradient(ellipse 65% 42% at 18% 8%,rgba(230,0,122,.32),transparent 52%),radial-gradient(ellipse 50% 38% at 88% 78%,rgba(255,61,154,.2),transparent 55%),radial-gradient(ellipse 40% 28% at 48% 48%,rgba(125,255,106,.07),transparent 60%),var(--bg-deep);animation:party-orbs 9s ease-in-out infinite alternate}.shell--party .shell__orbs:after{content:"";position:absolute;inset:-20%;pointer-events:none;background-image:radial-gradient(circle,hsla(0,0%,100%,.55) 1px,transparent 1.6px),radial-gradient(circle,rgba(230,0,122,.75) 1.2px,transparent 2px),radial-gradient(circle,rgba(125,255,106,.5) 1px,transparent 1.7px);background-size:170px 170px,230px 230px,130px 130px;background-position:0 0,50px 70px,110px 30px;opacity:.28;animation:party-sparkle 18s linear infinite}.event-guest{text-align:center}.event-guest .icon-hero{margin-left:auto;margin-right:auto;filter:drop-shadow(0 0 12px rgba(230,0,122,.55));animation:party-turntable 3.4s ease-in-out infinite}.event-guest .neon-logo,.event-guest .neon-title{text-shadow:0 0 16px rgba(230,0,122,.4);animation:party-glow 2.6s ease-in-out infinite}.event-guest .event-badge{animation:party-badge 1.9s ease-in-out infinite}.event-guest .alert,.event-guest .neon-subtitle,.event-guest .section-label{text-align:center}.event-guest .card,.event-guest .form.card{text-align:center;animation:party-rise .55s ease-out both}.event-guest .card:hover{box-shadow:0 0 28px rgba(230,0,122,.18)}.event-guest .brand-preview,.event-guest .photo-preview{display:block;margin-left:auto;margin-right:auto}.event-guest .form{align-items:stretch}.event-guest .card>.btn,.event-guest .form .btn{align-self:center}.event-guest .input,.event-guest select.input,.event-guest textarea.input{text-align:center}.event-guest .chat-form,.event-guest .copy-row,.event-guest .star-row{justify-content:center}.event-guest .chat-bubble,.event-guest .song-search__artist,.event-guest .song-search__empty,.event-guest .song-search__name,.event-guest .song-search__option{text-align:left}.event-guest .list-item{text-align:center}.event-guest .convivencia-list{padding-left:0;list-style-position:inside;text-align:center}.event-guest .convivencia-accept{text-align:center}.event-guest .btn--primary{animation:party-btn 2.2s ease-in-out infinite}@keyframes party-orbs{0%{filter:hue-rotate(0deg) brightness(1)}to{filter:hue-rotate(18deg) brightness(1.18)}}@keyframes party-sparkle{0%{transform:translateZ(0)}to{transform:translate3d(-80px,-120px,0)}}@keyframes party-glow{0%,to{text-shadow:0 0 10px rgba(230,0,122,.28)}50%{text-shadow:0 0 22px rgba(230,0,122,.7),0 0 42px rgba(230,0,122,.28)}}@keyframes party-badge{0%,to{box-shadow:0 0 0 0 rgba(230,0,122,.25);transform:scale(1)}50%{box-shadow:0 0 16px 2px rgba(230,0,122,.4);transform:scale(1.04)}}@keyframes party-turntable{0%,to{transform:rotate(-8deg) scale(1)}50%{transform:rotate(8deg) scale(1.06)}}@keyframes party-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes party-btn{0%,to{box-shadow:0 0 0 0 rgba(230,0,122,.35)}50%{box-shadow:0 0 16px 2px rgba(230,0,122,.5)}}@media (prefers-reduced-motion:reduce){.event-guest .btn--primary,.event-guest .card,.event-guest .event-badge,.event-guest .form.card,.event-guest .icon-hero,.event-guest .neon-logo,.event-guest .neon-title,.shell--party .shell__orbs,.shell--party .shell__orbs:after{animation:none}}.site-footer{display:flex;flex-wrap:wrap;gap:.85rem 1.25rem;margin-top:2rem;padding-top:1.15rem;border-top:1px solid var(--border);font-size:.78rem}.site-footer a{color:var(--text-muted)}.site-footer a:hover{color:var(--accent)}.legal-prose{margin:.75rem 0 0;font-size:.92rem;line-height:1.65;color:var(--text-muted)}.legal-card .legal-prose:first-of-type{margin-top:.55rem}.legal-group{margin-top:1.1rem}.legal-list{margin:.65rem 0 0;padding-left:1.15rem;color:var(--text-muted);font-size:.92rem;line-height:1.6}.legal-list li+li{margin-top:.4rem}.legal-placeholder{color:var(--warn);font-weight:600;border-bottom:1px dashed var(--warn)}.legal-inline{margin:.75rem 0 0;font-size:.78rem;line-height:1.5;color:var(--text-muted)}.cookie-notice{position:fixed;left:1rem;right:1rem;bottom:1rem;z-index:50;display:flex;align-items:flex-start;justify-content:space-between;gap:.85rem;max-width:42rem;margin:0 auto;padding:.95rem 1rem;background:var(--bg-card);border:1px solid var(--accent-border);box-shadow:0 12px 40px rgba(0,0,0,.45)}.cookie-notice__text{margin:0;font-size:.82rem;line-height:1.5;color:var(--text-muted)}.cookie-notice__close{flex-shrink:0}body.has-cookie-notice .page{padding-bottom:8.5rem}body.has-cookie-notice .promo-float{bottom:8.5rem}