:root{--ev-dark:#0b2420;--ev-dark2:#123a32;--ev-dark3:#071916;--ev-gold:#d4af37;--ev-gold-light:#f5e6b8;--ev-cream:#f3efdf;--ev-green:#22c55e;--ev-neon-cyan:#06b6d4;--ev-neon-pink:#ec4899;--ev-neon-purple:#a855f7;--ev-card-bg:#123a3273;--ev-border:#d4af3747}.acara-section{color:var(--ev-cream);background:linear-gradient(#071916 0%,#0b2420 50%,#071916 100%);border-top:1px solid #d4af3733;border-bottom:1px solid #d4af3733;padding:1.5rem 1.5rem 1.25rem;scroll-margin-top:65px;position:relative;overflow:hidden}.acara-section:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle,#d4af371f 0%,#0000 70%);width:600px;height:600px;position:absolute;top:-100px;left:50%;transform:translate(-50%)}.acara-wrap{z-index:1;max-width:1200px;margin:0 auto;position:relative}.acara-header{text-align:center;max-width:680px;margin:0 auto .85rem}.acara-eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--ev-gold);background:#d4af371f;border:1px solid #d4af3766;border-radius:999px;align-items:center;gap:.35rem;margin-bottom:.3rem;padding:.18rem .75rem;font-size:.68rem;font-weight:700;display:inline-flex;box-shadow:0 0 15px #d4af3733}.acara-title{color:#fff;margin:0 0 .2rem;font-family:Fraunces,serif;font-size:clamp(1.45rem,2.5vw,1.95rem);font-weight:700;line-height:1.15}.acara-title em{color:var(--ev-gold);font-style:italic}.acara-desc{color:#f3efdfb8;margin:0;font-size:.82rem;line-height:1.4}.acara-nav-bar{border:1px solid var(--ev-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0b2420bf;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:.95rem;padding:.4rem .85rem;display:flex;box-shadow:0 10px 30px #00000059}.acara-tabs{gap:.4rem;display:flex}.acara-tab-btn{color:#f3efdfbf;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:.4rem;padding:.4rem .85rem;font-size:.8rem;font-weight:600;transition:all .22s;display:inline-flex}.acara-tab-btn:hover{color:#fff;background:#ffffff0f}.acara-tab-btn.is-active{border-color:var(--ev-gold);color:#fff;background:linear-gradient(135deg,#d4af3740 0%,#d4af371a 100%);box-shadow:0 4px 14px #d4af3740}.acara-stats-group{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.acara-stat-pill{color:#f3efdfd9;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:.35rem;padding:.3rem .75rem;font-size:.75rem;font-weight:600;display:inline-flex}.acara-stat-pill strong{color:var(--ev-gold);font-size:.85rem}.acara-stat-pill.is-games strong{color:#38bdf8}.acara-grid-2col{grid-template-columns:1fr 1fr;align-items:stretch;gap:1.15rem;display:grid}.acara-card{background:var(--ev-card-bg);border:1px solid var(--ev-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:20px;flex-direction:column;justify-content:space-between;padding:1.15rem 1.35rem;display:flex;position:relative;box-shadow:0 15px 40px #00000073}.acara-card-title{color:var(--ev-gold-light);align-items:center;gap:.4rem;margin:0 0 .15rem;font-family:Fraunces,serif;font-size:1.18rem;font-weight:700;display:flex}.acara-card-subtitle{color:#f3efdfa6;margin:0 0 .75rem;font-size:.76rem;line-height:1.35}.acara-field{margin-bottom:.65rem;position:relative}.acara-label{color:var(--ev-cream);margin-bottom:.25rem;font-size:.76rem;font-weight:600;display:block}.acara-input{color:#fff;box-sizing:border-box;background:#05110fa6;border:1.5px solid #d4af3759;border-radius:11px;outline:none;width:100%;padding:.5rem .85rem;font-family:inherit;font-size:.86rem;transition:all .22s}.acara-input:focus{border-color:var(--ev-gold);background:#05110fd9;box-shadow:0 0 16px #d4af374d}.acara-input::placeholder{color:#f3efdf73;font-size:.82rem}.acara-autocomplete-box{border:1.5px solid var(--ev-gold);z-index:50;background:#0f2d26;border-radius:12px;max-height:220px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden auto;box-shadow:0 18px 45px #000000b3}.acara-autocomplete-item{cursor:pointer;border-bottom:1px solid #d4af371f;justify-content:space-between;align-items:center;padding:.55rem .85rem;font-size:.82rem;transition:background .15s;display:flex}.acara-autocomplete-item:hover{background:#d4af372e}.acara-autocomplete-item.is-guest-action{border-top:1px dashed var(--ev-gold);color:#86efac;background:#22c55e26;font-weight:600}.acara-autocomplete-item.is-guest-action:hover{background:#22c55e47}.acara-selected-tag{border-radius:7px;align-items:center;gap:.35rem;margin-top:.35rem;padding:.2rem .55rem;font-size:.72rem;font-weight:600;display:inline-flex}.acara-selected-tag.is-keluarga{color:var(--ev-gold);background:#d4af372e;border:1px solid #d4af3780}.acara-selected-tag.is-tamu{color:#38bdf8;background:#38bdf82e;border:1px solid #38bdf873}.acara-choice-grid{grid-template-columns:1fr 1fr;gap:.65rem;margin-bottom:.65rem;display:grid}.acara-choice-card{cursor:pointer;text-align:left;-webkit-user-select:none;user-select:none;background:#05110f8c;border:1.5px solid #d4af3740;border-radius:12px;align-items:center;gap:.65rem;padding:.5rem .75rem;transition:all .22s;display:flex;position:relative}.acara-choice-card:hover{background:#05110fbf;border-color:#d4af3799;transform:translateY(-1px)}.acara-choice-card.is-active{border-color:var(--ev-gold);background:linear-gradient(145deg,#d4af3733 0%,#123a3299 100%);transform:translateY(-1px);box-shadow:0 0 16px #d4af374d}.acara-choice-icon{flex-shrink:0;margin-bottom:0;font-size:1.4rem;display:block}.acara-choice-title{color:#fff;margin-bottom:.1rem;font-size:.85rem;font-weight:700}.acara-choice-desc{color:#f3efdfa6;margin:0;font-size:.66rem;line-height:1.25}.acara-submit-btn{background:linear-gradient(135deg, var(--ev-gold) 0%, #b89025 100%);width:100%;color:var(--ev-dark);letter-spacing:.02em;cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:.45rem;margin-top:.15rem;padding:.65rem 1.2rem;font-size:.88rem;font-weight:800;transition:all .22s;display:inline-flex;box-shadow:0 5px 18px #d4af3766}.acara-submit-btn:hover{filter:brightness(1.1);transform:translateY(-1px);box-shadow:0 6px 20px #d4af3799}.acara-submit-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.acara-alert{border-radius:10px;align-items:center;gap:.45rem;margin-top:.65rem;padding:.55rem .85rem;font-size:.78rem;display:flex}.acara-alert.is-success{color:#86efac;background:#22c55e2e;border:1px solid #22c55e73}.acara-alert.is-error{color:#fca5a5;background:#ef44442e;border:1px solid #ef444473}.acara-lists-wrap{flex-direction:column;justify-content:space-between;gap:.75rem;display:flex}.acara-list-box{border:1px solid var(--ev-border);background:#05110f8c;border-radius:16px;flex-direction:column;flex:1;padding:.75rem 1.1rem;display:flex}.acara-list-header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;margin-bottom:.45rem;padding-bottom:.35rem;display:flex}.acara-list-title{color:var(--ev-cream);align-items:center;gap:.4rem;margin:0;font-size:.86rem;font-weight:700;display:flex}.acara-list-count{color:var(--ev-gold);background:#d4af3726;border-radius:999px;padding:.12rem .5rem;font-size:.7rem;font-weight:700}.acara-attendee-scroll{flex-direction:column;gap:.35rem;max-height:98px;padding-right:.3rem;display:flex;overflow-y:auto}.acara-attendee-scroll::-webkit-scrollbar{width:4px}.acara-attendee-scroll::-webkit-scrollbar-thumb{background:#d4af3759;border-radius:999px}.acara-attendee-pill{background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;justify-content:space-between;align-items:center;padding:.35rem .65rem;font-size:.78rem;transition:background .15s;display:flex}.acara-attendee-pill:hover{background:#ffffff14}.acara-del-btn{color:#f3efdf66;cursor:pointer;background:0 0;border:none;padding:0 .2rem;font-size:.95rem;line-height:1;transition:color .15s}.acara-del-btn:hover{color:#f87171}.matchmaking-arena{flex-direction:column;gap:.85rem;display:flex}.match-mode-switch{justify-content:center;gap:.65rem;margin-bottom:.2rem;display:flex}.match-mode-card{cursor:pointer;color:#f3efdfbf;background:#05110fa6;border:1.5px solid #d4af374d;border-radius:12px;align-items:center;gap:.5rem;padding:.45rem 1.15rem;font-size:.85rem;font-weight:700;transition:all .22s;display:inline-flex}.match-mode-card:hover{border-color:var(--ev-gold);color:#fff;background:#05110fd9}.match-mode-card.is-active{border-color:var(--ev-gold);color:#fff;background:linear-gradient(135deg,#d4af3740 0%,#123a32d9 100%);transform:translateY(-1px);box-shadow:0 0 18px #d4af3759}.solo-showdown-card{border:1.5px solid var(--ev-gold);text-align:center;background:radial-gradient(circle,#123a32cc 0%,#071916 100%);border-radius:20px;padding:1.25rem 1.5rem;position:relative;overflow:hidden;box-shadow:0 15px 45px #000000bf,0 0 25px #d4af3733}.solo-players-battlefield{flex-wrap:wrap;justify-content:center;align-items:center;gap:1.5rem;margin:.85rem 0 1rem;display:flex}.solo-fighter-card{background:#0b2420bf;border:1.5px solid #d4af3773;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;width:180px;min-height:110px;padding:.85rem .65rem;transition:transform .25s;display:flex;box-shadow:0 8px 20px #00000080}.solo-fighter-card.is-shuffling{animation:.12s infinite alternate slotTick}.solo-fighter-avatar{background:var(--ev-cream);width:46px;height:46px;color:var(--ev-dark);border:2.5px solid var(--ev-gold);border-radius:50%;justify-content:center;align-items:center;margin-bottom:.4rem;font-size:1.25rem;font-weight:700;display:flex;box-shadow:0 3px 10px #0006}.solo-fighter-name{color:var(--ev-gold-light);word-break:break-word;margin-bottom:.2rem;font-family:Fraunces,serif;font-size:.95rem;font-weight:700}.solo-vs-badge{color:#fff;letter-spacing:.05em;background:linear-gradient(135deg,#ef4444 0%,#b91c1c 100%);border:2px solid #fca5a5;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:48px;height:48px;font-size:.95rem;font-weight:900;animation:1.8s ease-in-out infinite pulseGlow;display:flex;box-shadow:0 0 20px #ef444499}.solo-history-box{border:1px solid var(--ev-border);background:#05110f8c;border-radius:14px;margin-top:1rem;padding:.85rem 1rem}.solo-history-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.5rem;margin-top:.5rem;display:grid}.solo-history-item{background:#ffffff0a;border:1px solid #d4af3740;border-radius:10px;justify-content:space-between;align-items:center;padding:.4rem .75rem;font-size:.78rem;display:flex}.group-control-card{border:1px solid var(--ev-border);background:#123a3273;border-radius:20px;margin-bottom:.85rem;padding:1.25rem 1.4rem}.group-size-selector{flex-wrap:wrap;gap:.4rem;margin:.5rem 0 .85rem;display:flex}.group-size-pill{min-width:48px;color:var(--ev-cream);text-align:center;cursor:pointer;background:#05110f99;border:1.5px solid #d4af3759;border-radius:10px;flex:1;padding:.38rem .35rem;font-size:.82rem;font-weight:700;transition:all .2s}.group-size-pill:hover{border-color:var(--ev-gold);background:#d4af3726}.group-size-pill.is-active{background:var(--ev-gold);color:var(--ev-dark);border-color:#fff;box-shadow:0 3px 10px #d4af3766}.group-validation-box{border-radius:10px;align-items:flex-start;gap:.5rem;margin-bottom:.85rem;padding:.65rem .85rem;font-size:.82rem;line-height:1.45;display:flex}.group-validation-box.is-valid{color:#86efac;background:#22c55e26;border:1.5px solid #22c55e80}.group-validation-box.is-invalid{color:#fca5a5;background:#ef444426;border:1.5px solid #ef444480}.teams-result-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.85rem;max-height:165px;margin-top:.85rem;padding-right:.25rem;display:grid;overflow-y:auto}.team-card{background:linear-gradient(145deg,#123a32 0%,#0b2420 100%);border:1.5px solid #d4af3759;border-radius:18px;transition:transform .22s,border-color .22s;overflow:hidden;box-shadow:0 10px 25px #0006}.team-card:hover{border-color:var(--ev-gold);transform:translateY(-3px)}.team-card-head{background:#ffffff0d;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:.9rem 1.15rem;display:flex}.team-card-title{color:var(--ev-gold-light);align-items:center;gap:.4rem;margin:0;font-family:Fraunces,serif;font-size:1.05rem;font-weight:700;display:flex}.team-card-badge{color:var(--ev-gold);background:#d4af372e;border-radius:999px;padding:.15rem .55rem;font-size:.7rem;font-weight:700}.team-card-body{flex-direction:column;gap:.5rem;padding:1rem 1.15rem;display:flex}.team-member-item{background:#0003;border-radius:10px;align-items:center;gap:.5rem;padding:.45rem .75rem;font-size:.84rem;display:flex}.team-member-num{width:20px;height:20px;color:var(--ev-gold);background:#d4af3740;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.7rem;font-weight:700;display:flex}@keyframes slotTick{0%{transform:translateY(-2px)}to{transform:translateY(2px)}}@keyframes pulseGlow{0%,to{transform:scale(1);box-shadow:0 0 15px #ef444499}50%{transform:scale(1.08);box-shadow:0 0 30px #ef4444f2}}@keyframes fallConfetti{0%{opacity:1;transform:translateY(0)rotate(0)}to{opacity:0;transform:translateY(105vh)rotate(720deg)}}@media (width<=900px){.acara-grid-2col{grid-template-columns:1fr}.solo-players-battlefield{gap:1.25rem}.solo-fighter-card{width:100%;max-width:260px}}
