:root{--bg: #f0ece0;--bg-elevated: #ffffff;--text: #091428;--muted: #5b5850;--border: #c8aa6e;--border-soft: #e2d9bd;--gold: #c89b3c;--gold-strong: #8b6c1f;--gold-light: #f0e6d2;--teal: #0ac8b9;--teal-strong: #05877c;--teal-soft: #e0faf7;--navy: #091428;--frame-cut: 12px;--green: #2f9e57;--green-strong: #1e6b3f;--green-soft: #e3f5e9;--fs-2xs: .7rem;--fs-xs: .8rem;--fs-sm: .9rem;--fs-base: 1rem;--fs-md: 1.1rem;--fs-lg: 1.5rem;--fs-xl: 2.4rem}*{box-sizing:border-box}body{margin:0;font-family:Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:var(--fs-base);line-height:1.5;background:var(--bg);color:var(--text)}p{line-height:1.55}a{color:var(--gold-strong);text-decoration:none}a:hover{color:var(--teal-strong)}.app-shell{min-height:100vh;display:flex;flex-direction:column}.tournament-detail{display:grid;grid-template-columns:minmax(260px,380px) 1fr;gap:2rem;align-items:start}.tournament-detail-media{position:sticky;top:1.5rem}.tournament-detail-image{min-height:460px;background-size:cover;background-position:center;background-color:var(--navy);border:1px solid var(--gold);box-shadow:0 10px 30px #09142840}.tournament-detail-image-night{filter:brightness(.6) saturate(.9)}@media (max-width: 820px){.tournament-detail{grid-template-columns:1fr}.tournament-detail-media{position:static}.tournament-detail-image{min-height:260px}}.prize-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.2rem}.prize-card{display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:1.3rem 1rem;text-align:center;background:var(--navy);border:1px solid var(--gold)}.prize-label{font-size:var(--fs-2xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--teal)}.prize-amount{font-size:1.7rem;font-weight:800;color:var(--gold-light);text-shadow:0 0 20px rgba(200,155,60,.5)}@media (max-width: 480px){.prize-grid{grid-template-columns:1fr}}.login-cta{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;padding:1.2rem 1.4rem;margin-bottom:1.2rem;background:var(--gold-light);border:2px solid var(--gold);box-shadow:0 0 0 4px #c89b3c26}.login-cta p{margin:0;font-weight:700;flex:1 1 auto;min-width:200px}.home-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 1.2rem;margin-bottom:1.2rem;background:var(--gold-light);border:2px solid var(--gold)}.home-banner p{margin:0;font-weight:700}.home-banner-close{background:none;border:none;clip-path:none;font-size:1.4rem;line-height:1;padding:0 .3rem;cursor:pointer;color:var(--gold-strong);flex-shrink:0;box-shadow:none}.card,.panel,.featured-card,.tournament-detail-image,.prize-card,.login-cta{position:relative;clip-path:polygon(0 0,calc(100% - var(--frame-cut)) 0,100% var(--frame-cut),100% 100%,var(--frame-cut) 100%,0 calc(100% - var(--frame-cut)))}.card:before,.card:after,.panel:before,.panel:after,.featured-card:before,.featured-card:after,.tournament-detail-image:before,.tournament-detail-image:after,.prize-card:before,.prize-card:after,.login-cta:before,.login-cta:after{content:"";position:absolute;width:16px;height:16px;pointer-events:none;z-index:1}.card:before,.panel:before,.featured-card:before,.tournament-detail-image:before,.prize-card:before,.login-cta:before{top:0;left:0;border-top:2px solid var(--gold);border-left:2px solid var(--gold)}.card:after,.panel:after,.featured-card:after,.tournament-detail-image:after,.prize-card:after,.login-cta:after{bottom:0;right:0;border-bottom:2px solid var(--gold);border-right:2px solid var(--gold)}.navbar{display:flex;align-items:center;justify-content:space-between;padding:1rem 2rem;background:var(--bg-elevated);position:sticky;top:0;z-index:100}.navbar:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,transparent 0%,var(--gold) 20%,var(--gold-light) 50%,var(--gold) 80%,transparent 100%)}.brand{font-weight:700;font-size:1.2rem;letter-spacing:.06em;text-transform:uppercase;color:var(--gold-strong)}.brand-logo{height:20px;width:auto;display:block}.nav-links a{margin-right:1.2rem;color:var(--text);text-transform:uppercase;font-size:var(--fs-sm);letter-spacing:.06em;font-weight:600;padding-bottom:2px;border-bottom:2px solid transparent}.nav-links a:hover{color:var(--gold-strong);border-bottom-color:var(--gold)}.nav-auth{display:flex;align-items:center;gap:.8rem}.lang-switcher{display:flex;border:1px solid var(--border);overflow:hidden}.lang-switcher button{background:transparent;color:var(--muted);border:none;clip-path:none;padding:.3rem .6rem;font-size:var(--fs-2xs);box-shadow:none}.lang-switcher button:hover{box-shadow:none;color:var(--gold-strong)}.lang-switcher button.lang-active{background:var(--gold);color:var(--navy)}.app-content{flex:1;padding:2rem;max-width:1100px;margin:0 auto;width:100%}.hero{text-align:center;padding:3.5rem 1rem 2.5rem}.hero h1{font-size:var(--fs-xl);font-weight:800;letter-spacing:.02em;text-transform:uppercase;color:var(--gold-strong)}.hero h1:after{content:"";display:block;width:10px;height:10px;margin:1rem auto 0;background:var(--gold);transform:rotate(45deg)}h2{text-transform:uppercase;letter-spacing:.04em;font-size:var(--fs-lg);font-weight:700;color:var(--navy)}h3{font-size:var(--fs-md);font-weight:700;letter-spacing:.01em;color:var(--navy);margin:0 0 .7rem}.app-content>div>h2,.app-content>h2{display:flex;align-items:center;gap:.6rem;padding-bottom:.6rem;border-bottom:1px solid var(--border-soft);margin-bottom:1.2rem}.app-content>div>h2:before,.app-content>h2:before{content:"";width:9px;height:9px;background:var(--gold);transform:rotate(45deg);flex-shrink:0}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.2rem;margin-top:1rem}.schedule-days{display:flex;flex-direction:column;gap:1.2rem;margin-top:1rem}.tournament-day-box{border:1px solid var(--border-soft);background:var(--bg);padding:.8rem}.tournament-day-header{font-size:var(--fs-sm);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--teal-strong);margin-bottom:.7rem;padding-bottom:.4rem;border-bottom:1px solid var(--border-soft)}.tournament-day-cards{display:flex;flex-direction:column;gap:.8rem}.schedule-grid{display:grid;gap:.4rem;align-items:stretch}.schedule-hour-label,.schedule-row-label{display:flex;align-items:center;font-size:var(--fs-2xs);font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--muted)}.schedule-hour-label{justify-content:center}.schedule-cell{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.3rem;padding:.5rem .4rem;background:var(--bg-elevated);border:1px solid var(--border-soft);border-left-width:4px;clip-path:none;box-shadow:none;color:var(--text);cursor:pointer}.schedule-cell:hover{border-color:var(--gold)}.schedule-cell-active{border-width:2px;border-left-width:4px;box-shadow:0 0 0 2px var(--teal-soft)}.schedule-row-label.mode-5vs5,.schedule-cell.mode-5vs5{color:var(--green-strong)}.schedule-cell.mode-5vs5{border-left-color:var(--green)}.schedule-cell.mode-5vs5:hover,.schedule-cell.mode-5vs5.schedule-cell-active{border-color:var(--green-strong);border-left-color:var(--green-strong)}.schedule-row-label.mode-aram5vs5,.schedule-cell.mode-aram5vs5{color:var(--teal-strong)}.schedule-cell.mode-aram5vs5{border-left-color:var(--teal)}.schedule-cell.mode-aram5vs5:hover,.schedule-cell.mode-aram5vs5.schedule-cell-active{border-color:var(--teal-strong);border-left-color:var(--teal-strong)}.schedule-cell-price{font-size:var(--fs-2xs);font-weight:700;color:var(--text)}.schedule-cell-empty{display:flex;align-items:center;justify-content:center;color:var(--border-soft);background:transparent;border:1px dashed var(--border-soft);border-left-width:4px}.schedule-cell-empty.mode-5vs5{border-left-color:var(--green-soft)}.schedule-cell-empty.mode-aram5vs5{border-left-color:var(--teal-soft)}.schedule-expanded{margin-top:.8rem;padding-top:.8rem;border-top:1px solid var(--border-soft)}@media (max-width: 560px){.schedule-hour-label,.schedule-cell-price{font-size:.6rem}}.featured-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:1.8rem;max-width:1100px;margin:1.5rem auto 3rem}.featured-card{position:relative;display:block;min-height:460px;overflow:hidden;border:1px solid var(--gold);outline:1px solid rgba(9,20,40,.5);outline-offset:-5px;background-color:var(--navy);box-shadow:0 10px 30px #09142859;transition:transform .2s ease,box-shadow .2s ease}.featured-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px #c89b3c73}.featured-card-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;transform:scale(1.06);transition:transform .6s ease,filter .3s ease;filter:saturate(1.15) contrast(1.05)}.featured-card:hover .featured-card-bg{transform:scale(1.16)}.featured-card-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;text-align:center;padding:2.2rem 1.5rem 2.4rem;background:linear-gradient(180deg,#09142826,#09142859 45%,#091428f0)}.featured-format{display:inline-block;font-size:var(--fs-xs);font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--navy);background:linear-gradient(180deg,#e9cd8a,var(--gold));padding:.35rem 1.1rem;margin-bottom:1.1rem;box-shadow:0 4px 14px #00000059}.featured-card h2{margin:0 0 .7rem;padding:0;border:none;font-size:2.6rem;font-weight:800;letter-spacing:.03em;color:var(--gold-light);text-shadow:0 3px 6px rgba(0,0,0,.85),0 0 30px rgba(200,155,60,.5)}.featured-card h2:before{content:none}.featured-date{margin:0 0 .5rem;font-size:1.05rem;font-weight:600;color:var(--gold-light);text-transform:capitalize;text-shadow:0 2px 6px rgba(0,0,0,.8)}.featured-prize{margin:0;font-size:1.3rem;font-weight:800;letter-spacing:.02em;color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.85)}.card{background:var(--bg-elevated);border:1px solid var(--border-soft);padding:1.3rem 1.3rem 1.5rem;box-shadow:0 1px 3px #0914280f}.card-header{display:flex;justify-content:space-between;align-items:center}.card-header h3{text-transform:uppercase;letter-spacing:.02em;font-size:1rem}.badge{font-size:var(--fs-2xs);font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:.2rem .6rem;background:var(--border-soft);color:var(--text)}.badge-open{background:#e3f5e9;color:#1e6b3f}.badge-in_progress{background:#fdf1da;color:#8a5a12}.badge-completed{background:#efe4fb;color:#5b2d91}.badge-paid{background:#e3f5e9;color:#1e6b3f}.badge-pending_payment{background:#fdf1da;color:#8a5a12}.badge-rejected{background:#fbe4e4;color:#a12c2c}.muted{color:var(--muted)}.tournament-card-format{display:flex;align-items:center;gap:.4rem;font-weight:700;letter-spacing:.02em;color:var(--gold-strong)}.tournament-card-format.mode-aram{color:var(--teal-strong)}.format-icon{display:flex;align-items:center;gap:1px;color:var(--gold)}.tournament-card-format.mode-aram .format-icon{color:var(--teal)}.format-icon svg{flex-shrink:0}.tournament-card-name{margin:.6rem 0 .2rem;font-size:1.02rem}.tournament-card-datetime{display:flex;gap:.7rem;align-items:baseline;margin-bottom:.4rem}.tournament-card-day{font-weight:600;color:var(--text)}.tournament-card-hour{font-weight:700;color:var(--teal-strong);background:var(--teal-soft);padding:.1rem .5rem;border-radius:3px;font-size:var(--fs-xs)}.tournament-card-price{font-size:1.05rem;margin:.5rem 0}.tournament-card-night{background:var(--navy);color:var(--gold-light)}.tournament-card-night .tournament-card-name,.tournament-card-night .tournament-card-day{color:var(--gold-light)}.tournament-card-night .tournament-card-hour{color:var(--navy);background:var(--teal)}.tournament-card-night .muted{color:#b9b2a0}.tournament-card-night .tournament-card-format,.tournament-card-night .format-icon{color:var(--gold)}.error{color:#c0392b}.success{color:#1e8a4c}.btn-primary,button{background:linear-gradient(180deg,#d9b96a,var(--gold));color:var(--navy);border:1px solid var(--gold-strong);clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);padding:.55rem 1.1rem;cursor:pointer;font-weight:700;text-transform:uppercase;letter-spacing:.04em;font-size:var(--fs-xs);transition:box-shadow .15s ease,transform .1s ease}button:hover,.btn-primary:hover{box-shadow:0 0 0 2px var(--teal-soft),0 0 12px #0ac8b959}button:active,.btn-primary:active{transform:translateY(1px)}.form-page{max-width:420px}.form-page label{display:block;margin:0 0 .35rem;font-size:var(--fs-sm);font-weight:600;color:var(--text)}.form-page input,.form-page select,.form-page textarea{display:block;width:100%;padding:.6rem .7rem;margin-bottom:.9rem;font-family:inherit;font-size:var(--fs-base);border:1px solid var(--border-soft);background:var(--bg-elevated);color:var(--text)}.form-page input:focus,.form-page select:focus,.form-page textarea:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 2px var(--teal-soft)}.form-page button[type=submit]{margin-top:.2rem}.member-row{display:flex;gap:.5rem;align-items:center;margin-bottom:.5rem}.panel{margin-top:1.5rem;padding:1.2rem;background:var(--bg-elevated);border:1px solid var(--border-soft)}.panel-header{display:flex;justify-content:space-between;align-items:center}.registration-row{display:flex;gap:1rem;align-items:center;margin-bottom:.5rem}.admin-table{width:100%;border-collapse:collapse}.admin-table th{text-transform:uppercase;font-size:var(--fs-2xs);letter-spacing:.04em;color:var(--muted)}.admin-table th,.admin-table td{text-align:left;padding:.5rem;border-bottom:1px solid var(--border-soft)}.admin-table .actions button{margin-right:.4rem}.bracket{display:flex;gap:2rem;overflow-x:auto;padding:1rem 0}.bracket-round{display:flex;flex-direction:column;justify-content:space-around;gap:1rem;min-width:180px}.bracket-match{background:var(--bg-elevated);border:1px solid var(--border-soft);border-left:3px solid var(--gold);padding:.5rem .8rem}.bracket-match .winner{color:var(--gold-strong);font-weight:700}.score{float:right}.site-footer{text-align:center;padding:1.2rem;border-top:1px solid var(--border-soft);color:var(--muted)}.footer-links{margin-top:.3rem}.legal-page{max-width:760px;margin:0 auto;line-height:1.6}.legal-page h3{margin-top:1.6rem}.legal-page ul{padding-left:1.4rem}.small{font-size:var(--fs-xs)}.wallet-balance{text-align:center;max-width:320px}.balance-amount{font-size:2.2rem;font-weight:700;color:var(--gold-strong);margin:.2rem 0 0}.verification-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:.6rem 0;border-bottom:1px solid var(--border-soft)}.verification-row:last-child{border-bottom:none}.nav-cta{font-weight:700;color:var(--teal-strong)!important}.format-toggle{display:flex;gap:.6rem;margin-bottom:1.2rem}.format-toggle button{padding:.5rem 1.2rem}.toggle-option{background:var(--bg-elevated);color:var(--gold-strong);border:1px solid var(--border-soft);box-shadow:none}.toggle-option:hover{border-color:var(--gold);color:var(--gold-strong)}.toggle-option.btn-primary{background:linear-gradient(180deg,#d9b96a,var(--gold));color:var(--navy);border:1px solid var(--gold-strong);box-shadow:0 0 0 2px var(--teal-soft),0 0 10px #0ac8b973}.queue-progress{padding:1rem 0}.queue-searching{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.4rem;padding:2.5rem 1rem}.queue-spinner{width:56px;height:56px;border-radius:50%;border:4px solid var(--border-soft);border-top-color:var(--gold);border-right-color:var(--teal);animation:queue-spin 1s linear infinite}@keyframes queue-spin{to{transform:rotate(360deg)}}.queue-searching-text{font-size:1.1rem;font-weight:700;letter-spacing:.04em;color:var(--navy)}.queue-matched{display:flex;flex-direction:column;align-items:flex-start;gap:.6rem;padding:1rem 0}.selected-team-name{font-size:1.15rem;font-weight:700;color:var(--gold-strong);margin:.2rem 0 0}.roster-progress-list{list-style:none;margin:.8rem 0;padding:0;display:flex;flex-direction:column;gap:.4rem}.roster-progress-list li{padding:.5rem .8rem;background:var(--gold-light);border:1px solid var(--border-soft)}.slot-grid{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.4rem}.slot-grid button{padding:.5rem 1rem}.active-tournament-overlay-stack{position:fixed;bottom:1.2rem;right:1.2rem;width:260px;z-index:500;display:flex;flex-direction:column;gap:.7rem}.active-tournament-overlay{background:var(--bg-elevated);border:1px solid var(--gold);box-shadow:0 8px 28px #09142859;padding:.9rem 1rem}.active-tournament-overlay-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.4rem}.active-tournament-overlay-title{font-size:var(--fs-2xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-strong)}.active-tournament-overlay-close{background:none;border:none;clip-path:none;padding:0 .2rem;color:var(--muted);font-size:var(--fs-sm)}.active-tournament-overlay-body{font-size:var(--fs-xs)}.active-tournament-overlay-state{font-weight:700;margin:.1rem 0 .3rem}.active-tournament-overlay-state.playing{color:var(--teal-strong)}.active-tournament-overlay-state.champion{color:var(--gold-strong)}.active-tournament-overlay-state.eliminated{color:#a12c2c}.active-tournament-overlay-score{font-weight:700}.page-with-sidebar{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,300px);gap:1.2rem;align-items:start}.page-sidebar{position:sticky;top:1rem}@media (max-width: 820px){.page-with-sidebar{grid-template-columns:1fr}.page-sidebar{position:static}}
