:root{color:#17223b;--movement-navy:#14213d;--movement-navy-soft:#526075;--movement-coral:#ed7657;--movement-coral-dark:#dc5839;--movement-coral-soft:#fff1eb;--movement-surface:#fffffff5;--movement-border:#ed76572e;--movement-border-neutral:#0f1d3a17;--movement-radius-sm:10px;--movement-radius-md:16px;--movement-radius-lg:20px;--movement-page-title-size:1.55rem;--movement-shadow-sm:0 8px 20px #3a27220f;--movement-shadow-md:0 16px 38px #3a272217;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f7fbff;font-family:Aptos,Segoe UI Variable,Segoe UI,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}html,body,#root{min-height:100%}body{color:var(--movement-navy);margin:0}@media (width<=480px){:root{--movement-page-title-size:1.25rem}}button,input,textarea,select{font:inherit}.mobile-shell{min-height:100vh;color:var(--movement-navy);background:radial-gradient(circle at 0 0,#ff7a592e,#0000 28%),radial-gradient(circle at 100% 100%,#1677ff2e,#0000 30%),linear-gradient(#fff8f3 0%,#f6fbff 100%)}.shell-header{z-index:10;height:auto;padding:calc(10px + env(safe-area-inset-top)) calc(16px + env(safe-area-inset-right)) 10px calc(16px + env(safe-area-inset-left));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:radial-gradient(circle at 14% 0,#ff7a591f,#0000 34%),#fffcfac7;border-bottom:0;line-height:normal;position:sticky;top:0}.header-content{background:#fffffff0;border:1px solid #e7eaf1f2;border-radius:20px;justify-content:space-between;align-items:center;gap:12px;width:min(100%,760px);min-height:58px;margin:0 auto;padding:9px 12px 9px 14px;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #10182b0a,0 14px 30px -18px #10182b3d}.header-content:before{content:"";pointer-events:none;background:radial-gradient(circle,#1677ff21,#0000 68%);border-radius:50%;width:142px;height:142px;position:absolute;top:-42px;left:-38px}.header-content>*{z-index:1;position:relative}.app-brand{white-space:nowrap;flex:auto;justify-content:flex-start;align-items:center;gap:.6rem;min-width:0;display:inline-flex}.brand-title{letter-spacing:.025em;color:#17223b!important;font-family:Bahnschrift,Aptos Display,sans-serif!important;font-size:clamp(1.08rem,3vw,1.45rem)!important;font-weight:700!important;line-height:1.15!important}.app-runner-mark{filter:drop-shadow(0 5px 10px #2f6fed29);flex:none;width:2.35rem;height:2.35rem}.header-spacer{min-width:0}.account-cluster{text-align:right;flex:none;justify-content:flex-end;align-items:center;gap:8px;max-width:min(54vw,360px);display:inline-flex}.account-actions{align-items:center;gap:8px;min-width:0;display:inline-flex}.header-divider{background:#e7eaf1;width:1px;height:24px}.deploy-stamp{color:#7b8794;white-space:nowrap;font-size:.7rem;line-height:1.1}.brand-subtitle,.muted-copy,.compact-copy{color:#5f6c7b}.account-actions .brand-subtitle,.account-actions .deploy-stamp{white-space:normal;max-width:100%}.logout-button{color:#17223b}.shell-header .account-actions .ant-btn{height:34px;color:var(--movement-coral-dark);box-shadow:none;background:#fff1ef;border-color:#ffd9d3eb;border-radius:999px;font-size:.8rem;font-weight:800}.shell-header .account-actions .ant-btn:hover,.shell-header .account-actions .ant-btn:focus-visible{color:var(--movement-coral-dark);background:#ffe8e2;border-color:#ed76576b}.team-identity-button{max-width:min(32vw,190px)}.team-identity-button.ant-btn>span:not(.anticon){text-overflow:ellipsis;white-space:nowrap;min-width:0;display:inline-block;overflow:hidden}.language-switch{background:#f3f5fa;border:1px solid #e7eaf1;border-radius:999px;align-items:center;gap:3px;padding:3px;display:inline-flex}.language-switch__button{color:#6f7788;cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;width:34px;min-width:34px;height:34px;padding:0;transition:background .18s,box-shadow .18s,transform .18s;display:inline-flex;position:relative}.language-switch__button:hover{background:#ffffff9e}.language-switch__button:focus-visible{outline-offset:2px;outline:2px solid #ed76577a}.language-switch__button.is-active{background:#fff;transform:translateY(-1px);box-shadow:0 3px 9px -3px #10182b3d,0 0 0 1px #ed76573d}.language-switch__flag{filter:grayscale(62%)opacity(.66);border-radius:50%;justify-content:center;align-items:center;width:21px;height:21px;transition:filter .18s;display:inline-flex;overflow:hidden;box-shadow:inset 0 0 0 1px #10182b14}.language-switch__flag svg{width:100%;height:100%;display:block;transform:scale(1.42)}.language-switch__button:hover .language-switch__flag,.language-switch__button:focus-visible .language-switch__flag{filter:grayscale(18%)opacity(.9)}.language-switch__button.is-active .language-switch__flag{filter:grayscale(0)opacity()}.nav-strip{gap:10px;padding:14px 18px 0;display:flex;overflow-x:auto}.nav-strip::-webkit-scrollbar{display:none}.page-stack{width:min(100%,760px);padding:18px calc(18px + env(safe-area-inset-right)) calc(32px + 64px + env(safe-area-inset-bottom)) calc(18px + env(safe-area-inset-left));box-sizing:border-box;margin:0 auto}.surface-card{border:1px solid var(--movement-border);border-radius:var(--movement-radius-md);background:var(--movement-surface);box-shadow:var(--movement-shadow-sm);overflow:hidden}.surface-card:hover{border-color:#ed765747}.compact-card .ant-card-body{padding:18px}.section-head,.station-row{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.section-title,.card-title,.login-title{color:var(--movement-navy)!important;margin:0!important}.section-title{font-size:var(--movement-page-title-size)!important;line-height:1.2!important}.live-clock{margin:0!important}.card-title{font-size:1.08rem!important}.full-width{width:100%}.card-list .ant-list-item{border:0;margin-bottom:12px;padding:0}.station-card{width:100%}.page-stack>.ant-flex,.page-stack>section{min-width:0}.page-stack .ant-card:not(.leaderboard-card):not(.final-cipher-card):not(.ops-metric-card){border-radius:var(--movement-radius-md)}.page-stack .ant-form-item-label>label{color:var(--movement-navy-soft);font-weight:600}.page-stack .ant-input,.page-stack .ant-input-affix-wrapper,.page-stack .ant-input-number,.page-stack .ant-select-selector,.page-stack .ant-picker{border-color:var(--movement-border-neutral);background:#ffffffe0;min-height:40px;border-radius:var(--movement-radius-sm)!important}.page-stack .ant-input:hover,.page-stack .ant-input-affix-wrapper:hover,.page-stack .ant-input-number:hover,.page-stack .ant-select-selector:hover,.page-stack .ant-picker:hover{border-color:#ed76578f}.page-stack .ant-input:focus,.page-stack .ant-input-affix-wrapper-focused,.page-stack .ant-input-number-focused,.page-stack .ant-select-focused .ant-select-selector,.page-stack .ant-picker-focused{border-color:var(--movement-coral);box-shadow:0 0 0 3px #ed76571a}.page-stack .ant-btn{border-radius:var(--movement-radius-sm);font-weight:600}.page-stack .ant-btn-primary{background:linear-gradient(110deg, #ef8162, var(--movement-coral-dark));border-color:#0000;box-shadow:0 7px 16px #dc58392e}.page-stack .ant-btn-primary:not(:disabled):hover{background:linear-gradient(110deg,#f18b6d,#d94f30);border-color:#0000;transform:translateY(-1px)}.team-themed-shell .page-stack .ant-btn-primary:not(:disabled):not(.ant-btn-disabled):not(.ant-btn-dangerous),body.team-themed-overlay .ant-modal:not(.team-qr-info-modal) .ant-btn-primary:not(:disabled):not(.ant-btn-disabled):not(.ant-btn-dangerous),body.team-themed-overlay .ant-drawer .ant-btn-primary:not(:disabled):not(.ant-btn-disabled):not(.ant-btn-dangerous){background:var(--team-button-gradient);color:var(--team-on-primary);box-shadow:0 7px 16px var(--team-focus-ring);border-color:#0000}.team-themed-shell .page-stack .ant-btn-primary:not(:disabled):not(.ant-btn-disabled):not(.ant-btn-dangerous):hover,body.team-themed-overlay .ant-modal:not(.team-qr-info-modal) .ant-btn-primary:not(:disabled):not(.ant-btn-disabled):not(.ant-btn-dangerous):hover,body.team-themed-overlay .ant-drawer .ant-btn-primary:not(:disabled):not(.ant-btn-disabled):not(.ant-btn-dangerous):hover{background:var(--team-button-gradient-hover);color:var(--team-on-primary);border-color:#0000}.page-stack .ant-tabs-nav:before{border-color:var(--movement-border)}.page-stack .ant-tabs-tab{color:#6d7788;font-weight:600}.page-stack .ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--movement-coral)}.page-stack .ant-tabs-ink-bar{background:var(--movement-coral)}.page-stack .ant-alert{border-radius:var(--movement-radius-sm)}.page-stack .ant-tag{border-radius:999px}.page-stack .card-list .ant-empty,.page-stack .ant-list-empty-text{padding-block:28px}.station-card .ant-card-body{padding:18px}.station-team-hero{border:1px solid var(--team-focus-ring,#ff7a594d);background:radial-gradient(circle at 100% 100%, var(--team-primary-soft,#ffd6c8), transparent 42%), linear-gradient(115deg, #fff 0%, var(--team-primary-soft,#fff2ea) 100%);border-radius:18px;justify-items:center;gap:14px;padding:18px 24px;display:grid;position:relative;overflow:hidden;box-shadow:0 16px 38px #6f362514}.station-team-hero:after{content:"";background:#ffffff47;border-radius:50%;width:46%;height:170px;position:absolute;bottom:-70px;right:-40px;transform:rotate(-18deg)}.station-team-avatar,.station-showcase-avatar{color:#ed7657;background:#ffffffb3;border:1px solid #ff7a592e;border-radius:50%;flex:none;place-items:center;display:grid;box-shadow:0 6px 16px #582c1e1f}.station-team-avatar{width:60px;height:60px;color:var(--team-primary,#ed7657);font-size:1.7rem}.station-team-identity{z-index:1;justify-content:center;align-items:center;gap:12px;display:flex;position:relative}.station-team-identity h2{color:#11244a;font-size:1.45rem;line-height:1.1;margin:0!important}.station-team-metrics{z-index:1;background:#ffffff7a;border:1px solid #ffffffb8;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,420px);max-width:430px;padding:10px 12px;display:grid;position:relative}.station-team-metric{grid-template-columns:32px minmax(88px,104px);justify-content:center;align-items:center;gap:9px;min-width:0;padding:0 12px;display:grid}.station-team-metric+.station-team-metric{border-left:1px solid #704b3f2e;padding:0 12px}.station-metric-icon{width:32px;height:32px;color:var(--team-primary,#ed7657);background:#ffffffad;border-radius:50%;place-items:center;display:grid}.station-team-metric span:last-child,.station-stat span{display:grid}.station-team-metric span:last-child{text-align:left;width:100%}.station-team-metric small,.station-stat small{color:#667085;font-size:.75rem}.station-team-metric strong,.station-stat strong{color:#11244a;font-size:1.1rem}.station-showcase-card .ant-card-body{padding:16px}.station-showcase-card{border-left:4px solid var(--team-primary,#ed7657);overflow:hidden}.station-showcase-header{align-items:center;gap:12px;margin-bottom:12px;display:flex}.station-showcase-avatar{width:46px;height:46px;box-shadow:none;color:var(--team-primary,#ed7657);white-space:nowrap;background:#fff3ee;font-size:1.15rem;font-weight:700;line-height:1}.station-showcase-avatar.station-showcase-avatar-compact{font-size:.75rem}.station-showcase-heading{flex:1;min-width:0}.station-showcase-heading .ant-flex{justify-content:space-between}.station-showcase-heading .card-title{font-size:1.15rem!important}.station-showcase-heading .compact-copy{margin:3px 0 0}.station-stats{background:#fffdfc;border:1px solid #0f172a1a;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:12px;padding:11px 8px;display:grid}.station-stat{align-items:center;gap:8px;min-width:0;padding:0 10px;display:flex}.station-stat+.station-stat{border-left:1px solid #0f172a1a}.station-stat>.anticon{color:var(--team-primary,#ed7657);font-size:1.15rem}.station-showcase-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.station-showcase-actions .station-gameplay-button{grid-column:1/-1}.station-showcase-actions .ant-btn{color:#e96547;border-color:#ed7657;border-radius:10px;height:44px;font-weight:600}.station-showcase-actions .ant-btn-primary{color:#fff}.station-showcase-actions .station-media-button:not(:disabled):not(.ant-btn-disabled){color:#1f2937;box-shadow:none;background:#fff;border-color:#0f172a47}.station-showcase-actions .station-media-button:not(:disabled):not(.ant-btn-disabled):hover{border-color:var(--team-primary,#ed7657);color:var(--team-primary,#e96547);background:#fff}.station-showcase-actions .station-youtube-button:not(:disabled):not(.ant-btn-disabled){color:#a61b35;background:#fff1f3;border-color:#c42c4857;box-shadow:0 6px 16px -12px #a61b357a}.station-showcase-actions .station-youtube-button:not(:disabled):not(.ant-btn-disabled):hover,.station-showcase-actions .station-youtube-button:not(:disabled):not(.ant-btn-disabled):focus-visible{color:#8f1830;background:#ffe4e8;border-color:#c42c4880;transform:translateY(-1px);box-shadow:0 8px 18px -12px #a61b3585}.station-showcase-actions .station-youtube-button:not(:disabled):not(.ant-btn-disabled):active{color:#781329;background:#ffd7de;border-color:#a61b3594;transform:translateY(0)}.station-youtube-button .anticon{font-size:1.05rem}.station-showcase-actions .ant-btn:disabled,.station-showcase-actions .ant-btn.ant-btn-disabled{box-shadow:none;color:#9aa1ad;cursor:not-allowed;opacity:1;background:#f2f3f5;border-color:#d9dce3}.station-showcase-actions.admin-edit-only .ant-btn{grid-column:1/-1}.station-detail-player-actions{width:100%}.station-image-editor-list{margin-bottom:24px}.station-image-editor-field{flex:1;margin-bottom:0}.station-actions{grid-template-rows:repeat(auto-fill,auto);grid-template-columns:repeat(2,1fr);gap:8px;width:100%;display:grid}.station-actions .ant-btn{width:100%}.delete-icon-button.ant-btn{border-radius:50%;width:32px;min-width:32px;padding-inline:0}.login-screen{background:radial-gradient(circle at 15% 20%,#ff7a592e,#0000 22%),radial-gradient(circle at 85% 15%,#1890ff29,#0000 24%),linear-gradient(#fff4ea 0%,#f3f9ff 100%);place-items:center;min-height:100vh;padding:20px;display:grid}.login-card{border-radius:var(--movement-radius-lg);width:min(100%,420px);box-shadow:var(--movement-shadow-md)}.login-header{text-align:center;justify-items:center;gap:8px;padding:2px 0 4px;display:grid}.login-runner-mark{width:3rem;height:3rem}.login-title{text-align:center;font-size:2.05rem!important;line-height:1.15!important}.qr-scanner-panel{gap:10px;display:grid}.qr-scanner-video{aspect-ratio:4/3;object-fit:cover;background:#17223b;border-radius:8px;width:100%}.station-qr-modal .ant-modal-content{border-radius:22px}.station-qr-modal .ant-modal-header{margin-bottom:14px}.station-qr-modal .ant-modal-close{width:44px;height:44px}.station-qr-identity{background:#fff8f4;border:1px solid #ed765733;border-radius:14px;align-items:center;gap:12px;padding:10px 12px;display:flex}.station-qr-identity span{background:color-mix(in srgb, var(--team-primary,#c94f35) 12%, white);min-width:44px;min-height:40px;color:var(--team-primary,#c94f35);letter-spacing:.05em;text-transform:uppercase;border-radius:10px;flex:none;justify-content:center;align-items:center;padding-inline:9px;font-size:.8rem;font-weight:800;display:inline-flex}.station-qr-identity strong{color:#17223b;overflow-wrap:anywhere;min-width:0;font-size:1rem;line-height:1.35}.qr-token-input.is-camera-first .qr-camera-primary{border-radius:999px;min-height:50px;font-size:1rem;font-weight:700}.qr-token-input.is-camera-first>.ant-btn-link{color:#667085;min-height:44px}.qr-manual-entry .ant-input{border-radius:12px;min-height:46px}@media (width<=480px){.station-qr-modal{max-width:calc(100vw - 24px);margin:12px auto}.station-qr-modal .ant-modal-content{padding:20px 16px 16px}}@media (width<=720px){.header-content{min-height:54px;padding-inline:11px}.header-spacer{display:none}.app-brand{max-width:calc(100vw - 120px)}.app-brand .brand-title{text-overflow:ellipsis;overflow:hidden}.account-cluster{max-width:min(58vw,300px)}.account-actions{min-width:0}.account-cluster>.deploy-stamp,.account-actions .brand-subtitle{display:none}}@media (width<=560px){.header-content{gap:7px}.brand-title{font-size:.96rem!important}.app-runner-mark{width:2rem;height:2rem}.account-cluster{gap:5px;max-width:100%}.header-divider{display:none}.language-switch{gap:1px;padding:2px}.language-switch__button{width:40px;min-width:40px;height:40px}}@media (width<=480px){.shell-header{padding:calc(6px + env(safe-area-inset-top)) calc(12px + env(safe-area-inset-right)) 6px calc(12px + env(safe-area-inset-left))}.shell-header .brand-title{letter-spacing:.025em;font-size:.88rem!important}.shell-header .app-runner-mark{width:1.75rem;height:1.75rem}.shell-header .account-actions .ant-btn{flex:none;width:auto;min-width:0;max-width:min(30vw,108px);height:32px;padding-inline:8px 10px}.shell-header .account-actions .ant-btn>span:not(.anticon){text-overflow:ellipsis;white-space:nowrap;min-width:0;display:inline-block;overflow:hidden}.team-identity-button{max-width:min(30vw,108px)}.language-switch__button{width:40px;min-width:40px;height:40px}.nav-strip{padding:12px 14px 0}.page-stack{padding:14px calc(14px + env(safe-area-inset-right)) calc(28px + 64px + env(safe-area-inset-bottom)) calc(14px + env(safe-area-inset-left))}.page-stack .surface-card .ant-card-body{padding:16px}.page-stack .ant-form-item{margin-bottom:16px}.section-head,.station-row{flex-direction:column}.station-row .ant-space,.station-row .ant-btn{width:100%}.station-row .delete-icon-button.ant-btn{width:32px;min-width:32px}.station-team-hero{text-align:left;gap:10px;padding:12px 14px}.station-team-avatar{width:42px;height:42px;font-size:1.2rem}.station-team-identity{gap:10px}.station-team-identity h2{font-size:1.2rem}.station-team-metrics{text-align:left;width:100%;padding:8px}.station-team-metric{grid-template-columns:26px minmax(76px,92px);gap:6px;padding:0 8px}.station-team-metric+.station-team-metric{padding:0 8px}.station-metric-icon{width:26px;height:26px;font-size:.75rem}.station-team-metric small{font-size:.65rem}.station-team-metric strong{font-size:.95rem}.station-showcase-card .ant-card-body{padding:13px}.station-showcase-header{align-items:center;gap:10px;margin-bottom:10px}.station-showcase-avatar{width:40px;height:40px;font-size:1.15rem}.station-showcase-heading .ant-flex{align-items:flex-start}.station-stats{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:10px;margin-bottom:10px;padding:10px 6px}.station-stat{gap:7px;padding:0 8px}.station-stat small{font-size:.65rem}.station-stat strong{font-size:.9rem}.station-stat:nth-child(3){border-left:0}.station-showcase-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}
