:root{font-family:Raleway,sans-serif;line-height:1.5;font-weight:400;color:#0c1e56;background-color:#f8f8fa;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-height:100vh;background:#0c1e56}h1,h2,h3,h4,h5,h6{line-height:1.2}a{color:inherit;text-decoration:none}button{font:inherit;border:none;cursor:pointer;background:none}#app{min-height:100vh}.app-shell{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem}@media(max-width:1024px){.app-shell{padding:1rem}}.app-shell__header{position:absolute;top:2rem;right:2rem;z-index:10}@media(max-width:768px){.app-shell__header{top:1rem;right:1rem}}.app-shell__header-actions{display:flex;align-items:center;gap:.75rem}.app-shell__force-round{border:none;border-radius:12px;cursor:pointer;font-weight:600;letter-spacing:.08em;transition:all .2s ease;font-size:1rem;background:#fff;color:#0c1e56;border:2px solid #d6dae4}.app-shell__force-round:hover:not(:disabled){background:#f8f8fa;border-color:#00ebc8;transform:translateY(-2px);box-shadow:0 2px 8px #0000001a}.app-shell__force-round:active:not(:disabled){transform:translateY(0)}.app-shell__force-round:disabled{cursor:not-allowed;color:#b4b9c8;border-color:#e3e6ee}.app-shell__force-round{padding:.75rem 1.25rem;font-size:.95rem}.app-shell__logout{background:#fff;border-radius:8px;padding:1.25rem;border:2px solid #eceef4;transition:all .2s ease;display:flex;align-items:center;gap:.75rem;padding:.75rem 1.25rem;cursor:pointer;font-size:.95rem;font-weight:500;color:#0c1e56}.app-shell__logout:hover{background:#f8f8fa;border-color:#00ebc8;transform:translateY(-2px);box-shadow:0 2px 8px #0000001a}.app-shell__logout:active{transform:translateY(0)}.app-shell__logout-team{font-weight:600;color:#2b6fb4}.app-shell__logout-label{color:#394052}.app-shell__status{margin:auto;font-size:1.15rem;font-weight:600;color:#0c1e56;text-align:center}.app-shell__status--error{color:#2b6fb4}.app-shell__no-gameplan{max-width:600px;margin:auto;padding:3rem 2rem;text-align:center}.app-shell__no-gameplan-title{font-size:2rem;font-weight:700;color:#0c1e56;margin:0 0 1rem}.app-shell__no-gameplan-message{font-size:1.15rem;color:#394052;margin:0;line-height:1.6}.gameplan{width:100%;color:#0c1e56}.gameplan__layout{width:100%;display:grid;gap:2rem;grid-template-columns:minmax(0,2fr) minmax(320px,1fr)}.gameplan__canvas{background:#00000026;overflow:hidden}.gameplan__overlay{background:#fff;min-height:100%}@media(max-width:1400px){.gameplan__layout{grid-template-columns:1fr}}.gameplan__canvas-surface{width:100%;aspect-ratio:var(--canvas-aspect-ratio, 16/9)}.gameplan__canvas-svg{display:block;width:100%;height:100%;background:#010409}.gameplan__canvas-tint{mix-blend-mode:screen;fill:#f8f8fa}.gameplan__tracks{stroke-linecap:round;stroke-linejoin:round}.gameplan__track{fill:none;stroke:#eeeff0;stroke-width:1px;transition:stroke .3s ease}.gameplan__track--active{stroke:#9b9b9b}.gameplan__station-wrapper{cursor:pointer;outline:none}.gameplan__station-wrapper:focus,.gameplan__station-wrapper:active{outline:none}.gameplan__station-wrapper.gameplan__station--locked{cursor:not-allowed}.gameplan__station-disc{fill:#fff;stroke:#fff;stroke-width:.4px;transition:fill .3s ease,stroke .3s ease}.gameplan__station-icon{font-size:2px;pointer-events:none}.gameplan__station-label{font-size:1.25px;font-weight:700;fill:#0c1e56;text-transform:uppercase;letter-spacing:.1px;paint-order:stroke;stroke:#fff;stroke-width:.04px;stroke-linejoin:round}.gameplan__station--active .gameplan__station-disc{stroke:#00ebc8;stroke-width:.4px}.gameplan__station--completed .gameplan__station-disc{fill:#fff;stroke:#00ebc8;stroke-width:.4px}.gameplan__station--passed .gameplan__station-disc{fill:#fff;stroke:#1f8a4d;stroke-width:.4px}.gameplan__station--failed .gameplan__station-disc{fill:#fff;stroke:#dc3545;stroke-width:.4px}.gameplan__panel{display:flex;flex-direction:column;height:100%;padding:2rem;background:#fff;color:#0c1e56}.gameplan__panel--full{grid-column:1/-1;max-width:1000px;margin:0 auto;width:100%}.gameplan__panel-header-actions{margin-bottom:1rem}.gameplan__back-button{background:none;border:none;color:#2b6fb4;font-size:.95rem;font-weight:500;cursor:pointer;padding:.5rem 0;transition:color .2s ease}.gameplan__back-button:hover{color:#0c1e56;text-decoration:underline}.gameplan__panel-meta{display:flex;align-items:center;justify-content:space-between;gap:.75rem;text-transform:uppercase;font-size:.85rem;letter-spacing:.08em;color:#394052;font-weight:400;margin-bottom:1rem}.gameplan__panel-progress{margin:0}.gameplan__title{margin:.35rem 0 .5rem;font-size:2rem;color:#0c1e56;font-weight:700}.gameplan__description{margin:0;color:#394052;font-size:1rem;line-height:1.5}.gameplan__description p{margin:0 0 1rem}.gameplan__description p:last-child{margin-bottom:0}.gameplan__description ul,.gameplan__description ol{margin:0 0 1rem;padding-left:1.5rem}.gameplan__description li{margin-bottom:.5rem}.gameplan__description li:last-child{margin-bottom:0}.gameplan__description strong,.gameplan__description b{font-weight:700}.gameplan__description em,.gameplan__description i{font-style:italic}.gameplan__description a{color:#2b6fb4;text-decoration:underline}.gameplan__description a:hover{color:#0c1e56}.gameplan__description h1,.gameplan__description h2,.gameplan__description h3,.gameplan__description h4,.gameplan__description h5,.gameplan__description h6{margin:1.5rem 0 1rem;font-weight:700;color:#0c1e56}.gameplan__description h1:first-child,.gameplan__description h2:first-child,.gameplan__description h3:first-child,.gameplan__description h4:first-child,.gameplan__description h5:first-child,.gameplan__description h6:first-child{margin-top:0}.gameplan__description h1{font-size:1.5rem}.gameplan__description h2{font-size:1.25rem}.gameplan__description h3{font-size:1.1rem}.gameplan__documents{margin-top:1rem}.gameplan__documents-title{margin:0 0 .125rem;font-size:1.1rem;font-weight:700;color:#0c1e56}.gameplan__documents-list{list-style:none;margin:0;padding:0}.gameplan__documents-item{margin-bottom:.25rem}.gameplan__documents-item:last-child{margin-bottom:0}.gameplan__documents-link{color:#2b6fb4;text-decoration:underline}.gameplan__documents-link:hover,.gameplan__documents-text{color:#0c1e56}.gameplan__panel-body{flex:1;padding:1.5rem 0;padding-top:0}.gameplan__station-heading{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.gameplan__station-chip{display:flex;align-items:center;gap:.75rem;padding:.15rem .6rem;border-radius:999px;font-size:.8rem;line-height:1.2;text-transform:uppercase;letter-spacing:.08em;background:#eef0f7;color:#394052;font-weight:400}.gameplan__station-chip[data-status=active]{background:#3b63ff26;color:#3b63ff}.gameplan__station-chip[data-status=completed]{background:#27ae6026;color:#1f8a4d}.gameplan__station-title{margin:0;display:flex;align-items:center;gap:.6rem;font-size:1.5rem;font-weight:700}.gameplan__station-emoji{font-size:1.5rem}.gameplan__station-description{margin-top:1rem;margin:0;color:#394052;font-size:1rem;line-height:1.5}.gameplan__round-blocker{margin-top:1.5rem;padding:1.25rem 1.5rem;background:#ffc10726;border:2px solid #ffc107;border-radius:12px;box-shadow:0 2px 8px #ffc10740}.gameplan__round-blocker-title{margin:0 0 .5rem;font-size:1.1rem;font-weight:700;color:#b8860b}.gameplan__round-blocker-text{margin:0;font-size:.95rem;line-height:1.6;color:#856404}.gameplan__station-results{margin-top:1.5rem;padding:1rem;background:#f8f8fa;border-radius:8px;display:flex;flex-wrap:wrap;gap:1.5rem}.gameplan__station-result-item{display:inline-flex;align-items:center;gap:.5rem;font-size:.95rem}.gameplan__station-result-label{font-weight:700}.gameplan__panel-footer{margin-top:2rem;display:flex;flex-direction:column;gap:1rem}.gameplan__actions{display:flex}.gameplan__action-button{flex:1;border:none;border-radius:12px;cursor:pointer;font-weight:600;letter-spacing:.08em;transition:all .2s ease;font-size:1rem;background:#00ebc8;color:#0c1e56}.gameplan__action-button:hover:not(:disabled){background:#00d2b2;transform:translateY(-2px);box-shadow:0 4px 12px #00ebc84d}.gameplan__action-button:active:not(:disabled){transform:translateY(0)}.gameplan__action-button:disabled{opacity:.5;cursor:not-allowed}.gameplan__action-button{padding:1rem 1.25rem;text-transform:uppercase;text-decoration:none;display:block;text-align:center}.gameplan__nav{display:flex;align-items:center;gap:.75rem}.gameplan__nav-button{flex:1;border:none;border-radius:12px;cursor:pointer;font-weight:600;letter-spacing:.08em;transition:all .2s ease;font-size:1rem;background:#fff;color:#0c1e56;border:2px solid #d6dae4}.gameplan__nav-button:hover:not(:disabled){background:#f8f8fa;border-color:#00ebc8;transform:translateY(-2px);box-shadow:0 2px 8px #0000001a}.gameplan__nav-button:active:not(:disabled){transform:translateY(0)}.gameplan__nav-button:disabled{cursor:not-allowed;color:#b4b9c8;border-color:#e3e6ee}.gameplan__nav-button{border-radius:10px;padding:.75rem 1rem;font-size:.95rem}.gameplan__station-validation{margin-top:2rem}.gameplan__validation-form{display:flex;flex-direction:column;gap:1rem}.gameplan__validation-label{font-size:.95rem;font-weight:600;color:#0c1e56}.gameplan__validation-input{width:100%;border:2px solid #eceef4;border-radius:8px;background:#fff;color:#0c1e56;transition:border-color .2s ease}.gameplan__validation-input:focus{outline:none;border-color:#00ebc8}.gameplan__validation-input:disabled{background:#f8f8fa;cursor:not-allowed;opacity:.5}.gameplan__validation-input{padding:1rem;font-size:1.5rem;font-weight:600;text-align:center;letter-spacing:.5rem}.gameplan__validation-input::placeholder{color:#b4b9c8;letter-spacing:.5rem}.gameplan__validation-message{padding:.75rem 1rem;border-radius:6px;font-size:.9rem;text-align:center;font-weight:500}.gameplan__validation-message--success{background:#1f8a4d1a;color:#1f8a4d}.gameplan__validation-message--error{background:#dc35451a;color:#dc3545}.gameplan__validation-attempts{display:block;margin-top:.25rem;font-weight:600}.gameplan__validation-submit{width:100%;padding:1rem;border:none;border-radius:12px;cursor:pointer;font-weight:600;letter-spacing:.08em;transition:all .2s ease;font-size:1rem;background:#00ebc8;color:#0c1e56}.gameplan__validation-submit:hover:not(:disabled){background:#00d2b2;transform:translateY(-2px);box-shadow:0 4px 12px #00ebc84d}.gameplan__validation-submit:active:not(:disabled){transform:translateY(0)}.gameplan__validation-submit:disabled{opacity:.5;cursor:not-allowed}.gameplan__dialog-overlay{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.gameplan__dialog{background:#fff;border-radius:12px;box-shadow:0 8px 24px #0003;max-width:500px;width:100%;overflow:hidden}.gameplan__dialog-content{padding:2rem;text-align:center}.gameplan__dialog-title{font-size:1.75rem;font-weight:700;margin:0 0 1rem;color:#0c1e56}.gameplan__dialog-title--success{color:#1f8a4d}.gameplan__dialog-title--error{color:#dc3545}.gameplan__dialog-message{font-size:1rem;color:#0c1e56;margin:0 0 2rem}.gameplan__dialog-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.gameplan__dialog-button{padding:.875rem 2rem;min-width:150px}.gameplan__dialog-button--primary{border:none;border-radius:12px;cursor:pointer;font-weight:600;letter-spacing:.08em;transition:all .2s ease;font-size:1rem;background:#00ebc8;color:#0c1e56}.gameplan__dialog-button--primary:hover:not(:disabled){background:#00d2b2;transform:translateY(-2px);box-shadow:0 4px 12px #00ebc84d}.gameplan__dialog-button--primary:active:not(:disabled){transform:translateY(0)}.gameplan__dialog-button--primary:disabled{opacity:.5;cursor:not-allowed}.gameplan__dialog-button--secondary{border:none;border-radius:12px;cursor:pointer;font-weight:600;letter-spacing:.08em;transition:all .2s ease;font-size:1rem;background:#fff;color:#0c1e56;border:2px solid #d6dae4}.gameplan__dialog-button--secondary:hover:not(:disabled){background:#f8f8fa;border-color:#00ebc8;transform:translateY(-2px);box-shadow:0 2px 8px #0000001a}.gameplan__dialog-button--secondary:active:not(:disabled){transform:translateY(0)}.gameplan__dialog-button--secondary:disabled{cursor:not-allowed;color:#b4b9c8;border-color:#e3e6ee}.gameplan__overview-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.gameplan__overview-title{font-size:1.5rem;font-weight:700;color:#0c1e56;margin:0}.gameplan__overview-team-summary{display:flex;align-items:center;gap:1rem}.gameplan__overview-summary-item{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#f8f8fa;border-radius:8px;font-size:.95rem}.gameplan__overview-summary-label{font-weight:500;color:#394052;font-weight:400}.gameplan__overview-summary-value{font-weight:700;color:#2b6fb4;font-size:1.1rem}.gameplan__overview-loading,.gameplan__overview-error{text-align:center;padding:2rem;font-size:1rem;color:#0c1e56}.gameplan__overview-error{color:#2b6fb4}.gameplan__overview-list{display:flex;flex-direction:column;gap:1rem}.gameplan__overview-item{background:#fff;border-radius:8px;padding:1.25rem;border:2px solid #eceef4;transition:all .2s ease;display:grid;grid-template-columns:auto 1fr auto;gap:1.5rem;align-items:start}.gameplan__overview-item--passed{border-left:4px solid #1f8a4d}.gameplan__overview-item--failed{border-left:4px solid #dc3545}.gameplan__overview-item--not-attempted{border-left:4px solid #9B9B9B}.gameplan__overview-item-number{display:flex;align-items:center;gap:.75rem;justify-content:center;min-width:2.5rem;width:2.5rem;height:2.5rem;background:#f8f8fa;border-radius:50%;font-weight:700;font-size:1.1rem;color:#0c1e56;flex-shrink:0}.gameplan__overview-item-info{min-width:0}.gameplan__overview-item-title{margin:0 0 .5rem;font-size:1.1rem;font-weight:600;color:#0c1e56;display:flex;align-items:center;gap:.5rem}.gameplan__overview-item-icon{font-size:1.25rem}.gameplan__overview-item-description{margin:0;color:#394052;font-weight:400;font-size:.9rem;line-height:1.4}.gameplan__overview-item-results{display:flex;flex-direction:column;gap:.5rem;flex-shrink:0;text-align:right;min-width:150px}.gameplan__overview-result{display:flex;align-items:center;gap:.75rem;font-size:.95rem;text-align:right}.gameplan__overview-result-label{font-weight:600;color:#0c1e56}.gameplan__overview-result-value{font-weight:500;color:#394052}.gameplan__overview-result-value--passed{color:#1f8a4d}.gameplan__overview-result-value--failed{color:#dc3545}.gameplan__station-result-value{font-weight:500;color:#394052}.gameplan__station-result-value--passed{color:#1f8a4d}.gameplan__station-result-value--failed{color:#dc3545}.gameplan__station-result-attempts{margin-left:.35rem;font-size:.85rem;font-weight:400;color:#394052}.gameplan__overview-no-teams{color:#394052;font-weight:400;font-size:.85rem;font-style:italic;text-align:center;padding:.5rem}.gameplan__overview-teams-results{display:flex;flex-direction:column;gap:.4rem;min-width:200px;max-width:100%}.gameplan__overview-team-result{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.4rem .6rem;background:#f8f8fa;border-radius:4px;font-size:.85rem}.gameplan__overview-team-name{font-weight:600;color:#0c1e56;flex-shrink:0;min-width:80px}.gameplan__overview-team-status{font-weight:500;text-align:right;flex-shrink:0}.gameplan__overview-team-status--passed{color:#1f8a4d}.gameplan__overview-team-status--failed{color:#dc3545}.gameplan__overview-team-status--not-attempted,.gameplan__overview-team-status--not-started{color:#394052;font-weight:400}.gameplan__overview-team-attempts{margin-left:.25rem;color:#394052;font-weight:400;font-size:.8rem}.gameplan__teams-total-table{margin-bottom:3rem}.gameplan__teams-total-title{font-size:1.5rem;font-weight:700;color:#0c1e56;margin:0;margin-bottom:1.5rem}.gameplan__teams-total-table-wrapper{overflow-x:auto;border-radius:8px;border:2px solid #eceef4}.gameplan__teams-total-table-content{width:100%;border-collapse:collapse;background:#fff;font-size:.9rem}.gameplan__teams-total-table-content thead{background:#f8f8fa}.gameplan__teams-total-table-content th{padding:.75rem 1rem;text-align:left;font-weight:600;color:#0c1e56;border-bottom:2px solid #d6dae4;white-space:nowrap}.gameplan__teams-total-table-content tbody tr{border-bottom:1px solid #eceef4;transition:background-color .2s ease}.gameplan__teams-total-table-content tbody tr:hover{background:#f8f8fa}.gameplan__teams-total-table-content tbody tr:last-child{border-bottom:none}.gameplan__teams-total-table-content td{padding:.75rem 1rem;color:#0c1e56}.gameplan__teams-total-team-name{font-weight:600;color:#0c1e56}.gameplan__teams-total-passed{color:#1f8a4d;font-weight:600}.gameplan__teams-total-failed{color:#dc3545;font-weight:600}.gameplan__teams-total-attempts{font-weight:500;color:#0c1e56}.gameplan-login{max-width:500px;margin:0 auto}.gameplan-login__status{text-align:center;font-size:1.15rem;font-weight:600;color:#0c1e56;padding:2rem;background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a}.gameplan-login__status--error{color:#2b6fb4}.gameplan-login__title{font-size:1.5rem;font-weight:700;color:#0c1e56;margin:0;margin-bottom:1.5rem;text-align:center}.gameplan-login__gameplan-info{margin-bottom:2rem}.gameplan-login__gameplan-title{font-size:2rem;font-weight:700;color:#0c1e56;margin:0 0 .75rem}.gameplan-login__gameplan-description{margin:0;color:#394052;font-size:1rem;line-height:1.5}.gameplan-login__gameplan-description p{margin:0 0 1rem}.gameplan-login__gameplan-description p:last-child{margin-bottom:0}.gameplan-login__gameplan-description ul,.gameplan-login__gameplan-description ol{margin:0 0 1rem;padding-left:1.5rem}.gameplan-login__gameplan-description li{margin-bottom:.5rem}.gameplan-login__gameplan-description li:last-child{margin-bottom:0}.gameplan-login__gameplan-description strong,.gameplan-login__gameplan-description b{font-weight:700}.gameplan-login__gameplan-description em,.gameplan-login__gameplan-description i{font-style:italic}.gameplan-login__gameplan-description a{color:#2b6fb4;text-decoration:underline}.gameplan-login__gameplan-description a:hover{color:#0c1e56}.gameplan-login__gameplan-description h1,.gameplan-login__gameplan-description h2,.gameplan-login__gameplan-description h3,.gameplan-login__gameplan-description h4,.gameplan-login__gameplan-description h5,.gameplan-login__gameplan-description h6{margin:1.5rem 0 1rem;font-weight:700;color:#0c1e56}.gameplan-login__gameplan-description h1:first-child,.gameplan-login__gameplan-description h2:first-child,.gameplan-login__gameplan-description h3:first-child,.gameplan-login__gameplan-description h4:first-child,.gameplan-login__gameplan-description h5:first-child,.gameplan-login__gameplan-description h6:first-child{margin-top:0}.gameplan-login__gameplan-description h1{font-size:1.5rem}.gameplan-login__gameplan-description h2{font-size:1.25rem}.gameplan-login__gameplan-description h3{font-size:1.1rem}.gameplan-login__team-selection{width:100%;padding:2rem;background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a}.gameplan-login__team-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.gameplan-login__team-item{background:#fff;border-radius:8px;padding:1.25rem;border:2px solid #eceef4;transition:all .2s ease;padding:1rem 1.5rem;cursor:pointer;font-size:1rem;font-weight:500;color:#0c1e56;text-align:center}.gameplan-login__team-item:hover{background:#eeeff0;border-color:#00ebc8;transform:translateY(-2px);box-shadow:0 2px 8px #0000001a}.gameplan-login__team-item:active{transform:translateY(0)}.gameplan-login__admin-link{display:block;width:100%;background:none;border:none;color:#b4b9c8;font-size:.875rem;font-weight:400;cursor:pointer;padding:1rem 0 0;margin-top:.5rem;text-align:center;text-decoration:underline;text-decoration-color:transparent;transition:color .2s ease,text-decoration-color .2s ease}.gameplan-login__admin-link:hover{text-decoration:underline}.gameplan-login__pin-entry{width:100%;padding:2rem;background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a}.gameplan-login__back{background:none;border:none;color:#2b6fb4;font-size:.95rem;font-weight:500;cursor:pointer;padding:.5rem 0;transition:color .2s ease}.gameplan-login__back:hover{color:#0c1e56;text-decoration:underline}.gameplan-login__back{margin-bottom:1rem}.gameplan-login__team-name{text-align:center;font-size:1.1rem;font-weight:600;color:#0c1e56;margin:0 0 2rem;padding:.75rem;background:#f8f8fa;border-radius:8px}.gameplan-login__form{display:flex;flex-direction:column;gap:1rem}.gameplan-login__pin-input{width:100%;border:2px solid #eceef4;border-radius:8px;background:#fff;color:#0c1e56;transition:border-color .2s ease}.gameplan-login__pin-input:focus{outline:none;border-color:#00ebc8}.gameplan-login__pin-input:disabled{background:#f8f8fa;cursor:not-allowed;opacity:.5}.gameplan-login__pin-input{padding:1rem;font-size:1.5rem;font-weight:600;text-align:center;letter-spacing:.5rem}.gameplan-login__pin-input::placeholder{color:#b4b9c8;letter-spacing:.5rem}.gameplan-login__error{background:#dc354526;color:#dc3545;font-size:.9rem;font-weight:600;text-align:center;padding:.75rem;border-radius:6px;border:1px solid rgba(220,53,69,.3)}.gameplan-login__attempts{display:inline;font-weight:600}.gameplan-login__submit{width:100%;padding:1rem;border:none;border-radius:12px;cursor:pointer;font-weight:600;letter-spacing:.08em;transition:all .2s ease;font-size:1rem;background:#00ebc8;color:#0c1e56}.gameplan-login__submit:hover:not(:disabled){background:#00d2b2;transform:translateY(-2px);box-shadow:0 4px 12px #00ebc84d}.gameplan-login__submit:active:not(:disabled){transform:translateY(0)}.gameplan-login__submit:disabled{opacity:.5;cursor:not-allowed}.confirmation-dialog__overlay{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.confirmation-dialog{background:#fff;border-radius:12px;box-shadow:0 8px 24px #0003;max-width:500px;width:100%;overflow:hidden}.confirmation-dialog__content{padding:2rem}.confirmation-dialog__title{font-size:1.5rem;font-weight:700;color:#0c1e56;margin:0;margin-bottom:1rem}.confirmation-dialog__message{font-size:1rem;color:#0c1e56;margin:0 0 2rem;line-height:1.6}.confirmation-dialog__actions{display:flex;gap:1rem;justify-content:flex-end}.confirmation-dialog__button{padding:.875rem 2rem;min-width:120px;font-size:1rem;font-weight:600}.confirmation-dialog__button--primary{border:none;border-radius:12px;cursor:pointer;font-weight:600;letter-spacing:.08em;transition:all .2s ease;font-size:1rem;background:#00ebc8;color:#0c1e56}.confirmation-dialog__button--primary:hover:not(:disabled){background:#00d2b2;transform:translateY(-2px);box-shadow:0 4px 12px #00ebc84d}.confirmation-dialog__button--primary:active:not(:disabled){transform:translateY(0)}.confirmation-dialog__button--primary:disabled{opacity:.5;cursor:not-allowed}.confirmation-dialog__button--secondary{border:none;border-radius:12px;cursor:pointer;font-weight:600;letter-spacing:.08em;transition:all .2s ease;font-size:1rem;background:#fff;color:#0c1e56;border:2px solid #d6dae4}.confirmation-dialog__button--secondary:hover:not(:disabled){background:#f8f8fa;border-color:#00ebc8;transform:translateY(-2px);box-shadow:0 2px 8px #0000001a}.confirmation-dialog__button--secondary:active:not(:disabled){transform:translateY(0)}.confirmation-dialog__button--secondary:disabled{cursor:not-allowed;color:#b4b9c8;border-color:#e3e6ee}.confirmation-dialog__button--danger{border:none;border-radius:12px;cursor:pointer;font-weight:600;letter-spacing:.08em;transition:all .2s ease;font-size:1rem;background:#00ebc8;color:#0c1e56}.confirmation-dialog__button--danger:hover:not(:disabled){background:#00d2b2;transform:translateY(-2px);box-shadow:0 4px 12px #00ebc84d}.confirmation-dialog__button--danger:active:not(:disabled){transform:translateY(0)}.confirmation-dialog__button--danger:disabled{opacity:.5;cursor:not-allowed}.confirmation-dialog__button--danger{background:#dc3545}.confirmation-dialog__button--danger:hover:not(:disabled){background:#d32535}
