.db-shell{color:#b2ccd6;color:lab(80.3291% -7.40752 -8.00557);background:#2a303c;background:lab(19.6723% -.17938 -8.46498);width:100%;min-height:100dvh;overflow-x:hidden}.db-main{width:100%;max-width:42rem;margin:0 auto;padding:0 1.5rem 6rem}@media (min-width:768px){.db-main{padding-bottom:3rem}}.db-main--full{max-width:none;height:calc(100dvh - var(--db-nav-h,64px));flex-direction:column;padding:0;display:flex;overflow:hidden}.db-nav{--db-nav-h:64px;z-index:50;padding:max(.75rem, env(safe-area-inset-top)) 1.5rem .75rem;background:#2a303c;background:lab(19.6723% -.17938 -8.46498);border-bottom:2px solid #6e51eb;border-bottom:2px solid lab(44.8505% 42.5863 -75.333);justify-content:space-between;align-items:center;gap:1rem;display:flex;position:sticky;top:0}.db-nav-brand{letter-spacing:-.02em;color:#b2ccd659;color:lab(80.3291% -7.40752 -8.00557/.35);-webkit-user-select:none;user-select:none;font-size:.72rem;font-style:italic;font-weight:800;text-decoration:none}.db-nav-links{gap:1.5rem;margin:0;padding:0;list-style:none;display:flex}.db-nav-link{letter-spacing:.12em;text-transform:uppercase;color:#b2ccd666;color:lab(80.3291% -7.40752 -8.00557/.4);align-items:center;gap:.35rem;font-size:.68rem;font-weight:700;text-decoration:none;transition:color .15s;display:inline-flex}.db-nav-link:hover{color:#b2ccd6b3;color:lab(80.3291% -7.40752 -8.00557/.7)}.db-nav-link--active{color:#fff}.db-nav-user{align-items:center;gap:.5rem;min-width:0;display:flex}.db-nav-user--mobile{margin-left:auto}.db-dock{z-index:50;padding:.65rem 1rem calc(.65rem + env(safe-area-inset-bottom));background:#2a303c;background:lab(19.6723% -.17938 -8.46498);border-top:2px solid #6e51eb;border-top:2px solid lab(44.8505% 42.5863 -75.333);justify-content:space-evenly;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0}@media (min-width:1024px){.db-dock{display:none}}.db-dock-item{color:#b2ccd659;color:lab(80.3291% -7.40752 -8.00557/.35);justify-content:center;align-items:center;min-width:2.75rem;min-height:2.75rem;transition:color .15s;display:flex;position:relative}.db-dock-item:hover{color:#b2ccd699;color:lab(80.3291% -7.40752 -8.00557/.6)}.db-dock-item--active{color:#fff}.db-dock-item--active:after{content:"";background:#6e51eb;background:lab(44.8505% 42.5863 -75.333);border-radius:50%;width:4px;height:4px;position:absolute;bottom:-2px;left:50%;transform:translate(-50%)}.db-section{padding-top:2.5rem}.db-section+.db-section{margin-top:0}.db-section-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1.25rem;display:flex}.db-counter{letter-spacing:.2em;text-transform:uppercase;color:#b2ccd666;color:lab(80.3291% -7.40752 -8.00557/.4);font-variant-numeric:tabular-nums;font-size:.72rem;font-weight:700}.db-title{letter-spacing:-.03em;color:#fff;margin:0;font-size:clamp(1.5rem,5vw,2rem);font-weight:800;line-height:1}.db-stats{-webkit-overflow-scrolling:touch;align-items:baseline;gap:0;max-width:100%;display:flex;overflow-x:auto}.db-stat{flex-direction:column;flex-shrink:0;align-items:center;gap:.35rem;min-width:0;padding:0 1.25rem;display:flex}.db-stat+.db-stat{border-left:1px solid #b2ccd61a;border-left:1px solid lab(80.3291% -7.40752 -8.00557/.1)}.db-stat:first-child{padding-left:0}.db-stat-value{color:#fff;font-variant-numeric:tabular-nums;font-size:1.75rem;font-weight:800;line-height:1}.db-stat-label{letter-spacing:.12em;text-transform:uppercase;color:#b2ccd659;color:lab(80.3291% -7.40752 -8.00557/.35);white-space:nowrap;font-size:.62rem;font-weight:700}.db-select{color:#fff;cursor:pointer;appearance:none;background:0 0;background-image:linear-gradient(45deg,#0000 50%,oklch(82.901% .031 222.959/.5) 50%),linear-gradient(135deg,oklch(82.901% .031 222.959/.5) 50%,#0000 50%);background-position:calc(100% - .15rem) calc(50% - .15rem),calc(100% + .1rem) calc(50% - .15rem);background-repeat:no-repeat;background-size:.3rem .3rem,.3rem .3rem;border:none;border-bottom:2px solid oklch(82.901% .031 222.959/.12);border-radius:0;outline:none;padding:.4rem 1.25rem .4rem 0;font-size:.82rem;font-weight:600;transition:border-color .15s}.db-select:focus{border-bottom-color:#6e51eb;border-bottom-color:lab(44.8505% 42.5863 -75.333)}.db-select option{color:#b2ccd6;color:lab(80.3291% -7.40752 -8.00557);background:#242933;background:lab(16.4233% -.185296 -7.00837)}.db-row{color:inherit;border-bottom:1px solid #b2ccd612;border-bottom:1px solid lab(80.3291% -7.40752 -8.00557/.07);flex-direction:row;align-items:stretch;gap:0;padding:0;text-decoration:none;transition:opacity .15s;display:flex}.db-row:last-child{border-bottom:none}.db-row:hover{opacity:.75}.db-row-bar{border-radius:1px;flex-shrink:0;width:2px;margin:.65rem 0}.db-row-bar--upcoming{background:#6e51eb;background:lab(44.8505% 42.5863 -75.333)}.db-row-bar--soon{background:linear-gradient(#efd057,#ffae9b);background:linear-gradient(lab(84.4832% 1.40542 62.0505),lab(78.8025% 28.7108 22.315))}.db-row-bar--past{background:#b2ccd626;background:lab(80.3291% -7.40752 -8.00557/.15)}.db-row-bar--finalized{background:linear-gradient(#f6af00,#e29000);background:linear-gradient(lab(76.7473% 20.2844 91.7442),lab(67.147% 26.4915 75.1288))}.db-row-content{flex-direction:column;flex:1;gap:.15rem;min-width:0;padding:.85rem 0 .85rem .75rem;display:flex}.db-row-main{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.db-row-right{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.35rem;display:flex}.db-row-status{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.db-row-name{color:#fff;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin-top:.15rem;font-size:.88rem;font-weight:700;overflow:hidden}.db-row-date{color:#b2ccd659;color:lab(80.3291% -7.40752 -8.00557/.35);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.72rem;line-height:1}.db-row-sub{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:-.1rem;display:flex}.db-row-muted{color:#b2ccd659;color:lab(80.3291% -7.40752 -8.00557/.35);font-size:.72rem}.db-tag{letter-spacing:.1em;text-transform:uppercase;color:#b2ccd666;color:lab(80.3291% -7.40752 -8.00557/.4);font-size:.62rem;font-weight:700}.db-tag--square{border:1px solid;border-radius:0;flex-shrink:0;align-items:center;height:1.25rem;padding:0 .4rem;font-size:.58rem;line-height:1.25rem;display:inline-flex}.db-tag--primary{color:#6e51eb;color:lab(44.8505% 42.5863 -75.333)}.db-tag--success,.db-tag--free{color:#53cf8a;color:lab(75.057% -48.0062 24.0346)}.db-tag--ghost{color:#b2ccd680;color:lab(80.3291% -7.40752 -8.00557/.5);border:1px solid #b2ccd633;border:1px solid lab(80.3291% -7.40752 -8.00557/.2)}.db-tag--bracket-open{color:#f9bd01;color:lab(80.4593% 13.4703 81.6315);border-color:#f9bd01;border-color:lab(80.4593% 13.4703 81.6315);box-shadow:0 0 6px #f9bd0166;box-shadow:0 0 6px lab(80.4593% 13.4703 81.6315/.4)}.db-tag--paid{color:#b2ccd68c;color:lab(80.3291% -7.40752 -8.00557/.55)}.db-tag--winner{color:#efd057;color:lab(84.4832% 1.40542 62.0505);white-space:nowrap;border-color:#efd057;border-color:lab(84.4832% 1.40542 62.0505);align-items:center;gap:.3em;max-width:16rem;display:inline-flex;overflow:hidden}.db-winner-cat{opacity:.65;text-overflow:ellipsis;flex-shrink:1;min-width:0;font-weight:600;overflow:hidden}.db-winner-sep{opacity:.3;flex-shrink:0}.db-winner-name{text-overflow:ellipsis;flex-shrink:0;font-weight:800;overflow:hidden}.db-tag--info{color:#37b0f1;color:lab(67.5643% -17.6336 -42.6304)}.db-phase-bar{background:#b2ccd614;background:lab(80.3291% -7.40752 -8.00557/.08);height:2px;margin-top:.5rem;position:relative}.db-phase-fill{background:#6e51eb;background:lab(44.8505% 42.5863 -75.333);height:100%;transition:width .3s}.db-row--clickable{cursor:pointer}.db-row-actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.db-row-link{color:#b2ccd659;color:lab(80.3291% -7.40752 -8.00557/.35);font-size:.75rem;line-height:1;text-decoration:none;transition:color .15s}.db-row-link:hover{color:#6e51eb;color:lab(44.8505% 42.5863 -75.333)}.db-row-creator{align-items:center;gap:.3rem;margin-top:.25rem;display:flex}.db-row-creator-name{color:#b2ccd666;color:lab(80.3291% -7.40752 -8.00557/.4);font-size:.65rem}.db-row-winners{flex-direction:column;gap:.1rem;display:flex}.db-row-winner{align-items:center;font-size:.72rem;line-height:1.3;display:flex}.db-row-winner-name{color:#feb500;color:lab(79.0803% 20.07 89.662);letter-spacing:-.02em;font-weight:700}.db-row-winner-bracket{color:#b2ccd666;color:lab(80.3291% -7.40752 -8.00557/.4);font-size:.68rem}.db-dots{align-items:center;gap:6px;margin-top:.5rem;display:flex}.db-dot{background:#b2ccd6;background:lab(80.3291% -7.40752 -8.00557);border-radius:50%;flex-shrink:0;width:3px;height:3px;transition:all .2s}.db-dot--done{opacity:.45}.db-dot--active{opacity:1;background:#6e51eb;background:lab(44.8505% 42.5863 -75.333);width:6px;height:6px}.db-dot--future{opacity:.15}.db-winner{color:#6e51eb;color:lab(44.8505% 42.5863 -75.333);margin-top:.3rem;font-size:.72rem;font-weight:600;display:block}.db-tag[data-phase]:before{vertical-align:middle;margin-right:.3em;font-size:.65em;line-height:1;display:inline-block}.db-tag[data-phase=setup]:before{content:"◇"}.db-tag[data-phase=registration]:before{content:"▪"}.db-tag[data-phase=prelims]:before{content:"▸"}.db-tag[data-phase=bracket]:before{content:"✕";font-size:.6em}.db-tag[data-phase=completed]:before{content:"●";font-size:.55em}.db-show-toggle-wrap{padding-top:.75rem}.db-show-toggle{all:unset;cursor:pointer;letter-spacing:.1em;text-transform:uppercase;color:#6e51eb;color:lab(44.8505% 42.5863 -75.333);font-size:.62rem;font-weight:700;transition:opacity .15s}.db-show-toggle:hover{opacity:.7}.db-live{letter-spacing:.1em;text-transform:uppercase;color:#ff2b39;color:lab(56.727% 82.5951 54.7174);border:1px solid #ff2b39;border:1px solid lab(56.727% 82.5951 54.7174);align-items:center;gap:.3rem;padding:.1rem .4rem;font-size:.62rem;font-weight:700;display:inline-flex;box-shadow:0 0 8px #ff2b3980;box-shadow:0 0 8px lab(56.727% 82.5951 54.7174/.5)}.db-live-dot{background:#ff2b39;background:lab(56.727% 82.5951 54.7174);border-radius:50%;flex-shrink:0;width:6px;height:6px;animation:1.4s ease-in-out infinite db-live-pulse;display:inline-block}@keyframes db-live-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}.db-matchup-wrap{border-top:1px solid #b2ccd612;border-top:1px solid lab(80.3291% -7.40752 -8.00557/.07);margin-top:.5rem;padding-top:.6rem}.db-matchup{align-items:center;gap:.75rem;display:flex}.db-matchup-side{color:#fff;font-size:.82rem;font-weight:700}.db-matchup-vs{letter-spacing:.12em;text-transform:uppercase;color:#b2ccd659;color:lab(80.3291% -7.40752 -8.00557/.35);font-size:.6rem;font-weight:700}.db-matchup-empty{color:#b2ccd64d;color:lab(80.3291% -7.40752 -8.00557/.3);font-size:.72rem}.db-dev{align-items:center;gap:.75rem;display:inline-flex}.db-dev-btn{all:unset;cursor:pointer;letter-spacing:.08em;text-transform:uppercase;color:#b2ccd64d;color:lab(80.3291% -7.40752 -8.00557/.3);font-size:.68rem;font-weight:600;transition:color .15s}.db-dev-btn:hover{color:#b2ccd699;color:lab(80.3291% -7.40752 -8.00557/.6)}.db-dev-btn:disabled{opacity:.4;cursor:not-allowed}.db-dev-btn--danger{color:#ffae9b66;color:lab(78.8025% 28.7108 22.315/.4)}.db-dev-btn--danger:hover{color:#ffae9bcc;color:lab(78.8025% 28.7108 22.315/.8)}.db-dev-dropdown{position:fixed;bottom:1rem;left:1rem}.db-dev-btn-toggle{all:unset;cursor:pointer;letter-spacing:.08em;text-transform:uppercase;color:#b2ccd666;color:lab(80.3291% -7.40752 -8.00557/.4);border:1px dashed #b2ccd626;border:1px dashed lab(80.3291% -7.40752 -8.00557/.15);border-radius:2px;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.68rem;font-weight:700;transition:all .15s;display:inline-flex}.db-dev-btn-toggle:hover{color:#b2ccd6b3;color:lab(80.3291% -7.40752 -8.00557/.7);border-color:#b2ccd640;border-color:lab(80.3291% -7.40752 -8.00557/.25)}.db-dev-dropdown-menu{z-index:9999;background:#242933;background:lab(16.4233% -.185296 -7.00837);border:1px dashed #b2ccd626;border:1px dashed lab(80.3291% -7.40752 -8.00557/.15);border-radius:2px;min-width:28rem;padding:.75rem;position:absolute;top:auto;bottom:calc(100% + .5rem);left:0;box-shadow:0 8px 24px #0006}.db-dev-dropdown-item{border-bottom:1px solid #b2ccd614;border-bottom:1px solid lab(80.3291% -7.40752 -8.00557/.08);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem;display:flex}.db-dev-dropdown-item:last-child{border-bottom:none}.db-dev-item-info{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.db-dev-item-label{color:#b2ccd6b3;color:lab(80.3291% -7.40752 -8.00557/.7);font-size:.72rem;font-weight:700}.db-dev-item-desc{color:#b2ccd64d;color:lab(80.3291% -7.40752 -8.00557/.3);font-size:.62rem}.db-dev-item-actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.db-dev-btn-action{all:unset;cursor:pointer;letter-spacing:.08em;text-transform:uppercase;color:#b2ccd666;color:lab(80.3291% -7.40752 -8.00557/.4);border:1px solid #b2ccd626;border:1px solid lab(80.3291% -7.40752 -8.00557/.15);border-radius:2px;padding:.4rem .6rem;font-size:.62rem;font-weight:700;transition:all .15s}.db-dev-btn-action:hover{color:#b2ccd6b3;color:lab(80.3291% -7.40752 -8.00557/.7);border-color:#b2ccd64d;border-color:lab(80.3291% -7.40752 -8.00557/.3)}.db-dev-btn-action:disabled{opacity:.4;cursor:not-allowed}.db-dev-btn-action--danger{color:#ffae9b80;color:lab(78.8025% 28.7108 22.315/.5);border-color:#ffae9b33;border-color:lab(78.8025% 28.7108 22.315/.2)}.db-dev-btn-action--danger:hover{color:#ffae9be6;color:lab(78.8025% 28.7108 22.315/.9);border-color:#ffae9b66;border-color:lab(78.8025% 28.7108 22.315/.4)}.db-dev-item-msg{color:#53cf8ab3;color:lab(75.057% -48.0062 24.0346/.7);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.62rem}.db-dev-item-msg--err{color:#ffae9bcc;color:lab(78.8025% 28.7108 22.315/.8)}.db-delete-btn{all:unset;cursor:pointer;letter-spacing:.1em;text-transform:uppercase;color:#b2ccd640;color:lab(80.3291% -7.40752 -8.00557/.25);font-size:.62rem;font-weight:700;transition:color .15s}.db-delete-btn:hover{color:#ffae9b;color:lab(78.8025% 28.7108 22.315)}.db-modal-overlay{z-index:50;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.db-modal{background:#242933;background:lab(16.4233% -.185296 -7.00837);border-top:2px solid #6e51eb;border-top:2px solid lab(44.8505% 42.5863 -75.333);width:100%;max-width:22rem;margin:0 1rem;padding:2rem 1.5rem}.db-modal-title{color:#fff;margin-bottom:.5rem;font-size:.88rem;font-weight:700}.db-modal-text{color:#b2ccd680;color:lab(80.3291% -7.40752 -8.00557/.5);margin-bottom:1.5rem;font-size:.75rem;line-height:1.5}.db-modal-actions{justify-content:flex-end;align-items:center;gap:1rem;display:flex}.db-modal-cancel{all:unset;cursor:pointer;color:#b2ccd680;color:lab(80.3291% -7.40752 -8.00557/.5);font-size:.78rem;font-weight:600;transition:color .15s}.db-modal-cancel:hover{color:#b2ccd6cc;color:lab(80.3291% -7.40752 -8.00557/.8)}.db-modal-confirm{color:#fff;cursor:pointer;background:#ffae9b;background:lab(78.8025% 28.7108 22.315);border:none;border-radius:.35rem;padding:.5rem 1.25rem;font-size:.78rem;font-weight:700;transition:opacity .15s}.db-modal-confirm:hover{opacity:.85}.db-modal-confirm:disabled{opacity:.5;cursor:not-allowed}.db-empty{color:#b2ccd64d;color:lab(80.3291% -7.40752 -8.00557/.3);padding:2rem 0;font-size:.78rem}.db-skeleton{background:#b2ccd60f;background:lab(80.3291% -7.40752 -8.00557/.06);border-radius:2px;width:60%;height:1rem;animation:1.5s ease-in-out infinite db-pulse}@keyframes db-pulse{0%,to{opacity:1}50%{opacity:.4}}.db-search-desktop{align-items:center;display:flex;position:relative}.db-search-desktop-icon{pointer-events:none;color:#b2ccd659;color:lab(80.3291% -7.40752 -8.00557/.35);align-items:center;display:flex;position:absolute;top:0;bottom:0;left:.625rem}.db-search-desktop-input{color:#fff;background:#b2ccd60a;background:lab(80.3291% -7.40752 -8.00557/.04);border:1px solid #b2ccd60f;border:1px solid lab(80.3291% -7.40752 -8.00557/.06);border-radius:.5rem;outline:none;width:12rem;height:2rem;padding:0 2rem 0 2.25rem;font-size:.8125rem;transition:width .3s,border-color .15s}.db-search-desktop-input:focus{border-color:#b2ccd626;border-color:lab(80.3291% -7.40752 -8.00557/.15);width:16rem}.db-search-desktop-input::placeholder{color:#b2ccd64d;color:lab(80.3291% -7.40752 -8.00557/.3)}.db-search-spinner{align-items:center;display:flex;position:absolute;top:0;bottom:0;right:.625rem}.db-search-spinner-ring{border:2px solid #b2ccd61a;border:2px solid lab(80.3291% -7.40752 -8.00557/.1);border-top-color:oklch(55.57% .22 285.22);border-radius:50%;width:1rem;height:1rem;animation:.6s linear infinite db-search-spin}@keyframes db-search-spin{to{transform:rotate(360deg)}}@keyframes pulse-hot{0%,to{opacity:1}50%{opacity:.7}}.db-map{margin-top:2rem}@media (min-width:1024px){.db-map{margin-top:2.5rem}}.db-slot-badge{font-variant-numeric:tabular-nums;color:#2a303c;color:lab(19.6723% -.17938 -8.46498);background:#53cf8a;background:lab(75.057% -48.0062 24.0346);border-radius:9999px;justify-content:center;align-items:center;min-width:1.1rem;height:1.1rem;padding:0 .25rem;font-size:.58rem;font-weight:700;line-height:1;display:inline-flex}.db-slot-badge--low{background:#ffae9b;background:lab(78.8025% 28.7108 22.315)}.db-slot-badge--empty{color:#b2ccd666;color:lab(80.3291% -7.40752 -8.00557/.4);background:#b2ccd633;background:lab(80.3291% -7.40752 -8.00557/.2)}.db-slot-badge--dock{position:absolute;top:0;right:-.15rem}.db-nav-link--disabled,.db-dock-item--disabled{opacity:.3;pointer-events:none}
