:root{--mtg-dark: #0a2c3e;--mtg-primary: #1e3a5f;--mtg-secondary: #f5a623;--mtg-gold: #c99e2c;--mtg-light: #f8f9fa;--mtg-gray: #e9ecef;--mtg-border: #c0a75e;--mtg-shadow: rgba(0, 0, 0, .1)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Segoe UI,Garamond,Georgia,serif;background:linear-gradient(135deg,var(--mtg-dark) 0%,#112a3a 100%);color:var(--mtg-light);min-height:100vh;position:relative}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100" opacity="0.03"><path fill="none" d="M10,10 L90,10 M10,20 L90,20 M10,30 L90,30 M10,40 L90,40 M10,50 L90,50 M10,60 L90,60 M10,70 L90,70 M10,80 L90,80 M10,90 L90,90" stroke="white" stroke-width="0.5"/><circle cx="50" cy="50" r="40" stroke="white" fill="none" stroke-width="0.5"/></svg>');background-repeat:repeat;pointer-events:none;z-index:-1}header{background:#0a2c3ef2;padding:1.5rem;border-bottom:3px solid var(--mtg-gold);box-shadow:0 4px 8px var(--mtg-shadow);text-align:center}header h1{font-size:2rem;letter-spacing:2px;text-shadow:2px 2px 0 #00000066;background:linear-gradient(135deg,#fff,var(--mtg-secondary));-webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:.5rem}nav{margin-top:.5rem}nav a{color:var(--mtg-light);text-decoration:none;margin:0 1rem;padding:.5rem 1rem;border-radius:4px;transition:all .3s ease;font-weight:700;border:1px solid transparent}nav a:hover,nav a.active{background:var(--mtg-secondary);color:var(--mtg-dark);border-color:var(--mtg-gold);box-shadow:0 0 8px var(--mtg-secondary)}main{max-width:1200px;margin:2rem auto;padding:0 1rem}section{background:#1e3a5fd9;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border-radius:12px;padding:1.5rem;margin-bottom:2rem;border:1px solid var(--mtg-gold);box-shadow:0 4px 12px #0003}h2{border-left:6px solid var(--mtg-secondary);padding-left:1rem;margin-bottom:1.5rem;font-size:1.5rem;color:var(--mtg-light)}table{width:100%;border-collapse:collapse;background:#0000004d;border-radius:8px;overflow:hidden}th,td{padding:.75rem;text-align:left;border-bottom:1px solid var(--mtg-border)}th{background:#00000080;color:var(--mtg-secondary);font-weight:700;text-transform:uppercase;letter-spacing:1px}tr:hover{background:#f5a6231a}#tournament-standings-container,.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch;margin-bottom:1rem}#tournament-standings{min-width:600px;width:100%;border-collapse:collapse}.tiebreaker-col{display:none}.show-tiebreakers .tiebreaker-col{display:table-cell}#overall-standings .table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch;margin-bottom:1rem}#standings-table{min-width:600px;width:100%;border-collapse:collapse}@media(max-width:768px){#standings-table th,#standings-table td{padding:.5rem .3rem;font-size:.85rem}#standings-table th:nth-child(4),#standings-table td:nth-child(4),#standings-table th:nth-child(5),#standings-table td:nth-child(5){display:none}}@media(max-width:768px){#tournament-standings th,#tournament-standings td{padding:.5rem .3rem;font-size:.85rem}#tournament-standings th:nth-child(4),#tournament-standings td:nth-child(4),#tournament-standings th:nth-child(5),#tournament-standings td:nth-child(5){display:table-cell!important}}button,.button{background:var(--mtg-primary);border:1px solid var(--mtg-gold);color:var(--mtg-light);padding:.5rem 1rem;border-radius:6px;cursor:pointer;transition:all .2s;font-family:inherit;font-weight:700}button:hover,.button:hover{background:var(--mtg-secondary);color:var(--mtg-dark);border-color:var(--mtg-light);transform:scale(1.02)}#reset-data-btn{background:#8b3c2c;border-color:#c96f42}#reset-data-btn:hover{background:#a14e3a}#reset-standings-btn{background:#2c6e3c;border-color:#6b8c42}#reset-standings-btn:hover{background:#3e8e52}#tournaments-ul{list-style:none;padding:0}#tournaments-ul li{background:#0000004d;margin:.5rem 0;padding:1rem;border-radius:8px;display:flex;justify-content:space-between;align-items:center;border-left:4px solid var(--mtg-secondary)}#tournaments-ul a{background:var(--mtg-secondary);color:var(--mtg-dark);padding:.3rem .8rem;border-radius:4px;text-decoration:none;font-weight:700}#tournaments-ul a:hover{background:var(--mtg-gold)}.modal,[style*="position: fixed"]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-content,form>div[style*="background: white"]{background:var(--mtg-primary)!important;border:2px solid var(--mtg-gold)!important;color:var(--mtg-light)}input,select,textarea{background:#00000080;border:1px solid var(--mtg-gold);color:var(--mtg-light);padding:.5rem;border-radius:4px}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--mtg-secondary);box-shadow:0 0 5px var(--mtg-secondary)}#toast-container{z-index:10000}.toast{background:var(--mtg-dark)!important;border-left:5px solid var(--mtg-secondary)!important;color:var(--mtg-light)!important;font-weight:700}.toast.success{border-left-color:#28a745!important}.toast.error{border-left-color:#dc3545!important}.toast.info{border-left-color:#17a2b8!important}footer{background:#0a2c3ee6;text-align:center;padding:1rem;border-top:2px solid var(--mtg-gold);margin-top:3rem;font-size:.9rem}footer a{color:var(--mtg-secondary);text-decoration:none}footer a:hover{text-decoration:underline}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes fadeOut{to{opacity:0;transform:translate(100%)}}.toast{animation:slideIn .3s ease,fadeOut .5s ease 2.5s forwards}#form-overlay>div{background:var(--mtg-primary)!important;color:var(--mtg-light)!important;border:2px solid var(--mtg-gold);box-shadow:0 8px 20px #00000080;border-radius:12px}#form-overlay h3{color:var(--mtg-secondary);margin-top:0;margin-bottom:1rem;border-left:4px solid var(--mtg-secondary);padding-left:1rem}#form-overlay label{color:var(--mtg-light);display:inline-block;margin-bottom:.3rem}#form-overlay input[type=text],#form-overlay input[type=date],#form-overlay input[type=password],#form-overlay select,#form-overlay textarea{background:#00000080;border:1px solid var(--mtg-gold);color:var(--mtg-light);padding:.5rem;border-radius:4px;width:100%;box-sizing:border-box}#form-overlay input:focus,#form-overlay select:focus,#form-overlay textarea:focus{border-color:var(--mtg-secondary);outline:none;box-shadow:0 0 5px var(--mtg-secondary)}#form-overlay button{background:var(--mtg-secondary);color:var(--mtg-dark);border:none;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-weight:700;transition:all .2s}#form-overlay button:hover{background:var(--mtg-gold);transform:scale(1.02)}#form-overlay hr{border-color:var(--mtg-gold);margin:1rem 0}#form-overlay input[type=checkbox]{margin-right:.5rem;vertical-align:middle}#form-overlay div{margin:.5rem 0}body>div:has(#admin-login-form)>div{background:var(--mtg-primary)!important;border:2px solid var(--mtg-gold)!important;border-radius:12px!important;padding:2rem!important;box-shadow:0 8px 20px #00000080!important}#admin-login-form{background:transparent!important;color:var(--mtg-light)!important}#admin-login-form h3{color:var(--mtg-secondary);margin-top:0;margin-bottom:1rem;border-left:4px solid var(--mtg-secondary);padding-left:1rem}#admin-login-form input{background:#00000080!important;border:1px solid var(--mtg-gold)!important;color:var(--mtg-light)!important;padding:.5rem;border-radius:4px;width:100%;box-sizing:border-box}#admin-login-form input:focus{border-color:var(--mtg-secondary);outline:none;box-shadow:0 0 5px var(--mtg-secondary)}#admin-login-form button{background:var(--mtg-secondary)!important;color:var(--mtg-dark)!important;border:none!important;padding:.5rem 1rem!important;border-radius:6px!important;cursor:pointer;font-weight:700;transition:all .2s}#admin-login-form button:hover{background:var(--mtg-gold)!important;transform:scale(1.02)}#admin-login-form button#admin-cancel-btn{background:#8b3c2c!important;margin-left:.5rem}#admin-login-form button#admin-cancel-btn:hover{background:#a14e3a!important}@media(max-width:768px){#tournaments-ul li{flex-direction:column;align-items:flex-start;gap:.5rem}#tournaments-ul li a{align-self:flex-start}#new-tournament-btn,#reset-standings-btn{width:100%;margin:.5rem 0}#reset-standings-btn{margin-left:0!important}#admin-login-btn{position:relative!important;top:auto!important;right:auto!important;display:inline-block;margin:1rem auto;width:auto}header{position:relative;padding-top:.5rem}}
