@charset "UTF-8";*{box-sizing:border-box}html,body{height:100%;width:100dvw;margin:0;padding:0;overflow:hidden;font-size:16px}.hidden{display:none}.opacityOne{opacity:1!important;transition:opacity 1s ease-in-out!important;pointer-events:auto!important}#navbar{z-index:10000}.navbar-brand{padding:0}.offcanvas.offcanvas-start{width:300px}#logo{margin:0;height:32px}#testingDiv{display:none;position:absolute;top:0;right:10px;z-index:10001}#testingDiv button{margin-top:10px;width:24px;font-size:10px}#gallery-container{justify-content:center}#bgImgContainer{position:fixed;top:0;left:0;width:100%;height:100%;background-repeat:no-repeat;background-position:center center;background-attachment:fixed;background-size:cover;z-index:-1}.bg-sanctuary{background-image:url(/images/Gallery_Themed/a0029.jpg)}#photo-overlay{position:fixed;top:0;left:0;width:100%;height:100dvh;z-index:10001;padding-inline:8px;padding-block-start:calc(8px + env(safe-area-inset-top));padding-block-end:calc(8px + env(safe-area-inset-bottom));background:#000000d9;display:grid;grid-template-rows:minmax(0,1fr) auto;row-gap:8px;cursor:zoom-out;pointer-events:none;transition:opacity 2s}@supports not (height: 100dvh){#photo-overlay{height:100vh}}#photo-overlay #overlay-img{width:100%;height:100%;object-fit:contain;place-self:center;transform:scale(.85);transition:transform .35s cubic-bezier(.4,0,.2,1)}#photo-overlay .opacityOne#overlay-img{transform:scale(1)}#photo-overlay #photo-footer{color:#fff;text-align:center}#photo-overlay #photo-footer .footer-line{font-size:.95rem;line-height:1.4}#photo-overlay #photo-footer .footer-line+.footer-line{margin-top:.2rem}#photo-overlay #photo-footer .footer-line.event-date{font-size:1.1rem;font-weight:700;margin-bottom:.25rem}#photo-overlay #photo-footer .footer-line.small-line{font-size:.8rem;opacity:.9}#photo-overlay #photo-footer strong{font-size:1.1rem}#gallery-edit-btn{position:absolute;top:12px;right:14px;background:#0e0e0ec7;border:1px solid #c9a84c;border-radius:4px;color:#c9a84c;cursor:pointer;font-family:DM Sans,sans-serif;font-size:.76rem;font-weight:400;letter-spacing:.1em;padding:7px 14px;text-transform:uppercase;transition:background .15s;z-index:1;pointer-events:auto}#gallery-edit-btn:hover{background:#0e0e0ef2}#gallery-edit-overlay{--p-surface: #181818;--p-surface2: #111;--p-border: #2c2c2c;--p-muted: #a09890;--p-accent: #c9a84c;--p-accent-dim: #9a7a30;--p-accent-hover: #d4b55f;--p-error: #b06060;--p-success: #6ab46a;position:fixed;inset:0;background:#000000d6;z-index:10100;display:flex;align-items:center;justify-content:center;padding:16px}#gallery-edit-overlay #gallery-edit-modal{background:var(--p-surface);border:1px solid var(--p-border);border-radius:8px;width:100%;max-width:860px;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 24px 64px #000000d9;font-family:DM Sans,sans-serif}#gallery-edit-overlay #gallery-edit-close{position:absolute;top:10px;right:14px;background:transparent;border:none;color:var(--p-muted);font-size:1.6rem;line-height:1;cursor:pointer;padding:0;z-index:1}#gallery-edit-overlay #gallery-edit-close:hover{color:var(--p-accent)}#gallery-edit-overlay #pub-inner{display:grid;grid-template-columns:1fr}@media(min-width:640px){#gallery-edit-overlay #pub-inner{grid-template-columns:1fr 1fr}}#gallery-edit-overlay #pub-img-wrap{background:#111;display:flex;align-items:center;justify-content:center;max-height:220px;border-radius:8px 8px 0 0;overflow:hidden}@media(min-width:640px){#gallery-edit-overlay #pub-img-wrap{max-height:none;min-height:280px;border-radius:8px 0 0 8px}}#gallery-edit-overlay #pub-img{width:100%;height:100%;object-fit:contain;display:block}#gallery-edit-overlay #pub-form-wrap{padding:26px 22px 22px;display:flex;flex-direction:column;gap:14px;color:var(--p-muted)}#gallery-edit-overlay #pub-form-wrap h2{font-size:1rem;font-weight:500;color:var(--p-accent);letter-spacing:.1em;text-transform:uppercase;margin:0}#gallery-edit-overlay .pub-ctx{font-size:.78rem;color:#7a7470;letter-spacing:.04em;margin-top:-8px}#gallery-edit-overlay .pub-label{font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;color:var(--p-muted);display:block;margin-bottom:5px}#gallery-edit-overlay .pub-input{width:100%;background:var(--p-surface2);border:1px solid var(--p-border);border-radius:4px;color:var(--p-accent);font-family:DM Sans,sans-serif;font-size:.9rem;font-weight:300;padding:8px 11px;outline:none;transition:border-color .18s;box-sizing:border-box}#gallery-edit-overlay .pub-input:focus{border-color:var(--p-accent-dim)}#gallery-edit-overlay textarea.pub-input{resize:vertical;min-height:54px}#gallery-edit-overlay .pub-row{display:flex;gap:20px;align-items:center;flex-wrap:wrap}#gallery-edit-overlay .pub-check-group{display:flex;align-items:center;gap:7px}#gallery-edit-overlay .pub-check-group input[type=checkbox]{accent-color:var(--p-accent);width:14px;height:14px;cursor:pointer}#gallery-edit-overlay .pub-check-group label{font-size:.88rem;color:var(--p-muted);cursor:pointer;letter-spacing:.06em}#gallery-edit-overlay #pub-styles-grid{display:flex;flex-wrap:wrap;gap:7px;align-items:center}#gallery-edit-overlay .pub-chip{display:flex;align-items:center;gap:5px;background:var(--p-surface2);border:1px solid var(--p-border);border-radius:20px;padding:7px 12px;min-height:36px;cursor:pointer;transition:border-color .15s;user-select:none}#gallery-edit-overlay .pub-chip.checked{border-color:var(--p-accent-dim);background:#c9a84c14}#gallery-edit-overlay .pub-chip input[type=checkbox]{accent-color:var(--p-accent);width:12px;height:12px;margin:0;pointer-events:none}#gallery-edit-overlay .pub-chip span{font-size:.8rem;color:var(--p-muted);letter-spacing:.05em;pointer-events:none}#gallery-edit-overlay .pub-chip.checked span{color:var(--p-accent)}#gallery-edit-overlay .pub-char-count{float:right;font-size:.62rem;letter-spacing:.05em;color:#504e4b;font-weight:400;text-transform:none}#gallery-edit-overlay .pub-char-count.near-limit{color:var(--p-accent-dim)}#gallery-edit-overlay .pub-char-count.at-limit{color:var(--p-error)}#gallery-edit-overlay .pub-chip-divider{width:100%;height:1px;background:var(--p-border);margin:2px 0}#gallery-edit-overlay #pub-status{font-size:.88rem;min-height:18px;text-align:center;letter-spacing:.04em}#gallery-edit-overlay #pub-status.error{color:var(--p-error)}#gallery-edit-overlay #pub-status.success{color:var(--p-success)}#gallery-edit-overlay #pub-status.working{color:var(--p-muted)}#gallery-edit-overlay .pub-btn-row{display:flex;gap:10px}#gallery-edit-overlay .pub-btn-meta{flex:1;background:transparent;border:1px solid var(--p-accent-dim);border-radius:4px;color:var(--p-accent-dim);cursor:pointer;font-family:DM Sans,sans-serif;font-size:.82rem;letter-spacing:.1em;padding:13px 12px;min-height:48px;text-transform:uppercase;transition:border-color .18s,color .18s;white-space:nowrap}#gallery-edit-overlay .pub-btn-meta:hover:not(:disabled){border-color:var(--p-accent);color:var(--p-accent)}#gallery-edit-overlay .pub-btn-meta:disabled{opacity:.45;cursor:not-allowed}#gallery-edit-overlay .pub-btn-publish{flex:2;background:var(--p-accent);border:none;border-radius:4px;color:#0e0e0e;cursor:pointer;font-family:DM Sans,sans-serif;font-size:.82rem;font-weight:500;letter-spacing:.12em;padding:13px 16px;min-height:48px;text-transform:uppercase;transition:background .18s;white-space:nowrap}#gallery-edit-overlay .pub-btn-publish:hover:not(:disabled){background:var(--p-accent-hover)}#gallery-edit-overlay .pub-btn-publish:disabled{background:var(--p-accent-dim);color:#555;cursor:not-allowed}#topContainer{position:fixed;top:40px;width:100%;height:20px;display:flex;align-items:center;justify-content:center;z-index:3}#topContainer #sessionMessageDiv{position:absolute;color:#333;width:100%;height:60px;top:0;text-align:center;white-space:normal;font-size:18px;padding-left:10px;box-shadow:0 2px 5px #00000026;opacity:0;pointer-events:none;transition:opacity 1s;z-index:3;display:flex;align-items:center;justify-content:center}#topContainer #sessionMessageDiv.opacityOne{pointer-events:auto}@media(max-width:850px){#topContainer #sessionMessageDiv{font-size:14px;line-height:18px}}#topContainer #memberInfo{font-size:14px;background-color:#fff9;min-width:350px;width:auto;height:20px;margin:0 auto;text-align:center;z-index:1}@media(max-width:600px),(max-height:450px){#topContainer #memberInfo{font-size:12px}}#topContainer #badgeContainer{position:absolute;top:0;right:0;min-height:50px;height:7vh;display:flex;align-items:center;z-index:1}#topContainer #badgeContainer #badge-image{height:100%}#topContainer #badgeContainer #gamesPlayedSpan{color:#fff;position:absolute;top:11.5%;left:50%;transform:translate(-50%);font-size:16px;font-weight:700}#allowLateEditCheckboxDiv{position:absolute;top:40px;left:0;visibility:hidden;height:20px;font-size:11px;background-color:#fff;padding:3px 5px;z-index:4}#playerDropdown{position:absolute;top:40px;left:50%;transform:translate(-50%);min-width:150px;visibility:hidden;height:30px;font-size:18px;background-color:#fff}#playerDropdown.visible{visibility:visible}#playerDropdown{z-index:4}#spanner{position:absolute;top:60px;bottom:30px;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden}@media(max-width:850px){#spanner{bottom:40px}}@media(max-height:600px){#spanner{bottom:20px}}@media(max-height:600px)and (max-width:850px){#spanner{bottom:28px}}#mainContent{width:calc(100% - 40px);max-width:900px;padding:20px;margin:20px auto;background-color:#ffffffe0;border-radius:5px;box-shadow:0 0 8px #00000080;overflow:auto;max-height:calc(100% - 40px);flex-shrink:0;opacity:1;pointer-events:auto;transition:none;transition:opacity 2s}#mainContent.mc-wide{max-width:1300px}@media(max-width:600px){#mainContent{max-height:calc(100% - 20px);padding:10px;width:calc(100% - 20px)}}@media(max-height:450px){#mainContent{max-height:calc(100% - 10px);margin:5px auto;padding-top:10px}}#mainContent h1{font-size:24px;text-align:center;margin-top:0;margin-bottom:8px}@media(max-width:850px){#mainContent h1{font-size:20px}}#mainContent h2{font-size:20px;font-weight:600;margin-top:0;margin-bottom:4px}@media(max-width:850px){#mainContent h2{font-size:16px}}#mainContent p,#mainContent li{font-size:18px}footer{position:fixed;bottom:0;width:100%;display:flex;align-items:center;justify-content:space-between;padding:0 20px;z-index:1;background-color:#fffc;height:30px;font-size:16px;line-height:1.2}@media(max-height:600px){footer{height:20px;font-size:12px}}@media(max-width:1150px){footer{height:40px;font-size:12px;line-height:1.1;padding:0 5px}}@media(max-width:1150px)and (max-height:600px){footer{height:28px}}footer{overflow:hidden}footer .bottom{margin-right:10px}footer #citation{font-size:12px}.testimonial-box{background-color:#cdcaca;font-size:20px;max-width:800px;height:200px;margin:0 auto 20px;padding:10px;text-align:center;display:flex;align-items:center;justify-content:center;transition:opacity .5s ease-in-out;opacity:1}@media(max-width:550px){.testimonial-box{height:300px}}.testimonial-box .testimonial-text{font-style:italic;line-height:26px;position:relative}.testimonial-box .big-quotes{font-size:30px;color:#333;vertical-align:middle}.testimonial-box .testimonial-attribution{font-style:normal;font-weight:700;font-size:16px;color:#555;margin-bottom:0}.message-banner-container{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:90vw;max-width:600px;max-height:80vh;overflow:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;background-color:#fff9c4;color:#222;border:1.5px solid #f0b429;border-left:5px solid #f0b429;border-radius:10px;padding:1.2em 1.5em 1.2em 1.2em;font-size:20px;box-shadow:0 4px 20px #00000026;z-index:10000;overflow-wrap:anywhere}.message-banner-container.opacityOne{display:block!important}.message-banner-container button{position:absolute;top:8px;right:10px;background:none;border:none;font-size:1.1rem;line-height:1;color:#888;cursor:pointer}.message-banner-container button:hover{color:#333}#mainContent.mc-map{height:calc(100% - 40px);max-height:none;overflow:hidden;display:flex;flex-direction:column}#mainContent.mc-map #map-page{flex:1;min-height:0;display:flex;flex-direction:column}#mainContent.mc-map #map-page #localMap{flex:1;min-height:0;height:0;overflow:hidden}#map-page{overflow:hidden;position:relative}#map-page .map-corner-ribbon{position:absolute;top:55px;right:-10px;width:140px;background:#d23250;color:#fff;font-size:1rem;font-weight:600;text-align:center;padding:5px 0;transform:rotate(45deg);pointer-events:none;z-index:1000}@media(max-height:830px){#map-page #map-page-title{display:none}}@media(max-height:500px){#map-page .map-corner-ribbon{display:none}}#map-page #localMap{height:75vh;width:100%}@media(hover:none)and (pointer:coarse){#map-page #localMap{height:70vh}}@media(max-height:690px){#map-page #localMap{height:67vh}}@media(max-height:530px){#map-page #localMap{height:62vh}}@media(max-height:460px){#map-page #localMap{height:59vh}}#map-page #localMap .leaflet-tooltip-top:before,#map-page #localMap .leaflet-tooltip-bottom:before,#map-page #localMap .leaflet-tooltip-left:before,#map-page #localMap .leaflet-tooltip-right:before{display:none}#map-page #localMap .member-label{background:#0a06f7d9;border:1px solid rgba(0,0,0,.1);border-radius:4px;padding:1px 4px;font-size:.7rem;font-weight:500;color:#fefefe}#map-page #localMap .member-label,#map-page #localMap .court-tooltip{box-shadow:none}#map-page #localMap .users-house{background:red;font-size:1rem;font-weight:600}#map-page #localMap .court-tooltip{background:#0f3d1f;color:#fff;font-size:.75rem;font-weight:600;border:none;border-radius:4px;padding:3px 6px;box-shadow:none}#map-page #localMap .court-link{color:#0f7f3f;font-weight:600;text-decoration:underline}#map-page #localMap .court-link:hover{color:#14a851}#map-page #localMap .pp-household-chooser .pp-household-title{font-weight:600;margin-bottom:6px}#map-page #localMap .pp-household-chooser .pp-player-pick{width:100%;padding:6px 10px;border:1px solid rgba(0,0,0,.15);border-radius:6px;background:#fff;font-weight:600;margin:4px 0}.ov-label{font-weight:700}.court-link{color:#add8e6}.current-location-tooltip{background:#b00000;color:#fff;font-size:.65rem;font-weight:700;border:none;border-radius:3px;padding:1px 5px;line-height:1.1;box-shadow:none}#LoginForm{background-color:#d5d5db;color:#333;max-width:500px;width:100%;margin:60px auto;padding:30px;border-radius:12px;box-shadow:0 4px 15px #00000014;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}#LoginForm h2{text-align:center;margin-bottom:24px;font-weight:500;font-size:1.4rem}#LoginForm .form-group{margin-bottom:20px}#LoginForm .form-group label{margin-bottom:6px;display:block;font-weight:500;color:#555}#LoginForm .form-group .input-group .input-group-text{background-color:#e0e0e0;color:#444;border:1px solid #ccc}#LoginForm .form-group .input-group .form-control{background-color:#fff;border:1px solid #ccc;color:#333}#LoginForm .form-group .input-group .form-control:focus{border-color:#4a90e2;box-shadow:0 0 3px #4a90e280}#LoginForm .btn-primary,#LoginForm .btn-secondary{font-size:1rem;padding:10px 16px}#LoginForm #saveCredentialsCheckboxGroup label{color:#444}#LoginForm #saveCredentialsCheckboxGroup .form-check-input{border-color:#aaa}#LoginForm #saveCredentialsCheckboxGroup .form-check-input:checked{background-color:#4a90e2;border-color:#4a90e2}@media(max-width:600px){#LoginForm{width:90vw;padding:20px}#LoginForm h2{font-size:1.2rem}#LoginForm .form-control,#LoginForm .input-group-text{font-size:.9rem;padding:8px}#LoginForm .btn-primary,#LoginForm .btn-secondary{font-size:.9rem;padding:8px 12px}}@media(orientation:landscape)and (max-height:500px){#LoginForm{padding:16px;max-width:400px}#LoginForm h2{font-size:1rem;margin-bottom:8px}#LoginForm .form-control,#LoginForm .input-group-text{font-size:.8rem;padding:6px}#LoginForm .btn-primary,#LoginForm .btn-secondary{font-size:.85rem;padding:6px 10px}#LoginForm .form-group{margin-bottom:6px}#LoginForm .form-group label{font-size:14px}}.scrim-background{display:none;position:fixed;top:40px;left:0;width:100%;height:calc(100% - 40px);background-color:#ffffffb3;z-index:9999;align-items:center;justify-content:center}.scrim-background #spinner-container{display:flex;flex-direction:column;align-items:center}.scrim-background #spinner-progress{width:60vw;max-width:260px;background-color:#d3d3d3;margin-top:20px;text-align:center}#bouncing-ball{width:40px;height:40px;position:relative;animation:bounce 1s infinite alternate}@keyframes bounce{0%{transform:translate(-100px)}10%{transform:translate(-80px,-40px)}20%{transform:translate(-60px,-70px)}30%{transform:translate(-40px,-90px)}40%{transform:translate(-20px,-100px)}50%{transform:translateY(-110px)}60%{transform:translate(20px,-100px)}70%{transform:translate(40px,-90px)}80%{transform:translate(60px,-70px)}90%{transform:translate(80px,-40px)}to{transform:translate(100px)}}.halo-icon{position:absolute;top:0;left:50%;transform:translate(-50%);width:175px;height:auto;z-index:2}.crown-icon{position:absolute;top:10px;left:10px;width:60px;height:auto;z-index:3}.hundred-icon{position:absolute;top:10px;right:10px;width:40px;height:auto;z-index:3}@media(min-width:666px)and (max-height:800px){.myCard{flex:0 0 50%;max-width:50%}}#event-banner{background-color:#f9f9f9;padding:20px;margin-bottom:30px;border:1px solid #ddd;border-radius:5px}#event-banner .event-list{display:flex;flex-wrap:wrap;justify-content:space-between}#event-banner .event-list .event-item{position:relative;flex:1 1 calc(30% - 20px);margin:10px;padding:15px;background-color:#fff;border:1px solid #ccc;border-radius:5px}@media(max-width:625px){#event-banner .event-list .event-item{flex:1 1 100%;display:flex;flex-direction:column}}#event-banner .event-list .event-item .map-icon{position:absolute;top:10px;right:10px;width:24px;height:24px;background-image:url(/images/Icons/map-icon.png);background-size:contain;background-repeat:no-repeat;cursor:pointer}#event-banner .event-list .event-item .event-date{font-size:1em;font-weight:700;color:#333}#event-banner .event-list .event-item .event-title-line{margin-top:10px;font-size:1.1em;color:#555}#event-banner .event-list .event-item .event-title-line .event-title{font-weight:700;color:#555}#event-banner .event-list .event-item .event-title-line .event-type-town{font-weight:400;color:#777}#event-banner .event-list .event-item .event-description{margin-top:10px;color:#777;white-space:pre-wrap}#event-banner .event-list .event-item .event-description .event-link{color:#007bff;text-decoration:none;font-weight:700}#event-banner .event-list .event-item .event-description .event-link:hover{text-decoration:underline}#event-banner .event-list .event-item .event-host{font-weight:700;text-align:center}#event-banner .coming-soon{text-align:center;font-size:1.5em;color:#555}.figure-centered,.figure-full-width,.figure-left,.figure-right{margin:1em auto}.figure-centered img,.figure-full-width img,.figure-left img,.figure-right img{width:auto;max-width:100%;height:auto;display:block;margin:0 auto}.figure-centered figcaption,.figure-full-width figcaption,.figure-left figcaption,.figure-right figcaption{font-size:.9em;text-align:center}.figure-right{float:right;margin:1em 1.5em;max-width:40%}.figure-left{float:left;margin:1em 1.5em 1em 0;max-width:40%}.figure-full-width{width:100%;margin:1em 0}.figure-centered{max-width:80%}@media(max-width:768px){.figure-left,.figure-right{float:none;margin:1em auto;max-width:100%}}.figure-circle{border:5px solid blue;border-radius:50%}
