.dashboard{max-width:1180px;margin:0 auto;padding:0 5% 65px}.admin-card{padding:25px;margin:20px 0;background:#142638;border:1px solid #446078;border-radius:10px}.admin-card h2,.admin-card h3{margin-top:0}.admin-card p{color:#d0dcea}.admin-card input,.admin-card textarea,.admin-card select{background:#f3f6fa;color:#122438}.admin-card button,.account-bar button,.admin-tabs button{padding:10px 16px;border:1px solid #7594aa;border-radius:5px;background:#263e54;color:#fff;font-weight:700}.admin-card .button{background:#8cff38;color:#142319;border-color:#8cff38}.admin-card details{margin:15px 0}.admin-actions,.account-bar{display:flex;gap:15px;align-items:center;justify-content:space-between;flex-wrap:wrap}.admin-actions{justify-content:flex-start;margin-top:25px}.account-bar label{min-width:260px}.admin-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0}.admin-tabs button[aria-pressed=true]{background:#ff886f;color:#102438;border-color:#ff886f}.app-message{padding:10px 0;font-weight:700;color:#b6fc89!important}.app-message.error{color:#ffb8ab!important}.booking .app-message{color:#26551d!important}.booking .app-message.error{color:#a82323!important}.admin-card pre,.prewrap{white-space:pre-wrap;overflow-wrap:anywhere}.admin-card dd{color:#d0dcea;overflow-wrap:anywhere}.admin-card dl{grid-template-columns:140px 1fr;gap:10px}.tournament-editor{margin:20px 0;border:1px solid #65859c;border-radius:8px}.tournament-editor legend{color:#ffb099;padding:0 10px}.vendor-logo{width:95px;height:95px;object-fit:contain;border-radius:8px;background:#fff}.floor-map{position:relative}.floor-map>img{width:100%;display:block}.map-pin{position:absolute;transform:translate(-50%,-50%);border:2px solid #122132;background:#8cff38;color:#122132;font-weight:800;padding:4px 7px;border-radius:5px}.map-pin:focus-visible{outline:3px solid #ff886f;outline-offset:3px}.hero-art:before{content:attr(data-dates)}.schedule-entry{border-bottom:1px solid #345169;padding:16px 0}.schedule-entry b{color:#ffb49c}.calendar>button.event{text-align:left;font:inherit;cursor:pointer}.calendar>button.event h3{font-family:Impact,sans-serif}.admin-card button:disabled,.booking button:disabled{opacity:.65;cursor:not-allowed}.booking h2{font-size:26px}.booking fieldset{border:1px solid #84958a}.booking .booking-payment-options .button{font-size:12px;padding:8px}.booking #hold-timer{white-space:nowrap}.email-list pre{font:14px/1.7 'Segoe UI',sans-serif}.admin-card .subtle{color:#c3d1df}@media(max-width:650px){.admin-card{padding:18px}.account-bar label{min-width:0;width:100%}.admin-card dl{grid-template-columns:1fr}.dashboard{padding-inline:5%}.admin-tabs button{flex:1;font-size:12px}.tournament-editor{padding:12px}}

.prize-scroll{overflow-x:auto;margin:24px 0}.prize-table{width:100%;border-collapse:collapse;font-size:13px}.prize-table caption{text-align:left;font-weight:800;color:#ffb49c;margin-bottom:12px}.prize-table th,.prize-table td{padding:10px 7px;border-bottom:1px solid #416078;text-align:right;white-space:nowrap}.prize-table th:first-child,.prize-table td:first-child{text-align:left}.prize-table th{color:#cbe6ef}.map-scroll{overflow:auto}.floor-map{min-width:900px}.map-region{transform:none;padding:0;border:1px solid transparent;border-radius:2px;background:transparent}.map-region:hover,.map-region.selected,.map-region:focus-visible{background:#ffffff55;border:2px solid #fff;box-shadow:0 0 12px #8cff38}.map-region.assigned{box-shadow:inset 0 0 0 2px #ffffff90}.map-content{position:relative}.vendor-popover{padding:22px;background:#142638;border:1px solid #80c847;border-radius:12px;margin-top:16px}.vendor-popover h2{margin:10px 0}.vendor-popover .vendor-logo{float:right;margin:0 0 12px 16px}#map-profile .notice{margin-top:16px}

#map-profile.open{position:fixed;z-index:100;right:24px;bottom:24px;width:min(360px,calc(100vw - 32px));max-height:65vh;overflow:auto;background:#142638;border:2px solid #8cff38;border-radius:12px;box-shadow:0 12px 50px #0009;padding:18px}#map-profile.open .notice,#map-profile.open .vendor-popover{margin:0;border:0;padding:12px;background:transparent}#map-profile .close-profile{float:right;color:#fff;background:#253f54;border:0;border-radius:5px;font-size:24px;width:36px;height:36px;cursor:pointer}

.tournament-art{display:block;margin:0 0 24px;color:inherit;text-decoration:none}.tournament-art img{display:block;width:100%;height:auto;border-radius:12px;border:1px solid #617969;box-sizing:border-box}.tournament-art span{display:block;margin-top:8px;font-size:.85rem}.tournament-art:focus-visible{outline:3px solid #a7e831;outline-offset:5px;border-radius:12px}

.assignment-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.assignment-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.assignment-columns .admin-card{min-width:0;margin:0}.assigned-vendor{padding:16px 0;border-bottom:1px solid #82639b}.assigned-vendor summary{cursor:pointer;font-weight:800}.assigned-table-numbers{display:block;color:#b9ff57;margin:8px 0}.assignment-tools{margin-top:24px}.assignment-tools>summary{cursor:pointer;font-weight:800;padding:16px}#assignment-analytics[hidden]{display:none}#assignment-analytics th,#assignment-analytics td{text-align:left;padding:12px 24px 12px 0}@media(max-width:800px){.assignment-columns{grid-template-columns:1fr}.assignment-heading{align-items:flex-start;flex-direction:column}}



/* Personal community letter and contact details. */
.about-layout{max-width:1180px;margin:0 auto;padding:48px 5% 64px;display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:48px;align-items:start}
.about-letter{min-width:0;max-width:740px}.about-letter p{line-height:1.85;margin:0 0 24px}.about-letter .about-intro{font-size:1.25rem;line-height:1.65;color:#f6efff}.about-letter h2{font-size:1.4rem;margin:34px 0 14px}.about-signature{color:#b4ff40;font-weight:800;font-size:1.1rem}
.about-contact{padding:28px;border:1px solid #9064ad;border-top:4px solid #aaff24;border-radius:8px;background:#281637}.about-contact h2{font-size:1.35rem}.about-contact p{line-height:1.75}.about-contact a{overflow-wrap:anywhere}
@media(max-width:800px){.about-layout{grid-template-columns:1fr;gap:24px;padding-top:30px}.about-contact{max-width:100%}}

.home-community{padding:42px 8%;background:linear-gradient(120deg,#241137,#35204c);border-top:1px solid #65467b}.home-community>div{max-width:1000px;margin:0 auto}.home-community h2{font-size:clamp(1.6rem,3vw,2.2rem);margin:8px 0 16px}.home-community p:not(.eyebrow){max-width:780px;line-height:1.8;margin-bottom:22px}.home-community .text-link{display:inline-block;color:#b5ff45}
