@import "https://fonts.googleapis.com/css2?family=Orbitron:wght@400;700;900&display=swap";*{box-sizing:border-box;margin:0;padding:0}body{color:#e0e0e0;background:#0a0a0f;font-family:Orbitron,sans-serif;overflow:hidden}body.menu-visible{overflow-y:auto}#main-menu{background:url(/assets/MainMenuBG-BvX8nsqj.webp) 50%/cover no-repeat fixed;justify-content:center;align-items:flex-start;width:100vw;height:auto;min-height:100vh;padding:40px 0;display:flex;bottom:auto;overflow-y:auto}#main-menu:before{content:"";pointer-events:none;background:radial-gradient(#0000004d 0%,#000000b3 100%);position:fixed;inset:0}.menu-content{z-index:1;flex-direction:column;align-items:center;gap:40px;display:flex;position:relative}#user-bar{z-index:10;flex-direction:column;align-items:flex-end;gap:8px;display:flex;position:absolute;top:120px;right:30px}#user-logged-out,#user-logged-in{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.user-bar-discord-row{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.discord-link-button{cursor:pointer;border-bottom:1px dashed #7289da80}.discord-link-button:hover{border-bottom-color:#99aaf5}.user-btn{padding:5px 12px!important;font-size:.6rem!important}.user-name-btn{letter-spacing:.08em;align-items:center;gap:6px;font-family:Orbitron,sans-serif;display:inline-flex;text-transform:none!important;color:#0ff!important;border-color:#00ffff59!important;font-size:.7rem!important;font-weight:700!important}.user-name-btn:hover{color:#fff!important;border-color:#0ff!important;box-shadow:0 0 8px #0ff6!important}.user-name-btn .user-name{color:inherit}.user-name-gear{opacity:.75;transform-origin:50%;margin-left:4px;font-size:.8em;transition:opacity .15s,transform .2s;display:inline-block;transform:scale(1.65)}.user-name-btn:hover .user-name-gear{opacity:1;transform:scale(1.65)rotate(45deg)}.icon-btn{color:#ccc;cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:.9rem;line-height:1;transition:color .12s,border-color .12s,background .12s,box-shadow .12s;display:inline-flex;padding:0!important}.icon-btn:hover{color:#0ff;background:#00ffff1a;border-color:#0ff;box-shadow:0 0 6px #00ffff59}.settings-logout-btn{color:#ff9500!important;border-color:#ff9500!important}.settings-logout-btn:hover{background:#ff95001f!important;box-shadow:0 0 8px #ff950066!important}.user-name{color:#0ff;text-shadow:0 0 8px #0ff6;font-family:Orbitron,sans-serif;font-size:.7rem}.auth-modal{z-index:1000;background:#000000b3;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.auth-modal-content{background:#05080ff2;border:1px solid #00ffff4d;border-radius:12px;flex-direction:column;gap:12px;min-width:280px;padding:30px;display:flex}.settings-modal-content{min-width:380px;max-width:480px}.btn-discord{justify-content:center;align-items:center;gap:8px;display:flex;color:#fff!important;background:#5865f2!important;border-color:#5865f2!important;font-weight:700!important;box-shadow:0 0 10px #5865f259!important}.btn-discord:hover{background:#4752c4!important;border-color:#4752c4!important;box-shadow:0 0 14px #5865f28c!important}.btn-discord .discord-icon{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 -28.5 256 256'><path fill='white' d='M216.856 16.597A208.502 208.502 0 0 0 164.042 0c-2.275 4.113-4.933 9.645-6.766 14.046-19.692-2.961-39.203-2.961-58.533 0-1.832-4.4-4.55-9.933-6.846-14.046a207.809 207.809 0 0 0-52.855 16.638C5.618 67.147-3.443 116.4 1.087 164.956c22.169 16.555 43.653 26.612 64.775 33.193a161.094 161.094 0 0 0 13.96-22.73 136.208 136.208 0 0 1-21.511-10.366c1.802-1.324 3.565-2.688 5.249-4.091 41.352 19.379 86.189 19.379 127.077 0 1.724 1.403 3.486 2.767 5.249 4.091a136.394 136.394 0 0 1-21.552 10.386 160.82 160.82 0 0 0 13.96 22.71c21.142-6.58 42.646-16.637 64.815-33.213 5.316-56.288-9.080-105.09-38.253-148.14ZM85.474 135.095c-12.645 0-23.015-11.805-23.015-26.18s10.149-26.2 23.015-26.2c12.867 0 23.236 11.804 23.015 26.2.02 14.375-10.148 26.18-23.015 26.18Zm85.051 0c-12.645 0-23.014-11.805-23.014-26.18s10.148-26.2 23.014-26.2c12.867 0 23.236 11.804 23.015 26.2 0 14.375-10.148 26.18-23.015 26.18Z'/></svg>");background-position:50%;background-repeat:no-repeat;background-size:contain;width:18px;height:14px;display:inline-block}.btn-link-discord-header{color:#b4baff!important;box-shadow:none!important;background:0 0!important;border-color:#5865f299!important;padding:4px 10px!important}.btn-link-discord-header:hover{color:#fff!important;background:#5865f21a!important;border-color:#5865f2!important}.auth-divider{color:#666;letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:10px;margin:4px 0 0;font-family:Orbitron,sans-serif;font-size:.68rem;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:#00ffff26;flex:1;height:1px}.auth-discord-redirect{color:#5865f2;cursor:pointer;margin-left:6px;text-decoration:underline;display:inline-block}.auth-discord-redirect:hover{color:#b4baff}.settings-section{border-bottom:1px solid #00ffff1a;flex-direction:column;gap:6px;padding:10px 0;display:flex}.settings-section:last-of-type{border-bottom:none}.settings-section-title{letter-spacing:.1em;text-transform:uppercase;color:#0ff;margin-bottom:4px;font-family:Orbitron,sans-serif;font-size:.75rem}.settings-row{justify-content:space-between;gap:12px;font-family:Orbitron,sans-serif;font-size:.72rem;display:flex}.settings-label{color:#888;letter-spacing:.06em;text-transform:uppercase}.settings-value{color:#ccc}.settings-value.linked{color:#2affa0}.settings-desc{color:#999;font-size:.72rem;line-height:1.4}.settings-buttons{gap:10px;margin-top:6px;display:flex}.auth-modal-title{color:#0ff;text-align:center;font-family:Orbitron,sans-serif;font-size:1.1rem;font-weight:700}.auth-modal-content input{color:#ccc;background:#00142899;border:1px solid #0ff3;border-radius:6px;outline:none;padding:8px 12px;font-family:Orbitron,sans-serif;font-size:.75rem}.auth-modal-content input:focus{border-color:#0ff}.auth-error{color:#ff2d2d;min-height:1em;font-family:Orbitron,sans-serif;font-size:.6rem}.auth-buttons{justify-content:center;gap:10px;display:flex}.auth-cancel{color:#888!important;background:0 0!important;border-color:#fff3!important}.admin-modal-content{background:#05080ff2;border:1px solid #00ffff4d;border-radius:12px;flex-direction:column;gap:14px;width:90vw;max-width:1200px;max-height:90vh;padding:35px;display:flex}.admin-tabs{gap:6px;display:flex}.admin-tab{color:#666;cursor:pointer;background:0 0;border:1px solid #ffffff1a;border-radius:6px;padding:5px 14px;font-family:Orbitron,sans-serif;font-size:.75rem;font-weight:700;transition:color .15s,border-color .15s}.admin-tab:hover{color:#aaa;border-color:#fff3}.admin-tab.active{color:#0ff;border-color:#0ff6}.admin-user-list{flex-direction:column;gap:6px;max-height:50vh;display:flex;overflow-y:auto}.admin-user-row{border:1px solid #00ffff1a;border-radius:6px;justify-content:space-between;align-items:center;padding:10px 14px;font-family:Orbitron,sans-serif;font-size:.95rem;display:flex}.admin-user-name{color:#ccc}.admin-user-name.is-admin{color:#0ff}.admin-user-stats{color:#888;flex-shrink:0;gap:12px;display:flex}.caliber-defeated-tag{color:#fff;letter-spacing:.1em;text-shadow:0 0 8px #ff2d2d99;vertical-align:middle;background:#ff2d2d;border-radius:4px;margin-right:10px;padding:4px 12px;font-family:Orbitron,sans-serif;font-weight:900;display:inline-block;box-shadow:0 0 12px #ff2d2d80}.combat-zone-sub-tabs{border-bottom:1px solid #ff3b7a33;justify-content:center;gap:24px;margin-bottom:18px;padding-bottom:4px;display:flex}.cz-sub-tab{color:#777;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;border-bottom:2px solid #0000;margin-bottom:-5px;padding:6px 10px;font-family:Orbitron,sans-serif;font-size:.95rem;font-weight:700;transition:color .15s,border-color .15s,text-shadow .15s}.cz-sub-tab:hover{color:#ff3b7a}.cz-sub-tab.active{color:#ff3b7a;text-shadow:0 0 8px #ff3b7a80;border-bottom-color:#ff3b7a}.cz-section{display:none}.cz-section.active{display:block}.combat-zone-placeholder{text-align:center;color:#aaa;padding:40px 20px;font-family:Orbitron,sans-serif}.combat-zone-placeholder h2{color:#ff3b7a;letter-spacing:.1em;text-shadow:0 0 12px #ff3b7a80;margin-bottom:12px;font-size:1.6rem}.combat-zone-placeholder p{max-width:520px;margin:0 auto;font-size:.9rem;line-height:1.6}.nexus-filters{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:14px;display:flex}.nexus-filter-pill{letter-spacing:.08em;color:#666;cursor:pointer;background:#00141e99;border:1px solid #ffffff26;border-radius:4px;padding:6px 14px;font-family:Orbitron,sans-serif;font-size:.7rem;font-weight:700}.nexus-filter-pill:hover{color:#ccc;border-color:#ff3b7a80}.nexus-filter-pill.on.status-announced{color:#ffd76b;background:#ffd76b1f;border-color:#ffd76b;box-shadow:0 0 6px #ffd76b59}.nexus-filter-pill.on.status-open{color:#2affa0;background:#2affa01f;border-color:#2affa0;box-shadow:0 0 6px #2affa059}.nexus-filter-pill.on.status-active{color:#ff3b7a;background:#ff3b7a1f;border-color:#ff3b7a;box-shadow:0 0 6px #ff3b7a66}.nexus-filter-pill.on.status-finished{color:#888;background:#8888881f;border-color:#888}.nexus-filter-pill.on.status-wip{color:#6ab7ff;background:#6ab7ff1f;border-color:#6ab7ff;box-shadow:0 0 6px #6ab7ff59}.nexus-grid{gap:14px;width:100%;display:grid}.nexus-grid.size-small{grid-template-columns:repeat(3,1fr)}.nexus-grid.size-medium{grid-template-columns:repeat(2,1fr)}.nexus-grid.size-large{grid-template-columns:1fr}.nexus-grid.size-large .nexus-tile{flex-direction:row;min-height:140px}.nexus-grid.size-large .nexus-tile-banner{aspect-ratio:16/7;flex-shrink:0;width:40%}.nexus-grid.size-large .nexus-tile-body{flex:1;padding:14px 18px}.nexus-grid.size-large .nexus-tile-create{flex-direction:column;min-height:140px}.nexus-right-cluster{align-items:center;gap:10px;margin-left:auto;display:flex}.nexus-sort-select{color:#0ff;letter-spacing:.05em;background:#00141ecc;border:1px solid #00ffff4d;border-radius:4px;padding:6px 10px;font-family:Orbitron,sans-serif;font-size:.7rem}.nexus-sort-select:hover{border-color:#00ffff80}.nexus-size-group{gap:4px;display:flex}.nexus-size-btn{color:#666;cursor:pointer;background:#00141e99;border:1px solid #ffffff26;border-radius:4px;padding:6px 10px;font-family:Orbitron,sans-serif;font-size:.7rem;font-weight:700}.nexus-size-btn:hover{color:#ccc;border-color:#00ffff80}.nexus-size-btn.active{color:#0ff;background:#00ccff26;border-color:#0ff;box-shadow:0 0 4px #00ffff59}.nexus-filters{align-items:center}.nexus-tile{cursor:pointer;background:#05080fd9;border:1px solid #ffffff1f;border-radius:8px;flex-direction:column;min-height:200px;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex;position:relative;overflow:hidden}.nexus-tile:hover{border-color:#ff3b7a80;transform:translateY(-2px);box-shadow:0 4px 14px #ff3b7a33}.nexus-tile.status-announced:hover{border-color:#ffd76b;box-shadow:0 4px 14px #ffd76b40}.nexus-tile.status-open:hover{border-color:#2affa0;box-shadow:0 4px 14px #2affa040}.nexus-tile.status-active:hover{border-color:#ff3b7a;box-shadow:0 4px 14px #ff3b7a4d}.nexus-tile.status-finished{opacity:.65}.nexus-tile.status-wip{opacity:.85;border-style:dashed}.nexus-tile-banner{aspect-ratio:16/7;background-position:50%;background-size:cover;width:100%}.nexus-tile-banner-fallback{background:linear-gradient(135deg,#1a0030 0%,#300015 50%,#0a001a 100%)}.nexus-tile-status{letter-spacing:.12em;color:#fff;text-shadow:0 1px 2px #0009;border-radius:4px;padding:6px 14px;font-family:Orbitron,sans-serif;font-size:1.1rem;font-weight:800;position:absolute;top:10px;right:10px}.status-announced .nexus-tile-status{color:#1a1a05;background:#ffd76bd9}.status-open .nexus-tile-status{color:#05140c;background:#2affa0d9}.status-active .nexus-tile-status{background:#ff3b7ae6}.status-finished .nexus-tile-status{background:#787878d9}.status-wip .nexus-tile-status{color:#05101a;background:#6ab7ffd9}.nexus-tile-enroll{letter-spacing:.1em;color:#fff;text-shadow:0 1px 2px #0009;-webkit-user-select:none;user-select:none;z-index:2;background:#787878bf;border:1px solid #0000;border-radius:4px;padding:5px 10px;font-family:Orbitron,sans-serif;font-size:.82rem;font-weight:800;position:absolute;top:10px;left:10px}.nexus-tile-enroll.open{color:#05140c;background:#2affa0d9;border-color:#2affa0f2;box-shadow:0 0 8px #2affa066}.nexus-tile-enroll.open.clickable{cursor:pointer}.nexus-tile-enroll.open.clickable:hover{background:#2affa0;box-shadow:0 0 12px #2affa0b3}.nexus-tile-enroll.enrolled{color:#04121a;background:#00c8ffe6;border-color:#00fffff2;box-shadow:0 0 8px #0ff6}.nexus-tile-enroll.full{color:#1a0a00;background:#ff9500d9;border-color:#ff9500f2}.nexus-tile-enroll.closed{background:#646464b3}.nexus-grid.size-small .nexus-tile-status{letter-spacing:.08em;padding:4px 10px;font-size:.82rem}.nexus-grid.size-small .nexus-tile-enroll{letter-spacing:.06em;padding:3px 7px;font-size:.7rem;top:8px;left:8px}.nexus-grid.size-small .nexus-tile-test{padding:2px 5px;font-size:.58rem;top:38px;left:8px}.nexus-tile-test{letter-spacing:.12em;color:#1a0a00;text-shadow:0 1px 1px #0003;z-index:2;background:#ffcc00e6;border:1px solid #fc0;border-radius:3px;padding:3px 7px;font-family:Orbitron,sans-serif;font-size:.66rem;font-weight:800;position:absolute;top:48px;left:10px}.tourney-test-flag{cursor:pointer;background:#ffcc000f;border:1px dashed #ffcc0080;border-radius:6px;align-items:center;gap:8px;padding:10px 14px;color:#fc0!important;letter-spacing:.06em!important;text-transform:none!important;flex-direction:row!important;font-size:.75rem!important;display:flex!important}.tourney-test-flag input[type=checkbox]{accent-color:#fc0;cursor:pointer;width:18px;height:18px;margin:0}.tourney-test-flag-label{color:#fc0}.tourney-preview-section{background:#00ffff0a;border:1px solid #0ff3;border-radius:6px;flex-direction:column;gap:10px;margin-top:8px;padding:14px;display:flex}.tourney-preview-header{color:#0ff;letter-spacing:.1em;text-transform:uppercase;font-family:Orbitron,sans-serif;font-size:.8rem}.tourney-preview-grid{grid-template-columns:auto auto;grid-template-areas:"small medium""large large";justify-content:start;align-items:start;gap:14px;padding-bottom:4px;display:grid}.tourney-preview-col[data-preview-col=small]{grid-area:small}.tourney-preview-col[data-preview-col=medium]{grid-area:medium}.tourney-preview-col[data-preview-col=large]{grid-area:large}.tourney-preview-col{flex-direction:column;gap:6px;min-width:0;display:flex}.tourney-preview-label{color:#888;letter-spacing:.1em;text-transform:uppercase;font-family:Orbitron,sans-serif;font-size:.68rem}#tourney-preview-small{grid-template-columns:290px}#tourney-preview-medium{grid-template-columns:440px}#tourney-preview-large{grid-template-columns:100%}.nexus-tile-body{flex-direction:column;flex:1;gap:6px;padding:10px 14px 14px;display:flex}.nexus-tile-title{color:#eee;letter-spacing:.04em;font-family:Orbitron,sans-serif;font-size:.95rem;font-weight:700}.nexus-tile-meta{color:#888;letter-spacing:.04em;flex-wrap:wrap;gap:10px;font-family:Orbitron,sans-serif;font-size:.65rem;display:flex}.nexus-tile-create{background:#05080fd9;border-style:dashed;border-color:#ff3b7a80;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex}.nexus-tile-create:hover{background:#05080ff2;border-color:#ff3b7a;box-shadow:0 0 14px #ff3b7a59}.nexus-tile-plus{color:#ff3b7a;text-shadow:0 0 14px #ff3b7ab3;font-size:3rem;line-height:1}.nexus-tile-label{letter-spacing:.12em;color:#0ff;text-shadow:0 0 6px #0ff6;text-transform:uppercase;text-align:center;font-family:Orbitron,sans-serif;font-size:.8rem;font-weight:700;line-height:1.25}.nexus-empty{text-align:center;color:#555;grid-column:1/-1;padding:40px;font-family:Orbitron,sans-serif;font-size:.75rem;font-style:italic}#tournament-editor{padding:20px;overflow-y:auto}.tournament-editor-header{border-bottom:1px solid #ff3b7a40;align-items:center;gap:10px;margin-bottom:20px;padding-bottom:12px;display:flex}.tournament-editor-title{color:#ff3b7a;letter-spacing:.1em;text-transform:uppercase;margin-left:auto;font-family:Orbitron,sans-serif;font-size:1.2rem}#btn-tourney-save[disabled]{opacity:.45;cursor:not-allowed;filter:grayscale(.6)}#btn-tourney-save[disabled]:hover{background:inherit;border-color:inherit;box-shadow:none}.tournament-editor-body{flex-direction:column;gap:20px;max-width:780px;margin:0 auto;display:flex}.tournament-editor-banner{aspect-ratio:16/7;cursor:pointer;background-position:50%;background-size:cover;border:1px solid #ffffff1a;border-radius:8px;width:100%;transition:border-color .15s,box-shadow .15s;position:relative}.tournament-editor-banner:hover{border-color:#00ffff80;box-shadow:0 0 10px #00ffff40}.tournament-editor-banner.nexus-tile-banner-fallback{background:linear-gradient(135deg,#1a0030 0%,#300015 50%,#0a001a 100%)}.tournament-editor-banner-hint{color:#0ff;letter-spacing:.08em;pointer-events:none;opacity:0;background:#0000008c;border-radius:4px;padding:8px 14px;font-family:Orbitron,sans-serif;font-size:.85rem;transition:opacity .15s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.tournament-editor-banner:hover .tournament-editor-banner-hint,.tournament-editor-banner.nexus-tile-banner-fallback .tournament-editor-banner-hint{opacity:1}.tournament-banner-controls{z-index:2;gap:6px;display:flex;position:absolute;bottom:8px;right:8px}.tourney-banner-badges-left,.tourney-banner-badges-right{z-index:3;flex-direction:column;gap:6px;display:flex;position:absolute;top:10px}.tourney-banner-badges-left{align-items:flex-start;left:10px}.tourney-banner-badges-right{align-items:flex-end;right:10px}.tourney-banner-status-badge{letter-spacing:.12em;color:#fff;text-shadow:0 1px 2px #0009;background:#787878d9;border-radius:4px;padding:6px 14px;font-family:Orbitron,sans-serif;font-size:1.1rem;font-weight:800}.tourney-banner-status-badge.status-announced{color:#1a1a05;background:#ffd76be6}.tourney-banner-status-badge.status-open{color:#05140c;background:#2affa0e6}.tourney-banner-status-badge.status-active{background:#ff3b7af2}.tourney-banner-status-badge.status-finished{background:#787878e6}.tourney-banner-status-badge.status-wip{color:#05101a;background:#6ab7ffe6}.tourney-banner-round-badge{letter-spacing:.1em;color:#0d1f14;text-shadow:0 1px 1px #0003;background:#2affa0e6;border:1px solid #2affa0f2;border-radius:4px;padding:4px 10px;font-family:Orbitron,sans-serif;font-size:.85rem;font-weight:800;box-shadow:0 0 8px #2affa066}.tourney-banner-enroll .nexus-tile-enroll{padding:5px 12px;font-size:.95rem;position:static;top:auto;left:auto}.terminal-empty{text-align:center;color:#888;letter-spacing:.06em;padding:24px;font-family:Orbitron,sans-serif;font-size:.82rem}.terminal-controls{color:#aaa;letter-spacing:.06em;background:#00141e66;border:1px solid #00ffff1f;border-radius:6px;flex-wrap:wrap;align-items:center;gap:18px;margin-bottom:12px;padding:8px 12px;font-family:Orbitron,sans-serif;font-size:.72rem;display:flex}.cz-sub-tab-badge{color:#fff;text-align:center;vertical-align:middle;letter-spacing:0;background:#ff3b7a;border-radius:8px;min-width:16px;height:16px;margin-left:5px;padding:0 5px;font-family:Orbitron,sans-serif;font-size:.6rem;font-weight:800;line-height:16px;display:inline-block;box-shadow:0 0 6px #ff3b7a8c}.menu-tab-badge{color:#fff;text-align:center;vertical-align:middle;letter-spacing:0;background:#ff3b7a;border-radius:9px;min-width:18px;height:18px;margin-left:6px;padding:0 5px;font-family:Orbitron,sans-serif;font-size:.65rem;font-weight:800;line-height:18px;display:inline-block;box-shadow:0 0 8px #ff3b7a99}.terminal-pill{color:#888;cursor:pointer;letter-spacing:.08em;text-transform:uppercase;background:#00141e99;border:1px solid #ffffff26;border-radius:14px;padding:5px 12px;font-family:Orbitron,sans-serif;font-size:.68rem;font-weight:700;transition:color .12s,border-color .12s,background .12s,box-shadow .12s}.terminal-pill:hover{color:#ccc;border-color:#00ffff59}.terminal-pill.active{color:#0ff;background:#00ffff1a;border-color:#0ff;box-shadow:0 0 5px #00ffff4d}.terminal-sort{align-items:center;gap:8px;margin-left:auto;display:inline-flex}.terminal-sort select{color:#0ff;letter-spacing:.04em;background:#000a14cc;border:1px solid #00ffff4d;border-radius:4px;padding:4px 8px;font-family:Orbitron,sans-serif;font-size:.72rem}.terminal-list{flex-direction:column;gap:14px;display:flex}.terminal-row{grid-template-columns:300px 1fr;align-items:stretch;gap:18px;display:grid}.terminal-tile-wrap.nexus-grid.size-small{grid-template-columns:100%;width:300px}.terminal-tile-wrap .nexus-tile{cursor:pointer;min-height:180px}.terminal-match{background:#00141e80;border:1px solid #00ffff26;border-radius:6px;flex-direction:column;justify-content:center;gap:10px;padding:16px 18px;font-family:Orbitron,sans-serif;display:flex}.terminal-match-round{letter-spacing:.14em;color:#ff3b7a;text-transform:uppercase;text-shadow:0 0 6px #ff3b7a66;font-size:.7rem;font-weight:700}.terminal-match-info{color:#ccc;letter-spacing:.03em;font-size:.95rem}.terminal-match-info strong{color:#0ff}.terminal-match-info.won,.terminal-match-info.won strong{color:#2affa0}.terminal-match-info.lost,.terminal-match-info.lost strong{color:#f77}.terminal-match-info.bye{color:#fc0}.terminal-match-info .pending{color:#ff9500;font-style:italic}.terminal-match-empty{color:#888;letter-spacing:.04em;font-size:.82rem;font-style:italic}.terminal-match-reporter{background:#000a1499;border:1px dashed #ff3b7a66;border-radius:5px;flex-direction:column;gap:8px;margin-top:10px;padding:10px 12px;display:flex}.terminal-match-reporter-header{color:#ff3b7a;letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:700}.terminal-match-player-row{align-items:center;gap:10px;display:flex}.terminal-match-player-name{color:#0ff;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:80px;font-size:.8rem;overflow:hidden}.terminal-match-games{gap:4px;display:flex}.terminal-match-game-btn{color:#888;cursor:pointer;letter-spacing:.08em;background:#000a1499;border:1px solid #ffffff26;border-radius:3px;min-width:32px;padding:4px 10px;font-family:Orbitron,sans-serif;font-size:.65rem;font-weight:700;transition:background .12s,color .12s,border-color .12s}.terminal-match-game-btn:hover:not(:disabled){color:#0ff;border-color:#0ff6}.terminal-match-game-btn.won{color:#0d1f14;background:#2affa0;border-color:#2affa0}.terminal-match-game-btn.lost{color:#fff;background:#ff2d2db3;border-color:#ff2d2d}.terminal-match-game-btn:disabled{cursor:default;opacity:.5}.terminal-match-status{letter-spacing:.05em;font-size:.72rem}.terminal-match-status.complete{color:#2affa0;font-weight:700}.terminal-match-status.in-progress{color:#ff9500}.terminal-match-status.pending{color:#888;font-style:italic}.terminal-match-submit{color:#0d1f14;cursor:pointer;background:#2affa0;border:1px solid #2affa0;border-radius:4px;align-self:flex-start;padding:6px 14px;font-family:Orbitron,sans-serif;font-size:.72rem;font-weight:700;box-shadow:0 0 8px #2affa066}.terminal-match-submit:disabled{color:#666;cursor:not-allowed;box-shadow:none;background:#000a1499;border-color:#ffffff26}.tourney-banner-test{letter-spacing:.14em;color:#1a0a00;text-shadow:0 1px 1px #0003;background:#ffcc00eb;border:1px solid #fc0;border-radius:3px;padding:3px 8px;font-family:Orbitron,sans-serif;font-size:.72rem;font-weight:800}.tourney-banner-text{z-index:2;background:linear-gradient(#0000 0%,#00000080 40%,#000000d9 100%);max-height:75%;padding:40px 16px 16px;position:absolute;bottom:0;left:0;right:0;overflow-y:auto}.tourney-banner-title{color:#0ff;letter-spacing:.04em;text-shadow:0 0 10px #0ff6,0 2px 4px #000c;text-overflow:ellipsis;white-space:nowrap;margin-bottom:4px;font-family:Orbitron,sans-serif;font-size:1.4rem;font-weight:800;overflow:hidden}.tourney-banner-description{color:#ddd;letter-spacing:.03em;text-shadow:0 1px 2px #000000e6;white-space:pre-wrap;word-wrap:break-word;font-family:Orbitron,sans-serif;font-size:.75rem;line-height:1.45}.tourney-banner-text{max-height:70%;overflow-y:auto}.nexus-tile-round{letter-spacing:.1em;color:#0d1f14;text-shadow:0 1px 1px #0003;z-index:2;background:#2affa0e6;border:1px solid #2affa0f2;border-radius:3px;padding:4px 10px;font-family:Orbitron,sans-serif;font-size:.75rem;font-weight:800;position:absolute;top:48px;right:10px;box-shadow:0 0 6px #2affa059}.nexus-grid.size-small .nexus-tile-round{letter-spacing:.06em;padding:2px 7px;font-size:.6rem;top:38px}.tourney-copy-link-btn{color:#0ff!important;border-color:#0ff6!important;font-size:.7rem!important}.tourney-copy-link-btn:hover{background:#00ffff1a!important;box-shadow:0 0 8px #00ffff59!important}.banner-ctrl-btn{color:#0ff;cursor:pointer;background:#05080fbf;border:1px solid #0ff6;border-radius:4px;padding:6px 10px;font-size:1rem;line-height:1;transition:background .15s,border-color .15s,box-shadow .15s}.banner-ctrl-btn:hover{background:#00283cd9;border-color:#0ff;box-shadow:0 0 6px #0ff6}.tournament-editor-fields{flex-direction:column;gap:14px;display:flex}.tournament-editor-fields label{color:#ccc;letter-spacing:.06em;text-transform:uppercase;flex-direction:column;gap:6px;font-family:Orbitron,sans-serif;font-size:.7rem;font-weight:700;display:flex}.tournament-editor-fields input[type=text],.tournament-editor-fields input[type=number],.tournament-editor-fields input[type=datetime-local],.tournament-editor-fields select,.tournament-editor-fields textarea{color:#0ff;text-transform:none;letter-spacing:.02em;background:#00141ecc;border:1px solid #00ffff4d;border-radius:4px;padding:8px 12px;font-family:Orbitron,sans-serif;font-size:.85rem}.tournament-editor-fields textarea{resize:vertical;font-size:.75rem}.tournament-editor-fields input:disabled,.tournament-editor-fields textarea:disabled,.tournament-editor-fields select:disabled{opacity:.5;cursor:not-allowed}.tournament-editor-row{flex-wrap:wrap;gap:12px;display:flex}.tournament-editor-row label{flex:1;min-width:180px}.tournament-editor-tabs{border-bottom:1px solid #ff3b7a33;gap:22px;margin-top:2px;padding-bottom:2px;display:flex}.tourney-edit-tab{color:#777;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;border-bottom:2px solid #0000;margin-bottom:-3px;padding:6px 8px;font-family:Orbitron,sans-serif;font-size:.85rem;font-weight:700;transition:color .15s,border-color .15s,text-shadow .15s}.tourney-edit-tab:hover{color:#ff3b7a}.tourney-edit-tab.active{color:#ff3b7a;text-shadow:0 0 8px #ff3b7a80;border-bottom-color:#ff3b7a}.tourney-edit-section{flex-direction:column;gap:14px;display:none}.tourney-edit-section.active{display:flex}.tournament-dates-section{background:#ff3b7a0a;border:1px solid #ff3b7a33;border-radius:6px;flex-direction:column;gap:10px;padding:14px;display:flex}.tournament-dates-header{color:#ff3b7a;letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;font-family:Orbitron,sans-serif;font-size:.8rem;display:flex}.tournament-dates-hint{color:#888;text-transform:none;letter-spacing:.04em;font-size:.65rem;font-weight:400}.tournament-timeline{flex-wrap:wrap;align-items:stretch;gap:6px;margin-top:4px;display:flex}.tl-stage{text-align:center;opacity:.5;background:#05080f99;border:1px solid #ffffff1a;border-radius:4px;flex:1;min-width:90px;padding:8px 10px}.tl-stage.reached{opacity:1}.tl-stage.current{border-color:#ff3b7a;box-shadow:0 0 10px #ff3b7a80}.tl-stage.status-announced.current{border-color:#ffd76b;box-shadow:0 0 10px #ffd76b80}.tl-stage.status-open.current{border-color:#2affa0;box-shadow:0 0 10px #2affa080}.tl-stage.status-active.current{border-color:#ff3b7a;box-shadow:0 0 10px #ff3b7a8c}.tl-stage.status-finished.current{border-color:#888;box-shadow:0 0 10px #88888880}.tl-stage-label{letter-spacing:.1em;text-transform:uppercase;color:#ccc;font-family:Orbitron,sans-serif;font-size:.65rem;font-weight:700}.tl-stage-time{color:#888;margin-top:3px;font-family:Orbitron,sans-serif;font-size:.6rem}.tl-arrow{color:#555;align-self:center;font-size:.9rem}.tournament-participants-section{background:#2affa00a;border:1px solid #2affa033;border-radius:6px;flex-direction:column;gap:10px;padding:14px;display:flex}.tournament-participants-header{color:#2affa0;letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font-family:Orbitron,sans-serif;font-size:.8rem;display:flex}.tournament-participants-actions{flex-wrap:wrap;gap:8px;display:flex}.tourney-enroll-btn{padding:8px 14px!important;font-size:.75rem!important}.tourney-leave-btn{color:#ff9500!important;border-color:#ff9500!important}.tourney-share-btn{color:#6ab7ff!important;border-color:#6ab7ff!important}.tourney-clear-btn{color:#ff2d2d!important;border-color:#ff2d2d!important;padding:8px 14px!important;font-size:.75rem!important}.tournament-participants-list{flex-wrap:wrap;gap:6px;display:flex}.tournament-participants-empty{color:#666;font-family:Orbitron,sans-serif;font-size:.7rem;font-style:italic}.tournament-participant-row{color:#ccc;background:#00141eb3;border:1px solid #2affa04d;border-radius:12px;align-items:center;gap:6px;padding:4px 10px;font-family:Orbitron,sans-serif;font-size:.7rem;display:inline-flex}.tournament-participant-row.pending-add{color:#2affa0;background:#2affa014;border-style:dashed;border-color:#2affa0}.tournament-participant-row.pending-remove{color:#999;background:#ff2d2d14;border-color:#ff2d2d66;text-decoration:line-through}.tournament-participant-row.pending-remove .tournament-participant-remove{color:#2affa0;text-decoration:none}.tournament-participant-remove{color:#ff2d2d;cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:.85rem;line-height:1}.tournament-player-search{flex-direction:column;gap:4px;display:flex;position:relative}.tourney-search-row{align-items:stretch;gap:8px;display:flex}#tourney-search-input{color:#2affa0;background:#00141ecc;border:1px solid #2affa04d;border-radius:4px;flex:1;padding:8px 12px;font-family:Orbitron,sans-serif;font-size:.8rem}#tourney-search-input:focus{border-color:#2affa0;outline:none;box-shadow:0 0 6px #2affa066}.tourney-random-btn{white-space:nowrap;color:#ff3b7a!important;border-color:#ff3b7a!important;padding:8px 14px!important;font-size:.75rem!important}.tourney-search-results{background:#00141ef2;border:1px solid #2affa04d;border-radius:4px;flex-direction:column;max-height:220px;display:flex;overflow-y:auto}.tourney-search-results:empty{display:none}.tourney-search-result{color:#ccc;cursor:pointer;border-bottom:1px solid #2affa01a;padding:6px 12px;font-family:Orbitron,sans-serif;font-size:.75rem;transition:background .12s,color .12s}.tourney-search-result:last-child{border-bottom:none}.tourney-search-result:hover{color:#2affa0;background:#2affa01f}.tourney-search-empty{color:#666;padding:8px 12px;font-family:Orbitron,sans-serif;font-size:.7rem;font-style:italic}.tournament-participant-remove:hover{color:#ff6060}.tourney-players-split{flex-wrap:wrap;gap:12px;margin-top:8px;display:flex}.tourney-player-box{background:#00141e99;border:1px solid #2affa033;border-radius:6px;flex-direction:column;flex:300px;gap:8px;min-width:280px;padding:10px 12px;display:flex}.tourney-player-box-header{color:#2affa0;letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;font-family:Orbitron,sans-serif;font-size:.75rem;display:flex}.tourney-player-box-controls{gap:6px;display:flex}.tourney-player-filter{color:#2affa0;background:#000a14cc;border:1px solid #2affa040;border-radius:4px;width:110px;padding:4px 8px;font-family:Orbitron,sans-serif;font-size:.72rem}.tourney-player-sort{color:#2affa0;background:#000a14cc;border:1px solid #2affa040;border-radius:4px;padding:4px 6px;font-family:Orbitron,sans-serif;font-size:.7rem}.tourney-player-rows{flex-direction:column;gap:4px;max-height:340px;display:flex;overflow-y:auto}.tourney-player-row{color:#ccc;background:#00141eb3;border:1px solid #2affa040;border-radius:4px;justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;font-family:Orbitron,sans-serif;font-size:.74rem;display:flex}.tourney-player-row.pending-add{color:#2affa0;background:#2affa014;border-style:dashed;border-color:#2affa0}.tourney-player-row.pending-remove{color:#999;background:#ff2d2d14;border-color:#ff2d2d66;text-decoration:line-through}.tourney-player-row.pending-remove .tournament-participant-remove{color:#2affa0;text-decoration:none}.tourney-player-row.dropped{opacity:.7;background:#ff95000d;border-color:#ff950059}.tourney-player-dropped-badge{letter-spacing:.12em;color:#1a0a00;background:#ff9500;border-radius:3px;margin-left:8px;padding:1px 6px;font-size:.6rem;font-weight:700;display:inline-block}.tourney-standings-row.dropped{opacity:.75}.dropped-mark{letter-spacing:.12em;color:#1a0a00;background:#ff9500;border-radius:3px;margin-left:6px;padding:1px 5px;font-size:.55rem;font-weight:700;display:inline-block}.match-drop-btn{color:#ff2d2d;cursor:pointer;background:0 0;border:1px solid #ff2d2d66;border-radius:3px;margin-left:4px;padding:2px 6px;font-size:.7rem;line-height:1}.match-drop-btn:hover{background:#ff2d2d26;border-color:#ff2d2d}.match-drop-btn.readd{color:#2affa0;border-color:#2affa080}.match-drop-btn.readd:hover{background:#2affa026;border-color:#2affa0}.tourney-match-row .match-player.dropped{color:#ff9500;text-decoration:line-through}.tourney-player-row-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.tourney-console-status{background:#ff3b7a0d;border:1px solid #ff3b7a33;border-radius:6px;flex-direction:column;gap:10px;padding:12px 14px;display:flex;position:relative}.tourney-console-reset-btn{color:#ff2d2d;cursor:pointer;background:0 0;border:1px solid #ff2d2d66;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:1rem;line-height:1;transition:background .12s,box-shadow .12s,transform .15s;display:flex;position:absolute;top:8px;right:10px}.tourney-console-reset-btn:hover{background:#ff2d2d1f;transform:rotate(-45deg);box-shadow:0 0 8px #ff2d2d66}.game-confirm-typed-msg{margin-bottom:12px}.game-confirm-typed-row{color:#aaa;letter-spacing:.04em;justify-content:center;align-items:center;gap:10px;font-size:.75rem;display:flex}.game-confirm-typed-row strong{color:#ff2d2d;font-size:.85rem}.game-confirm-typed-input{text-align:center;color:#ff2d2d;letter-spacing:.15em;text-transform:uppercase;background:#000a14cc;border:1px solid #ff2d2d66;border-radius:4px;width:110px;padding:6px 10px;font-family:Orbitron,sans-serif;font-size:.9rem}.game-confirm-typed-input:focus{border-color:#ff2d2d;outline:none;box-shadow:0 0 6px #ff2d2d80}.tourney-console-status-row{color:#ccc;letter-spacing:.08em;align-items:center;gap:10px;font-family:Orbitron,sans-serif;font-size:.85rem;display:flex}.tourney-console-status-val{color:#ff3b7a;text-shadow:0 0 8px #ff3b7a80;letter-spacing:.15em;font-weight:700}.tourney-console-rounds-val{color:#0ff;font-size:.8rem}.tourney-console-actions{flex-wrap:wrap;gap:10px;display:flex}.tourney-console-btn{padding:8px 14px!important;font-size:.75rem!important}.tourney-console-commit{color:#2affa0!important;border-color:#2affa0!important}#btn-tourney-console-commit-results:disabled{cursor:not-allowed;opacity:.7;color:#777!important;box-shadow:none!important;background:#000a1466!important;border-color:#ffffff26!important}#btn-tourney-console-commit-results:not(:disabled){font-weight:700;box-shadow:0 0 10px #2affa080;color:#0d1f14!important;background:#2affa0!important;border-color:#2affa0!important}#btn-tourney-console-commit-results:not(:disabled):hover{box-shadow:0 0 14px #2affa0b3}.tourney-console-discard{color:#ff9500!important;border-color:#ff9500!important}.tourney-console-edit-results{color:#6ab7ff!important;border-color:#6ab7ff!important}.tourney-view-toggle{color:#6ab7ff!important;border-color:#6ab7ff!important;font-size:.7rem!important}.tourney-view-toggle:hover{background:#6ab7ff1a!important;box-shadow:0 0 8px #6ab7ff66!important}.player-view-mode .tournament-editor-banner-hint,.player-view-mode .tournament-banner-controls,.player-view-mode .tourney-test-flag,.player-view-mode .tourney-preview-section,.player-view-mode .tournament-dates-hint,.player-view-mode .tournament-participant-remove,.player-view-mode .tournament-player-search,.player-view-mode .tourney-player-box-pending,.player-view-mode .tourney-clear-btn,.player-view-mode .tourney-round-tab.empty,.player-view-mode .tourney-console-status-val-label-edit,.player-view-mode .tourney-draft-hint{display:none!important}.player-view-mode .tourney-players-split{justify-content:flex-start}.player-view-mode .tourney-player-box{flex:100%;max-width:620px}.player-view-mode .tournament-editor-banner{pointer-events:none;cursor:default!important}.player-view-mode .tournament-editor-banner:hover{box-shadow:none!important;border-color:inherit!important}.player-view-mode .tournament-editor-fields input:disabled,.player-view-mode .tournament-editor-fields select:disabled,.player-view-mode .tournament-editor-fields textarea:disabled{cursor:default!important;opacity:1!important;color:#0ff!important;-webkit-text-fill-color:#0ff!important;background:#00141ecc!important;border-color:#00ffff4d!important}.player-view-mode .tournament-editor-fields label{color:#ccc!important}.tourney-console-finish{font-weight:700;box-shadow:0 0 10px #2affa080;color:#0d1f14!important;background:#2affa0!important;border-color:#2affa0!important}.tourney-console-finish:hover{box-shadow:0 0 14px #2affa0b3}.tourney-console-subtabs{margin-top:6px}.tourney-round-tabs-row{border-bottom:1px solid #00ffff26;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding-bottom:4px;display:flex}.tourney-round-tabs{flex-wrap:wrap;gap:4px;display:flex}.tourney-round-tab{color:#888;cursor:pointer;letter-spacing:.08em;text-transform:uppercase;-webkit-user-select:none;user-select:none;background:#00141e66;border:1px solid #0ff3;border-radius:4px 4px 0 0;padding:6px 14px;font-family:Orbitron,sans-serif;font-size:.75rem;font-weight:700;transition:color .15s,border-color .15s,background .15s}.tourney-round-tab:hover{color:#0ff;border-color:#0ff6}.tourney-round-tab.active{color:#0ff;background:#00ffff14;border-color:#0ff;box-shadow:0 0 6px #00ffff40}.tourney-round-tab.draft{color:#ff9500;border-style:dashed;border-color:#ff950066}.tourney-round-tab.draft.active{color:#ff9500;background:#ff95001a;border-color:#ff9500}.tourney-round-tab.empty{color:#555;opacity:.55;border-style:dotted}.tourney-reset-round-btn{white-space:nowrap;color:#ff9500!important;border-color:#ff9500!important;padding:6px 12px!important;font-size:.7rem!important}.tourney-refresh-btn{color:#0ff;border-color:#0ff6;width:28px;height:28px;font-size:1rem}.tourney-refresh-btn.spinning{animation:.4s linear tourney-refresh-spin}@keyframes tourney-refresh-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.tourney-console-pane{display:none}.tourney-console-pane.active{display:block}.tourney-rows{flex-direction:column;gap:4px;display:flex}.tourney-rows-empty{text-align:center;color:#666;padding:16px;font-family:Orbitron,sans-serif;font-size:.75rem;font-style:italic}.tourney-row-header{color:#888;text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid #ff3b7a33;grid-template-columns:42px minmax(160px,1fr) 80px 80px 70px 70px 70px;gap:10px;padding:6px 10px;font-family:Orbitron,sans-serif;font-size:.7rem;display:grid}.tourney-standings-row{color:#ccc;background:#00141e99;border:1px solid #ff3b7a26;border-radius:4px;grid-template-columns:42px minmax(160px,1fr) 80px 80px 70px 70px 70px;gap:10px;padding:8px 10px;font-family:Orbitron,sans-serif;font-size:.78rem;display:grid}.tourney-standings-row .col-rank{color:#ff3b7a;font-weight:700}.tourney-standings-row .col-match{color:#2affa0;font-weight:700}.tourney-standings-row .col-games{color:#0ff}.tourney-standings-row .col-tb{color:#aaa;font-size:.72rem}.tourney-standings-row .bye-mark{margin-left:4px;font-size:.8em}.match-score-select{color:#2affa0;cursor:pointer;letter-spacing:.05em;background:#00141ecc;border:1px solid #2affa04d;border-radius:3px;padding:4px 6px;font-family:Orbitron,sans-serif;font-size:.75rem;font-weight:700}.match-score-select:focus{border-color:#2affa0;outline:none;box-shadow:0 0 6px #2affa066}.tourney-round-header{color:#ff3b7a;letter-spacing:.1em;text-transform:uppercase;text-shadow:0 0 6px #ff3b7a66;margin-top:8px;padding:8px 10px;font-family:Orbitron,sans-serif;font-size:.8rem}.tourney-round-header.tourney-round-draft{color:#ff9500;text-shadow:0 0 6px #ff950066}.tourney-match-row{color:#ccc;background:#00141e99;border:1px solid #0ff3;border-radius:4px;flex-flow:wrap;align-items:center;gap:6px;padding:6px 10px;font-family:Orbitron,sans-serif;font-size:.76rem;display:flex}.tourney-match-row.draft{background:#ff950014;border-style:dashed;border-color:#ff9500}.tourney-match-row.is-bye{background:#2affa00f;border-color:#2affa04d}.match-player-row{align-items:center;gap:8px;display:flex}.tourney-match-row .match-player{color:#0ff;text-overflow:ellipsis;white-space:nowrap;min-width:130px;max-width:170px;overflow:hidden}.tourney-match-row.draft .match-player{cursor:grab;-webkit-user-select:none;user-select:none;background:#ff95000a;border:1px dashed #ff950059;border-radius:4px;padding:4px 8px;transition:background .12s,border-color .12s}.tourney-match-row.draft .match-player:hover{background:#ff95001f;border-color:#ff9500}.tourney-match-row.draft .match-player:active{cursor:grabbing}.tourney-match-row.draft .match-player.dragging{opacity:.4}.tourney-match-row.draft .match-player.drag-over{outline-offset:2px;background:#ff950033;outline:2px dashed #ff9500}.drag-grip{color:#ff950080;letter-spacing:-2px;margin-right:6px;font-size:.85em;font-weight:700}.tourney-draft-hint{color:#ff9500;opacity:.75;letter-spacing:.03em;padding:2px 4px 6px;font-family:Orbitron,sans-serif;font-size:.72rem;font-style:italic}.tourney-player-popover{z-index:2500;color:#ccc;pointer-events:none;letter-spacing:.03em;background:#05080ff7;border:1px solid #00ffff59;border-radius:5px;min-width:240px;max-width:340px;padding:10px 12px;font-family:Orbitron,sans-serif;font-size:.72rem;position:fixed;box-shadow:0 4px 18px #0ff3}.tourney-player-popover .pp-header{border-bottom:1px solid #0ff3;margin-bottom:6px;padding-bottom:6px}.tourney-player-popover .pp-name{color:#0ff;letter-spacing:.1em;text-transform:uppercase;text-shadow:0 0 6px #0ff6;font-size:.8rem;font-weight:700}.tourney-player-popover .pp-subheader{color:#aaa;letter-spacing:.06em;margin-top:2px;font-size:.68rem;font-weight:400}.tourney-player-popover .pp-row{grid-template-columns:32px 1fr auto;gap:8px;padding:3px 0;display:grid}.tourney-player-popover .pp-row:not(:last-child){border-bottom:1px dashed #00ffff14}.tourney-player-popover .pp-opponent{color:#aaa;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tourney-player-popover .pp-result{font-weight:700}.tourney-player-popover .pp-win{color:#2affa0}.tourney-player-popover .pp-loss{color:#ff2d2d}.tourney-player-popover .pp-pending{color:#888;font-style:italic;font-weight:400}.tourney-standings-row{cursor:default}.tourney-standings-row:hover{background:#00ffff0f;border-color:#00ffff4d}.tourney-match-row .match-player.winner{color:#2affa0;font-weight:700}.tourney-match-row .match-vs{color:#888;text-align:center;letter-spacing:.08em;text-transform:uppercase;min-width:34px;font-size:.7rem}.match-games{gap:4px;display:flex}.match-game-btn{color:#888;cursor:pointer;letter-spacing:.06em;background:#000a1499;border:1px solid #ffffff26;border-radius:3px;min-width:30px;padding:3px 8px;font-family:Orbitron,sans-serif;font-size:.62rem;font-weight:700;transition:background .12s,color .12s,border-color .12s}.match-games{gap:3px}.match-game-btn:hover:not(:disabled){color:#0ff;border-color:#0ff6}.match-game-btn.won{color:#0d1f14;background:#2affa0;border-color:#2affa0;box-shadow:0 0 6px #2affa066}.match-game-btn.lost{color:#fff;background:#ff2d2db3;border-color:#ff2d2d}.match-game-btn:disabled{cursor:default;opacity:.75}.match-status{letter-spacing:.06em;white-space:nowrap;margin-left:auto;font-size:.72rem}.match-vs-inline{color:#ff3b7a;letter-spacing:.15em;text-transform:uppercase;text-shadow:0 0 6px #ff3b7a80;padding:0 2px;font-size:.7rem;font-weight:700}.match-status.complete{color:#2affa0;font-weight:700}.match-status.in-progress{color:#ff9500}.match-status.pending{color:#666;font-style:italic}.label-hint{color:#888;letter-spacing:normal;text-transform:none;font-size:.9em;font-weight:400}.nowrap-label .label-text{white-space:nowrap}.tournament-editor-fields input[data-status-locked]:disabled,.tournament-editor-fields select[data-status-locked]:disabled{cursor:not-allowed;color:#ff9500b3;opacity:1;background:#ff95000a;border-color:#ff950066}.match-result-ctrl{gap:4px;display:flex}.match-result-btn{color:#888;cursor:pointer;text-transform:uppercase;letter-spacing:.05em;background:0 0;border:1px solid #ffffff26;border-radius:3px;padding:3px 8px;font-family:Orbitron,sans-serif;font-size:.65rem;transition:color .12s,border-color .12s,background .12s}.match-result-btn:hover{color:#0ff;border-color:#0ff6}.match-result-btn.on{color:#2affa0;background:#2affa01a;border-color:#2affa0}.match-reported{color:#aaa;font-size:.7rem;font-style:italic}.match-swap-btn{color:#ff9500;cursor:pointer;background:0 0;border:1px solid #ff950066;border-radius:3px;padding:4px 8px;font-size:.9rem}.match-swap-btn:hover{background:#ff95001a}.flatpickr-calendar{background:#05080ffa!important;border:1px solid #00ffff4d!important;box-shadow:0 4px 20px #00ffff26!important}.flatpickr-day.selected,.flatpickr-day.selected:hover{color:#fff!important;background:#ff3b7a!important;border-color:#ff3b7a!important}.flatpickr-day:hover{background:#00ffff26!important}.flatpickr-time input:hover,.flatpickr-time input:focus{background:#00ffff1f!important}.flatpickr-monthDropdown-months,.numInput.cur-year{color:#0ff!important}.tournament-editor-fields .flatpickr-input.form-control.input{color:#0ff;background:#00141ecc}.flatpickr-calendar .flatpickr-footer{border-top:1px solid #00ffff26;justify-content:flex-end;gap:6px;padding:6px 10px 8px;display:flex}.flatpickr-now-btn{color:#ff3b7a;cursor:pointer;letter-spacing:.08em;text-transform:uppercase;background:#ff3b7a14;border:1px solid #ff3b7a66;border-radius:4px;padding:5px 12px;font-family:Orbitron,sans-serif;font-size:.7rem;font-weight:700;transition:background .15s,border-color .15s,box-shadow .15s}.flatpickr-now-btn:hover{background:#ff3b7a33;border-color:#ff3b7a;box-shadow:0 0 6px #ff3b7a66}.flatpickr-now-btn.flatpickr-clear-btn{color:#888;background:#88888814;border-color:#8886}.flatpickr-now-btn.flatpickr-clear-btn:hover{color:#aaa;border-color:#aaa;box-shadow:0 0 6px #aaaaaa59}.admin-user-search{color:#0ff;letter-spacing:.05em;background:#00141ecc;border:1px solid #00ffff4d;border-radius:4px;min-width:180px;padding:4px 10px;font-family:Orbitron,sans-serif;font-size:.7rem}.admin-user-search::placeholder{color:#556}.admin-user-search:focus{border-color:#00ffffb3;outline:none}.auth-source{letter-spacing:.08em;white-space:nowrap;border:1px solid #0000;border-radius:10px;padding:2px 7px;font-family:Orbitron,sans-serif;font-size:.62rem;font-weight:700;display:inline-block}.auth-source.password{color:#aaa;background:#ffffff0a;border-color:#fff3}.auth-source.linked{color:#2affa0;background:#2affa014;border-color:#2affa073}.auth-source.discord{color:#b4baff;background:#5865f21f;border-color:#5865f280}.admin-role-pill{color:#555;cursor:pointer;letter-spacing:.05em;text-transform:uppercase;background:#00141e99;border:1px solid #ffffff26;border-radius:3px;min-width:32px;padding:2px 6px;font-family:Orbitron,sans-serif;font-size:.6rem;font-weight:700}.admin-role-pill:hover{color:#aaa;border-color:#00ffff80}.admin-role-pill.on{color:#2affa0;background:#2affa01f;border-color:#2affa0;box-shadow:0 0 4px #2affa059}.admin-role-pill.locked{color:#ffd76b;cursor:not-allowed;background:#ffd76b24;border-color:#ffd76b;box-shadow:0 0 4px #ffd76b66}.admin-role-pill.locked:hover{color:#ffd76b;border-color:#ffd76b}.admin-game-mode{text-transform:uppercase;color:#0ff;background:#00ffff1a;border-radius:3px;flex-shrink:0;padding:2px 6px;font-family:Orbitron,sans-serif;font-size:.78rem;font-weight:700}.admin-game-mode.mode-online{color:#ff2d95;background:#ff2d9526}.admin-game-row{border:1px solid #00ffff1a;border-radius:6px;grid-template-columns:60px 1fr 1fr auto;align-items:center;gap:10px;padding:10px 14px;font-family:Orbitron,sans-serif;font-size:.72rem;display:grid}.admin-game-row:hover{border-color:#00ffff4d}.admin-game-players{flex-direction:column;gap:2px;display:flex}.admin-game-player{color:#ccc}.admin-game-player .winner-tag{color:#0f0;font-weight:700}.admin-game-details{color:#888;flex-direction:column;gap:2px;display:flex}.admin-game-meta{color:#666;flex-direction:column;align-items:flex-end;gap:2px;font-size:.55rem;display:flex}.admin-game-overtime{color:#ff2d2d;font-weight:700}.admin-stat-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;display:grid}.admin-stat-card{background:#00ffff0d;border:1px solid #00ffff26;border-radius:8px;flex-direction:column;gap:4px;padding:16px;display:flex}.admin-stat-label{color:#888;text-transform:uppercase;letter-spacing:.05em;font-family:Orbitron,sans-serif;font-size:.66rem}.admin-stat-value{color:#0ff;font-family:Orbitron,sans-serif;font-size:1.7rem;font-weight:700}.admin-stat-sub{color:#666;font-family:Orbitron,sans-serif;font-size:.66rem}.admin-stat-list{flex-direction:column;gap:6px;margin-top:6px;display:flex}.admin-stat-list-item{color:#ccc;border-bottom:1px solid #ffffff0d;justify-content:space-between;padding:6px 0;font-family:Orbitron,sans-serif;font-size:.72rem;display:flex}.game-title{text-transform:uppercase;letter-spacing:.15em;color:#fff;text-shadow:0 0 10px #ff2d95,0 0 30px #ff2d95,0 0 60px #ff2d95,0 0 100px #0ff;font-size:4.5rem;font-weight:900;animation:3s ease-in-out infinite title-pulse}@keyframes title-pulse{0%,to{text-shadow:0 0 10px #ff2d95,0 0 30px #ff2d95,0 0 60px #ff2d95,0 0 100px #0ff}50%{text-shadow:0 0 15px #ff2d95,0 0 40px #ff2d95,0 0 80px #ff2d95,0 0 140px #0ff}}.game-subtitle{color:#ff2d95;text-transform:uppercase;letter-spacing:.3em;text-shadow:0 0 10px #ff2d9566;margin-top:-40px;font-family:Orbitron,sans-serif;font-size:1.1rem;font-weight:400}.banner-message{color:#0ff;text-align:center;letter-spacing:.03em;background:#00ffff0d;border:1px solid #0ff3;border-radius:6px;max-width:800px;margin-top:-30px;margin-bottom:-20px;padding:10px 40px;font-family:Orbitron,sans-serif;font-size:.9rem;line-height:1.4;display:none}.banner-message.visible{display:block}.feedback-btn{color:#0ff!important;border-color:#00ffff4d!important}.feedback-btn:hover{border-color:#0ff9!important}#feedback-text{color:#ccc;resize:vertical;background:#00141ecc;border:1px solid #0ff3;border-radius:4px;width:100%;min-width:400px;min-height:120px;padding:14px;font-family:Orbitron,sans-serif;font-size:.85rem}.feedback-status{min-height:1em;font-family:Orbitron,sans-serif;font-size:.65rem}.admin-badge{color:#fff;background:#ff2d2d;border-radius:8px;margin-right:4px;padding:1px 5px;font-size:.55rem;font-weight:700}.admin-banner-editor{flex-direction:column;gap:10px;display:flex}.admin-banner-label{color:#0ff;text-transform:uppercase;font-family:Orbitron,sans-serif;font-size:.7rem}.admin-banner-row{gap:8px;display:flex}.admin-banner-row input{color:#ccc;background:#00141ecc;border:1px solid #0ff3;border-radius:4px;flex:1;padding:8px 12px;font-family:Orbitron,sans-serif;font-size:.75rem}.admin-banner-row .menu-btn{padding:8px 16px!important;font-size:.7rem!important}.version-label{color:#444;letter-spacing:.05em;-webkit-user-select:text;user-select:text;cursor:text;z-index:5;font-family:Orbitron,sans-serif;font-size:.5rem;position:fixed;bottom:6px;right:8px}.version-label:hover{color:#888}.discord-link{color:#7289da;letter-spacing:.05em;align-items:center;gap:6px;font-family:Orbitron,sans-serif;font-size:.65rem;text-decoration:none;transition:color .2s,text-shadow .2s;display:flex}.discord-link:hover{color:#99aaf5;text-shadow:0 0 10px #7289da80}.discord-icon{flex-shrink:0;width:20px;height:20px}.menu-options{flex-direction:column;gap:16px;display:flex}.menu-btn{letter-spacing:.1em;text-transform:uppercase;color:#0ff;cursor:pointer;clip-path:polygon(12px 0,100% 0,calc(100% - 12px) 100%,0 100%);background:#00ffff14;border:2px solid #0ff;padding:18px 48px;font-family:Orbitron,sans-serif;font-size:1.2rem;font-weight:700;transition:all .25s}.menu-btn:hover{color:#fff;background:#0ff3;border-color:#fff;box-shadow:0 0 15px #0ff6,inset 0 0 15px #00ffff1a}.menu-btn:active{transform:scale(.97)}.menu-tabs{border-bottom:2px solid #0ff3;gap:0;display:flex}.menu-tab{color:#ff2d95;cursor:pointer;text-transform:uppercase;letter-spacing:.08em;text-align:center;border-bottom:2px solid #0000;margin-bottom:-2px;padding:10px 18px;font-family:Orbitron,sans-serif;font-size:1rem;font-weight:700;line-height:1.15;transition:color .2s,border-color .2s,text-shadow .2s}.menu-tab:hover{color:#0ff;text-shadow:0 0 6px #00ffff4d}.menu-tab.active{color:#0ff;text-shadow:0 0 10px #00ffff80;border-bottom-color:#0ff}.menu-tab-content{width:76.5vw;max-width:855px}.tab-panel{padding:8px 0;display:none}.tab-panel.active{flex-direction:column;align-items:center;gap:20px;min-height:320px;display:flex}.deck-select-row{justify-content:center;gap:20px;width:100%;display:flex}.ai-setup-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;margin-top:4px;display:flex}.ai-setup-row .compact-diff{flex-direction:row;align-items:center;gap:8px}.ai-setup-row .compact-diff label{text-transform:uppercase;letter-spacing:.05em;color:#aaa;margin:0;font-size:.75rem}.ai-setup-row .compact-diff select{padding:6px 12px;font-size:.85rem}.deck-select-group{flex-direction:column;align-items:center;gap:6px;display:flex}.deck-select-group label{color:#aaa;text-transform:uppercase;letter-spacing:.05em;font-family:Orbitron,sans-serif;font-size:.85rem;font-weight:700}.deck-select-group select{color:#0ff;cursor:pointer;background:#00141ecc;border:1px solid #00ffff4d;border-radius:6px;outline:none;min-width:200px;padding:10px 20px;font-family:Orbitron,sans-serif;font-size:.95rem;font-weight:700}.deck-select-group select:hover{border-color:#0ff9}.deck-select-group select option{color:#0ff;background:#0a0a1a}.card-db-search-row{justify-content:center;gap:10px;width:100%;display:flex}.card-db-search-row input{color:#0ff;background:#00141ecc;border:1px solid #00ffff4d;border-radius:6px;outline:none;flex:1;min-width:0;padding:8px 16px;font-family:Orbitron,sans-serif;font-size:.8rem}.card-db-search-row input::placeholder{color:#555}.card-db-search-row input:focus{border-color:#0ff9}.card-db-search-btn{padding:8px 16px!important;font-size:.75rem!important}.supported-toggle{color:#aaa;cursor:pointer;white-space:nowrap;align-items:center;gap:4px;font-family:Orbitron,sans-serif;font-size:.65rem;display:inline-flex}.db-toggle-btn{white-space:nowrap;font-family:Orbitron,sans-serif;font-size:.65rem}.card-db-sort{color:#0ff;cursor:pointer;background:#00141ecc;border:1px solid #00ffff4d;border-radius:4px;outline:none;padding:6px 8px;font-family:Orbitron,sans-serif;font-size:.65rem}.card-db-sort:hover{border-color:#0ff9}.card-db-sort option{color:#ccc;background:#0a0a1a}.sort-dir-btn{color:#0ff;cursor:pointer;background:#00141ecc;border:1px solid #00ffff4d;border-radius:4px;padding:4px 8px;font-size:.7rem;line-height:1;transition:border-color .2s,transform .2s}.sort-dir-btn:hover{border-color:#0ff9}.sort-dir-btn[data-dir=asc]{transform:rotate(180deg)}.deck-list-controls{align-items:center;gap:8px;width:100%;display:flex}#btn-new-deck{white-space:nowrap;padding:6px 12px!important;font-size:.7rem!important}#deck-list-search{color:#0ff;background:#00141ecc;border:1px solid #00ffff4d;border-radius:6px;outline:none;flex:1;min-width:0;padding:6px 12px;font-family:Orbitron,sans-serif;font-size:.75rem}#deck-list-search::placeholder{color:#555}#deck-list-search:focus{border-color:#0ff9}.deck-list-grid{grid-template-columns:repeat(2,1fr);gap:20px;width:100%;display:grid}.deck-list-grid.size-small{grid-template-columns:repeat(3,1fr);gap:15px}.deck-list-grid.size-large{grid-template-columns:1fr;gap:20px}.size-large .deck-list-item{gap:20px;padding:20px}.size-large .deck-list-legends img{width:150px}.size-large .deck-list-name{font-size:1.2rem}.deck-list-item{cursor:pointer;background:#05080fd9;border:1px solid #0ff3;border-radius:10px;flex-direction:row;align-items:center;gap:12px;padding:14px;transition:border-color .2s,box-shadow .2s;display:flex}.size-small .deck-list-item{border-radius:8px;gap:8px;padding:10px}.deck-list-item:hover{border-color:#00ffff80;box-shadow:0 0 20px #00ffff1a}.deck-list-legends{justify-content:center;gap:8px;display:flex}.deck-list-legends img{-webkit-user-drag:none;border-radius:5px;width:120px}.size-small .deck-list-legends img{border-radius:4px;width:60px}.deck-list-name{color:#0ff;text-shadow:0 0 8px #0ff6;font-family:Orbitron,sans-serif;font-size:1.1rem;font-weight:700}.size-small .deck-list-name{font-size:.8rem}.size-small .deck-list-count{display:none}.deck-list-info{flex-direction:column;flex:1;align-items:flex-start;gap:6px;display:flex}.deck-list-count{color:#888;font-family:Orbitron,sans-serif;font-size:.6rem}.size-small .deck-list-count{font-size:.5rem}.deck-list-actions{opacity:0;flex-direction:column;align-items:flex-start;gap:4px;transition:opacity .2s;display:flex}.deck-list-item:hover .deck-list-actions{opacity:1}.deck-actions-row{gap:4px;display:flex}.deck-action-btn{color:#888;cursor:pointer;background:#00141e99;border:1px solid #ffffff1a;border-radius:4px;justify-content:center;align-items:center;width:26px;height:26px;font-size:.85rem;transition:color .15s,border-color .15s;display:flex;position:relative}.deck-action-btn:hover{color:#0ff;border-color:#0ff6}.deck-action-btn:hover:after{content:attr(data-tooltip);color:#fff;white-space:nowrap;pointer-events:none;z-index:100;background:#0a0e1a;border:1px solid #0ff;border-radius:6px;padding:6px 12px;font-family:Orbitron,sans-serif;font-size:.7rem;font-weight:700;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);box-shadow:0 0 10px #0ff6}.deck-action-delete:hover{color:#ff2d2d;border-color:#ff2d2d66}.deck-action-delete.confirm{color:#ff2d2d;border-color:#ff2d2d99;animation:.6s ease-in-out infinite delete-pulse}@keyframes delete-pulse{0%,to{box-shadow:0 0 4px #ff2d2d4d}50%{box-shadow:0 0 10px #ff2d2d99}}.deck-action-disabled{color:#222;cursor:not-allowed;border-color:#ffffff0d;position:relative}.deck-action-disabled:hover{color:#333;border-color:#ffffff1a}.deck-action-disabled:hover:after{opacity:1}#deck-editor{background:#0a0a12;flex-direction:column;width:100vw;min-height:100vh;padding:20px 30px;display:flex}.deck-editor-header{border-bottom:1px solid #00ffff26;align-items:center;gap:15px;margin-bottom:15px;padding-bottom:15px;display:flex}.deck-editor-header input{color:#0ff;background:0 0;border:none;border-bottom:1px solid #00ffff4d;outline:none;flex:1;max-width:400px;padding:4px 8px;font-family:Orbitron,sans-serif;font-size:1.2rem;font-weight:700}.deck-editor-header input:focus{border-bottom-color:#0ff}#deck-editor-description{color:#bbb;resize:none;letter-spacing:.02em;background:0 0;border:1px solid #00ffff26;border-radius:6px;outline:none;flex:1;align-self:stretch;min-width:120px;padding:10px 14px;font-family:Orbitron,sans-serif;font-size:.85rem;line-height:1.5}#deck-editor-description:focus{color:#ccc;border-color:#0ff6}#deck-editor-description:disabled{opacity:.4;cursor:not-allowed}.deck-editor-count{color:#888;font-family:Orbitron,sans-serif;font-size:.75rem}.deck-editor-count.over{color:#ff2d2d}.deck-share-controls{align-items:center;gap:10px;display:flex}.deck-share-toggle{color:#888;cursor:pointer;align-items:center;gap:4px;font-family:Orbitron,sans-serif;font-size:.65rem;display:flex}.deck-share-toggle input:checked+span{color:#0ff}.deck-share-toggle:has(input:checked){color:#0ff}.deck-share-btn{padding:4px 10px!important;font-size:.6rem!important}.btn-disabled{pointer-events:auto;position:relative;cursor:not-allowed!important;color:#444!important;clip-path:none!important;background:#05080f80!important;border-color:#ffffff1a!important}.btn-disabled:hover{box-shadow:none!important;background:#05080f80!important}.menu-btn.btn-disabled:hover:after{content:attr(data-tooltip);color:#fff;white-space:nowrap;pointer-events:none;z-index:100;text-transform:none;background:#0a0e1a;border:1px solid #0ff;border-radius:6px;padding:6px 12px;font-family:Orbitron,sans-serif;font-size:.7rem;font-weight:700;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);box-shadow:0 0 10px #0ff6}.btn-disabled:hover:after{content:attr(data-tooltip);color:#fff;white-space:nowrap;pointer-events:none;opacity:1;z-index:100;background:#0a0e1a;border:1px solid #0ff;border-radius:6px;padding:6px 12px;font-family:Orbitron,sans-serif;font-size:.7rem;font-weight:700;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);box-shadow:0 0 10px #0ff6}.editor-readonly .deck-editor-name{pointer-events:none}.editor-readonly .deck-editor-legends img,.editor-readonly .deck-editor-cards .card-db-card,.editor-readonly .deck-editor-pool .card-db-card{cursor:default}.deck-editor-body{flex:1;gap:20px;min-height:0;display:flex}.deck-editor-left{flex-direction:column;flex-shrink:0;gap:15px;width:40%;display:flex;overflow-y:auto}.deck-editor-legends{justify-content:center;gap:8px;display:flex}.deck-editor-legends img{cursor:pointer;-webkit-user-drag:none;border-radius:5px;width:100px;transition:transform .15s}.deck-editor-legends img:hover{filter:drop-shadow(0 0 6px #00ffff80);transform:scale(1.05)}.deck-editor-legend-slot{cursor:pointer;color:#00ffff4d;border:2px dashed #00ffff4d;border-radius:5px;justify-content:center;align-items:center;width:100px;height:140px;font-size:2rem;transition:border-color .2s;display:flex}.deck-editor-legend-slot:hover{color:#0ff9;border-color:#0ff9}.deck-editor-cards{flex-direction:column;gap:0;display:flex;overflow-y:auto}.deck-card-header{border-bottom:1px solid #00ffff26;align-items:center;margin-bottom:2px;padding:4px 8px;display:flex}.deck-card-header span{color:#666;text-transform:uppercase;letter-spacing:.05em;font-family:Orbitron,sans-serif;font-size:.5rem;font-weight:700}.deck-card-header .sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.deck-card-header .sortable:hover,.deck-card-header .sort-active{color:#0ff}.deck-card-row,.deck-card-header{align-items:center;display:flex}.deck-card-row{cursor:pointer;background:#ffffff08;border-radius:4px;min-height:60px;padding:6px 10px;transition:background .15s}.deck-card-row:hover{background:#00ffff0f}.deck-card-col-img{flex-shrink:0;width:45px}.deck-card-img{border-radius:3px;width:40px;height:auto}.deck-card-variant-chips{flex-direction:row;justify-content:center;gap:3px;margin-top:2px;display:flex}.deck-card-variant-chips .card-db-variant-tab{width:10px;height:10px}.deck-editor-legend-wrap{flex-direction:column;align-items:center;gap:3px;display:flex}.deck-editor-legend-chips .card-db-variant-tab{width:12px;height:12px}.deck-card-col-ram{flex-shrink:0;align-items:center;gap:2px;width:52px;display:flex}.ram-notch{border-radius:1px;width:5px;height:25px}.ram-notch.color-blue{background:#38f}.ram-notch.color-red{background:#ff2d2d}.ram-notch.color-green{background:#3c3}.ram-notch.color-yellow{background:#fc0}.deck-card-col-cost{color:#888;text-align:center;flex-shrink:0;width:52px;font-family:Orbitron,sans-serif;font-size:1.05rem;font-weight:700}.deck-card-col-name{color:#ccc;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-family:Orbitron,sans-serif;font-size:1.1rem;overflow:hidden}.deck-card-col-count{flex-shrink:0;justify-content:flex-end;align-items:center;gap:2px;width:140px;display:flex}.deck-editor-legends-row{justify-content:center;align-items:center;gap:15px;display:flex}.deck-ram-summary{background:#ffffff08;border-radius:6px;flex-direction:column;gap:4px;padding:8px;display:flex}.deck-ram-summary-label{color:#666;text-transform:uppercase;letter-spacing:.05em;font-family:Orbitron,sans-serif;font-size:.5rem}.ram-summary-row{align-items:center;gap:3px;display:flex}.ram-summary-notch{border-radius:1px;width:4px;height:16px}.ram-summary-notch.color-blue{background:#38f}.ram-summary-notch.color-red{background:#ff2d2d}.ram-summary-notch.color-green{background:#3c3}.ram-summary-notch.color-yellow{background:#fc0}.deck-stats-panel{flex-direction:column;gap:8px;display:flex}.deck-export-row{gap:6px;display:flex}.deck-image-overlay{z-index:100;background:#000000e6;flex-direction:column;align-items:center;padding:20px;display:flex;position:fixed;inset:0;overflow-y:auto}.deck-image-header{align-items:center;gap:15px;margin-bottom:15px;display:flex}.deck-image-title{color:#3c3;font-family:Orbitron,sans-serif;font-size:.8rem}.deck-image-preview{border:1px solid #0ff3;border-radius:8px;max-width:95vw;max-height:80vh}.deck-stats-text{flex-direction:column;gap:2px;display:flex}.deck-stat-line{color:#888;white-space:nowrap;font-family:Orbitron,sans-serif;font-size:.85rem;font-weight:700}.deck-card-col-sell{color:#444;text-align:center;flex-shrink:0;width:40px;font-family:Orbitron,sans-serif;font-size:1rem}.deck-card-col-sell.sellable{color:#fc0}.ram-toggle-group{gap:4px;display:flex}.ram-toggle-btn{color:#666;cursor:pointer;white-space:nowrap;background:#00141e99;border:1px solid #ffffff1a;border-radius:4px;padding:4px 8px;font-family:Orbitron,sans-serif;font-size:.6rem;font-weight:700;transition:color .15s,border-color .15s}.ram-toggle-btn:hover{color:#aaa;border-color:#fff3}.ram-toggle-btn.active[data-mode=in]{color:#3c3;background:#33cc331a;border-color:#3c36}.ram-toggle-btn.active[data-mode=over]{color:#ff2d2d;background:#ff2d2d1a;border-color:#ff2d2d66}.deck-card-row.ram-violation{background:#ff2d2d14}.deck-card-row.ram-violation .deck-card-name{color:#f66}.ram-notch.ram-over{opacity:.3;outline:1px solid #ff2d2d;background:0 0!important}.deck-editor-legends img.legend-swapping{outline-offset:2px;outline:2px solid #0ff;animation:.8s ease-in-out infinite legend-swap-pulse}.deck-editor-legend-slot.legend-swapping{color:#0ff;border-color:#0ff;animation:.8s ease-in-out infinite legend-swap-pulse}@keyframes legend-swap-pulse{0%,to{box-shadow:0 0 6px #00ffff4d}50%{box-shadow:0 0 15px #0ff9}}.deck-card-count{align-items:center;gap:4px;display:flex}.deck-card-count-btn{color:#555;cursor:pointer;background:#00141e99;border:1px solid #ffffff14;border-radius:3px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-family:Orbitron,sans-serif;font-size:.9rem;font-weight:700;line-height:1;transition:color .1s,border-color .1s,background .1s;display:flex}.deck-card-count-btn:hover{color:#0ff;border-color:#0ff6}.deck-card-count-btn.active{color:#0ff;background:#00c8ff26;border-color:#00ffff80}.deck-editor-right{flex-direction:column;flex:1;gap:10px;min-width:0;display:flex;overflow-y:auto}.deck-editor-search-row{gap:10px;display:flex}.deck-editor-search-row input{color:#0ff;background:#00141ecc;border:1px solid #00ffff4d;border-radius:6px;outline:none;flex:1;padding:6px 12px;font-family:Orbitron,sans-serif;font-size:.75rem}.deck-editor-search-row input::placeholder{color:#555}.deck-editor-search-row input:focus{border-color:#0ff9}.deck-editor-filters{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.deck-editor-pool{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.deck-editor-pool .card-db-item{position:relative}.deck-editor-pool .card-db-item.maxed{opacity:.35}.deck-editor-pool .card-db-item .pool-count-badge{color:#fff;background:#00c8ffb3;border-radius:3px;padding:1px 4px;font-family:Orbitron,sans-serif;font-size:.55rem;font-weight:700;line-height:1.2;position:absolute;top:2px;right:2px}.card-db-filters{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.multi-select{display:inline-block;position:relative}.multi-select-btn{color:#0ff;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;background:#00141ecc;border:1px solid #00ffff4d;border-radius:4px;padding:7px 14px;font-family:Orbitron,sans-serif;font-size:.75rem;font-weight:700}.multi-select-btn:hover{border-color:#0ff9}.multi-select-btn.clear-filters-btn{color:#ff2d95;border-color:#ff2d954d}.multi-select-btn.clear-filters-btn:hover{background:#ff2d951a;border-color:#ff2d9599}.multi-select-btn.has-selection{color:#fff;background:#00ccff26;border-color:#0ff}.multi-select-dropdown{z-index:100;background:#05080ff7;border:1px solid #00ffff4d;border-radius:4px;min-width:140px;max-height:200px;margin-top:2px;padding:4px 0;display:none;position:absolute;top:100%;left:0;overflow-y:auto}.multi-select-dropdown.open{display:block}.multi-select-dropdown label{color:#aaa;cursor:pointer;align-items:center;gap:8px;padding:6px 12px;font-family:Orbitron,sans-serif;font-size:.7rem;display:flex}.multi-select-dropdown label:hover{color:#0ff;background:#00ffff1a}.multi-select-dropdown input[type=checkbox]{accent-color:#0ff;width:14px;height:14px}.multi-select-dropdown::-webkit-scrollbar{width:4px}.multi-select-dropdown::-webkit-scrollbar-thumb{background:#00ffff4d;border-radius:2px}.card-db-size-toggle{gap:4px;display:flex}.size-btn{color:#555;cursor:pointer;background:#00141e99;border:1px solid #ffffff26;border-radius:4px;padding:5px 10px;font-family:Orbitron,sans-serif;font-size:.65rem;font-weight:700}.size-btn:hover{color:#0ff;border-color:#0ff6}.size-btn.active{color:#0ff;background:#00ccff26;border-color:#0ff}.size-btn:disabled{opacity:.35;cursor:default;color:#555;border-color:#ffffff1a}.size-btn:disabled:hover{color:#555;border-color:#ffffff1a}.bg-remove-btn{padding:5px 8px}.card-db-grid{grid-template-columns:repeat(7,1fr);gap:10px;width:100%;padding:5px;display:grid}.card-db-grid.size-medium{grid-template-columns:repeat(4,1fr)}.card-db-grid.size-large{grid-template-columns:repeat(3,1fr)}.card-db-pagination{justify-content:center;align-items:center;gap:12px;padding:8px 0;display:flex}.card-db-pagination button{color:#0ff;cursor:pointer;background:#00141ecc;border:1px solid #00ffff4d;border-radius:4px;padding:5px 12px;font-family:Orbitron,sans-serif;font-size:.65rem;font-weight:700}.card-db-pagination button:hover{border-color:#0ff9}.card-db-pagination button:disabled{color:#444;cursor:default;border-color:#ffffff1a}.card-db-pagination span{color:#888;font-family:Orbitron,sans-serif;font-size:.6rem}.card-db-grid::-webkit-scrollbar{width:4px}.card-db-grid::-webkit-scrollbar-thumb{background:#00ffff4d;border-radius:2px}.card-db-item{cursor:pointer;width:100%;transition:transform .15s;position:relative}.card-db-item:hover{filter:drop-shadow(0 0 8px #00ffff80);transform:scale(1.08)}.card-db-item img{-webkit-user-drag:none;border-radius:5px;width:100%}.card-db-variant-tabs{z-index:2;background:#05050f;border:1px solid #ffffff40;border-radius:6px;flex-direction:column;gap:4px;padding:4px;display:flex;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.card-db-variant-tab{cursor:pointer;background:#4a4a5a;border:1px solid #ffffff59;border-radius:50%;width:14px;height:14px;padding:0;font-size:0;line-height:0;transition:transform .1s,border-color .15s}.card-db-variant-tab:hover{transform:scale(1.2)}.card-db-variant-tab.active{border-color:#fff;box-shadow:0 0 6px #ffffffb3}.card-db-variant-tab.rarity-common{background:linear-gradient(135deg,#b0b0bc,#5a5a6a)}.card-db-variant-tab.rarity-uncommon{background:linear-gradient(135deg,#6fe07a,#207a3a)}.card-db-variant-tab.rarity-rare{background:linear-gradient(135deg,#6ab7ff,#1a5bc8)}.card-db-variant-tab.rarity-epic-rare{background:linear-gradient(135deg,#c58bff,#6b1adb)}.card-db-variant-tab.rarity-iconic-rare{background:linear-gradient(135deg,#ffd76b,#c88b1a)}.card-db-variant-tab.rarity-nova-rare{background:conic-gradient(from 210deg,#ff3b7a 0%,#ff9f43 16%,#f7d23c 33%,#52e36b 50%,#3bd1ff 66%,#a06cff 83%,#ff3b7a 100%)}.lobby-link{text-align:center;word-break:break-all;max-width:100%;min-height:2em;font-family:Orbitron,sans-serif;font-size:.7rem}.lobby-link a{color:#0ff;cursor:pointer;-webkit-text-decoration:underline #0ff6;text-decoration:underline #0ff6}.lobby-link a:hover{color:#fff;text-decoration-color:#fff}.lobby-link .copy-btn{color:#0ff;cursor:pointer;background:#00c8ff26;border:2px solid #00ffff80;border-radius:4px;margin-left:8px;padding:4px 10px;font-family:Orbitron,sans-serif;font-size:.8rem;font-weight:700}.lobby-link .copy-btn:hover{background:#00c8ff4d}.lobby-layout{align-items:flex-start;gap:30px;width:100%;display:flex}.lobby-popular-decks{width:100%;margin-top:10px}.popular-decks-list{flex-direction:column;gap:6px;margin-top:8px;display:flex;overflow:visible}.popular-deck-item{cursor:pointer;border:1px solid #00ffff1a;border-radius:6px;align-items:center;gap:10px;padding:8px 10px;transition:border-color .15s;display:flex}.popular-deck-item:hover{border-color:#0ff6}.popular-deck-legends{flex-shrink:0;gap:3px;display:flex}.popular-deck-legends img{border-radius:3px;width:32px}.popular-deck-info{flex:1;min-width:0}.popular-deck-name{color:#ccc;white-space:nowrap;text-overflow:ellipsis;font-family:Orbitron,sans-serif;font-size:.65rem;font-weight:700;overflow:hidden}.popular-deck-author{color:#666;font-family:Orbitron,sans-serif;font-size:.55rem}.popular-deck-actions{flex-shrink:0;gap:4px;display:flex}.lobby-create{flex-direction:column;flex:0 0 280px;align-items:center;gap:20px;display:flex;overflow:visible}.lobby-toggles{gap:20px;display:flex}.lobby-public-games{flex-direction:column;flex:1;gap:10px;min-width:0;min-height:200px;display:flex}.public-games-header{color:#0ff;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid #0ff3;justify-content:space-between;align-items:center;padding-bottom:8px;font-family:Orbitron,sans-serif;font-size:1rem;font-weight:700;display:flex}.lobby-games-tabs{gap:16px;display:flex}.lobby-games-tab{cursor:pointer;opacity:.4;transition:opacity .2s,text-shadow .2s}.lobby-games-tab.active{opacity:1;text-shadow:0 0 10px #0ff6}.lobby-games-tab:hover{opacity:.8}.legend-group{gap:4px;display:flex}.in-progress-legends{align-items:center}.size-large .in-progress-legends{flex-direction:column;gap:6px}.legends-vs{color:#ff2d95;text-shadow:0 0 8px #ff2d9566;align-self:center;margin:0 4px;font-family:Orbitron,sans-serif;font-size:.6rem;font-weight:700}.in-progress-vs{color:#ff2d95;font-family:Orbitron,sans-serif;font-size:.55rem;font-weight:700}.in-progress-turn{color:#888;font-family:Orbitron,sans-serif;font-size:.55rem}.in-progress-gigs{color:#0ff;font-family:Orbitron,sans-serif;font-size:.65rem;font-weight:700}.in-progress-toggle{color:#888;cursor:pointer;align-items:center;gap:6px;margin-bottom:4px;font-family:Orbitron,sans-serif;font-size:.6rem;display:flex}.in-progress-toggle input{accent-color:#0ff}.game-finished{opacity:.6;border-color:#ffffff1a}.game-finished:hover{opacity:.8}.in-progress-result{color:#0f0;font-family:Orbitron,sans-serif;font-size:.6rem;font-weight:700}.game-finished .in-progress-vs{color:#888}.in-progress-overtime{color:#ff2d2d;text-transform:uppercase;font-family:Orbitron,sans-serif;font-size:.5rem;font-weight:700}.public-games-list{scrollbar-width:none;flex-direction:column;gap:8px;max-height:70vh;display:flex;overflow-y:auto}.public-games-list::-webkit-scrollbar{display:none}.public-game-item{background:#05080fd9;border:1px solid #0ff3;border-radius:8px;flex-direction:row;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;transition:border-color .2s,box-shadow .2s;display:flex}.public-game-item:hover{border-color:#00ffff80;box-shadow:0 0 20px #00ffff1a}.public-game-legends{gap:4px;display:flex}.public-game-legends img{-webkit-user-drag:none;border-radius:4px;width:50px}.public-game-info{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.public-game-deck-name{color:#0ff;text-shadow:0 0 8px #0ff6;font-family:Orbitron,sans-serif;font-size:.8rem;font-weight:700}.public-game-host{color:#888;font-family:Orbitron,sans-serif;font-size:.55rem}.public-game-join{color:#0ff;cursor:pointer;background:#00141ecc;border:1px solid #00ffff4d;border-radius:4px;padding:10px 20px;font-family:Orbitron,sans-serif;font-size:.65rem;font-weight:700}.public-game-join:hover{background:#00c8ff26;border-color:#0ff9}.public-game-own{background:#00ffff0d;border-color:#00ffff4d}.public-game-own .public-game-deck-name{color:#0ff}.public-game-own .public-game-host{color:#0ff;opacity:.7}.public-game-waiting{color:#0ff;opacity:.6;font-family:Orbitron,sans-serif;font-size:.6rem}.public-games-list.size-medium{max-height:none}.size-medium .public-game-item{flex-direction:column;align-items:center;gap:10px;padding:14px}.size-medium .public-game-info{align-items:center}.size-medium .in-progress-legends{flex-direction:column;gap:6px}.size-medium .public-game-legends img{gap:6px;width:90px}.size-medium .public-game-deck-name{font-size:1rem}.size-medium .public-game-host{font-size:.65rem}.size-medium .public-game-join{padding:10px 22px;font-size:.75rem}.public-games-list.size-large{max-height:none}.size-large .public-game-item{flex-direction:column;align-items:center;gap:12px;padding:18px}.size-large .public-game-info{align-items:center}.size-large .public-game-legends img{width:130px}.size-large .public-game-legends{gap:8px}.size-large .public-game-deck-name{font-size:1.2rem}.size-large .public-game-host{font-size:.75rem}.size-large .public-game-join{padding:12px 26px;font-size:.9rem}.public-games-empty{color:#555;text-align:center;padding:20px 0;font-family:Orbitron,sans-serif;font-size:.7rem}.lobby-buttons{justify-content:center;gap:10px;display:flex}.lobby-leave-btn{color:#f66!important;background:#ff2d2d26!important;border-color:#ff2d2d66!important}.lobby-leave-btn:hover{border-color:#ff2d2db3!important}.lobby-status:empty,.lobby-link:empty{display:none}.lobby-status{color:#0ff;text-shadow:0 0 8px #0ff6;text-align:center;min-height:1.5em;font-family:Orbitron,sans-serif;font-size:1.1rem}.screen{opacity:0;pointer-events:none;transition:none;position:absolute;inset:0}.screen.active{opacity:1;pointer-events:auto}#fade-overlay{z-index:100;opacity:0;pointer-events:none;background:#0a0a0f;transition:opacity .5s;position:fixed;inset:0}#fade-overlay.active{opacity:1}#game-board{background-color:#0a0a0f;background-position:50%;background-repeat:no-repeat;background-size:cover;width:100vw;height:100vh}#game-board.no-bg{background-image:none!important}#game-nav{z-index:50;gap:6px;display:flex;position:fixed;top:10px;left:10px}.game-nav-btn{color:#888;cursor:pointer;background:#05080fd9;border:1px solid #ffffff26;border-radius:6px;padding:16px 32px;font-family:Orbitron,sans-serif;font-size:1rem;font-weight:700;transition:color .2s,border-color .2s}.game-nav-btn:hover{color:#0ff;border-color:#0ff6}#game-confirm.auth-modal{z-index:1100}.game-confirm-content{background:#05080ff2;border:1px solid #00ffff4d;border-radius:12px;flex-direction:column;align-items:center;gap:20px;min-width:300px;padding:30px;display:flex}.game-confirm-text{color:#ccc;text-align:center;font-family:Orbitron,sans-serif;font-size:.85rem}.game-confirm-buttons{gap:12px;display:flex}#card-showcase{z-index:90;pointer-events:none;gap:12px;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.showcase-card{width:180px;animation:1.4s forwards showcase-in}.showcase-card img{filter:drop-shadow(0 0 20px #ff2d2d80);border-radius:8px;width:100%}.showcase-card.showcase-out{animation:.3s forwards showcase-out}@keyframes showcase-in{0%{opacity:0;transform:scale(.5)}10%{opacity:1;transform:scale(1.05)}15%{transform:scale(1)}85%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}@keyframes showcase-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.8)}}.inactivity-overlay{z-index:95;text-align:center;pointer-events:none;background:#05080fe6;border:2px solid #ff2d2d80;border-radius:10px;padding:16px 30px;position:fixed;top:15%;left:50%;transform:translate(-50%)}.inactivity-text{color:#ff2d2d;margin-bottom:6px;font-family:Orbitron,sans-serif;font-size:.8rem}.inactivity-timer{color:#ff2d2d;text-shadow:0 0 15px #ff2d2d99;font-family:Orbitron,sans-serif;font-size:2rem;font-weight:700}.draw-anim-card{z-index:100;pointer-events:none;opacity:1;width:100px;transition:left .3s,top .3s,opacity .15s .25s,transform .3s;position:fixed;transform:translate(-50%,-50%)scale(.6)}.draw-anim-card img{filter:drop-shadow(0 4px 12px #000c);border-radius:6px;width:100%}.draw-anim-opponent{width:70px}#game-chat{z-index:30;background:#05080f80;border:1px solid #00ffff1a;border-radius:6px;flex-direction:column;display:none;position:fixed;top:70px;left:10px;overflow:hidden}#game-board.active #game-chat{display:flex}#game-chat.chat-small{width:260px}#game-chat.chat-medium{width:400px}#game-chat.chat-large{width:550px}#game-chat.chat-small #chat-messages{max-height:200px}#game-chat.chat-medium #chat-messages{max-height:380px}#game-chat.chat-large #chat-messages{max-height:550px}#game-chat.chat-small .chat-msg{font-size:.67rem}#game-chat.chat-medium .chat-msg{font-size:.82rem}#game-chat.chat-large .chat-msg{font-size:.97rem}#game-chat.chat-small #chat-input{font-size:.67rem}#game-chat.chat-medium #chat-input{font-size:.82rem}#game-chat.chat-large #chat-input{font-size:.97rem}#game-chat.chat-small .chat-send-btn{font-size:.62rem}#game-chat.chat-medium .chat-send-btn{font-size:.77rem}#game-chat.chat-large .chat-send-btn{font-size:.87rem}#game-chat.chat-small .chat-header{font-size:.72rem}#game-chat.chat-medium .chat-header{font-size:.87rem}#game-chat.chat-large .chat-header{font-size:.97rem}#game-chat.chat-small .chat-size-btn{font-size:.57rem}#game-chat.chat-medium .chat-size-btn{font-size:.67rem}#game-chat.chat-large .chat-size-btn{font-size:.77rem}.chat-header{color:#0ff;text-transform:uppercase;border-bottom:1px solid #00ffff1a;justify-content:space-between;align-items:center;padding:5px 10px;font-family:Orbitron,sans-serif;font-size:.65rem;font-weight:700;display:flex}.chat-size-toggle{gap:3px;display:flex}.chat-size-btn{color:#555;cursor:pointer;background:0 0;border:1px solid #ffffff1a;border-radius:3px;padding:2px 5px;font-family:Orbitron,sans-serif;font-size:.45rem;font-weight:700}.chat-size-btn.active{color:#0ff;border-color:#0ff6}#chat-messages{scrollbar-width:thin;scrollbar-color:#00ffff4d transparent;flex-direction:column;flex:1;gap:3px;padding:6px 8px;display:flex;overflow-y:auto}.chat-msg{word-break:break-word;font-family:Orbitron,sans-serif;line-height:1.3}.chat-msg .chat-author{margin-right:4px;font-weight:700}.chat-msg.chat-player .chat-author{color:#0ff}.chat-msg.chat-opponent .chat-author{color:#ff2d95}.chat-msg.chat-system{color:#666;font-style:italic}.chat-msg.chat-dev,.chat-msg.chat-dev .chat-author{color:#0f0}.chat-input-row{border-top:1px solid #00ffff1a;display:flex}#chat-input{color:#ccc;background:#00141ecc;border:none;outline:none;flex:1;padding:6px 8px;font-family:Orbitron,sans-serif;font-size:.65rem}.chat-send-btn{color:#0ff;cursor:pointer;background:#00ffff1a;border:none;padding:6px 10px;font-family:Orbitron,sans-serif;font-size:.5rem;font-weight:700}.chat-send-btn:hover{background:#0ff3}#chat-input.dev-mode{color:#0f0;border-top-color:#00ff004d}.chat-input-row.dev-mode{border-top-color:#00ff004d}.chat-input-row.dev-mode .chat-send-btn{color:#0f0;background:#00ff001a}.chat-dev-label{color:#0f0;white-space:nowrap;padding:4px 8px;font-family:Orbitron,sans-serif;font-size:.5rem;font-weight:700}#board-viewport{cursor:grab;-webkit-user-select:none;user-select:none;width:100%;height:100%;overflow:hidden}#board-viewport:active{cursor:grabbing}#board-surface{transform-origin:0 0;will-change:transform;-webkit-user-select:none;user-select:none;flex-direction:column;transition:transform .3s;display:flex;position:relative}#board-surface img{-webkit-user-drag:none}#game-log{-webkit-user-select:text;user-select:text}.playmat{transition:box-shadow .4s;position:relative}.playmat.active-turn.player{outline-offset:-6px;outline:2px solid #0cf;box-shadow:inset 0 0 30px #00ccff26,0 0 20px #00ccff4d,0 0 40px #00ccff26}.playmat.active-turn.turn-flash.player{animation:.8s ease-in-out 5 turn-flash-cyan}.playmat.active-turn.turn-flash.opponent{animation:.8s ease-in-out 5 turn-flash-red}@keyframes turn-flash-cyan{0%,to{outline-color:#0cf;box-shadow:inset 0 0 30px #00ccff26,0 0 20px #00ccff4d,0 0 40px #00ccff26}50%{outline-color:#fff;box-shadow:inset 0 0 80px #0cf6,0 0 60px #0cfc,0 0 120px #00ccff80,0 0 200px #0cf3}}@keyframes turn-flash-red{0%,to{outline-color:#ff2d2d;box-shadow:inset 0 0 30px #ff2d2d26,0 0 20px #ff2d2d4d,0 0 40px #ff2d2d26}50%{outline-color:#fff;box-shadow:inset 0 0 80px #ff2d2d66,0 0 60px #ff2d2dcc,0 0 120px #ff2d2d80,0 0 200px #ff2d2d33}}.playmat.active-turn.opponent{outline-offset:-6px;outline:2px solid #ff2d2d;box-shadow:inset 0 0 30px #ff2d2d26,0 0 20px #ff2d2d4d,0 0 40px #ff2d2d26}.board-spacer{flex-shrink:0;height:15vw}.playmat-bg{-webkit-user-drag:none;-webkit-user-select:none;user-select:none;pointer-events:none;width:100vw;display:block}.playmat.opponent,.playmat.opponent .card-face,.playmat.opponent .deck-pile img,.playmat.opponent .deck-count{transform:rotate(180deg)}.playmat.opponent .card-front{transform:rotate(180deg)rotateY(180deg)}.playmat.opponent .gig-die svg,.playmat.opponent .trash-pile img{transform:rotate(180deg)}.playmat.opponent .eddie-card-front{transform:rotate(180deg)rotateY(180deg)}.playmat.opponent .eddie-card-back{transform:rotate(180deg)}.card-zones{position:absolute;inset:0}.legend-zone{gap:0;width:30%;height:30%;display:flex;position:absolute;bottom:9%;left:17%;overflow:visible}.deck-zone{width:8%;height:30%;position:absolute;bottom:32%;left:86.5%}.deck-pile{width:100%;height:100%;position:relative}.deck-pile img{object-fit:contain;-webkit-user-drag:none;-webkit-user-select:none;user-select:none;border-radius:4%;width:100%;height:100%;position:absolute}.deck-count{color:#0ff;text-shadow:0 0 6px #0ff9;white-space:nowrap;background:#0009;border-radius:3px;padding:2px 5px;font-family:Orbitron,sans-serif;font-size:.7rem;font-weight:700;position:absolute;bottom:20%;right:4%}.card{aspect-ratio:5/7;cursor:pointer;width:30%;position:absolute;overflow:visible}.card-inner{width:100%;height:100%;transform-style:preserve-3d;transition:transform .5s;position:relative}.card.face-down .card-inner{transform:rotateY(0)}.card:not(.face-down) .card-inner{transform:rotateY(180deg)}.card-face{object-fit:contain;-webkit-user-drag:none;-webkit-user-select:none;user-select:none;backface-visibility:hidden;border-radius:4%;width:100%;height:100%;position:absolute;inset:0}.card-front{transform:rotateY(180deg)}.card.exhausted{transform:rotate(90deg)}.card:hover:not(.exhausted){filter:drop-shadow(0 0 8px #ffd70099)}#card-preview{z-index:80;pointer-events:none;opacity:0;align-items:flex-start;gap:8px;transition:opacity .15s;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}#card-preview.cursor-follow{top:0;left:0;transform:none}#card-preview.cursor-follow #card-preview-img{height:40vh}#card-preview.visible{opacity:1}#card-preview-img{filter:drop-shadow(0 0 20px #000c);border-radius:12px;height:49vh}#card-preview-gear{grid-template-columns:repeat(auto-fill,minmax(0,1fr));align-content:start;gap:6px;display:grid}#card-preview-gear:empty{display:none}#card-preview-gear.single-col{grid-template-columns:1fr}#card-preview-gear.double-col{grid-template-columns:1fr 1fr}#card-preview-gear img{filter:drop-shadow(0 0 10px #0009);border-radius:8px;height:16vh}.fixer-zone{z-index:8;width:7%;height:78%;position:absolute;bottom:14%;left:6%}.gig-die{aspect-ratio:1;cursor:pointer;background:#0a0a0fd9;border-radius:6px;justify-content:center;align-items:center;width:90%;transition:opacity .2s;display:flex;position:absolute;left:5%}.fixer-zone.player-fixer .gig-die{color:#0cf;filter:drop-shadow(0 0 6px #00ccff80)}.fixer-zone.opponent-fixer .gig-die{color:#ff2d2d;filter:drop-shadow(0 0 6px #ff2d2d80)}.gig-die svg{width:100%;height:100%}.gig-die:hover:not(.taken):not(.locked){filter:brightness(1.4);transform:scale(1.1)}.gig-die.taken{display:none}.fixer-zone.player-fixer .gig-die.locked{cursor:not-allowed;color:#046;filter:drop-shadow(0 0 3px #00ccff26)}.fixer-zone.opponent-fixer .gig-die.locked{cursor:not-allowed;color:#661515;filter:drop-shadow(0 0 3px #ff2d2d26)}.friendly-gigs-zone{z-index:5;align-items:center;gap:.3vw;display:flex;position:absolute}#player-gigs{flex-direction:row-reverse;inset:70.35vw 15.5% auto auto}#opponent-gigs{top:70.35vw;bottom:auto;left:15.5%}.gig-result{flex-direction:column;justify-content:center;align-items:center;gap:.1vw;width:4vw;display:flex}.gig-result-icon{width:3.5vw;height:3.5vw}.gig-result-icon svg{width:100%;height:100%}.gig-result-value{font-family:Orbitron,sans-serif;font-size:1vw;font-weight:700}.gig-result.player-gig{color:#0ff;background:#00ffff1a;border:1px solid #0ff6}.gig-result.opponent-gig{color:#ff2d2d;background:#ff2d2d1a;border:1px solid #ff2d2d66}.gig-total-zone{z-index:6;width:auto;height:auto;position:absolute}#player-gig-total-zone{top:67.1vw;bottom:auto;left:53.9%}#opponent-gig-total-zone{top:67.1vw;bottom:auto;left:41%}.gig-total{border-radius:.5vw;padding:.4vw 1vw;font-family:Orbitron,sans-serif;font-size:1.8vw;font-weight:900;display:none}.gig-total.player-gig{color:#0cf;text-shadow:0 0 8px #00ccff80;background:#00ccff1f;border:1px solid #0cf6}.gig-total.opponent-gig{color:#ff2d2d;text-shadow:0 0 8px #ff2d2d80;background:#ff2d2d1f;border:1px solid #ff2d2d66}#game-log{z-index:5;background:#05080f80;border:1px solid #00ffff1a;border-radius:8px;flex-direction:column;width:46vw;height:118.4vw;display:flex;position:absolute;top:13vw;right:-48vw;overflow:hidden;box-shadow:0 0 15px #00ffff14}.log-header{color:#0ff;text-transform:uppercase;letter-spacing:.1em;text-shadow:0 0 6px #00ffff4d;border-bottom:1px solid #00ffff26;justify-content:space-between;align-items:center;padding:10px 14px;font-family:Orbitron,sans-serif;font-size:3.15rem;font-weight:700;display:flex}#log-entries{flex-direction:column;flex:1;gap:4px;min-height:0;padding:8px 12px;display:flex;overflow:hidden auto}.log-entry{border-bottom:1px solid #ffffff0a;padding:4px 0;font-family:Orbitron,sans-serif;font-size:2.5rem;line-height:1.4}#game-log.log-small .log-entry{font-size:2rem}#game-log.log-medium .log-entry{font-size:2.5rem}#game-log.log-large .log-entry{font-size:3.1rem}.log-size-toggle{gap:6px;display:flex}.log-size-btn{color:#555;cursor:pointer;text-transform:uppercase;background:0 0;border:1px solid #ffffff1a;border-radius:6px;padding:6px 14px;font-family:Orbitron,sans-serif;font-size:2.2rem;font-weight:700}.log-size-btn.active{color:#0ff;border-color:#0ff6}.log-entry.player-log{color:#0ff}.log-entry.opponent-log{color:#ff2d2d}.log-entry.system-log{color:#888;font-style:italic}.log-entry.disconnect-log{color:#ff9500;text-shadow:0 0 6px #ff950066;font-weight:700}.log-entry.overtime-log{color:#ff3b7a;letter-spacing:.4px;text-shadow:0 0 8px #ff3b7a8c,0 0 2px #ffffff4d;background:linear-gradient(90deg,#ff3b7a14,#ff3b7a00);border-left:2px solid #ff3b7a;padding-left:4px;font-weight:700}.log-entry.spectator-log{color:#2affa0;text-shadow:0 0 6px #2affa066;background:linear-gradient(90deg,#2affa014,#2affa000);border-left:2px solid #2affa0;padding-left:4px;font-weight:700}.log-card-link{color:#cda832;cursor:pointer;-webkit-text-decoration:underline #cda83266;text-decoration:underline #cda83266}.log-card-link:hover{color:#ffd84a;text-decoration-color:#ffd84ab3}#log-entries::-webkit-scrollbar{width:20px}#log-entries::-webkit-scrollbar-track{background:#0000004d;border-radius:10px}#log-entries::-webkit-scrollbar-thumb{background:#00ffff4d padding-box padding-box;border:3px solid #0000;border-radius:10px}#log-entries::-webkit-scrollbar-thumb:hover{background:#00ffff80 padding-box padding-box;border:3px solid #0000}.tutorial-toggle{color:#aaa;align-items:center;gap:10px;font-family:Orbitron,sans-serif;font-size:.8rem;display:inline-flex}.tutorial-toggle input[type=checkbox]{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.tutorial-toggle label{color:#666;cursor:pointer;-webkit-user-select:none;user-select:none;letter-spacing:.06em;border:1px solid #ffffff2e;border-radius:4px;padding:6px 14px;transition:color .12s,border-color .12s,box-shadow .12s,background .12s;display:inline-block}.tutorial-toggle label:hover{color:#aaa;border-color:#ffffff59}.tutorial-toggle label:has(input:checked){color:#2affa0;background:#2affa014;border-color:#2affa0;box-shadow:0 0 6px #2affa059}.tutorial-toggle label:has(input:checked):hover{box-shadow:0 0 9px #2affa08c}.tutorial-reset{color:#555;cursor:pointer;margin-left:12px;font-size:.65rem;text-decoration:underline}.tutorial-reset:hover{color:#0ff}#tutorial-panel{z-index:22;background:#050a14eb;border:1px solid #00ffff4d;border-radius:12px;flex-direction:column;gap:16px;max-width:500px;padding:24px 30px;display:none;position:fixed;bottom:200px;left:20px;box-shadow:0 0 20px #00ffff1a}#tutorial-panel.visible{display:flex}.tutorial-text{color:#ccc;font-family:Orbitron,sans-serif;font-size:1.05rem;line-height:1.6}.tutorial-text strong{color:#0ff}.tutorial-text .tut-eddie{color:#cda832;font-weight:700}.tutorial-actions{gap:14px;display:flex}.tutorial-btn{text-transform:uppercase;color:#0ff;cursor:pointer;background:#00ffff1a;border:1px solid #0ff6;border-radius:4px;padding:9px 20px;font-family:Orbitron,sans-serif;font-size:.9rem;font-weight:700}.tutorial-btn:hover{background:#0ff3}.tutorial-btn.tutorial-skip{color:#666;background:0 0;border-color:#fff3}.tutorial-btn.tutorial-skip:hover{color:#aaa}#player-hand{z-index:20;pointer-events:none;justify-content:center;align-items:flex-end;padding:0 20px 10px;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%)}#opponent-hand{pointer-events:none;justify-content:center;align-items:flex-end;min-height:10vw;padding:10px 20px;display:flex}#opponent-hand .hand-card{pointer-events:auto;width:9vw;margin:0 -1.5vw;transition:transform .2s,margin .2s;transform:rotate(180deg)}#opponent-hand .hand-card:hover{z-index:21;margin:0 .5vw;transform:rotate(180deg)translateY(-30px)scale(1.1)}.bot-battle-mode #opponent-hand .hand-card,.spectator-mode #opponent-hand .hand-card{transform:none}.bot-battle-mode #opponent-hand .hand-card:hover,.spectator-mode #opponent-hand .hand-card:hover{transform:translateY(30px)scale(1.1)}.hand-card{cursor:pointer;pointer-events:auto;width:130px;margin:0 -22px;transition:transform .2s,margin .2s;position:relative}.hand-card img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 2px 8px #0009);border-radius:6px;width:100%}.hand-card:hover{z-index:21;margin:0 4px;transform:translateY(-25px)scale(1.1)}#glossary{z-index:70;opacity:0;pointer-events:none;background:#05050ad9;justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:fixed;inset:0}#glossary.visible{opacity:1;pointer-events:auto}.glossary-content{background:#0a0c14f2;border:1px solid #00ffff4d;border-radius:12px;width:800px;max-height:85vh;padding:30px 40px;overflow-y:auto;box-shadow:0 0 30px #00ffff1a}.glossary-title{color:#0ff;text-transform:uppercase;letter-spacing:.1em;text-shadow:0 0 10px #0ff6;margin-bottom:24px;font-family:Orbitron,sans-serif;font-size:1.6rem;font-weight:900}.glossary-entry{border-bottom:1px solid #ffffff14;margin-bottom:20px;padding-bottom:16px}.glossary-entry:last-child{border-bottom:none;margin-bottom:0}.glossary-term{color:#ff2d95;text-transform:uppercase;letter-spacing:.05em;font-family:Orbitron,sans-serif;font-size:1rem;font-weight:700}.glossary-desc{color:#ccc;margin-top:6px;font-family:Orbitron,sans-serif;font-size:.75rem;line-height:1.6}.glossary-hint{color:#555;text-align:center;text-transform:uppercase;margin-top:20px;font-family:Orbitron,sans-serif;font-size:.6rem}#game-message{z-index:60;opacity:0;pointer-events:none;background:#05050ab3;flex-direction:column;justify-content:flex-start;align-items:center;gap:1.25rem;padding-top:8vh;transition:opacity .4s;display:flex;position:fixed;inset:0}#game-message.visible{opacity:1}#game-message.visible.clickable{pointer-events:auto}#game-message.visible.non-blocking,#game-message.visible.info,#game-message.visible.pass-through{pointer-events:none;background:0 0}#game-message.visible.pass-through #game-message-text{max-width:80vw;font-size:1.2rem}#game-message-text{text-transform:uppercase;letter-spacing:.1em;color:#fff;text-shadow:0 0 15px #ffffff80,0 0 40px #0ff6;text-align:center;max-width:60vw;font-family:Orbitron,sans-serif;font-size:2.8rem;font-weight:900;line-height:1.4;animation:1.5s ease-in-out infinite message-pulse}@keyframes message-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}#game-message-cancel{letter-spacing:.18em;text-transform:uppercase;color:#fff;cursor:pointer;pointer-events:auto;z-index:70;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:linear-gradient(#3c0a16fa 0%,#23050cfa 100%);border:2px solid #ff506e;border-radius:6px;align-items:center;gap:.9rem;padding:1.1rem 2.2rem;font-family:Orbitron,sans-serif;font-size:1.35rem;font-weight:700;transition:background .15s,transform .1s,box-shadow .15s;display:none;position:relative;box-shadow:0 0 30px #ff3c5ab3,0 4px 14px #0009,inset 0 0 18px #ff3c5a33}#game-message-cancel .gm-cancel-icon{font-size:1.5rem;font-weight:900}#game-message-cancel .gm-icon-cancel{color:#ff6680}#game-message-cancel .gm-icon-pass{color:#6bff8a;display:none}#game-message-cancel .gm-label-pass,#game-message-cancel .gm-key-space{display:none}#game-message-cancel .gm-cancel-key{letter-spacing:.15em;color:#ffffffd9;background:#00000059;border:1px solid #ffffff73;border-radius:3px;padding:.25rem .6rem;font-size:.85rem;font-weight:600;box-shadow:inset 0 1px #ffffff1a}#game-message-cancel:hover{background:linear-gradient(#5a0f20fa 0%,#370814fa 100%);box-shadow:0 0 38px #ff506ed9,0 4px 14px #0009,inset 0 0 18px #ff3c5a40}#game-message-cancel:active{transform:scale(.96)}#game-message.visible.pass-through #game-message-cancel{background:linear-gradient(#0a3719fa 0%,#05230ffa 100%);border-color:#64dc82;box-shadow:0 0 30px #50dc6ea6,0 4px 14px #0009,inset 0 0 18px #50dc6e33}#game-message.visible.pass-through #game-message-cancel:hover{background:linear-gradient(#0f5023fa 0%,#083214fa 100%);box-shadow:0 0 38px #64f082d9,0 4px 14px #0009,inset 0 0 18px #50dc6e40}#game-message.visible.pass-through #game-message-cancel .gm-icon-cancel,#game-message.visible.pass-through #game-message-cancel .gm-label-cancel,#game-message.visible.pass-through #game-message-cancel .gm-key-esc{display:none}#game-message.visible.pass-through #game-message-cancel .gm-icon-pass,#game-message.visible.pass-through #game-message-cancel .gm-label-pass{display:inline}#game-message.visible.pass-through #game-message-cancel .gm-key-space{display:inline-block}#game-message.visible.non-blocking #game-message-cancel,#game-message.visible.pass-through #game-message-cancel,#game-message.visible.cancellable #game-message-cancel{display:inline-flex}.confirm-order-btn{letter-spacing:.18em;text-transform:uppercase;color:#fff;cursor:pointer;pointer-events:auto;z-index:70;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:linear-gradient(#052d3cfa 0%,#031923fa 100%);border:2px solid #00dcff;border-radius:6px;align-items:center;gap:.9rem;margin-top:1rem;padding:1.1rem 2.2rem;font-family:Orbitron,sans-serif;font-size:1.35rem;font-weight:700;transition:background .15s,transform .1s,box-shadow .15s;display:inline-flex;position:relative;box-shadow:0 0 30px #00dcffa6,0 4px 14px #0009,inset 0 0 18px #00dcff33}.confirm-order-btn:hover{background:linear-gradient(#084155fa 0%,#052837fa 100%);box-shadow:0 0 38px #00f0ffd9,0 4px 14px #0009,inset 0 0 18px #00dcff40}.confirm-order-btn:active{transform:scale(.96)}.bot-battle-mode #play-phase-controls,.bot-battle-mode #undo-btn,.spectator-mode #play-phase-controls,.spectator-mode #undo-btn,.spectator-mode #ai-controls{display:none!important}.bot-battle-mode .hand-card{-webkit-user-drag:none;cursor:default!important}.spectator-mode .hand-card,.spectator-mode .field-card,.spectator-mode .fixer-die,.spectator-mode .gig-die,.spectator-mode .legend-card,.spectator-mode .eddie-card{-webkit-user-drag:none;-webkit-user-select:none;user-select:none;cursor:default!important}.spectator-mode .hand-card[draggable=true],.spectator-mode .field-card[draggable=true],.spectator-mode .legend-card[draggable=true]{-webkit-user-drag:none}#mulligan-prompt{z-index:19;opacity:0;pointer-events:none;transition:opacity .4s;position:fixed;bottom:300px;left:50%;transform:translate(-50%)}#mulligan-prompt.visible{opacity:1;pointer-events:auto}.mulligan-content{background:#05080feb;border:1px solid #00ffff4d;border-radius:12px;flex-direction:column;align-items:center;gap:20px;padding:30px 40px;display:flex;box-shadow:0 0 30px #00ffff1a}.mulligan-title{color:#fff;text-transform:uppercase;letter-spacing:.1em;text-shadow:0 0 15px #ffffff80,0 0 40px #0ff6;font-family:Orbitron,sans-serif;font-size:2.5rem;font-weight:900}.mulligan-desc{color:#999;text-align:center;max-width:450px;font-family:Orbitron,sans-serif;font-size:.85rem;line-height:1.5}.mulligan-buttons{gap:20px;margin-top:10px;display:flex}.mulligan-btn{padding:14px 36px!important;font-size:1rem!important}.mulligan-waiting{color:#0ff;text-align:center;min-height:1.2em;font-family:Orbitron,sans-serif;font-size:.75rem}.mulligan-waiting:empty{display:none}.eddies-zone{align-items:center;width:34%;height:29.5%;display:flex;position:absolute;bottom:8.9%;left:50.3%}.eddie-card{aspect-ratio:5/7;perspective:800px;width:9vw;position:absolute}.eddie-card-inner{width:100%;height:100%;transform-style:preserve-3d;transition:transform .5s;position:relative}.eddie-card.face-down .eddie-card-inner{transform:rotateY(0)}.eddie-card:not(.face-down) .eddie-card-inner{transform:rotateY(180deg)}.eddie-card-face{object-fit:contain;-webkit-user-drag:none;-webkit-user-select:none;user-select:none;backface-visibility:hidden;border-radius:4%;width:100%;height:100%;position:absolute;inset:0}.eddie-card-front{transform:rotateY(180deg)}.eddie-card.spent{filter:brightness(.7);transform:rotate(90deg)}.eddie-counter-zone{z-index:6;position:absolute}#player-eddie-counter-zone{top:108.95vw;bottom:auto;left:77%}#opponent-eddie-counter-zone{top:32.04vw;bottom:auto;left:15.5%}.eddie-counter{border-radius:.5vw;padding:.4vw 1vw;font-family:Orbitron,sans-serif;font-size:2vw;font-weight:900}.eddie-counter.sell-reminder{animation:1s ease-in-out infinite eddie-flash}@keyframes eddie-flash{0%,to{opacity:1}50%{opacity:.4}}.eddie-counter.player-eddie,.eddie-counter.opponent-eddie{color:#cda832;text-shadow:0 0 8px #cda83280;background:#cda8321f;border:1px solid #cda83266}#play-phase-controls{z-index:25;flex-direction:column;gap:8px;display:none;position:fixed;bottom:200px;left:20px}#ai-controls{z-index:25;flex-direction:column;gap:8px;padding:0;display:none;position:fixed;bottom:360px;left:20px}#ai-controls.visible{display:flex}.ai-control-btn{color:#0ff;cursor:pointer;letter-spacing:.08em;background:#00141ecc;border:1px solid #0ff6;border-radius:4px;padding:10px 18px;font-family:Orbitron,sans-serif;font-size:.95rem;font-weight:700}.ai-control-btn:hover{border-color:#0ff;box-shadow:0 0 6px #00ffff59}.ai-control-btn.paused{color:#ff3b7a;border-color:#ff3b7a;animation:.8s ease-in-out infinite alternate aiPauseFlash}@keyframes aiPauseFlash{0%{background:#50001466;box-shadow:0 0 4px #ff3b7a66}to{background:#ff3b7a59;box-shadow:0 0 14px #ff3b7acc}}.ai-speed-group{justify-content:center;gap:4px;display:flex}.ai-speed-btn{cursor:pointer;background:#00141e99;border:1px solid #ffffff26;border-radius:4px;padding:6px 12px;font-size:1.2rem}.ai-speed-btn:hover{border-color:#00ffff80}.ai-speed-btn.active{background:#00ccff2e;border-color:#0ff;box-shadow:0 0 6px #00ffff59}#play-phase-controls .menu-btn{letter-spacing:.1em;padding:22px 48px;font-size:1.5rem}#play-phase-controls.visible{display:flex}#game-options{z-index:25;flex-direction:column;gap:4px;padding:0;display:none;position:fixed;bottom:35px;left:20px}body.game-active #game-options{display:flex}.game-option-row,.game-option-pair{align-items:center;gap:8px;display:flex}.game-option-row>.game-option-pair+.game-option-pair{margin-left:14px}.game-option-label{color:#888;min-width:40px;font-family:Orbitron,sans-serif;font-size:.65rem}.game-option-toggle{gap:3px;display:flex}.game-option-toggle .size-btn{padding:3px 8px;font-size:.6rem}.sound-slider{accent-color:#0ff;cursor:pointer;width:80px;height:4px}.opacity-slider{accent-color:#0ff;cursor:pointer;width:50px;height:4px}.log-opacity-slider{width:15vw;height:8px}#player-hand.auto-hide{opacity:.2;transition:transform .4s,opacity .3s;transform:translate(-50%)translateY(85%)}#player-hand.auto-hide:hover,#player-hand.auto-hide.force-show{opacity:1;transform:translate(-50%)translateY(0)}#player-hand.docked{z-index:auto;opacity:1;align-items:flex-start;width:100vw;padding:10px 20px;position:static;bottom:auto;left:auto;transform:none}#player-hand.docked.hand-small{min-height:16vw}#player-hand.docked.hand-medium{min-height:21vw}#player-hand.docked.hand-large{min-height:25vw}#player-hand.side{z-index:4;direction:rtl;flex-flow:column wrap;justify-content:flex-start;align-items:flex-start;width:auto;height:59vw;padding:0;position:absolute;inset:72vw calc(100% + 1vw) auto auto;transform:none}#player-hand.side .hand-card{direction:ltr}#player-hand.side.docked.hand-small{height:55vw}#player-hand.side.docked.hand-small .hand-card{width:11vw;height:15.4vw;margin:0 0 -9.2vw}#player-hand.side.docked.hand-small .hand-card:hover{z-index:21;margin:0 0 -9.2vw;transform:translate(-1vw)scale(1.05)}#player-hand.side.docked.hand-medium{height:55vw}#player-hand.side.docked.hand-medium .hand-card{width:14vw;height:19.6vw;margin:0 0 -11.7vw}#player-hand.side.docked.hand-medium .hand-card:hover{z-index:21;margin:0 0 -11.7vw;transform:translate(-1.2vw)scale(1.05)}#player-hand.side.docked.hand-large{height:55vw}#player-hand.side.docked.hand-large .hand-card{width:17vw;height:23.8vw;margin:0 0 -12.5vw}#player-hand.side.docked.hand-large .hand-card:hover{z-index:21;margin:0 0 -12.5vw;transform:translate(-1.5vw)scale(1.05)}body.hand-side-mode #opponent-hand{z-index:4;direction:rtl;flex-flow:column wrap;justify-content:flex-start;align-items:flex-start;width:auto;height:55vw;min-height:0;padding:0;position:absolute;inset:13vw calc(100% + 1vw) auto auto}body.hand-side-mode #opponent-hand .hand-card{direction:ltr}body.hand-side-mode .playmat.opponent{margin-top:13vw}body.hand-side-mode #opponent-hand .hand-card{width:11vw;height:15.4vw;margin:0 0 -9.2vw;transform:none}body.hand-side-mode #opponent-hand .hand-card:hover{z-index:21;margin:0 0 -9.2vw;transform:translate(-1vw)scale(1.05)}body.hand-side-mode.bot-battle-mode #opponent-hand .hand-card,body.hand-side-mode.spectator-mode #opponent-hand .hand-card{transform:none}body.hand-side-mode.bot-battle-mode #opponent-hand .hand-card:hover,body.hand-side-mode.spectator-mode #opponent-hand .hand-card:hover{z-index:21;transform:translate(-1vw)scale(1.05)}#player-hand.docked.auto-hide,#player-hand.docked.auto-hide:hover,#player-hand.docked.auto-hide.force-show{opacity:1;transform:none}#player-hand.docked.hand-small .hand-card{width:11vw;margin:0 -1.8vw}#player-hand.docked.hand-small .hand-card:hover{margin:0 .5vw;transform:translateY(-2.5vw)scale(1.1)}#player-hand.docked.hand-medium .hand-card{width:14vw;margin:0 -2.2vw}#player-hand.docked.hand-medium .hand-card:hover{margin:0 .6vw;transform:translateY(-3vw)scale(1.1)}#player-hand.docked.hand-large .hand-card{width:17vw;margin:0 -2.8vw}#player-hand.docked.hand-large .hand-card:hover{margin:0 .7vw;transform:translateY(-3.5vw)scale(1.1)}#hand-hover-zone{z-index:19;width:100%;height:80px;display:none;position:fixed;bottom:0;left:0}body.game-active #hand-hover-zone{display:block}#player-hand.hand-small .hand-card{width:100px;margin:0 -18px}#player-hand.hand-small .hand-card:hover{margin:0 3px;transform:translateY(-20px)scale(1.1)}#player-hand.hand-medium .hand-card{width:130px;margin:0 -22px}#player-hand.hand-medium .hand-card:hover{margin:0 4px;transform:translateY(-25px)scale(1.1)}#player-hand.hand-large .hand-card{width:162px;margin:0 -25px}#player-hand.hand-large .hand-card:hover{margin:0 5px;transform:translateY(-30px)scale(1.1)}.undo-btn{letter-spacing:.1em!important;margin-bottom:12px!important;padding:12px 48px!important;font-size:1.2rem!important}.undo-btn.disabled{opacity:.25;pointer-events:auto;cursor:not-allowed!important}.undo-btn.disabled:hover{color:#888!important;border-color:#ffffff26!important}.hand-card.can-sell,.hand-card.can-play{cursor:pointer}.hand-card.dragging{opacity:.4}.hand-card.can-sell{cursor:grab}.eddies-zone.drop-highlight{outline-offset:4px;background:#cda8321a;outline:2px dashed #cda832}.trash-zone{z-index:5;cursor:pointer;width:9%;height:21.5%;position:absolute;bottom:11%;left:86%}.trash-pile{width:100%;height:100%;position:relative}.trash-pile img{object-fit:contain;-webkit-user-drag:none;-webkit-user-select:none;user-select:none;pointer-events:none;border-radius:4%;width:100%;height:100%}.trash-pile{cursor:pointer}.trash-count{color:#ff2d2d;text-shadow:0 0 6px #ff2d2d99;background:#0009;border-radius:3px;padding:2px 5px;font-family:Orbitron,sans-serif;font-size:.7rem;font-weight:700;position:absolute;bottom:20%;right:4%}.field-card.unique-conflict{cursor:pointer;animation:.6s ease-in-out infinite unique-flash}@keyframes unique-flash{0%,to{filter:drop-shadow(0 0 6px #ff2d2d66)}50%{filter:drop-shadow(0 0 20px #ff2d2d)brightness(1.2)}}.field-zone{width:67.5%;height:46%;position:absolute;bottom:40.05%;left:17%}.playmat.player .field-zone{bottom:39.05%}.field-card{aspect-ratio:5/7;cursor:pointer;width:9vw;transition:transform .15s;position:absolute;overflow:visible}.field-power-badge{color:#fff;z-index:4;text-shadow:0 0 4px #000c;background:#000000b3;border-radius:4px;padding:.2vw .5vw;font-family:Orbitron,sans-serif;font-size:1.8vw;font-weight:900;line-height:1;position:absolute;bottom:4%;right:4%}.playmat.opponent .field-power-badge{inset:4% auto auto 4%;transform:rotate(180deg)}.field-power-badge.buffed{color:#0f0;text-shadow:0 0 6px #00ff0080}.field-card>img{object-fit:contain;-webkit-user-drag:none;-webkit-user-select:none;user-select:none;z-index:3;border-radius:4%;width:100%;height:100%;position:relative}.field-card:hover{filter:drop-shadow(0 0 8px #ffd70099)}.field-card.just-played:not(.sandevistan-active){filter:saturate(.3)brightness(.6)}.field-card.just-played:not(.sandevistan-active):after{content:"ZZZ";color:#0ff;text-shadow:0 0 10px #0ff,0 0 20px #0ff,0 0 40px #00ffff80;letter-spacing:.2em;pointer-events:none;z-index:2;font-family:Orbitron,sans-serif;font-size:1.8vw;font-weight:900;animation:1.5s ease-in-out infinite zzz-flash;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes zzz-flash{0%,to{opacity:1;text-shadow:0 0 10px #0ff,0 0 20px #0ff}50%{opacity:.4;text-shadow:0 0 5px #0ff}}.field-card.sandevistan-active{animation:1.5s ease-in-out infinite sandevistan-glow}@keyframes sandevistan-glow{0%,to{filter:drop-shadow(0 0 6px #00c86466)}50%{filter:drop-shadow(0 0 15px #00c864cc)brightness(1.1)}}.field-card.can-attack{cursor:grab}#attack-arrow{z-index:30;pointer-events:none;width:100%;height:100%;display:none;position:fixed;inset:0}#attack-arrow.visible{display:block}#attack-arrow line{filter:drop-shadow(0 0 4px #ff2d2d99)}@keyframes attack-impact{0%{filter:drop-shadow(0 0 30px #ff2d2d)brightness(1.5)}to{filter:none}}.attack-impact{animation:.5s ease-out attack-impact}.gig-result.steal-selectable{cursor:pointer;z-index:90;outline-offset:4px;border-radius:8px;outline:3px solid #ff2d2d;animation:.4s ease-in-out infinite steal-flash;position:relative;opacity:1!important;filter:none!important}@keyframes steal-flash{0%,to{filter:drop-shadow(0 0 10px #ff2d2d99)brightness(1.2);outline-color:#ff2d2d}50%{filter:drop-shadow(0 0 30px #ff2d2d)brightness(1.6);outline-color:#fff}}.rival-attack-zone{z-index:-1;pointer-events:none;display:none;position:absolute;inset:0}.rival-attack-zone.combat-active{z-index:2;pointer-events:none;display:block}.rival-attack-zone.dragging-active{pointer-events:auto}.field-zone.combat-targets{z-index:5;pointer-events:none}.field-zone.combat-targets .field-card{z-index:6;pointer-events:auto}.field-card.attack-target{outline-offset:4px;filter:drop-shadow(0 0 15px #ff2d2dcc);outline:3px solid #ff2d2d}.rival-attack-zone.attack-target{background:#ff2d2d14;box-shadow:inset 0 0 40px #ff2d2d26}.field-card.can-attack-unused{outline-offset:2px;outline:2px solid #0cf9;animation:2s ease-in-out infinite attack-ready-pulse}@keyframes attack-ready-pulse{0%,to{filter:drop-shadow(0 0 4px #00ccff4d)}50%{filter:drop-shadow(0 0 12px #00ccffb3)}}.field-card.exhausted{transition:transform .2s,z-index;transform:rotate(90deg)}.field-card.exhausted:hover{z-index:20;filter:drop-shadow(0 0 10px #ffffff4d);transform:rotate(90deg)scale(1.15)}.attached-gear{cursor:pointer;width:100%;height:12%;position:absolute;left:0;overflow:hidden}.attached-gear img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none;border-radius:4%;width:100%;position:absolute;bottom:0}.attached-gear.gear-flipped img{top:0;bottom:auto;transform:rotate(180deg)}.field-card.kerry-spendable{cursor:pointer}.field-card.kerry-active{animation:1s ease-in-out infinite kerry-glow}.field-card.kerry-active.just-played{animation:1s ease-in-out infinite kerry-glow-dim}@keyframes kerry-glow{0%,to{filter:drop-shadow(0 0 6px #ff2d2d66)}50%{filter:drop-shadow(0 0 18px #ff2d2dcc)brightness(1.1)}}@keyframes kerry-glow-dim{0%,to{filter:saturate(.3)brightness(.6)drop-shadow(0 0 6px #ff2d2d66)}50%{filter:saturate(.3)brightness(.6)drop-shadow(0 0 18px #ff2d2dcc)}}.field-card.gear-target,.card.gear-target{animation:.5s ease-in-out infinite gear-target-flash}@keyframes gear-target-flash{0%,to{filter:drop-shadow(0 0 6px #0ff6)}50%{filter:drop-shadow(0 0 20px #0ff)brightness(1.2)}}.field-zone.drop-highlight{outline-offset:4px;background:#00ccff0d;outline:2px dashed #0ff}.playmat.opponent .field-zone{bottom:38%}.playmat.opponent .field-card img{transform:rotate(180deg)}#card-picker{z-index:56;background:#05050af2;border:1px solid #00ffff4d;border-radius:12px;flex-direction:column;display:none;position:fixed;top:5%;left:20%;right:20%;overflow:hidden;box-shadow:0 0 30px #00ffff26}#card-picker.visible{display:flex}.card-picker-header{border-bottom:1px solid #0ff3;align-items:center;gap:15px;padding:15px 25px;display:flex}.card-picker-title{color:#0ff;text-transform:uppercase;font-family:Orbitron,sans-serif;font-size:1rem;font-weight:900}.card-picker-info{color:#888;font-family:Orbitron,sans-serif;font-size:.7rem}.card-picker-cards{flex-wrap:wrap;justify-content:center;gap:15px;padding:20px 25px;display:flex}.card-picker-card{cursor:pointer;border:3px solid #0000;border-radius:8px;width:120px;transition:transform .15s;position:relative}.card-picker-card img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none;border-radius:6px;width:100%}.card-picker-card.selectable:hover{filter:drop-shadow(0 0 10px #0ff9);transform:scale(1.05)}.card-picker-card.selected{filter:drop-shadow(0 0 12px #0ffc);border-color:#0ff}.card-picker-card.not-selectable{filter:brightness(.7)saturate(.6);cursor:default;opacity:.7}.modal-active #player-hand .hand-card{pointer-events:none;opacity:.3;filter:brightness(.5)}.modal-active #player-hand .hand-card.discard-selectable{pointer-events:auto;opacity:1;filter:none}.modal-active #play-phase-controls{pointer-events:none;opacity:.5}.modal-active .fixer-zone,.modal-active .eddies-zone{pointer-events:none}.card-picker-done{margin-left:auto;padding:12px 30px!important;font-size:1.2rem!important}#revealed-cards{z-index:57;pointer-events:none;gap:20px;display:none;position:fixed;top:30%;left:50%;transform:translate(-50%)}#revealed-cards.visible{display:flex}.revealed-card{width:130px;animation:.5s ease-out reveal-card}.revealed-card img{filter:drop-shadow(0 0 15px #0ff9);border-radius:8px;width:100%}@keyframes reveal-card{0%{opacity:0;transform:rotateY(90deg)scale(.5)}50%{opacity:1;transform:rotateY(0)scale(1.1)}to{opacity:1;transform:rotateY(0)scale(1)}}#trash-viewer{z-index:55;background:#05050af2;border:1px solid #ff2d2d4d;border-radius:12px;flex-direction:column;display:none;position:fixed;inset:10% 15% 200px;overflow:hidden;box-shadow:0 0 30px #ff2d2d1a}#trash-viewer.visible{display:flex}.trash-viewer-header{border-bottom:1px solid #0ff3;align-items:center;gap:15px;padding:15px 25px;display:flex}.trash-viewer-title{color:#ff2d2d;text-transform:uppercase;letter-spacing:.1em;font-family:Orbitron,sans-serif;font-size:1.2rem;font-weight:900}.trash-viewer-count{color:#888;font-family:Orbitron,sans-serif;font-size:.8rem}.trash-viewer-close{color:#555;text-transform:uppercase;margin-left:auto;font-family:Orbitron,sans-serif;font-size:.6rem}.trash-viewer-cards{flex-wrap:wrap;flex:1;align-content:flex-start;gap:15px;padding:20px 25px;display:flex;overflow-y:auto}.trash-viewer-stack{width:140px;position:relative}.trash-viewer-stack-card{cursor:pointer;width:140px;transition:transform .15s}.trash-viewer-stack-card img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none;border-radius:6px;width:100%}.trash-viewer-stack-card:hover{filter:drop-shadow(0 0 8px #ffd70099);transform:scale(1.05)}.trash-viewer-stack-card.stacked{position:absolute;left:0}.trash-viewer-stack-count{color:#fff;z-index:2;background:#ff2d2dcc;border-radius:4px;padding:2px 6px;font-family:Orbitron,sans-serif;font-size:.65rem;font-weight:700;position:absolute;top:4px;right:4px}.trash-viewer-cards::-webkit-scrollbar{width:4px}.trash-viewer-cards::-webkit-scrollbar-thumb{background:#ff2d2d4d;border-radius:2px}#flash-message{color:#ff2d95;z-index:75;pointer-events:none;opacity:0;text-shadow:0 0 8px #ff2d9566;letter-spacing:.06em;text-transform:uppercase;background:#0a0a0fe6;border:1px solid #ff2d9566;border-radius:8px;padding:10px 22px;font-family:Orbitron,sans-serif;font-size:1.3rem;font-weight:800;transition:opacity .3s;position:fixed;top:15%;left:50%;transform:translate(-50%)}#flash-message.visible{opacity:1}.field-card.target-selectable,.card.target-selectable,.attached-gear.target-selectable{cursor:pointer;z-index:10;animation:.7s ease-in-out infinite target-selectable-flash}.field-zone.has-targets .field-card:not(.target-selectable),.legend-zone.has-targets .card:not(.target-selectable){filter:brightness(.3)saturate(.3);pointer-events:none}@keyframes target-selectable-flash{0%,to{filter:drop-shadow(0 0 8px #00ff6480)brightness(1.1)}50%{filter:drop-shadow(0 0 25px #00ff64)brightness(1.4)}}.hand-card.discard-selectable{cursor:pointer;animation:.7s ease-in-out infinite discard-flash}@keyframes discard-flash{0%,to{filter:drop-shadow(0 0 6px #ff2d2d66)}50%{filter:drop-shadow(0 0 15px #ff2d2d)brightness(1.1)}}.peek-overlay{z-index:10;pointer-events:none;animation:.4s ease-out peek-appear;position:absolute;inset:0}.peek-overlay img{object-fit:contain;filter:drop-shadow(0 0 12px #0ff9);border-radius:4%;width:100%;height:100%}@keyframes peek-appear{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.field-card.can-block{cursor:pointer;animation:.6s ease-in-out infinite blocker-flash}@keyframes blocker-flash{0%,to{filter:drop-shadow(0 0 6px #0f06)}50%{filter:drop-shadow(0 0 20px #0f0)brightness(1.3)}}.gig-pick-active .card.legend-spendable,.legend-spend-active .card.legend-spendable,.card.legend-spendable{pointer-events:auto;z-index:90;cursor:pointer;animation:.8s ease-in-out infinite legend-spend-flash}@keyframes legend-spend-flash{0%,to{filter:drop-shadow(0 0 6px #cda83266)}50%{filter:drop-shadow(0 0 20px #cda832)brightness(1.3)}}.legend-spend-active .card:not(.legend-spendable){pointer-events:none;opacity:.5}.legend-spend-active .eddie-card.legend-spendable{pointer-events:auto;z-index:90;cursor:pointer;animation:.8s ease-in-out infinite legend-spend-flash}.legend-spend-active .eddie-card:not(.legend-spendable){pointer-events:none;opacity:.5}.fixer-zone.pick-active{cursor:pointer}.fixer-zone.pick-active .gig-die:not(.taken):not(.locked){cursor:pointer;outline-offset:4px;border-radius:8px;outline:3px solid #0cf;animation:.4s ease-in-out infinite die-flash}@keyframes die-flash{0%,to{filter:drop-shadow(0 0 10px #0cf9)brightness(1.2);outline-color:#0cf}50%{filter:drop-shadow(0 0 30px #0cf)brightness(1.6);outline-color:#fff}}.gig-pick-active #player-hand .hand-card{cursor:not-allowed;opacity:.85}.gig-pick-active #player-hand .hand-card.discard-selectable{cursor:pointer;opacity:1;z-index:25}.gig-pick-active .playmat .card-zones .card:not(.legend-spendable):not(.can-block){pointer-events:none}.debug-mode .legend-zone,.debug-mode .deck-zone,.debug-mode .fixer-zone,.debug-mode .eddies-zone,.debug-mode .field-zone,.debug-mode .trash-zone,.debug-mode .eddie-counter-zone,.debug-mode .friendly-gigs-zone,.debug-mode .gig-total-zone{outline-offset:2px;outline:2px dashed #ff09}.debug-mode .gig-total-zone,.debug-mode .eddie-counter-zone{width:max-content}.debug-mode .card-zones{outline:1px solid #ff00004d}.card.debug-selected{outline-offset:2px;outline:3px solid #0f0}@media (width<=768px){body{overflow-x:hidden}#main-menu{background-attachment:scroll;flex-direction:column;align-items:stretch;min-height:100dvh;padding:12px 0 40px}.game-title{letter-spacing:.08em;text-align:center;padding:0 12px;font-size:2rem}.game-subtitle{text-align:center;padding:0 12px;font-size:.7rem}#user-bar{align-items:center;gap:6px;width:100%;padding:8px 12px 0;position:static}#user-logged-out,#user-logged-in{flex-wrap:wrap;justify-content:center}.user-bar-discord-row{align-items:center}.menu-content{gap:18px;width:100%;padding:0 8px}.menu-tabs{flex-wrap:wrap;justify-content:center;gap:4px 6px;padding-bottom:4px}.menu-tab{padding:6px 10px;font-size:.7rem;line-height:1.1}.menu-tab-content{width:100%;max-width:100%}.tab-panel{min-height:0;padding:4px 0}.deck-select-row{flex-direction:column;align-items:stretch;gap:12px}.deck-select-group,.deck-select-group select{width:100%}.ai-setup-row{gap:10px}.banner-message{text-align:center;margin:0 8px;padding:6px 10px;font-size:.7rem}.auth-modal-content,.settings-modal-content{width:calc(100vw - 24px);max-width:480px;min-width:auto!important}}.numInputWrapper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.numInputWrapper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}@keyframes fpFadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translate(0,0)}}.flatpickr-calendar{opacity:0;text-align:center;visibility:hidden;box-sizing:border-box;-ms-touch-action:manipulation;touch-action:manipulation;direction:ltr;background:#3f4458;border:0;border-radius:5px;width:307.875px;padding:0;font-size:14px;line-height:24px;animation:none;display:none;position:absolute;box-shadow:1px 0 #20222c,-1px 0 #20222c,0 1px #20222c,0 -1px #20222c,0 3px 13px #00000014}.flatpickr-calendar.open,.flatpickr-calendar.inline{opacity:1;visibility:visible;max-height:640px}.flatpickr-calendar.open{z-index:99999;display:inline-block}.flatpickr-calendar.animate.open{animation:.3s cubic-bezier(.23,1,.32,1) fpFadeInDown}.flatpickr-calendar.inline{display:block;position:relative;top:2px}.flatpickr-calendar.static{position:absolute;top:calc(100% + 2px)}.flatpickr-calendar.static.open{z-index:999;display:block}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7){-webkit-box-shadow:none!important;box-shadow:none!important}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1){box-shadow:-2px 0 #e6e6e6,5px 0 #e6e6e6}.flatpickr-calendar .hasWeeks .dayContainer,.flatpickr-calendar .hasTime .dayContainer{border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.flatpickr-calendar .hasWeeks .dayContainer{border-left:0}.flatpickr-calendar.hasTime .flatpickr-time{border-top:1px solid #20222c;height:40px}.flatpickr-calendar.noCalendar.hasTime .flatpickr-time{height:auto}.flatpickr-calendar:before,.flatpickr-calendar:after{pointer-events:none;content:"";border:solid #0000;width:0;height:0;display:block;position:absolute;left:22px}.flatpickr-calendar.rightMost:before,.flatpickr-calendar.arrowRight:before,.flatpickr-calendar.rightMost:after,.flatpickr-calendar.arrowRight:after{left:auto;right:22px}.flatpickr-calendar.arrowCenter:before,.flatpickr-calendar.arrowCenter:after{left:50%;right:50%}.flatpickr-calendar:before{border-width:5px;margin:0 -5px}.flatpickr-calendar:after{border-width:4px;margin:0 -4px}.flatpickr-calendar.arrowTop:before,.flatpickr-calendar.arrowTop:after{bottom:100%}.flatpickr-calendar.arrowTop:before{border-bottom-color:#20222c}.flatpickr-calendar.arrowTop:after{border-bottom-color:#3f4458}.flatpickr-calendar.arrowBottom:before,.flatpickr-calendar.arrowBottom:after{top:100%}.flatpickr-calendar.arrowBottom:before{border-top-color:#20222c}.flatpickr-calendar.arrowBottom:after{border-top-color:#3f4458}.flatpickr-calendar:focus{outline:0}.flatpickr-wrapper{display:inline-block;position:relative}.flatpickr-months{display:flex}.flatpickr-months .flatpickr-month{color:#fff;fill:#fff;text-align:center;-webkit-user-select:none;user-select:none;background:#3f4458;flex:1;height:34px;line-height:1;position:relative;overflow:hidden}.flatpickr-months .flatpickr-prev-month,.flatpickr-months .flatpickr-next-month{-webkit-user-select:none;user-select:none;cursor:pointer;z-index:3;color:#fff;fill:#fff;height:34px;padding:10px;text-decoration:none;position:absolute;top:0}.flatpickr-months .flatpickr-prev-month.flatpickr-disabled,.flatpickr-months .flatpickr-next-month.flatpickr-disabled{display:none}.flatpickr-months .flatpickr-prev-month i,.flatpickr-months .flatpickr-next-month i{position:relative}.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month,.flatpickr-months .flatpickr-next-month.flatpickr-prev-month{left:0}.flatpickr-months .flatpickr-prev-month.flatpickr-next-month,.flatpickr-months .flatpickr-next-month.flatpickr-next-month{right:0}.flatpickr-months .flatpickr-prev-month:hover,.flatpickr-months .flatpickr-next-month:hover{color:#eee}.flatpickr-months .flatpickr-prev-month:hover svg,.flatpickr-months .flatpickr-next-month:hover svg{fill:#f64747}.flatpickr-months .flatpickr-prev-month svg,.flatpickr-months .flatpickr-next-month svg{width:14px;height:14px}.flatpickr-months .flatpickr-prev-month svg path,.flatpickr-months .flatpickr-next-month svg path{fill:inherit;transition:fill .1s}.numInputWrapper{height:auto;position:relative}.numInputWrapper input,.numInputWrapper span{display:inline-block}.numInputWrapper input{width:100%}.numInputWrapper input::-ms-clear{display:none}.numInputWrapper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.numInputWrapper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.numInputWrapper span{opacity:0;cursor:pointer;box-sizing:border-box;border:1px solid #ffffff26;width:14px;height:50%;padding:0 4px 0 2px;line-height:50%;position:absolute;right:0}.numInputWrapper span:hover{background:#c0bba71a}.numInputWrapper span:active{background:#c0bba733}.numInputWrapper span:after{content:"";display:block;position:absolute}.numInputWrapper span.arrowUp{border-bottom:0;top:0}.numInputWrapper span.arrowUp:after{border-bottom:4px solid #fff9;border-left:4px solid #0000;border-right:4px solid #0000;top:26%}.numInputWrapper span.arrowDown{top:50%}.numInputWrapper span.arrowDown:after{border-top:4px solid #fff9;border-left:4px solid #0000;border-right:4px solid #0000;top:40%}.numInputWrapper span svg{width:inherit;height:auto}.numInputWrapper span svg path{fill:#ffffff80}.numInputWrapper:hover{background:#c0bba70d}.numInputWrapper:hover span{opacity:1}.flatpickr-current-month{font-size:135%;line-height:inherit;color:inherit;text-align:center;width:75%;height:34px;padding:7.48px 0 0;font-weight:300;line-height:1;display:inline-block;position:absolute;left:12.5%;transform:translate(0,0)}.flatpickr-current-month span.cur-month{color:inherit;margin-left:.5ch;padding:0;font-family:inherit;font-weight:700;display:inline-block}.flatpickr-current-month span.cur-month:hover{background:#c0bba70d}.flatpickr-current-month .numInputWrapper{width:6ch;width:7ch�;display:inline-block}.flatpickr-current-month .numInputWrapper span.arrowUp:after{border-bottom-color:#fff}.flatpickr-current-month .numInputWrapper span.arrowDown:after{border-top-color:#fff}.flatpickr-current-month input.cur-year{box-sizing:border-box;color:inherit;cursor:text;font-size:inherit;font-family:inherit;font-weight:300;line-height:inherit;height:auto;vertical-align:initial;appearance:textfield;background:0 0;border:0;border-radius:0;margin:0;padding:0 0 0 .5ch;display:inline-block}.flatpickr-current-month input.cur-year:focus{outline:0}.flatpickr-current-month input.cur-year[disabled],.flatpickr-current-month input.cur-year[disabled]:hover{color:#ffffff80;pointer-events:none;background:0 0;font-size:100%}.flatpickr-current-month .flatpickr-monthDropdown-months{appearance:menulist;box-sizing:border-box;color:inherit;cursor:pointer;font-size:inherit;height:auto;font-family:inherit;font-weight:300;line-height:inherit;vertical-align:initial;background:#3f4458;border:none;border-radius:0;outline:none;width:auto;margin:-1px 0 0;padding:0 0 0 .5ch;position:relative}.flatpickr-current-month .flatpickr-monthDropdown-months:focus,.flatpickr-current-month .flatpickr-monthDropdown-months:active{outline:none}.flatpickr-current-month .flatpickr-monthDropdown-months:hover{background:#c0bba70d}.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month{background-color:#3f4458;outline:none;padding:0}.flatpickr-weekdays{text-align:center;background:0 0;align-items:center;width:100%;height:28px;display:flex;overflow:hidden}.flatpickr-weekdays .flatpickr-weekdaycontainer{flex:1;display:flex}span.flatpickr-weekday{cursor:default;color:#fff;text-align:center;background:#3f4458;flex:1;margin:0;font-size:90%;font-weight:bolder;line-height:1;display:block}.dayContainer,.flatpickr-weeks{padding:1px 0 0}.flatpickr-days{align-items:flex-start;width:307.875px;display:flex;position:relative;overflow:hidden}.flatpickr-days:focus{outline:0}.dayContainer{text-align:left;box-sizing:border-box;opacity:1;outline:0;flex-wrap:wrap;justify-content:space-around;width:307.875px;min-width:307.875px;max-width:307.875px;padding:0;display:flex;transform:translate(0,0)}.dayContainer+.dayContainer{box-shadow:-1px 0 #20222c}.flatpickr-day{box-sizing:border-box;color:#fffffff2;cursor:pointer;text-align:center;background:0 0;border:1px solid #0000;border-radius:150px;flex-basis:14.2857%;justify-content:center;width:14.2857%;max-width:39px;height:39px;margin:0;font-weight:400;line-height:39px;display:inline-block;position:relative}.flatpickr-day.inRange,.flatpickr-day.prevMonthDay.inRange,.flatpickr-day.nextMonthDay.inRange,.flatpickr-day.today.inRange,.flatpickr-day.prevMonthDay.today.inRange,.flatpickr-day.nextMonthDay.today.inRange,.flatpickr-day:hover,.flatpickr-day.prevMonthDay:hover,.flatpickr-day.nextMonthDay:hover,.flatpickr-day:focus,.flatpickr-day.prevMonthDay:focus,.flatpickr-day.nextMonthDay:focus{cursor:pointer;background:#646c8c;border-color:#646c8c;outline:0}.flatpickr-day.today{border-color:#eee}.flatpickr-day.today:hover,.flatpickr-day.today:focus{color:#3f4458;background:#eee;border-color:#eee}.flatpickr-day.selected,.flatpickr-day.startRange,.flatpickr-day.endRange,.flatpickr-day.selected.inRange,.flatpickr-day.startRange.inRange,.flatpickr-day.endRange.inRange,.flatpickr-day.selected:focus,.flatpickr-day.startRange:focus,.flatpickr-day.endRange:focus,.flatpickr-day.selected:hover,.flatpickr-day.startRange:hover,.flatpickr-day.endRange:hover,.flatpickr-day.selected.prevMonthDay,.flatpickr-day.startRange.prevMonthDay,.flatpickr-day.endRange.prevMonthDay,.flatpickr-day.selected.nextMonthDay,.flatpickr-day.startRange.nextMonthDay,.flatpickr-day.endRange.nextMonthDay{-webkit-box-shadow:none;box-shadow:none;color:#fff;background:#80cbc4;border-color:#80cbc4}.flatpickr-day.selected.startRange,.flatpickr-day.startRange.startRange,.flatpickr-day.endRange.startRange{border-radius:50px 0 0 50px}.flatpickr-day.selected.endRange,.flatpickr-day.startRange.endRange,.flatpickr-day.endRange.endRange{border-radius:0 50px 50px 0}.flatpickr-day.selected.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.startRange.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.endRange.startRange+.endRange:not(:nth-child(7n+1)){box-shadow:-10px 0 #80cbc4}.flatpickr-day.selected.startRange.endRange,.flatpickr-day.startRange.startRange.endRange,.flatpickr-day.endRange.startRange.endRange{border-radius:50px}.flatpickr-day.inRange{border-radius:0;box-shadow:-5px 0 #646c8c,5px 0 #646c8c}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover,.flatpickr-day.prevMonthDay,.flatpickr-day.nextMonthDay,.flatpickr-day.notAllowed,.flatpickr-day.notAllowed.prevMonthDay,.flatpickr-day.notAllowed.nextMonthDay{color:#ffffff4d;cursor:default;background:0 0;border-color:#0000}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover{cursor:not-allowed;color:#ffffff1a}.flatpickr-day.week.selected{border-radius:0;box-shadow:-5px 0 #80cbc4,5px 0 #80cbc4}.flatpickr-day.hidden{visibility:hidden}.rangeMode .flatpickr-day{margin-top:1px}.flatpickr-weekwrapper{float:left}.flatpickr-weekwrapper .flatpickr-weeks{padding:0 12px;box-shadow:1px 0 #20222c}.flatpickr-weekwrapper .flatpickr-weekday{float:none;width:100%;line-height:28px}.flatpickr-weekwrapper span.flatpickr-day,.flatpickr-weekwrapper span.flatpickr-day:hover{color:#ffffff4d;cursor:default;background:0 0;border:none;width:100%;max-width:none;display:block}.flatpickr-innerContainer{box-sizing:border-box;display:flex;overflow:hidden}.flatpickr-rContainer{box-sizing:border-box;padding:0;display:inline-block}.flatpickr-time{text-align:center;box-sizing:border-box;outline:0;height:0;max-height:40px;line-height:40px;display:flex;overflow:hidden}.flatpickr-time:after{content:"";clear:both;display:table}.flatpickr-time .numInputWrapper{float:left;flex:1;width:40%;height:40px}.flatpickr-time .numInputWrapper span.arrowUp:after{border-bottom-color:#fffffff2}.flatpickr-time .numInputWrapper span.arrowDown:after{border-top-color:#fffffff2}.flatpickr-time.hasSeconds .numInputWrapper{width:26%}.flatpickr-time.time24hr .numInputWrapper{width:49%}.flatpickr-time input{-webkit-box-shadow:none;box-shadow:none;text-align:center;height:inherit;line-height:inherit;color:#fffffff2;box-sizing:border-box;appearance:textfield;background:0 0;border:0;border-radius:0;margin:0;padding:0;font-size:14px;position:relative}.flatpickr-time input.flatpickr-hour{font-weight:700}.flatpickr-time input.flatpickr-minute,.flatpickr-time input.flatpickr-second{font-weight:400}.flatpickr-time input:focus{border:0;outline:0}.flatpickr-time .flatpickr-time-separator,.flatpickr-time .flatpickr-am-pm{height:inherit;float:left;line-height:inherit;color:#fffffff2;-webkit-user-select:none;user-select:none;align-self:center;width:2%;font-weight:700}.flatpickr-time .flatpickr-am-pm{cursor:pointer;text-align:center;outline:0;width:18%;font-weight:400}.flatpickr-time input:hover,.flatpickr-time .flatpickr-am-pm:hover,.flatpickr-time input:focus,.flatpickr-time .flatpickr-am-pm:focus{background:#6a7395}.flatpickr-input[readonly]{cursor:pointer}
