.brand-actions button.pwa-header-highlight-btn,.pwa-header-highlight-btn{color:#203f36!important;letter-spacing:-.2px!important;cursor:pointer!important;white-space:nowrap!important;min-height:42px!important;box-shadow:none!important;background:#fff!important;border:1px solid #203f36!important;border-radius:4px!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;gap:5px!important;padding:10px 14px!important;font-size:12px!important;font-weight:700!important;text-decoration:none!important;transition:all .15s!important;display:inline-flex!important}.brand-actions button.pwa-header-highlight-btn:hover,.pwa-header-highlight-btn:hover{color:#17352d!important;background:#f0f4f1!important;border-color:#17352d!important}.brand-actions button.pwa-header-highlight-btn:active,.pwa-header-highlight-btn:active{background:#e2ede6!important}.pwa-header-highlight-btn svg{stroke-width:2.4px;color:#203f36}@media (width<=640px){.brand-actions button.pwa-header-highlight-btn,.pwa-header-highlight-btn{border-radius:4px!important;gap:4px!important;min-height:36px!important;padding:7px 9px!important;font-size:12px!important}}.pwa-compact-btn{color:#203f36;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #203f36;border-radius:4px;align-items:center;gap:5px;padding:6px 12px;font-size:12px;font-weight:700;transition:all .15s ease-in-out;display:inline-flex}.pwa-compact-btn:hover{background:#f0f4f1}.pwa-header-btn img{-o-object-fit:cover;object-fit:cover;border-radius:4px;width:24px;height:24px}.pwa-profile-section{background:#fff;border:1px solid #dce1d9;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;margin-top:16px;padding:16px 20px;display:flex}.pwa-profile-info{align-items:flex-start;gap:14px;display:flex}.pwa-profile-icon{color:#203f36;background:#f0f4f1;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.pwa-profile-info strong{color:#192f2c;margin-bottom:2px;font-size:14px;font-weight:750;display:block}.pwa-profile-info p{color:#6b7771;margin:0;font-size:12px;line-height:1.45}.pwa-profile-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#203f36;border:1px solid #203f36;border-radius:4px;flex-shrink:0;align-items:center;gap:6px;min-height:38px;padding:8px 16px;font-size:12px;font-weight:700;transition:background .15s;display:inline-flex}.pwa-profile-btn:hover{background:#17352d}.pwa-installed-pill{color:#203f36;background:#f0f4f1;border:1px solid #c8ded0;border-radius:4px;align-items:center;gap:6px;padding:8px 14px;font-size:12px;font-weight:650;display:inline-flex}.pwa-banner-card{background:#fff;border:1px solid #dce1d9;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}.pwa-banner-body{align-items:center;gap:12px;display:flex}.pwa-banner-icon img{border-radius:6px;width:36px;height:36px}.pwa-banner-title{color:#192f2c;font-size:13px;font-weight:750;display:block}.pwa-banner-desc{color:#6b7771;margin:0;font-size:12px}.pwa-banner-action{color:#fff;cursor:pointer;white-space:nowrap;background:#203f36;border:1px solid #203f36;border-radius:4px;align-items:center;gap:5px;min-height:34px;padding:6px 14px;font-size:12px;font-weight:700;display:inline-flex}.pwa-modal-backdrop{z-index:99999!important;-webkit-backdrop-filter:blur(5px)!important;backdrop-filter:blur(5px)!important;background:#102b32a6!important;justify-content:center!important;align-items:center!important;padding:16px!important;animation:.15s ease-out pwaFadeIn!important;display:flex!important;position:fixed!important;inset:0!important}@keyframes pwaFadeIn{0%{opacity:0}to{opacity:1}}.pwa-modal-card{box-sizing:border-box!important;background:#fff!important;border:1px solid #c8ded0!important;border-radius:12px!important;flex-direction:column!important;width:100%!important;max-width:480px!important;max-height:90vh!important;display:flex!important;overflow:hidden!important;box-shadow:0 20px 48px #102b3240!important}.pwa-modal-header{background:#fff!important;border-bottom:1px solid #dce1d9!important;justify-content:space-between!important;align-items:center!important;padding:16px 20px 14px!important;display:flex!important}.pwa-modal-title-group{align-items:center!important;gap:12px!important;display:flex!important}.pwa-app-icon-preview img{border:1px solid #dce1d9!important;border-radius:8px!important;width:38px!important;height:38px!important}.pwa-modal-title-group h3{color:#192f2c!important;letter-spacing:-.5px!important;margin:0!important;font-size:16px!important;font-weight:800!important}.pwa-modal-subtitle{color:#6b7771!important;margin:2px 0 0!important;font-size:12px!important}.pwa-modal-close{color:#6b7771!important;width:32px!important;height:32px!important;min-height:0!important;max-height:32px!important;box-shadow:none!important;cursor:pointer!important;background:0 0!important;border:0!important;border-radius:6px!important;justify-content:center!important;align-items:center!important;margin:0!important;padding:0!important;transition:all .12s!important;display:flex!important}.pwa-modal-close:hover{color:#192f2c!important;background:#f0f4f1!important}.pwa-modal-tabs{box-sizing:border-box!important;background:#f7f7f2!important;border-bottom:1px solid #dce1d9!important;gap:6px!important;padding:8px 16px!important;display:flex!important}.pwa-tab-btn{color:#6b7771!important;min-height:38px!important;max-height:38px!important;box-shadow:none!important;cursor:pointer!important;box-sizing:border-box!important;background:#fff!important;border:1px solid #dce1d9!important;border-radius:6px!important;flex:1 1 0!important;justify-content:center!important;align-items:center!important;gap:6px!important;padding:6px 12px!important;font-size:12.5px!important;font-weight:650!important;transition:all .15s!important;display:flex!important}.pwa-tab-btn:hover{color:#192f2c!important;background:#f0f4f1!important}.pwa-tab-btn.is-active{color:#fff!important;background:#203f36!important;border-color:#203f36!important;font-weight:750!important}.pwa-tab-btn.is-active svg{color:#fff!important}.pwa-current-badge{color:#203f36!important;background:#fff!important;border-radius:3px!important;margin-left:3px!important;padding:1px 5px!important;font-size:11px!important;font-weight:800!important}.pwa-tab-btn:not(.is-active) .pwa-current-badge{color:#fff!important;background:#203f36!important}.pwa-mobile-os-selector{background:#f0f4f1!important;border-radius:6px!important;gap:5px!important;margin-bottom:14px!important;padding:4px!important;display:flex!important}.pwa-subtab-btn{color:#526d61!important;cursor:pointer!important;min-height:32px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:4px!important;flex:1 1 0!important;justify-content:center!important;align-items:center!important;gap:4px!important;padding:4px 8px!important;font-size:12px!important;font-weight:650!important;transition:all .12s!important;display:flex!important}.pwa-subtab-btn.is-active{color:#203f36!important;background:#fff!important;font-weight:800!important;box-shadow:0 1px 3px #00000014!important}.pwa-sub-badge{color:#fff!important;background:#203f36!important;border-radius:3px!important;padding:1px 4px!important;font-size:11px!important}.pwa-modal-body{padding:18px 20px!important;overflow-y:auto!important}.pwa-device-indicator{color:#203f36!important;background:#f0f4f1!important;border:1px solid #c8ded0!important;border-radius:4px!important;align-items:center!important;gap:6px!important;margin-bottom:14px!important;padding:8px 12px!important;font-size:12.5px!important;display:flex!important}.pwa-device-indicator.is-warning{color:#8c5a15!important;background:#fff8e6!important;border-color:#f6d899!important}.pwa-highlight-box{word-break:keep-all!important;overflow-wrap:break-word!important;background:#f3f8f4!important;border:1px solid #c8ded0!important;border-radius:6px!important;align-items:flex-start!important;gap:10px!important;margin-bottom:14px!important;padding:12px 14px!important;display:flex!important}.pwa-highlight-box.is-success{background:#edf6f0!important;border-color:#aed6ba!important}.pwa-highlight-box p{color:#203f36!important;word-break:keep-all!important;overflow-wrap:break-word!important;margin:0!important;font-size:13px!important;line-height:1.55!important}.pwa-highlight-box p strong{color:#163028!important}.pwa-highlight-icon{flex-shrink:0!important;margin-top:2px!important}.pwa-direct-install-box{margin-bottom:14px!important}.pwa-modal-action-row{margin-top:10px!important}.pwa-primary-action-btn{color:#fff!important;cursor:pointer!important;background:#203f36!important;border:1px solid #203f36!important;border-radius:6px!important;justify-content:center!important;align-items:center!important;gap:7px!important;width:100%!important;min-height:42px!important;padding:10px 16px!important;font-size:13px!important;font-weight:750!important;transition:all .15s!important;display:inline-flex!important;box-shadow:0 2px 6px #203f3633!important}.pwa-primary-action-btn:hover{background:#17352d!important;transform:translateY(-1px)!important}.pwa-browser-selector-header{flex-direction:column!important;gap:6px!important;margin-bottom:10px!important;display:flex!important}.pwa-browser-selector-label{color:#203f36!important;word-break:keep-all!important;font-size:12px!important;font-weight:750!important}.pwa-browser-switch{gap:6px!important;display:flex!important}.pwa-browser-pill{color:#436253!important;cursor:pointer!important;text-align:center!important;background:#fff!important;border:1px solid #c8ded0!important;border-radius:6px!important;flex:1!important;min-height:36px!important;padding:6px 12px!important;font-size:12px!important;font-weight:700!important;transition:all .15s!important}.pwa-browser-pill:hover{color:#12382d!important;background:#f0f7f2!important}.pwa-browser-pill.is-active{color:#fff!important;background:#203f36!important;border-color:#203f36!important;box-shadow:0 1px 4px #203f362e!important}.pwa-browser-guide-card{background:#fbfdfc!important;border:1px solid #dce8e0!important;border-radius:8px!important;margin-bottom:12px!important;padding:12px 14px!important}.pwa-lead-text{color:#526d61!important;word-break:keep-all!important;overflow-wrap:break-word!important;margin-bottom:12px!important;font-size:13px!important;line-height:1.55!important}.pwa-guide-steps{flex-direction:column!important;gap:8px!important;margin:0 0 12px!important;padding:0!important;list-style:none!important;display:flex!important}.pwa-guide-steps li{background:#fff!important;border:1px solid #e8f0ec!important;border-radius:6px!important;align-items:flex-start!important;gap:10px!important;padding:8px 10px!important;display:flex!important}.pwa-step-num{color:#fff!important;background:#203f36!important;border-radius:5px!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;width:22px!important;height:22px!important;margin-top:1px!important;font-size:12px!important;font-weight:800!important;display:flex!important}.pwa-step-text{color:#192f2c!important;word-break:keep-all!important;overflow-wrap:break-word!important;letter-spacing:-.2px!important;font-size:13px!important;line-height:1.55!important}.pwa-step-text strong{color:#12382d!important;font-weight:750!important}.pwa-note{color:#5e7067!important;word-break:keep-all!important;overflow-wrap:break-word!important;margin:8px 0 0!important;font-size:12px!important;line-height:1.5!important}.pwa-copy-box{margin-top:12px!important}.pwa-copy-btn{color:#203f36!important;cursor:pointer!important;width:100%!important;min-height:38px!important;box-shadow:none!important;word-break:keep-all!important;background:#fff!important;border:1px solid #dce1d9!important;border-radius:6px!important;justify-content:center!important;align-items:center!important;gap:7px!important;padding:8px 14px!important;font-size:12.5px!important;font-weight:650!important;transition:all .12s!important;display:flex!important}.pwa-copy-btn:hover{background:#f0f4f1!important;border-color:#c8ded0!important}.pwa-mobile-companion-box{background:#f7f7f2!important;border:1px dashed #c8ded0!important;border-radius:6px!important;margin-top:16px!important;padding:12px 14px!important}.pwa-companion-head{color:#192f2c!important;align-items:center!important;gap:6px!important;margin-bottom:4px!important;font-size:12.5px!important;font-weight:700!important;display:flex!important}.pwa-companion-desc{color:#6b7771!important;word-break:keep-all!important;margin:0 0 10px!important;font-size:12px!important;line-height:1.5!important}.pwa-companion-actions{gap:8px!important;display:flex!important}.pwa-companion-btn{color:#203f36!important;cursor:pointer!important;min-height:36px!important;box-shadow:none!important;word-break:keep-all!important;background:#fff!important;border:1px solid #dce1d9!important;border-radius:4px!important;flex:1!important;justify-content:center!important;align-items:center!important;gap:5px!important;padding:6px 12px!important;font-size:12px!important;font-weight:650!important;transition:all .12s!important;display:inline-flex!important}.pwa-companion-btn:hover{background:#f0f4f1!important;border-color:#c8ded0!important}.pwa-qr-container{background:#fff!important;border:1px solid #dce1d9!important;border-radius:6px!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;margin-top:10px!important;padding:12px!important;display:flex!important}.pwa-qr-image{border-radius:4px!important;width:130px!important;height:130px!important}.pwa-qr-container small{color:#6b7771!important;margin-top:6px!important;font-size:12px!important}.pwa-modal-footer{background:#f7f7f2!important;border-top:1px solid #dce1d9!important;justify-content:flex-end!important;padding:12px 20px 16px!important;display:flex!important}.pwa-confirm-btn{color:#fff!important;cursor:pointer!important;min-height:38px!important;box-shadow:none!important;background:#203f36!important;border:1px solid #203f36!important;border-radius:4px!important;padding:8px 24px!important;font-size:13px!important;font-weight:650!important}.pwa-confirm-btn:hover{background:#17352d!important}.inline-icon{vertical-align:-2px!important;display:inline-block!important}@media (width<=480px){.pwa-modal-backdrop{align-items:flex-end!important;padding:10px!important}.pwa-modal-card{border-radius:16px 16px 8px 8px!important;max-width:100%!important;max-height:90vh!important}.pwa-modal-header{padding:13px 15px 11px!important}.pwa-app-icon-preview img{width:34px!important;height:34px!important}.pwa-modal-title-group h3{letter-spacing:-.4px!important;font-size:15px!important}.pwa-modal-subtitle{word-break:keep-all!important;font-size:12px!important;line-height:1.35!important}.pwa-modal-tabs{gap:4px!important;padding:6px 12px!important}.pwa-tab-btn{min-height:34px!important;max-height:34px!important;padding:4px 6px!important;font-size:12px!important}.pwa-mobile-os-selector{gap:3px!important;margin-bottom:10px!important;padding:3px!important}.pwa-subtab-btn{min-height:30px!important;padding:3px 4px!important;font-size:12px!important}.pwa-sub-badge,.pwa-current-badge{display:none!important}.pwa-modal-body{padding:12px 14px!important}.pwa-highlight-box{margin-bottom:10px!important;padding:10px 12px!important}.pwa-highlight-box p{word-break:keep-all!important;font-size:12px!important;line-height:1.5!important}.pwa-browser-guide-card{padding:10px 12px!important}.pwa-guide-steps li{gap:8px!important;padding:7px 9px!important}.pwa-step-num{width:20px!important;height:20px!important;font-size:12px!important}.pwa-step-text{word-break:keep-all!important;letter-spacing:-.3px!important;font-size:12px!important;line-height:1.5!important}.pwa-browser-pill{min-height:32px!important;padding:4px 8px!important;font-size:12px!important}.pwa-modal-footer{padding:10px 14px 12px!important}.pwa-confirm-btn{justify-content:center!important;align-items:center!important;width:100%!important;min-height:38px!important;font-size:12.5px!important;display:flex!important}}.pwa-menu-path{color:#1a4237!important;background:#f0f7f2!important;border:1px solid #c8e0d1!important;border-radius:6px!important;flex-wrap:wrap!important;align-items:center!important;gap:5px!important;margin-top:6px!important;padding:5px 9px!important;font-size:12px!important;display:inline-flex!important}.pwa-menu-crumb{color:#12382d!important;font-weight:750!important}.pwa-menu-arrow{color:#5a8a76!important;font-size:12px!important;font-weight:800!important}.pwa-shortcut-download-box{background:#fdfdfd!important;border:1px solid #dce8e0!important;border-radius:8px!important;margin-top:14px!important;padding:12px 14px!important}.pwa-secondary-action-btn{color:#203f36!important;cursor:pointer!important;background:#fff!important;border:1px solid #b8d6c4!important;border-radius:6px!important;justify-content:center!important;align-items:center!important;gap:6px!important;width:100%!important;min-height:38px!important;padding:8px 14px!important;font-size:12.5px!important;font-weight:700!important;transition:all .12s!important;display:inline-flex!important;box-shadow:0 1px 2px #0000000a!important}.pwa-secondary-action-btn:hover{background:#f0f7f2!important;border-color:#203f36!important}.home-install-popup-wrap{z-index:9999;pointer-events:auto;width:calc(100% - 32px);max-width:420px;animation:.35s cubic-bezier(.16,1,.3,1) forwards popupSlideIn;position:fixed;bottom:24px;right:24px}@keyframes popupSlideIn{0%{opacity:0;transform:translateY(24px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.home-install-popup-wrap.is-closing{animation:.25s cubic-bezier(.4,0,1,1) forwards popupSlideOut}@keyframes popupSlideOut{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(16px)scale(.96)}}.home-install-popup-card{color:#2b221a;box-sizing:border-box;background-color:#faf6ee;border:2.5px solid #3c2a1e;border-radius:20px;padding:18px 20px 16px;position:relative;box-shadow:0 12px 30px -4px #3c2a1e38,0 4px 12px -2px #3c2a1e1f}.home-install-popup-body{align-items:center;gap:14px;margin-bottom:14px;display:flex}.home-install-popup-icon{background:#fff;border:1.5px solid #d8ccb8;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:58px;height:58px;padding:4px;display:flex;overflow:hidden;box-shadow:0 2px 8px #3c2a1e14}.home-install-popup-icon img{-o-object-fit:contain;object-fit:contain;border-radius:10px;width:100%;height:100%;display:block}.home-install-popup-text{flex:1;min-width:0}.home-install-popup-title{color:#1e1915;letter-spacing:-.4px;word-break:keep-all;margin:0 0 3px;font-size:16px;font-weight:800;line-height:1.35}.home-install-popup-desc{color:#6e6459;letter-spacing:-.2px;word-break:keep-all;margin:0;font-size:13px;font-weight:500;line-height:1.4}.home-install-popup-desc.home-install-ios-desc{color:#1e1915;font-size:12.5px;line-height:1.45}.home-install-popup-desc.home-install-ios-desc strong{color:#2ea192;font-weight:800}.home-install-popup-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.home-install-popup-actions-right{align-items:center;gap:8px;margin-left:auto;display:flex}.home-install-popup-btn-never{color:#8c8072;cursor:pointer;text-underline-offset:3px;background:0 0;border:none;padding:6px 2px;font-size:12.5px;font-weight:600;line-height:1.2;text-decoration:underline;transition:color .15s}.home-install-popup-btn-never:hover{color:#3c2a1e}.home-install-popup-btn-never:active{opacity:.7}.home-install-popup-btn-later{color:#3c2a1e;cursor:pointer;background-color:#ece4d5;border:1.5px solid #3c2a1e;border-radius:11px;padding:8px 16px;font-size:13.5px;font-weight:700;line-height:1.2;transition:background-color .15s,transform .1s}.home-install-popup-btn-later:hover{background-color:#dfd4c0}.home-install-popup-btn-later:active{transform:scale(.97)}.home-install-popup-btn-install{color:#fff;cursor:pointer;letter-spacing:-.2px;background-color:#2ea192;border:1.5px solid #144941;border-radius:11px;padding:8px 18px;font-size:13.5px;font-weight:800;line-height:1.2;transition:background-color .15s,transform .1s,box-shadow .1s;box-shadow:0 2px #144941}.home-install-popup-btn-install:hover{background-color:#278e81}.home-install-popup-btn-install:active{transform:translateY(1px);box-shadow:0 1px #144941}@media (width<=640px){.home-install-popup-wrap{bottom:calc(env(safe-area-inset-bottom,0px) + 74px);width:auto;margin:0 auto;left:16px;right:16px}.home-install-popup-card{padding:16px 16px 14px}.home-install-popup-icon{width:52px;height:52px}.home-install-popup-title{font-size:15px}.home-install-popup-desc{font-size:12.5px}.home-install-popup-btn-never{padding:4px 1px;font-size:12px}.home-install-popup-btn-later,.home-install-popup-btn-install{padding:8px 14px;font-size:13px}}.home-intro-container{flex-direction:column;gap:12px;margin:0 0 24px;display:flex}.home-hero-card{background:#102e2c;border-radius:16px;flex-direction:column;display:flex;position:relative;box-shadow:0 4px 20px #102e2c14}.home-hero-bg-clipper{pointer-events:none;z-index:0;border-radius:16px;position:absolute;inset:0;overflow:hidden}.home-hero-bg-art{-o-object-fit:cover;object-fit:cover;-o-object-position:center 25%;object-position:center 25%;opacity:.85;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.home-hero-overlay{z-index:0;pointer-events:none;background:linear-gradient(95deg,#0a201df2 0%,#0c2622e0 55%,#102e2ca6 85%,#102e2c73 100%);position:absolute;inset:0}.home-hero-main-layout{z-index:20;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:center;gap:20px;padding:24px 28px 20px;display:grid;position:relative}.home-hero-content{flex-direction:column;display:flex}.home-hero-eyebrow{letter-spacing:.2em;color:#c8d8c6;margin-bottom:4px;font-size:12px;font-weight:800;display:inline-block}.home-hero-title{letter-spacing:-.04em;color:#fff;margin:0 0 6px;font-size:clamp(22px,2.2vw,30px);font-weight:800;line-height:1.2}.home-hero-title em{color:#dbe9a6;font-style:normal}.home-hero-desc{color:#d2ded5;word-break:keep-all;margin:0 0 16px;font-size:13px;line-height:1.45}.home-unified-search-wrap{z-index:30;width:100%;max-width:540px;position:relative}.home-unified-search{background:#fff;border:1px solid #c8d8cb;border-radius:10px;align-items:center;padding:3px;transition:all .18s;display:flex;box-shadow:0 4px 14px #0000001f}.home-unified-search:focus-within{border-color:#52784c;box-shadow:0 0 0 3px #dbe9a673}.home-search-year-select{border-right:1px solid #e2e8e3;flex-shrink:0;padding:0 4px 0 6px}.home-search-year-select select{color:#173a32;cursor:pointer;background:0 0;border:0;outline:none;padding:8px 4px;font-size:12.5px;font-weight:750}.home-search-input-box{flex:1;align-items:center;min-width:0;padding:0 8px;display:flex;position:relative}.home-search-icon{color:#6a7c72;flex-shrink:0;margin-right:8px}.home-search-input-box input[type=search]{color:#16362e;background:0 0;border:none;outline:none;width:100%;height:38px;font-size:13px;font-weight:500}.home-search-input-box input[type=search]::placeholder{color:#8c9c93}.home-search-clear-btn{color:#55665d;cursor:pointer;background:#eef3ef;border:none;border-radius:50%;flex-shrink:0;place-items:center;width:22px;height:22px;margin-left:6px;padding:0;display:grid}.home-search-clear-btn:hover{color:#16362e;background:#d8e4db}.home-search-dropdown{z-index:100;background:#fff;border:1px solid #c8d8cb;border-radius:12px;max-height:380px;padding:8px;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow-y:auto;box-shadow:0 16px 36px #0000003d,0 2px 8px #00000014}.home-search-item-title-row{align-items:center;gap:6px;min-width:0;display:flex}.home-search-past-badge{color:#607368;background:#f1f5f2;border:1px solid #d8e2da;border-radius:4px;flex-shrink:0;padding:1px 6px;font-size:12px;font-weight:750;display:inline-block}.home-search-dropdown-header{color:#72847a;border-bottom:1px solid #f0f4f1;margin-bottom:4px;padding:6px 10px 4px;font-size:12px;font-weight:750}.home-search-item{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;width:100%;padding:9px 12px;transition:background .12s;display:flex}.home-search-item:hover,.home-search-item:focus-visible{background:#edf5ee;outline:none}.home-search-item-info{flex-direction:column;gap:2px;min-width:0;display:flex}.home-search-item-title{color:#173a32;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:750;overflow:hidden}.home-search-item-meta{color:#697c72;align-items:center;gap:8px;font-size:12px;display:flex}.home-search-item-arrow{color:#8fa597;flex-shrink:0;margin-left:8px}.home-search-empty{text-align:center;color:#6a7c73;padding:20px 12px;font-size:12.5px}.home-hero-core-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.home-hero-core-tile{color:#173a32;background:#fffffff2;border:1px solid #fff6;border-radius:10px;align-items:center;gap:10px;min-height:58px;padding:10px 12px;text-decoration:none;transition:transform .15s,background .15s,box-shadow .15s;display:flex;box-shadow:0 2px 8px #00000014}.home-hero-core-tile:hover{background:#fff;transform:translateY(-2px);box-shadow:0 5px 14px #00000024}.home-hero-core-icon{color:#1a4336;background:#eef5ef;border-radius:8px;flex-shrink:0;place-items:center;width:34px;min-width:34px;height:34px;display:grid}.home-hero-core-copy{flex-direction:column;flex:1;min-width:0;display:flex}.home-hero-core-copy strong{color:#173a32;font-size:13.5px;font-weight:750;line-height:1.25}.home-hero-core-copy small{color:#62746b;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.home-hero-core-arrow{color:#8da495;flex-shrink:0;transition:transform .15s}.home-hero-core-tile:hover .home-hero-core-arrow{color:#173a32;transform:translate(2px,-2px)}.home-hero-live-strip{z-index:1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;background:#081a17d9;border-top:1px solid #ffffff1f;border-bottom-right-radius:16px;border-bottom-left-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:10px 24px;display:flex;position:relative}.live-strip-left{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.live-strip-badge{color:#112c25;letter-spacing:-.2px;background:#dbe9a6;border-radius:6px;flex-shrink:0;align-items:center;padding:3px 8px;font-size:12px;font-weight:800;display:inline-flex}.live-strip-badge.is-ongoing{color:#fff;background:#ff5722}.live-strip-badge.is-favorite{color:#854d0e;background:#fef08a}.live-strip-title{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;overflow:hidden}.live-strip-date{color:#c7d8cc;font-size:12px}.live-strip-action-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#ffffff2e;border:1px solid #ffffff4d;border-radius:6px;flex-shrink:0;align-items:center;gap:5px;padding:5px 11px;font-size:12px;font-weight:750;text-decoration:none;transition:all .15s;display:inline-flex}.live-strip-action-btn:hover{color:#112c25;background:#dbe9a6;border-color:#dbe9a6}.home-mobile-dock{display:none}@media (width<=959px){.home-hero-main-layout{grid-template-columns:1fr;gap:14px;padding:20px 20px 16px}.home-hero-core-grid{display:none}.home-hero-title{font-size:23px}.home-hero-desc{margin-bottom:12px;font-size:12px}.home-hero-live-strip{padding:9px 16px}.home-mobile-dock{scrollbar-width:none;-ms-overflow-style:none;align-items:center;gap:8px;padding:4px 2px 8px;display:flex;overflow-x:auto}.home-mobile-dock::-webkit-scrollbar{display:none}.home-mobile-dock-item{flex-direction:column;flex-shrink:0;align-items:center;gap:4px;min-width:58px;text-decoration:none;display:flex}.home-mobile-dock-icon{color:#173a32;background:#fff;border:1px solid #dce5de;border-radius:12px;place-items:center;width:44px;height:44px;transition:transform .12s;display:grid;box-shadow:0 1px 3px #102b230d}.home-mobile-dock-item:active .home-mobile-dock-icon{transform:scale(.94)}.home-mobile-dock-icon img{-o-object-fit:contain;object-fit:contain;width:24px;height:24px}.home-mobile-dock-label{color:#25463c;white-space:nowrap;text-align:center;font-size:12px;font-weight:700}}@media (width<=640px){.home-hero-main-layout{padding:16px 14px 12px}.home-hero-title{margin-bottom:4px;font-size:19px}.home-hero-desc{display:none}.home-unified-search input[type=search]{height:38px;font-size:16px}.home-search-year-select select{font-size:13px}.home-hero-live-strip{flex-direction:column;align-items:flex-start;gap:8px;padding:8px 14px}.live-strip-action-btn{align-self:flex-end;padding:4px 9px;font-size:12px}}.schedule-region-list{grid-template-columns:minmax(0,1fr);min-width:0}.pro-volleyball-section{min-width:0;max-width:100%;margin-bottom:16px}.pro-volleyball-section .region-index{width:auto;min-width:38px;padding:0 4px}.pro-volleyball-content{min-width:0;padding:18px 22px 22px}.pro-volleyball-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.pro-volleyball-heading strong{color:#153d38;font-size:1.1rem}.pro-volleyball-heading p{color:#6d8277;margin:4px 0 0;font-size:.85rem}.pro-volleyball-heading label,.pro-volleyball-date-controls label{color:#536b60;align-items:center;gap:6px;font-size:.85rem;display:flex}.pro-volleyball-heading select,.pro-volleyball-date-controls input{background:#fff;border:1px solid #d9e3dd;border-radius:8px;max-width:240px;padding:7px 9px}.pro-volleyball-genders,.pro-volleyball-date-controls{flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;display:flex}.pro-volleyball-genders button,.pro-volleyball-date-controls button,.pro-volleyball-dates button,.pro-volleyball-empty button{color:#536b60;cursor:pointer;background:#fff;border:1px solid #d9e3dd;border-radius:999px;padding:7px 13px}.pro-volleyball-genders .active,.pro-volleyball-dates .active{color:#153d38;background:#eaf4d8;border-color:#8cb66c;font-weight:700}.pro-volleyball-dates{scrollbar-width:thin;gap:8px;min-width:0;max-width:100%;padding:14px 0;display:flex;overflow-x:auto}.pro-volleyball-dates button{flex:none}.pro-volleyball-content h3{margin:12px 0;font-size:1rem}.pro-volleyball-game{border-top:1px solid #e6ece8;grid-template-columns:minmax(90px,1fr) minmax(180px,2fr) minmax(100px,1fr);align-items:center;gap:10px;padding:13px 0;display:grid}.pro-game-time,.pro-game-meta{flex-direction:column;gap:3px;display:flex}.pro-game-time span,.pro-game-meta span{color:#75877d;font-size:.8rem}.pro-game-teams{text-align:center;justify-content:space-between;align-items:center;gap:7px;display:flex}.pro-game-teams b{overflow-wrap:anywhere;min-width:0}.pro-game-teams span{color:#9aaa9f}.pro-game-meta{align-items:flex-end}.pro-game-meta em{color:#1c7256;font-size:.8rem;font-style:normal}.pro-volleyball-empty{color:#536b60;flex-wrap:wrap;align-items:center;gap:12px;padding:20px 0;display:flex}.pro-volleyball-source{color:#6d8277;flex-wrap:wrap;align-items:center;gap:4px;margin:14px 0 0;font-size:.78rem;display:flex}.pro-volleyball-source a{color:#1d6150;align-items:center;gap:2px;text-decoration:underline;display:inline-flex}.pro-volleyball-section button:focus-visible,.pro-volleyball-section a:focus-visible,.pro-volleyball-section select:focus-visible,.pro-volleyball-section input:focus-visible{outline-offset:2px;outline:2px solid #236c58}@media (width<=600px){.pro-volleyball-content{padding:14px}.pro-volleyball-heading{flex-direction:column;align-items:flex-start}.pro-volleyball-game{grid-template-columns:1fr;gap:7px}.pro-game-time{flex-direction:row;align-items:baseline;gap:8px}.pro-game-meta{flex-direction:row;justify-content:space-between;align-items:center}.pro-game-teams{justify-content:flex-start}}.home-tournament-hub{margin:0 0 32px;scroll-margin-top:24px}.home-hub-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:14px;display:flex}.home-hub-heading-left{flex-direction:column;display:flex}.home-hub-title{letter-spacing:-.6px;color:var(--ink);margin:2px 0 0;font-size:clamp(20px,2vw,26px);font-weight:800}.home-hub-heading-right{align-items:center;gap:8px;display:flex}.home-hub-total-count{color:#65776d;margin-right:4px;font-size:12px;font-weight:600}.home-hub-tabs-row{margin-bottom:10px}.home-hub-status-tabs{scrollbar-width:none;-ms-overflow-style:none;align-items:center;gap:6px;padding-bottom:4px;display:flex;overflow-x:auto}.home-hub-status-tabs::-webkit-scrollbar{display:none}.home-hub-tab{color:#4f6358;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #dce4de;border-radius:10px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:750;transition:all .15s;display:inline-flex}.home-hub-tab:hover{color:var(--forest);background:#f2f7f3;border-color:#bad3c2}.home-hub-tab.is-active{background:var(--forest);color:#fff;border-color:var(--forest);box-shadow:0 2px 6px #1d43382e}.hub-tab-emoji{font-size:13px}.hub-tab-count{color:var(--forest);background:#ebf2ec;border-radius:999px;padding:1px 6px;font-size:12px;font-weight:800}.home-hub-tab.is-active .hub-tab-count{color:#fff;background:#ffffff38}.home-hub-search-notice{background:#edf5ee;border:1px solid #c8dfcf;border-radius:10px;justify-content:space-between;align-items:center;width:100%;padding:8px 14px;display:flex}.home-hub-search-badge{color:var(--forest);align-items:center;gap:6px;font-size:13px;font-weight:750;display:inline-flex}.home-hub-search-clear{color:var(--forest);cursor:pointer;background:#fff;border:1px solid #b7d1be;border-radius:6px;padding:3px 10px;font-size:12px;font-weight:700}.home-hub-filter-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.home-hub-regions-row{scrollbar-width:none;-ms-overflow-style:none;flex:1;align-items:center;gap:6px;min-width:0;padding-bottom:4px;display:flex;overflow-x:auto}.home-hub-regions-row::-webkit-scrollbar{display:none}.home-hub-past-toggle{color:#4b6155;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;background:#fff;border:1px solid #dce4de;border-radius:8px;align-items:center;gap:6px;padding:5px 11px;font-size:12px;font-weight:700;transition:all .15s;display:inline-flex}.home-hub-past-toggle:hover{color:var(--forest);background:#f2f7f3;border-color:#bad3c2}.home-hub-past-toggle input[type=checkbox]{cursor:pointer;accent-color:var(--forest);width:14px;height:14px}.home-hub-region-chip{color:#55675e;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #dce5df;border-radius:999px;padding:5px 11px;font-size:12px;font-weight:650;transition:all .12s}.home-hub-region-chip:hover{color:var(--forest);background:#f1f7f2;border-color:#bad3c2}.home-hub-region-chip.is-active{color:#fff;background:#254d40;border-color:#254d40}.home-hub-cards-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.home-hub-card{cursor:pointer;background:#fff;border:1px solid #dfe6e0;border-radius:12px;flex-direction:column;justify-content:space-between;min-height:180px;padding:16px 16px 14px;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex;position:relative;box-shadow:0 1px 3px #102b2308}.home-hub-card:hover{border-color:#9cb8a4;transform:translateY(-2px);box-shadow:0 6px 16px #102b2312}.home-hub-card.is-past{opacity:.72;background:#fafbfa}.home-hub-card-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:11px;display:flex}.home-hub-card-badges{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.home-hub-card-top-right{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.hub-date-highlight{color:#153a2f;letter-spacing:-.3px;background:#edf6f0;border:1px solid #c9dfd0;border-radius:6px;align-items:center;gap:5px;padding:3px 9px;font-size:13px;font-weight:850;display:inline-flex;box-shadow:0 1px 2px #153a2f0a}.hub-date-highlight .hub-date-icon{color:#24634c;flex-shrink:0}.hub-chip{letter-spacing:-.2px;border-radius:999px;align-items:center;padding:2px 7px;font-size:12px;font-weight:800;display:inline-flex}.hub-chip.is-open{color:#166534;background:#e4f5e6}.hub-chip.is-before{color:#215b9d;background:#e7f0ff}.hub-chip.is-closed{color:#755252;background:#f3eeee}.hub-chip.is-live{color:#fff;background:#ff5722}.hub-chip.is-past{color:#687970;background:#ebeeed}.hub-chip.is-upcoming{color:#55675c;background:#eef2eb}.hub-chip.is-result{color:#284b7a;background:#e8eef8}.home-hub-card-region{color:#64756d;font-size:12px;font-weight:700}.home-hub-card-title-row{align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.home-hub-date-badge{background:var(--forest);color:#fff;border-radius:8px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:44px;min-width:44px;height:48px;line-height:1.1;display:flex}.home-hub-date-badge small{opacity:.9;font-size:12px;font-weight:700}.home-hub-date-badge b{letter-spacing:-.3px;margin-top:1px;font-size:17px;font-weight:850}.home-hub-date-badge.is-result{color:var(--forest);background:#edf5ea;border:1.5px solid #bcd8bb}.home-hub-date-badge.is-result small{color:#4b6f5d}.home-hub-date-badge.is-result b{color:#143b2f}.home-hub-card-title-copy{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.home-hub-card-title{color:var(--ink);-webkit-line-clamp:2;word-break:keep-all;-webkit-box-orient:vertical;margin:0;font-size:14.5px;font-weight:800;line-height:1.35;display:-webkit-box;overflow:hidden}.home-hub-card-link{color:inherit;text-decoration:none}.home-hub-card-link:hover{text-underline-offset:3px;text-decoration:underline}.home-hub-card-link:focus-visible{outline:2px solid var(--forest,#1d4338);outline-offset:2px;border-radius:3px}.home-hub-card-location-row{align-items:center;margin-top:1px;font-size:12px;display:flex}.home-hub-card-location-row .schedule-card-location{font-size:12px;font-weight:600}.home-hub-result-meta{color:#697a72;align-items:center;gap:4px;font-size:12px;display:inline-flex}.home-hub-card-winners{flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:10px;display:flex}.home-hub-card-meta{color:#64756c;border-top:1px dashed #e8efe9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;padding-top:8px;font-size:12px;display:flex}.hub-meta-item{align-items:center;gap:4px;display:inline-flex}.hub-meta-item svg{color:#7b8e83}.hub-ball-badge{color:#374b40;background:#f4f7f5;border:1px solid #dce5df;border-radius:999px;align-items:center;gap:5px;padding:2px 8px 2px 4px;font-size:12px;font-weight:750;line-height:1;display:inline-flex}.hub-ball-thumb{-o-object-fit:cover;object-fit:cover;background:#fff;border-radius:50%;width:17px;min-width:17px;height:17px;box-shadow:0 1px 3px #0000001f}.hub-ball-badge.is-mikasa{color:#173d6b;background:#edf4fd;border-color:#cde0f8}.hub-ball-badge.is-star{color:#6a4413;background:#fdf5ea;border-color:#f1dec5}.hub-ball-badge.is-molten{color:#7b2929;background:#fbf0f0;border-color:#f4d3d3}.home-hub-card-footer{border-top:1px solid #f0f4f1;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:10px;display:flex}.home-hub-card-docs{align-items:center;gap:4px;display:flex}.home-hub-card-actions{align-items:center;gap:6px;margin-left:auto;display:flex}.home-hub-empty{text-align:center;color:#6a7c73;background:#fff;border:1px dashed #d6ded7;border-radius:12px;padding:44px 20px;font-size:13.5px}.home-hub-empty p{margin:0 0 10px}.home-hub-empty-btn{color:var(--forest);cursor:pointer;background:#f2f7f3;border:1px solid #c2d5c8;border-radius:6px;padding:6px 14px;font-size:12px;font-weight:700}.home-hub-pagination{justify-content:center;align-items:center;gap:10px;margin-top:16px;display:flex}.home-hub-more-btn{color:var(--forest);cursor:pointer;background:#fff;border:1px solid #c9d8ce;border-radius:8px;padding:8px 18px;font-size:12.5px;font-weight:750;transition:all .15s}.home-hub-more-btn:hover{background:#edf5ee;border-color:#a4beac}.home-hub-more-btn.is-collapse{color:#73857b;border-color:#dce5df}.home-hub-expand-all-strip{margin-top:16px}.home-hub-expand-all-btn{width:100%;color:var(--forest);cursor:pointer;background:#f3f7f4;border:1px solid #cad8cf;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:12px 18px;font-size:13px;font-weight:750;transition:all .15s;display:flex}.home-hub-expand-all-btn:hover{background:#e6efe8;border-color:#9cbca7}@media (width<=959px){.home-hub-cards-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}@media (width<=640px){.home-hub-cards-grid{grid-template-columns:1fr;gap:10px}.home-hub-header{margin-bottom:10px}.home-hub-tab{padding:7px 11px;font-size:12px}.home-hub-region-chip{padding:4px 9px;font-size:12px}.home-hub-card{padding:14px 14px 12px}.home-hub-card-title{font-size:13.5px}}*,:before,:after,::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border:0 solid #e5e7eb}:before,:after{--tw-content:""}html,:host{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:Pretendard Variable,Pretendard,-apple-system,BlinkMacSystemFont,system-ui,Roboto,Helvetica Neue,Segoe UI,Apple SD Gothic Neo,Noto Sans KR,Malgun Gothic,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,sans-serif;line-height:1.5}body{line-height:inherit;margin:0}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-feature-settings:normal;font-variation-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{margin:0;padding:0;list-style:none}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder{opacity:1;color:#9ca3af}textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.\!visible{visibility:visible!important}.visible{visibility:visible}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.bottom-0{bottom:0}.bottom-4{bottom:1rem}.left-0{left:0}.left-2{left:.5rem}.right-0{right:0}.right-2{right:.5rem}.right-4{right:1rem}.top-0{top:0}.top-2{top:.5rem}.top-4{top:1rem}.z-10{z-index:10}.z-30{z-index:30}.z-50{z-index:50}.z-\[100\]{z-index:100}.z-\[200\]{z-index:200}.z-\[80\]{z-index:80}.m-0{margin:0}.m-1{margin:.25rem}.m-2{margin:.5rem}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.mx-5{margin-left:1.25rem;margin-right:1.25rem}.mx-auto{margin-left:auto;margin-right:auto}.my-4{margin-top:1rem;margin-bottom:1rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-1{margin-left:.25rem}.ml-1\.5{margin-left:.375rem}.ml-2{margin-left:.5rem}.ml-4{margin-left:1rem}.ml-auto{margin-left:auto}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-7{margin-top:1.75rem}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.h-10{height:2.5rem}.h-12{height:3rem}.h-3\.5{height:.875rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-96{height:24rem}.h-screen{height:100vh}.max-h-\[48vh\]{max-height:48vh}.max-h-\[85vh\]{max-height:85vh}.min-h-20{min-height:5rem}.min-h-96{min-height:24rem}.min-h-\[120px\]{min-height:120px}.min-h-screen{min-height:100vh}.w-1\/2{width:50%}.w-1\/3{width:33.3333%}.w-10{width:2.5rem}.w-12{width:3rem}.w-24{width:6rem}.w-3\.5{width:.875rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-7{width:1.75rem}.w-8{width:2rem}.w-80{width:20rem}.w-\[360px\]{width:360px}.w-full{width:100%}.w-px{width:1px}.min-w-0{min-width:0}.min-w-\[220px\]{min-width:220px}.min-w-\[240px\]{min-width:240px}.min-w-\[88px\]{min-width:88px}.min-w-full{min-width:100%}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-7xl{max-width:80rem}.max-w-full{max-width:100%}.max-w-md{max-width:28rem}.max-w-sm{max-width:24rem}.flex-1{flex:1}.shrink-0{flex-shrink:0}.flex-grow{flex-grow:1}.border-collapse{border-collapse:collapse}.transform{transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:1s linear infinite spin}.cursor-grab{cursor:grab}.cursor-grabbing{cursor:grabbing}.cursor-move{cursor:move}.cursor-pointer{cursor:pointer}.auto-rows-max{grid-auto-rows:max-content}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-x-4{-moz-column-gap:1rem;column-gap:1rem}.gap-y-1{row-gap:.25rem}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse:0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.divide-slate-100>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(241 245 249/var(--tw-divide-opacity,1))}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-3xl{border-radius:1.5rem}.rounded-\[14px\]{border-radius:14px}.rounded-\[24px\]{border-radius:24px}.rounded-\[28px\]{border-radius:28px}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-2{border-width:2px}.border-y{border-top-width:1px;border-bottom-width:1px}.border-y-2{border-top-width:2px;border-bottom-width:2px}.border-b{border-bottom-width:1px}.border-b-2{border-bottom-width:2px}.border-b-4{border-bottom-width:4px}.border-l{border-left-width:1px}.border-l-4{border-left-width:4px}.border-t{border-top-width:1px}.border-dashed{border-style:dashed}.\!border-red-200{--tw-border-opacity:1!important;border-color:rgb(254 202 202/var(--tw-border-opacity,1))!important}.border-amber-200{--tw-border-opacity:1;border-color:rgb(253 230 138/var(--tw-border-opacity,1))}.border-amber-200\/60{border-color:#fde68a99}.border-blue-300{--tw-border-opacity:1;border-color:rgb(147 197 253/var(--tw-border-opacity,1))}.border-emerald-200{--tw-border-opacity:1;border-color:rgb(167 243 208/var(--tw-border-opacity,1))}.border-emerald-500{--tw-border-opacity:1;border-color:rgb(16 185 129/var(--tw-border-opacity,1))}.border-emerald-600{--tw-border-opacity:1;border-color:rgb(5 150 105/var(--tw-border-opacity,1))}.border-fuchsia-200{--tw-border-opacity:1;border-color:rgb(245 208 254/var(--tw-border-opacity,1))}.border-indigo-100{--tw-border-opacity:1;border-color:rgb(224 231 255/var(--tw-border-opacity,1))}.border-indigo-200{--tw-border-opacity:1;border-color:rgb(199 210 254/var(--tw-border-opacity,1))}.border-indigo-300{--tw-border-opacity:1;border-color:rgb(165 180 252/var(--tw-border-opacity,1))}.border-indigo-500{--tw-border-opacity:1;border-color:rgb(99 102 241/var(--tw-border-opacity,1))}.border-indigo-600{--tw-border-opacity:1;border-color:rgb(79 70 229/var(--tw-border-opacity,1))}.border-red-100{--tw-border-opacity:1;border-color:rgb(254 226 226/var(--tw-border-opacity,1))}.border-red-200{--tw-border-opacity:1;border-color:rgb(254 202 202/var(--tw-border-opacity,1))}.border-red-300{--tw-border-opacity:1;border-color:rgb(252 165 165/var(--tw-border-opacity,1))}.border-sky-200{--tw-border-opacity:1;border-color:rgb(186 230 253/var(--tw-border-opacity,1))}.border-slate-100{--tw-border-opacity:1;border-color:rgb(241 245 249/var(--tw-border-opacity,1))}.border-slate-100\/50{border-color:#f1f5f980}.border-slate-200{--tw-border-opacity:1;border-color:rgb(226 232 240/var(--tw-border-opacity,1))}.border-slate-200\/60{border-color:#e2e8f099}.border-slate-300{--tw-border-opacity:1;border-color:rgb(203 213 225/var(--tw-border-opacity,1))}.border-slate-300\/50{border-color:#cbd5e180}.border-slate-700{--tw-border-opacity:1;border-color:rgb(51 65 85/var(--tw-border-opacity,1))}.border-violet-200{--tw-border-opacity:1;border-color:rgb(221 214 254/var(--tw-border-opacity,1))}.border-white\/50{border-color:#ffffff80}.border-y-slate-200{--tw-border-opacity:1;border-top-color:rgb(226 232 240/var(--tw-border-opacity,1));border-bottom-color:rgb(226 232 240/var(--tw-border-opacity,1))}.border-l-indigo-500{--tw-border-opacity:1;border-left-color:rgb(99 102 241/var(--tw-border-opacity,1))}.border-r-slate-200{--tw-border-opacity:1;border-right-color:rgb(226 232 240/var(--tw-border-opacity,1))}.bg-\[\#1d4338\]{--tw-bg-opacity:1;background-color:rgb(29 67 56/var(--tw-bg-opacity,1))}.bg-amber-100{--tw-bg-opacity:1;background-color:rgb(254 243 199/var(--tw-bg-opacity,1))}.bg-amber-50{--tw-bg-opacity:1;background-color:rgb(255 251 235/var(--tw-bg-opacity,1))}.bg-amber-50\/70{background-color:#fffbebb3}.bg-amber-500{--tw-bg-opacity:1;background-color:rgb(245 158 11/var(--tw-bg-opacity,1))}.bg-amber-600{--tw-bg-opacity:1;background-color:rgb(217 119 6/var(--tw-bg-opacity,1))}.bg-amber-700{--tw-bg-opacity:1;background-color:rgb(180 83 9/var(--tw-bg-opacity,1))}.bg-black\/20{background-color:#0003}.bg-blue-50{--tw-bg-opacity:1;background-color:rgb(239 246 255/var(--tw-bg-opacity,1))}.bg-emerald-100{--tw-bg-opacity:1;background-color:rgb(209 250 229/var(--tw-bg-opacity,1))}.bg-emerald-50{--tw-bg-opacity:1;background-color:rgb(236 253 245/var(--tw-bg-opacity,1))}.bg-emerald-50\/30{background-color:#ecfdf54d}.bg-emerald-500{--tw-bg-opacity:1;background-color:rgb(16 185 129/var(--tw-bg-opacity,1))}.bg-emerald-600{--tw-bg-opacity:1;background-color:rgb(5 150 105/var(--tw-bg-opacity,1))}.bg-emerald-700{--tw-bg-opacity:1;background-color:rgb(4 120 87/var(--tw-bg-opacity,1))}.bg-fuchsia-50{--tw-bg-opacity:1;background-color:rgb(253 244 255/var(--tw-bg-opacity,1))}.bg-fuchsia-700{--tw-bg-opacity:1;background-color:rgb(162 28 175/var(--tw-bg-opacity,1))}.bg-gray-100{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity,1))}.bg-gray-50{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1))}.bg-green-50{--tw-bg-opacity:1;background-color:rgb(240 253 244/var(--tw-bg-opacity,1))}.bg-indigo-50{--tw-bg-opacity:1;background-color:rgb(238 242 255/var(--tw-bg-opacity,1))}.bg-indigo-500{--tw-bg-opacity:1;background-color:rgb(99 102 241/var(--tw-bg-opacity,1))}.bg-indigo-600{--tw-bg-opacity:1;background-color:rgb(79 70 229/var(--tw-bg-opacity,1))}.bg-indigo-700{--tw-bg-opacity:1;background-color:rgb(67 56 202/var(--tw-bg-opacity,1))}.bg-red-50{--tw-bg-opacity:1;background-color:rgb(254 242 242/var(--tw-bg-opacity,1))}.bg-red-600{--tw-bg-opacity:1;background-color:rgb(220 38 38/var(--tw-bg-opacity,1))}.bg-rose-50{--tw-bg-opacity:1;background-color:rgb(255 241 242/var(--tw-bg-opacity,1))}.bg-rose-500{--tw-bg-opacity:1;background-color:rgb(244 63 94/var(--tw-bg-opacity,1))}.bg-rose-600{--tw-bg-opacity:1;background-color:rgb(225 29 72/var(--tw-bg-opacity,1))}.bg-sky-50{--tw-bg-opacity:1;background-color:rgb(240 249 255/var(--tw-bg-opacity,1))}.bg-sky-700{--tw-bg-opacity:1;background-color:rgb(3 105 161/var(--tw-bg-opacity,1))}.bg-slate-100{--tw-bg-opacity:1;background-color:rgb(241 245 249/var(--tw-bg-opacity,1))}.bg-slate-200{--tw-bg-opacity:1;background-color:rgb(226 232 240/var(--tw-bg-opacity,1))}.bg-slate-200\/50{background-color:#e2e8f080}.bg-slate-50{--tw-bg-opacity:1;background-color:rgb(248 250 252/var(--tw-bg-opacity,1))}.bg-slate-500{--tw-bg-opacity:1;background-color:rgb(100 116 139/var(--tw-bg-opacity,1))}.bg-slate-700{--tw-bg-opacity:1;background-color:rgb(51 65 85/var(--tw-bg-opacity,1))}.bg-slate-800{--tw-bg-opacity:1;background-color:rgb(30 41 59/var(--tw-bg-opacity,1))}.bg-slate-900\/50{background-color:#0f172a80}.bg-slate-950\/45{background-color:#02061773}.bg-violet-50\/70{background-color:#f5f3ffb3}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.bg-white\/70{background-color:#ffffffb3}.bg-white\/75{background-color:#ffffffbf}.bg-white\/90{background-color:#ffffffe6}.bg-gradient-to-r{background-image:linear-gradient(to right, var(--tw-gradient-stops))}.from-red-50{--tw-gradient-from:#fef2f2 var(--tw-gradient-from-position);--tw-gradient-to:#fef2f200 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.to-orange-50{--tw-gradient-to:#fff7ed var(--tw-gradient-to-position)}.p-1{padding:.25rem}.p-1\.5{padding:.375rem}.p-2{padding:.5rem}.p-2\.5{padding:.625rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-3\.5{padding-left:.875rem;padding-right:.875rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pb-1{padding-bottom:.25rem}.pb-2{padding-bottom:.5rem}.pb-24{padding-bottom:6rem}.pl-2{padding-left:.5rem}.pt-1{padding-top:.25rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.align-top{vertical-align:top}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.font-sans{font-family:Pretendard Variable,Pretendard,-apple-system,BlinkMacSystemFont,system-ui,Roboto,Helvetica Neue,Segoe UI,Apple SD Gothic Neo,Noto Sans KR,Malgun Gothic,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,sans-serif}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-\[12px\]{font-size:12px}.text-\[15px\]{font-size:15px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-black{font-weight:900}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.leading-relaxed{line-height:1.625}.tracking-tight{letter-spacing:-.025em}.\!text-amber-600{--tw-text-opacity:1!important;color:rgb(217 119 6/var(--tw-text-opacity,1))!important}.\!text-red-600{--tw-text-opacity:1!important;color:rgb(220 38 38/var(--tw-text-opacity,1))!important}.text-amber-500{--tw-text-opacity:1;color:rgb(245 158 11/var(--tw-text-opacity,1))}.text-amber-600{--tw-text-opacity:1;color:rgb(217 119 6/var(--tw-text-opacity,1))}.text-amber-700{--tw-text-opacity:1;color:rgb(180 83 9/var(--tw-text-opacity,1))}.text-amber-800{--tw-text-opacity:1;color:rgb(146 64 14/var(--tw-text-opacity,1))}.text-amber-900{--tw-text-opacity:1;color:rgb(120 53 15/var(--tw-text-opacity,1))}.text-amber-950{--tw-text-opacity:1;color:rgb(69 26 3/var(--tw-text-opacity,1))}.text-blue-500{--tw-text-opacity:1;color:rgb(59 130 246/var(--tw-text-opacity,1))}.text-blue-600{--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity,1))}.text-blue-700{--tw-text-opacity:1;color:rgb(29 78 216/var(--tw-text-opacity,1))}.text-emerald-700{--tw-text-opacity:1;color:rgb(4 120 87/var(--tw-text-opacity,1))}.text-emerald-800{--tw-text-opacity:1;color:rgb(6 95 70/var(--tw-text-opacity,1))}.text-emerald-900{--tw-text-opacity:1;color:rgb(6 78 59/var(--tw-text-opacity,1))}.text-emerald-950{--tw-text-opacity:1;color:rgb(2 44 34/var(--tw-text-opacity,1))}.text-fuchsia-800{--tw-text-opacity:1;color:rgb(134 25 143/var(--tw-text-opacity,1))}.text-fuchsia-950{--tw-text-opacity:1;color:rgb(74 4 78/var(--tw-text-opacity,1))}.text-gray-600{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1))}.text-gray-700{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1))}.text-green-700{--tw-text-opacity:1;color:rgb(21 128 61/var(--tw-text-opacity,1))}.text-indigo-400{--tw-text-opacity:1;color:rgb(129 140 248/var(--tw-text-opacity,1))}.text-indigo-500{--tw-text-opacity:1;color:rgb(99 102 241/var(--tw-text-opacity,1))}.text-indigo-600{--tw-text-opacity:1;color:rgb(79 70 229/var(--tw-text-opacity,1))}.text-indigo-700{--tw-text-opacity:1;color:rgb(67 56 202/var(--tw-text-opacity,1))}.text-indigo-800{--tw-text-opacity:1;color:rgb(55 48 163/var(--tw-text-opacity,1))}.text-indigo-900{--tw-text-opacity:1;color:rgb(49 46 129/var(--tw-text-opacity,1))}.text-red-500{--tw-text-opacity:1;color:rgb(239 68 68/var(--tw-text-opacity,1))}.text-red-600{--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity,1))}.text-red-800{--tw-text-opacity:1;color:rgb(153 27 27/var(--tw-text-opacity,1))}.text-rose-500{--tw-text-opacity:1;color:rgb(244 63 94/var(--tw-text-opacity,1))}.text-rose-600{--tw-text-opacity:1;color:rgb(225 29 72/var(--tw-text-opacity,1))}.text-rose-700{--tw-text-opacity:1;color:rgb(190 18 60/var(--tw-text-opacity,1))}.text-sky-800{--tw-text-opacity:1;color:rgb(7 89 133/var(--tw-text-opacity,1))}.text-sky-950{--tw-text-opacity:1;color:rgb(8 47 73/var(--tw-text-opacity,1))}.text-slate-300{--tw-text-opacity:1;color:rgb(203 213 225/var(--tw-text-opacity,1))}.text-slate-400{--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity,1))}.text-slate-500{--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity,1))}.text-slate-600{--tw-text-opacity:1;color:rgb(71 85 105/var(--tw-text-opacity,1))}.text-slate-700{--tw-text-opacity:1;color:rgb(51 65 85/var(--tw-text-opacity,1))}.text-slate-800{--tw-text-opacity:1;color:rgb(30 41 59/var(--tw-text-opacity,1))}.text-slate-900{--tw-text-opacity:1;color:rgb(15 23 42/var(--tw-text-opacity,1))}.text-violet-700{--tw-text-opacity:1;color:rgb(109 40 217/var(--tw-text-opacity,1))}.text-violet-800{--tw-text-opacity:1;color:rgb(91 33 182/var(--tw-text-opacity,1))}.text-violet-950{--tw-text-opacity:1;color:rgb(46 16 101/var(--tw-text-opacity,1))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.underline{text-decoration-line:underline}.accent-emerald-700{accent-color:#047857}.opacity-0{opacity:0}.opacity-45{opacity:.45}.opacity-50{opacity:.5}.opacity-55{opacity:.55}.opacity-60{opacity:.6}.shadow{--tw-shadow:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-2xl{--tw-shadow:0 25px 50px -12px #00000040;--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-\[0_20px_40px_rgba\(0\,0\,0\,0\.1\)\]{--tw-shadow:0 20px 40px #0000001a;--tw-shadow-colored:0 20px 40px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-\[0_20px_40px_rgba\(0\,0\,0\,0\.12\)\]{--tw-shadow:0 20px 40px #0000001f;--tw-shadow-colored:0 20px 40px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-\[0_2px_12px_rgba\(0\,0\,0\,0\.06\)\]{--tw-shadow:0 2px 12px #0000000f;--tw-shadow-colored:0 2px 12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-\[0_8px_30px_rgba\(0\,0\,0\,0\.04\)\]{--tw-shadow:0 8px 30px #0000000a;--tw-shadow-colored:0 8px 30px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-\[0_8px_30px_rgba\(16\,185\,129\,0\.08\)\]{--tw-shadow:0 8px 30px #10b98114;--tw-shadow-colored:0 8px 30px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-emerald-500\/20{--tw-shadow-color:#10b98133;--tw-shadow:var(--tw-shadow-colored)}.shadow-indigo-600\/20{--tw-shadow-color:#4f46e533;--tw-shadow:var(--tw-shadow-colored)}.shadow-slate-800\/20{--tw-shadow-color:#1e293b33;--tw-shadow:var(--tw-shadow-colored)}.outline-none{outline-offset:2px;outline:2px solid #0000}.outline{outline-style:solid}.ring-2{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.ring-indigo-200{--tw-ring-opacity:1;--tw-ring-color:rgb(199 210 254/var(--tw-ring-opacity,1))}.drop-shadow{--tw-drop-shadow:drop-shadow(0 1px 2px #0000001a) drop-shadow(0 1px 1px #0000000f);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-2xl{--tw-backdrop-blur:blur(40px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-sm{--tw-backdrop-blur:blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-xl{--tw-backdrop-blur:blur(24px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-all{transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-opacity{transition-property:opacity;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.community-comment-form{flex-wrap:wrap}.community-compose button:disabled,.community-comment-form button:disabled{opacity:.55;cursor:not-allowed}.community-submit-error{color:#9a3412;flex-basis:100%;margin:8px 0 0;font-size:13px;line-height:1.5}:root{color:#172a35;font-synthesis:none;background:#f2f5f4;font-family:Pretendard Variable,Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400}.document-management{background:#f8fbf7;border:1px solid #dce8de;border-radius:12px;margin:18px 0;padding:15px}.document-management h3{color:#214a3f;margin:0 0 8px;font-size:14px;font-weight:850}.document-management-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.document-management .guide-upload{margin:0}.guide-file-input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.guide-replacement-actions{gap:8px;display:grid}.guide-panel .guide-replacement-actions .secondary-action{white-space:nowrap;margin-top:0}.guide-management-card{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;display:grid}.guide-management-copy h3{margin-bottom:7px}.guide-management-copy p{color:#61766d;margin:0;font-size:13px;line-height:1.6}.guide-management-copy b{color:#315d4d;overflow-wrap:anywhere}.schedule-operation-embed{background:#f2f5f4;border:1px solid #dfe9e1;border-radius:14px;margin-top:18px;overflow:hidden}.schedule-operation-embed iframe{background:#f2f5f4;border:0;width:100%;min-height:1100px;display:block}.schedule-operation-embed.is-preloading{opacity:0;pointer-events:none;border:0;width:1px;height:1px;margin:0;position:absolute}.schedule-operation-embed.is-preloading iframe{min-height:1px}.schedule-operation-embed.is-active{position:relative}.operation-embed-loading{z-index:1;color:#527064;background:#f2f5f4;place-items:start center;padding-top:42px;font-size:14px;font-weight:800;display:grid;position:absolute;inset:0}.community-post-actions{align-items:center;gap:8px;display:flex}.community-delete-post{color:#bd3932;cursor:pointer;background:snow;border:1px solid #f1b9b5;border-radius:6px;padding:3px 7px;font-size:12px;font-weight:800}.community-delete-post:hover{background:#fff0ef}.embedded-operation-tabs{border-bottom:1px solid #dfe9e1;gap:7px;padding:0 2px;display:flex;overflow-x:auto}.embedded-operation-tabs button{color:#688176;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;padding:10px 13px;font-size:13px;font-weight:800}.embedded-operation-tabs button.selected{color:#173d33;border-bottom-color:#1d4c3f}.local-notification-demo{background:linear-gradient(120deg,#f7fbf3,#edf7f1);border:1px solid #cfe0d4;border-radius:16px;justify-content:space-between;align-items:center;gap:24px;margin:0 0 22px;padding:22px 24px;display:flex}.local-notification-demo h2{color:#173a37;margin:4px 0 7px;font-size:20px;font-weight:900}.local-notification-demo p{color:#547063;margin:0;font-size:13px;line-height:1.6}.notification-demo-control{flex:none;position:relative}.brand-actions .notification-bell{color:#fff;width:38px;min-width:38px;height:38px;min-height:38px;box-shadow:none;background:#18483b;border:0;border-radius:7px;place-items:center;padding:0;display:grid;position:relative}.notification-bell svg{stroke-width:2.25px;display:block}.notification-bell b{color:#fff;background:#d55449;border:2px solid #f5faf4;border-radius:999px;min-width:18px;height:18px;padding:0 4px;font-size:12px;font-weight:900;line-height:14px;position:absolute;top:-7px;right:-7px}.notification-popover{z-index:20;background:#fff;border:1px solid #d8e6dc;border-radius:13px;width:min(380px,100vw - 48px);position:absolute;top:56px;right:0;overflow:hidden;box-shadow:0 18px 42px #173a3729}.notification-popover-heading{border-bottom:1px solid #edf2ee;justify-content:space-between;align-items:center;gap:10px;padding:15px 16px;display:flex}.notification-popover-heading b,.notification-popover-heading small{display:block}.notification-popover-heading b{color:#173a37;font-size:14px}.notification-popover-heading small{color:#7a8d82;margin-top:3px;font-size:12px}.notification-popover-heading button,.notification-view-all{color:#2e755b;background:0 0;border:0;font-size:12px;font-weight:800}.notification-popover ul{margin:0;padding:0;list-style:none;display:grid}.notification-popover li{border-bottom:1px solid #f0f4f1}.notification-item{text-align:left;cursor:pointer;grid-template-columns:34px 1fr auto;gap:10px;width:100%;padding:14px 16px;display:grid;min-height:auto!important;box-shadow:none!important;background:#fff!important;border:0!important;border-radius:0!important}.notification-item:hover{background:#f7fbf7!important}.notification-type{color:#287653;background:#e9f6eb;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.notification-type.community{color:#8a601a;background:#fff4db}.notification-popover li small,.notification-popover li b{display:block}.notification-popover li small{margin-bottom:4px;font-size:12px;color:#6b7771!important}.notification-popover li b{font-size:12px;line-height:1.45;color:#192f2c!important}.notification-popover li i{background:#d55449;border-radius:50%;width:7px;height:7px;margin-top:5px}.notification-empty{color:#718399;text-align:center;margin:0;padding:20px 16px;font-size:12px}.notification-view-all{cursor:pointer;width:100%;padding:12px;font-weight:800;display:block;color:#284d41!important;min-height:auto!important;box-shadow:none!important;background:#f7fbf7!important;border:none!important;border-radius:0!important}.guide-management-controls{min-width:175px}.guide-action-stack{gap:8px;display:grid}.guide-panel .guide-action-stack .primary-action,.guide-panel .guide-action-stack .secondary-action,.participant-panel .guide-action-stack .primary-action,.participant-panel .guide-action-stack .secondary-action{white-space:nowrap;width:100%;margin-top:0}.guide-analyze-action{justify-content:center;align-items:center;gap:8px;display:inline-flex}.analysis-spinner{border:2px solid #ffffff73;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.75s linear infinite guide-analysis-spin;display:inline-block}@keyframes guide-analysis-spin{to{transform:rotate(360deg)}}.guide-analysis-status{color:#426258;background:#f1f7f2;border-radius:8px;grid-column:1/-1;margin:-4px 0 0;padding:10px 12px;font-size:12px;font-weight:700;line-height:1.55}.guide-analysis-status.failed{color:#a23c37;background:#fff4f2}.guide-analysis-status.analyzing{color:#8a5a13;background:#fff8e7}.verification-badge-box{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;flex-direction:column;grid-column:1/-1;gap:4px;margin:4px 0 12px;padding:10px 14px;display:flex;box-shadow:0 1px 2px #10b9810d}.verification-badge-header{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.verification-badge-tag{color:#15803d;background:#dcfce7;border-radius:6px;align-items:center;gap:5px;padding:2px 8px;font-size:12px;font-weight:800;display:inline-flex}.verification-badge-sub{color:#166534;font-size:12px;font-weight:600}.verification-warnings{color:#854d0e;margin:4px 0 0;padding-left:14px;font-size:12px;line-height:1.45}.secondary-action.is-danger{color:#a23c37;background:#fff7f6;border-color:#e7bbb9}.inline-result-list{gap:8px;margin-top:16px;display:grid}.inline-result-list article{background:#fff;border:1px solid #dfe9e1;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;padding:13px 15px;display:flex}.inline-result-list span{color:#718399;font-size:12px;font-weight:800}.inline-result-list b{color:#214a3f;text-align:right;font-size:14px}.inline-result-list em{color:#b55c31;font-style:normal}.manager-access-panel{background:#fffaf0;border:1px solid #ead9a7;border-radius:12px;margin-bottom:16px;padding:18px}.manager-access-panel h2{color:#674b18;margin:0;font-size:17px;font-weight:850}.manager-access-panel p{color:#806738;margin:7px 0 13px;font-size:13px;line-height:1.55}.manager-add-row{flex-wrap:wrap;gap:8px;display:flex}.manager-access-panel input{background:#fff;border:1px solid #dfcc98;border-radius:8px;flex:1;min-width:240px;padding:9px 11px}.manager-access-panel button{color:#fff;background:#8a641d;border:0;border-radius:8px;padding:9px 15px;font-weight:800}.manager-list{border-top:1px solid #ead9a7;margin-top:17px;padding-top:14px}.manager-list h3{color:#674b18;margin:0 0 9px;font-size:14px}.manager-list h3 small{color:#927943;margin-left:5px}.manager-list>p{margin:0}.manager-list article{border-top:1px solid #f0e5c7;align-items:center;gap:8px;padding:9px 0;display:flex}.manager-list article:first-of-type{border-top:0}.manager-list article>span{flex:1;gap:2px;min-width:0;display:grid}.manager-list article b{overflow-wrap:anywhere;color:#513b16;font-size:13px}.manager-list article span small{color:#927943;font-size:12px}.manager-access-panel .manager-edit,.manager-access-panel .manager-cancel{color:#674b18;background:#fff;border:1px solid #d9c58e}.manager-access-panel .manager-delete{color:#a23c37;background:#fff1ef}*{box-sizing:border-box}body{max-width:100vw;margin:0;overflow-x:hidden}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,input,select{min-height:40px}button,a,select{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default;opacity:.45}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible{outline-offset:3px;outline:3px solid #75a78a}button{transition:background .15s,box-shadow .15s}input,select,textarea{max-width:100%}html{scroll-behavior:smooth;overflow-x:hidden}.volley-app{background:#f2f5f4}.eyebrow{letter-spacing:2.3px;color:#547062;font-size:12px;font-weight:800}.brand-bar{justify-content:space-between;align-items:center;gap:18px;margin:0 0 28px;display:flex}.brand-mark{color:#102b32;align-items:center;gap:10px;display:flex}.brand-mark img{-o-object-fit:contain;object-fit:contain;width:45px;height:45px}.brand-mark span{letter-spacing:-1px;font-size:22px;font-weight:800}.brand-mark strong{font:inherit}.brand-actions{align-items:center;gap:22px;font-size:13px;font-weight:600;display:flex}.brand-actions button{background:#fff;border:1px solid #cdd8d4;border-radius:8px;padding:8px 16px}.remember-login{color:#526d61;white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:inline-flex}.remember-login input{accent-color:#245c4d;width:15px;height:15px}.volley-hero{color:#fff;background:#102b32;border-radius:20px;grid-template-columns:1.1fr 1fr;min-height:410px;display:grid;position:relative;overflow:hidden}.hero-copy{z-index:1;padding:54px 48px}.hero-copy em{color:#cbef86;font-style:normal}.hero-copy p{color:#becfce;font-size:15px;line-height:1.8}.hero-link{color:#102b32;background:#cbef86;border-radius:7px;align-items:center;gap:44px;margin-top:26px;padding:12px 18px;font-size:14px;font-weight:800;display:inline-flex}.court-art{background:radial-gradient(#234d51 0,#0000 70%) 50%/cover;position:relative;overflow:hidden}.hide-past-toggle{color:#35594d;white-space:nowrap;align-items:center;gap:8px;margin:0;font-size:14px;font-weight:800;display:inline-flex}.hide-past-toggle input{accent-color:#2b6754;width:17px;height:17px}.schedule-controls{align-items:center;gap:10px;display:flex}.schedule-controls select{color:#35594d;background:#fff;border:1px solid #d1ded7;border-radius:7px;min-height:36px;padding:0 9px;font-size:13px;font-weight:700}.community-box{width:100%}.community-box label{color:#45645a;font-weight:800;display:block}.community-box input,.community-box textarea{border:1px solid #d8e4dc;border-radius:8px;width:100%;margin:6px 0 12px;padding:10px;display:block}.community-box textarea{min-height:92px}.community-posts{margin-top:18px}.community-posts article{border-top:1px solid #e5ebe7;padding:12px 0}.community-posts b{color:#28594a}.community-posts p{color:#445b51;margin:5px 0 0}.community-post-heading{align-items:center;gap:8px;display:flex}.community-post-heading time,.community-comment time{color:#718399;font-size:12px}.text-button{color:#28594a;cursor:pointer;background:0 0;border:0;margin:8px 8px 0 0;font-weight:800}.community-comments{border-left:2px solid #d8e4dc;margin-top:14px;padding-left:12px}.community-comment{grid-template-columns:auto 1fr;gap:4px 8px;padding:8px 0;display:grid}.community-comment time{grid-column:2}.community-comment span{color:#445b51}.community-comment-form{align-items:center;gap:8px;margin-top:12px;display:flex}.community-comment-form input{flex:1;min-width:0;margin:0}.community-comment-form button{color:#fff;white-space:nowrap;word-break:keep-all;cursor:pointer;background:#28594a;border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;min-width:76px;padding:10px 14px;font-weight:800;display:inline-flex}.participant-roster{margin-top:24px}.participant-roster h3{color:#173a37;margin:0 0 12px}.participant-roster-grid{gap:14px;display:grid}.participant-roster-grid section{background:#fff;border:1px solid #dce6df;border-radius:12px;transition:border-color .2s,box-shadow .2s;overflow:hidden}.participant-roster-grid h4{color:#28594a;background:#f3f8f4;margin:0;padding:10px 14px}.participant-roster-grid ol{background:#fafcfb;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px;margin:0;padding:12px;list-style:none;display:grid}.participant-roster-grid li{background:#fff;border:1px solid #e2ebe4;border-radius:8px;align-items:center;gap:8px;min-height:38px;padding:7px 11px;font-size:13.5px;transition:border-color .15s,box-shadow .15s;display:flex;box-shadow:0 1px 2px #173a2808}.participant-roster-grid li:hover{border-color:#c8dbcf;box-shadow:0 2px 6px #173a280f}.participant-roster-grid li span{color:#769183;font-variant-numeric:tabular-nums;flex:0 0 22px;font-size:12px;font-weight:750}.participant-roster-grid li b{color:#173627;text-overflow:ellipsis;white-space:nowrap;flex:auto;align-items:center;gap:6px;min-width:0;font-size:13.5px;font-weight:750;display:flex;overflow:hidden}.participant-roster-grid li small{color:#718399;margin-left:2px;font-size:12px;font-weight:500}.participant-roster-grid li em{color:#287a4d;white-space:nowrap;flex:none;font-size:12px;font-style:normal}.participant-roster-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.participant-roster-heading h3{margin:0}.participant-roster-heading p{color:#718399;margin:4px 0 0;font-size:12px}.participant-roster-expand-all{color:#28594a;cursor:pointer;background:#fff;border:1px solid #c9d9ce;border-radius:7px;flex:none;min-height:36px;padding:7px 11px;font-size:12px;font-weight:800}.participant-roster-toggle{color:#28594a;text-align:left;cursor:pointer;background:#f3f8f4;border:0;justify-content:space-between;align-items:center;width:100%;min-height:50px;padding:11px 13px;display:flex}.participant-roster-toggle span{align-items:center;gap:7px;display:flex}.participant-roster-toggle b{font-size:14px;display:block}.participant-roster-toggle small{color:#5f766c;background:#e5eee8;border-radius:999px;padding:3px 7px;font-size:12px;font-weight:800}.participant-roster-toggle svg{flex:none;transition:transform .2s}.participant-roster-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.participant-roster-grid section.is-expanded{border-color:#bfd2c4;box-shadow:0 4px 14px #1f4b3b14}.participant-roster-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.participant-bulk-action,.participant-roster-save{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:7px;min-height:36px;padding:7px 11px;font-size:12px;font-weight:800}.participant-bulk-action.is-received{color:#17658d;background:#eef8ff;border-color:#b9d9ef}.participant-bulk-action.is-confirmed{color:#237447;background:#eef9f2;border-color:#b9dcc8}.participant-roster-save{color:#fff;background:#28594a}.participant-roster-save:disabled{opacity:.45;cursor:not-allowed}.participant-roster-grid li.is-received{border-left:4px solid #3b82f6}.participant-roster-grid li.is-waiting{border-left:4px solid #f59e0b}.participant-roster-grid li.is-confirmed{border-left:4px solid #287a4d}.participant-team-editor{gap:3px;min-width:0;display:grid}.participant-team-editor input{color:#173a37;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #cfdbd3;border-radius:6px;padding:6px 8px;font-weight:800}.participant-team-editor input:focus{border-color:#4f8a76;outline:2px solid #2b675429}.participant-status-select{cursor:pointer;border:1px solid;border-radius:999px;min-width:66px;padding:6px 7px;font-size:12px;font-weight:800}.participant-status-select.is-received,.participant-roster-grid em.is-received{color:#17658d;background:#eef8ff;border-color:#b9d9ef}.participant-status-select.is-waiting,.participant-roster-grid em.is-waiting{color:#9a6200;background:#fff8e8;border-color:#efd69e}.participant-status-select.is-confirmed,.participant-roster-grid em.is-confirmed{color:#237447;background:#eef9f2;border-color:#b9dcc8}.participant-roster-grid em{border-radius:999px;padding:3px 7px;font-weight:800}@media (width<=640px){.participant-roster-heading{flex-direction:column;align-items:flex-start}.participant-roster-heading p{font-size:12px}.participant-roster-actions{justify-content:flex-start;width:100%}.participant-roster-save{flex:1;order:4}.participant-roster-grid ol{grid-template-columns:1fr;gap:6px;padding:8px}.participant-roster-toggle{min-height:48px;padding:10px 12px}.participant-roster-toggle b{font-size:14.5px}.participant-roster-grid li{padding:7px 10px;font-size:13.5px}.participant-status-select{max-width:72px}}.group-assignment-upload{background:linear-gradient(145deg,#f5faf6,#eef5ef);border:1px solid #cdddcf;border-radius:13px;gap:13px;margin-top:26px;padding:20px;display:grid}.group-assignment-heading{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.group-assignment-heading>div{min-width:0}.group-assignment-heading .eyebrow{color:#6f8d75;font-size:12px}.group-assignment-heading h3{color:#173a37;margin:4px 0 6px;font-size:18px}.group-assignment-heading p{color:#5f766c;max-width:650px;margin:0;font-size:13px;line-height:1.6}.group-assignment-heading .primary-action{white-space:nowrap;flex:none;margin:0}.group-assignment-safety{color:#5f6f65;background:#ffffffb3;border-radius:8px;margin:0;padding:10px 12px;font-size:12px;line-height:1.55}.group-assignment-result{color:#365b4c;background:#fff;border:1px solid #d5e1d6;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;font-size:13px;display:flex}.group-assignment-result b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.group-assignment-result.applied span{color:#237447;font-weight:800}.group-assignment-result.failed span{color:#b24747;font-weight:800}.group-assignment-review{color:#53685d;background:#fff;border-radius:9px;padding:11px 13px;font-size:12px}.group-assignment-review summary{cursor:pointer;color:#315d4b;font-weight:800}.group-assignment-review ul{gap:5px;margin:10px 0 0;padding-left:20px;display:grid}.group-assignment-review li b{color:#284a3d}@media (width<=640px){.group-assignment-upload{padding:16px}.group-assignment-heading{flex-direction:column;align-items:stretch}.group-assignment-heading .primary-action{width:100%}.group-assignment-result{flex-direction:column;align-items:flex-start}}.court-lines{background:linear-gradient(#0000 32%,#8dac9a55 32% 32.4%,#0000 32.4% 50%,#d5eccaa0 50% 50.5%,#0000 50.5% 68%,#8dac9a55 68% 68.4%,#0000 68.4%);border:2px solid #8dac9a55;width:410px;height:520px;position:absolute;top:-35px;left:70px;transform:rotate(-27deg)skewY(8deg)}.volley-ball{background:repeating-conic-gradient(from 30deg,#c9e88c 0 50deg,#173c44 50deg 60deg,#f3f5df 60deg 110deg,#173c44 110deg 120deg);color:#0000;border:1px solid #d5e9ad;border-radius:50%;width:215px;height:215px;position:absolute;top:22%;left:23%;transform:rotate(-25deg);box-shadow:inset -25px -20px 35px #08252b70,0 45px 50px #051d2c70}.volley-ball:after{content:"";border:3px solid #173c44;border-radius:45%;position:absolute;inset:20%;transform:rotate(20deg)}.court-caption{letter-spacing:3px;color:#aec6ba;font-size:12px;position:absolute;bottom:32px;right:30px}.court-number{letter-spacing:2px;color:#a2b9b4;font-size:11px;position:absolute;top:26px;right:26px}.competition-heading{justify-content:space-between;align-items:end;margin:42px 0 20px;display:flex}.competition-heading h2{letter-spacing:-1px;margin-top:8px;font-size:26px;font-weight:800}.competition-heading>span{color:#698078;font-size:13px}.competition-card{border:1px solid #dbe4df!important;border-left:4px solid #aec971!important;border-radius:14px!important;box-shadow:0 4px 20px #17392a05!important}.competition-card:hover{border-color:#87aa70!important;box-shadow:0 8px 24px #17392a0b!important}.competition-banner{color:#fff;background:#102b32;border-radius:16px;justify-content:space-between;align-items:center;gap:30px;margin-bottom:26px;padding:32px 36px;display:flex;position:relative;overflow:hidden}.competition-banner .eyebrow{color:#cbef86}.competition-banner h2{letter-spacing:-1px;margin:10px 0 6px;font-size:30px;font-weight:800}.competition-banner p{color:#afc7c5;font-size:13px}.competition-stats{gap:36px;display:flex}.competition-stats>div{flex-direction:column;gap:6px;display:flex}.competition-stats strong{color:#d3ef9e;white-space:nowrap;font-size:30px}.competition-stats small{color:#b5c7c2;font-size:15px}.competition-stats span{color:#b5c7c2;font-size:12px}.main-tabs{border-bottom:1px solid #d6e0db;padding-bottom:12px!important}.tournament-panel{background:#fff;border:1px solid #dbe4df;border-radius:16px;overflow:hidden}.section-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:28px;display:flex}.section-toolbar h2{letter-spacing:-1px;margin:7px 0;font-size:25px;font-weight:800}.section-toolbar h2 small{color:#536e32;vertical-align:middle;background:#ebf3dd;border-radius:6px;padding:5px 10px;font-size:13px}.section-toolbar p{color:#71827c;font-size:13px}.toolbar-actions{flex-wrap:wrap;gap:8px;display:flex}.primary-action,.secondary-action{border-radius:8px;align-items:center;gap:8px;padding:10px 15px;font-size:13px;font-weight:700;display:inline-flex}.primary-action{color:#fff;background:#153c40}.secondary-action{color:#3b5550;background:#fff;border:1px solid #d7e0db}.round-tabs,.bracket-mobile-nav{border-bottom:1px solid #e3eae6;gap:6px;padding:0 28px 18px;display:flex;overflow:auto}.round-tabs button,.bracket-mobile-nav button{white-space:nowrap;color:#63756d;border-radius:7px;padding:8px 15px;font-size:13px;font-weight:700}.round-tabs .selected,.bracket-mobile-nav .selected{color:#fff;background:#183b3e}.bracket-mobile-nav{display:none}.bracket-rounds{display:contents}.bracket-zoom-controls{display:none}.bracket-hint{color:#6b7e75;padding:16px 28px 0;font-size:12px}.bracket-board{background:#fafcfb;align-items:stretch;gap:26px;padding:24px 28px 32px;display:flex;overflow:auto}.bracket-overview{transition:height .15s;overflow:hidden}.bracket-overview:not(.is-overview){overflow:visible}.bracket-overview.is-zoomed{overflow:auto}.bracket-overview.is-overview .bracket-board{width:max-content;overflow:visible}.bracket-zoom-controls{justify-content:flex-end;align-items:center;gap:6px;margin:0 0 10px;display:flex}.bracket-zoom-controls button{color:#35594d;background:#fff;border:1px solid #d6e0d7;border-radius:5px;min-width:34px;min-height:32px;padding:4px 9px;font-size:12px;font-weight:800}.bracket-zoom-controls button.selected{background:#eaf3e4;border-color:#2b6754}.bracket-zoom-controls span{color:#6d8175;font-variant-numeric:tabular-nums;text-align:right;min-width:42px;font-size:12px}.qualification-slot{flex:1;min-width:0}.qualification-slot select{width:100%}.qualification-mode{gap:3px;margin-bottom:4px;display:flex}.qualification-mode button{color:#718879;background:#fff;border:1px solid #d6e0d7;border-radius:4px;flex:1;min-height:24px;font-size:12px;font-weight:800}.qualification-mode button.selected{color:#285442;background:#eaf3e4;border-color:#2b6754}.bracket-round{flex-direction:column;flex:0 0 270px;min-width:0;display:flex}.round-heading{border-bottom:2px solid #baccc0;grid-template-columns:1fr auto;align-items:center;row-gap:6px;margin-bottom:20px;padding-bottom:14px;display:grid}.round-heading>span{letter-spacing:2px;color:#73877b;grid-column:1/-1;font-size:11px;font-weight:800}.round-heading h3{font-size:19px;font-weight:800}.round-heading small{color:#7a8b83;font-size:12px}.round-matches{flex-direction:column;flex:1;justify-content:space-around;gap:18px;display:flex}.bracket-match{background:#fff;border:1px solid #d5e0d9;border-radius:10px;position:relative;overflow:hidden;box-shadow:0 3px 9px #17392a05}.match-meta{color:#678074;border-bottom:1px solid #edf1ee;justify-content:space-between;align-items:center;padding:10px 13px;font-size:12px;display:flex}.match-meta strong{letter-spacing:.4px}.match-meta>span{background:#f1f5f2;border-radius:4px;padding:2px 5px;font-size:12px}.is-completed .match-meta>span{color:#506b2a;background:#eaf3d9}.bracket-team{align-items:center;gap:9px;min-height:54px;padding:12px 13px;display:flex}.bracket-team+.bracket-team{border-top:1px solid #f0f3f1}.team-marker{color:#738775;background:#edf2ee;border-radius:6px;flex:0 0 26px;place-items:center;height:26px;font-size:12px;font-weight:800;display:grid}.team-name{overflow-wrap:anywhere;flex:1;min-width:0;font-size:14px;font-weight:700;line-height:1.5}.bracket-team-entry{flex:1;align-items:center;gap:7px;min-width:0;display:flex}.bracket-team-entry .team-name{flex:1}.bye-badge{color:#896418;white-space:nowrap;background:#fff6d9;border:1px solid #d5a94d;border-radius:999px;flex:none;padding:2px 5px;font-size:12px;font-weight:800}.set-total{font-variant-numeric:tabular-nums;text-align:center;color:#52675c;min-width:25px;font-size:23px}.winner{background:#f2f8e9}.winner .set-total{color:#355c24}.winner .team-marker{color:#365127;background:#cce6a4}.bracket-team select{border:1px solid #dde5df;border-radius:4px;width:100%;min-height:36px;padding:4px;font-size:13px}.bracket-team select option.qualified-team-option{color:#15803d;font-weight:700}.bracket-team select option.not-qualified-team-option{color:#94a3b8}.match-destination{letter-spacing:.2px;color:#768b7e;background:#fafcfb;border-top:1px solid #edf1ee;padding:8px 13px;font-size:12px}.match-set-summary{color:#718879;flex-wrap:wrap;gap:10px;padding:0 13px 9px;font-size:12px;display:flex}.match-set-summary:empty{display:none}.match-set-summary b{color:#314e3e;margin-left:3px}.bracket-score-editor{border-top:1px solid #e4ece6;flex-wrap:wrap;gap:7px;padding:12px;display:flex}.bracket-score-editor label{color:#667f6d;flex:1;font-size:12px}.bracket-score-editor label>div{gap:4px;margin-top:4px;display:flex}.bracket-score-editor input{text-align:center;border:1px solid #d7e2d9;border-radius:4px;width:100%;min-width:0;min-height:38px}.bracket-score-editor button{color:#fff;background:#173e38;border-radius:5px;width:100%;font-size:12px;font-weight:700}.bracket-empty{text-align:center;color:#71867a;padding:60px 24px}.bracket-empty>span{font-size:40px}.bracket-empty h3{color:#254638;margin:14px 0;font-size:20px;font-weight:700}.bracket-empty p{font-size:14px;line-height:1.7}.champion-banner{background:#eaf5d6;justify-content:center;align-items:center;gap:14px;padding:22px;font-size:24px;display:flex}.champion-banner span{letter-spacing:2px;font-size:12px}.champion-banner strong{font-size:20px}.single-round .bracket-round{flex:1}.single-round .round-matches{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));align-items:start;display:grid}.volley-app table{font-variant-numeric:tabular-nums}.volley-app th{white-space:nowrap}.volley-app td{line-height:1.6}.volley-app input:disabled{opacity:1;color:#233e32}.volley-app .text-slate-400{color:#73847e}.volley-app .bg-indigo-600{background-color:#183f42}.volley-app .text-indigo-600,.volley-app .text-indigo-700,.volley-app .text-indigo-800{color:#2c6051}.volley-app .bg-indigo-100{background-color:#e3eedd}.volley-app .bg-emerald-500,.volley-app .bg-emerald-600{background-color:#34785d}.volley-app header{background:#ffffffed}.volley-app footer{margin-top:40px;position:static!important}@media (width>=1400px){.bracket-round{flex-basis:275px}}@media (width<=767px){.home-shell{padding-top:20px}.brand-bar{margin-bottom:20px}.brand-actions{gap:12px;font-size:12px}.brand-actions button{padding:6px 10px}.brand-mark img{width:34px;height:34px}.brand-mark strong{font-size:20px}.volley-hero{grid-template-columns:1fr;min-height:380px}.hero-copy{padding:32px 24px}.hero-copy h1{font-size:38px}.hero-copy p{font-size:13px}.court-art{opacity:.4;width:330px;position:absolute;top:80px;bottom:0;right:-110px}.court-caption,.court-number{display:none}.volley-ball{width:150px;height:150px;top:100px;left:80px}.hero-link{position:relative}.competition-heading{margin-top:28px}.competition-heading h2{font-size:23px}.competition-banner{padding:24px;display:block}.competition-banner h2{font-size:25px}.competition-stats{border-top:1px solid #ffffff20;gap:28px;margin-top:24px;padding-top:18px}.competition-stats strong{font-size:25px}.competition-banner p{font-size:12px}.section-toolbar{padding:20px}.section-toolbar h2{font-size:23px}.toolbar-actions{width:100%}.round-tabs{display:none}.bracket-mobile-nav{padding:0 18px 14px;display:flex}.bracket-hint{padding:14px 20px 0;font-size:12px}.bracket-hint span{display:none}.bracket-board{padding:18px;display:block;overflow:visible}.bracket-zoom-controls{color:#587066;justify-content:space-between;align-items:center;gap:10px;padding:10px 18px 0;font-size:12px;font-weight:650;display:flex}.bracket-zoom-controls>div{align-items:center;gap:6px;display:flex}.bracket-zoom-controls button{color:#21463a;background:#fff;border:1px solid #cbd9d1;border-radius:7px;min-width:30px;min-height:30px;font-size:17px;font-weight:750}.bracket-zoom-controls strong{color:#21463a;text-align:center;min-width:36px;font-size:12px}.bracket-zoom-controls .zoom-reset{min-width:auto;padding:0 8px;font-size:12px}.bracket-board.mobile-full-view{overscroll-behavior:contain;touch-action:pan-x pan-y pinch-zoom;-webkit-overflow-scrolling:touch;cursor:grab;min-height:440px;max-height:72vh;display:block;overflow:auto}.bracket-board.mobile-full-view:active{cursor:grabbing}.bracket-board.mobile-full-view .bracket-zoom-space{position:relative}.bracket-board.mobile-full-view .bracket-zoom-canvas{transform-origin:0 0;align-items:stretch;gap:26px;display:flex}.bracket-board.mobile-full-view .bracket-round{flex:0 0 270px;display:flex!important}.bracket-round{display:none}.bracket-round.mobile-visible{display:flex}.round-matches{gap:14px}.round-heading{margin-bottom:16px}.bracket-team{padding:14px;font-size:15px}.team-name{font-size:16px}.match-meta,.match-meta>span,.match-destination,.match-set-summary{font-size:12px}.volley-app main{padding-top:18px}.volley-app header:not(.public-header)>div{flex-wrap:wrap;gap:8px}.volley-app header:not(.public-header) h1{white-space:normal;font-size:17px}.volley-app header:not(.public-header)>div>div:first-child{flex:100%}.volley-app .fixed.inset-0{overflow-y:auto;padding:16px!important}.volley-app .fixed.inset-0>div{max-height:90dvh;overflow-y:auto}.volley-app input,.volley-app select,.volley-app textarea{font-size:16px}.champion-banner{flex-wrap:wrap}.single-round .round-matches{display:flex}.volley-app .text-lg{overflow-wrap:anywhere}}html{scroll-behavior:smooth}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tournament-filters{grid-template-columns:minmax(120px,160px) minmax(0,1fr);gap:10px;margin-bottom:20px;display:grid}.tournament-search-box{width:100%;position:relative}.tournament-search-box label{width:100%;display:block}.tournament-search-dropdown{z-index:60;background:#fff;border:1px solid #c8d8cf;border-radius:12px;max-height:380px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 10px 25px -5px #0000001f,0 8px 10px -6px #00000014}.tournament-search-dropdown-header{color:#627269;letter-spacing:.02em;border-bottom:1px solid #edf2ef;padding:10px 14px 6px;font-size:12px;font-weight:700}.tournament-search-item{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #f1f5f3;justify-content:space-between;align-items:center;width:100%;padding:12px 14px;transition:background-color .15s;display:flex}.tournament-search-item:last-child{border-bottom:0}.tournament-search-item:hover,.tournament-search-item:focus{background-color:#f0fdf4}.tournament-search-item-info{flex-direction:column;gap:3px;min-width:0;display:flex}.tournament-search-item-title{color:#172a23;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;line-height:1.35;overflow:hidden}.tournament-search-item-meta{color:#63776d;align-items:center;gap:8px;font-size:12px;display:flex}.tournament-search-item-meta span+span:before{content:"·";margin-right:8px}.tournament-search-item-arrow{color:#15803d;opacity:.6;flex-shrink:0;margin-left:10px;transition:transform .15s,opacity .15s}.tournament-search-item:hover .tournament-search-item-arrow{opacity:1;transform:translate(2px)}.tournament-search-empty{color:#7b8b83;text-align:center;padding:16px 14px;font-size:13px}.tournament-filters input,.tournament-filters select{color:#29453d;background:#fff;border:1px solid #d1ded7;border-radius:8px;width:100%;min-height:44px;padding:0 13px;font-size:14px}.global-screen{min-height:calc(100vh - 170px)}.global-screen h1{color:#173a37;letter-spacing:-1.8px;margin:10px 0 12px;font-size:clamp(30px,6vw,46px);font-weight:800}.global-screen>p{color:#61786e;font-size:16px}.global-screen-card{background:#fff;border:1px solid #d9e4dc;border-radius:16px;align-items:center;gap:18px;margin-top:32px;padding:28px;display:flex}.global-screen-card>span{color:#456c48;background:#eaf4d8;border-radius:14px;flex:none;place-items:center;width:48px;height:48px;font-size:27px;display:grid}.global-screen-card p{color:#526961;line-height:1.7}.global-screen-actions{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.global-navigation{z-index:40;padding:9px max(16px, env(safe-area-inset-left)) calc(9px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff2;border-top:1px solid #d9e3dd;justify-content:center;gap:6px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #17392a14}.global-navigation button{color:#6d8277;background:0 0;border:0;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:2px;width:min(132px,23vw);min-height:48px;display:flex}.global-navigation .global-nav-icon{font-size:19px;line-height:1;position:relative}.favorite-update-count{color:#fff;background:#d25532;border:2px solid #fff;border-radius:999px;place-items:center;min-width:16px;height:16px;padding:0 4px;font-size:12px;font-weight:850;line-height:1;display:grid;position:absolute;top:-8px;right:-13px}@media (width<=767px){.tournament-filters{grid-template-columns:minmax(100px,130px) minmax(0,1fr)}.global-screen{min-height:calc(100vh - 140px);padding-top:40px}.global-screen-card{align-items:flex-start;padding:20px}.global-navigation{justify-content:space-around;gap:0;padding-left:4px;padding-right:4px}.global-navigation button{flex:1 1 0;width:auto;min-width:0;max-width:none;padding:4px 1px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.bracket-export .bracket-board{display:flex!important;overflow:visible!important}.bracket-export .bracket-round{flex:0 0 270px!important;display:flex!important}@media (width<=767px){.bracket-overview.is-overview .bracket-board{padding:18px;display:flex;overflow:visible}.bracket-overview.is-overview .bracket-round{flex:0 0 270px;display:flex}.bracket-overview.is-overview .bracket-round.mobile-visible,.bracket-overview.is-overview .round-matches{display:flex}}.bracket-export .bracket-mobile-nav,.bracket-export .bracket-score-editor{display:none!important}.schedule-browser{margin:28px 0 40px}.schedule-intro{justify-content:space-between;align-items:end;gap:24px;margin-bottom:14px;display:flex}.schedule-intro h2,.schedule-detail-card h1,.schedule-notice h2{color:#173a37;letter-spacing:-1.4px;margin:5px 0 0;font-weight:800}.schedule-intro h2{font-size:clamp(25px,4vw,36px)}.schedule-intro p{color:#60766d;max-width:390px;margin:0;font-size:14px;line-height:1.55}.schedule-region-list{gap:12px;display:grid}.schedule-region{background:#fff;border:1px solid #dbe6de;border-radius:16px;overflow:hidden;box-shadow:0 8px 24px #1a43320d}.schedule-region.is-sortable-region{cursor:grab}.schedule-region.is-sortable-region:active{cursor:grabbing}.schedule-region-toggle{color:#1c493e;text-align:left;background:#f9fcf5;border:0;justify-content:space-between;align-items:center;width:100%;padding:17px 19px;font-weight:800;display:flex}.region-title{align-items:center;gap:9px;font-size:17px;display:inline-flex}.region-drag-handle{color:#84978e;letter-spacing:0;font-size:18px}.region-dot{background:#f0a737;border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 4px #fff0d2}.schedule-region-toggle>span:last-child{color:#75877d;font-size:13px;font-weight:700}.schedule-region-toggle b{color:#245d4c;margin-left:7px;font-size:18px}.schedule-card-grid{border-top:1px solid #e5ece7;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:13px;display:grid}.schedule-region-add{color:#216146;background:#f5fbf6;border:1px dashed #8bb7a2;border-radius:12px;place-items:center;min-height:112px;font-size:14px;font-weight:850;display:grid}.schedule-region-add:hover{background:#e9f6ec;border-style:solid;border-color:#39785c}.schedule-card{background:#fff;border:1px solid #e2ebe4;border-radius:12px;flex-direction:column;min-height:158px;padding:17px;display:flex}.schedule-card:hover{border-color:#aac8b5;box-shadow:0 7px 16px #1a433212}.schedule-card.is-sortable{cursor:grab}.schedule-card.is-sortable:active{cursor:grabbing;opacity:.7}.schedule-card.is-past{opacity:.48;filter:grayscale(.75)}.schedule-card-top{color:#698076;justify-content:space-between;gap:10px;font-size:12px;font-weight:700;display:flex}.schedule-card-top span:first-child{color:#a76b16}.schedule-card-location{text-align:right;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:3px;max-width:65%;line-height:1.35;display:inline-flex}.schedule-location-link{color:inherit;text-underline-offset:2px;cursor:pointer;word-break:keep-all;align-items:center;gap:3px;-webkit-text-decoration:underline #69807666;text-decoration:underline #69807666;transition:color .15s,text-decoration-color .15s;display:inline-flex}.schedule-location-link:hover{color:#03c75a;text-decoration-color:#03c75a}.schedule-location-icon{color:#03c75a;flex-shrink:0}.schedule-location-sep{color:inherit;opacity:.7}.schedule-location .schedule-card-location{vertical-align:middle;max-width:none;display:inline-flex}.official-collaboration-badge{color:#f2f8d8;letter-spacing:-.02em;white-space:nowrap;background:#214f3d;border:1px solid #b6cf65;border-radius:999px;justify-content:center;align-items:center;width:fit-content;padding:5px 9px;font-size:12px;font-weight:900;line-height:1;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff14}.schedule-card>.official-collaboration-badge{align-self:flex-end;margin:12px 0 -7px}.schedule-title{color:#254c42;letter-spacing:-.04em;text-align:left;background:0 0;border:0;margin:17px 0;padding:0;font-size:clamp(18px,2vw,22px);font-weight:850;line-height:1.38}.schedule-title:hover{color:#ca7217;text-underline-offset:3px;text-decoration:underline}.schedule-drag-handle{color:#83958b;letter-spacing:0;margin-right:7px;font-size:16px;display:inline-block}.schedule-document-status{flex-wrap:wrap;gap:6px;margin-right:auto;display:flex}.schedule-card-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.schedule-card-manage{color:#315b4c;background:#fff;border:1px solid #cbdad0;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:800}.schedule-card-manage:hover{color:#174b39;background:#edf7ef;border-color:#316c55}.schedule-card-manage.is-delete{color:#b34646;border-color:#f0c9c9}.schedule-card-manage.is-delete:hover{background:#fff3f3;border-color:#ce6262}.schedule-document-chip{color:#31604e;background:#f2faf3;border:1px solid #c8dfcf;border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:12px;font-weight:850;line-height:1;display:inline-flex}.schedule-document-chip b{color:#bd741b;font-size:13px;line-height:1}.schedule-card-footer,.schedule-detail-actions{justify-content:space-between;align-items:center;gap:8px;margin-top:auto;display:flex}.schedule-card-footer{justify-content:flex-end}.review-badge{color:#6f7369;background:#f2f4ee;border-radius:6px;width:fit-content;padding:5px 7px;font-size:12px;font-weight:700;display:inline-flex}.schedule-card-share-btn{color:#2e5241;white-space:nowrap;cursor:pointer;background:#f7faf8;border:1px solid #d5e0d6;border-radius:7px;align-items:center;gap:4px;padding:5px 8px;font-size:12px;font-weight:800;transition:all .15s;display:inline-flex}.schedule-card-share-btn:hover{color:#15803d;background:#f0fdf4;border-color:#22c55e}.favorite-button{color:#547063;white-space:nowrap;background:#fff;border:1px solid #d5e0d6;border-radius:7px;align-items:center;gap:4px;padding:5px 7px;font-size:12px;font-weight:800;display:inline-flex}.favorite-button span:first-child{font-size:15px;line-height:1}.live-competition-heading{margin-top:42px}.schedule-detail-page{width:min(900px,100%);margin:0 auto;padding:20px 16px 80px}.back-link{color:#447361;background:0 0;border:0;min-height:28px;margin-bottom:10px;padding:0;font-size:13px;font-weight:800}.schedule-detail-card{color:#fff;background:linear-gradient(135deg,#153e39,#276250);border-radius:12px;padding:16px 20px;box-shadow:0 10px 24px #143b3124}.schedule-detail-kicker{color:#d4e9b8;flex-wrap:wrap;gap:8px;font-size:12px;font-weight:800;display:flex}.schedule-detail-card h1{color:#fff;max-width:760px;margin-top:6px;font-size:clamp(20px,3.5vw,28px);line-height:1.25}.schedule-location{color:#d6e5df;margin:5px 0 0;font-size:13px}.schedule-detail-actions{justify-content:flex-start;align-items:center;gap:8px;margin-top:0;display:inline-flex}.schedule-detail-actions .review-badge{color:#dbe7de;background:#ffffff21}.schedule-notice{background:#fff;border:1px solid #dce6df;border-radius:16px;margin-top:18px;padding:25px}.schedule-detail-tabs{background:#edf3ed;border-radius:12px;gap:8px;margin-top:18px;padding:5px;display:flex;overflow-x:auto}.schedule-detail-tabs button{color:#526d61;background:0 0;border:0;border-radius:9px;flex:1;min-width:max-content;padding:11px 15px;font-weight:800}.schedule-detail-tabs button.active{color:#fff;background:#245c4d}.schedule-result-panel{background:#fff;border:1px solid #dce6df;border-radius:16px;margin-top:18px;padding:25px}.schedule-result-panel h2{color:#173a37;margin:0;font-size:20px;font-weight:800}.schedule-result-panel p{color:#61766d;margin:12px 0 18px;line-height:1.7}.result-division-tabs{background:#f2f6f2;border-radius:10px;gap:8px;margin:18px 0;padding:5px;display:flex;overflow-x:auto}.result-division-tabs button{color:#587267;cursor:pointer;background:0 0;border:0;border-radius:7px;flex:1;min-width:max-content;padding:10px 14px;font-weight:800}.result-division-tabs button.active{color:#173a37;background:#fff;box-shadow:0 2px 8px #1e443012}.result-division-tabs small,.result-division-empty small{color:#718399;font-size:12px;font-weight:700}.result-division-empty{background:#fafcfb;border:1px dashed #cddbd2;border-radius:11px;padding:18px}.result-division-empty h3{color:#28594a;margin:0;font-size:16px}.result-division-empty p{margin:8px 0 0}.participant-panel{background:#fff;border:1px solid #dce6df;border-radius:16px;margin-top:18px;padding:25px}.participant-summary{color:#426258;background:#f6faf5;border-radius:11px;gap:7px;margin:18px 0;padding:14px 16px 14px 33px;font-size:14px;line-height:1.55;display:grid}.participant-image-link{background:#f8faf8;border:1px solid #dbe6de;border-radius:12px;display:block;overflow:hidden}.participant-image-link img{width:100%;height:auto;display:block}.participant-empty{text-align:center;color:#65776c;padding:36px 16px}.participant-empty h3{color:#244d41;margin:0;font-size:17px;font-weight:850}.participant-empty p{margin:9px 0 0;line-height:1.6}.admin-document-upload{background:#f8fbf8;border:1px solid #dce6df;border-radius:11px;gap:7px;margin-top:16px;padding:16px;display:grid}.admin-document-upload label{color:#28594a;gap:8px;font-weight:800;display:grid}.admin-document-upload input{font:inherit}.admin-document-upload small{color:#61766d;line-height:1.5}.schedule-notice h2{font-size:19px}.schedule-notice p{color:#61766d;margin:12px 0 0;line-height:1.7}.guide-panel{background:#fff;border:1px solid #dce6df;border-radius:16px;margin-top:18px;padding:25px}.guide-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.guide-heading h2{color:#173a37;margin:0;font-size:19px;font-weight:800}.guide-document-actions{align-items:center;gap:8px;display:flex}.guide-document-actions button,.guide-document-actions a{color:#245d4c;background:#f6fbf5;border:1px solid #bcd2c3;border-radius:8px;padding:8px 10px;font-size:12px;font-weight:800}.guide-document-actions a{color:#087dd1;background:#fff}.guide-document-actions button.guide-view-btn{color:#fff;background:#245d4c;border-color:#245d4c}.guide-document-actions button.guide-download-btn{color:#087dd1;background:#fff;border-color:#bcd2c3}.guide-source{color:#718399;margin:9px 0 0;font-size:12px;font-weight:700}.guide-upload{color:#315d4d;margin:18px 0;font-weight:800;display:block}.guide-upload input{margin-top:7px;display:block}.guide-info{margin:18px 0 0}.guide-info>div{border-bottom:1px solid #edf1ed;grid-template-columns:110px 1fr;gap:10px;padding:9px 0;display:grid}.guide-info dd{color:#1e293b;text-align:right;margin:0;font-weight:800}.guide-info input{text-align:right;border:1px solid #d6e2da;border-radius:6px;width:100%;padding:6px}.guide-panel textarea{resize:vertical;min-height:108px}.guide-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px;display:grid}.guide-sections article{background:#f8fbf7;border:1px solid #e0e9e2;border-radius:12px;padding:15px}.guide-sections h3{color:#214a3f;margin:0 0 9px;font-size:15px;font-weight:850}.guide-sections ul{color:#526b60;gap:6px;margin:0;padding-left:18px;font-size:13px;line-height:1.55;display:grid}.guide-preview-backdrop{z-index:120;background:#0c1e1ba6;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.guide-preview{background:#fff;border-radius:18px;width:min(1100px,100%);height:min(820px,92vh);display:grid;overflow:hidden;box-shadow:0 24px 80px #00000059}.guide-preview>div{border-bottom:1px solid #e3ebe4;justify-content:space-between;align-items:center;padding:13px 16px;display:flex}.guide-preview h3{color:#173a37;margin:0;font-size:16px;font-weight:850}.guide-preview button{color:#315d4d;background:#fff;border:1px solid #ccd9cf;border-radius:7px;padding:7px 10px;font-weight:800}.guide-preview iframe{border:0;width:100%;height:100%}.guide-panel .secondary-action{margin-top:16px}@media (width<=560px){.guide-heading{flex-direction:column;align-items:flex-start}.guide-sections{grid-template-columns:1fr}.guide-info>div{grid-template-columns:92px 1fr}.guide-preview{height:94vh}.guide-document-actions{width:100%}.guide-document-actions>*{text-align:center;flex:1}}.favorite-list{gap:7px;width:100%;display:grid}.favorite-list button{color:#244c40;text-align:left;background:#fff;border:1px solid #dfe8e1;border-radius:8px;justify-content:space-between;gap:12px;padding:10px;font-weight:800;display:flex}.favorite-list button span{color:#708178;font-size:12px;font-weight:600}.archive-document-list{gap:9px;margin:18px 0 0;padding:0;list-style:none;display:grid}.archive-document-list li{background:#fbfdfb;border:1px solid #dfe8e1;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px;display:grid}.archive-document-list svg{color:#217665}.archive-document-list b,.archive-document-list small{display:block}.archive-document-list b{color:#244c40}.archive-document-list small{color:#708178;overflow-wrap:anywhere;margin-top:3px;font-size:12px}.archive-document-list a{color:#087dd1;white-space:nowrap;font-size:13px;font-weight:800}.archive-document-links{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:10px;display:flex}@media (width<=640px){.schedule-intro{display:block}.schedule-controls{flex-wrap:wrap;margin-top:12px}.schedule-intro p{margin-top:10px}.schedule-card-grid{grid-template-columns:1fr;padding:9px}.schedule-card{min-height:132px}.schedule-region-toggle{padding:15px}.schedule-detail-page{padding:14px 10px 60px}.schedule-detail-card{border-radius:10px;padding:12px 14px}.favorite-list button{display:block}.favorite-list button span{margin-top:4px;display:block}.archive-document-list li{grid-template-columns:auto minmax(0,1fr)}.archive-document-links{grid-column:2;justify-content:flex-start}}.schedule-share-btn{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff26;border:1px solid #fff6;border-radius:7px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:800;transition:all .16s;display:inline-flex}.schedule-share-btn:hover{background:#ffffff4d;border-color:#ffffffb3;transform:translateY(-1px)}.schedule-share-toast{z-index:9999;color:#f8fafc;background:#1e293b;border-radius:12px;align-items:center;gap:12px;max-width:90vw;padding:12px 20px;font-size:13.5px;font-weight:700;animation:.25s slideUpToast;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #0000004d}.schedule-share-toast button{color:#94a3b8;cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:14px}.schedule-share-toast button:hover{color:#fff}@keyframes slideUpToast{0%{opacity:0;transform:translate(-50%,15px)}to{opacity:1;transform:translate(-50%)}}.tournament-key-facts-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:18px 0 24px;display:grid}.tournament-key-fact-card{background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;flex-direction:column;padding:16px 18px;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 2px 6px #00000008}.tournament-key-fact-card:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0000000f}.tournament-key-fact-card.fact-fee{background:linear-gradient(#fefce8 0%,#fff 100%);border-color:#fde68a}.tournament-key-fact-card.fact-apply{background:linear-gradient(#eff6ff 0%,#fff 100%);border-color:#bfdbfe}.tournament-key-fact-card.fact-ball{background:linear-gradient(#fff7ed 0%,#fff 100%);border-color:#fed7aa}.tournament-key-fact-card.fact-eligibility{background:linear-gradient(#f0fdf4 0%,#fff 100%);border-color:#bbf7d0}.fact-card-header{align-items:center;gap:8px;margin-bottom:8px;display:flex}.fact-card-icon{font-size:18px;line-height:1}.fact-card-title{color:#1e293b;letter-spacing:-.02em;font-size:13.5px;font-weight:800}.fact-card-body{color:#334155;white-space:pre-line;word-break:keep-all;overflow-wrap:anywhere;font-size:12.5px;line-height:1.55}.group-team-link{font:inherit;color:var(--foreground,#0f172a);text-align:left;cursor:pointer;text-underline-offset:3px;background:0 0;border:none;align-items:center;max-width:100%;margin:0;padding:0;font-weight:600;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:color .15s,text-decoration-color .15s,transform .1s;display:inline-flex}.group-team-link:hover{color:var(--primary,#0284c7);-webkit-text-decoration-color:var(--primary,#0284c7);text-decoration-color:var(--primary,#0284c7)}.group-team-link:active{transform:scale(.98)}.group-team-link:focus-visible{outline:2px solid var(--primary,#0284c7);outline-offset:2px;border-radius:4px}.public-group-matches .group-team-link.is-winner{color:#15803d;font-weight:700}.public-group-matches .group-team-link.is-winner:hover{color:#166534;text-decoration-color:#166534}.favorite-quick-control{flex:none;align-items:center;display:inline-flex;position:relative}.header-favorite-btn{color:#244c40;cursor:pointer;white-space:nowrap;height:38px;min-height:38px;box-shadow:none;background:#fff;border:1px solid #c9d8ce;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;gap:5px;padding:0 12px;font-size:12px;font-weight:750;text-decoration:none;transition:all .15s;display:inline-flex}.header-favorite-btn:hover,.header-favorite-btn.is-active{color:#92400e;background:#fff8e8;border-color:#f59e0b}.header-favorite-btn.has-favorites{color:#854d0e;border-color:#eab308}.header-favorite-icon{flex-shrink:0}.header-favorite-count{color:#fff;background:#f59e0b;border-radius:999px;justify-content:center;align-items:center;min-width:17px;height:17px;margin-left:1px;padding:0 4px;font-size:12px;font-weight:850;line-height:1;display:inline-flex}.favorite-popover{z-index:1000;background:#fff;border:1px solid #d8e6dc;border-radius:12px;width:min(340px,100vw - 32px);position:absolute;top:48px;right:0;overflow:hidden;box-shadow:0 16px 38px #173a372e}.favorite-popover-heading{background:#f8faf8;border-bottom:1px solid #edf2ee;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.favorite-popover-heading b{color:#173a37;font-size:13.5px;font-weight:800;display:block}.favorite-popover-heading small{color:#64748b;margin-top:2px;font-size:12px;display:block}.favorite-view-all-link{color:#166534;cursor:pointer;background:0 0;border:0;padding:2px 4px;font-size:12px;font-weight:750}.favorite-view-all-link:hover{text-decoration:underline}.favorite-popover-list{max-height:280px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.favorite-popover-list li{border-bottom:1px solid #f1f5f2}.favorite-popover-list li:last-child{border-bottom:0}.favorite-popover-item{text-align:left;cursor:pointer;grid-template-columns:24px minmax(0,1fr) 16px;align-items:center;gap:9px;width:100%;padding:10px 12px;transition:background .15s;display:grid;box-shadow:none!important;background:#fff!important;border:0!important;border-radius:0!important}.favorite-popover-item:hover{background:#fffbeb!important}.favorite-item-icon{background:#fef3c7;border-radius:5px;flex-shrink:0;place-items:center;width:24px;height:24px;display:grid}.favorite-item-info{min-width:0}.favorite-item-title{color:#1e293b;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:800;display:block;overflow:hidden}.favorite-item-meta{color:#64748b;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;display:block;overflow:hidden}.favorite-item-arrow{color:#94a3b8;flex-shrink:0;transition:transform .15s}.favorite-popover-item:hover .favorite-item-arrow{color:#d97706;transform:translate(2px)}.favorite-empty-notice{text-align:center;color:#64748b;padding:24px 16px}.favorite-empty-icon{color:#cbd5e1;margin:0 auto 8px}.favorite-empty-notice p{color:#334155;margin:0 0 4px;font-size:12.5px;font-weight:750}.favorite-empty-notice small{color:#94a3b8;font-size:12px;line-height:1.4;display:block}.favorite-popover-footer-btn{cursor:pointer;justify-content:center;align-items:center;gap:5px;width:100%;padding:9px 12px;font-size:12px;font-weight:800;transition:background .15s;display:flex;color:#166534!important;box-shadow:none!important;background:#f8faf8!important;border:0!important;border-top:1px solid #edf2ee!important;border-radius:0!important}.favorite-popover-footer-btn:hover{background:#edf7f0!important}@media (width<=640px){.header-favorite-btn{border-radius:5px;height:32px;min-height:32px;padding:0 8px;font-size:12px}.favorite-popover{max-width:min(320px,100vw - 20px);top:38px;right:-10px}}.add-to-calendar{display:inline-flex;position:relative}.add-to-calendar-btn{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff47;border-radius:999px;align-items:center;gap:5px;min-height:34px;padding:6px 11px;font-size:13px;font-weight:800;display:inline-flex}.add-to-calendar-btn:hover{background:#fff3}.add-to-calendar-menu{z-index:30;background:#fff;border:1px solid #dce3dc;border-radius:12px;flex-direction:column;min-width:200px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 12px 28px #0f231c29}.add-to-calendar-menu a,.add-to-calendar-menu button{color:#16362e;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;width:100%;padding:10px 12px;font-size:14px;font-weight:700;text-decoration:none;display:block}.add-to-calendar-menu a:hover,.add-to-calendar-menu button:hover{background:#eef3e8}.community-report-btn{color:#8a968e;cursor:pointer;background:0 0;border:0;padding:4px 6px;font-size:12px;font-weight:700}.community-report-btn:hover{color:#b42318;text-decoration:underline}.community-report-btn.is-comment{margin-left:auto}.community-reports-panel{background:#fff7f7;border:1px solid #fecaca;border-radius:14px;margin:0 0 16px;padding:14px 16px}.community-reports-panel h3{color:#9f1239;margin:0 0 8px;font-size:15px;font-weight:800}.community-reports-panel ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.community-reports-panel li{background:#fff;border:1px solid #fde2e2;border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.community-report-info{flex:1;min-width:0;font-size:13px}.community-report-info p{color:#0f172a;white-space:pre-wrap;word-break:break-word;margin:4px 0}.community-report-meta,.community-report-info small{color:#64748b;font-size:12px}.community-report-actions{flex-shrink:0;gap:6px;display:flex}.community-report-actions button{color:#334155;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:6px 10px;font-size:13px;font-weight:800}.community-report-actions button.is-danger{color:#fff;background:#e11d48;border-color:#e11d48}.community-report-actions button:disabled{opacity:.5;cursor:wait}.audit-log-panel{margin-bottom:20px}.audit-log-toggle{color:#3730a3;cursor:pointer;background:#eef2ff;border:1px solid #c7d2fe;border-radius:12px;padding:8px 14px;font-size:14px;font-weight:800}.audit-log-body{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;max-height:420px;margin-top:10px;padding:10px 14px;overflow-y:auto}.audit-log-body ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.audit-log-line{color:#334155;flex-wrap:wrap;align-items:baseline;gap:6px 10px;font-size:13px;display:flex}.audit-log-line time{color:#64748b;font-variant-numeric:tabular-nums}.audit-log-line em{color:#0f172a;font-style:normal;font-weight:700}.audit-log-changes{color:#475569;word-break:break-all;margin:4px 0 0 8px;padding:0;font-size:12px;list-style:none}.audit-log-empty{color:#64748b;margin:0;font-size:13px}.client-errors-panel h3{color:#0f172a;margin:0 0 8px;font-size:15px;font-weight:800}.client-errors-panel ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.client-errors-summary{text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:2px;width:100%;padding:8px 10px;display:flex}.client-errors-summary strong{color:#b42318;word-break:break-word;font-size:13px}.client-errors-summary span,.client-errors-empty{color:#64748b;font-size:12px}.client-errors-detail{color:#334155;word-break:break-all;padding:8px 10px;font-size:12px}.client-errors-detail pre{color:#e2e8f0;white-space:pre-wrap;background:#0f172a;border-radius:8px;max-height:180px;padding:8px;font-size:12px;overflow:auto}.client-errors-detail button{color:#166534;cursor:pointer;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;margin-top:6px;padding:6px 10px;font-size:13px;font-weight:800}.team-alert-toggle{color:#16362e;background:#f7faf6;border:1px solid #dce3dc;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;max-width:1180px;margin:12px auto 0;padding:10px 14px;font-size:14px;font-weight:700;display:flex}.team-alert-toggle>span{align-items:center;gap:6px;min-width:0;display:inline-flex}.team-alert-toggle button{color:#fff;cursor:pointer;background:#1d4338;border:0;border-radius:10px;flex-shrink:0;padding:7px 14px;font-size:14px;font-weight:800}.team-alert-toggle.is-on{background:#f0fdf4;border-color:#bbf7d0}.team-alert-toggle.is-on button{color:#334155;background:#e2e8f0}.team-alert-toggle button:disabled{opacity:.6;cursor:wait}@media (width<=640px){.team-alert-toggle{margin:10px 16px 0}}.hover\:-translate-y-0\.5:hover{--tw-translate-y:-.125rem;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:border-amber-300:hover{--tw-border-opacity:1;border-color:rgb(252 211 77/var(--tw-border-opacity,1))}.hover\:border-blue-300:hover{--tw-border-opacity:1;border-color:rgb(147 197 253/var(--tw-border-opacity,1))}.hover\:border-indigo-300:hover{--tw-border-opacity:1;border-color:rgb(165 180 252/var(--tw-border-opacity,1))}.hover\:border-indigo-500:hover{--tw-border-opacity:1;border-color:rgb(99 102 241/var(--tw-border-opacity,1))}.hover\:border-red-300:hover{--tw-border-opacity:1;border-color:rgb(252 165 165/var(--tw-border-opacity,1))}.hover\:bg-amber-100:hover{--tw-bg-opacity:1;background-color:rgb(254 243 199/var(--tw-bg-opacity,1))}.hover\:bg-amber-700:hover{--tw-bg-opacity:1;background-color:rgb(180 83 9/var(--tw-bg-opacity,1))}.hover\:bg-emerald-100:hover{--tw-bg-opacity:1;background-color:rgb(209 250 229/var(--tw-bg-opacity,1))}.hover\:bg-emerald-600:hover{--tw-bg-opacity:1;background-color:rgb(5 150 105/var(--tw-bg-opacity,1))}.hover\:bg-emerald-700:hover{--tw-bg-opacity:1;background-color:rgb(4 120 87/var(--tw-bg-opacity,1))}.hover\:bg-emerald-800:hover{--tw-bg-opacity:1;background-color:rgb(6 95 70/var(--tw-bg-opacity,1))}.hover\:bg-indigo-100:hover{--tw-bg-opacity:1;background-color:rgb(224 231 255/var(--tw-bg-opacity,1))}.hover\:bg-indigo-100\/50:hover{background-color:#e0e7ff80}.hover\:bg-indigo-50:hover{--tw-bg-opacity:1;background-color:rgb(238 242 255/var(--tw-bg-opacity,1))}.hover\:bg-indigo-500:hover{--tw-bg-opacity:1;background-color:rgb(99 102 241/var(--tw-bg-opacity,1))}.hover\:bg-indigo-700:hover{--tw-bg-opacity:1;background-color:rgb(67 56 202/var(--tw-bg-opacity,1))}.hover\:bg-indigo-800:hover{--tw-bg-opacity:1;background-color:rgb(55 48 163/var(--tw-bg-opacity,1))}.hover\:bg-red-100:hover{--tw-bg-opacity:1;background-color:rgb(254 226 226/var(--tw-bg-opacity,1))}.hover\:bg-red-50:hover{--tw-bg-opacity:1;background-color:rgb(254 242 242/var(--tw-bg-opacity,1))}.hover\:bg-red-600:hover{--tw-bg-opacity:1;background-color:rgb(220 38 38/var(--tw-bg-opacity,1))}.hover\:bg-red-700:hover{--tw-bg-opacity:1;background-color:rgb(185 28 28/var(--tw-bg-opacity,1))}.hover\:bg-rose-100:hover{--tw-bg-opacity:1;background-color:rgb(255 228 230/var(--tw-bg-opacity,1))}.hover\:bg-rose-600:hover{--tw-bg-opacity:1;background-color:rgb(225 29 72/var(--tw-bg-opacity,1))}.hover\:bg-slate-100:hover{--tw-bg-opacity:1;background-color:rgb(241 245 249/var(--tw-bg-opacity,1))}.hover\:bg-slate-200\/60:hover{background-color:#e2e8f099}.hover\:bg-slate-300\/30:hover{background-color:#cbd5e14d}.hover\:bg-slate-300\/50:hover{background-color:#cbd5e180}.hover\:bg-slate-50:hover{--tw-bg-opacity:1;background-color:rgb(248 250 252/var(--tw-bg-opacity,1))}.hover\:text-blue-600:hover{--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity,1))}.hover\:text-blue-700:hover{--tw-text-opacity:1;color:rgb(29 78 216/var(--tw-text-opacity,1))}.hover\:text-indigo-300:hover{--tw-text-opacity:1;color:rgb(165 180 252/var(--tw-text-opacity,1))}.hover\:text-indigo-500:hover{--tw-text-opacity:1;color:rgb(99 102 241/var(--tw-text-opacity,1))}.hover\:text-indigo-600:hover{--tw-text-opacity:1;color:rgb(79 70 229/var(--tw-text-opacity,1))}.hover\:text-indigo-800:hover{--tw-text-opacity:1;color:rgb(55 48 163/var(--tw-text-opacity,1))}.hover\:text-red-500:hover{--tw-text-opacity:1;color:rgb(239 68 68/var(--tw-text-opacity,1))}.hover\:text-red-600:hover{--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity,1))}.hover\:text-red-700:hover{--tw-text-opacity:1;color:rgb(185 28 28/var(--tw-text-opacity,1))}.hover\:text-slate-600:hover{--tw-text-opacity:1;color:rgb(71 85 105/var(--tw-text-opacity,1))}.hover\:text-slate-800:hover{--tw-text-opacity:1;color:rgb(30 41 59/var(--tw-text-opacity,1))}.hover\:text-slate-900:hover{--tw-text-opacity:1;color:rgb(15 23 42/var(--tw-text-opacity,1))}.hover\:text-white:hover{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.hover\:shadow-lg:hover{--tw-shadow:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.hover\:shadow-md:hover{--tw-shadow:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.hover\:shadow-emerald-500\/30:hover{--tw-shadow-color:#10b9814d;--tw-shadow:var(--tw-shadow-colored)}.focus\:ring-2:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.focus\:ring-indigo-400:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(129 140 248/var(--tw-ring-opacity,1))}.focus\:ring-indigo-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(99 102 241/var(--tw-ring-opacity,1))}.active\:cursor-grabbing:active{cursor:grabbing}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:opacity-50:disabled{opacity:.5}.group:hover .group-hover\:text-indigo-600{--tw-text-opacity:1;color:rgb(79 70 229/var(--tw-text-opacity,1))}.group:hover .group-hover\:text-indigo-700{--tw-text-opacity:1;color:rgb(67 56 202/var(--tw-text-opacity,1))}.group:hover .group-hover\:text-yellow-400{--tw-text-opacity:1;color:rgb(250 204 21/var(--tw-text-opacity,1))}.group\/card:hover .group-hover\/card\:opacity-100,.group:hover .group-hover\:opacity-100{opacity:1}@media (width>=640px){.sm\:mx-7{margin-left:1.75rem;margin-right:1.75rem}.sm\:block{display:block}.sm\:flex{display:flex}.sm\:hidden{display:none}.sm\:max-w-xs{max-width:20rem}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:gap-4{gap:1rem}.sm\:p-6{padding:1.5rem}.sm\:px-4{padding-left:1rem;padding-right:1rem}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:px-7{padding-left:1.75rem;padding-right:1.75rem}.sm\:py-2{padding-top:.5rem;padding-bottom:.5rem}.sm\:text-2xl{font-size:1.5rem;line-height:2rem}.sm\:text-base{font-size:1rem;line-height:1.5rem}.sm\:text-sm{font-size:.875rem;line-height:1.25rem}}@media (width>=768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1024px){.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:text-2xl{font-size:1.5rem;line-height:2rem}}@media (width>=1280px){.xl\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.xl\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}}.admin-documents-panel{box-shadow:var(--surface-shadow);background:linear-gradient(145deg,#f5fbf3,#fff);border:1px solid #c8ded0;border-radius:18px;margin-top:18px;padding:28px}.admin-documents-panel h2{color:var(--court-950);letter-spacing:-.05em;margin:8px 0 10px;font-size:24px}.admin-documents-panel p{color:#526d61;margin:0;line-height:1.7}.admin-documents-panel ul{color:#315e50;background:#fff;border-radius:12px;gap:8px;margin:18px 0 0;padding:15px 18px 15px 34px;font-size:14px;line-height:1.5;display:grid}.admin-documents-panel small{color:#8a6640;margin-top:15px;font-weight:700;line-height:1.55;display:block}.nickname-setup-backdrop{z-index:200;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#081f23a8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.nickname-setup{background:#fff;border:1px solid #d6ed8f73;border-radius:22px;width:min(480px,100%);padding:30px;box-shadow:0 28px 70px #0000004d}.nickname-setup h2{color:var(--court-950);letter-spacing:-.06em;margin:9px 0;font-size:27px}.nickname-setup>p{color:#607376;margin:0 0 20px;font-size:14px;line-height:1.65}.nickname-setup>label:not(.community-agreement){color:#315e50;gap:7px;font-size:13px;font-weight:850;display:grid}.nickname-setup input[type=text],.nickname-setup>label:not(.community-agreement) input{width:100%;color:var(--court-950);font:inherit;border:1px solid #cbded3;border-radius:11px;padding:12px}.community-agreement{color:#506961;background:#f3f8f2;border-radius:12px;align-items:flex-start;gap:9px;margin:17px 0;padding:13px;font-size:13px;font-weight:700;line-height:1.55;display:flex}.community-agreement input{width:17px;height:17px;accent-color:var(--court-800);flex:none;margin-top:2px}.nickname-setup .primary-action{border-radius:999px;width:100%}:root{--ink:#192f2c;--muted:#6b7771;--line:#dce1d9;--paper:#f7f7f2;--forest:#203f36;--accent:#dbe9a6;--court-950:#192f2c;--court-800:#284d41;--surface-shadow:none}body{background:var(--paper);color:var(--ink)}.volley-app{background:var(--paper);padding-bottom:calc(100px + env(safe-area-inset-bottom))}.volley-app button,.volley-app input,.volley-app select,.volley-app textarea{font-family:inherit}.volley-app :is(button,a,input,select,textarea):focus-visible{outline-offset:4px;outline:2px solid #52784c}.volley-app .home-shell{max-width:1280px;padding:0 40px 32px}.eyebrow{color:var(--muted);letter-spacing:.21em;font-size:12px;font-weight:700}.brand-bar{justify-content:space-between;align-items:center;gap:20px;min-height:56px;margin:0 0 12px;display:flex}.brand-bar-primary{display:contents}.brand-mark{order:1;align-items:center;gap:11px;text-decoration:none;display:flex}.brand-mark>span{letter-spacing:-1.2px;color:#102b32;font-size:25px;font-weight:800}.brand-mark .brand-symbol{width:38px;height:38px;color:var(--forest);place-items:center;display:grid}.brand-symbol svg{width:36px;height:36px}.brand-quick-nav{order:2;align-items:center;gap:10px;display:flex}.brand-user-actions{flex-shrink:0;order:3;align-items:center;gap:8px;margin-left:auto;display:flex}.brand-user-actions .header-nickname{color:var(--forest);white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;max-width:105px;font-size:13px;font-weight:750;overflow:hidden}.brand-user-actions .notification-bell{width:38px;min-width:38px;height:38px;min-height:38px;color:var(--forest);cursor:pointer;background:#fff;border:1px solid #c9d8ce;border-radius:6px;flex-shrink:0;place-items:center;padding:0;transition:all .15s;display:grid;position:relative}.brand-user-actions .notification-bell:hover{background:#f0f4ea;border-color:#a4beac}.brand-user-actions .notification-bell svg{stroke-width:2.2px;width:18px;height:18px}.brand-user-actions .header-favorite-btn{border:1px solid #c9d8ce!important;border-radius:6px!important;flex-shrink:0!important;height:38px!important;min-height:38px!important;padding:0 12px!important;font-size:12px!important}.brand-user-actions .pwa-header-highlight-btn{border:1px solid #203f36!important;border-radius:6px!important;flex-shrink:0!important;height:38px!important;min-height:38px!important;padding:0 12px!important;font-size:12px!important}.brand-user-actions .header-auth-btn{border-radius:6px!important;flex-shrink:0!important;height:38px!important;min-height:38px!important;padding:0 14px!important;font-size:12px!important}.brand-actions{gap:20px}.header-link-stack{text-align:center;gap:2px;line-height:1.1;display:grid}.header-link-stack small{color:var(--muted);font-size:12px;font-weight:600}.header-nickname{color:var(--forest);white-space:nowrap;font-size:13px;font-weight:750}.header-auth-btn,.brand-actions button{border:1px solid var(--forest);color:#fff;background:var(--forest);min-height:42px;box-shadow:none;cursor:pointer;white-space:nowrap;border-radius:4px;padding:10px 18px;font-size:12px;font-weight:700;transition:background .15s}.header-auth-btn:hover,.brand-actions button:hover{background:#345647}.remember-login{color:var(--muted);font-size:12px}.remember-login input,.hide-past-toggle input{min-height:0;accent-color:var(--forest)}.local-dev-roles{background:#eaf1eb;border-radius:4px;align-items:center;gap:2px;padding:2px;display:inline-flex}.local-dev-roles button{color:#4a6358!important;cursor:pointer!important;background:0 0!important;border:0!important;border-radius:3px!important;min-height:24px!important;padding:2px 6px!important;font-size:12px!important}.local-dev-roles button.is-active{color:var(--forest)!important;background:#fff!important;font-weight:700!important;box-shadow:0 1px 2px #0000000f!important}.local-test-logins{gap:4px;display:flex}.brand-actions .local-test-logins button{min-height:30px;padding:6px 8px;font-size:12px}.volley-hero{min-height:260px;box-shadow:none;isolation:isolate;background:#102e2c;border:0;border-radius:6px;display:block}.court-art{opacity:1;-o-object-fit:cover;object-fit:cover;-o-object-position:center 24%;object-position:center 24%;border:0;border-radius:0;width:100%;height:100%;position:absolute;inset:0;transform:none}.court-art:before,.court-art:after{display:none}.volley-hero:after{content:"";z-index:0;pointer-events:none;background:linear-gradient(90deg,#0a201ddb,#0a201d3d 62%,#0000);position:absolute;inset:0}.hero-copy{z-index:1;max-width:650px;padding:24px 44px;position:relative}.hero-copy .eyebrow{color:#c8d8c6}.hero-copy h1{letter-spacing:-.055em;margin:10px 0 8px;font-size:clamp(30px,3vw,42px);font-weight:700;line-height:1.14}.hero-copy em{color:#dbe9a6;font-weight:600}.hero-copy p{color:#d1dbd2;margin:0;font-size:12px;line-height:1.5}.hero-links{flex-wrap:wrap;align-items:center;gap:22px;margin-top:14px;display:flex}.hero-links .hero-link{margin-top:0}.hero-link{color:#e3edce;box-shadow:none;background:0 0;border:0;border-bottom:1px solid #98ad8e;border-radius:0;gap:34px;margin-top:31px;padding:0 0 9px;font-size:13px}.hero-link:hover{color:#fff;background:0 0;border-color:#fff}.upcoming-schedules{border:1px solid var(--line);background:#fff;border-radius:8px;margin:28px 0 0;padding:25px 28px}.upcoming-schedules-heading{justify-content:space-between;align-items:end;gap:12px;margin-bottom:15px;display:flex}.upcoming-schedules-heading h2{color:var(--ink);margin:5px 0 0;font-size:23px}.upcoming-schedules-heading a{color:var(--forest);white-space:nowrap;align-items:center;gap:5px;font-size:12px;font-weight:700;display:inline-flex}.upcoming-schedules-list{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;display:grid}.upcoming-schedules-list button{text-align:left;border:1px solid var(--line);min-height:104px;color:var(--ink);background:#fafbf7;border-radius:6px;gap:5px;padding:13px;display:grid}.upcoming-schedules-list button:hover,.upcoming-schedules-list button:focus-visible{border-color:var(--forest);background:#f1f6e9}.upcoming-schedules-list time,.upcoming-schedules-list span{color:var(--muted);font-size:12px}.upcoming-schedules-list strong{font-size:14px;line-height:1.35}.upcoming-schedules-list p{color:var(--muted);margin:0;font-size:13px}.competition-heading{align-items:end;margin:24px 0 20px}.competition-heading h2{letter-spacing:-1.2px;color:var(--ink);margin:8px 0 0;font-size:30px;font-weight:750}.competition-heading>span{color:var(--muted);font-size:12px;font-weight:500}.tournament-filters{box-shadow:none;background:0 0;border:0;border-radius:0;gap:12px;margin-bottom:0;padding:0}.tournament-filters :is(input,select){border:1px solid var(--line);min-height:50px;color:var(--ink);box-shadow:none;background:#fff;border-radius:4px;padding:12px 16px;font-size:13px}.tournament-filters input::placeholder{color:#8a938c}.schedule-browser{margin:48px 0 30px;scroll-margin-top:24px}.schedule-intro{align-items:center;gap:20px;margin-bottom:12px}.schedule-intro h2{letter-spacing:-1px;margin:7px 0 0;font-size:25px;font-weight:750}.schedule-controls{background:0 0;border:0;align-items:center;gap:16px;padding:0;display:flex}.hide-past-toggle{color:#55645a;font-size:12px;font-weight:600}.schedule-controls select{border:1px solid var(--line);min-height:40px;color:var(--ink);background:0 0;border-radius:4px;padding:8px 11px;font-size:12px}.schedule-reorder-hint{color:#6b776f;margin:0 0 24px;font-size:12px;line-height:1.7}.schedule-region-list{border-top:1px solid #294639;gap:0}.schedule-region{border:0;border-bottom:1px solid var(--line);box-shadow:none;background:0 0;border-radius:0;overflow:visible}.schedule-region-toggle{min-height:80px;color:var(--ink);background:0 0;padding:20px 0}.schedule-region-toggle:hover{background:#eef0e8}.region-title{letter-spacing:-.6px;gap:20px;font-size:21px;font-weight:700}.region-index{color:#899686;letter-spacing:1px;font-variant-numeric:tabular-nums;font-size:12px;font-weight:500}.schedule-region-toggle>span:last-child{color:var(--muted);align-items:center;gap:24px;font-size:12px;font-weight:500;display:flex}.schedule-region-toggle svg{transition:transform .2s}.schedule-region-toggle .is-expanded{transform:rotate(180deg)}.region-drag-handle,.schedule-drag-handle{color:#859183;align-items:center;display:inline-flex}.schedule-card-grid{background:0 0;border:0;gap:16px;padding:0 0 28px}.schedule-card{border:1px solid var(--line);min-width:0;min-height:195px;box-shadow:none;background:#fff;border-radius:5px;padding:24px;transition:border-color .18s,background .18s;position:relative}.schedule-card:hover{box-shadow:none;background:#fdfefb;border-color:#7d9683}.schedule-card:focus-within{border-color:#55765e}.schedule-card-top{color:var(--muted);gap:12px;font-size:12px;font-weight:500}.schedule-card-top span:first-child{color:#496247;font-size:12px;font-weight:700}.schedule-card-top span:last-child{text-align:right}.schedule-card>.official-collaboration-badge{margin-top:14px;margin-bottom:-8px}.schedule-title{letter-spacing:-.65px;width:100%;color:var(--ink);word-break:keep-all;overflow-wrap:anywhere;align-items:flex-start;gap:12px;margin:19px 0 27px;font-size:22px;font-weight:700;line-height:1.45;display:flex}a.schedule-title{cursor:pointer;text-decoration:none}a.schedule-title:focus-visible{outline:2px solid var(--forest,#1d4338);outline-offset:3px;border-radius:4px}.schedule-title>span:not(.schedule-drag-handle){flex:1}.schedule-title-arrow{color:#889b89;flex-shrink:0;margin-top:4px}.schedule-title:hover{color:#476940;text-decoration:none}.schedule-card-footer{flex-wrap:wrap;align-items:center;gap:8px}.schedule-document-status{gap:8px}.schedule-document-chip{color:#4b644b;background:#edf2e9;border:0;border-radius:3px;padding:5px 7px;font-size:12px;font-weight:600}.favorite-button{border:1px solid var(--line);color:#6c796c;background:0 0;border-radius:4px;gap:6px;min-height:36px;padding:6px 9px;font-size:12px;font-weight:600}.schedule-card .schedule-card-actions{align-items:center;gap:6px;margin-left:auto;display:flex}.schedule-card .favorite-button{margin-left:0}.schedule-card-share-btn{border:1px solid var(--line);min-height:36px;color:var(--forest);cursor:pointer;background:#fff;border-radius:4px;justify-content:center;align-items:center;gap:5px;padding:6px 10px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.schedule-card-share-btn:hover{border-color:var(--forest);color:#174b39;background:#f0f5ea}.schedule-card-share-btn.is-copied{color:#15803d;background:#f0fdf4;border-color:#22c55e}.favorite-button:hover,.favorite-button.is-active{color:#496433;background:#f0f4e5;border-color:#aabc91}.schedule-card.is-past{opacity:.55;background:#eeefeb}.schedule-detail-page{width:min(1080px,100%);padding:20px 24px 60px}.back-link{min-height:28px;color:var(--muted);margin-bottom:10px;font-size:12px;font-weight:600}.schedule-detail-card{background:var(--forest);box-shadow:none;border:0;border-left:4px solid #8da171;border-radius:4px;padding:16px 22px;position:relative}.schedule-detail-top-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.schedule-detail-kicker{color:#c7d5b8;align-items:center;gap:12px;font-size:12px;font-weight:500;display:flex}.schedule-detail-kicker span{border:0;border-radius:0;padding:0}.schedule-detail-kicker span+span{border-left:1px solid #63816c;padding-left:12px}.schedule-detail-card h1{color:#f8faf2;letter-spacing:-.8px;word-break:keep-all;overflow-wrap:anywhere;max-width:850px;margin:6px 0 0;font-size:clamp(20px,2.4vw,28px);font-weight:700;line-height:1.25}.schedule-location{color:#c2cec1;margin-top:5px;font-size:12.5px;line-height:1.35}.schedule-detail-actions{align-items:center;gap:8px;margin-top:0;display:inline-flex}.schedule-detail-actions .favorite-button{color:#e0e8d8;border-color:#6d8973;min-height:28px;padding:4px 8px;font-size:12px}.schedule-detail-actions .favorite-button.is-active{color:#344c2c}.schedule-detail-actions .review-badge{color:#cfdbcd;background:#365447;border-radius:3px;align-items:center;min-height:28px;padding:4px 8px;font-size:12px;font-weight:500;display:inline-flex}.schedule-detail-tabs{border:0;border-bottom:1px solid var(--line);box-shadow:none;scrollbar-width:none;background:0 0;border-radius:0;align-items:center;gap:2px;margin:14px 0 0;padding:0;display:flex;overflow-x:auto}.schedule-detail-tabs::-webkit-scrollbar{display:none}.schedule-detail-tab-item{min-height:44px;color:var(--muted);border-bottom:2px solid #0000;flex-shrink:0;align-items:center;transition:all .15s;display:inline-flex;position:relative}.schedule-detail-tab-item.active{border-bottom-color:var(--forest);color:var(--forest)}.schedule-detail-tab-btn{min-height:44px;color:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:0;align-items:center;padding:10px;font-size:13.5px;font-weight:700;display:inline-flex}.schedule-detail-tab-btn:hover{color:var(--ink)}.schedule-detail-tab-share-btn{color:#8c9e93;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;min-height:26px;margin:0 8px 0 2px;padding:0;transition:all .15s;display:inline-flex}.schedule-detail-tab-share-btn:hover{color:var(--forest);background:#eef3e8;border-color:#cbdad1}.schedule-detail-tab-item.active .schedule-detail-tab-share-btn{color:var(--forest)}.schedule-detail-tab-item.active .schedule-detail-tab-share-btn:hover{background:#245c4d26}.schedule-detail-tabs button.operation-tab{color:#fff;white-space:nowrap;cursor:pointer;background:#b75f2d;border:1px solid #b75f2d;border-radius:6px;min-height:40px;margin:8px 0 8px auto;padding:9px 14px;font-size:12.5px;font-weight:750;box-shadow:0 3px 10px #8c481d2b}.schedule-detail-tabs button.operation-tab:hover{color:#fff;background:#944719}.guide-panel,.participant-panel,.schedule-result-panel,.admin-documents-panel{border:1px solid var(--line);box-shadow:none;background:#fff;border-radius:5px;margin-top:24px;padding:32px}.guide-heading{gap:20px}.guide-heading h2,.schedule-result-panel h2{color:var(--ink);letter-spacing:-.6px;font-size:22px;font-weight:700}.guide-document-actions{flex-wrap:wrap}.guide-document-actions :is(a,button){border:1px solid var(--line);min-height:40px;color:var(--forest);background:#fff;border-radius:4px;justify-content:center;align-items:center;padding:10px 13px;font-size:12px;font-weight:600;display:inline-flex}.guide-document-actions a:not([download]),.guide-document-actions .guide-view-btn{border-color:var(--forest);color:#fff;background:var(--forest)}.guide-document-actions a[download],.guide-document-actions .guide-download-btn{border-color:var(--line);color:var(--forest);background:#fff}.guide-submit-file-input{display:none}.guide-submit-trigger{cursor:pointer}.guide-source{color:var(--muted);margin-top:12px;font-size:12px;font-weight:400;line-height:1.7}.guide-info{border-top:1px solid var(--line);margin-top:28px}.guide-info>div{border-bottom:1px solid #edf0e9;grid-template-columns:120px 1fr;padding:15px 0;font-size:13px;line-height:1.75}.guide-info dt{color:var(--muted);font-weight:500}.guide-info dd{color:var(--ink);text-align:left;overflow-wrap:anywhere;font-weight:550}.guide-bracket-link-row a{border:1px solid var(--forest);color:#fff;background:var(--forest);border-radius:4px;justify-content:center;align-items:center;min-height:40px;padding:9px 14px;font-size:12px;font-weight:700;text-decoration:none;transition:background .18s,border-color .18s;display:inline-flex}.guide-bracket-link-row a:hover{background:#9a4c1c;border-color:#9a4c1c}.guide-info :is(input,textarea){border:1px solid var(--line);text-align:left;background:var(--paper);border-radius:3px;width:100%;padding:9px}.guide-sections{gap:24px;margin-top:32px}.guide-sections article{background:0 0;border:0;border-top:2px solid #dae2d1;border-radius:0;padding:20px 0 8px}.guide-sections h3{color:var(--forest);margin-bottom:14px;font-size:16px;font-weight:700}.guide-sections ul{color:#5e6b61;gap:10px;font-size:13px;line-height:1.85}.guide-section-empty{color:#8b978f;margin:0;font-size:13px}.guide-panel fieldset{border:0;min-width:0;margin:0;padding:0}.guide-content-locked{opacity:.55}.guide-content-locked input,.guide-content-locked textarea{cursor:not-allowed;background:#f2f5f2}.guide-sections textarea{resize:vertical;color:#405448;width:100%;min-height:128px;font:inherit;border:1px solid #cddbd0;border-radius:8px;padding:10px;line-height:1.7}.guide-edit-actions{justify-content:flex-end;margin-top:18px;display:flex}.inline-result-filter{justify-content:flex-end;margin:16px 0 -4px;display:flex}.inline-result-filter label{color:#587267;align-items:center;gap:8px;font-size:12px;font-weight:800;display:flex}.inline-result-filter select{color:#244f42;font:inherit;background:#fff;border:1px solid #cddbd2;border-radius:7px;padding:7px 9px}.inline-result-group{border:1px solid #e5ece6;border-radius:11px;gap:8px;margin-top:12px;padding:12px;display:grid}.inline-result-group h3{color:#46655a;margin:0 2px 2px;font-size:13px;font-weight:800}.inline-result-group .inline-result-list{margin-top:0}.inline-result-group article{background:#ffffffb8}.participant-summary{color:#4e6450;background:#f1f4eb;border-radius:4px;padding:20px 28px;line-height:1.85}.participant-empty{color:var(--muted);background:0 0;padding:40px 0}.guide-upload{background:#f7f9f2;border:1px dashed #9fb18f;border-radius:4px;padding:18px;font-size:13px}.global-screen{max-width:960px;padding:70px 40px 60px}.global-screen h1{letter-spacing:-1.5px;color:var(--ink);margin:15px 0;font-size:42px;font-weight:700}.global-screen>p{color:var(--muted);font-size:14px;line-height:1.8}.global-screen-card{border:1px solid var(--line);box-shadow:none;background:#fff;border-radius:5px;align-items:flex-start;gap:24px;margin-top:35px;padding:32px}.global-screen-card>span{color:#72865c;background:#eff2e9;border-radius:50%;flex:0 0 48px;place-items:center;width:48px;height:48px;display:grid}.global-screen-card>span svg{stroke-width:1.5px;width:22px;height:22px}.community-box{width:100%;min-width:0}.community-box p{color:var(--muted);font-size:14px;line-height:1.85}.community-box :is(input,textarea){border:1px solid var(--line);background:#fafbf7;border-radius:4px;padding:12px}.community-filter{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:20px;padding:4px 0;display:flex}.community-filter button{color:#334155;letter-spacing:-.01em;text-align:left;cursor:pointer;white-space:nowrap;background:#fff;border:1.5px solid #d5deda;border-radius:999px;align-items:center;gap:7px;max-width:100%;min-height:40px;padding:8px 16px;font-size:13.5px;font-weight:700;transition:all .18s ease-in-out;display:inline-flex;box-shadow:0 1px 3px #0000000d}.community-filter button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.community-filter button svg{color:#64748b;flex-shrink:0;transition:transform .18s ease-in-out,color .18s ease-in-out}.community-filter button:hover{color:#065f46;background:#f8faf8;border-color:#059669;transform:translateY(-1px);box-shadow:0 3px 8px #05966924}.community-filter button:hover svg{color:#059669}.community-filter button:active{transform:translateY(0);box-shadow:0 1px 2px #00000014}.community-filter button.is-active{color:#fff;background:linear-gradient(135deg,#134e3a 0%,#1c6b52 100%);border-color:#134e3a;font-weight:800;box-shadow:0 3px 8px #134e3a47}.community-filter button.is-active svg{color:#fff}.community-filter .community-filter-chevron{color:#94a3b8;margin-left:1px}.community-filter button:hover .community-filter-chevron{color:#059669}.community-filter button.is-active .community-filter-chevron{color:#d1fae5}.community-filter .community-filter-chevron.is-open{transform:rotate(180deg)}.community-filter .community-filter-request{color:#475569;background:#f8fafc;border-color:#e2e8f0}.community-filter .community-filter-request:hover{color:#1e293b;background:#f1f5f9;border-color:#cbd5e1;box-shadow:0 3px 8px #64748b1f}.community-filter .community-filter-request:hover svg{color:#334155}.community-author{flex-wrap:wrap;align-items:center;gap:10px;max-width:100%;display:inline-flex}.community-author-avatar-btn{cursor:pointer;background:0 0;border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.community-author .profile-photo{color:#64748b;background:#f1f5f9;border:1.5px solid #cbd5e1;border-radius:50%;width:38px;height:38px;transition:all .15s;box-shadow:0 1px 3px #0000000f}.community-author-avatar-btn:hover .profile-photo{border-color:#167143;box-shadow:0 0 0 2.5px #1671432e}.community-author .profile-photo svg{width:20px;height:20px}.community-author .profile-link{color:#1e293b;overflow-wrap:anywhere;text-align:left;font-weight:700;text-decoration:none}.community-author .profile-link:hover{color:#167143;text-decoration:underline}.community-comment .community-author{gap:6px}.community-comment .community-author .profile-photo{border-width:1px;width:26px;height:26px}.community-comment .community-author .profile-photo svg{width:15px;height:15px}.community-author .profile-link{overflow-wrap:anywhere;text-align:left}.community-role-badge{color:#28594a;white-space:nowrap;background:#e5f2e8;border-radius:4px;padding:2px 6px;font-size:12px}.club-selector{margin:10px 0;position:relative}.club-selector label{color:#315e50;gap:7px;font-size:13px;display:grid}.club-selector input,.club-selector select{background:#fff;border:1px solid #cbded3;border-radius:5px;width:100%;padding:10px}.club-selector .community-tournament-options{max-height:220px;position:relative;overflow:auto}.community-post-content p{white-space:pre-wrap}.community-edit-post{color:#fff;cursor:pointer;background:#18804b;border:1px solid #167143;border-radius:6px;padding:4px 9px;font-size:12px;font-weight:800}.community-edit-post:hover{background:#126b3e}.community-edit-post:disabled{opacity:.6;cursor:default}.community-post-edit-form{gap:9px;margin:10px 0;display:grid}.community-post-edit-form label{gap:6px;font-size:12px;font-weight:700;display:grid}.community-post-edit-form textarea{border:1px solid var(--line);width:100%;min-height:95px;font:inherit;border-radius:6px;padding:10px}.community-post-edit-form>div{gap:8px;display:flex}.community-post-edit-form button{border:1px solid var(--forest);background:var(--forest);color:#fff;border-radius:5px;padding:7px 12px;font-size:12px}.community-post-edit-form button[type=button]{color:var(--forest);background:#fff}.community-post-edit-form p[role=alert]{color:#b42318;font-size:12px}.admin-requests{gap:14px;max-width:760px;display:grid}.admin-requests h2,.admin-requests h3{color:var(--ink);margin:0}.admin-requests>p{color:var(--muted);margin:0;font-size:13px}.admin-requests form,.admin-requests-answer{border:1px solid var(--line);background:#fafbf7;border-radius:7px;gap:12px;padding:18px;display:grid}.admin-requests label{gap:6px;font-size:13px;font-weight:700;display:grid}.admin-requests input,.admin-requests select,.admin-requests textarea{border:1px solid var(--line);width:100%;font:inherit;background:#fff;border-radius:5px;padding:10px;font-weight:400}.admin-requests button{border:1px solid var(--forest);background:var(--forest);color:#fff;border-radius:5px;padding:9px 14px;font-size:12px;font-weight:700}.admin-requests button:disabled{opacity:.55}.admin-requests-list{gap:10px;display:grid}.admin-requests-list article{border:1px solid var(--line);background:#fff;border-radius:7px;padding:16px}.admin-requests-list article>div:first-child{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.admin-requests-list article span{color:var(--muted);font-size:12px}.admin-requests-list article p,.admin-requests-list blockquote{white-space:pre-wrap;font-size:13px}.admin-requests-list blockquote{border-left:3px solid var(--forest);background:#f2f7ec;margin:0;padding:12px}.admin-requests-answer{margin-top:12px}.admin-requests-answer>div{flex-wrap:wrap;gap:7px;display:flex}.admin-requests-error{color:#b42318!important}.profile-photo{width:74px;height:74px;color:var(--forest);background:#eaf3e5;border-radius:50%;place-items:center;display:inline-grid;overflow:hidden}.profile-photo img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.profile-photo svg{width:35px;height:35px}.profile-photo-editor{flex-wrap:nowrap;align-items:center;gap:16px;margin-bottom:16px;display:flex}.profile-photo-editor .profile-photo{flex-shrink:0}.profile-photo-controls{flex-direction:column;flex:1;align-items:flex-start;gap:6px;min-width:0;display:flex}.profile-photo-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.profile-photo-editor .profile-photo-upload,.profile-photo-editor button{border:1px solid var(--forest);color:var(--forest);cursor:pointer;white-space:nowrap;background:#fff;border-radius:6px;align-items:center;padding:7px 12px;font-size:12px;font-weight:700;display:inline-flex;position:relative}.profile-photo-upload input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.profile-photo-editor small{color:var(--muted);font-size:12px;line-height:1.4}.profile-photo-editor p[role=alert]{color:#b42318;width:100%;margin:0;font-size:12px}.club-classification{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-top:12px;display:grid}.club-divisions-picker{grid-column:1/-1;margin-top:6px}.club-divisions-chips{flex-wrap:wrap;gap:7px;margin-bottom:6px;display:flex}.club-division-chip{color:#475569;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1.5px solid #cbd5e1;border-radius:999px;padding:6px 13px;font-size:12.5px;font-weight:750;transition:all .15s}.club-division-chip:hover{border-color:var(--forest);color:var(--forest);background:#f0fdf4}.club-division-chip.active{border-color:var(--forest);background:var(--forest);color:#fff;box-shadow:0 1px 3px #16714333}.club-divisions-hint{color:var(--muted);font-size:12px;line-height:1.5;display:block}.club-create-hint{color:#315e50;margin:8px 0;font-size:12px}.club-selector .club-create-option{color:#315e50;font-weight:700}.club-clear{color:#315e50;margin-top:6px;font-size:12px;text-decoration:underline}.club-admin{border:1px solid var(--line);border-radius:6px;margin-top:24px;padding:16px}.club-admin summary{cursor:pointer;font-weight:700}.club-admin label{gap:4px;margin:10px 0;display:grid}.club-admin input,.club-admin textarea{border:1px solid var(--line);border-radius:5px;width:100%;padding:9px}.club-admin button{border:1px solid var(--forest);color:var(--forest);border-radius:5px;margin:4px 6px 4px 0;padding:8px 10px}.community-tournament-picker{border:1px solid var(--line);background:#f8faf7;border-radius:6px;margin:0 0 18px;padding:14px}.community-tournament-picker label{font-size:13px}.community-tournament-picker input{margin:6px 0 10px}.community-tournament-options{border:1px solid var(--line);background:#fff;border-radius:5px;max-height:250px;overflow:auto}.community-tournament-options button{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);text-align:left;cursor:pointer;background:#fff;gap:2px;padding:10px 12px;display:grid}.community-tournament-options button:hover,.community-tournament-options button[aria-pressed=true]{background:#eff5ed}.community-tournament-options small{color:var(--muted);font-size:12px}.community-tournament-options p{margin:0;padding:12px}.community-selected-tournament{color:var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:0 0 16px;font-size:14px;display:flex}.community-selected-tournament button,.community-post-tournament{color:var(--forest);cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:700}.community-selected-tournament button:hover,.community-post-tournament:hover{text-decoration:underline}.community-post-tournament{text-align:left;margin:0 0 8px;padding:0}.community-posts .community-empty{padding:18px 0}.guide-workflow-published,.guide-workflow-submit{background:#f8fbf7;border:1px solid #cbded3;border-radius:8px;margin:18px 0;padding:20px}.guide-workflow-published{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.guide-workflow-published h2,.guide-workflow-submit h3,.guide-workflow-profile h3{color:#173a37;margin:0 0 6px}.guide-workflow-published p,.guide-workflow-submit p{color:#536c61;margin:0;font-size:13px}.guide-workflow-actions,.guide-workflow-submit-controls{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.guide-workflow-actions a,.guide-workflow-actions button,.guide-workflow-submit-controls button,.guide-workflow-own button{color:#28594a;cursor:pointer;background:#fff;border:1px solid #28594a;border-radius:5px;padding:9px 12px;font-size:13px;font-weight:700}.guide-workflow-submit-controls{margin-top:14px}.guide-workflow-submit-controls input{max-width:100%;font-size:13px}.guide-workflow-own{gap:8px;margin-top:18px;display:grid}.guide-workflow-own>div{border-top:1px solid #dce7df;gap:3px;padding:10px 0;font-size:13px;display:grid}.guide-workflow-own small{color:#9a3412}.guide-workflow-own button{justify-self:start}.guide-workflow-profile{margin-top:26px}.guide-submit-backdrop{z-index:190;background:#0d2827a8;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.guide-submit-dialog.guide-workflow-submit{background:#fff;width:min(560px,100%);max-height:calc(100dvh - 32px);margin:0;padding:24px;overflow:auto;box-shadow:0 20px 60px #102b2840}.guide-submit-dialog-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.guide-submit-dialog-heading h3{margin:0}.guide-submit-dialog-heading button{color:#28594a;cursor:pointer;background:0 0;border:0;font-size:26px}.guide-submit-dialog .guide-workflow-submit-controls span{overflow-wrap:anywhere;font-size:13px}.guide-submit-dialog .guide-submit-message{margin-top:12px}.guide-review-float{z-index:70;color:#fff;cursor:pointer;background:#28594a;border:1px solid #28594a;border-radius:9999px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:700;transition:all .2s;display:inline-flex;position:fixed;top:76px;right:18px;box-shadow:0 4px 16px #102b2840}.guide-review-float b{color:#28594a;background:#fff;border-radius:50%;place-items:center;min-width:20px;height:20px;font-size:12px;display:inline-grid}.guide-review-float.is-zero{opacity:.8;background:#315b4f;border-color:#3d6f61}.guide-review-backdrop{z-index:180;background:#0d2827a8;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.guide-review-panel{background:#fff;border-radius:9px;width:min(1050px,100%);max-height:calc(100dvh - 32px);padding:20px;overflow:auto}.guide-review-panel header{justify-content:space-between;align-items:center;display:flex}.guide-review-panel header h2{margin:0;font-size:23px}.guide-review-panel header button{cursor:pointer;background:0 0;border:0;font-size:26px}.guide-review-body{grid-template-columns:minmax(210px,280px) minmax(0,1fr);gap:18px;margin-top:16px;display:grid}.guide-review-list{border:1px solid #dce7df;max-height:68dvh;overflow:auto}.guide-review-list button{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #dce7df;gap:4px;width:100%;padding:12px;display:grid}.guide-review-list button.active{background:#eff7f0}.guide-review-list span{color:#62796f;font-size:12px}.guide-review-detail{min-width:0}.guide-review-detail h3{margin:0 0 6px}.guide-review-detail iframe{border:1px solid #dce7df;width:100%;height:min(48dvh,560px)}.guide-review-detail label{margin:12px 0;font-size:13px;font-weight:700;display:grid}.guide-review-detail textarea{border:1px solid #cbded3;min-height:68px;padding:9px}@media (width<=640px){.guide-review-body{grid-template-columns:1fr}.guide-review-list{max-height:150px}.guide-review-float{top:auto;bottom:calc(64px + env(safe-area-inset-bottom,0px) + 8px);padding:6px 11px;font-size:12px;right:10px;box-shadow:0 2px 10px #0003}.guide-review-float.is-zero{opacity:.65;padding:5px 9px;font-size:12px}.guide-review-float.is-zero:hover,.guide-review-float.is-zero:active{opacity:1}.guide-review-float b{min-width:17px;height:17px;font-size:12px}}.profile-link{color:inherit;font:inherit;font-weight:inherit;text-align:left;cursor:pointer;background:0 0;border:0;margin:0;padding:0}.profile-link:hover{color:#a34e20;text-underline-offset:3px;text-decoration:underline}.profile-dialog-backdrop{z-index:180;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0d2827a8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.profile-dialog{border:1px solid var(--line);background:#fff;border-radius:8px;width:min(390px,100%);padding:30px;position:relative;box-shadow:0 24px 60px #102b284d}.profile-dialog h2{color:var(--ink);margin:8px 0 5px;font-size:25px}.profile-dialog .profile-role{color:#a34e20;margin:0;font-size:13px;font-weight:750}.profile-dialog .profile-privacy-note{color:var(--muted);margin:22px 0;font-size:13px;line-height:1.7}.profile-dialog dl{gap:11px;margin:23px 0;display:grid}.profile-dialog dl div{border-top:1px solid var(--line);grid-template-columns:75px 1fr;gap:10px;padding:12px 0;display:grid}.profile-dialog dt{color:var(--muted);font-size:12px;font-weight:650}.profile-dialog dd{color:var(--ink);margin:0;font-size:14px;font-weight:700}.profile-team-link{color:#167143;font:inherit;text-align:left;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800;text-decoration:underline}.profile-team-link:hover{color:#0e5531}.profile-dialog-close{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:26px;line-height:1;position:absolute;top:12px;right:14px}.community-posts article{border:0;border-top:1px solid var(--line);background:#fff;border-radius:0;padding:20px 0}.community-post-heading{align-items:center}.community-post-heading>b,.community-comment>b,.community-post-heading .profile-link,.community-comment .profile-link{font-family:inherit;font-size:14px;font-weight:700;line-height:1.55}.community-posts article>p,.community-comment span{font-family:inherit;font-size:14px;font-weight:400;line-height:1.75}.community-post-heading time,.community-comment time{font-family:inherit;font-size:12px;font-weight:400;line-height:1.5}.community-comment{font-size:14px;line-height:1.75}.favorite-list{gap:0}.favorite-list button{border:0;border-bottom:1px solid var(--line);color:var(--forest);border-radius:0;padding:17px 0;font-size:14px;line-height:1.6}.primary-action,.secondary-action{border:1px solid var(--forest);min-height:44px;box-shadow:none;border-radius:4px;padding:11px 18px;font-size:13px;font-weight:600}.primary-action{background:var(--forest);color:#fff}.secondary-action{border-color:var(--line);color:var(--forest);background:#fff}.nickname-setup{border:1px solid var(--line);border-radius:8px;max-height:calc(100dvh - 36px);padding:30px;overflow:auto}.nickname-setup .primary-action,.community-agreement,.nickname-setup input{border-radius:4px}.volley-app .global-navigation{z-index:40;padding:0 max(16px,env(safe-area-inset-left)) env(safe-area-inset-bottom);border-top:1px solid var(--line);background:#fdfefaf7;justify-content:center;gap:0;position:fixed;inset:auto 0 0;box-shadow:0 -3px 18px #1c322805}.global-navigation button{color:#7b857b;border-radius:0;flex-direction:row;flex:1 1 0;gap:8px;min-width:0;max-width:140px;min-height:72px;position:relative}.global-navigation button:before{content:"";background:0 0;height:2px;position:absolute;top:-1px;left:24px;right:24px}.global-navigation button.active{color:var(--forest);background:0 0}.global-navigation button.active:before{background:var(--forest)}.global-navigation button:hover{background:#f0f3e9}.global-nav-icon svg{stroke-width:1.6px;width:20px;height:20px}.global-navigation button small{font-size:12px;font-weight:650}.volley-app footer{border-top:1px solid var(--line);max-width:1200px;color:var(--muted);background:0 0;margin:36px auto 0;padding:28px 20px;font-size:12px}.volley-app footer a{color:var(--forest);text-underline-offset:4px;text-decoration:underline}.competition-banner{background:var(--forest);box-shadow:none;border-radius:5px}.tournament-panel{border:1px solid var(--line);box-shadow:none;background:#fff;border-radius:5px}.bracket-match{border-color:var(--line);box-shadow:none;border-radius:5px}.bracket-team.is-winner{color:var(--forest);background:#eef3e3}.round-tabs button{border-radius:4px}.main-tabs{box-shadow:none;border-radius:5px}@media (width>=1400px){.volley-hero{min-height:270px}}@media (width<=1220px) and (width>=901px){.brand-bar{-moz-column-gap:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;min-height:auto;padding-top:14px;padding-bottom:12px;display:flex}.brand-bar-primary{justify-content:space-between;align-items:center;width:100%;display:flex}.brand-mark{flex-shrink:0;order:1}.brand-user-actions{flex-shrink:0;order:2;margin-left:auto}.brand-quick-nav{order:3;justify-content:flex-start;gap:8px;width:100%;padding-bottom:2px;overflow-x:auto}}@media (width<=900px){.volley-app .home-shell{padding:0 28px 24px}.hero-copy{padding:26px 36px}.volley-hero{min-height:250px}.schedule-title{font-size:20px}.schedule-card{padding:20px}.schedule-detail-page{padding-left:28px;padding-right:28px}}@media (width<=640px){.volley-app .home-shell{padding:0 20px 18px}.brand-bar{flex-direction:column;align-items:stretch;gap:10px;min-height:auto;padding-top:12px;padding-bottom:8px;display:flex}.brand-bar-primary{justify-content:space-between;align-items:center;width:100%;min-height:38px;display:flex}.brand-mark{order:unset;flex-shrink:0;gap:8px}.brand-mark>span{letter-spacing:-1px;font-size:22px}.brand-mark .brand-symbol{width:28px;height:28px}.brand-symbol svg{width:26px;height:26px}.brand-user-actions{order:unset;flex-shrink:0;align-items:center;gap:5px;margin-left:0;display:flex}.brand-user-actions .header-nickname{text-overflow:ellipsis;white-space:nowrap;max-width:75px;font-size:12px;font-weight:700;overflow:hidden}.brand-user-actions .notification-bell{border-radius:5px;width:32px;min-width:32px;height:32px;min-height:32px}.brand-user-actions .notification-bell svg{width:16px;height:16px}.brand-user-actions .header-favorite-btn,.brand-user-actions .pwa-header-highlight-btn{border-radius:5px!important;height:32px!important;min-height:32px!important;padding:0 8px!important;font-size:12px!important}.brand-user-actions .header-auth-btn{border-radius:5px!important;height:32px!important;min-height:32px!important;padding:0 9px!important;font-size:12px!important}.local-dev-roles{display:none}.header-link-stack{white-space:nowrap;text-align:center;flex:none;width:58px;font-size:11px;line-height:1.12;overflow:visible}.header-link-stack>span{letter-spacing:-.45px;font-size:11px;font-weight:750;display:block}.header-link-stack small{color:var(--muted);letter-spacing:-.25px;font-size:11px;font-weight:650;display:block}.brand-actions .notification-demo-control{flex:none}.brand-actions .header-nickname,.brand-actions .remember-login{display:none}.brand-actions>button{white-space:nowrap;flex:none;min-height:36px;padding:7px 9px;font-size:12px}.volley-hero{min-height:210px}.court-art{-o-object-position:62% center;object-position:62% center;opacity:.75;width:100%;height:100%;inset:0}.volley-hero:after{background:linear-gradient(90deg,#0a201dc7,#0a201d1f)}.hero-copy{min-height:210px;padding:16px 22px}.hero-copy h1{margin:7px 0;font-size:29px;line-height:1.12}.hero-copy p{font-size:12px;line-height:1.35}.hero-links{flex-wrap:nowrap;gap:10px;margin-top:10px}.hero-links .hero-link{white-space:nowrap;gap:6px;margin-top:0;padding-bottom:4px;font-size:12px}.hero-link{margin-top:30px;font-size:12px}.competition-heading{gap:12px;margin:20px 0 16px}.competition-heading h2{font-size:25px}.competition-heading>span{font-size:12px}.tournament-filters{gap:8px}.tournament-filters :is(input,select){min-height:46px;padding:10px 12px;font-size:12px}.schedule-browser{margin-top:34px}.schedule-intro{display:block}.schedule-intro h2{font-size:23px}.schedule-controls{justify-content:space-between;gap:10px;margin-top:18px}.schedule-reorder-hint{margin:14px 0 18px;font-size:12px}.schedule-region-toggle{min-height:72px;padding:18px 0}.region-title{gap:13px;font-size:19px}.schedule-region-toggle>span:last-child{gap:15px}.schedule-card-grid{grid-template-columns:1fr;gap:12px;padding-bottom:22px}.schedule-card{min-height:175px;padding:20px}.schedule-title{margin:17px 0 23px;font-size:21px}.schedule-detail-page{padding:12px 10px 40px}.schedule-detail-card{padding:12px 14px}.schedule-detail-card h1{letter-spacing:-.5px;margin-top:5px;font-size:19px}.schedule-detail-kicker{gap:10px;font-size:12px}.schedule-detail-actions{flex-wrap:wrap;gap:6px;margin-top:0}.schedule-detail-actions :is(.favorite-button,.review-badge){white-space:nowrap;flex-shrink:0}.schedule-detail-tabs{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:0;display:grid;overflow:visible}.schedule-detail-tab-item{border:1px solid var(--line);min-height:44px;color:var(--muted);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;padding:6px 6px 6px 8px;display:flex}.schedule-detail-tab-item.active{border-color:var(--forest);color:var(--forest);border-bottom:1px solid var(--forest);background:#eef3e8}.schedule-detail-tab-btn{white-space:normal;word-break:keep-all;text-align:left;flex:1;min-width:0;min-height:auto;padding:0;font-size:12px;font-weight:700;line-height:1.25}.schedule-detail-tab-share-btn{color:#64748b;background:#0000000a;border-radius:5px;width:24px;height:24px;min-height:24px;margin:0 0 0 3px}.schedule-detail-tab-item.active .schedule-detail-tab-share-btn{color:var(--forest);background:#245c4d26}.schedule-detail-tabs button.operation-tab{border-radius:8px;justify-content:center;align-items:center;min-height:44px;margin:0;padding:8px 4px;font-size:12px;display:flex}.schedule-operation-embed{border-radius:9px;margin-top:14px}.guide-panel,.participant-panel,.schedule-result-panel,.admin-documents-panel{padding:18px 15px}.guide-heading h2{font-size:21px}.guide-info>div{grid-template-columns:80px 1fr;gap:10px;font-size:12px}.guide-sections{grid-template-columns:1fr}.guide-document-actions{gap:6px}.guide-document-actions :is(a,button){white-space:nowrap;flex:calc(50% - 6px);min-width:0;padding:9px;font-size:12px}.global-screen{padding:42px 20px}.global-screen h1{font-size:34px}.global-screen-card{flex-direction:column;gap:18px;padding:22px}.global-screen-actions{flex-wrap:wrap}.global-navigation button{flex-direction:column;flex:1 1 0;justify-content:center;gap:4px;width:25%;max-width:25%;min-height:64px;padding:6px 2px}.global-navigation button small{font-size:12px}.global-navigation button:before{left:12px;right:12px}.global-navigation .global-nav-icon svg{width:20px;height:20px}.volley-app footer{margin:20px 20px 0;padding:24px 0;font-size:12px}}@media (prefers-reduced-motion:reduce){.schedule-region-toggle svg,.schedule-card{transition:none}}.operation-header{border-color:var(--line);box-shadow:none;background:#fcfdf9f5}.operation-header h1{color:var(--ink);font-size:20px}.operation-header>div{max-width:1280px;padding:22px 40px}.operation-header :is(a,button){box-shadow:none;border-radius:4px;transform:none}.operation-header a{background:var(--forest)}.operation-header svg{color:var(--forest)}.operation-main{max-width:1280px;padding:32px 40px}.competition-banner{padding:34px}.competition-banner h2{letter-spacing:-1px;font-weight:700}.competition-stats strong{color:#dae7b4;font-weight:600}.division-switcher{border:1px solid var(--line);background:#eef1e9;border-radius:4px;padding:5px}.division-switcher button{color:var(--muted);box-shadow:none;border-radius:3px;font-size:12px}.division-switcher button[aria-pressed=true]{color:var(--forest);background:#fff}.main-tabs{border-bottom:1px solid var(--line);border-radius:0;gap:24px;padding:0}.main-tabs button{color:var(--muted);box-shadow:none;background:0 0;border-bottom:2px solid #0000;border-radius:0;padding:14px 4px;font-size:13px}.main-tabs button[aria-pressed=true]{border-bottom-color:var(--forest);color:var(--forest);box-shadow:none;background:0 0}.operation-main>.bg-white{border:1px solid var(--line);box-shadow:none;border-radius:5px}.operation-main table{font-variant-numeric:tabular-nums}.operation-main thead{color:var(--muted);background:#f1f4ed}.bracket-board{background:#f7f9f4}.bracket-round .round-heading{border-bottom-color:#b4c3ad}.bracket-match .winner{background:#eff4e5}.winner .team-marker{background:#dbe7c7}@media (width<=640px){.operation-header>div{gap:8px;padding:14px 16px}.operation-header h1{font-size:14px}.operation-header a{padding:7px 8px;font-size:12px}.operation-header button{font-size:12px}.operation-main{padding:16px 8px 28px}.competition-banner{padding:24px}.competition-stats{gap:20px}.division-switcher{width:100%;padding:4px}.division-switcher button{white-space:nowrap;word-break:keep-all;min-height:44px;padding:10px 13px;font-size:13px}.main-tabs{gap:8px;overflow-x:auto}.main-tabs button{white-space:nowrap;word-break:keep-all;min-height:46px;padding:12px 8px;font-size:13px}.embedded-operation-tabs{gap:0;padding:0}.embedded-operation-tabs button{white-space:nowrap;word-break:keep-all;flex:1 0 auto;min-height:48px;padding:12px 14px;font-size:13px}.section-toolbar{padding:18px 16px}.preliminary-score-toolbar{flex-direction:column;align-items:stretch;gap:15px;display:flex;padding:16px!important}.preliminary-score-toolbar h2{word-break:keep-all;font-size:20px;line-height:1.3}.preliminary-score-actions{grid-template-columns:minmax(0,1fr) auto;gap:8px;width:100%;display:grid}.score-filter-control{grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;display:grid}.score-filter-control span{white-space:nowrap;font-size:13px}.score-filter-control select{width:100%;min-height:44px;font-size:14px}.preliminary-score-actions button{white-space:nowrap;word-break:keep-all;writing-mode:horizontal-tb;min-height:44px;padding:10px 12px;font-size:13px;line-height:1.2}.advancing-teams-wrap{width:100%;max-width:none;padding:8px 0 40px!important}.advancing-teams-card{border-radius:8px;box-shadow:0 5px 15px #1c362d1a}.advancing-teams-card>div:first-child{padding:17px 14px}.advancing-teams-card>div:first-child h2{word-break:keep-all;font-size:21px;line-height:1.35}.advancing-teams-card>div:nth-child(2){padding:16px 12px}.advancing-teams-card table{font-size:14px}.advancing-teams-card th,.advancing-teams-card td{padding:13px 8px}.advancing-teams-card .bg-slate-50{text-align:left;word-break:keep-all;font-size:13px;line-height:1.5}.advancing-teams-card section{padding:15px}.advancing-teams-card section h3{word-break:keep-all;font-size:17px;line-height:1.35}.advancing-teams-card section p,.advancing-teams-card section span{word-break:keep-all;line-height:1.55}}.volley-app :is(.bg-indigo-500,.bg-indigo-600){background-color:var(--forest);box-shadow:none}.volley-app :is(.text-indigo-500,.text-indigo-600,.text-indigo-700,.text-indigo-800){color:var(--forest)}.volley-app .bg-indigo-50{background-color:#eef3e8}.volley-app .border-indigo-100{border-color:var(--line)}.operation-main .rounded-\[24px\]{box-shadow:none;border-color:var(--line);border-radius:5px}.operation-main .rounded-xl{border-radius:4px}.operation-main table th{color:var(--muted);font-weight:600}.operation-main table td{border-color:#edf0e8}.brand-quick-nav .header-quick-link,.brand-actions .header-quick-link{text-align:left;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;min-height:44px;padding:5px 9px;text-decoration:none;transition:background .18s,border-color .18s,transform .18s;display:flex}.brand-quick-nav .header-quick-link:hover,.brand-actions .header-quick-link:hover{background:#eaf1e9;border-color:#d6e2d4;transform:translateY(-1px)}.brand-quick-nav .header-quick-link img,.brand-actions .header-quick-link img{-o-object-fit:contain;object-fit:contain;flex:none;width:32px;height:32px;display:block}.brand-quick-nav .header-quick-copy,.brand-actions .header-quick-copy{letter-spacing:-.25px;gap:2px;font-size:12px;display:grid}.brand-quick-nav .header-quick-copy strong,.brand-actions .header-quick-copy strong{color:#173a32;font-size:12px;font-weight:800}.brand-quick-nav .header-quick-copy small,.brand-actions .header-quick-copy small{color:#61736b;font-size:12px;font-weight:600}@media (width<=900px){.brand-bar{flex-direction:column;gap:8px;width:100%;min-height:auto;padding-top:10px;padding-bottom:6px;display:flex}.brand-bar-primary{justify-content:space-between;align-items:center;width:100%;min-height:38px;display:flex}.brand-quick-nav{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:5px;width:100%;display:grid}.brand-quick-nav .header-quick-link{text-align:center;background:#f7faf7;border:1px solid #e1ebe3;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:48px;padding:5px 2px;display:flex;box-shadow:0 1px 2px #102b2308}.brand-quick-nav .header-quick-link:hover,.brand-quick-nav .header-quick-link:active{background:#eaf2eb;border-color:#c9dbcc;transform:scale(.98)}.brand-quick-nav .header-quick-link img{width:22px;height:22px}.brand-quick-nav .header-quick-copy{flex-direction:column;align-items:center;gap:0;width:100%;display:flex;overflow:hidden}.brand-quick-nav .header-quick-copy strong{letter-spacing:-.4px;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:12px;font-weight:750;overflow:hidden}.brand-quick-nav .header-quick-copy small{display:none}}@media (width<=360px){.brand-quick-nav{gap:4px}.brand-quick-nav .header-quick-link{min-height:44px;padding:4px 1px}.brand-quick-nav .header-quick-link img{width:19px;height:19px}.brand-quick-nav .header-quick-copy strong{letter-spacing:-.6px;font-size:11px}}.login-modal-card{box-sizing:border-box!important;background:#fff!important;border:1px solid #c8ded0!important;border-radius:12px!important;flex-direction:column!important;width:100%!important;max-width:420px!important;animation:.2s cubic-bezier(.16,1,.3,1) pwaSlideUp!important;display:flex!important;overflow:hidden!important;box-shadow:0 20px 48px #102b3240!important}.login-modal-header{background:#fff!important;border-bottom:1px solid #e5ebe7!important;justify-content:space-between!important;align-items:center!important;padding:16px 20px 14px!important;display:flex!important}.login-modal-brand-title{align-items:center!important;gap:10px!important;display:flex!important}.login-modal-logo-icon{width:32px!important;height:32px!important;color:var(--forest,#203f36)!important;background:#edf4ee!important;border-radius:8px!important;place-items:center!important;display:grid!important}.login-modal-brand-title h3{color:#192f2c!important;letter-spacing:-.5px!important;margin:0!important;font-size:17px!important;font-weight:800!important}.login-modal-body{box-sizing:border-box!important;flex-direction:column!important;gap:16px!important;padding:20px!important;display:flex!important}.login-modal-intro{color:#3f554e!important;word-break:keep-all!important;margin:0!important;font-size:13px!important;line-height:1.55!important}.login-modal-intro strong{color:#17352d!important;font-weight:750!important}.login-modal-remember-box{cursor:pointer!important;background:#f6f9f7!important;border:1px solid #dbe6de!important;border-radius:8px!important;align-items:flex-start!important;gap:10px!important;padding:12px 14px!important;transition:background .15s,border-color .15s!important;display:flex!important}.login-modal-remember-box:hover{background:#eef5f0!important;border-color:#c4dbcb!important}.login-modal-checkbox{width:17px!important;height:17px!important;accent-color:var(--forest,#203f36)!important;cursor:pointer!important;flex-shrink:0!important;margin-top:3px!important}.login-modal-remember-text{flex-direction:column!important;gap:3px!important;display:flex!important}.login-modal-remember-text strong{color:#1b3830!important;font-size:13px!important;font-weight:750!important}.login-modal-remember-text p{color:#5c7068!important;word-break:keep-all!important;margin:0!important;font-size:12px!important;line-height:1.4!important}.login-modal-google-action-btn{color:#3c4043!important;cursor:pointer!important;background:#fff!important;border:1px solid #dadce0!important;border-radius:6px!important;justify-content:center!important;align-items:center!important;gap:10px!important;width:100%!important;min-height:44px!important;padding:10px 16px!important;font-size:14px!important;font-weight:700!important;transition:background .15s,box-shadow .15s,border-color .15s!important;display:flex!important;box-shadow:0 1px 3px #3c40431f!important}.login-modal-google-action-btn:hover{background:#f8fafd!important;border-color:#c2c7d0!important;box-shadow:0 2px 6px #3c404333!important}.login-modal-google-action-btn:active{background:#f1f3f4!important;transform:scale(.99)!important}.login-modal-security-note{color:#5c7068!important;text-align:center!important;word-break:keep-all!important;justify-content:center!important;align-items:center!important;gap:6px!important;font-size:12px!important;display:flex!important}.login-modal-footer{background:#fcfdfc!important;border-top:1px solid #eef2ef!important;justify-content:flex-end!important;align-items:center!important;padding:12px 20px 14px!important;display:flex!important}.login-modal-cancel-btn{color:#61746c!important;cursor:pointer!important;background:0 0!important;border:1px solid #d4ded7!important;border-radius:6px!important;padding:7px 16px!important;font-size:12px!important;font-weight:600!important}.login-modal-cancel-btn:hover{color:#1f362e!important;background:#eef3ef!important}.home-feed{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:14px;margin:22px 0 0;display:grid}.home-feed-panel{border:1px solid var(--line);background:#fff;border-radius:10px;flex-direction:column;min-width:0;padding:16px 18px 14px;display:flex;box-shadow:0 1px 3px #00000008}#recent-results-list,#upcoming-schedules-list,#recent-results-list>div,#upcoming-schedules-list>div{flex-direction:column;flex:1;display:flex}.home-feed-more-wrap{justify-content:center;align-items:center;gap:8px;margin-top:auto;padding-top:10px;display:flex}.home-feed-heading{justify-content:space-between;align-items:flex-end;gap:10px;margin-bottom:12px;display:flex;position:relative}.home-feed-heading h2{letter-spacing:-.5px;color:var(--ink);margin:3px 0 0;font-size:19px;font-weight:750}.home-feed-toggle{width:32px;height:32px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid;position:absolute;top:-10px;right:-16px}.home-feed-toggle:hover{background:#f1f6e9}@media (width<=640px){.home-feed-toggle{right:-12px}}.home-feed-toggle svg{transition:transform .2s}.home-feed-toggle svg.is-expanded{transform:rotate(180deg)}.home-feed-panel:has(.home-feed-toggle[aria-expanded=false]) .home-feed-heading{margin-bottom:0}.home-news{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:12px;margin:18px 0 10px;display:grid}.home-news-panel{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0;padding:15px 18px}.home-news-heading{justify-content:space-between;align-items:flex-end;gap:8px;margin-bottom:8px;display:flex;position:relative}.home-news-heading>div:first-child{flex:none}.home-news-heading h2{color:var(--ink);white-space:nowrap;margin:2px 0 0;font-size:18px;line-height:1.3}.home-news-heading .home-feed-toggle{top:0;right:-8px}.home-news-list{display:grid}.home-news-row{border:0;border-bottom:1px solid var(--line);width:100%;min-height:30px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:8px;padding:4px 0;display:flex}.home-news-row:hover .home-news-title{text-decoration:underline;-webkit-text-decoration-color:var(--forest);text-decoration-color:var(--forest)}.home-news-title{white-space:nowrap;flex:auto;align-items:center;gap:7px;width:0;min-width:0;font-size:12px;font-weight:650;display:flex;overflow:hidden}.home-news-title-copy{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.home-news-title small{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:88px;color:var(--muted);flex:0 88px;font-size:12px;font-weight:400;display:block;overflow:hidden}.home-news-row time{color:var(--muted);white-space:nowrap;flex:none;font-size:12px}.home-news-pin,.home-news-type{color:var(--forest);background:#edf3e9;border-radius:3px;flex:none;padding:3px 6px;font-size:12px;line-height:1.2}.home-news-type.result{color:#315580;background:#e8eef8}.home-news-type.community{color:#83532b;background:#f6eee6}.home-news-filters{flex-wrap:wrap;gap:5px;margin:0 0 3px;display:flex}.home-panel-search{flex:0 155px;align-items:center;min-width:110px;max-width:160px;margin:0;display:flex;position:relative}.home-panel-search-icon{color:#7a8c82;pointer-events:none;position:absolute;left:8px}.home-panel-search input[type=search]{border:1px solid var(--line);width:100%;height:29px;min-height:29px;color:var(--ink);background:#fafbf9;border-radius:6px;outline:none;padding:3px 22px 3px 25px;font-family:inherit;font-size:12px;transition:border-color .15s,background-color .15s,box-shadow .15s}.home-panel-search input[type=search]:focus{border-color:var(--forest);background:#fff;box-shadow:0 0 0 2px #203f361f}.home-panel-search input[type=search]::placeholder{color:#94a39b;font-size:12px}.home-panel-search input[type=search]::-webkit-search-cancel-button{display:none}.home-panel-search-clear{color:#55665d;cursor:pointer;background:#e2e8e3;border:0;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;padding:0;transition:background-color .15s,color .15s;display:flex;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.home-panel-search-clear:hover{color:var(--ink);background:#c8d4ca}.home-panel-search-empty{text-align:center;color:var(--muted);padding:16px 10px;font-size:12px}.home-panel-search-empty p{word-break:keep-all;margin:0 0 6px}.home-panel-search-empty button{border:1px solid var(--line);color:var(--forest);cursor:pointer;background:#fff;border-radius:4px;padding:3px 9px;font-size:12px;font-weight:650}.home-panel-search-empty button:hover{border-color:var(--forest);background:#f1f6f1}@media (width<=360px){.home-news-heading{flex-wrap:wrap}.home-panel-search{flex:100%;max-width:100%;margin-top:4px}}.home-news-filters button{border:1px solid var(--line);min-height:28px;color:var(--muted);background:#fff;border-radius:14px;padding:3px 8px;font-size:12px}.home-news-filters button[aria-pressed=true]{border-color:var(--forest);color:var(--forest);background:#edf3e9;font-weight:700}.home-news-empty{color:var(--muted);padding:9px 0;font-size:12px}.home-news-actions{justify-content:flex-end;gap:12px;margin-top:5px;display:flex}.home-news-actions button,.home-news-more{color:var(--forest);cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:700}.home-news-more{min-height:24px;margin:7px auto 0;padding:0;display:block}.home-news-error{color:#a53d32;grid-column:1/-1;margin:0;font-size:12px}.home-news-admin{color:var(--muted);margin-top:6px;font-size:12px}.home-news-admin>div{align-items:center;gap:8px;padding:5px 0;display:flex}.home-news-admin span{flex:1}.home-news-admin button{color:var(--forest);background:0 0;border:0}.home-news-dialog,.home-news-editor{z-index:1000;background:#0f23218c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.home-news-dialog>div,.home-news-editor form{background:#fff;border-radius:8px;width:min(520px,100%);max-height:90vh;padding:26px;position:relative;overflow:auto;box-shadow:0 18px 50px #14251e30}:is(.home-news-dialog>div:has(.home-news-list),.home-news-dialog>div:has(.home-latest-videos)){width:min(700px,100%)}.home-news-dialog h2{margin:12px 0;font-size:22px}.home-news-dialog time{color:var(--muted);font-size:12px}.home-news-dialog p{white-space:pre-wrap;line-height:1.7}.home-news-close{float:right;color:var(--forest);background:0 0;border:0}.home-news-editor form{gap:10px;display:grid}.home-news-editor label{gap:4px;font-size:12px;display:grid}.home-news-editor label:has([type=checkbox]){align-items:center;display:flex}.home-news-editor :is(input:not([type=checkbox]),textarea,select){border:1px solid var(--line);border-radius:4px;width:100%;padding:9px}.home-news-editor textarea{min-height:140px}.home-news-editor form>div{gap:8px;display:flex}.home-news-editor form>div button{border:1px solid var(--forest);background:var(--forest);color:#fff;border-radius:4px;padding:9px 16px}.home-news-editor form>div button+button{color:var(--forest);background:#fff}@media (width<=960px){.home-news{grid-template-columns:repeat(2,minmax(0,1fr))}.home-live-panel{grid-column:1/-1}}@media (width<=640px){.home-news{grid-template-columns:1fr}.home-live-panel{grid-column:auto}.home-news-panel{padding:15px}.home-news-title small{display:none}}.home-feed-heading a{color:var(--forest);white-space:nowrap;align-items:center;gap:3px;font-size:12px;font-weight:700;display:inline-flex}.home-feed-heading a:hover{text-underline-offset:2px;text-decoration:underline}.home-feed-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.home-feed-card{text-align:left;border:1px solid var(--line);width:100%;min-height:74px;color:var(--ink);cursor:pointer;background:#fafbf7;border-radius:8px;grid-template-columns:48px minmax(0,1fr) auto 14px;align-items:flex-start;gap:10px;padding:10px 12px;transition:border-color .15s,background-color .15s,box-shadow .15s;display:grid}.home-feed-card:hover,.home-feed-card:focus-visible{background:#fff;border-color:#a8c4b2;box-shadow:0 2px 8px #203f360f}.home-feed-date{background:var(--forest);color:#fff;border-radius:8px;flex-shrink:0;align-content:center;align-self:flex-start;place-items:center;width:48px;height:52px;min-height:52px;max-height:52px;line-height:1;display:grid}.home-feed-date small{opacity:.9;font-size:12px;font-weight:700}.home-feed-date b{letter-spacing:-.4px;margin-top:2px;font-size:19px;font-weight:850}.home-feed-date.is-result{color:var(--forest);background:#edf5ea;border:1.5px solid #bddbb9}.home-feed-date.is-result small{color:#4f7360;opacity:1}.home-feed-date.is-result b{color:#164032}.home-feed-body{gap:4px;min-width:0;display:grid}.home-feed-body strong{-webkit-line-clamp:2;color:var(--ink);word-break:keep-all;overflow-wrap:break-word;-webkit-box-orient:vertical;font-size:14.5px;font-weight:750;line-height:1.35;display:-webkit-box;overflow:hidden}.home-feed-title-row{flex-wrap:wrap;align-items:baseline;gap:6px 10px;display:flex}.home-feed-title-row strong{color:var(--ink);word-break:keep-all;font-size:14.5px;font-weight:750;line-height:1.35;display:inline-block}.home-feed-title-row .home-feed-meta{color:var(--muted);white-space:nowrap;flex-shrink:0;align-items:center;gap:4px;font-size:12px;line-height:1.35;display:inline-flex}.home-feed-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:12px;line-height:1.35;display:flex}.home-feed-meta svg{color:#7f8c84;flex:none}.home-feed-dot{color:#b8c4ba;margin:0 1px;font-size:12px}.home-feed-loc{align-items:center;gap:3px;display:inline-flex}.home-feed-submeta{align-items:center;gap:6px;margin-top:2px;font-size:12px;display:flex}.home-feed-ball{color:#1c4f3e;align-items:center;gap:4px;font-weight:650;display:inline-flex}.home-feed-ball.is-pending{color:var(--muted);font-weight:450}.home-feed-ball svg{color:currentColor}.home-feed-chip{letter-spacing:0;border-radius:999px;align-items:center;height:20px;padding:0 7px;font-size:12px;font-weight:800;display:inline-flex}.home-feed-chip.is-live{background:var(--forest);color:var(--accent)}.home-feed-chip.is-soon{background:var(--accent);color:var(--forest)}.home-feed-chip.is-later{color:var(--muted);background:#eef1ea}.home-feed-chip.is-registration.is-before{color:#215b9d;background:#e7f0ff}.home-feed-chip.is-registration.is-open{color:#166534;background:#e4f5e6}.home-feed-chip.is-registration.is-closed{color:#755252;background:#f3eeee}.home-feed-chip.is-registration.is-pending{color:var(--muted);background:#eef1ea}.home-feed-winners{white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:3px;min-width:0;margin-top:2px;display:flex;overflow:hidden}.home-feed-winner-item{cursor:pointer;white-space:nowrap;background:#edf5e6;border:1px solid #dce9d2;border-radius:4px;flex-shrink:0;align-items:center;gap:2.5px;min-width:0;padding:2px 5px;font-size:12px;line-height:1.35;transition:background-color .15s,border-color .15s,transform .1s;display:inline-flex}.home-feed-winner-item:hover{background:#e2f0d6;border-color:#b9d9a4;transform:translateY(-1px)}.home-feed-winner-div{color:#4b6356;white-space:nowrap;flex-shrink:0;font-size:12px;font-weight:650}.home-feed-winner-div:after{content:"·";color:#8da496;margin-left:2.5px;font-weight:400}button.home-feed-winner-team,.home-feed-winner-team{font:inherit;color:#12382d;letter-spacing:-.2px;cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:none;flex-shrink:0;align-items:center;margin:0;padding:0;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.home-feed-winner-item:hover button.home-feed-winner-team,.home-feed-winner-team:hover{text-underline-offset:2px;color:#0b7055;text-decoration:underline}.home-feed-winner-more{color:#3b5e4f;cursor:pointer;white-space:nowrap;background:#f1f5f2;border:1px dashed #b8c9bf;border-radius:4px;flex-shrink:0;align-items:center;padding:2px 5px;font-size:12px;font-weight:700;line-height:1.35;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.home-feed-winner-more:hover{color:#12382d;background:#e5eee8;border-color:#8dafa0}.home-feed-share-button{border-color:#c7d8ca;border-radius:4px;align-self:start;gap:4px;min-height:26px;margin:0;padding:3px 6px;font-size:12px;font-weight:700}.home-feed-arrow{color:#9aa69e;flex-shrink:0;align-self:flex-start;margin-top:4px;transition:color .15s,transform .15s}.home-feed-card:hover .home-feed-arrow{color:var(--forest);transform:translate(2px)}.home-feed-empty{color:var(--muted);text-align:center;margin:0;padding:22px 0;font-size:13px}.volley-app footer .site-creator-link{color:#111;border-bottom:1px solid #111;align-items:center;gap:2px;padding-bottom:0;font-weight:700;text-decoration:none;display:inline-flex}.volley-app footer .site-creator-link:hover{color:#111;border-bottom-color:#111;text-decoration:none}.site-creator-link>span{color:#ef4444}@media (width<=900px){.home-feed{grid-template-columns:1fr;gap:12px}}@media (width<=640px){.home-feed-panel{padding:14px 14px 12px}.home-feed-heading h2{font-size:18px}.home-feed-card{grid-template-columns:44px minmax(0,1fr);gap:8px;padding:10px;position:relative}.home-feed-date{border-radius:6px;width:44px;height:48px;min-height:48px;max-height:48px}.home-feed-date b{font-size:17px}.home-feed-body strong{-webkit-line-clamp:unset;min-height:40px;padding-right:42px;display:block;overflow:visible}.home-feed-share-button{place-items:center;width:36px;height:36px;min-height:36px;padding:0;display:grid;position:absolute;top:8px;right:8px}.home-feed-share-button span,.home-feed-arrow{display:none}.home-feed-winner-item{padding:2px 6px;font-size:12px}.home-feed-winner-team{font-size:12px}.home-feed-winner-more{padding:2px 6px;font-size:12px}.home-feed-title-row{align-items:flex-start;gap:4px;padding-right:42px}.home-feed-title-row strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;min-height:0;padding-right:0;display:-webkit-box;overflow:hidden}.home-feed-title-row .home-feed-meta{flex-basis:100%}}@media (width<=380px){.volley-app .home-shell{padding-left:12px;padding-right:12px}}.home-community-media{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;margin:14px 0 24px;display:grid}.home-activity-panel{border:1px solid var(--line);background:#fff;border-radius:10px;min-width:0;padding:15px 18px 12px}.home-activity-heading{justify-content:space-between;align-items:flex-end;gap:10px;margin-bottom:9px;display:flex}.home-activity-heading h2{color:var(--ink);letter-spacing:-.45px;margin:3px 0 0;font-size:17px;font-weight:750}.home-activity-heading button{color:var(--forest);cursor:pointer;background:0 0;border:0;align-items:center;gap:3px;padding:0;font-size:12px;font-weight:700;display:inline-flex}.home-activity-heading button:hover{text-underline-offset:2px;text-decoration:underline}.home-news-filters{gap:5px;margin:-2px 0 7px;display:flex}.home-news-filters button{color:#738179;cursor:pointer;background:#fff;border:1px solid #dce8de;border-radius:5px;padding:3px 7px;font-size:12px;font-weight:700}.home-news-filters button.is-active{color:#24573f;background:#edf5ea;border-color:#9fbd9d}.home-activity-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.home-activity-list li+li{border-top:1px solid #edf0e9}.home-latest-posts button{width:100%;min-height:31px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:5px 0;display:grid}.home-latest-posts button:hover .home-activity-copy{text-underline-offset:2px;text-decoration:underline}.home-activity-tag{color:#426853;white-space:nowrap;background:#edf5ea;border-radius:3px;padding:2px 5px;font-size:11px;font-weight:800}.home-activity-tag.is-guide{color:#446175;background:#edf2f7}.home-activity-tag.is-result{color:#93630a;background:#fff3d9}.home-activity-tag.is-community{color:#426853;background:#edf5ea}.home-activity-copy{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650;line-height:1.25;overflow:hidden}.home-latest-posts time{color:#8a968e;white-space:nowrap;font-size:12px}.home-videos-panel{border:1px solid var(--line);background:#fff;border-radius:8px;width:min(530px,100%);margin:22px auto 0;padding:12px 14px}.home-news>.home-videos-panel{width:auto;margin:0}.home-live-panel{border:1px solid var(--line);background:#fff;border-radius:8px;align-self:start;min-width:0;padding:10px 12px}.home-videos-panel .home-news-heading{margin-bottom:5px}.home-videos-panel .home-news-heading h2,.home-live-panel .home-news-heading h2{font-size:16px}.home-latest-videos li a{min-height:37px;color:var(--ink);grid-template-columns:48px minmax(0,1fr);align-items:center;gap:8px;padding:3px 0;text-decoration:none;display:grid}.home-latest-videos img,.home-video-placeholder{color:#fff;-o-object-fit:cover;object-fit:cover;background:#183c34;border-radius:4px;place-items:center;width:48px;height:29px;display:grid}.home-latest-videos a>strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:750;line-height:1.25;overflow:hidden}.home-live-streams li a{min-height:37px;color:var(--ink);grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:7px;padding:3px 0;text-decoration:none;display:grid}.home-live-streams img,.home-live-placeholder{color:#fff;-o-object-fit:cover;object-fit:cover;background:#183c34;border-radius:4px;place-items:center;width:32px;height:29px;display:grid}.home-live-copy{gap:1px;min-width:0;display:grid}.home-live-copy strong,.home-live-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home-live-copy strong{font-size:12px;font-weight:750;line-height:1.2}.home-live-copy small{color:var(--muted);font-size:12px}.home-live-streams b{color:#758078;white-space:nowrap;background:#eef1ee;border-radius:3px;padding:2px 4px;font-size:11px}.home-live-streams b.is-live{color:#c73a2b;background:#fcede9}.home-live-streams a:hover strong{text-underline-offset:2px;text-decoration:underline}.home-live-notice{color:var(--muted);margin:7px 0 0;font-size:12px;line-height:1.35}.home-video-copy{gap:2px;min-width:0;display:grid}.home-video-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:750;line-height:1.25;overflow:hidden}.home-video-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.2;overflow:hidden}.home-latest-videos a:hover strong{text-underline-offset:2px;text-decoration:underline}.home-activity-empty{min-height:128px;color:var(--muted);justify-content:center;align-items:center;gap:6px;margin:0;font-size:12px;display:flex}.home-live-panel .home-activity-empty{justify-content:flex-start;min-height:38px;padding:4px 0;line-height:1.5}.home-live-panel .home-activity-empty svg{flex-shrink:0}@media (width<=900px){.home-community-media{grid-template-columns:1fr;margin-bottom:18px}}@media (width<=640px){.home-community-media{gap:12px}.home-activity-panel{padding:14px 14px 10px}.home-latest-posts button{min-height:30px}.home-activity-copy{font-size:12px}.home-latest-videos li a{grid-template-columns:54px minmax(0,1fr) auto}.home-latest-videos img,.home-video-placeholder{width:54px;height:32px}.home-latest-videos a>strong,.home-live-copy strong{-webkit-line-clamp:2;white-space:normal;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box}}.community-selected-banner{background:linear-gradient(135deg,#f0fdf4 0%,#ecfdf5 100%);border:1.5px solid #86efac;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0 0 20px;padding:16px 20px;display:flex;box-shadow:0 2px 8px #1665340f}.community-selected-banner-info{flex-direction:column;gap:4px;display:flex}.community-selected-badge{color:#15803d;letter-spacing:-.01em;background:#dcfce7;border-radius:9999px;align-self:flex-start;padding:2px 8px;font-size:12px;font-weight:800;display:inline-block}.community-selected-title{color:#14532d;letter-spacing:-.02em;margin:2px 0 0;font-size:20px;font-weight:800;line-height:1.3}.community-selected-sub{color:#4b7a66;font-size:13px;font-weight:500}.community-selected-banner-actions{align-items:center;gap:8px;display:flex}.community-view-detail-btn{color:#15803d;cursor:pointer;background:#fff;border:1px solid #16a34a;border-radius:6px;padding:7px 12px;font-size:12.5px;font-weight:700;transition:all .15s}.community-view-detail-btn:hover{color:#fff;background:#16a34a}.community-clear-filter-btn{color:#64748b;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:7px 12px;font-size:12.5px;font-weight:600;transition:all .15s}.community-clear-filter-btn:hover{color:#334155;background:#f1f5f9}.community-archived-badge{color:#64748b;font-size:12px;font-weight:600}.profile-screen-layout{flex-direction:column;gap:20px;width:100%;margin-top:32px;display:flex}.profile-card{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;padding:32px;box-shadow:0 1px 4px #00000008}.profile-favorites-card{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;padding:24px 28px;box-shadow:0 1px 4px #00000008}.profile-favorites-title{border-bottom:1px solid var(--line);align-items:center;gap:8px;margin-bottom:16px;padding-bottom:12px;display:flex}.profile-favorites-title h3{color:var(--ink);margin:0;font-size:16px;font-weight:750}.profile-guide-card{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;padding:24px 28px;box-shadow:0 1px 4px #00000008}.profile-affiliation-hint{color:#64748b;margin-top:6px;font-size:12.5px;line-height:1.5}.club-status-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:18px;padding:14px 16px}.club-status-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.club-status-title-row{align-items:center;gap:8px;font-size:13.5px;display:flex}.club-status-label{color:var(--muted);font-weight:600}.club-status-value{color:var(--forest);font-size:14.5px;font-weight:800}.club-set-none-btn{color:#64748b;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;align-items:center;padding:5px 11px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.club-set-none-btn:hover{color:#dc2626;background:#fef2f2;border-color:#fca5a5}.club-none-active-pill{color:#0369a1;background:#e0f2fe;border-radius:9999px;align-items:center;padding:3px 9px;font-size:12px;font-weight:750;display:inline-flex}.club-status-desc{color:#64748b;margin:6px 0 0;font-size:12.5px;line-height:1.5}.club-search-none-option{text-align:left;cursor:pointer;background:#f0fdf4;border:0;border-bottom:1.5px solid #dcfce7;flex-direction:column;align-items:flex-start;gap:3px;width:100%;padding:11px 14px;transition:background .15s;display:flex}.club-search-none-option:hover{background:#dcfce7}.club-search-none-title{color:#166534;align-items:center;gap:6px;font-size:13.5px;font-weight:750;display:flex}.club-none-tag{color:#15803d;background:#bbf7d0;border-radius:4px;padding:1px 6px;font-size:12px;font-weight:800;display:inline-block}.club-search-none-option small{color:#166534;opacity:.85;font-size:12px}.club-divisions-picker{background:#fafafa;border:1px solid #e2e8f0;border-radius:8px;margin-top:14px;padding:12px 14px}.club-divisions-label{color:var(--ink);margin-bottom:8px;font-size:12.5px;font-weight:750;display:block}.club-divisions-chips{flex-wrap:wrap;gap:7px;display:flex}.club-division-chip{color:#475569;cursor:pointer;background:#fff;border:1.5px solid #cbd5e1;border-radius:6px;padding:5px 11px;font-size:12px;font-weight:600;transition:all .15s}.club-division-chip:hover{border-color:var(--forest);color:var(--forest)}.club-division-chip.active{border-color:var(--forest);color:#065f46;background:#ecfdf5;font-weight:750;box-shadow:0 1px 2px #065f4614}.club-divisions-hint{color:#64748b;margin-top:8px;font-size:12px;line-height:1.5;display:block}@media (width<=640px){.profile-card,.profile-favorites-card,.profile-guide-card{padding:20px 16px}}.profile-affiliation-input-group{align-items:stretch;gap:8px;width:100%;display:flex}.profile-affiliation-input-group input{flex:1;min-width:0}.profile-team-link-btn{border:1.5px solid var(--forest);min-height:44px;color:var(--forest);cursor:pointer;white-space:nowrap;background:#f0fdf4;border-radius:5px;flex-shrink:0;align-items:center;gap:5px;padding:0 14px;font-size:13px;font-weight:750;transition:all .15s;display:inline-flex}.profile-team-link-btn:hover{background:var(--forest);color:#fff}@media (width<=640px){.profile-affiliation-input-group{flex-direction:column;align-items:stretch}.profile-team-link-btn{justify-content:center;min-height:40px}}.profile-actions-bar{justify-content:space-between;align-items:center;gap:12px;width:100%;margin-top:24px;display:flex}.profile-actions-left{align-items:center;gap:8px;display:flex}.profile-actions-right{align-items:center;margin-left:auto;display:flex}.profile-save-btn{justify-content:center;align-items:center;min-width:108px;font-weight:700;display:inline-flex}.profile-save-btn:disabled{opacity:.55;cursor:not-allowed}@media (width<=480px){.profile-actions-bar{gap:10px}.profile-save-btn{min-width:90px}}.community-topic-tabs{scrollbar-width:thin;align-items:center;gap:8px;margin-bottom:16px;padding:4px 0 14px;display:flex;overflow-x:auto}.community-topic-tab{color:#64748b;cursor:pointer;white-space:nowrap;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;align-items:center;gap:5px;padding:7px 14px;font-size:13px;font-weight:700;transition:all .15s;display:inline-flex}.community-topic-tab:hover{color:#1e293b;background:#f1f5f9;border-color:#cbd5e1}.community-topic-tab.is-active{color:#fff;background:#0f172a;border-color:#0f172a;font-weight:800;box-shadow:0 2px 6px #0f172a33}.community-topic-picker{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:10px;display:flex}.community-topic-picker-label{color:#64748b;margin-right:4px;font-size:12px;font-weight:800}.community-topic-chip{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:999px;padding:5px 11px;font-size:12px;font-weight:700;transition:all .15s}.community-topic-chip:hover{background:#f8fafc;border-color:#94a3b8}.community-topic-chip.is-active{color:#fff;background:#166534;border-color:#166534;font-weight:800}.community-post-meta-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.community-topic-badge{letter-spacing:-.01em;border-radius:6px;align-items:center;gap:4px;width:fit-content;padding:3px 9px;font-size:12px;font-weight:800;display:inline-flex}.community-topic-badge.topic-match{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.community-topic-badge.topic-guest{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0}.community-topic-badge.topic-recruit{color:#854d0e;background:#fefce8;border:1px solid #fde047}.community-topic-badge.topic-review{color:#be185d;background:#fdf2f8;border:1px solid #fbcfe8}.community-topic-badge.topic-free{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0}.public-header{z-index:30;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);padding:0 max(16px, env(safe-area-inset-left)) 0 max(16px, env(safe-area-inset-right));background:#fdfefaf5;position:sticky;top:0}.public-header-inner{justify-content:space-between;align-items:center;gap:12px;max-width:1280px;min-height:52px;margin:0 auto;display:flex}.public-header-left{align-items:center;gap:10px;min-width:0;display:flex}.public-header-back-btn{border:1px solid var(--line);color:var(--forest);cursor:pointer;white-space:nowrap;background:#fff;border-radius:6px;align-items:center;gap:5px;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}.public-header-back-btn:hover{background:#f0f4ea}.public-header-brand{color:var(--ink);letter-spacing:-.5px;white-space:nowrap;align-items:center;gap:6px;font-size:16px;font-weight:800;text-decoration:none;display:inline-flex}.public-header-brand .brand-symbol{width:26px;height:26px;color:var(--forest);place-items:center;display:grid}.public-header-brand .brand-symbol svg{width:22px;height:22px}.public-header-section-badge{color:var(--forest);white-space:nowrap;background:#eef3e8;border-radius:999px;align-items:center;padding:3px 8px;font-size:12px;font-weight:750;display:inline-flex}.public-header-right{flex-shrink:0;align-items:center;gap:8px;display:flex}.public-header-nav-btn{border:1px solid var(--line);color:var(--ink);cursor:pointer;white-space:nowrap;background:#fff;border-radius:6px;align-items:center;gap:4px;padding:6px 11px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.public-header-nav-btn:hover{background:#f0f4ea}.public-header-nav-btn.active{background:var(--forest);color:#fff;border-color:var(--forest)}.public-header-auth-btn{border:1px solid var(--line);height:32px;min-height:32px;color:var(--forest);cursor:pointer;white-space:nowrap;background:#fff;border-radius:6px;flex-shrink:0;padding:0 11px;font-size:12px;font-weight:700}.public-header-auth-btn:hover{background:#f0f4ea}.auth-btn-label-mobile{display:none}.public-header-gnb{align-items:center;gap:2px;margin-left:12px;display:flex}.public-header-gnb-link{color:#4f6358;white-space:nowrap;border-radius:6px;align-items:center;padding:6px 9px;font-size:13px;font-weight:700;text-decoration:none;transition:all .15s;display:inline-flex}.public-header-gnb-link:hover{color:var(--forest);background:#f0f4ea}.public-header-gnb-link.is-active{color:var(--forest);background:#edf5eb;font-weight:800}.public-header-more-wrap{display:inline-block;position:relative}.public-header-more-btn{color:#4f6358;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:4px;padding:6px 9px;font-size:13px;font-weight:700;transition:all .15s;display:inline-flex}.public-header-more-btn:hover,.public-header-more-btn.is-open{color:var(--forest);background:#f0f4ea;border-color:#dce6de}.public-header-more-btn .more-arrow{color:#7d9185;transition:transform .18s}.public-header-more-btn .more-arrow.is-expanded{transform:rotate(180deg)}.public-header-more-dropdown{z-index:60;background:#fff;border:1px solid #dce5df;border-radius:12px;min-width:230px;padding:6px;animation:.15s fadeInHeaderMenu;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 10px 28px #102b231f}@keyframes fadeInHeaderMenu{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.more-dropdown-header{color:#778b80;letter-spacing:-.2px;border-bottom:1px solid #f0f4f1;margin-bottom:4px;padding:6px 10px 4px;font-size:12px;font-weight:750}.more-dropdown-list{flex-direction:column;gap:2px;display:flex}.more-dropdown-item{color:var(--ink);border-radius:8px;align-items:center;gap:10px;padding:7px 10px;text-decoration:none;transition:background .12s;display:flex}.more-dropdown-item:hover{background:#f1f7f2}.more-dropdown-icon{background:#f2f7f3;border-radius:6px;flex-shrink:0;place-items:center;width:28px;min-width:28px;height:28px;display:grid}.more-icon-img{-o-object-fit:contain;object-fit:contain;width:20px;height:20px}.more-icon-fallback{font-size:14px}.more-dropdown-copy{flex-direction:column;flex:1;min-width:0;line-height:1.25;display:flex}.more-dropdown-copy strong{color:var(--ink);font-size:12.5px;font-weight:750}.more-dropdown-copy small{color:#6a7c73;font-size:12px}.more-external-tag{color:#92a999;flex-shrink:0}.public-header-myteam-btn{height:32px;min-height:32px;color:var(--forest);cursor:pointer;white-space:nowrap;background:#eef5ef;border:1px solid #c9dcd0;border-radius:6px;flex-shrink:0;align-items:center;gap:5px;padding:0 10px;font-size:12px;font-weight:750;transition:all .15s;display:inline-flex}.public-header-myteam-btn:hover{background:#e2ede4;border-color:#a9c6b3}.public-header-myteam-btn.is-active{background:var(--forest);color:#fff;border-color:var(--forest)}@media (width<=959px){.public-header-gnb,.public-header-myteam-btn,.public-header-nickname{display:none!important}}.public-header-nickname{text-overflow:ellipsis;max-width:110px;overflow:hidden}@media (width>=960px) and (width<=1279px){.public-header-section-badge,.public-header-nickname{display:none!important}.public-header-back-btn span,.public-header .header-favorite-btn .favorite-btn-text,.public-header .pwa-header-highlight-btn span{display:none}.public-header-gnb{margin-left:4px}.public-header-gnb-link{padding:6px 7px}}@media (width>=960px) and (width<=1099px){.public-header-myteam-btn span{display:none}.public-header-right{gap:6px}}@media (width>=960px){.volley-app .global-navigation{display:none!important}.volley-app{padding-bottom:40px!important}}.public-header .header-favorite-btn{border:1px solid var(--line)!important;height:32px!important;min-height:32px!important;color:var(--forest)!important;box-shadow:none!important;cursor:pointer!important;background:#fff!important;border-radius:6px!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;gap:5px!important;padding:0 10px!important;font-size:12px!important;font-weight:700!important;transition:all .15s!important;display:inline-flex!important}.public-header .header-favorite-btn:hover{background:#f0f4ea!important;border-color:#a4beac!important}.public-header .header-favorite-btn .header-favorite-count{min-width:15px;height:15px;padding:0 3px;font-size:11px}.public-header .notification-bell{border:1px solid var(--line);width:32px;min-width:32px;height:32px;min-height:32px;color:var(--forest);cursor:pointer;background:#fff;border-radius:6px;place-items:center;padding:0;transition:all .15s;display:grid;position:relative}.public-header .notification-bell:hover{background:#f0f4ea}.public-header .notification-bell svg{stroke-width:2px;width:17px;height:17px}.public-header .notification-bell b{color:#fff;background:#d55449;border:1.5px solid #fff;border-radius:999px;place-items:center;min-width:16px;height:16px;padding:0 3px;font-size:11px;font-weight:900;line-height:13px;display:grid;position:absolute;top:-5px;right:-5px}@media (width<=640px){.public-header{padding:0 max(10px, env(safe-area-inset-left)) 0 max(10px, env(safe-area-inset-right))}.public-header-inner{flex-wrap:nowrap;gap:6px;min-height:46px}.public-header-left{flex-shrink:1;align-items:center;gap:6px;min-width:0;display:flex}.public-header-brand{flex-shrink:1;gap:4px;min-width:0;font-size:13.5px}.public-header-brand .brand-symbol{width:20px;height:20px}.public-header-brand .brand-symbol svg{width:17px;height:17px}.public-header-back-btn{border-radius:5px;gap:3px;padding:4px 7px;font-size:12px}.public-header-back-btn span{display:inline}.public-header-section-badge{text-overflow:ellipsis;white-space:nowrap;flex-shrink:1;max-width:96px;padding:2px 6px;font-size:12px;overflow:hidden}.public-header-right{flex-shrink:0;align-items:center;gap:5px;display:flex}.public-header .header-favorite-btn{border-radius:5px!important;height:28px!important;min-height:28px!important;padding:0 7px!important;font-size:12px!important}.public-header .notification-bell{border-radius:5px;width:28px;min-width:28px;height:28px;min-height:28px}.public-header-auth-btn{border-radius:5px;height:28px;min-height:28px;padding:0 8px;font-size:12px}.auth-btn-label-desktop{display:none}.auth-btn-label-mobile{display:inline}.global-screen{padding:12px 14px 80px!important}.global-screen .eyebrow{display:none}.global-screen h1{margin:0 0 4px!important;font-size:20px!important}.global-screen>p{margin-bottom:12px!important;font-size:12.5px!important;line-height:1.5!important}.global-screen-card{gap:10px!important;margin-top:10px!important;padding:14px 12px!important}.global-screen-card>span{display:none!important}.community-filter{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap!important;gap:6px!important;margin-bottom:12px!important;padding:2px 0 6px!important;display:flex!important;overflow-x:auto!important}.community-filter::-webkit-scrollbar{display:none}.community-filter button{border-radius:999px!important;flex-shrink:0!important;gap:4px!important;min-height:33px!important;padding:5px 11px!important;font-size:12px!important}.community-filter button svg{width:13px!important;height:13px!important}.profile-screen-layout{gap:12px!important}.profile-card{padding:14px 12px!important}.profile-photo-editor{gap:12px!important;margin-bottom:12px!important}.profile-photo-editor .profile-photo{width:64px!important;height:64px!important}.profile-photo-editor .profile-photo-upload,.profile-photo-editor button{min-height:30px!important;padding:6px 10px!important;font-size:12px!important}}@media (width<=420px){.public-header .header-favorite-btn .favorite-btn-text{display:none}.public-header .header-favorite-btn{padding:0 6px!important}.public-header-brand .brand-name{display:none}}.our-team-bookmark-btn{border:1px solid var(--line);color:var(--forest);cursor:pointer;background:#fff;border-radius:6px;align-items:center;gap:5px;padding:5px 12px;font-size:12px;font-weight:700;transition:all .15s;display:inline-flex}.our-team-bookmark-btn:hover{background:#f4f7ed;border-color:#cbd5c5}.our-team-bookmark-btn.active{border-color:var(--forest);color:var(--forest);background:#eef4e8}.our-team-tournaments-panel{padding:16px 0}.guide-document-actions .guide-share-action-btn,.schedule-tab-page-share-btn{color:#167143;cursor:pointer;white-space:nowrap;background:#f0fdf4;border:1.5px solid #167143;border-radius:6px;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:8px 14px;font-size:12px;font-weight:750;text-decoration:none;transition:all .15s;display:inline-flex}.guide-document-actions .guide-share-action-btn:hover,.schedule-tab-page-share-btn:hover{color:#fff;background:#167143}.schedule-tab-page-bar{justify-content:flex-end;align-items:center;margin-bottom:12px;padding:4px 0;display:flex}@media (width<=560px){.guide-document-actions .guide-share-action-btn{flex:auto;min-width:110px}.schedule-tab-page-bar{margin-bottom:8px}}.home-news-lounge{margin:22px 0 32px}.home-lounge-desktop{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:stretch;gap:16px;display:grid}.home-lounge-mobile{display:none}.home-news-subpanel,.home-media-showcase-panel{flex-direction:column;height:100%;display:flex}.home-news-head-actions{align-items:center;gap:6px;display:flex}.home-news-search-toggle{color:#55675c;cursor:pointer;background:#fff;border:1px solid #dce5df;border-radius:6px;place-items:center;width:28px;height:28px;transition:all .15s;display:grid}.home-news-search-toggle:hover{color:var(--forest);background:#f1f7f2;border-color:#bad3c2}.home-panel-search-inline{align-items:center;margin:2px 0 10px;display:flex;position:relative}.home-panel-search-inline input[type=search]{width:100%;height:32px;color:var(--ink);background:#fafbf9;border:1px solid #ccd8cf;border-radius:6px;outline:none;padding:4px 26px 4px 28px;font-size:12px}.home-panel-search-inline input[type=search]:focus{border-color:var(--forest);background:#fff;box-shadow:0 0 0 2px #1d43381a}.home-panel-search-inline .home-panel-search-icon{color:#7b8e83;position:absolute;left:8px}.home-panel-search-inline .home-panel-search-clear{color:#55665d;cursor:pointer;background:#e2e8e3;border:none;border-radius:50%;place-items:center;width:18px;height:18px;display:grid;position:absolute;right:6px}.home-news-more-wrap{justify-content:center;align-items:center;gap:8px;margin-top:auto;padding-top:10px;display:flex}.home-media-showcase-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:12px;display:flex}.home-media-tabs{align-items:center;gap:4px;display:flex}.home-media-tab-btn{color:#55675c;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #dce5df;border-radius:6px;padding:5px 11px;font-size:12px;font-weight:750;transition:all .15s}.home-media-tab-btn:hover{color:var(--forest);background:#f1f7f2}.home-media-tab-btn.is-active{background:var(--forest);color:#fff;border-color:var(--forest)}.home-media-subhead{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.home-media-subhead-title{color:#4b6156;font-size:12px;font-weight:750}.home-media-more-action{text-align:center;margin-top:10px}.home-videos-showcase-grid.is-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.home-video-card-tile{color:var(--ink);flex-direction:column;gap:6px;text-decoration:none;transition:transform .15s;display:flex}.home-video-card-tile:hover{transform:translateY(-2px)}.home-video-thumb-wrap{aspect-ratio:16/9;background:#183c34;border-radius:8px;width:100%;position:relative;overflow:hidden;box-shadow:0 1px 3px #0000001a}.home-video-thumb-wrap img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.home-video-play-overlay{background:#000000a6;border-radius:50%;place-items:center;width:22px;height:22px;transition:transform .15s;display:grid;position:absolute;bottom:6px;right:6px}.home-video-card-tile:hover .home-video-play-overlay{background:var(--forest);transform:scale(1.1)}.home-video-badge-tag{color:#dbe9a6;background:#14322ad9;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:800;position:absolute;top:6px;left:6px}.home-video-badge-tag.is-live{color:#fff;background:#ff5722}.home-video-card-title{color:var(--ink);-webkit-line-clamp:2;word-break:keep-all;-webkit-box-orient:vertical;font-size:12px;font-weight:750;line-height:1.35;display:-webkit-box;overflow:hidden}.home-video-card-tile:hover .home-video-card-title{color:var(--forest)}.home-live-active-banner{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;align-items:center;gap:8px;margin-bottom:12px;padding:8px 12px;display:flex}.live-pulse-dot{background:#ef4444;border-radius:50%;width:8px;height:8px;animation:1.5s infinite pulseLive;box-shadow:0 0 0 3px #ef444440}@keyframes pulseLive{0%{opacity:.8;transform:scale(.95)}50%{opacity:1;transform:scale(1.15)}to{opacity:.8;transform:scale(.95)}}.live-active-tag{color:#dc2626;white-space:nowrap;font-size:12px;font-weight:850}.live-active-streams-list{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.live-active-link{color:#991b1b;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex;overflow:hidden}.live-active-link:hover{text-decoration:underline}@media (width<=959px){.home-lounge-desktop{display:none!important}.home-lounge-mobile{display:block!important}.home-lounge-mobile-card{padding:14px 14px 12px}.home-lounge-mobile-tabs{border-bottom:1px solid #eef2ef;align-items:center;gap:6px;margin-bottom:12px;padding-bottom:8px;display:flex}.home-lounge-mobile-tab{text-align:center;color:#55675c;cursor:pointer;background:#fff;border:1px solid #dce5df;border-radius:8px;flex:1;padding:7px 0;font-size:12px;font-weight:750;transition:all .15s}.home-lounge-mobile-tab.is-active{background:var(--forest);color:#fff;border-color:var(--forest)}.home-videos-showcase-grid.is-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}}.preparation{color:#1f3a2e;background:#fff;border:1px solid #cddcd2;border-radius:18px;margin:20px 0;font-size:14px;overflow:hidden;box-shadow:0 12px 32px #1734250f}.preparation.is-embedded{margin-top:8px}.preparation .prep-header,.preparation .prep-footer{background:linear-gradient(135deg,#f2f7f4 0%,#e8f1ec 100%);border-bottom:1px solid #dbe6df;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.preparation h2{color:#163324;margin:4px 0;font-size:22px;font-weight:850}.preparation h3{color:#1a3829;margin:0 0 6px;font-size:18px;font-weight:800}.preparation p{color:#566b5f;margin:4px 0 10px;line-height:1.6}.prep-eyebrow{letter-spacing:.14em;color:#2c6b49;font-size:12px;font-weight:800}.preparation button,.preparation .prep-primary{color:#234433;cursor:pointer;font:inherit;background:#fff;border:1px solid #cfddd3;border-radius:9px;min-height:40px;padding:9px 14px;font-weight:700;transition:all .15s}.preparation button:hover:not(:disabled){background:#f4f9f6;border-color:#9ec0a9}.preparation .prep-primary{color:#fff;background:#215a40;border-color:#215a40;justify-content:center;align-items:center;gap:6px;display:inline-flex}.preparation .prep-primary:hover:not(:disabled){background:#194732;border-color:#194732}.preparation .prep-secondary-btn{color:#1f543b;background:#eef5f0;border-color:#c2d8ca}.preparation .prep-accent-btn{color:#fff;background:#c76a2e;border-color:#c76a2e}.preparation .prep-icon-delete{color:#a6342b;background:#fff9f8;border-color:#edd2cf;min-height:34px;padding:6px 10px;font-size:12px}.preparation button:disabled,.preparation .disabled{opacity:.5;cursor:default}.preparation input,.preparation select,.preparation textarea{font:inherit;box-sizing:border-box;color:#1f392c;background:#fff;border:1px solid #cbd9cf;border-radius:8px;width:100%;min-height:40px;padding:8px 10px}.preparation textarea{resize:vertical;min-height:120px;line-height:1.55}.prep-status-strip{background:#fafcfb;border-bottom:1px solid #e5ede8;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;padding:14px 24px;display:grid}@media (width<=1080px){.prep-status-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=640px){.prep-status-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}.prep-status-chip{text-align:left;background:#fff;border:1px solid #dfe9e2;border-radius:10px;flex-direction:column;align-items:flex-start;gap:3px;padding:10px 12px;display:flex}.prep-status-chip.done{background:#f2f9f4;border-color:#9dc4ab}.prep-status-chip.active{border-color:#215a40;box-shadow:0 0 0 2px #215a4029}.prep-status-chip span{color:#62786b;font-size:12px;font-weight:700}.prep-status-chip strong{color:#1e4230;font-size:13px;font-weight:800}.prep-nav-grouped{background:#fafcfb;border-bottom:1px solid #e5ede8;flex-direction:column;gap:12px;padding:16px 24px;display:flex}.prep-nav-group{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.prep-nav-group-title{color:#537060;text-transform:uppercase;letter-spacing:.05em;min-width:90px;font-size:12px;font-weight:800}.prep-nav-group-items{flex-wrap:wrap;flex:1;gap:8px;display:flex}.prep-nav-chip{cursor:pointer;background:#fff;border:1px solid #d8e5dd;border-radius:9px;align-items:center;gap:8px;min-height:38px;padding:8px 14px;transition:all .15s;display:inline-flex}.prep-nav-chip:hover:not(:disabled),.prep-nav-chip.done{background:#f4faf6;border-color:#a5cca9}.prep-nav-chip.active{color:#fff;background:#215a40;border-color:#215a40;box-shadow:0 2px 6px #215a4033}.prep-nav-chip.active .prep-nav-chip-label,.prep-nav-chip.active .prep-nav-chip-status{color:#fff}.prep-nav-chip-label{color:#1a3829;font-size:13px;font-weight:700}.prep-nav-chip-status{color:#5c7867;background:#0000000d;border-radius:4px;padding:2px 6px;font-size:12px;font-weight:600}.prep-nav-chip.active .prep-nav-chip-status{background:#ffffff38}.prep-material-cards{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;margin-bottom:24px;display:grid}.prep-material-card{background:#fff;border:1px solid #d8e5dd;border-radius:12px;flex-direction:column;gap:10px;padding:16px;display:flex}.prep-material-card-head{justify-content:space-between;align-items:center;display:flex}.prep-material-title{color:#1a3829;font-size:15px;font-weight:800}.prep-material-badge{border-radius:6px;padding:3px 8px;font-size:12px;font-weight:700}.prep-material-badge.published{color:#137333;background:#e6f4ea}.prep-material-badge.draft{color:#b06000;background:#fef7e0}.prep-material-badge.empty{color:#5f6368;background:#f1f3f4}.prep-material-actions{gap:8px;margin-top:auto;display:flex}.prep-material-actions button{flex:1;min-height:34px;padding:6px 10px;font-size:12px}.prep-team-row.for-participants,.prep-team-heading.for-participants{grid-template-columns:minmax(140px,1fr) 130px 44px}.prep-team-row.for-groups,.prep-team-heading.for-groups{grid-template-columns:minmax(140px,1fr) 130px 100px}@media (width<=640px){.prep-team-row.for-participants,.prep-team-heading.for-participants{grid-template-columns:minmax(100px,1fr) 90px 36px}.prep-team-row.for-groups,.prep-team-heading.for-groups{grid-template-columns:minmax(100px,1fr) 90px 70px}}.prep-bulk-actions{flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0;display:flex}.prep-bulk-actions span{color:#556c5e;font-size:12px;font-weight:700}.prep-bulk-btn{color:#1b5e3f;cursor:pointer;background:#f4faf6;border:1px solid #c2dbcd;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:700}.prep-bulk-btn:hover{background:#e5f3eb;border-color:#9eccb0}.prep-ai-assist-details{background:#f7faf8;border:1px solid #c2e0cf;border-radius:12px;margin-bottom:16px;overflow:hidden}.prep-ai-assist-details>summary{color:#1b5e3f;cursor:pointer;-webkit-user-select:none;user-select:none;background:#eef6f1;padding:10px 16px;font-weight:700}.prep-ai-assist-details>summary:hover{background:#e3f2ea}.prep-ai-assist-details>.prep-conversation{background:0 0;border:none;border-radius:0;margin:0}.prep-advanced-panel{flex-direction:column;gap:20px;display:flex}.prep-advanced-card{background:#fff;border:1px solid #d8e5dd;border-radius:12px;padding:20px}.prep-advanced-card h4{color:#1a3829;margin:0 0 8px;font-size:16px}.prep-advanced-card p{color:#556c5e;margin:0 0 14px;font-size:13.5px;line-height:1.5}.prep-steps{background:#fff;border-bottom:1px solid #e4ece6;gap:8px;padding:14px 24px;display:flex;overflow-x:auto}.prep-steps button{white-space:nowrap;flex:1;font-size:13px}.prep-steps .active{color:#fff;background:#215a40;border-color:#215a40;font-weight:800}.prep-upload{background:#f7faf8;border-bottom:1px solid #e5ede8;flex-wrap:wrap;align-items:center;gap:12px;padding:18px 24px;display:flex}.prep-upload>div{flex:1;min-width:240px}.prep-upload select{width:auto;min-width:180px}.prep-upload-controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.prep-upload-staged{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.prep-staged-tag{color:#166534;text-overflow:ellipsis;white-space:nowrap;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;align-items:center;gap:6px;max-width:320px;padding:6px 12px;font-size:13px;font-weight:700;display:inline-flex;overflow:hidden}.prep-analyze-action-btn{align-items:center;gap:6px;font-weight:700;display:inline-flex}.prep-reanalyze-btn{color:#fff;background:#0284c7;border:1px solid #0369a1;align-items:center;gap:6px;font-weight:700;display:inline-flex}.prep-reanalyze-btn:hover:not(:disabled){background:#0369a1}.prep-retry-btn{padding:4px 10px;font-size:12px}.prep-upload input[type=file]{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.prep-analysis-notes{flex:1 0 100%;gap:6px;font-weight:750;display:grid}.prep-analysis-notes span{color:#6e8275;font-weight:500}.prep-analysis-notes textarea{resize:vertical;width:100%;min-height:72px;font:inherit;border:1px solid #cbdcd1;border-radius:9px;padding:10px 12px}.prep-analysis-notes small,.prep-job-notes{color:#61776a;overflow-wrap:anywhere;font-size:12px}.prep-message,.prep-notes{white-space:pre-line;color:#1d4b34;background:#eef6f0;border:1px solid #c5dfd0;border-radius:10px;margin:14px 24px;padding:14px 16px;font-weight:700}.prep-notes{color:#6b4e13;background:#fff9eb;border-color:#ebd6a7}.prep-notes ul{margin:8px 0 0;padding-left:20px}.prep-notes li{overflow-wrap:anywhere;margin:8px 0}.prep-notes li.is-resolved>span{color:#61776a;text-decoration:line-through}.prep-note-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:5px;display:flex}.prep-note-actions button{color:#1b573f;font:inherit;cursor:pointer;background:#fff;border:1px solid #c7dacd;border-radius:7px;padding:4px 9px;font-size:12px}.prep-note-actions label{cursor:pointer;align-items:center;gap:5px;font-size:12px;display:inline-flex}.prep-loading{padding:20px 24px;font-weight:700}.prep-jobs{background:#fcfdfc;border:1px solid #dce6df;border-radius:12px;margin:12px 24px 18px;padding:12px 16px}.prep-jobs summary{cursor:pointer;font-weight:800}.prep-jobs-summary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.prep-clean-failed-btn{color:#dc2626;cursor:pointer;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;align-items:center;gap:4px;padding:3px 10px;font-size:12px;font-weight:700;transition:all .15s;display:inline-flex}.prep-clean-failed-btn:hover:not(:disabled){color:#b91c1c;background:#fee2e2;border-color:#fca5a5}.prep-delete-btn{color:#dc2626;cursor:pointer;background:#fff5f5;border:1px solid #fecaca;border-radius:8px;align-items:center;gap:3px;padding:4px 10px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.prep-delete-btn:hover:not(:disabled){color:#b91c1c;background:#fee2e2;border-color:#fca5a5}.prep-jobs article{border-top:1px solid #edf2ee;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.prep-job-error{font-weight:700;color:#b4342a!important}.prep-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.prep-review{padding:18px 24px 24px}.prep-review.with-source{grid-template-columns:1fr 1.25fr;gap:20px;display:grid}.prep-aside-header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.prep-aside-header>div{align-items:center;gap:8px;display:flex}.prep-review iframe{border:1px solid #dbe5df;border-radius:10px;width:100%;height:70vh}.prep-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.prep-inline-buttons{flex-wrap:wrap;gap:8px;display:flex}.prep-fields{flex-wrap:wrap;gap:12px;display:flex}.prep-fields label{color:#4f6659;flex:1;gap:6px;min-width:160px;font-size:12px;font-weight:700;display:grid}.prep-section-list{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;margin-top:16px;display:grid}.prep-division,.prep-match,.prep-section{background:#fcfdfc;border:1px solid #dce7df;border-radius:12px;margin:12px 0;padding:16px}.prep-section{margin:0}.prep-section-head,.prep-division-top,.prep-match-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.prep-division-top .prep-fields{flex:1}.prep-group-preview-box{background:#f3f8f5;border:1px solid #cfe0d5;border-radius:12px;margin:14px 0 18px;padding:14px}.prep-group-preview-title{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;font-size:13px;display:flex}.prep-group-preview-title span{color:#526c5d;font-size:12px;font-weight:700}.prep-group-preview-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.prep-group-mini-card{background:#fff;border:1px solid #d5e3da;border-radius:9px;padding:10px 12px}.prep-group-mini-card.is-ungrouped{background:#fffaf2;border-color:#ead5b0}.prep-group-mini-head{border-bottom:1px solid #ebf1ed;justify-content:space-between;align-items:center;margin-bottom:6px;padding-bottom:4px;display:flex}.prep-group-mini-head b{color:#1f543b;font-size:13px}.prep-group-mini-head span{color:#6b8073;font-size:12px;font-weight:700}.prep-group-format{color:#315741;gap:4px;margin:7px 0;font-size:12px;font-weight:750;display:grid}.prep-group-format select{width:100%;min-width:0;font-size:12px}.prep-group-mini-card ol{color:#284235;margin:0;padding-left:18px;font-size:12px;line-height:1.65}.prep-team-row,.prep-team-heading{grid-template-columns:minmax(120px,1fr) 120px 110px 44px;align-items:center;gap:8px;margin:8px 0;display:grid}.prep-team-heading{color:#546d5e;margin-top:14px;padding:0 4px;font-size:12px;font-weight:800}.prep-panel-footer-actions{border-top:1px solid #e6eee9;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding-top:14px;display:flex}.prep-filter-bar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.prep-filter-bar button.active{color:#fff;background:#215a40;border-color:#215a40}.prep-publish-summary-cards{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:14px 0;display:grid}.prep-summary-card{background:#f8fbf9;border:1px solid #d7e4db;border-radius:12px;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.prep-summary-card span{color:#5e7467;font-size:12px;font-weight:700}.prep-summary-card strong{color:#193d2b;font-size:18px;font-weight:850}.prep-errors-box{background:#fff5f4;border:1px solid #ecc6c2;border-radius:10px;margin:12px 0;padding:14px 16px}.prep-errors{color:#a33930;margin:6px 0 0;line-height:1.75}.prep-valid-ok{background:#eef7f1;border:1px solid #bddbc8;border-radius:10px;padding:12px 16px;font-weight:800;color:#1e5739!important}.prep-publish-actions{flex-wrap:wrap;gap:10px;margin:16px 0;display:flex}.prep-confirm{background:#eef5ec;border:1px solid #bed5c4;border-radius:12px;margin:16px 0;padding:16px}.prep-history-details{border-top:1px solid #e5ede8;margin-top:18px;padding-top:12px}.prep-history-row{border-bottom:1px solid #eff4f0;justify-content:space-between;align-items:center;padding:8px 0;display:flex}.prep-direct-score-section{border-top:1px solid #dce7df;margin-top:22px;padding-top:20px}.prep-direct-score-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.prep-direct-score-head h4{color:#1b3b2b;margin:0;font-size:16px;font-weight:850}.prep-score-filters{flex-wrap:wrap;gap:10px;display:flex}.prep-score-filters label{align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex}.prep-score-filters select{width:auto;min-width:130px;min-height:36px;padding:4px 8px}.prep-score-match-list{gap:10px;display:grid}.prep-score-card{background:#fff;border:1px solid #d9e5dc;border-left:4px solid #c5d4ca;border-radius:12px;padding:12px 16px}.prep-score-card.is-completed{background:#fbfdfc;border-left-color:#266546}.prep-score-card-meta{color:#5b7164;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;font-size:12px;display:flex}.prep-score-order{color:#29523d;background:#eff5f1;border-radius:5px;padding:2px 7px;font-weight:800}.prep-score-group{color:#1f593c;background:#e7f2eb;border-radius:5px;padding:2px 7px;font-weight:800}.prep-score-status{border-radius:999px;margin-left:auto;padding:2px 8px;font-size:12px;font-weight:800}.prep-score-status.done{color:#1b633e;background:#e3f3ea}.prep-score-status.pending{color:#6b7d72;background:#f3f5f3}.prep-score-card-body{grid-template-columns:minmax(180px,1.1fr) minmax(240px,1.5fr) auto;align-items:center;gap:14px;display:grid}.prep-score-teams{color:#2b4738;flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;font-weight:800;display:flex}.prep-score-teams .is-winner{color:#133824}.prep-score-teams em{color:#c1352d;background:#fff0ee;border-radius:4px;margin-left:4px;padding:1px 5px;font-size:12px;font-style:normal;display:inline-block}.prep-score-vs{color:#7c9084;font-size:12px;font-weight:800}.prep-score-sets{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.prep-score-set-box{background:#f5f9f6;border:1px solid #dbe6df;border-radius:8px;align-items:center;gap:4px;padding:4px 8px;display:flex}.prep-score-set-box span{color:#5b7264;margin-right:2px;font-size:12px;font-weight:700}.prep-score-set-box input{text-align:center;width:52px;min-height:32px;padding:4px;font-weight:800}.prep-add-set-btn{min-height:32px!important;padding:4px 8px!important;font-size:12px!important}.prep-empty-scores{text-align:center;background:#f9fbf9;border:1px dashed #cbdacf;border-radius:12px;padding:24px}.admin-header-Controls{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.admin-tab-shortcut-btn{color:#fff;cursor:pointer;background:#c76a2e;border:1px solid #c76a2e;border-radius:999px;padding:8px 14px;font-size:12px;font-weight:800;transition:all .15s}.admin-tab-shortcut-btn:hover{background:#b05a22}.admin-tab-shortcut-btn.is-secondary{background:#215a40;border-color:#215a40}.admin-tab-shortcut-btn.is-outline{color:#244735;background:#fff;border-color:#c5d6cc}.schedule-detail-tabs .admin-only-tab{margin-left:auto;color:#9e4812!important;background:#fff6f0!important;border-color:#e2b89b!important;font-weight:800!important}.schedule-detail-tabs .admin-only-tab.active{color:#fff!important;background:#c76a2e!important;border-color:#c76a2e!important}.admin-legacy-files-box{background:#f9fbfa;border:1px solid #d8e4dc;border-radius:14px;margin:20px 0;padding:16px 20px}.admin-legacy-files-box>summary{color:#294c3a;cursor:pointer;font-weight:800}.admin-legacy-files-grid{gap:20px;margin-top:16px;display:grid}.public-prelim-panel{background:#fff;border:1px solid #dae5de;border-radius:18px;margin:20px 0;padding:24px;box-shadow:0 10px 28px #1530220a}.public-prelim-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.public-prelim-header h2{color:#163324;margin:4px 0 6px;font-size:22px;font-weight:850}.public-prelim-header p{color:#5b7063;margin:0;font-size:13px}.public-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:14px 0 20px;display:grid}.public-kpi-card{background:linear-gradient(#f8fbf9 0%,#f1f7f3 100%);border:1px solid #d8e6dd;border-radius:12px;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.public-kpi-card span{color:#5c7466;font-size:12px;font-weight:700}.public-kpi-card strong{color:#173a28;font-size:17px;font-weight:850}.public-prelim-toolbar{background:#f4f8f5;border:1px solid #e1ebe4;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;padding:12px;display:flex}.public-view-switcher{flex-wrap:wrap;gap:6px;display:flex}.public-view-switcher button{color:#466152;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;padding:8px 14px;font-size:13px;font-weight:800;transition:all .15s}.public-view-switcher button.is-active{color:#18422d;background:#fff;border-color:#c8dad0;box-shadow:0 2px 8px #16362514}.public-quick-search{flex:0 280px;min-width:240px}.public-quick-search input,.participant-search-input{color:#1d382a;background:#fff;border:1px solid #c6d7cd;border-radius:9px;width:100%;padding:8px 12px;font-size:13px}.public-division-pills{flex-wrap:wrap;gap:8px;margin:12px 0 18px;display:flex}.public-division-pills button{color:#3f5b4c;cursor:pointer;background:#f8fbf9;border:1px solid #d1dfd6;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:800;display:inline-flex}.public-division-pills button small{opacity:.8;font-size:12px}.public-division-pills button.is-active{color:#fff;background:#20573e;border-color:#20573e}.public-division-sections{gap:26px;display:grid}.public-division-block-head{border-bottom:2px solid #e3ece6;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;padding-bottom:10px;display:flex}.public-division-block-head h3{color:#163626;margin:0;font-size:19px;font-weight:850}.public-division-block-head span{color:#5b7264;font-size:12px;font-weight:700}.public-group-cards-grid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));align-items:start;gap:16px;display:grid}.public-group-card{background:#fff;border:1px solid #d8e5dc;border-radius:14px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 4px 14px #1836260a}.public-group-card-head{background:linear-gradient(#f5faf7 0%,#edf5f0 100%);border-bottom:1px solid #dce8e0;justify-content:space-between;align-items:center;gap:8px;padding:12px 16px;display:flex}.public-group-card-head>div{align-items:center;gap:8px;display:flex}.public-group-badge{color:#fff;background:#20573e;border-radius:999px;justify-content:center;align-items:center;padding:3px 10px;font-size:12px;font-weight:850;display:inline-flex}.public-group-card-head strong{color:#244534;font-size:14px}.public-group-card-head small{color:#61786a;background:#fff;border:1px solid #d6e3da;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:800}.public-group-card-head small.is-live{color:#1b653e;background:#e5f4ec;border-color:#abd5be}.public-standings-table-wrap{padding:10px 14px;overflow-x:auto}.public-standings-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:13.5px}.public-standings-table th{text-align:center;color:#4f6758;border-bottom:1.5px solid #dce8e0;padding:8px 6px;font-size:12px;font-weight:800}.public-standings-table td{text-align:center;color:#243f31;border-bottom:1px solid #edf4f0;padding:9px 6px;font-size:13px}.public-standings-table td b{color:#143323;font-size:14px;font-weight:750}.public-standings-table tr:last-child td{border-bottom:none}.public-standings-table .is-left{text-align:left}.public-standings-table tr.is-advancing{background:#f4fbf6}.public-rank-pill{color:#3b5747;background:#ebf2ed;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:850;display:inline-flex}.public-rank-pill.rank-1{color:#fff;background:#1c523a}.public-rank-pill.rank-2{color:#154730;background:#d4e9dc}.public-rank-pill.unplayed{color:#64748b;background:#f1f5f3;font-weight:700}.public-advance-tag{color:#185c38;background:#def0e5;border-radius:4px;margin-left:6px;padding:2px 7px;font-size:12px;font-style:normal;font-weight:800;display:inline-block}.public-group-matches{background:#f8faf8;border-top:1px solid #e1ece4;margin-top:0;padding:8px 10px 10px}.public-group-matches-title{color:#486353;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:12px;font-weight:800;display:flex}.public-group-matches ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.public-group-matches li{white-space:nowrap;box-sizing:border-box;background:#fff;border:1px solid #dfe9e2;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:8px 12px;font-size:13px;transition:all .15s;display:flex;box-shadow:0 1px 3px #14322308}.public-group-matches li:hover{border-color:#cbdcd0;box-shadow:0 2px 8px #1432230f}.public-gm-teams{flex:auto;grid-template-columns:minmax(0,1fr) 48px minmax(0,1fr);align-items:center;gap:6px;min-width:0;display:grid;overflow:hidden}.public-gm-teams span:not(.public-gm-vs){text-overflow:ellipsis;white-space:nowrap;color:#496355;min-width:0;font-size:13.5px;font-weight:700;overflow:hidden}.public-gm-teams>span:first-child{text-align:right}.public-gm-teams>span:last-child{text-align:left}.public-gm-teams .is-winner{color:#0b2618!important;font-weight:850!important}.public-gm-score{color:#c72b21;letter-spacing:.5px;background:#fff0ee;border:1px solid #f9ccc6;border-radius:6px;justify-content:center;justify-self:center;align-items:center;width:48px;padding:2.5px 0;font-size:14.5px;font-weight:900;display:inline-flex;box-shadow:inset 0 1px 2px #c72b2114}.public-gm-vs{color:#728b7c;background:#eef4f0;border-radius:4px;justify-content:center;justify-self:center;align-items:center;width:48px;padding:2.5px 0;font-size:12px;font-weight:850;display:inline-flex}.public-gm-meta{white-space:nowrap;flex-direction:column;flex:none;justify-content:center;align-items:flex-end;gap:3.5px;min-width:0;display:flex}.public-gm-info{justify-content:flex-end;align-items:center;gap:4px;min-width:0;line-height:1.2;display:inline-flex}.public-gm-info small{color:#597063;text-overflow:ellipsis;white-space:nowrap;text-align:right;font-size:12px;overflow:hidden}.public-gm-sets{letter-spacing:-.3px;text-align:right;white-space:nowrap;box-sizing:border-box;background:#edf6f0;border-radius:4px;padding:1.5px 5px;font-weight:750;display:inline-block;color:#1b5837!important;font-size:12px!important}.public-gm-recorder{letter-spacing:-.3px;text-align:right;white-space:nowrap;text-overflow:ellipsis;box-sizing:border-box;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:4px;align-items:center;gap:2.5px;max-width:90px;padding:1px 5px;font-weight:650;line-height:1.2;display:inline-flex;overflow:hidden;color:#334155!important;font-size:12px!important}.public-gm-actions{justify-content:flex-end;align-items:center;gap:5px;min-width:0;display:inline-flex}.admin-quick-winner-group{align-items:center;gap:4px;display:inline-flex}.btn-quick-winner{color:#854d0e;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:#fef9c3;border:1px solid #fde047;border-radius:6px;align-items:center;gap:2px;max-width:115px;padding:3px 8px;font-size:12px;font-weight:750;transition:all .15s;display:inline-flex;overflow:hidden;box-shadow:0 1px 2px #ca8a041f}.btn-quick-winner:hover{color:#713f12;background:#fef08a;border-color:#eab308;transform:translateY(-1px);box-shadow:0 2px 4px #eab30840}.btn-quick-reset{color:#dc2626;cursor:pointer;white-space:nowrap;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;align-items:center;padding:3px 7px;font-size:12px;font-weight:700;transition:all .15s;display:inline-flex}.btn-quick-reset:hover{background:#fee2e2;border-color:#f87171}.is-placeholder-slot{font-style:italic;color:#94a3b8!important;font-weight:600!important}.slot-rank-tag{color:#0369a1;vertical-align:middle;background:#e0f2fe;border:1px solid #bae6fd;border-radius:4px;margin-left:5px;padding:1px 5px;font-size:12px;font-weight:700;display:inline-block}.public-final-champion-banner{color:#713f12;background:linear-gradient(135deg,#fef9c3 0%,#fef08a 100%);border:2px solid #eab308;border-radius:12px;justify-content:center;align-items:center;gap:12px;margin-bottom:18px;padding:14px 20px;font-size:16px;font-weight:800;display:flex;box-shadow:0 4px 14px #eab3082e}.public-final-champion-banner strong{color:#854d0e;text-underline-offset:4px;font-size:20px;text-decoration:underline}.public-final-rounds-cards{margin-bottom:24px}.public-finder-results{gap:14px;display:grid}.public-finder-card{background:#fcfefd;border:1px solid #cfe0d5;border-radius:14px;padding:18px}.public-finder-card-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.public-finder-card-head h3{color:#163626;margin:6px 0 2px;font-size:19px;font-weight:850}.public-finder-card-head p{color:#5b7365;margin:0;font-size:12px;font-weight:700}.public-finder-stat{text-align:right;background:#eff7f2;border:1px solid #c9dfd1;border-radius:10px;padding:10px 14px}.public-finder-stat span{color:#597263;font-size:12px;display:block}.public-finder-stat strong{color:#1b5237;font-size:15px;font-weight:850}.public-finder-peers{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:12px;font-size:12px;display:flex}.public-finder-peers span{color:#365243;background:#f0f5f2;border-radius:999px;padding:3px 9px;font-weight:700}.public-finder-peers span.is-me{color:#fff;background:#20573e}.public-prelim-empty{text-align:center;background:#f9fbfa;border:1px dashed #cedcd3;border-radius:14px;padding:36px 20px}.public-prelim-empty h3{color:#234332;margin:0 0 6px;font-size:17px;font-weight:800}.public-prelim-empty p{color:#607669;margin:0;font-size:13px}.participant-group-pill{color:#195235;vertical-align:middle;background:#e5f1ea;border-radius:999px;flex:none;justify-content:center;align-items:center;margin-left:6px;padding:1px 7px;font-size:12px;font-weight:800;display:inline-flex}.guide-section-icon{margin-right:6px}.guide-inline-pills{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.guide-inline-pills li{color:#215239;background:#eef5f0;border-radius:999px;padding:3px 9px;font-size:12px;font-weight:700}.guide-venue-list{margin:0;padding-left:18px}.prep-public-groups{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;display:grid}.prep-public-groups article{background:#fafcf9;border:1px solid #dce6df;border-radius:12px;padding:16px}.prep-public-groups h3{color:#315342;margin:0 0 12px;font-size:15px}.prep-public-groups ol{padding-left:22px;line-height:1.9}@media (width<=760px){.preparation .prep-header,.preparation .prep-footer,.prep-upload{padding:16px}.prep-status-strip{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px 16px}.prep-steps{gap:6px;padding:10px 14px}.prep-steps button{padding:8px 10px;font-size:12px}.prep-review,.prep-review.with-source{padding:14px;display:block}.prep-review iframe{height:42vh}.prep-team-row,.prep-team-heading{grid-template-columns:minmax(80px,1fr) 64px 76px 36px;gap:5px}.prep-score-card-body{grid-template-columns:1fr;gap:10px}.public-prelim-panel{padding:16px}.public-group-cards-grid{grid-template-columns:1fr}.public-quick-search{flex:100%}}@media (width<=480px){.public-group-matches li{gap:6px;min-height:44px;padding:6px 8px}.public-gm-teams{grid-template-columns:minmax(0,1fr) 38px minmax(0,1fr);gap:4px}.public-gm-teams span:not(.public-gm-vs){font-size:12px}.public-gm-score{width:38px;font-size:12.5px}.public-gm-vs{width:38px;font-size:11px}.public-gm-meta{gap:2.5px}.public-gm-info small{font-size:12px}.public-gm-sets{letter-spacing:-.5px;padding:1.5px 3px;font-size:11px!important}.public-gm-recorder{max-width:68px;padding:1px 3.5px;font-size:11px!important}}.prep-spinner{vertical-align:middle;border:2px solid #16a34a40;border-top-color:#16a34a;border-radius:50%;width:13px;height:13px;animation:.75s linear infinite prep-spin;display:inline-block}@keyframes prep-spin{to{transform:rotate(360deg)}}.prep-analyzing-badge{color:#15803d;align-items:center;gap:6px;font-weight:700;display:inline-flex}.prep-analyzing-btn{align-items:center;gap:6px;color:#15803d!important;cursor:default!important;background:#f0fdf4!important;border-color:#bbf7d0!important;display:inline-flex!important}.prep-step-save-bar{background:linear-gradient(135deg,#fff 0%,#f8fafc 100%);border:1.5px solid #cbd5e1;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:24px;padding:18px 24px;display:flex;box-shadow:0 4px 16px #0f172a0d}.prep-step-save-info strong{color:#0f172a;margin-bottom:3px;font-size:15px;font-weight:800;display:block}.prep-step-save-info p{color:#475569;margin:0;font-size:13px}.prep-step-save-buttons{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.prep-step-save-buttons button{cursor:pointer;border-radius:9px;padding:10px 18px;font-size:14px;font-weight:800;transition:all .15s ease-in-out}.prep-publish-btn-hero{border-radius:10px!important;padding:14px 28px!important;font-size:16px!important;font-weight:850!important;box-shadow:0 6px 20px #10b98147!important}.prep-footer-status{text-align:center;border-radius:10px;margin:20px 24px;padding:12px 18px;font-size:13px;font-weight:700}.prep-footer-status span.is-clean{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;padding:6px 14px;display:inline-block}.prep-footer-status span.is-dirty{color:#b45309;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;padding:6px 14px;display:inline-block}.prep-spinner-light{vertical-align:middle;border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:13px;height:13px;animation:.75s linear infinite prep-spin;display:inline-block}.prep-step-feedback-banner{border-radius:10px;justify-content:space-between;align-items:center;gap:12px;width:100%;margin-top:12px;padding:11px 16px;font-size:13px;line-height:1.45;animation:.25s ease-out prep-fade-in;display:flex}.prep-step-feedback-banner.success{color:#166534;background:#f0fdf4;border:1.5px solid #86efac}.prep-step-feedback-banner.error{color:#991b1b;background:#fef2f2;border:1.5px solid #fca5a5}.prep-step-feedback-content{flex:1;align-items:center;gap:10px;display:flex}.prep-step-feedback-icon{flex-shrink:0;font-size:16px}.prep-step-feedback-content strong{font-weight:700}.prep-step-feedback-time{opacity:.75;margin-left:6px;font-size:12px;font-weight:400}.prep-step-feedback-close{color:inherit;opacity:.6;cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;padding:3px 6px;font-size:14px;transition:opacity .15s,background-color .15s}.prep-step-feedback-close:hover{opacity:1;background:#0000000f}.prep-toast-container{z-index:10000;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%)}.prep-toast{pointer-events:auto;color:#fff;background:#0f172a;border-radius:12px;align-items:center;gap:10px;max-width:90vw;padding:13px 20px;font-size:14px;font-weight:600;animation:.3s cubic-bezier(.16,1,.3,1) prep-toast-slide-up;display:flex;box-shadow:0 12px 28px -4px #00000047,0 6px 12px -4px #0000002e}.prep-toast-success{border-left:5px solid #22c55e}.prep-toast-error{border-left:5px solid #ef4444}.prep-toast-icon{flex-shrink:0;font-size:18px}.prep-toast-text{flex:1;line-height:1.4}.prep-toast-close{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:4px;margin-left:8px;padding:2px 6px;font-size:14px;transition:color .15s}.prep-toast-close:hover{color:#fff}@keyframes prep-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes prep-toast-slide-up{0%{opacity:0;transform:translateY(14px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.prep-guide-file-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:14px 0 20px;padding:14px 18px;display:flex}.prep-guide-file-info{align-items:center;gap:12px;min-width:240px;display:flex}.prep-guide-file-icon{font-size:26px;line-height:1}.prep-guide-file-info strong{color:#64748b;text-transform:uppercase;letter-spacing:.03em;font-size:13px;font-weight:700;display:block}.prep-guide-file-name{color:#0f172a;margin:2px 0 0;font-size:15px;font-weight:700}.prep-guide-file-empty{color:#94a3b8;font-size:13px;font-weight:400}.prep-guide-file-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.prep-guide-file-actions a,.prep-guide-file-actions button,.prep-guide-file-actions label{font-size:13px;font-weight:700;text-decoration:none}.preparation .prep-correction-diff{overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;gap:8px;margin:10px 0;display:flex}.preparation .prep-correction-diff>span:first-child{flex-basis:100%;font-weight:700}.preparation .prep-correction-diff del{color:#a44343}.preparation .prep-correction-diff ins{color:#176047;font-weight:800;text-decoration:none}.prep-conversation{background:#f7fbf8;border:1.5px solid #9ec4b0;border-radius:14px;min-width:0;margin:0 0 20px;padding:18px}.prep-conversation-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.prep-conversation-heading h3{margin:0 0 4px}.prep-conversation-heading>span{white-space:nowrap;color:#206147;background:#e3f2ea;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:800}.prep-conversation-scope-bar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin:12px 0;display:flex}.prep-conversation-division{flex:1;gap:5px;min-width:280px;max-width:420px;font-weight:700;display:grid}.prep-conversation-division select{width:100%;min-width:0;font-weight:700}.prep-conversation-autosave-hint{color:#1b6543;padding-bottom:6px;font-size:12px;font-weight:600}.prep-upload-workflow-hint{color:#1c4732;background:#eef6f1;border:1px solid #cce0d4;border-radius:10px;flex-wrap:wrap;flex:1 0 100%;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-size:13px;display:flex}.prep-optional-pre-notes summary{cursor:pointer;color:#466655;font-size:12px;font-weight:700}.prep-optional-pre-notes textarea{min-height:56px;margin-top:6px}.prep-review-items-box{background:#fff;border:1px solid #cfe0d5;border-radius:12px;gap:10px;margin:12px 0 16px;padding:14px;display:grid}.prep-review-items-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.prep-badge-warn{color:#856404;background:#fff3cd;border:1px solid #ffeeba;border-radius:999px;margin-left:6px;padding:2px 8px;font-size:12px;display:inline-block}.prep-badge-ok{color:#166534;background:#dcfce7;border-radius:999px;margin-left:6px;padding:2px 8px;font-size:12px;display:inline-block}.prep-review-items-empty{color:#4b6858;margin:0;font-size:13px}.prep-review-items-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.prep-review-items-list li{background:#fbfdfc;border:1px solid #e1ece5;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.prep-review-items-list li.is-selected{background:#eef8f2;border-color:#215a40}.prep-review-item-body{flex:1;align-items:flex-start;gap:8px;min-width:240px;display:flex}.prep-review-item-body p{color:#1c3829;overflow-wrap:anywhere;margin:0;font-size:13.5px;line-height:1.5}.prep-review-tag{border-radius:6px;flex-shrink:0;padding:3px 7px;font-size:12px;font-weight:800}.prep-review-tag.is-note{color:#0369a1;background:#e0f2fe}.prep-review-tag.is-issue{color:#b45309;background:#fef3c7}.prep-review-item-actions{align-items:center;gap:6px;display:flex}.prep-review-reply-btn,.prep-review-resolve-btn,.prep-btn-sm{min-height:32px!important;padding:5px 10px!important;font-size:12px!important}.prep-review-reply-btn{color:#fff!important;background:#215a40!important;border-color:#215a40!important}.prep-discrepancy-helper{background:#fffbeb;border:1px solid #fde68a;border-radius:10px;gap:10px;margin-top:6px;padding:12px;display:grid}.prep-discrepancy-title strong{color:#92400e;font-size:13px}.prep-discrepancy-chips{flex-wrap:wrap;gap:8px;display:flex}.prep-quick-answer-btn.is-primary{color:#fff!important;background:#b45309!important;border-color:#b45309!important;min-height:36px!important;font-size:12.5px!important}.prep-discrepancy-pairs{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:8px;display:grid}.prep-discrepancy-pair-card{background:#fff;border:1px solid #fcd34d;border-radius:8px;gap:6px;padding:8px 10px;display:grid}.prep-discrepancy-pair-card small{color:#78350f;font-weight:700}.prep-discrepancy-pair-buttons{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.prep-discrepancy-pair-buttons button{flex:1;min-height:32px!important;padding:4px 8px!important;font-size:12px!important}.prep-discrepancy-pair-buttons span{color:#92400e;font-size:12px;font-weight:700}.prep-conversation-form-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.prep-clear-target-btn{min-height:28px!important;padding:3px 8px!important;font-size:12px!important}.prep-selected-review-banner{background:#eef8f2;border:1px solid #a7d7bc;border-radius:8px;padding:10px 12px;font-size:12.5px}.prep-selected-review-banner ul{margin:4px 0 0;padding-left:18px}.prep-conversation-submit-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.prep-conversation-messages{gap:10px;max-height:410px;margin:14px 0 0;display:grid;overflow-y:auto}.prep-conversation-empty{border:1px dashed #cbdcd1;border-radius:10px;padding:12px}.prep-conversation-exchange{overflow-wrap:anywhere;background:#fff;border:1px solid #d5e3d9;border-radius:10px;min-width:0;padding:12px}.prep-conversation-question{white-space:pre-wrap;background:#ecf5ee;border-radius:8px;padding:8px 10px}.prep-conversation-question b,.prep-conversation-answer b{color:#1b573f;margin-right:8px}.prep-conversation-answer{padding:6px 10px}.prep-conversation-answer p{white-space:pre-wrap}.prep-conversation-proposal{border-top:1px solid #e3ece6;padding:10px}.prep-conversation-proposal .prep-correction-diff small{color:#61776a;flex-basis:100%}.prep-conversation-applied,.prep-conversation-stale{color:#166534;font-size:12px;font-weight:700}.prep-conversation-form{gap:8px;padding-top:4px;display:grid}.prep-conversation-form label{font-weight:800}.prep-conversation-form textarea{resize:vertical;width:100%;min-height:76px;font:inherit;border:1px solid #cbdcd1;border-radius:9px;padding:10px 12px}.prep-conversation-form small{color:#61776a}.prep-final-brackets{background:#f7faf8;border:1px solid #cbded2;border-radius:12px;margin:12px 0 20px;padding:16px}.prep-final-brackets h3{margin:0 0 6px}.prep-final-template-bar{background:#fff;border:1px solid #d4e3da;border-radius:10px;flex-wrap:wrap;align-items:flex-end;gap:10px;margin:12px 0 16px;padding:12px 14px;display:flex}.prep-final-template-bar label{flex:1;gap:4px;min-width:200px;font-size:12.5px;font-weight:700;display:grid}.prep-final-bracket-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:8px 0;display:flex}.prep-final-bracket-actions,.prep-final-round-btns{flex-wrap:wrap;gap:6px;display:flex}.prep-final-round-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px;margin-bottom:8px;display:flex}.prep-final-empty{border:1px dashed #cbded2;border-radius:8px;padding:12px}.prep-final-bracket{background:#fff;border:1px solid #d7e4da;border-radius:10px;margin-top:12px;padding:12px}.prep-final-bracket summary{cursor:pointer;font-weight:800}.prep-final-fields,.prep-final-match-slots{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.prep-final-fields label,.prep-final-slot{gap:5px;min-width:0;display:grid}.prep-final-fields input,.prep-final-fields select,.prep-final-slot input,.prep-final-slot select{width:100%;min-width:0}.prep-final-round{border-top:1px dashed #d8e5dc;margin-top:14px;padding-top:10px}.prep-final-round h4{margin:0 0 8px}.prep-final-round>label,.prep-final-round-header>label{gap:5px;max-width:320px;font-weight:700;display:grid}.prep-final-match{border:1px solid #e1eae3;border-radius:8px;margin:8px 0;padding:10px}.prep-final-match-meta{grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end;gap:8px;margin-bottom:10px;display:grid}.prep-final-match-meta label{gap:4px;min-width:0;display:grid}.prep-final-match-meta input,.prep-final-round>label input{width:100%;min-width:0}.prep-final-slot{background:#f5f9f6;border-radius:8px;padding:8px}.prep-final-slot span{overflow-wrap:anywhere;font-size:12px;font-weight:700}.prep-final-rank{grid-template-columns:1fr 1fr;gap:6px;display:grid}.public-final-summary{color:#285640;overflow-wrap:anywhere;background:#eef6f0;border-radius:9px;margin:12px 0;padding:10px 12px}.public-final-rounds{gap:18px;display:grid}.public-final-rounds h3{margin:0 0 9px}.public-final-match-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.public-final-match-card{overflow-wrap:anywhere;background:#fff;border:1px solid #dce8df;border-radius:10px;gap:5px;min-width:0;padding:12px;display:grid}.public-final-match-card small{color:#607567}.public-final-match-card strong span{color:#7e9585;padding:0 5px}@media (width<=640px){.prep-final-fields,.prep-final-match-slots{grid-template-columns:minmax(0,1fr)}.prep-final-match-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.public-final-match-list{grid-template-columns:minmax(0,1fr)}.preparation .prep-correction-diff>span:first-child{flex-basis:100%}}.prep-orphaned-alert{background:#fff8f0;border:1.5px solid #f6ad55;border-radius:10px;margin:14px 0 20px;padding:16px;box-shadow:0 2px 6px #dd6b2014}.prep-orphaned-global-banner{border-left:6px solid #dd6b20;margin-top:18px;margin-bottom:22px}.prep-orphaned-alert-header{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.prep-orphaned-badge{color:#fff;background:#dd6b20;border-radius:4px;padding:3px 8px;font-size:12px;font-weight:700;display:inline-block}.prep-orphaned-alert-header h4{color:#9c4221;margin:0;font-size:15px;font-weight:700}.prep-orphaned-desc{color:#7b341e;margin:0 0 12px;font-size:13px;line-height:1.5}.prep-orphaned-list{flex-direction:column;gap:10px;display:flex}.prep-orphaned-item{background:#fff;border:1px solid #ecc94b;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.prep-orphaned-info{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.prep-orphaned-name{color:#2d3748;font-size:14.5px;font-weight:700}.prep-orphaned-meta{color:#718096;font-size:12.5px}.prep-orphaned-scored{color:#c53030;font-weight:600}.prep-orphaned-actions{align-items:center;gap:8px;display:flex}.prep-orphaned-btn-import{color:#2d3748;cursor:pointer;background:#edf2f7;border:1px solid #cbd5e0;border-radius:6px;padding:6px 12px;font-size:12.5px;font-weight:600;transition:all .15s}.prep-orphaned-btn-import:hover:not(:disabled){background:#e2e8f0;border-color:#a0aec0}.prep-orphaned-btn-purge{color:#c53030;cursor:pointer;background:#fff5f5;border:1px solid #feb2b2;border-radius:6px;padding:6px 12px;font-size:12.5px;font-weight:600;transition:all .15s}.prep-orphaned-btn-purge:hover:not(:disabled){background:#fed7d7;border-color:#fc8181}.prep-orphaned-mini-notice{color:#9c4221;background:#fffaf0;border:1px solid #fbd38d;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;margin:10px 0 16px;padding:10px 14px;font-size:13px;display:flex}.prep-orphaned-mini-notice button{color:#c05621;cursor:pointer;background:0 0;border:none;font-size:12.5px;font-weight:700;text-decoration:underline}
