.rink-save-toast{bottom:calc(24px + env(safe-area-inset-bottom));z-index:100;color:#fff;background:#152f38;border:1px solid #466b57;border-radius:12px;align-items:center;gap:12px;width:max-content;max-width:calc(100vw - 32px);padding:14px 16px;font-size:14px;line-height:1.5;animation:.24s ease-out rink-toast-in;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 8px 28px #152f3833}.rink-save-toast-icon{color:#152f38;background:#d5ef75;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-weight:800;display:flex}.rink-save-toast>span[role=status]{color:inherit;background:0 0!important;padding:0!important}.rink-save-toast>button{color:#fff;background:0 0;border:0;flex-shrink:0;min-width:44px;min-height:44px;line-height:1;margin:0!important;padding:8px!important;font-size:24px!important}.rink-save-toast>button:hover{background:#ffffff1a}.rink-save-celebrate{animation:1.2s ease-out rink-saved-glow}.rink-saved-check{color:#52732b;display:inline-block}.rink-save-celebrate .rink-saved-check{animation:.4s ease-out rink-check-pop}@keyframes rink-toast-in{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}@keyframes rink-saved-glow{0%,30%{background:#e6f0d6;box-shadow:0 0 0 7px #e6f0d6}to{background:0 0;box-shadow:0 0 #0000}}@keyframes rink-check-pop{0%{transform:scale(.5)}65%{transform:scale(1.25)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.rink-save-toast,.rink-save-celebrate,.rink-save-celebrate .rink-saved-check{animation:none}}.rink-profile{color:#16313a;padding:2rem 0}.rink-profile>header{background:0 0;border:0;margin:1.5rem 0 2rem;padding:0;display:block}.rink-profile h1{margin:0 0 1rem;font-size:clamp(2rem,4vw,3.2rem);line-height:1.1}.rink-profile h1 span{color:#789747}.rink-profile a{color:#244851}.rink-profile p{color:#5b7176;line-height:1.6}.rink-profile-back{margin-bottom:1rem;display:inline-block}.rink-profile .rink-profile-heading{grid-template-columns:minmax(200px,32%) minmax(0,1fr);align-items:center;gap:2rem;display:grid}.rink-profile-image{background:#fff;border:1px solid #d4ded3;border-radius:18px;place-items:center;height:220px;padding:2rem;display:grid}.rink-profile-image img{object-fit:contain;max-width:100%;max-height:155px}.rink-profile-eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.8rem;font-weight:700}.rink-profile-panel{background:#fff;border:1px solid #d4ded3;border-radius:18px;margin:1.5rem 0;padding:1.5rem}.rink-profile-actions{flex-wrap:wrap;align-items:center;gap:1rem;margin:1rem 0;display:flex}.rink-profile-actions button{width:auto;margin:0}.rink-profile-actions a{font-weight:700}.rink-profile-notice,.rink-profile-archived{background:#ebf2e3;border-radius:12px;padding:1rem}.rink-profile-games{margin:0;padding:0;list-style:none}.rink-profile-games li{border-top:1px solid #d4ded3;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.3rem 0;display:flex}.rink-profile-games h3{margin:0}.rink-profile-games h3 a{text-decoration:none}.rink-profile-games p{margin:.6rem 0}.rink-profile-games small{color:#5b7176;display:block}.rink-profile-game-link{white-space:nowrap;font-weight:700}.rink-profile-empty{padding:1.5rem 0}.rink-profile summary{cursor:pointer;font-weight:700}.rink-profile-link{color:#244851;padding:.5rem .2rem;font-weight:700;display:block}.rink-profile-panel article{overflow-wrap:anywhere}@media (width<=650px){.rink-profile .rink-profile-heading{grid-template-columns:1fr;gap:1rem}.rink-profile-image{height:160px}.rink-profile-games li{flex-direction:column;align-items:flex-start;gap:.5rem}.rink-profile-panel{padding:1rem}.rink-profile{padding:1rem 0}.rink-profile .rink-profile-heading{margin:1rem 0;display:block}.rink-profile-heading:after{content:"";clear:both;display:block}.rink-profile-info>p:nth-of-type(2){clear:both;padding-top:.5rem}.rink-profile-info>h1{min-height:48px}.rink-profile-info>.rink-profile-eyebrow{padding-top:.5rem}.rink-profile-image{float:left;border-radius:12px;width:88px;height:88px;margin:0 1rem .5rem 0;padding:.5rem}.rink-profile-image img{max-height:70px}.rink-profile h1{overflow-wrap:anywhere;font-size:1.7rem}.rink-profile-heading p{margin:.5rem 0}.rink-profile-eyebrow{font-size:.7rem}.rink-profile-back,.rink-profile-game-link,.rink-profile-heading a:not(.fine a){align-items:center;min-height:44px;display:inline-flex}.rink-profile-actions{gap:.5rem}.rink-profile-actions button{min-height:44px}.rink-profile .rink-event-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.rink-event-links a{background:#f5f8f1;border:1px solid #c7d6c1;border-radius:10px;justify-content:center;align-items:center;min-height:44px;padding:.65rem .5rem;text-decoration:none;display:flex}.rink-profile-panel h2{font-size:1.3rem}.rink-profile-panel input,.rink-profile-panel select{font-size:16px}}.public-profile-option{align-items:center;gap:.65rem;margin:1rem 0;display:flex!important}.public-profile-option input{flex:none;height:1.15rem;width:1.15rem!important}.public-profile-share{margin-top:1.4rem}.public-profile-share>div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.public-profile-share button{width:auto!important;margin:0!important}.public-host-page{color:#163039;background:#f4f7f0;min-height:100vh;padding:24px clamp(16px,5vw,70px);font-family:Inter,Arial,sans-serif}.public-host-page *{box-sizing:border-box}.public-host-page header,.public-host-page main,.public-host-page footer{max-width:1100px;margin:auto}.public-host-page header{background:#fff;border:1px solid #d6dfd3;border-radius:16px;justify-content:space-between;align-items:center;gap:20px;padding:20px 24px;display:flex}.public-host-page header img{width:165px;max-width:40vw}.public-host-page a,.public-host-page a:visited{color:#163039;font-weight:700}.public-host-page main{padding:36px 0}.public-host-page section{background:#fff;border:1px solid #d6dfd3;border-radius:16px;margin-bottom:24px;padding:clamp(20px,4vw,36px)}.public-host-heading{align-items:center;gap:24px;display:flex}.public-host-heading>img{object-fit:cover;border-radius:50%;width:96px;height:96px}.public-host-page h1{overflow-wrap:anywhere;margin:0;font-size:clamp(28px,4vw,46px)}.public-host-page h2{margin:0 0 24px;font-size:24px}.public-host-page h3{margin:0 0 10px;font-size:20px}.public-host-eyebrow{color:#5b7378;text-transform:uppercase;letter-spacing:.12em;margin:0 0 10px;font-size:12px;font-weight:700}.public-host-games{padding:0;list-style:none}.public-host-games li{border-top:1px solid #d6dfd3;justify-content:space-between;align-items:center;gap:24px;padding:24px 0;display:flex}.public-host-games p{color:#536d74;margin:6px 0}.public-host-games a{border:1px solid #cad7c7;border-radius:8px;flex-shrink:0;padding:12px 16px;text-decoration:none}.public-host-page button{color:#fff;font:inherit;cursor:pointer;background:#163039;border:0;border-radius:8px;width:auto;margin:0 12px 0 0;padding:12px 20px;font-weight:700}.public-host-page button:disabled{opacity:.45;cursor:default}.public-host-page a:focus-visible,.public-host-page button:focus-visible{outline-offset:4px;outline:3px solid #789b3a}.public-host-page nav{justify-content:space-between;align-items:center;gap:12px;display:flex}.public-host-page footer{color:#536d74;border-top:1px solid #cad7c7;justify-content:space-between;padding:20px 0;display:flex}@media (width<=560px){.public-host-games li,.public-host-heading{flex-direction:column;align-items:flex-start}.public-host-page header{padding:16px}.public-host-page footer{flex-wrap:wrap;gap:16px}}dialog.game-chat-dialog{color:#152f38;background:#fff;border:1px solid #d0dbcf;border-radius:20px;width:calc(100% - 40px);max-width:900px;max-height:calc(100dvh - 48px);padding:0;overflow:hidden}.game-chat-dialog[open]{flex-direction:column;display:flex}.game-chat-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#152f3880}.game-chat-header{border-bottom:1px solid #dce4d9;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:24px;padding:24px 28px;display:flex}.game-chat-eyebrow{letter-spacing:1.6px;text-transform:uppercase;color:#587044;font-size:11px;font-weight:700}.game-chat-header h2{letter-spacing:-.5px;color:#152f38;margin:6px 0;font-size:23px;line-height:1.4}.game-chat-header h2 span{color:#526b70;letter-spacing:0;font-size:18px;font-weight:500}.game-chat-header p{color:#596e72;margin:4px 0 0;font-size:14px}.game-chat-dialog button{color:#fff;background:#152f38;border:1px solid #152f38;border-radius:9px;min-height:42px;margin:0;padding:10px 16px;font-size:14px;font-weight:650}.game-chat-dialog button.quiet{color:#31534e;background:#fff;border-color:#c7d4c4}.game-chat-dialog button:hover:not(:disabled){color:#152f38;background:#e7eedf}.game-chat-dialog button:disabled{opacity:.45;cursor:not-allowed}.game-chat-dialog .chat-close{flex-shrink:0;width:42px;padding:4px;font-size:28px;line-height:1}.chat-participants{border-bottom:1px solid #e2e8df;flex-shrink:0;align-items:baseline;gap:14px;max-height:130px;padding:18px 28px;font-size:13px;display:flex;overflow:auto}.chat-participants>strong{white-space:nowrap;color:#526b70}.chat-participants ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.chat-participants li{color:#31534e;background:#edf3e6;border-radius:30px;padding:7px 12px}.chat-host-label{text-transform:uppercase;margin-left:8px;font-size:10px;font-weight:700}.chat-history{overscroll-behavior:contain;background:#f6f8f3;flex:1;min-height:120px;padding:18px 28px;overflow-y:auto}.chat-tools{color:#596e72;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px;font-size:12px;display:flex}.chat-tools>details{max-width:100%;margin-left:auto;padding:4px}.chat-tools summary{cursor:pointer}.chat-tools input{max-width:100%}.chat-history-actions{flex-wrap:wrap;gap:8px;display:flex}.chat-tools button{min-height:34px;padding:6px 10px;font-size:12px}.game-chat-dialog a{color:#315c53}.game-chat-dialog .chat-messages{flex-direction:column;gap:14px;max-height:none;margin:0;padding:0;list-style:none;display:flex;overflow:visible}.game-chat-dialog .chat-message{box-sizing:border-box;background:#fff;border:1px solid #dce4d9;border-radius:14px;width:90%;margin:0;padding:16px 18px}.game-chat-dialog .chat-message.mine{background:#eaf1e2;border-color:#d5e1cb;align-self:flex-end}.chat-message-meta{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;font-size:13px;display:flex}.chat-message-meta time{color:#637877;font-size:11px}.game-chat-dialog .chat-message p{color:#152f38;margin:10px 0 0;font-size:15px;line-height:1.6}.chat-message figure{padding-top:12px}.chat-message figcaption{margin-top:6px;font-size:12px}.chat-empty{text-align:center;color:#526b70;padding:36px 10px 48px;font-size:15px}.chat-empty strong{color:#152f38}.chat-empty p{margin:8px 0;font-size:14px}.game-chat-dialog .chat-composer{background:#fff;border-top:1px solid #dce4d9;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:12px;margin:0;padding:18px 28px;display:flex}.game-chat-dialog .chat-message-input{flex:1;min-width:120px;margin:0}.game-chat-dialog textarea{box-sizing:border-box;resize:vertical;width:100%;min-height:64px;max-height:130px;font:inherit;color:#152f38;background:#fff;border:1px solid #c7d4c4;border-radius:10px;margin:0;padding:12px 14px;font-size:14px;display:block}.chat-photo-picker{display:contents}.game-chat-dialog .chat-attach{place-items:center;width:44px;height:44px;padding:8px;display:grid}.chat-photo-picker input[hidden]{display:none}.chat-photo-picker>p{flex-basis:100%;order:2;margin:0;font-size:12px}.game-chat-dialog .chat-photo-preview{flex-basis:100%;order:3;align-items:center;gap:12px;display:flex}.game-chat-dialog .chat-photo-preview img{border-radius:8px;max-width:110px!important;max-height:72px!important}.chat-error{color:#8c332e;background:#fff0ec;flex-shrink:0;margin:0;padding:12px 28px;font-size:14px}.chat-audience,.chat-loading{margin:0;padding:12px 28px;font-size:14px}.chat-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}.game-chat-dialog :is(button,a,textarea,summary):focus-visible{outline-offset:3px;outline:3px solid #789640}@media (width<=600px){dialog.game-chat-dialog{border-radius:16px;width:calc(100% - 20px);max-height:calc(100dvh - 20px)}.game-chat-header{gap:12px;padding:18px}.game-chat-header h2{font-size:19px}.game-chat-header h2 span{font-size:14px}.chat-participants{max-height:120px;padding:14px 18px;display:block}.chat-participants ul{margin-top:8px}.chat-history{padding:14px 16px}.game-chat-dialog .chat-composer{gap:8px;padding:14px}.game-chat-dialog .chat-message{width:95%;padding:12px}.chat-tools{flex-wrap:wrap}.game-chat-dialog .chat-send{padding:10px 14px}.chat-empty{padding:24px 0}.chat-error{padding:12px 18px}}.game-chat-dialog .chat-send{flex:none;width:auto;margin:0}.game-chat-dialog .chat-attach{flex:0 0 44px}.game-chat-dialog textarea{font-weight:400}.chat-context-link{width:fit-content;margin-bottom:10px;font-size:13px;font-weight:650;text-decoration:none;display:block}.game-chat-dialog .chat-message p{white-space:pre-wrap;overflow-wrap:anywhere}.game-chat-dialog .chat-new-messages{flex-shrink:0;align-self:center;margin:6px 0}.chat-read-error{color:#8c332e;margin:0;padding:6px 28px;font-size:12px}.chat-team-details{background:#fff;border:1px solid #d0dbcf;border-radius:20px;max-width:900px;margin:28px auto;padding:24px}.chat-team-details>button,.chat-team-details>a{margin-right:12px}@media (width<=600px){.game-chat-header{max-height:25dvh;overflow:auto}.chat-participants{max-height:18dvh}.chat-history{min-height:70px}.game-chat-dialog .chat-composer{max-height:35dvh;overflow:auto}.game-chat-dialog textarea{min-height:48px}.chat-context-link{margin-bottom:6px}}.member-page{color:#15313b;max-width:1280px;margin:32px auto}.member-page h1{margin:12px 0;font-size:clamp(2rem,4vw,3rem)}.member-page h1 span{color:#789b3c}.member-page h2{margin:0 0 12px;font-size:1.25rem}.member-heading,.member-toolbar,.member-game-row{justify-content:space-between;align-items:center;gap:24px;display:flex}.member-heading{margin-bottom:24px}.member-page p{color:#587078}.member-page a{color:#15313b}.member-page .button{color:#fff;box-sizing:border-box;background:#15313b;border-radius:9px;justify-content:center;align-items:center;min-height:44px;padding:12px 18px;font-weight:700;text-decoration:none;display:inline-flex}.member-page .button.quiet{color:#15313b;background:#fff;border:1px solid #c5d4c3}.member-tabs,.member-actions,.member-toolbar nav,.member-toolbar form{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.member-tabs{margin:20px 0}.member-page button{width:auto;min-height:44px;margin:0}.member-page button[aria-pressed=true]{color:#fff;background:#15313b;border-color:#15313b}.member-toolbar{flex-wrap:wrap;margin-bottom:24px}.member-toolbar form{flex-wrap:nowrap}.member-toolbar input{max-width:320px;margin:0}.member-team-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:24px;display:grid}.member-team-card,.member-panel,.member-game-row{background:#fff;border:1px solid #d2ddcf;border-radius:16px;margin-bottom:16px;padding:24px}.member-team-card h2{margin-top:16px}.member-team-card h2 a{text-decoration:none}.member-team-card small{letter-spacing:.08em;color:#587078;font-weight:700}.member-record{font-weight:700}.member-chatter{overflow-wrap:anywhere;border-top:1px solid #d2ddcf;padding-top:16px}.member-empty{text-align:center;border:1px dashed #c5d4c3;border-radius:16px;padding:32px}.member-team-filter{max-width:360px;display:block}.member-page th,.member-page td{text-align:left;border-bottom:1px solid #d2ddcf;padding:12px}.member-page table{border-collapse:collapse;width:100%}.member-page .competition-table-scroll{overflow-x:auto}.member-page .eyebrow{color:#587078}.member-page h1,.member-page h2{overflow-wrap:anywhere}.member-page .member-actions button{flex:none}.member-game-row>div:first-child{min-width:0}.member-page .sr-only{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=640px){.member-page{margin:24px 0}.member-heading,.member-game-row{flex-direction:column;align-items:stretch}.member-toolbar form{width:100%}.member-toolbar input{width:100%;min-width:0}.member-team-card,.member-panel,.member-game-row{padding:18px}.member-actions{align-items:stretch}.member-actions>*{flex:1}.member-tabs{flex-wrap:wrap}.member-page th,.member-page td{white-space:nowrap;padding:10px}}.member-page .member-heading,.member-page .member-tabs,.member-page .member-toolbar nav{box-shadow:none;background:0 0;border:0;padding:0}.member-page .member-tabs button,.member-page .member-toolbar nav button{border:1px solid #c5d4c3;border-radius:8px;padding:10px 16px;font-weight:700}.member-page .member-tabs button[aria-pressed=true],.member-page .member-toolbar nav button[aria-pressed=true]{color:#fff;background:#15313b;border-color:#15313b}.member-panel>[role=region]{margin:18px 0}.member-download{margin:16px 0}.member-download summary{cursor:pointer;font-weight:600}.member-next-game{margin:18px 0}.member-next-game .game-schedule{margin:8px 0}.member-page .member-toolbar nav{margin:0}.member-page .member-actions>*{white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%}.member-refresh{justify-content:space-between;align-items:center;gap:16px;margin:16px 0;display:flex}.member-refresh p{margin:0}.member-refresh button{flex-shrink:0}@media (width<=600px){.member-refresh{flex-direction:column;align-items:flex-start}}@media (width<=640px){.member-page :is(input,select,textarea),.captain-players :is(input,select,textarea){box-sizing:border-box;min-width:0;max-width:100%;font-size:16px}:is(.member-page,.competition-view) .member-stats{border:0;overflow:visible}:is(.member-page,.competition-view) .member-stats table{width:100%;min-width:0;display:block}:is(.member-page,.competition-view) .member-stats tbody{display:block}:is(.member-page,.competition-view) .member-stats thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}:is(.member-page,.competition-view) .member-stats tr{border-bottom:1px solid #d2ddcf;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 8px;padding:16px 0;display:grid}:is(.member-page,.competition-view) .member-stats th,:is(.member-page,.competition-view) .member-stats td{white-space:normal;overflow-wrap:anywhere;border:0;min-width:0;padding:0}:is(.member-page,.competition-view) .member-stats th[scope=row],:is(.member-page,.competition-view) .member-stats .member-stats-team{grid-column:1/-1}:is(.member-page,.competition-view) .member-stats th[scope=row]{order:-1}:is(.member-page,.competition-view) .member-stats td{font-weight:700}:is(.member-page,.competition-view) .member-stats td:before{content:attr(data-label);color:#587078;margin-bottom:4px;font-size:.72rem;font-weight:500;display:block}:is(.member-page,.competition-view) .member-stats .member-stats-team{font-weight:400}:is(.member-page,.competition-view) .member-stats .member-stats-team:before{display:none}.captain-players fieldset{border:0;min-width:0;margin:16px 0;padding:0}.captain-players article{overflow-wrap:anywhere;padding:16px}.captain-players article button{width:100%;min-height:44px;margin-top:10px;display:block}.captain-players [role=region]{overflow-wrap:anywhere;background:#edf3e6;border:1px solid #c5d4c3;border-radius:12px;padding:16px}.captain-players [role=region] button{width:100%;margin-top:10px}.captain-players .notice{color:#35534e;background:#edf3e6;border-radius:8px;padding:12px}}.booking-wallet,.booking-payment{color:#152f38}.wallet-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.wallet-heading h2{margin:0}.wallet-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:1rem;margin-top:1.25rem;display:grid}.wallet-card{background:#fff;border:1px solid #cedbcb;border-radius:14px;min-width:0;padding:1.25rem}.wallet-card p{overflow-wrap:anywhere;margin:.65rem 0}.wallet-number{letter-spacing:.08em;font-size:1.2rem}.wallet-badge{color:#304d35;background:#e5eedb;border-radius:20px;margin-left:.5rem;padding:.25rem .65rem;font-size:.78rem;font-weight:700;display:inline-block}.wallet-help{color:#596e72;font-size:.9rem;line-height:1.5}.wallet-actions{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.wallet-actions button,.wallet-heading button{min-height:42px;font-size:.9rem;width:auto!important}.wallet-notice{background:#edf3e4;border-radius:8px;padding:.85rem 1rem}.wallet-dialog{box-sizing:border-box;color:#152f38;background:#fff;border:1px solid #cedbcb;border-radius:18px;width:min(540px,100vw - 32px);max-height:calc(100dvh - 48px);padding:1.5rem;overflow:auto}.wallet-dialog::backdrop{background:#152f3885}.wallet-dialog h2{margin-top:0}.wallet-dialog button{margin-top:.75rem}.wallet-dialog .wallet-check{align-items:flex-start;gap:.65rem;margin:1rem 0;line-height:1.5;display:flex}.wallet-check input{accent-color:#152f38;flex:none;margin-top:.3rem;width:auto!important}.wallet-choice{border:0;margin:1rem 0;padding:0}.wallet-choice legend{margin-bottom:.5rem;font-weight:700}.wallet-choice label{cursor:pointer;border:1px solid #cedbcb;border-radius:10px;align-items:center;gap:.75rem;margin:.5rem 0;padding:.85rem;display:flex!important}.wallet-choice label:has(input:checked){background:#edf3e4;border-color:#789640}.wallet-choice input{accent-color:#152f38;margin:0;width:auto!important}.wallet-choice small{color:#596e72;margin-top:.25rem;display:block}.booking-payment>button{margin-top:.5rem}.wallet-dialog button:focus-visible,.wallet-card button:focus-visible{outline-offset:3px;outline:3px solid #789640}@media (width<=560px){.wallet-dialog{padding:1.1rem}.wallet-grid{grid-template-columns:1fr}.wallet-number{letter-spacing:.04em}}.ice-shell .wallet-choice input[type=radio],.ice-shell .wallet-check input[type=checkbox]{accent-color:#152f38}.ice-shell .checkout .eyebrow{color:#6b893c}.goalie-page{color:#152f38;max-width:1240px;margin:32px auto}.goalie-page a,.goalie-dialog a{color:#3d5d53}.goalie-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.goalie-heading h1{margin:16px 0;font-size:clamp(30px,4vw,44px)}.goalie-heading h1 span{color:#7b983e}.goalie-filters{align-items:end;gap:16px;margin:24px 0;display:flex}.goalie-filters label:first-child{flex:1}.goalie-filters label{gap:8px;display:grid}.goalie-page input,.goalie-page select,.goalie-dialog input:not([type=checkbox]),.goalie-dialog select{color:#152f38;background:#fff;border:1px solid #c7d4c4;border-radius:8px;max-width:100%;padding:12px}.goalie-index article{background:#fff;border-bottom:1px solid #c7d4c4;grid-template-columns:1.5fr 1fr auto;align-items:center;gap:24px;padding:24px;display:grid}.goalie-index h2{margin:0;font-size:20px}.goalie-index p{color:#52696e;margin:8px 0}.goalie-state{background:#edf2e7;border-radius:6px;padding:6px 10px;font-size:13px;font-weight:700;display:inline-block}.goalie-empty{border:1px dashed #c7d4c4;border-radius:12px;padding:32px}.goalie-dialog{color:#152f38;background:#fff;border:1px solid #c7d4c4;border-radius:16px;width:min(720px,100vw - 32px);max-height:90dvh;padding:28px}.goalie-dialog h2{font-size:26px}.goalie-dialog section,.goalie-dialog form{margin:24px 0}.goalie-dialog fieldset{border:1px solid #c7d4c4;border-radius:10px;gap:12px;padding:16px;display:grid}.goalie-dialog label:not(.goalie-attendee){gap:8px;display:grid}.goalie-attendee{background:#f4f6f1;border-radius:8px;align-items:flex-start;gap:12px;margin:12px 0;padding:12px;display:flex}.goalie-attendee input{flex:0 0 20px;width:20px;height:20px}.goalie-attendee small{color:#52696e;margin-top:5px;display:block}.goalie-dialog .goalie-heading{align-items:flex-start}.goalie-dialog .goalie-heading button{width:auto}.goalie-payment{border-bottom:1px solid #d6dfd2;padding:16px 0}.goalie-review-table{border-collapse:collapse;width:100%;margin:20px 0}.goalie-review-table th,.goalie-review-table td{text-align:left;overflow-wrap:anywhere;border-bottom:1px solid #d6dfd2;padding:12px 8px}.goalie-dialog .actions{flex-wrap:wrap;gap:12px;display:flex}.goalie-dialog dl{grid-template-columns:1fr auto;gap:10px;display:grid}.goalie-dialog dd{margin:0}.goalie-dialog button,.goalie-page button{border-radius:8px}.goalie-dialog .fine{color:#52696e}.goalie-dialog .notice{background:#edf2e7}.goalie-offer{background:#f4f6f1;border:1px solid #c7d4c4;border-radius:10px;margin:16px 0;padding:14px}.goalie-offer p{margin:6px 0}@media (width<=650px){.goalie-heading,.goalie-filters{flex-direction:column;align-items:stretch;display:flex}.goalie-index article{grid-template-columns:1fr;gap:10px}.goalie-dialog{padding:18px}.goalie-dialog .goalie-heading{flex-direction:row}.goalie-review-table{font-size:14px}.goalie-dialog dl{grid-template-columns:1fr}.goalie-dialog dd{font-weight:700}.goalie-page{margin:24px 0}}.goalie-review-table th:last-child,.goalie-review-table td:last-child{white-space:nowrap;min-width:76px}.goalie-dialog .goalie-heading h2{margin-top:0}.goalie-filters label,.goalie-filters input,.goalie-filters select{margin:0}.goalie-filters input,.goalie-filters select,.goalie-filters button{min-height:46px}.goalie-dialog{max-width:720px}.goalie-dialog fieldset label,.goalie-dialog fieldset input:not([type=checkbox]),.goalie-dialog fieldset select{margin:0}.ice-shell .player-flow-dialog{box-sizing:border-box;color:#152f38;background:#fff;border:1px solid #c5d3c3;border-radius:18px;width:min(600px,100vw - 28px);max-width:600px;max-height:calc(100dvh - 32px);padding:28px;overflow:auto}.player-flow-heading{letter-spacing:1.3px;color:#536e6c;justify-content:space-between;align-items:center;gap:15px;font-size:12px;font-weight:700;display:flex}.player-flow-dialog h2{margin:18px 0 12px;font-size:25px;line-height:1.2}.player-flow-dialog h3{font-size:19px}.player-flow-dialog .game-schedule p,.player-flow-dialog p{font-size:14px;line-height:1.55}.player-price-breakdown{background:#f4f7ef;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;gap:10px 16px;margin:22px 0;padding:18px;font-size:14px;display:grid}.player-price-breakdown dt,.player-price-breakdown dd{margin:0}.player-price-breakdown dd{text-align:right;font-weight:650}.player-price-breakdown .total{border-top:1px solid #c5d3c3;padding-top:12px;font-size:18px;font-weight:750}.player-flow-dialog .actions{gap:12px;margin-top:20px;display:flex}.player-flow-dialog .actions button{flex:1}.player-flow-dialog label{font-size:14px}.player-flow-dialog fieldset{border:0;min-width:0;margin:18px 0;padding:0}.player-flow-dialog .notice{color:#152f38;background:#edf3e6;padding:14px}.player-waitlist p{margin:6px 0;font-size:13px}.player-payment-context{background:#fff;border:1px solid #c5d3c3;border-radius:12px;margin:16px 0;padding:20px}.player-payment-context h2{margin:0 0 10px;font-size:22px}.ice-shell .checkout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;padding:30px 0}.ice-shell .checkout h1{font-size:34px}.ice-shell .checkout .payment{background:#fff;border:1px solid #c5d3c3;border-radius:14px;min-width:0;padding:24px}.player-booking-status{background:#edf3e6;border:1px solid #c5d3c3;border-radius:10px;margin:16px 0;padding:16px}.player-booking-status h3{margin:0 0 8px;font-size:18px}.player-booking-status p{margin:0;font-size:14px}.player-booking-attention{background:#fff;border:1px solid #c5d3c3;border-radius:12px;margin-bottom:20px;padding:18px}.player-booking-attention h3{margin:0 0 12px;font-size:18px}.player-booking-attention a{color:#173b40;padding:12px 0;display:block}.player-booking-attention small{color:#596e72;margin-top:4px;display:block}.ice-booking-footer .invitation-attendance .actions{flex-wrap:wrap}.ice-booking-footer .player-waitlist{flex:1}.ice-booking-footer:has(.invitation-attendance){align-items:start}.player-additional{border-top:1px solid #d5ded4;margin-top:20px;padding-top:16px}@media (width<=600px){.ice-shell .player-flow-dialog{padding:20px}.player-flow-dialog .actions{flex-direction:column-reverse}.ice-shell .checkout{display:block}.ice-shell .checkout .payment{margin-top:20px;padding:18px}.ice-shell .checkout h1{font-size:28px}.player-price-breakdown{gap:10px;padding:14px}.ice-booking-footer:has(.invitation-attendance){flex-direction:column;align-items:stretch}.ice-booking-footer .invitation-attendance .actions{grid-template-columns:1fr;display:grid}.player-flow-dialog .cancellation-message textarea{box-sizing:border-box;width:100%}}.ice-shell .player-booking-dialog[open]{flex-direction:column;max-height:calc(100dvh - 32px);padding:0;display:flex;overflow:hidden}.player-booking-dialog>.player-flow-heading{background:#fff;border-bottom:1px solid #d5ded4;flex:none;padding:16px 24px}.player-booking-dialog .player-flow-heading button{min-width:44px;min-height:44px;margin:0;padding:8px}.player-flow-form{flex-direction:column;min-height:0;margin:0;display:flex}.player-flow-body{overscroll-behavior:contain;min-height:0;padding:0 24px 20px;scroll-padding:20px;overflow:auto}.player-booking-dialog .player-flow-actions{padding:16px 24px max(16px,env(safe-area-inset-bottom));background:#fff;border-top:1px solid #d5ded4;flex:none;grid-template-columns:1fr 1fr;gap:12px;margin:0;display:grid}.player-booking-dialog .player-flow-actions button{width:100%;min-width:0;min-height:48px;margin:0;padding:12px;font-size:14px}@media (width<=600px){.ice-shell .player-booking-dialog[open]{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.player-booking-dialog>.player-flow-heading{padding:12px 16px}.player-flow-body{padding:0 16px 16px}.player-booking-dialog .player-flow-actions{padding:12px 16px max(12px,env(safe-area-inset-bottom));gap:10px}.player-booking-dialog input:not([type=radio]):not([type=checkbox]),.player-booking-dialog textarea{font-size:16px}}.player-booking-dialog .player-flow-total{grid-column:1/-1;justify-content:space-between;gap:12px;margin:0;font-size:14px;line-height:1.4;display:flex}.series-player-page{padding-top:28px}.series-player-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px;display:flex}.series-player-heading h1{margin:12px 0;font-size:34px}.series-player-heading h1 span{color:#789640}.series-player-page a{color:#234f51}.series-player-heading p,.series-player-page .fine{color:#596e72}.series-player-index{gap:18px;display:grid}.series-player-index article,.series-order-detail{background:#fff;border:1px solid #d5ded4;border-radius:14px;padding:24px}.series-player-index h2,.series-order-detail h2{margin:0 0 10px;font-size:23px}.series-player-index h2 a{color:#152f38;text-decoration:none}.series-player-page h3{font-size:18px}.series-role-offers{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px;margin:22px 0;display:grid}.series-role-offers section{background:#f5f7f3;border:1px solid #d5ded4;border-radius:10px;padding:18px}.series-offer-total{font-size:24px;font-weight:700}.series-offer-total small{font-size:12px;font-weight:400}.series-player-page details,.series-review details{margin:18px 0}.series-player-page summary,.series-review summary{cursor:pointer;font-weight:600}.series-action{margin-top:16px;font-weight:650;display:inline-block}.series-purchase-policy{font-size:14px;line-height:1.55}.series-purchase-policy p{margin:16px 0}.series-player-games{margin:16px 0;padding:0;list-style:none}.series-player-games li{border-bottom:1px solid #d5ded4;justify-content:space-between;align-items:center;gap:16px;padding:15px 0;display:flex}.series-player-games p{color:#596e72;margin:5px 0;font-size:13px}.series-player-games a{flex-shrink:0;font-size:13px}.series-player-empty{border:1px dashed #c5d3c3;border-radius:12px;padding:32px}.series-player-controls{align-items:end;gap:18px;margin-bottom:24px;display:flex}.series-search{flex:1;margin:0 0 20px;font-size:14px;display:block}.series-search input{box-sizing:border-box;width:100%;margin-top:8px;display:block}.series-player-controls .series-search{margin:0}.series-period{background:#eaf0e5;border:1px solid #d5ded4;border-radius:10px;gap:6px;padding:4px;display:flex}.ice-shell .series-period button{color:#52676b;background:0 0;margin:0}.ice-shell .series-period button[aria-pressed=true]{color:#fff;background:#152f38}.series-order-row{background:#fff;border:1px solid #d5ded4;border-radius:12px;align-items:center;gap:20px;padding:22px;text-decoration:none;display:flex}.series-order-row>div{flex:1}.series-order-row h2{font-size:18px}.series-order-row p{margin:0;font-size:14px}.series-status{color:#234431;background:#e4edd7;border-radius:6px;padding:6px 10px;font-size:12px;display:inline-block}.series-detail-columns{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:32px;display:grid}.series-detail-columns>div{min-width:0}.series-refund-note{color:#596e72;display:block}.series-cancel-spots{margin:16px 0;padding:0;list-style:none}.series-cancel-spots li{border-bottom:1px solid #d5ded4;padding:14px 0}.series-cancel-spots p{margin:6px 0}.series-cancel-spots a{color:#234f51}.series-review .player-price-breakdown{margin-top:16px}@media (width<=700px){.series-player-heading,.series-player-controls{flex-direction:column;align-items:stretch}.series-player-heading h1{font-size:28px}.series-detail-columns{grid-template-columns:1fr;gap:20px}.series-order-row{flex-wrap:wrap;gap:12px;padding:18px}.series-order-row>div{flex-basis:100%}.series-player-games li{flex-direction:column;align-items:start;gap:8px}.series-player-index article,.series-order-detail{padding:18px}.series-period button{flex:1}.series-role-offers{grid-template-columns:1fr}}.series-player-page .notice{color:#152f38;background:#edf3e6;border-radius:10px;padding:14px}.registration-page{color:var(--ice-ink,#152f38);padding:2rem 0}.registration-heading,.registration-identity,.registration-row{justify-content:space-between;align-items:center;gap:1.25rem;display:flex}.registration-heading{margin-bottom:2rem}.registration-heading h1{margin:.4rem 0;font-size:clamp(2rem,4vw,3rem)}.registration-heading h1 span{color:#7d993b}.registration-page p{color:#587078;line-height:1.55}.registration-page a{color:#244850;font-weight:650;text-decoration:none}.registration-page a:hover{text-decoration:underline}.registration-controls{justify-content:space-between;align-items:end;gap:1rem;margin:1.5rem 0;display:flex}.registration-controls form{flex:1;align-items:end;gap:.65rem;display:flex}.registration-controls label{flex:1;max-width:32rem}.registration-controls>div,.registration-tabs{flex-wrap:wrap;gap:.5rem;display:flex}.registration-tabs{margin:1.25rem 0}.registration-page button[aria-pressed=true]{color:#fff;background:#152f38}.registration-page button[aria-pressed=false]{color:#35534e;background:#fff}.registration-index,.registration-detail-grid{gap:1rem;display:grid}.registration-detail-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start}.registration-row,.registration-panel,.registration-identity{background:#fff;border:1px solid #d1ddcf;border-radius:16px;padding:1.5rem}.registration-row h2,.registration-identity h2{margin:.35rem 0}.registration-row p{margin:0}.registration-row small,.registration-identity small{letter-spacing:.08em;color:#55716c;font-size:.72rem;font-weight:750}.registration-row:focus-visible{outline-offset:3px;outline:3px solid #839c48}.registration-status{white-space:nowrap;background:#edf2e6;border-radius:20px;padding:.45rem .85rem;font-size:.82rem;font-weight:700}.registration-panel h2{margin-top:0;font-size:1.3rem}.registration-panel h3{font-size:1.05rem}.registration-panel article{border:0;border-top:1px solid #d7e0d5;border-radius:0;margin:1rem 0;padding:1rem 0}.registration-panel .fine{font-size:.85rem}.registration-panel>a{margin-top:1rem;display:inline-block}.registration-dialog textarea{min-height:6rem}.registration-check{align-items:start;gap:.6rem;margin:1rem 0;display:flex}.registration-check input{margin-top:.3rem;width:auto!important}.registration-payment-flow{background:#fff;border:1px solid #d1ddcf;border-radius:16px;margin:1rem 0;padding:1.5rem}.registration-payment-flow article{border:1px solid #d1ddcf;border-radius:12px;padding:1.25rem}.registration-payment-flow button{margin:.4rem .5rem .4rem 0}.registration-payment-flow h1{font-size:1.5rem}.registration-payment-flow dl{background:#f4f6ef;border-radius:12px;grid-template-columns:1fr auto;gap:.5rem;padding:1rem;display:grid}.registration-payment-flow dd{margin:0;font-weight:700}.registration-payment-flow section{min-width:0}.registration-payment-flow code{overflow-wrap:anywhere}@media (width<=700px){.registration-heading,.registration-controls,.registration-identity{flex-direction:column;align-items:start}.registration-detail-grid{grid-template-columns:1fr}.registration-page{padding:1rem 0}.registration-row{flex-wrap:wrap;padding:1rem}.registration-row>div{width:100%}.registration-panel,.registration-identity{padding:1rem}.registration-controls form{flex-wrap:wrap;width:100%}.registration-controls label{min-width:0}.registration-dialog .actions{grid-template-columns:1fr;display:grid}.registration-payment-flow{padding:1rem}.registration-payment-flow button{max-width:100%}}.registration-page .notice{color:#35534e;background:#edf2e6;border:1px solid #d1ddcf;border-radius:12px;padding:1rem}.roster-management{color:#17343c;background:#fff;width:min(1120px,100vw - 32px);max-height:90dvh;overflow:auto}.roster-management h3{margin:18px 0 12px;font-size:1rem}.roster-management input,.roster-management select{color:#17343c;background:#fff;border:1px solid #c4d3c2;border-radius:8px;max-width:100%;margin:6px 0;padding:10px}.roster-management button{width:auto;margin:0;padding:9px 13px;font-size:.82rem;line-height:1.4}.roster-management .quiet{color:#17343c;background:#fff}.roster-management .fine{color:#5b7277;font-size:.78rem}.roster-fieldset{border:0;min-width:0;margin:0;padding:0}.roster-filters{flex-wrap:wrap;align-items:end;gap:12px;margin:20px 0;display:flex}.roster-filters label{flex:1;min-width:140px;font-size:.8rem;font-weight:600}.roster-filters label:first-child{flex:2}.roster-filters input,.roster-filters select{width:100%;display:block}.roster-inline{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.roster-team-cards{flex-wrap:wrap;gap:12px;margin-bottom:14px;display:flex}.roster-team-cards>div{border:1px solid #d4dfd3;border-radius:10px;gap:8px;min-width:130px;padding:14px;display:grid}.roster-team-cards span{color:#5b7277;font-size:.8rem}.roster-team-cards button{padding:5px 8px;font-size:.7rem}.roster-review,.roster-notice{background:#edf3e6;border:1px solid #cbd8c7;border-radius:10px;margin:16px 0;padding:16px}.roster-review h3{margin-top:0}.roster-table-scroll{max-width:100%;overflow:auto}.roster-management table,.competition-view .invitation-table{border-collapse:collapse;width:100%;font-size:.83rem}.roster-management th,.roster-management td,.competition-view .invitation-table th,.competition-view .invitation-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #d4dfd3;padding:14px 12px}.roster-management th,.competition-view .invitation-table th{color:#526a70;background:#f4f7f1;font-size:.75rem}.roster-management td small{color:#5b7277;overflow-wrap:anywhere;margin-top:5px;font-size:.72rem;display:block}.invitation-table td:first-child{min-width:160px}.invitation-table td:nth-child(3){min-width:170px}.invitation-payment+.invitation-payment{margin-top:10px}.roster-status{white-space:nowrap;background:#f2f4ef;border-radius:6px;padding:5px 8px;font-size:.74rem;display:inline-block}.roster-status.positive{color:#2c5237;background:#e2eed7}.roster-management .host-roster-section select{min-width:140px;margin:0}.roster-management .host-roster-footer{margin-top:24px}.roster-management header .game-schedule{font-size:.85rem}@media (width<=600px){.roster-management{max-height:94dvh;padding:18px}.roster-filters{gap:8px}.roster-filters label{min-width:120px}.roster-management h2{font-size:1.2rem}.roster-team-cards>div{flex:1}.roster-management th,.roster-management td{padding:10px 8px}.roster-management header .game-schedule{font-size:.75rem}}dialog.roster-management{color:#17343c;background:#fff;border:1px solid #d4dfd3;border-radius:18px;width:min(1120px,100vw - 32px);max-width:1120px;padding:24px}dialog.roster-management>header{border-bottom:1px solid #d4dfd3;padding:0 0 18px}dialog.roster-management>header h2{margin:4px 0 10px;font-size:1.45rem}dialog.roster-management .roster-inline{margin:16px 0}dialog.roster-management .roster-inline button{border-radius:8px}dialog.roster-management .roster-inline button[aria-pressed=true]{color:#fff;opacity:1;background:#17343c}dialog.roster-management .roster-filters label{color:#385452;margin:0}dialog.roster-management .roster-filters{margin:18px 0}dialog.roster-management button:focus-visible,dialog.roster-management input:focus-visible,dialog.roster-management select:focus-visible{outline-offset:2px;outline:3px solid #719140}dialog.roster-management button:disabled{cursor:default}dialog.roster-management .roster-team-cards .roster-inline{margin:0}@media (width<=600px){dialog.roster-management{padding:18px}dialog.roster-management>header h2{font-size:1.2rem}.roster-management .roster-filters label{flex-basis:100%}.roster-management .roster-table-scroll{border:1px solid #d4dfd3;border-radius:8px}.roster-management .roster-table-scroll table{min-width:560px}}.game-managers-panel.roster-management,.game-manager-inbox.roster-management{box-sizing:border-box;width:100%;max-width:100%;max-height:none;overflow:visible}.game-managers-panel.roster-management{padding:0}.game-managers-panel p,.game-manager-inbox p{white-space:normal;overflow-wrap:anywhere;line-height:1.55}.game-managers-panel input{box-sizing:border-box;width:100%;display:block}.event-action-dialog:has(.game-managers-panel){width:min(720px,100vw - 32px);max-width:720px}.game-manager-inbox{margin-bottom:24px}@media (width<=600px){dialog.roster-management:is(.host-roster-dialog,.game-access-dialog){box-sizing:border-box;overscroll-behavior:contain;width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:16px}dialog.roster-management:is(.host-roster-dialog,.game-access-dialog)>header{z-index:3;background:#fff;border-bottom:1px solid #d4dfd3;padding:12px 0;position:sticky;top:-16px}dialog.roster-management :is(input,select,textarea){box-sizing:border-box;min-width:0;font-size:16px}dialog.roster-management :is(button,summary,.manage-button){min-height:44px}dialog.roster-management summary{cursor:pointer;align-items:center;display:flex}dialog.roster-management .roster-inline>button{white-space:normal;flex:1}dialog.roster-management .roster-table-scroll{border:0;overflow:visible}dialog.roster-management .roster-table-scroll table{min-width:0;display:block}dialog.roster-management .roster-table-scroll thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}dialog.roster-management .roster-table-scroll tbody{display:block}dialog.roster-management .roster-table-scroll tr{border:1px solid #d4dfd3;border-radius:10px;margin-bottom:12px;padding:12px;display:block}dialog.roster-management .roster-table-scroll td{overflow-wrap:anywhere;border:0;min-width:0;padding:6px 0;display:block}dialog.roster-management .roster-table-scroll td:before{content:attr(data-label);color:#5b7277;margin-bottom:4px;font-size:.74rem;font-weight:650;display:block}dialog.roster-management .roster-table-scroll td select{width:100%;min-width:0}dialog.roster-management .host-roster-footer{z-index:2;padding:12px 0 max(12px,env(safe-area-inset-bottom));background:#fff;gap:8px;position:sticky;bottom:-16px}dialog.roster-management .host-roster-footer :is(a,button){text-align:center;white-space:normal;flex:1;min-width:0}dialog.roster-management .roster-review{overflow-wrap:anywhere}}@media (width<=640px){.member-matchup :is(input,select,textarea){box-sizing:border-box;min-width:0;max-width:100%;font-size:16px}.member-matchup :is(button,.button){white-space:normal;overflow-wrap:anywhere;max-width:100%;min-height:44px}.member-matchup .roster-table-scroll{overflow:visible}.member-matchup .invitation-table,.member-matchup .invitation-table tbody{display:block}.member-matchup .invitation-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.member-matchup .invitation-table tr{background:#fff;border:1px solid #d4dfd3;border-radius:12px;grid-template-columns:1fr 1fr;gap:12px;margin:12px 0;padding:16px;display:grid}.member-matchup .invitation-table td{overflow-wrap:anywhere;border:0;min-width:0;padding:0;display:block}.member-matchup .invitation-table td:first-child,.member-matchup .invitation-table td:last-child{grid-column:1/-1}.member-matchup .invitation-table td:before{content:attr(data-label);color:#587078;margin-bottom:4px;font-size:.75rem;display:block}.member-matchup .invitation-table td:last-child:empty{display:none}}.communications-workspace{color:#17343c}.communications-workspace h3{margin:1rem 0}.communication-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin:1rem 0;display:flex}.communication-toolbar label{align-items:center;gap:.5rem;display:flex}.communication-toolbar select{width:auto}.communication-panel{background:#f5f8f2;border:1px solid #cedbca;border-radius:14px;margin:1rem 0;padding:1rem}.communication-panel>button{margin:.5rem .5rem .25rem 0}.communication-note{color:#587078;font-size:.88rem;line-height:1.5}.communication-notice{background:#edf4e4;border-radius:10px;padding:.8rem 1rem}.communication-table{overflow-x:auto}.communication-table table{border-collapse:collapse;width:100%}.communication-table th,.communication-table td{text-align:left;vertical-align:top;border-bottom:1px solid #d4dfd3;padding:.8rem .65rem;font-size:.9rem}.communication-table th{color:#587078;font-size:.8rem}.communication-table small,.communication-recipient-picker small{color:#587078;margin-top:.3rem;display:block}.communication-table button{white-space:nowrap;margin:.15rem;padding:.45rem .7rem;font-size:.85rem}.communication-recipient-picker{max-height:300px;margin:1rem 0;overflow:auto}.communication-recipient-picker label{border-bottom:1px solid #d4dfd3;align-items:center;gap:.75rem;padding:.65rem;display:flex}.communication-recipient-picker input[type=checkbox]{flex-shrink:0;width:18px;height:18px}.communication-badge{vertical-align:middle;background:#e8f0df;border-radius:20px;padding:.35rem .6rem;font-size:.75rem;display:inline-block}.communication-body{white-space:pre-wrap;line-height:1.6}.communication-meta{color:#587078;flex-wrap:wrap;gap:1rem;margin:1rem 0;display:flex}.communication-game{line-height:1.6}dialog.communications-dialog{color:#17343c;background:#fff;border:1px solid #d4dfd3;border-radius:20px;width:min(960px,100vw - 32px);max-width:960px;max-height:90dvh;padding:1.5rem}dialog.communications-dialog>header{justify-content:space-between;align-items:start;gap:1rem;display:flex}dialog.communications-dialog h2{margin-top:0}.event-action-dialog:has(.communications-workspace){width:min(1040px,100vw - 32px);max-width:1040px}.communications-workspace details{padding:.8rem 0}.communications-workspace button:disabled{opacity:.5}@media (width<=600px){dialog.communications-dialog{padding:1rem}.communication-toolbar{align-items:stretch}.communication-table th,.communication-table td{min-width:110px;padding:.65rem .45rem}.communication-toolbar .manage-toggle{display:flex}.communication-panel{padding:.75rem}.communication-recipient-table table,.communication-recipient-table tbody,.communication-recipient-table tr,.communication-recipient-table td{width:auto;display:block}.communication-recipient-table thead{display:none}.communication-recipient-table tr{border-bottom:1px solid #d4dfd3;padding:.7rem 0}.communication-recipient-table td{overflow-wrap:anywhere;border:0;padding:.3rem 0}.communication-recipient-table td:before{content:attr(data-label);color:#587078;margin-bottom:.2rem;font-size:.72rem;display:block}.communication-recipient-table td small{margin-top:.15rem}}.communications-workspace>label{margin:1rem 0;display:block}.communications-workspace>label select{width:100%;margin-top:.5rem;display:block}.communication-panel label{margin:.7rem 0}.communication-recipient-picker small{display:block}.communication-body{overflow-wrap:anywhere}.competition-management-dialog:has(.communications-workspace){width:min(1080px,100vw - 32px);max-width:1080px}.communication-table{max-width:100%}.communication-table table{min-width:620px}.communication-panel input[type=datetime-local]{max-width:100%}.communication-panel ul{max-height:240px;padding-left:1.5rem;overflow:auto}.communication-toolbar button{width:auto}.communications-workspace .communication-panel>label{display:block}@media (width<=600px){.communication-recipient-table table{min-width:0}.communications-workspace h2{font-size:1.3rem}.communication-toolbar label{min-width:0;max-width:100%}.communication-toolbar select{max-width:100%}.communication-panel input{min-width:0}.communication-recipient-picker label span{overflow-wrap:anywhere;min-width:0}.communication-table table,.communication-table tbody,.communication-table tr,.communication-table td{width:auto;min-width:0;display:block}.communication-table thead{display:none}.communication-table tr{border-bottom:1px solid #d4dfd3;padding:.8rem 0}.communication-table td{overflow-wrap:anywhere;white-space:normal;border:0;padding:.35rem 0}.communication-table td:before{content:attr(data-label);color:#587078;margin-bottom:.2rem;font-size:.75rem;font-weight:600;display:block}.communication-table button,.communication-table a,.communications-workspace button,.communications-dialog button{white-space:normal;min-height:44px}.communication-table a{align-items:center;display:inline-flex}.communications-workspace input:not([type=checkbox]),.communications-workspace select{box-sizing:border-box;width:100%;min-height:44px;font-size:16px}.communication-toolbar>label{flex-wrap:wrap;flex:100%}.communication-toolbar .manage-toggle{flex-wrap:wrap}.communication-panel{overflow-wrap:anywhere}.communication-recipient-picker label{box-sizing:border-box;min-height:44px}.communications-workspace summary{align-content:center;min-height:44px}dialog.communications-dialog{scroll-padding-top:80px}dialog.communications-dialog>header{z-index:2;background:#fff;border-bottom:1px solid #d4dfd3;padding:1rem 0;position:sticky;top:-1rem}dialog.communications-dialog>header button{flex-shrink:0;min-width:44px}.manage-card .communication-table table{min-width:0}.manage-card .communication-table td{vertical-align:top;border:0;padding:.35rem 0}.manage-layout .communications-workspace button,.manage-card .communication-table button,.manage-card .communication-table a{min-height:44px}}.player-roster-dialog{color:#152f38;background:#f5f7f3;width:calc(100% - 24px);max-width:760px;max-height:90dvh;padding:0}.player-roster-dialog[open]{flex-direction:column;display:flex;overflow:hidden}.player-roster-header{border-bottom:1px solid #d5ded4;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.player-roster-header h2{margin:0;font-size:22px;line-height:1.25}.player-roster-header button{flex-shrink:0;padding:10px 12px;font-size:13px}.player-roster-body{min-height:0;padding:0 24px 20px;overflow:auto}.roster-privacy{color:#596e72;margin:18px 0 24px;font-size:13px}.player-roster-body section{margin:22px 0}.player-roster-body h3{align-items:center;gap:8px;margin:0 0 12px;font-size:16px;display:flex}.roster-count{background:#e2eccf;border-radius:20px;padding:4px 8px;font-size:12px}.player-roster-table{border-collapse:separate;border-spacing:0 5px;table-layout:fixed;width:100%;font-size:14px}.player-roster-table th,.player-roster-table td{text-align:left;vertical-align:top;overflow-wrap:anywhere;padding:12px}.player-roster-table thead th{color:#596e72;font-size:12px;font-weight:650}.player-roster-table tbody th,.player-roster-table tbody td{background:#eaf0e6}.player-roster-table tbody th{font-weight:650}.player-roster-table tbody tr>:first-child{border-radius:6px 0 0 6px}.player-roster-table tbody tr>:last-child{border-radius:0 6px 6px 0}.roster-unassigned,.roster-empty{color:#687b79;font-size:13px}.roster-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.player-roster-body .fine{color:#687b79;font-size:12px}@media (width<=540px){.player-roster-dialog{max-height:94dvh}.player-roster-header{padding:16px}.player-roster-header h2{font-size:18px}.player-roster-body{padding:0 16px 16px}.player-roster-table{font-size:13px}.player-roster-table th,.player-roster-table td{padding:10px 7px}.player-roster-table thead th{font-size:11px}.roster-unassigned{font-size:12px}}.roster-jersey{color:#687b79;margin-top:4px;font-size:11px;font-weight:400;display:block}.game-badges{flex-wrap:wrap;gap:6px;display:flex}.game-badge{color:#fff;text-transform:uppercase;letter-spacing:.09em;background:#152f38;border-radius:4px;padding:5px 8px;font-size:9px;font-weight:700;line-height:1.3;display:inline-block}.game-badge-confirm{color:#152f38;background:#d5ef75}.game-badge-booked{color:#21452c;background:#dcebd4}.game-badge-league,.game-badge-tourney{color:#253f5b;background:#e3eaf2}.ice-card-image .game-badges{position:absolute;top:12px;left:12px;right:12px}.competition-management-dialog{color:#17343c;background:#fff;border:1px solid #d4dfd3;border-radius:18px;width:min(1000px,100vw - 32px);max-height:90dvh;padding:0;overflow:auto}.competition-management-dialog::backdrop{background:#102b36a8}.competition-management-dialog>header{z-index:3;background:#fff;border-bottom:1px solid #d4dfd3;justify-content:space-between;align-items:center;gap:16px;padding:20px 28px;display:flex;position:sticky;top:0}.competition-management-dialog>header h2{margin:0;font-size:1.4rem}.competition-management-dialog>header button{width:40px;min-width:40px;margin:0;padding:4px;font-size:1.5rem}.competition-management-body{padding:24px 28px}.competition-management-body h1{margin:20px 0;font-size:1.5rem;line-height:1.3}.competition-management-body h2{font-size:1.2rem}.competition-management-body h3{font-size:1rem}.competition-management-body p,.competition-management-body label{font-size:.88rem;line-height:1.6}.competition-management-dialog button,.competition-management-dialog a.manage-button{color:#fff;background:#17343c;border:1px solid #c8d7c5;border-radius:8px;width:auto;min-height:40px;margin:6px 8px 6px 0;padding:10px 16px;font-size:.85rem}.competition-management-dialog button.quiet{color:#17343c;background:#fff}.competition-management-dialog button:disabled{opacity:.5}.competition-management-dialog input,.competition-management-dialog select,.competition-management-dialog textarea{color:#17343c;background:#fff;border:1px solid #bccdb8;border-radius:8px;max-width:100%;padding:10px;font-size:.9rem}.competition-management-dialog input[type=checkbox]{width:auto}.competition-management-dialog fieldset{border:0;min-width:0;padding:0}.competition-management-dialog label{margin:10px 0;display:block}.competition-management-dialog article{box-shadow:none;background:#fff;border:1px solid #d4dfd3;border-radius:10px;margin:16px 0;padding:18px}.competition-management-dialog table{border-collapse:collapse;text-align:left;width:100%;font-size:.85rem}.competition-management-dialog td,.competition-management-dialog th{border-bottom:1px solid #d4dfd3;padding:12px 10px}.competition-management-dialog th{background:#f2f6ee}.competition-management-dialog .event-management-options button{width:100%;margin:0}.competition-management-dialog .event-subnav{margin-top:24px}.competition-management-dialog :is(button,a,input,select):focus-visible{outline-offset:2px;outline:3px solid #719140}.competition-game-tabs{border-bottom:1px solid #d4dfd3;flex-wrap:wrap;gap:8px;padding-bottom:16px;display:flex}.competition-game-tabs button[aria-pressed=true]{color:#fff;background:#17343c}.competition-roster-teams{grid-template-columns:1fr 1fr;gap:20px;display:grid}.competition-roster-teams section{min-width:0}.competition-roster-teams ul{padding:0;list-style:none}.competition-roster-teams li{border-bottom:1px solid #d4dfd3;padding:12px 0}.competition-roster-teams small{color:#5b7277;display:block}.competition-management-body [role=alert]{color:#9b2929}.competition-management-body [role=status]{background:#edf4e5;border-radius:8px;padding:12px}@media (width<=600px){.competition-management-dialog>header,.competition-management-body{padding:18px}.competition-roster-teams{grid-template-columns:1fr}.competition-game-tabs button{flex:1;margin:0;font-size:.78rem}.competition-management-dialog>header h2{font-size:1.15rem}}.competition-management-body .scoring-help{border:1px solid #d4dfd3;border-radius:8px;margin:16px 0;padding:12px;font-size:.85rem}.scoring-help summary{cursor:pointer;font-weight:650}.competition-management-body .scoring-player-row{border-bottom:1px solid #d4dfd3;grid-template-columns:minmax(180px,1.5fr) 1fr 1fr;align-items:center;gap:14px;padding:18px 0;display:grid}.scoring-player-row>fieldset{background:#f5f8f2;border-radius:8px;grid-column:1/-1;padding:16px!important}.scoring-player-row label{margin:0}.scoring-player-row input{margin-bottom:0}@media (width<=600px){.competition-management-body .scoring-player-row{grid-template-columns:1fr 1fr}.scoring-player-row>label:first-child{grid-column:1/-1}}.competition-management-dialog{max-width:1000px}.competition-management-dialog.is-menu{width:min(560px,100vw - 32px)}.competition-management-dialog a.manage-button.quiet{color:#17343c;background:#fff}.schedule-rink-picker{padding:12px 0}.schedule-rink-picker>summary{cursor:pointer;font-weight:650}.competition-management-dialog a.manage-button.quiet:hover{background:#edf4e5}.scoring-editor .scoring-scoreboard,.scoring-editor .scoring-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:20px 0;display:grid}.scoring-editor .scoring-scoreboard>label,.scoring-editor .scoring-summary>div{background:#f4f7ef;border:1px solid #d4dfd3;border-radius:12px;margin:0;padding:16px}.scoring-editor .scoring-scoreboard input{font-size:1.5rem;font-weight:700}.scoring-editor .scoring-team{background:#fff;border:1px solid #d4dfd3;border-radius:12px;margin:20px 0;padding:18px}.scoring-editor .scoring-team>h2{margin:0;font-size:1.2rem}.scoring-editor .scoring-player-row{border-bottom:1px solid #d4dfd3;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:14px;padding:18px 0;display:grid}.scoring-editor .scoring-player-row:last-child{border-bottom:0}.scoring-editor .scoring-assists{margin:0;font-weight:650}.scoring-editor .scoring-player-row>fieldset{min-width:0}.scoring-editor .scoring-player-row label{overflow-wrap:anywhere}.scoring-editor .scoring-player-row input[type=checkbox]{width:auto}@media (width<=600px){.scoring-editor .scoring-player-row{grid-template-columns:1fr 1fr}.scoring-editor .scoring-scoreboard,.scoring-editor .scoring-summary{gap:8px}.scoring-editor .scoring-team{padding:12px}.scoring-editor .scoring-scoreboard>label,.scoring-editor .scoring-summary>div{padding:10px}}.published-editor{--ink:#15323c;--muted:#597078;color:var(--ink);box-sizing:border-box;background:#fff;border:1px solid #cfdbcf;border-radius:20px;width:min(820px,100vw - 32px);max-width:820px;max-height:90dvh;padding:28px;overflow:auto}.published-editor h2{margin:0;font-size:1.7rem}.published-editor h3{margin:0 0 14px;font-size:1.12rem}.published-editor p{line-height:1.5}.published-editor .eyebrow{color:#6c8b36;letter-spacing:.12em;font-size:.75rem}.edit-dialog-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.edit-dialog-header p{margin:4px 0}.published-editor fieldset{border:0;min-width:0;margin:0;padding:0}.published-editor section,.published-editor details{border-top:1px solid #d9e2d5;margin:0;padding:20px 0}.published-editor label{flex-direction:column;gap:8px;margin-bottom:14px;font-weight:600;display:flex}.published-editor input,.published-editor select,.published-editor textarea{color:#15323c;box-sizing:border-box;width:100%;font:inherit;background:#fff;border:1px solid #bbcdbb;border-radius:10px;min-width:0;padding:12px}.published-editor small,.published-editor .fine{color:#597078;font-size:.85rem;font-weight:400}.published-editor button{color:#fff;cursor:pointer;font:inherit;background:#15323c;border:1px solid #15323c;border-radius:9px;width:auto;padding:11px 16px;font-weight:600}.published-editor button.quiet{color:#15323c;background:#fff;border-color:#bbcdbb}.published-editor button:disabled{opacity:.5;cursor:default}.published-editor button:focus-visible,.published-editor input:focus-visible,.published-editor summary:focus-visible{outline-offset:3px;outline:3px solid #7e9b42}.edit-columns{grid-template-columns:1fr 1fr;gap:16px;display:grid}.edit-footer{border-top:1px solid #d9e2d5;justify-content:flex-end;gap:12px;margin-top:20px;padding-top:22px;display:flex}.edit-rink-search{background:#f5f7f2;max-height:320px;padding:12px;overflow:auto}.published-editor summary{cursor:pointer;font-weight:600}.change-comparison{display:block}.change-comparison dt{margin-top:20px;font-weight:700}.change-comparison dd{white-space:pre-wrap;overflow-wrap:anywhere;grid-template-columns:1fr auto 1fr;gap:16px;margin:6px 0 0;display:grid}.change-before{color:#597078}.change-audience ul{max-height:240px;padding:0;list-style:none;overflow:auto}.change-audience li{overflow-wrap:anywhere;padding:10px 0}.change-audience li span{color:#597078;font-size:.85rem;display:block}.published-editor .edit-select{flex-direction:row;align-items:center;display:flex}.published-editor .edit-select input{width:18px;height:18px}.series-edit-actions{flex-wrap:wrap;gap:10px;margin:18px 0;display:flex}.published-editor .danger{color:#fff;background:#9b3029;border-color:#9b3029}.series-edit-game{border:1px solid #d9e2d5;border-radius:12px;margin-top:16px;padding:16px!important}.series-edit-game summary{line-height:1.5}.published-editor .notice{background:#f6eee6;border-radius:10px;padding:12px}@media (width<=600px){.published-editor{width:calc(100vw - 20px);max-height:94dvh;padding:18px}.edit-columns{grid-template-columns:1fr;gap:0}.edit-footer{flex-direction:column-reverse}.edit-footer button{width:100%}.change-comparison dd{grid-template-columns:1fr;gap:4px}.edit-dialog-header h2{font-size:1.4rem}}.published-editor input[type=checkbox],.published-editor input[type=radio]{flex-shrink:0;width:18px;height:18px}.published-editor .change-comparison dd{text-align:left}.published-editor .change-audience details{padding:12px 0}.published-editor .change-audience details:last-child{padding-bottom:0}.manage-layout{grid-template-columns:190px minmax(0,1fr);gap:36px;margin-top:30px;display:grid}.manage-sidebar{border-right:1px solid #d4dfd3;flex-direction:column;align-self:start;gap:4px;padding:4px 24px 20px 0;display:flex;position:sticky;top:20px}.manage-sidebar p{text-transform:uppercase;letter-spacing:.1em;color:#657a7f;margin:22px 12px 8px;font-size:.68rem}.manage-sidebar a{color:#365359;border-radius:8px;padding:10px 12px;font-size:.88rem;font-weight:600;text-decoration:none}.manage-sidebar a:hover{background:#e6eddf}.manage-content{min-width:0}.manage-heading,.manage-section-heading,.manage-contacts,.manage-toolbar{justify-content:space-between;align-items:center;gap:18px;display:flex}.manage-heading h1{margin:0;font-size:2rem}.manage-heading h1 span{color:#7c9943}.manage-heading{margin:0 0 24px}.manage-button{background:#17343c;border:1px solid #17343c;border-radius:8px;justify-content:center;align-items:center;min-height:42px;padding:10px 18px;font-size:.88rem;font-weight:650;text-decoration:none;display:inline-flex;color:#fff!important}.manage-button.quiet{background:#fff;border-color:#c9d7c7;color:#17343c!important}.manage-contacts{background:#edf2e8;border:1px solid #d4dfd3;border-radius:12px;margin-bottom:24px;padding:16px 22px}.manage-contacts>a:first-child{font-weight:650;text-decoration:none}.manage-card{background:#fff;border:1px solid #d4dfd3;border-radius:14px;margin-bottom:24px;padding:24px;scroll-margin-top:20px}.manage-section-heading h2{margin:0;font-size:1.3rem}.manage-section-heading>a{font-size:.8rem}.manage-toolbar{margin:20px 0}.manage-toggle,.manage-row-actions{gap:12px;display:flex}.manage-layout button{min-height:40px;padding:9px 14px;font-size:.82rem}.manage-toolbar form{align-items:center;gap:10px;display:flex}.manage-toolbar input{max-width:260px;margin:0;padding:10px}.manage-table-scroll{overflow-x:auto}.manage-card table{border-collapse:collapse;text-align:left;width:100%;font-size:.82rem}.manage-card th{color:#53696e;border-block:1px solid #e1e7dc;padding:18px 12px;font-size:.76rem;font-weight:650}.manage-card td{vertical-align:middle;border-bottom:1px solid #e1e7dc;padding:18px 12px;line-height:1.6}.manage-card td:first-child,.manage-card th:first-child{padding-left:0}.manage-card td small{color:#657a7f;font-size:.74rem;display:block}.manage-game-title{font-weight:650;text-decoration:none}.manage-row-actions a{padding:8px 0}.manage-card .game-schedule p{margin:3px 0;font-size:.78rem}.manage-pagination{justify-content:flex-end;align-items:center;gap:16px;margin-top:20px;font-size:.78rem;display:flex}.manage-fine{color:#62777b;font-size:.76rem;line-height:1.65}.manage-message-body{white-space:pre-wrap;overflow-wrap:anywhere}.manage-empty{color:#62777b;padding:26px 0}.manage-status{max-width:180px}.manage-heading .actions{gap:12px;margin:0}@media (width<=1000px){.manage-layout{grid-template-columns:145px minmax(0,1fr);gap:20px}.manage-card{padding:18px}.manage-row-actions{flex-direction:column;gap:0}.manage-sidebar{padding-right:12px}}@media (width<=740px){.manage-layout{margin-top:20px;display:block}.manage-sidebar{border-bottom:1px solid #d4dfd3;border-right:0;flex-direction:row;margin-bottom:22px;padding:0 0 12px;position:static;overflow-x:auto}.manage-sidebar p{display:none}.manage-sidebar a{white-space:nowrap}.manage-heading,.manage-toolbar{flex-wrap:wrap}.manage-heading h1{font-size:1.7rem}.manage-card table{min-width:650px}.manage-pagination{justify-content:space-between;gap:8px}.manage-contacts{padding:14px}.manage-toolbar form{width:100%}.manage-toolbar input{flex:1;min-width:0;max-width:none}.manage-heading .actions,.ice-nav-primary{flex-wrap:wrap}}.manage-content a{color:#315c53}.manage-heading{background:0 0;border:0;min-height:56px;padding:0}.manage-heading .actions{flex-wrap:nowrap}.manage-heading .actions>a{flex:none;min-width:132px}.manage-toolbar form{min-width:0;margin:0}.manage-toolbar form>button{flex-shrink:0;width:auto;margin:0}.manage-toolbar input{width:230px;min-width:0}.manage-layout .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}.manage-layout :is(a,button,input):focus-visible{outline-offset:3px;outline:3px solid #719140}.manage-content a:hover{color:#17343c}.manage-button:hover{background:#294950}.manage-button.quiet:hover{background:#e5eddc}@media (width<=740px){.manage-heading .actions{flex-wrap:wrap;width:100%}.manage-heading .actions>a{flex:1}.manage-toolbar form input{width:100%}.manage-section-heading,.manage-contacts{flex-wrap:wrap}}.manage-navigation-links{flex-direction:column;gap:4px;display:flex}.manage-sidebar .manage-mobile-toggle{display:none}@media (width<=740px){.manage-sidebar{padding:0 0 12px;display:block;overflow:visible}.manage-sidebar .manage-mobile-toggle{justify-content:space-between;align-items:center;width:100%;min-height:44px;margin:0;font-size:1rem;display:flex}.manage-navigation-links{display:none}.manage-navigation-links.expanded{padding-top:8px;display:flex}.manage-sidebar p{margin:16px 12px 4px;display:block}.manage-sidebar a{white-space:normal;box-sizing:border-box;min-height:44px}.manage-layout :is(input,select,textarea){font-size:16px}.manage-layout :is(button,.manage-button){min-height:44px}}.manage-sidebar a.active,.event-subnav a.active{color:#17343c;background:#e7eedf}.event-index .manage-toolbar{flex-wrap:wrap;margin-top:0}.event-kind{white-space:nowrap;align-items:center;gap:10px;font-size:.8rem;display:flex}.event-kind select{width:auto;margin:0;padding:10px}.event-rows .event-row{box-shadow:none;background:0 0;border:0;border-top:1px solid #d4dfd3;border-radius:0;grid-template-columns:minmax(200px,1fr) minmax(0,1.7fr);align-items:center;gap:24px;margin:0;padding:24px 0;display:grid}.event-description h2{margin:0 0 8px;font-size:1.05rem;line-height:1.4}.event-description p{color:#5b7277;overflow-wrap:anywhere;margin:4px 0;font-size:.84rem}.event-actions{flex-wrap:wrap;justify-content:space-between;gap:10px;display:flex}.event-actions .manage-button{min-width:85px;padding:8px 14px;font-size:.78rem}.event-subnav{flex-wrap:wrap;gap:8px;margin:0 0 18px;display:flex}.event-subnav a{border-radius:8px;padding:9px 14px;font-size:.85rem;font-weight:600;text-decoration:none}.event-back{margin-bottom:12px;font-size:.85rem;display:inline-block}.event-index .manage-empty h3{font-size:1.1rem}.event-index .manage-empty p{font-size:.88rem}.event-index input:focus-visible{outline:3px solid #719140}@media (width<=1100px){.event-rows .event-row{grid-template-columns:1fr}.event-actions{justify-content:flex-start}}@media (width<=540px){.event-index .manage-toggle{gap:6px}.event-index .manage-toggle button{padding:8px 10px}.event-actions{grid-template-columns:1fr 1fr;display:grid}.event-actions .manage-button{min-width:0}.event-kind{width:100%}.event-kind select{flex:1;min-width:0}}.event-type-switch{align-items:center;gap:12px;margin-bottom:20px;font-size:.85rem;font-weight:700;display:flex}.event-type-switch select{width:200px;margin:0}.host-game-index{width:100%;font-size:.85rem}.host-game-index-head,.host-game-index-row{grid-template-columns:minmax(210px,1.6fr) minmax(170px,1.2fr) minmax(100px,.75fr) minmax(100px,.75fr) minmax(110px,.8fr);align-items:center;gap:18px;display:grid}.host-game-index-head{border-bottom:2px solid #cbd8c7;padding:18px 0;font-weight:700}.host-game-index-row{border-bottom:1px solid #d4dfd3;padding:24px 0}.host-game-index-row .manage-button{white-space:normal;justify-content:center;align-items:center;width:auto;min-height:42px;margin:0;padding:9px 12px;font-size:.8rem;line-height:1.4;text-decoration:none;display:inline-flex}.event-date p{color:#3b565d;margin:0;font-size:.84rem;line-height:1.65}.event-row-tools{flex-wrap:wrap;gap:8px;display:flex}.event-game-status{text-transform:capitalize}.event-action-dialog{color:#17343c;background:#fff;border:1px solid #d4dfd3;border-radius:18px;width:min(620px,100vw - 32px);padding:28px}.event-action-dialog>header,.host-roster-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.event-action-dialog h2{margin:0 0 16px;font-size:1.3rem}.event-action-dialog>header button,.host-roster-header>button{width:40px;min-width:40px;margin:0;padding:4px;font-size:1.5rem}.event-management-options{gap:10px;margin-top:24px;display:grid}.event-management-options button{text-align:left;justify-content:space-between;width:100%;margin:0;display:flex}.event-action-dialog button,.host-roster-dialog button{color:#fff;background:#17343c;border:1px solid #cbd8c7}.event-action-dialog button.quiet,.host-roster-dialog button.quiet{color:#17343c;background:#fff}.host-roster-dialog{color:#17343c;background:#fff;border:1px solid #d4dfd3;border-radius:18px;width:min(900px,100vw - 32px);padding:28px}.host-roster-dialog h2{margin:4px 0 20px;font-size:1.45rem}.host-roster-kicker{letter-spacing:.08em;text-transform:uppercase;color:#5b7277;margin:0;font-size:.75rem;font-weight:700}.host-roster-teams{flex-wrap:wrap;gap:12px;margin:8px 0 24px;display:flex}.host-roster-teams>div{border:1px solid #d4dfd3;border-radius:10px;gap:4px;min-width:130px;padding:14px 20px;display:grid}.host-roster-teams span,.host-roster-section>p,.host-roster-dialog .fine{color:#5b7277;font-size:.8rem}.host-roster-section{margin:20px 0}.host-roster-section h3{margin:0;font-size:1rem}.host-roster-section table{border-collapse:collapse;width:100%;font-size:.85rem}.host-roster-section th{text-align:left;background:#f4f7f1}.host-roster-section td,.host-roster-section th{border-bottom:1px solid #d4dfd3;padding:12px}.host-roster-section form{align-items:center;gap:8px;display:flex}.host-roster-section input{width:100%;min-width:0;margin:0}.host-roster-section button{white-space:nowrap;width:auto;margin:0;font-size:.8rem}.host-roster-empty{border:1px dashed #cbd8c7;border-radius:10px;padding:18px}.host-roster-footer{border-top:1px solid #d4dfd3;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;padding-top:20px;display:flex}.host-roster-footer button,.host-roster-footer a{width:auto;margin:0;font-size:.8rem}.host-roster-footer a{margin-right:auto;text-decoration:none}@media (width<=1150px){.host-game-index-head{display:none}.host-game-index-row{grid-template-columns:1fr 1fr 1fr}.host-game-index-row>.event-description{grid-column:1/3}.host-game-index-row>.event-date{grid-column:3}.host-game-index-row .manage-button{width:100%}.event-row-tools{flex-wrap:nowrap}}@media (width<=600px){.host-game-index-row{grid-template-columns:1fr 1fr;gap:12px}.host-game-index-row>.event-description,.host-game-index-row>.event-date,.event-row-tools{grid-column:1/-1}.event-row-tools button{flex:1}.host-roster-dialog{padding:20px}.host-roster-section form{flex-wrap:wrap}.host-roster-section td,.host-roster-section th{padding:10px 6px}.host-roster-section td:first-child{width:40%}}.game-access-dialog{width:min(820px,100vw - 32px)}.game-access-dialog details{border:1px solid #d4dfd3;border-radius:10px;margin:16px 0;padding:14px}.game-access-dialog summary{cursor:pointer;font-weight:700}.game-access-dialog>fieldset>h3{font-size:1rem}.game-access-dialog>fieldset>form{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.game-access-dialog>fieldset>form label{flex:1;min-width:160px}.game-access-dialog>fieldset>form button{width:auto;margin-bottom:8px}.game-access-dialog p{font-size:.88rem;line-height:1.6}.game-access-dialog section[aria-label=Find\ invitations]{border-top:1px solid #d4dfd3;margin-top:24px;padding-top:12px}.support-page{color:#163039;max-width:920px;margin:0 auto}.support-page header{margin-bottom:24px}.support-page h1{margin:0 0 12px;font-size:clamp(28px,4vw,42px)}.support-page h1 span{color:#789b3a}.support-page p{color:#536d74;line-height:1.55}.support-page a,.support-page a:visited{color:#163039}.support-compose,.support-confirmation,.support-history{background:#fff;border:1px solid #d6dfd3;border-radius:16px;margin-bottom:24px;padding:clamp(18px,3vw,30px)}.support-page label{color:#163039;margin:0 0 18px;display:block}.support-page input,.support-page textarea{color:#163039;width:100%;font:inherit;background:#fff;border:1px solid #bdcebf;border-radius:8px;margin-top:8px;padding:12px;display:block}.support-page button{color:#fff;width:auto;font:inherit;background:#163039;border:1px solid #163039;border-radius:8px;margin:0;padding:12px 20px;font-weight:700}.support-page button.quiet{color:#163039;background:#fff;border-color:#bdcebf}.support-page button:disabled{opacity:.5}.support-page .support-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.support-page .support-review{box-shadow:none;border:0;margin:0;padding:0}.support-message{white-space:pre-wrap;overflow-wrap:anywhere}.support-page .support-request{box-shadow:none;border:0;border-top:1px solid #d6dfd3;border-radius:0;margin:16px 0 0;padding:20px 0}.support-request-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.support-request-heading h2,.support-request-heading h3{margin:0}.support-reference{overflow-wrap:anywhere;font-size:.85rem}.support-status{color:#163039;background:#edf3e5;border-radius:99px;padding:6px 12px;font-size:.85rem;font-weight:700;display:inline-block}.support-status.failed,.support-status.review{color:#785114;background:#fff0d8}.support-fallback{border-top:1px solid #d6dfd3;margin-top:24px;padding-top:16px}.support-page summary{cursor:pointer;color:#163039;font-weight:700}.support-alert{background:#fff0d8;border-radius:8px;padding:16px}.support-empty{padding:24px 0}.support-dialog{color:#163039;background:#f4f7f0;border:1px solid #d6dfd3;border-radius:18px;width:calc(100% - 32px);max-width:850px;max-height:90vh;padding:24px;overflow:auto}.support-dialog .support-close{float:right;width:44px;height:44px;margin:0;padding:0}.support-dialog .support-page header{padding-right:45px}.support-dialog .support-page h1{font-size:28px}.support-dialog .support-compose{margin-bottom:0}.support-help{margin-top:12px!important}.support-page :focus-visible{outline-offset:3px;outline:3px solid #789b3a}@media (width<=520px){.support-page .support-actions>*{width:100%}.support-dialog{padding:16px}.support-request-heading{align-items:flex-start}.support-page button{max-width:100%}}.support-page>header{height:auto;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0 0 24px;padding:0;display:block;position:static}.support-dialog .support-page>header{padding-right:45px}.support-page>header p{margin:10px 0}.transactions-page{color:#152f38;padding:30px 0 48px}.transactions-heading{background:0 0;border:0;justify-content:space-between;align-items:center;gap:24px;margin-bottom:22px;padding:0;display:flex}.transactions-heading h1{letter-spacing:-1.2px;margin:0 0 8px;font-size:38px}.transactions-heading h1 span{color:#789640}.transactions-heading p{color:#596e72;margin:0;font-size:15px}.transactions-page button{color:#fff;background:#152f38;border:1px solid #152f38;border-radius:9px;width:auto;min-height:42px;margin:0;padding:11px 18px;font-size:14px}.transactions-page button.quiet{color:#31534e;background:#fff;border-color:#c7d4c4}.transactions-page button:disabled{opacity:.45;cursor:not-allowed}.transactions-page button:hover:not(:disabled){color:#152f38;background:#e5eddc}.transaction-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.transaction-navigation{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:24px;display:flex}.transaction-navigation>a,.transaction-navigation summary{color:#385452;cursor:pointer;background:#fff;border:1px solid #d0dbcf;border-radius:8px;padding:10px 14px;font-size:13px;text-decoration:none;display:block}.transaction-navigation>a[aria-current]{color:#fff;background:#152f38;border-color:#152f38}.transaction-navigation details{position:relative}.transaction-navigation details>div{z-index:3;background:#fff;border:1px solid #d0dbcf;border-radius:10px;min-width:230px;padding:8px;position:absolute;right:0;box-shadow:0 10px 30px #152f3820}.transaction-navigation details a{color:#31534e;padding:12px;font-size:13px;text-decoration:none;display:block}.transaction-navigation details a:hover{background:#edf3e6}.transaction-filters{background:#fff;border:1px solid #d0dbcf;border-radius:16px;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:0 0 24px;padding:22px;display:grid}.transaction-filters label{color:#385452;margin:0;font-size:12px;font-weight:650}.transaction-filters input,.transaction-filters select{box-sizing:border-box;color:#152f38;background:#fff;border:1px solid #c7d4c4;border-radius:8px;width:100%;min-width:0;height:44px;margin:8px 0 0;padding:11px 12px;font-size:14px;font-weight:400}.transaction-filter-actions{grid-column:1/-1;justify-content:space-between;align-items:center;gap:16px;display:flex}.transaction-filter-actions p{color:#596e72;margin:0;font-size:12px}.transaction-stats{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;display:grid}.transaction-stats>div{text-align:center;background:#fff;border:1px solid #d0dbcf;border-radius:13px;flex-direction:column;gap:12px;padding:20px 14px;display:flex}.transaction-stats span{color:#596e72;font-size:12px;font-weight:600}.transaction-stats strong{letter-spacing:-.6px;font-size:24px}.transaction-note{color:#596e72;margin:16px 0 24px;font-size:12px;line-height:1.6}.transaction-table-wrap{background:#fff;border:1px solid #d0dbcf;border-radius:14px;overflow-x:auto}.transaction-table-wrap table{border-collapse:collapse;table-layout:auto;width:100%;min-width:1080px;font-size:13px}.transaction-table-wrap caption{text-align:left;color:#596e72;border-bottom:1px solid #dce4d9;padding:18px 20px;font-size:12px}.transaction-table-wrap th{text-align:left;color:#385452;white-space:nowrap;background:#edf3e6;padding:16px 14px;font-size:12px}.transaction-table-wrap td{vertical-align:top;overflow-wrap:anywhere;border-top:1px solid #e1e7dd;max-width:240px;padding:18px 14px;line-height:1.5}.transaction-table-wrap tbody tr:hover{background:#f8faf5}.transaction-table-wrap small{color:#596e72;margin-top:4px;font-size:11px;display:block}.transaction-table-wrap a{color:#315c53;font-weight:650;text-decoration:none}.transaction-table-wrap a:hover{text-decoration:underline}.transaction-table-wrap time{color:#526b70;font-size:12px}.transaction-money{font-variant-numeric:tabular-nums;white-space:nowrap}.transaction-status{color:#526b70;white-space:nowrap;background:#edf1f0;border-radius:6px;padding:5px 8px;font-size:11px;font-weight:650;display:inline-block}.transaction-status.succeeded,.transaction-status.free,.transaction-status.covered{color:#315447;background:#e3edd8}.transaction-status.refunded,.transaction-status.partially_refunded{color:#385b67;background:#e5edf0}.transaction-status.pending,.transaction-status.review{color:#72551d;background:#fff0d4}.transaction-detail{white-space:nowrap}.transaction-table-wrap .transaction-empty{text-align:center;color:#596e72;padding:44px 20px}.transaction-empty strong{color:#152f38}.transaction-pagination{justify-content:space-between;align-items:center;gap:16px;margin:18px 0;display:flex}.transaction-pagination p{color:#596e72;font-size:13px}.transaction-error{color:#8c332e;background:#fff0ec;border-radius:10px;padding:14px}.transactions-page :is(a,button,input,select,summary,[tabindex]):focus-visible{outline-offset:3px;outline:3px solid #789640}@media (width<=1000px){.transaction-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.transaction-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.transactions-page{padding-top:24px}.transactions-heading{flex-direction:column;align-items:flex-start}.transactions-heading h1{font-size:30px}.transaction-navigation{gap:8px}.transaction-navigation>a,.transaction-navigation summary{padding:9px 10px;font-size:12px}.transaction-filters{grid-template-columns:minmax(0,1fr);gap:14px;padding:16px}.transaction-filter-actions{flex-direction:column;align-items:flex-start}.transaction-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.transaction-stats strong{font-size:22px}.transaction-stats>div{padding:16px 10px}.transaction-pagination{flex-direction:column;align-items:flex-start}.transaction-table-wrap{border-radius:10px}.transaction-navigation details>div{left:0;right:auto}}.transaction-dialog{box-sizing:border-box;color:#152f38;background:#fff;border:1px solid #d0dbcf;border-radius:18px;width:min(620px,100vw - 32px);max-height:88dvh;padding:28px;overflow:auto;box-shadow:0 24px 80px #152f3830}.transaction-dialog::backdrop{background:#152f3866}.transaction-dialog header{color:#596e72;background:0 0;border:0;justify-content:space-between;align-items:center;padding:0;font-size:13px;display:flex}.transaction-dialog h2{margin:20px 0 8px;font-size:26px;line-height:1.2}.transaction-dialog h3{font-size:18px}.transaction-dialog dl{grid-template-columns:1fr 1fr;gap:14px;margin:24px 0;font-size:14px;display:grid}.transaction-dialog dt{color:#596e72}.transaction-dialog dd{text-align:right;margin:0;font-weight:650}.transaction-refunds{padding:0;list-style:none}.transaction-refunds li{border-top:1px solid #dce4d9;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex}.transaction-refunds time{color:#596e72;margin-top:6px;font-size:12px;display:block}.transaction-reference{color:#596e72;overflow-wrap:anywhere;margin:24px 0;font-size:12px}.transaction-dialog footer{background:0 0;justify-content:space-between;align-items:center;gap:16px;padding:0;display:flex}.transaction-dialog a{color:#315c53;font-size:14px;font-weight:650}.transaction-dialog p{font-size:14px;line-height:1.6}.transaction-dialog button{flex-shrink:0}@media (width<=600px){.transaction-dialog{padding:20px}.transaction-dialog h2{font-size:22px}}.transactions-page .transaction-filter-toggle,.transaction-select-label{display:none}@media (width<=600px){.transactions-page .transaction-filter-toggle{justify-content:center;align-items:center;width:100%;min-height:44px;margin:0 0 20px;display:flex}.transaction-filters:not(.is-open){display:none}.transaction-filters input,.transaction-filters select{font-size:16px}.transactions-page button,.transaction-navigation>a,.transaction-navigation summary{box-sizing:border-box;min-height:44px}.transaction-table-wrap{background:0 0;border:0;overflow:visible}.transaction-table-wrap table{width:100%;min-width:0;display:block}.transaction-table-wrap caption{padding:12px 0;display:block}.transaction-table-wrap thead,.transaction-table-wrap tbody{display:block}.transaction-table-wrap thead tr{padding:12px 0;display:block}.transaction-table-wrap th{display:none}.transaction-table-wrap th:first-child{white-space:normal;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;min-height:44px;display:flex}.transaction-select-label{display:inline}.transaction-table-wrap tbody tr{background:#fff;border:1px solid #d0dbcf;border-radius:12px;margin:0 0 16px;padding:14px;display:block}.transaction-table-wrap td{white-space:normal;border:0;max-width:none;padding:9px 0;display:block}.transaction-table-wrap td[data-label]:before{content:attr(data-label);color:#596e72;margin-bottom:4px;font-size:12px;font-weight:600;display:block}.transaction-table-wrap td[data-label=Select\ payment]{border-bottom:1px solid #dce4d9;justify-content:space-between;align-items:center;min-height:44px;padding:0 0 10px;display:flex}.transaction-table-wrap td[data-label=Details]:before{display:none}.transaction-table-wrap .transaction-detail{width:100%;margin-top:8px}.transaction-bulk-toolbar .transaction-actions,.transaction-bulk-toolbar .transaction-actions button{width:100%}.transaction-dialog dl{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.transaction-dialog dd{overflow-wrap:anywhere}.transaction-dialog footer{flex-wrap:wrap}.transaction-dialog footer>*{min-height:44px}.transaction-dialog header{z-index:1;background:#fff;padding:10px 0;position:sticky;top:-20px}}.ice-shell .bulk-refund-dialog{box-sizing:border-box;color:#17333b;background:#fff;border:1px solid #c9d6c6;border-radius:18px;width:min(900px,100vw - 28px);max-width:900px;max-height:calc(100dvh - 32px);padding:28px;overflow:auto}.bulk-refund-dialog::backdrop{background:#0f232a80}.bulk-refund-dialog header{justify-content:space-between;align-items:start;gap:20px;display:flex}.bulk-refund-dialog header span{letter-spacing:1.3px;color:#596e72;font-size:12px;font-weight:750}.bulk-refund-dialog h2{margin:8px 0 16px;font-size:28px}.bulk-refund-dialog p{font-size:14px;line-height:1.5}.bulk-refund-dialog button{min-height:44px;border-radius:10px!important;width:auto!important}.bulk-refund-dialog header button{margin:0;padding:4px 14px;font-size:24px}.bulk-refund-rows article{border-top:1px solid #d4ded0;grid-template-columns:1fr minmax(200px,260px);gap:20px;padding:18px 0;display:grid}.bulk-refund-rows article>div{flex-direction:column;gap:6px;min-width:0;display:flex}.bulk-refund-rows span{color:#596e72;font-size:14px}.bulk-refund-rows small{color:#596e72;overflow-wrap:anywhere;font-size:12px}.bulk-refund-edit{align-items:end}.bulk-refund-edit label{width:100%;font-size:13px}.bulk-refund-edit input{box-sizing:border-box;border:1px solid #bdcdb9;border-radius:8px;width:100%;margin-top:6px;padding:10px}.bulk-refund-edit button{margin:0;padding:4px 12px;font-size:13px}.bulk-refund-result{align-items:end}.bulk-refund-total{background:#edf3e6;border-radius:10px;justify-content:space-between;gap:16px;padding:18px;display:flex}.bulk-refund-notice{background:#edf3e6;border-radius:10px;padding:14px}.bulk-refund-consent{align-items:start;gap:10px;margin:18px 0;font-size:14px;display:flex}.bulk-refund-consent input,.transactions-page .transaction-selection{accent-color:#17333b;flex-shrink:0;height:18px;width:18px!important}.bulk-refund-dialog footer{flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:22px;display:flex}.bulk-refund-dialog footer button{color:#fff;background:#17333b;border:1px solid #17333b;padding:12px 18px}.bulk-refund-dialog .quiet{color:#17333b;background:#fff;border:1px solid #c9d6c6}.bulk-refund-dialog button:disabled{opacity:.5}.bulk-refund-dialog :focus-visible{outline-offset:3px;outline:3px solid #789640}.transaction-bulk-toolbar{background:#edf3e6;border:1px solid #d4ded0;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:20px 0;padding:16px;display:flex}.transaction-bulk-toolbar p{margin:0}.transaction-bulk-recent{margin:20px 0}.transaction-bulk-recent ul{padding:0;list-style:none}.transaction-bulk-recent li{border-bottom:1px solid #d4ded0;justify-content:space-between;align-items:center;gap:16px;padding:10px 0;display:flex}@media (width<=600px){.ice-shell .bulk-refund-dialog{padding:20px}.bulk-refund-rows article{grid-template-columns:1fr}.bulk-refund-edit{align-items:start}.bulk-refund-dialog footer,.bulk-refund-total{flex-direction:column}.bulk-refund-result{align-items:start}}.ice-shell .bulk-refund-dialog>header{box-shadow:none;background:0 0;border:0;min-height:0;margin:0;padding:0;position:static}.ice-shell .bulk-refund-dialog .bulk-refund-rows article{box-shadow:none;background:0 0;border:0;border-top:1px solid #d4ded0;border-radius:0;margin:0;padding:16px 0}.ice-shell .bulk-refund-dialog>footer{background:#fff;border-top:1px solid #d4ded0;margin:16px 0 0;padding:16px 0 0}.ice-shell .bulk-refund-dialog .bulk-refund-edit{flex-direction:row;align-items:end;gap:10px}.ice-shell .bulk-refund-dialog .bulk-refund-edit label,.ice-shell .bulk-refund-dialog .bulk-refund-edit button{margin:0}.ice-shell .bulk-refund-dialog .bulk-refund-consent input{margin:2px 0 0}.ice-shell .bulk-refund-dialog .transaction-status.refunded{color:#365244;background:#e1ecd6}@media (width<=600px){.ice-shell .bulk-refund-dialog>header{z-index:1;background:#fff;padding:8px 0;position:sticky;top:-20px}.ice-shell .bulk-refund-dialog>footer{z-index:1;background:#fff;padding:12px 0;position:sticky;bottom:-20px}.bulk-refund-edit input{font-size:16px}.bulk-refund-dialog h2{font-size:24px}.transaction-bulk-recent li{flex-direction:column;align-items:start}}.ice-shell .host-refund-trigger{color:#fff;background:#17333b;border:1px solid #17333b;border-radius:10px;width:auto;margin:12px 0;padding:12px 20px;font-weight:650;display:inline-flex}.ice-shell .host-refund-dialog{box-sizing:border-box;color:#17333b;background:#fff;border:1px solid #c9d6c6;border-radius:18px;width:min(560px,100vw - 28px);max-width:560px;max-height:calc(100dvh - 32px);padding:28px;overflow:auto}.host-refund-dialog::backdrop{background:#0f232a80}.host-refund-heading{letter-spacing:1.3px;color:#596e72;justify-content:space-between;align-items:center;gap:16px;font-size:12px;font-weight:750;display:flex}.host-refund-heading button{font-size:24px;width:auto!important;margin:0!important;padding:4px 12px!important}.host-refund-dialog h2{margin:16px 0;font-size:28px}.host-refund-dialog p{font-size:14px;line-height:1.55}.host-refund-breakdown{background:#f3f6ef;border-radius:12px;grid-template-columns:1fr auto;gap:12px 16px;margin:20px 0;padding:18px;font-size:14px;display:grid}.host-refund-breakdown dt,.host-refund-breakdown dd{margin:0}.host-refund-breakdown dd{text-align:right;font-weight:650}.host-refund-breakdown .total{border-top:1px solid #c9d6c6;padding-top:14px;font-size:18px;font-weight:750}.host-refund-consent{align-items:start;gap:10px;margin:20px 0;font-size:14px;line-height:1.5;display:flex}.host-refund-consent input{flex-shrink:0;height:18px;margin-top:2px;width:18px!important}.host-refund-dialog .actions{gap:12px;margin-top:20px;display:flex}.host-refund-dialog .actions button{color:#fff;background:#17333b;border:1px solid #17333b;border-radius:10px;flex:1;min-height:44px}.host-refund-dialog .actions .quiet{color:#17333b;background:#fff;border-color:#c9d6c6}.host-refund-dialog button:disabled{opacity:.5}.host-refund-notice{background:#edf3e6;border-radius:10px;padding:14px}.host-refund-error{color:#8c332e;background:#fff0ec;border-radius:10px;padding:14px}.host-refund-dialog :focus-visible{outline-offset:3px;outline:3px solid #789640}@media (width<=560px){.ice-shell .host-refund-dialog{padding:20px}.host-refund-dialog .actions{flex-direction:column}.host-refund-breakdown{padding:14px}}@media (width<=600px){.host-refund-dialog .host-refund-heading{z-index:1;background:#fff;padding:8px 0;position:sticky;top:-20px}.host-refund-heading button{min-width:44px;min-height:44px}.host-refund-dialog input:not([type=checkbox]){box-sizing:border-box;max-width:100%;font-size:16px}.host-refund-breakdown{grid-template-columns:minmax(0,1fr) auto;gap:12px}.host-refund-dialog .actions{background:#fff;border-top:1px solid #d0dbcf;margin-bottom:0;padding:12px 0;position:sticky;bottom:-20px}}.hosting-setup,.hosting-setup h2,.hosting-setup h3{color:#16343d}.hosting-setup fieldset{border:1px solid #ccd9cc;border-radius:12px;min-width:0;padding:20px}.hosting-setup legend{padding:0 8px;font-weight:700}.hosting-setup .hosting-consent{align-items:flex-start;gap:12px;margin:20px 0;display:flex}.hosting-consent input{accent-color:#16343d;flex:0 0 20px;width:20px;height:20px;margin-top:3px}.hosting-progress{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0;padding:0;list-style:none;display:grid}.hosting-progress li{border:1px solid #ccd9cc;border-radius:10px;padding:14px;font-weight:700}.hosting-progress li[data-complete=true]{background:#edf3e7;border-color:#819f42}.hosting-progress small{margin-top:5px;font-weight:400;display:block}.hosting-setup .hosting-notice{background:#edf3e7;border-radius:10px;padding:16px}.hosting-help{color:#5c7379;font-size:.9rem}.hosting-saved,.hosting-bank{border-bottom:1px solid #d8e2d5;padding:20px 0}.hosting-continue{background:#16343d;border-radius:10px;padding:14px 20px;font-weight:700;text-decoration:none;display:inline-flex;color:#fff!important}.hosting-gate{max-width:720px;margin:32px auto}.hosting-gate h1 span{color:#819f42}@media (width<=600px){.hosting-progress{grid-template-columns:1fr}.hosting-setup fieldset{padding:14px}}.my-bookings{padding-top:26px}.my-bookings-heading h1{letter-spacing:-1px;margin:0 0 8px;font-size:34px;line-height:1.2}.my-bookings-heading h1 span{color:#789640}.my-bookings-heading>p{color:#596e72;margin:0;font-size:14px}.my-bookings-controls{align-items:center;gap:20px;margin:26px 0 30px;display:flex}.my-bookings-search{background:#fff;border:1px solid #c5d3c3;border-radius:10px;flex:1;align-items:center;gap:12px;min-width:0;margin:0;padding:0 16px;display:flex}.my-bookings-search>svg{color:#596e72;flex-shrink:0;width:22px;height:22px}.my-bookings-search input{color:#152f38;background:0 0;border:0;width:100%;min-width:0;margin:0;padding:16px 0;font-size:15px}.my-bookings-toggle{background:#eaf0e5;border:1px solid #d5ded4;border-radius:10px;gap:4px;padding:4px;display:flex}.ice-shell .my-bookings-toggle button{color:#52676b;background:0 0;border-radius:7px;margin:0;padding:12px 22px;font-size:14px}.ice-shell .my-bookings-toggle button[aria-pressed=true],.ice-shell .my-bookings-toggle button[aria-pressed=true]:hover{color:#fff;background:#152f38}.ice-shell .my-bookings-toggle button:hover{color:#152f38;background:#dce6d2}.my-bookings-list-heading{border-bottom:1px solid #d5ded4;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:14px;padding-bottom:14px;display:flex}.my-bookings-list-heading h2{margin:0;font-size:20px}.my-bookings-list-heading>span{color:#596e72;font-size:13px}.my-bookings-index{gap:12px;display:grid}.my-bookings-row{color:#152f38;background:#fff;border:1px solid #d5ded4;border-radius:12px;align-items:center;gap:20px;padding:20px;text-decoration:none;transition:background .15s,border-color .15s;display:flex}.my-bookings-row:hover{color:#152f38;background:#edf2e8;border-color:#8da46d}.my-bookings-row>img{object-fit:contain;border-radius:8px;flex-shrink:0;height:68px;width:68px!important}.my-bookings-row-copy{flex:1;min-width:0}.my-bookings-row h3{overflow-wrap:anywhere;margin:0 0 5px;font-size:18px;line-height:1.3}.my-bookings-row p{color:#52676b;margin:0;font-size:14px}.my-bookings-row .game-schedule p{margin-top:7px;font-size:13px}.my-bookings-row-status{white-space:nowrap;background:#e4edd7;border-radius:6px;padding:6px 10px;font-size:12px;font-weight:650}.my-bookings-chevron{color:#596e72;font-size:26px}.my-bookings-empty{text-align:center;border:1px dashed #c5d3c3;border-radius:12px;padding:48px 20px}.my-bookings-empty h3{margin:0 0 10px;font-size:20px}.my-bookings-empty p{color:#596e72;font-size:14px}.my-bookings-empty a{color:#173b40;margin-top:12px;font-weight:650;display:inline-block}.my-bookings-pagination{justify-content:flex-end;gap:16px;margin-top:24px;display:flex}.my-booked-game-dialog .ice-dialog-scroll{padding-top:22px}.my-booked-spots{gap:8px;display:grid}.my-booked-spots>div{background:#eaf0e5;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:12px;font-size:14px;display:flex}.my-booked-spots small{color:#596e72;margin-top:4px;display:block}.my-booked-spots a{color:#173b40;white-space:nowrap;font-size:13px}@media (width<=600px){.my-bookings{padding-top:20px}.my-bookings-heading h1{font-size:28px}.my-bookings-controls{flex-direction:column;align-items:stretch;gap:12px;margin:20px 0 24px}.ice-shell .my-bookings-toggle button{flex:1}.my-bookings-list-heading{flex-direction:column;align-items:flex-start;gap:5px}.my-bookings-row{flex-wrap:wrap;gap:12px;padding:14px}.my-bookings-row>img{height:44px;width:44px!important}.my-bookings-row-copy{flex-basis:calc(100% - 80px)}.my-bookings-row h3{font-size:16px}.my-bookings-row-status{margin-left:56px}.my-bookings-chevron{margin-left:auto;font-size:20px}.my-booked-spots>div{flex-direction:column;align-items:flex-start;gap:10px}}.fh-marketing{--ink:#152f38;--muted:#52676c;--ice:#f2f5f1;--lime:#d5ef75;color:var(--ink);background:var(--ice);font-family:Arial,Helvetica,sans-serif}.fh-marketing *{box-sizing:border-box}.fh-marketing a{color:inherit;text-decoration:none}.fh-marketing a:focus-visible{outline-offset:5px;outline:3px solid #51721b}.fh-skip{z-index:10;background:#fff;padding:12px;position:absolute;top:-100px;left:20px}.fh-skip:focus{top:45px}.fh-preview{background:var(--ink);color:#e7eee9;letter-spacing:.12em;justify-content:space-between;padding:9px 5%;font-size:10px;display:flex}.fh-preview span{letter-spacing:.04em;color:#b9ccc8}.fh-header{background:0 0;border:0;justify-content:space-between;gap:24px;max-width:1440px;margin:auto;padding:27px 5%;display:flex}.fh-brand{letter-spacing:-1.5px;white-space:nowrap;font-size:26px;font-weight:900}.fh-brand span{font-weight:400}.fh-brand b{color:#6c8b2f;margin-left:5px;font-size:13px}.fh-header nav{align-items:center;gap:32px;margin:0;font-size:13px;font-weight:700;display:flex}.fh-header .fh-login{border:1px solid #a4b5b3;border-radius:30px;padding:12px 23px}.fh-login span{margin-left:18px}.fh-main{max-width:none;min-height:0;margin:0;padding:0}.fh-hero{grid-template-columns:1.05fr 1fr;align-items:center;gap:6%;max-width:1440px;margin:auto;padding:34px 5% 62px;display:grid}.fh-kicker{letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:800;line-height:1.7}.fh-kicker span{background:#789a33;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.fh-hero h1,.fh-benefits-intro h1{letter-spacing:-.065em;margin:28px 0;font-size:clamp(48px,6vw,88px);font-weight:800;line-height:1.01}.fh-hero h1 em{letter-spacing:-.07em;font-family:Georgia,serif;font-weight:400}.fh-lead{color:var(--muted);max-width:440px;font-size:17px;line-height:1.8}.fh-hero-actions{flex-wrap:wrap;align-items:center;gap:26px;margin-top:28px;display:flex}.fh-button{background:var(--ink);border-radius:5px;justify-content:space-between;align-items:center;gap:32px;padding:18px 24px;font-size:14px;font-weight:700;display:inline-flex;color:#fff!important}.fh-button:hover{background:#2e4c55}.fh-text-link{border-bottom:1px solid #83988d;padding:8px 0;font-size:13px;font-weight:700}.fh-caption{letter-spacing:.1em;color:#637773;margin-top:30px;font-size:9px;font-weight:700}.fh-hero-image{background:linear-gradient(#0000 45%,#0a1f21d1),url(/assets/landing-hockey-CySJS0X2.webp) 50% 42%/cover;border-radius:180px 12px 12px;min-height:510px;position:relative;overflow:hidden}.fh-image-label{color:#fff;position:absolute;bottom:32px;left:32px}.fh-image-label span{letter-spacing:.16em;margin-bottom:10px;font-size:9px;display:block}.fh-image-label strong{font-family:Georgia,serif;font-size:32px;font-weight:400}.fh-stamp{color:#eef4d9;text-align:center;border:1px solid #e6edcf;border-radius:50%;width:82px;height:82px;padding-top:17px;font-size:9px;line-height:2;position:absolute;top:22px;right:22px}.fh-strip{background:var(--lime);letter-spacing:.1em;justify-content:space-evenly;align-items:center;gap:16px;padding:24px 5%;font-size:11px;font-weight:800;display:flex}.fh-strip i{font-size:23px;font-style:normal}.fh-section{max-width:1440px;margin:auto;padding:85px 5%}.fh-section-heading{grid-template-columns:1fr 1fr;align-items:center;column-gap:12%;display:grid}.fh-section-heading .fh-kicker{grid-column:1/-1}.fh-marketing h2{letter-spacing:-.05em;margin:12px 0 24px;font-size:clamp(30px,3.4vw,48px);font-weight:700;line-height:1.12}.fh-section-heading>p:last-child,.fh-steps p,.fh-benefit-row p,.fh-signin p{color:var(--muted);font-size:15px;line-height:1.8}.fh-steps{grid-template-columns:repeat(3,1fr);gap:40px;margin-top:45px;display:grid}.fh-steps article{background:0 0;border:0;border-top:1px solid #c4ceca;border-radius:0;padding:25px 0}.fh-number{color:#6d846d;letter-spacing:.08em;font-size:12px}.fh-steps h3{letter-spacing:-.04em;margin:20px 0 12px;font-size:24px}.fh-audience{background:#e4eae1;grid-template-columns:1fr 1.1fr;gap:9%;padding:75px 5%;display:grid}.fh-audience-links a{border-top:1px solid #b7c6ba;grid-template-columns:1fr auto;padding:22px 0;display:grid;position:relative}.fh-audience-links a:last-child{border-bottom:1px solid #b7c6ba}.fh-audience-links span{letter-spacing:.1em;text-transform:uppercase;margin-bottom:10px;font-size:10px}.fh-audience-links strong{letter-spacing:-.03em;grid-column:1;font-size:20px;font-weight:500}.fh-audience-links b{grid-area:1/2/3;align-self:center;font-size:24px;font-weight:400}.fh-signin{grid-template-columns:1fr 1fr;gap:10%;max-width:1140px;margin:auto;padding:85px 5%;scroll-margin-top:20px;display:grid}.fh-auth{min-width:0}.fh-signin .auth-form{background:#fafbf8;border-color:#cbd7cf;border-radius:9px}.fh-signin .auth-form h2{font-size:28px}.fh-signin button{background:var(--ink)}.fh-signin button.quiet{color:var(--ink);background:0 0;border-color:#b9c7bf}.fh-signin .auth{margin:0;display:block}.fh-signin .notice{color:#263e23;background:#e8eddf}.fh-footer{background:var(--ink);color:#e5eee8;text-align:left;border:0;flex-wrap:wrap;align-items:center;gap:26px;padding:36px 5%;display:flex}.fh-footer p{flex:1;font-size:12px}.fh-footer a:not(.fh-brand){text-underline-offset:4px;font-size:12px;text-decoration:underline}.fh-footer small{color:#a8bdb7;width:100%;font-size:10px}.fh-benefits-intro{max-width:1440px;margin:auto;padding:55px 5% 65px}.fh-benefits-intro>p:not(.fh-kicker){max-width:650px;color:var(--muted);font-size:19px;line-height:1.7}.fh-benefits-intro nav{flex-wrap:wrap;gap:12px;margin:30px 0 0;display:flex}.fh-benefits-intro nav a{border:1px solid #b8c7b8;border-radius:30px;padding:12px 18px;font-size:13px}.fh-benefit-row{border-top:1px solid #c7d1c7;grid-template-columns:50px 1fr 1fr;gap:4%;padding:65px 5%;scroll-margin-top:20px;display:grid}.fh-benefit-row ul{margin:30px 0;padding:0;list-style:none}.fh-benefit-row li{border-bottom:1px solid #c7d1c7;padding:14px 0;font-size:15px;line-height:1.5}.fh-benefit-row li:before{content:"↗";color:#667f35;margin-right:12px}.fh-end{text-align:center;background:var(--lime);padding:65px 5%}.fh-end>p:last-child{max-width:550px;margin:24px auto 0;font-size:12px;line-height:1.7}@media (width>=1500px){.fh-audience,.fh-benefit-row{padding-left:calc(50vw - 648px);padding-right:calc(50vw - 648px)}}@media (width<=760px){.fh-header{align-items:center;padding:22px 6%}.fh-header nav{gap:14px}.fh-header nav>a:nth-child(2){display:none}.fh-header nav a{font-size:11px}.fh-header .fh-login{padding:10px 13px}.fh-brand{font-size:22px}.fh-login span{margin-left:5px}.fh-hero{grid-template-columns:1fr;gap:32px;padding:20px 6% 35px}.fh-hero h1{font-size:clamp(46px,14vw,64px)}.fh-hero-image{border-top-left-radius:130px;min-height:390px}.fh-hero-actions{gap:20px}.fh-lead{font-size:16px}.fh-preview{gap:15px;padding:8px 6%;font-size:8px}.fh-preview span{font-size:8px}.fh-strip{flex-wrap:wrap;justify-content:center;gap:14px;padding:20px;font-size:9px}.fh-strip i{font-size:14px}.fh-strip i:last-of-type{display:none}.fh-section{padding:50px 6%}.fh-section-heading,.fh-audience,.fh-signin{grid-template-columns:1fr;gap:25px}.fh-steps{grid-template-columns:1fr;gap:10px;margin-top:25px}.fh-steps article{grid-template-columns:35px 1fr;gap:8px;display:grid}.fh-steps h3{margin:0}.fh-steps p{grid-column:2;margin:5px 0 10px}.fh-audience,.fh-signin{padding:50px 6%}.fh-footer{gap:20px;padding:35px 6%}.fh-footer p{min-width:45%}.fh-benefits-intro{padding:30px 6% 40px}.fh-benefits-intro h1{font-size:56px}.fh-benefit-row{grid-template-columns:25px 1fr;gap:12px;padding:40px 6%}.fh-benefit-row ul{grid-column:2;margin:0}.fh-benefit-row h2{font-size:32px}.fh-signin .auth-form{padding:22px}}.fh-header{align-items:center}.fh-header .fh-brand-logo{flex:none;line-height:0;display:block}.fh-brand-logo img{width:260px;max-width:100%;height:auto;display:block}@media (width<=760px){.fh-brand-logo img{width:190px}.fh-header{gap:16px}}@media (width<=480px){.fh-header{flex-wrap:wrap}.fh-header nav{justify-content:space-between;width:100%}}.fh-footer .fh-brand-logo{flex:none;line-height:0;display:block}.fh-footer .fh-brand-logo img{filter:brightness(0)invert()}.fh-header nav{gap:26px}.fh-audience-hero{align-items:center;gap:7%;max-width:1440px;margin:auto;padding:55px 5% 70px;display:flex}.fh-audience-hero>div{flex:1;min-width:0}.fh-audience-hero h1{letter-spacing:-.06em;max-width:850px;font-size:clamp(44px,5.7vw,80px);line-height:1.04}.fh-audience-hero .fh-lead{max-width:650px;font-size:19px}.fh-audience-hero .fh-button{margin-top:18px}.fh-audience-image{object-fit:cover;border-radius:120px 12px 12px;width:44%;height:440px;display:block}.fh-audience-details{background:#e4eae1;padding:65px 5%}.fh-audience-details ul{grid-template-columns:1fr 1fr;gap:0 50px;max-width:1100px;margin:25px 0 40px;padding:0;list-style:none;display:grid}.fh-audience-details li{border-top:1px solid #b7c6ba;padding:22px 0;font-size:18px;line-height:1.5}@media (width<=1000px){.fh-header{flex-wrap:wrap}.fh-header nav{gap:20px}.fh-brand-logo img{width:210px}}@media (width<=760px){.fh-header nav>a:nth-child(2){display:inline}.fh-header nav{flex-wrap:wrap;justify-content:flex-start;gap:12px;width:100%}.fh-header .fh-login{margin-left:auto}.fh-audience-hero{flex-direction:column;align-items:stretch;gap:30px;padding:30px 6% 45px}.fh-audience-image{width:100%;height:320px}.fh-audience-details{padding:45px 6%}.fh-audience-details ul{grid-template-columns:1fr}.fh-brand-logo img{width:190px}}@media (width<=380px){.fh-header nav{gap:14px}.fh-header .fh-login{margin-left:0}}.fh-how-page{max-width:1440px;min-height:0;color:var(--ink);background:var(--ice);margin:auto;padding:45px 5% 90px;font:400 17px/1.85 Arial,Helvetica,sans-serif}.fh-how-card{background:0 0;border:0;border-radius:0;grid-template-columns:230px minmax(0,1fr);align-items:start;column-gap:7%;margin:0;padding:0;display:grid}.fh-how-title{background:0 0;border:0;border-bottom:1px solid #c4ceca;grid-column:1/-1;margin:0 0 55px;padding:0 0 40px;display:block}.fh-how-title h1{letter-spacing:-.06em;margin:10px 0 25px;font-size:clamp(44px,5.7vw,80px);font-weight:800;line-height:1.04}.fh-how-title p{letter-spacing:.06em;color:var(--muted);margin:0;font-size:12px}.fh-how-nav{background:#e4eae1;border-radius:12px;margin:0;padding:22px;display:block;position:sticky;top:28px}.fh-how-nav .fh-kicker{margin:0 0 18px}.fh-how-nav a{border-top:1px solid #bdcbbf;justify-content:space-between;align-items:center;gap:10px;padding:15px 0;font-size:13px;line-height:1.5;display:flex}.fh-how-nav a:hover{color:#4b661c}.fh-how-nav a span{color:#6c8b2f}.fh-how-copy{white-space:normal;overflow-wrap:break-word;min-width:0;max-width:800px;color:var(--muted);padding:0}.fh-marketing .fh-how-copy h2{letter-spacing:-.045em;color:var(--ink);margin:0 0 22px;scroll-margin-top:30px;font-size:clamp(27px,3vw,38px);font-weight:700;line-height:1.15;display:block}.fh-how-copy h2+br,.fh-how-copy h2+br+br,.fh-how-copy li br{display:none}.fh-how-copy strong{color:var(--ink);font-weight:700}.fh-how-copy ul{margin:12px 0 18px;padding:8px 0;list-style:none}.fh-how-copy li{border-bottom:1px solid #dce3dc;margin:0;padding:11px 0 11px 24px;line-height:1.7;position:relative}.fh-how-copy li:before{content:"";background:#789a33;border-radius:50%;width:6px;height:6px;position:absolute;top:23px;left:2px}.fh-how-copy hr{background:#b7c6ba;border:0;height:1px;margin:48px 0 36px}@media (width<=760px){.fh-how-page{padding:25px 6% 50px;font-size:16px;line-height:1.8}.fh-how-card{grid-template-columns:1fr;gap:0}.fh-how-title{margin-bottom:26px;padding-bottom:28px}.fh-how-title h1{font-size:46px}.fh-how-nav{margin:0 0 35px;padding:18px 20px;position:static}.fh-how-nav a{padding:11px 0}.fh-how-copy{max-width:none}.fh-how-copy hr{margin:36px 0 28px}}.fh-audience-links a{grid-template-columns:56px minmax(0,1fr) auto;column-gap:18px}.fh-audience-links .fh-audience-icon{grid-area:1/1/3;align-self:center;width:48px;height:48px;display:block}.fh-audience-links a>span{grid-area:1/2}.fh-audience-links a>strong{grid-area:2/2}.fh-audience-links a>b{grid-area:1/3/3}@media (width<=760px){.fh-audience-links a{grid-template-columns:44px minmax(0,1fr) auto;column-gap:12px}.fh-audience-links .fh-audience-icon{width:40px;height:40px}}.fh-rinks{max-width:1440px;margin:auto;padding:55px 5% 60px}.fh-rinks-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.fh-marketing .fh-rinks h2{letter-spacing:-.035em;margin:0;font-size:24px}.fh-rinks-track{scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#a4b5b3 transparent;gap:24px;margin:0;padding:0 0 12px;list-style:none;display:flex;overflow-x:auto}.fh-rinks-track li{scroll-snap-align:start;background:#fff;border:1px solid #dce3dc;border-radius:12px;flex:0 0 calc(33.3333% - 16px);justify-content:center;align-items:center;min-width:0;height:120px;padding:24px 32px;display:flex}.fh-rinks-track img{object-fit:contain;width:100%;max-width:220px;height:64px;display:block}.fh-rinks-controls{gap:8px;display:flex}.fh-rinks-controls[hidden]{display:none}.fh-rinks-controls button{width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #a4b5b3;border-radius:50%;place-items:center;padding:0;font-size:23px;display:grid}.fh-rinks-controls button:hover:not(:disabled){background:#e4eae1}.fh-rinks-controls button:disabled{opacity:.3;cursor:default;color:var(--ink);background:0 0}.fh-rinks-controls button:focus-visible,.fh-rinks-track:focus-visible{outline-offset:3px;outline:3px solid #51721b}@media (width<=760px){.fh-rinks{padding:40px 6%}.fh-rinks-heading{gap:12px}.fh-marketing .fh-rinks h2{font-size:22px}.fh-rinks-track{gap:16px}.fh-rinks-track li{flex-basis:82%;height:112px;padding:24px}.fh-rinks-controls{gap:6px}}.fh-testimonial{background:#e4eae1;padding:60px 5% 70px}.fh-testimonial-inner{max-width:1296px;margin:auto}.fh-marketing .fh-testimonial h2{text-align:center;margin:0 0 42px}.fh-testimonial-row{grid-template-columns:220px minmax(0,1fr);align-items:center;gap:60px;margin:0;display:grid}.fh-testimonial-logo{background:#fff;border:1px solid #ced9cd;border-radius:16px;justify-content:center;align-items:center;min-height:190px;padding:25px;display:flex}.fh-testimonial-logo img{object-fit:contain;width:100%;height:auto}.fh-testimonial-quote{text-align:center;min-width:0;margin:0}.fh-testimonial blockquote{border:0;margin:0;padding:0}.fh-testimonial blockquote p{letter-spacing:-.025em;color:var(--ink);margin:0;font-size:clamp(20px,2.1vw,28px);line-height:1.55}.fh-testimonial figcaption{color:var(--muted);margin-top:26px;font-size:15px}.fh-testimonial figcaption span{font-weight:600}@media (width<=760px){.fh-testimonial{padding:40px 6% 45px}.fh-marketing .fh-testimonial h2{margin-bottom:28px}.fh-testimonial-row{grid-template-columns:1fr;gap:26px}.fh-testimonial-logo{justify-self:center;width:190px;min-height:105px;padding:22px}.fh-testimonial blockquote p{font-size:21px}.fh-testimonial figcaption{margin-top:22px}}.fh-audience-label{align-items:center;gap:12px;display:flex}.fh-audience-label img{flex:none;width:36px;height:36px;display:block}.fh-testimonial-hosts{background:var(--ice)}.fh-league-finder{background:var(--ice);padding:65px 5% 80px}.fh-league-finder-inner{max-width:1296px;margin:auto}.fh-league-intro{color:var(--muted);margin:0 0 12px;font-size:18px;line-height:1.6}.fh-league-demo-note{color:var(--muted);margin:0 0 28px;font-size:12px}.fh-league-filters{background:#fff;border:1px solid #cbd6cc;border-radius:12px;grid-template-columns:1fr 1.3fr .8fr auto;align-items:end;gap:18px;padding:24px;display:grid}.fh-league-filters label{flex-direction:column;gap:9px;min-width:0;margin:0;font-size:12px;font-weight:700;display:flex}.fh-league-filters select{background:var(--ice);width:100%;min-width:0;height:46px;color:var(--ink);border:1px solid #a4b5b3;border-radius:6px;padding:0 12px;font:400 14px Arial,sans-serif}.fh-league-filters select:disabled{opacity:.5}.fh-league-reset{height:46px;color:var(--ink);cursor:pointer;background:0 0;border:0;padding:0 12px;font-size:13px;text-decoration:underline}.fh-league-reset:hover{background:#e4eae1}.fh-league-status{color:var(--muted);margin:16px 0 26px;padding:8px 0;font-size:14px}.fh-league-details{background:#fff;border:1px solid #cbd6cc;border-radius:16px;min-width:0;padding:32px}.fh-league-header{background:0 0;border:0;border-bottom:1px solid #d8e0d8;align-items:center;gap:32px;margin:0;padding:0 0 28px;display:flex}.fh-league-logo{flex:none;width:180px}.fh-league-logo img{object-fit:contain;width:100%;height:90px}.fh-sample-badge{letter-spacing:.08em;text-transform:uppercase;background:#e9f3c9;border-radius:5px;padding:5px 9px;font-size:10px;font-weight:700;display:inline-block}.fh-league-header h3{letter-spacing:-.035em;margin:12px 0 8px;font-size:28px;line-height:1.3}.fh-league-header h3 span{color:var(--muted);font-weight:400}.fh-league-header p{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.fh-league-jumps{grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0 38px;display:grid}.fh-league-jumps a{background:var(--ice);border:1px solid #d8e0d8;border-radius:6px;justify-content:space-between;align-items:center;padding:14px 18px;font-size:14px;font-weight:700;display:flex}.fh-league-jumps a:hover{background:#e4eae1}.fh-league-panel{margin:36px 0 0;scroll-margin-top:24px}.fh-league-panel h4{letter-spacing:-.035em;margin:0 0 14px;font-size:24px}.fh-league-panel-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.fh-league-switch{gap:6px;display:flex}.fh-league-switch button{color:var(--ink);cursor:pointer;background:0 0;border:1px solid #a4b5b3;border-radius:20px;padding:9px 17px;font-size:12px}.fh-league-switch button[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.fh-league-note{color:var(--muted);margin:10px 0 16px;font-size:12px;line-height:1.7}.fh-league-game{background:0 0;border:0;border-top:1px solid #dce3dc;border-radius:0;grid-template-columns:130px 1fr 80px;align-items:center;gap:20px;margin:0;padding:20px 0;display:grid}.fh-league-game time{font-size:13px;font-weight:700;display:block}.fh-league-game>div>span:not(.fh-league-matchup span){color:var(--muted);font-size:12px}.fh-league-matchup{grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;font-size:14px;display:grid}.fh-league-matchup>span:first-child{text-align:right}.fh-league-matchup strong{background:var(--ice);white-space:nowrap;border-radius:5px;padding:8px 12px;font-size:16px}.fh-game-state{color:var(--muted);text-align:right;font-size:11px}.fh-league-empty{background:var(--ice);text-align:center;color:var(--muted);border-radius:8px;padding:28px;font-size:14px}.fh-league-table-scroll{border:1px solid #dce3dc;border-radius:9px;overflow-x:auto}.fh-league-table-scroll table{border-collapse:collapse;background:#fff;width:100%;min-width:620px;margin:0;font-size:13px}.fh-league-table-scroll th,.fh-league-table-scroll td{text-align:center;white-space:nowrap;border:0;border-bottom:1px solid #e4eae1;padding:15px 14px}.fh-league-table-scroll th:first-child{text-align:left}.fh-league-table-scroll thead{background:#e4eae1}.fh-league-table-scroll thead th{letter-spacing:.03em;font-size:11px}.fh-league-table-scroll tbody th{font-weight:500}.fh-league-table-scroll tbody tr:last-child>*{border-bottom:0}.fh-league-rank{color:#789a33;width:22px;font-size:12px;font-weight:700;display:inline-block}.fh-visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fh-league-finder button:focus-visible,.fh-league-finder select:focus-visible,.fh-league-table-scroll:focus-visible{outline-offset:3px;outline:3px solid #51721b}@media (width<=900px){.fh-league-filters{grid-template-columns:1fr 1fr}}@media (width<=760px){.fh-league-finder{padding:40px 6% 50px}.fh-league-filters{grid-template-columns:1fr;gap:16px;padding:18px}.fh-league-reset{justify-self:start;padding-left:0}.fh-league-details{padding:20px 16px}.fh-league-header{flex-direction:column;align-items:flex-start;gap:20px}.fh-league-logo{width:140px}.fh-league-logo img{height:70px}.fh-league-header h3{font-size:24px}.fh-league-header h3 span{display:block}.fh-league-jumps{gap:6px}.fh-league-jumps a{padding:12px 8px;font-size:12px}.fh-league-jumps a span{display:none}.fh-league-panel-heading{flex-direction:column;align-items:flex-start;gap:0}.fh-league-panel h4{font-size:23px}.fh-league-game{grid-template-columns:1fr auto;gap:12px}.fh-league-matchup{grid-area:2/1/auto/-1;gap:9px;font-size:13px}.fh-league-matchup strong{padding:7px}.fh-game-state{grid-area:1/2}.fh-league-table-scroll th,.fh-league-table-scroll td{padding:13px 10px}}.fh-auth{color:#152f38;width:100%;min-width:0}.fh-auth .auth-form{background:#fff;border:1px solid #d5ded4;border-radius:18px;width:100%;max-width:480px;margin:0 auto;padding:36px}.fh-auth .auth-brand{margin-bottom:24px;display:inline-flex}.fh-auth .auth-brand img{width:180px;max-width:100%;height:auto;display:block}.fh-auth .auth-form :is(h1,h2){color:#152f38;margin:0 0 12px;font-size:30px;line-height:1.15}.fh-auth .auth-form :is(h1,h2)>span{color:#789640}.fh-auth .auth-form .auth-intro{color:#596e72;margin:0 0 24px;font-size:15px;line-height:1.6}.fh-auth .auth-form label{color:#365056;margin:20px 0;font-size:14px}.fh-auth .auth-form input{color:#152f38;background:#fff;border:1px solid #bccdbb;border-radius:9px;min-height:48px;font-size:16px}.fh-auth .auth-form .auth-help{color:#596e72;margin-top:8px;font-size:13px;font-weight:400;display:block}.fh-auth .auth-form button{color:#fff;background:#152f38;border:1px solid #152f38;border-radius:9px;width:100%;min-height:48px;margin:12px 0 0}.fh-auth .auth-form button:hover:not(:disabled){background:#284b54}.fh-auth .auth-form button.quiet{color:#152f38;background:#fff;border-color:#bccdbb}.fh-auth .auth-form button.quiet:hover:not(:disabled){background:#edf2e8}.fh-auth .auth-form :focus-visible,.fh-auth .auth-form input:focus{outline-offset:3px;outline:3px solid #789640}.fh-auth .auth-form a{color:#36564b;text-underline-offset:4px;text-decoration:underline}.fh-auth .auth-form a:hover{color:#152f38}.fh-auth .auth-links{flex-direction:column;align-items:start;gap:16px;margin-top:24px;font-size:14px;line-height:1.5;display:flex}.fh-auth .auth-form .fine{color:#596e72;border-top:1px solid #d5ded4;margin:24px 0 0;padding-top:20px;font-size:13px;line-height:1.6}.fh-auth .auth-form .notice{color:#36564b;overflow-wrap:anywhere;background:#edf2e8;border-radius:9px;padding:16px;font-size:14px;line-height:1.6}@media (width<=480px){.fh-auth .auth-form{padding:28px 24px}.fh-auth .auth-form :is(h1,h2){font-size:28px}}.ice-shell .billing-page{max-width:760px;margin:0 auto;padding-top:28px}.billing-heading{margin-bottom:28px}.billing-heading>a{color:#385452;font-size:14px;text-decoration:none}.billing-heading h1{letter-spacing:-1px;margin:18px 0 8px;font-size:34px;line-height:1.2}.billing-heading h1 span{color:#789640}.billing-heading p{color:#596e72;font-size:15px;line-height:1.6}.billing-content>article{background:#fff;border:1px solid #d0dbcf;border-radius:12px;margin-bottom:20px;padding:26px}.billing-content h2{color:#152f38;margin:0 0 14px;font-size:21px}.billing-content p{color:#596e72;font-size:14px;line-height:1.6}.billing-bank,.billing-saved-card{background:#f4f7f0;border:1px solid #c7d4c4;border-radius:10px;margin:20px 0;padding:20px}.billing-bank strong{color:#152f38;font-size:18px}.billing-bank p:last-child,.billing-saved-card p:last-child{margin-bottom:0}.billing-mode{letter-spacing:.03em;font-weight:650;color:#385452!important;font-size:12px!important}.billing-note{margin-top:20px;font-size:12px!important}.billing-link{color:#315c53;align-items:center;min-height:44px;font-size:14px;font-weight:650;display:inline-flex}.billing-content summary{cursor:pointer;color:#385452;margin-top:18px;font-size:13px}.billing-saved-card strong{text-transform:capitalize;font-size:18px}.billing-content button{white-space:normal;max-width:100%}.billing-content [role=alert]{border:1px solid #e3b9b9;border-radius:7px;padding:12px}.billing-content label:has(input[type=checkbox]){margin:18px 0}.billing-content a:focus-visible{outline-offset:3px;outline:3px solid #719140}@media (width<=600px){.ice-shell .billing-page{padding-top:20px}.billing-heading h1{font-size:28px}.billing-content>article{padding:20px}.billing-content .actions{flex-direction:column;align-items:stretch}.billing-content .actions>button{flex:auto}.billing-bank,.billing-saved-card{padding:16px}}.billing-card-dialog{color:#152f38;background:#fff;border:1px solid #c7d4c4;border-radius:14px;width:min(540px,100vw - 32px);max-height:90dvh;padding:26px;overflow:auto}.billing-card-dialog::backdrop{background:#152f3866}.billing-card-dialog h2{margin:0 0 12px}.billing-card-dialog p{line-height:1.6}.billing-card-dialog>button{margin-top:16px}.billing-card-dialog input[type=checkbox]{display:inline-block}.ice-shell .billing-page{max-width:1100px}.billing-tabs{flex-wrap:wrap;gap:10px;margin-bottom:24px;display:flex}.billing-tabs button{width:auto;min-height:44px;margin:0}.billing-tabs .active{color:#fff;background:#152f38}.billing-report-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.billing-report-heading button{flex-shrink:0;width:auto}.billing-filters{flex-wrap:wrap;align-items:end;gap:12px;margin:20px 0;display:flex}.billing-filters label{color:#385452;flex:1;min-width:150px;margin:0!important;font-size:13px!important}.billing-filters input,.billing-filters select{width:100%;min-height:44px;margin:6px 0 0!important}.billing-filters button{width:auto;min-height:44px;margin:0}.billing-metrics{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:22px 0;display:grid}.billing-metrics>div{background:#f4f7f0;border:1px solid #d0dbcf;border-radius:10px;padding:18px}.billing-metrics dt{color:#596e72;font-size:13px;line-height:1.4}.billing-metrics dd{color:#152f38;margin:10px 0 0;font-size:25px;font-weight:700}.billing-metrics dd.billing-schedule{text-transform:capitalize;font-size:20px}.billing-report-actions{justify-content:flex-end;gap:12px;margin:16px 0;display:flex}.billing-report-actions button{width:auto;margin:0}.billing-table-scroll{overflow-x:auto}.billing-table{border-collapse:collapse;text-align:left;width:100%;font-size:14px}.billing-table th{color:#596e72;font-size:12px}.billing-table th,.billing-table td{white-space:nowrap;border-bottom:1px solid #d0dbcf;padding:16px 10px}.billing-table button{width:auto;margin:0}.billing-status{text-transform:capitalize;color:#385452;background:#edf2e6;border-radius:20px;padding:6px 10px;font-size:12px;font-weight:650;display:inline-block}.billing-status-failed{color:#8e372a;background:#fbeae6}.billing-status-paid{color:#28513b;background:#dcebd2}.billing-empty{text-align:center;border:1px dashed #c7d4c4;border-radius:10px;margin:20px 0;padding:28px}.billing-link+.billing-link{margin-left:24px}.billing-detail dt{color:#596e72;margin-top:16px;font-size:13px}.billing-detail dd{overflow-wrap:anywhere;margin:6px 0}.billing-card-dialog button{min-height:44px}.billing-content button:focus-visible,.billing-tabs button:focus-visible{outline-offset:3px;outline:3px solid #719140}@media (width<=600px){.billing-tabs{gap:6px}.billing-tabs button{padding:10px 12px;font-size:13px}.billing-filters{flex-direction:column;align-items:stretch}.billing-filters label{width:100%}.billing-report-heading{flex-wrap:wrap}.billing-metrics{grid-template-columns:1fr 1fr}.billing-metrics>div{padding:14px}.billing-metrics dd{font-size:21px}.billing-report-actions{flex-wrap:wrap}.billing-report-actions button{flex:1}.billing-link+.billing-link{margin-left:0;display:flex}}.billing-tabs button{border:1px solid #c7d4c4;border-radius:8px;padding:12px 18px}.billing-tabs button.active{border-color:#152f38}.billing-tabs button.active:hover{color:#fff;background:#284b54}.billing-detail{display:block}.billing-detail dd{text-align:left}@media (width<=600px){.billing-filters input,.billing-filters select{font-size:16px}.billing-content .billing-link{overflow-wrap:anywhere;margin-left:0;display:flex}}.ice-shell .contacts-page{padding:30px 0}.contacts-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px;display:flex}.contacts-heading h1{letter-spacing:-1px;margin:0 0 10px;font-size:34px}.contacts-heading h1 span{color:#789640}.contacts-heading p,.contact-fine{color:#596e72;line-height:1.5}.contacts-page button,.contact-dialog button{width:auto;min-height:42px;margin:0;font-size:14px}.contacts-page .contact-row-actions,.contact-dialog .contact-row-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.contacts-page .contact-filters{background:#fff;border:1px solid #d0dbcf;border-radius:12px;margin-bottom:24px;padding:20px}.contacts-page fieldset,.contact-dialog fieldset{border:0;min-width:0;margin:0;padding:0}.contact-filter-main{grid-template-columns:minmax(160px,2fr) minmax(160px,1.5fr) auto auto;align-items:end;gap:12px;display:grid}.contacts-page label,.contact-dialog label{color:#385452;flex-direction:column;gap:7px;margin:0;font-size:14px;font-weight:600;display:flex}.contacts-page input,.contacts-page select,.contact-dialog input:not([type=checkbox]):not([type=radio]),.contact-dialog select{box-sizing:border-box;color:#152f38;width:100%;font:inherit;background:#fff;border:1px solid #bfcfbe;border-radius:8px;margin:0;padding:12px}.contacts-page details{margin-top:16px}.contacts-page summary{cursor:pointer;color:#385452;font-size:14px}.contact-form-grid{grid-template-columns:1fr 1fr;gap:16px;margin:16px 0;display:grid}.contact-form-grid>p{grid-column:1/-1;margin:0;font-size:13px}.contact-list-heading{align-items:center;gap:16px;margin:24px 0 14px;display:flex}.contact-list-heading h2{margin:0;font-size:21px}.contact-list-heading span{color:#596e72;flex:1;font-size:13px}.contact-table-wrap{background:#fff;border:1px solid #d0dbcf;border-radius:12px;margin-bottom:20px;overflow:hidden}.contact-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:14px}.contact-table th{text-align:left;color:#596e72;text-transform:uppercase;letter-spacing:.06em;background:#f0f4ec;font-size:12px}.contact-table td,.contact-table th{vertical-align:middle;overflow-wrap:anywhere;border-bottom:1px solid #dce4da;padding:18px 16px}.contact-table th:first-child{width:23%}.contact-table th:nth-child(2){width:25%}.contact-table th:last-child{width:28%}.contact-table tr:last-child td{border-bottom:0}.contact-table td>strong{font-size:16px}.contact-table td>span:not(:first-child),.contact-table small{color:#596e72;margin-top:5px;font-size:12px;line-height:1.5;display:block}.contact-pills{flex-wrap:wrap;gap:5px;display:flex}.contact-pills button{background:#edf3e6;min-height:32px;padding:5px 9px;font-size:12px}.contact-empty{text-align:center;border:1px dashed #bfcfbe;border-radius:12px;padding:40px}.contact-notice,.contacts-page [role=alert],.contact-dialog [role=alert]{color:#152f38;background:#edf3e6;border-radius:8px;padding:14px 18px}.contacts-page [role=alert],.contact-dialog [role=alert]{color:#82372b;background:#fff0ed}.contact-dialog{box-sizing:border-box;color:#152f38;background:#fff;border:1px solid #c7d4c4;border-radius:16px;width:min(780px,100vw - 32px);max-width:none;max-height:90dvh;padding:26px;overflow:auto}.contact-dialog::backdrop{background:#152f3866}.contact-dialog>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.contact-dialog h2{margin:0;font-size:25px;line-height:1.2}.contact-dialog h3{margin:0 0 8px;font-size:19px}.contact-dialog p{color:#596e72;font-size:14px;line-height:1.6}.contact-dialog legend{color:#385452;margin:16px 0 10px;font-size:14px;font-weight:700}.contact-dialog button,.contact-link-button{color:#fff;cursor:pointer;background:#152f38;border:1px solid #152f38;border-radius:8px;padding:10px 16px;font-weight:650}.contact-dialog button.quiet{color:#152f38;background:#fff;border-color:#c7d4c4}.contact-dialog button:disabled{opacity:.5;cursor:default}.contact-dialog :focus-visible,.contacts-page :focus-visible{outline-offset:3px;outline:3px solid #789640}.contact-footer{border-top:1px solid #dce4da;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;margin-top:22px;padding-top:18px;display:flex}.contact-link-button{box-sizing:border-box;align-items:center;min-height:42px;font-size:14px;text-decoration:none;display:inline-flex}.contact-choice-list{overscroll-behavior:contain;max-height:260px;overflow:auto}.contact-choice-list label{cursor:pointer;border:1px solid #d5dfd1;border-radius:8px;flex-direction:row;align-items:flex-start;gap:12px;margin:7px 0;padding:12px;font-weight:500;display:flex}.contact-choice-list label:has(input:checked){background:#edf3e6;border-color:#789640}.contact-choice-list input[type=checkbox],.contact-choice-list input[type=radio]{appearance:auto;accent-color:#152f38;flex:none;width:18px;height:18px;margin:2px 0 0;display:inline-block}.contact-choice-list span{overflow-wrap:anywhere;min-width:0}.contact-choice-list small{color:#596e72;margin-top:4px;font-size:12px;display:block}.contact-search-row{align-items:end;gap:10px;margin:16px 0;display:flex}.contact-search-row label{flex:1;min-width:0}.contact-tabs{flex-wrap:wrap;gap:8px;display:flex}.contact-group-rows article{box-shadow:none;background:#fff;border:0;border-bottom:1px solid #dce4da;border-radius:0;margin:0;padding:18px 0}.contact-group-rows article p{margin:0 0 14px}.contact-recipient-list{max-height:340px;padding:0;list-style:none;overflow:auto}.contact-recipient-list li{overflow-wrap:anywhere;border-bottom:1px solid #dce4da;padding:14px 0}.contact-recipient-list span,.contact-recipient-list small{color:#596e72;margin-top:5px;display:block}.contact-recipient-list small{color:#385452}@media (width<=850px){.contacts-heading{flex-direction:column;align-items:flex-start}.contact-filter-main{grid-template-columns:1fr 1fr}.contact-table,.contact-table tbody,.contact-table tr,.contact-table td{width:auto;display:block}.contact-table thead{display:none}.contact-table tr{border-bottom:1px solid #d0dbcf;padding:14px}.contact-table td{border:0;padding:5px 0}.contact-table tr:last-child{border:0}.contact-table td[data-label=Name]{font-size:17px}.contact-table td[data-label=Actions]{padding-top:12px}.contact-table-wrap{overflow:visible}.contact-table .contact-row-actions{gap:8px}.contact-list-heading{flex-wrap:wrap}.contact-list-heading span{flex-basis:40%}}@media (width<=500px){.contact-dialog{max-height:94dvh;padding:18px}.contact-form-grid,.contact-filter-main{grid-template-columns:1fr}.contacts-heading h1{font-size:29px}.contact-footer>button,.contact-footer>a{flex:1;justify-content:center}.contact-dialog h2{font-size:22px}.contacts-page .contact-filters{padding:16px}.contact-choice-list{max-height:32dvh}}.contacts-heading,.contact-dialog>header{background:0 0;border:0;padding:0}.contacts-page .sr-only,.contact-dialog .sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.contact-dialog button:hover,.contact-dialog button.quiet:hover{color:#152f38;background:#e6eddc}.contact-dialog input:focus{outline:2px solid #789640}.contact-dialog input[type=checkbox],.contact-dialog input[type=radio]{accent-color:#152f38}.contact-template{color:#385452;margin-bottom:16px;font-weight:650;display:inline-block}.contact-import-summary{flex-wrap:wrap;gap:10px;margin:18px 0;display:flex}.contact-import-summary>span{color:#385452;background:#edf3e6;border:1px solid #d5dfd1;border-radius:10px;flex:1;min-width:120px;padding:14px;font-size:14px}.contact-import-summary strong{color:#152f38;font-size:24px;display:block}.contact-import-rows{border-block:1px solid #d5dfd1;max-height:36dvh;padding:0;list-style:none;overflow:auto}.contact-import-rows li{overflow-wrap:anywhere;border-bottom:1px solid #dce4da;padding:14px 4px}.contact-import-rows li>div{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.contact-import-rows li>span,.contact-import-rows small{color:#596e72;margin-top:6px;font-size:13px;display:block}.contact-import-status{color:#385452;background:#edf3e6;border-radius:20px;padding:4px 9px;font-size:12px}.contact-import-status.invalid{color:#72521a;background:#fff0d7}.contact-import-status.duplicate{color:#596e72;background:#f0f2f1}.contact-table th small{margin-top:5px;font-size:11px;font-weight:400;display:block}.contact-rating{min-width:145px}.contact-rating-stars{gap:2px;display:flex}.contacts-page .contact-rating-stars button{color:#6b883b;background:0 0;border:0;min-width:34px;min-height:38px;padding:0;font-size:25px}.contacts-page .contact-rating-stars button:hover{background:#edf3e6}.contact-rating small{font-size:12px;display:inline}.contacts-page .contact-rating-clear{border:0;min-height:26px;margin-left:8px;padding:3px 6px;font-size:12px}.contact-rating-notice{color:#385452;min-height:16px;font-size:11px;display:block}.contact-rating [role=alert]{color:#8a3c2d;max-width:220px;display:block}@media (width<=850px){.contact-rating:before{content:"My rating · only visible to you";color:#596e72;margin:6px 0;font-size:12px;display:block}.contact-rating-stars{gap:4px}}@media (width<=500px){.contact-import-summary{gap:6px}.contact-import-summary>span{min-width:0;padding:10px;font-size:12px}.contact-import-summary strong{font-size:22px}}@media (width<=600px){.contacts-page button,.contact-dialog button,.contact-link-button,.contacts-page .contact-rating-clear{min-height:44px}.contacts-page .contact-rating-stars button{min-width:44px;min-height:44px}.contacts-page input,.contacts-page select,.contact-dialog input:not([type=checkbox]):not([type=radio]),.contact-dialog select{font-size:16px}.contacts-page summary{align-content:center;min-height:44px}.contact-dialog{scroll-padding-block:80px}.contact-dialog>header{z-index:2;background:#fff;border-bottom:1px solid #dce4da;padding:12px 0;position:sticky;top:-18px}.contact-dialog>header button{flex-shrink:0;min-width:44px}.contact-footer{z-index:1;background:#fff;margin-top:18px;padding:12px 0;position:sticky;bottom:-18px}.contact-table{min-width:0}.contact-template{align-content:center;min-height:44px}}.account-recovery{color:#152f38;background:#f5f7f3;max-width:none;min-height:100dvh;margin:0;padding:clamp(24px,7vh,72px) 20px}.account-recovery .recovery-card{background:#fff;border:1px solid #d5ded4;border-radius:18px;width:100%;max-width:480px;margin:0 auto;padding:36px}.account-recovery .recovery-brand{margin-bottom:28px;display:inline-flex}.account-recovery .recovery-brand img{width:180px;max-width:100%;height:auto;display:block}.account-recovery h1{margin:0 0 12px;font-size:clamp(28px,4vw,34px);line-height:1.15}.account-recovery h1>span{color:#789640}.account-recovery p{line-height:1.6}.account-recovery .recovery-intro{color:#596e72;margin:0 0 28px}.account-recovery label{color:#365056;margin:20px 0}.account-recovery input{color:#152f38;border:1px solid #bccdbb;border-radius:9px;min-height:48px;font-size:16px}.account-recovery .recovery-help{color:#596e72;margin-top:8px;font-size:13px;font-weight:400;display:block}.account-recovery button{background:#152f38;border-radius:9px;min-height:48px;margin:4px 0 0}.account-recovery button:hover:not(:disabled){background:#284b54}.account-recovery :is(input,button,a):focus-visible,.account-recovery input:focus{outline-offset:3px;outline:3px solid #789640}.account-recovery a{color:#36564b;text-underline-offset:4px}.account-recovery a:hover{color:#152f38}.account-recovery [role=status]{background:#edf2e8;border-radius:9px;padding:16px}.account-recovery [role=alert]{color:#833c2c;background:#fff2ed;border-radius:9px;padding:16px}.account-recovery .recovery-links{flex-direction:column;align-items:center;gap:16px;margin:24px 0 0;font-size:14px;line-height:1.5;display:flex}.account-recovery .recovery-secondary{text-align:center;border:1px solid #bccdbb;border-radius:9px;justify-content:center;align-items:center;width:100%;min-height:48px;padding:12px;font-weight:600;text-decoration:none;display:flex}.account-recovery .recovery-secondary:hover{background:#edf2e8}@media (width<=480px){.account-recovery{padding:24px 16px}.account-recovery .recovery-card{padding:28px 24px}}.ice-shell .settings-page{max-width:none;padding-top:28px}.settings-heading{text-align:center;margin-bottom:24px}.settings-heading h1{letter-spacing:-1px;margin:0 0 8px;font-size:34px;line-height:1.2}.settings-heading h1 span{color:#789640}.settings-heading p{color:#596e72;margin:0;font-size:14px}.settings-page .settings-menu{flex-wrap:wrap;justify-content:center;gap:8px;margin:0 0 36px;padding:0;display:flex}.settings-menu a{color:#385452;white-space:nowrap;background:#fff;border:1px solid #c7d4c4;border-radius:8px;justify-content:center;align-items:center;min-height:44px;padding:11px 18px;font-size:14px;font-weight:650;text-decoration:none;display:flex}.settings-menu a:hover{background:#e5eddc;border-color:#92a577}.settings-menu a[aria-current=page]{color:#fff;background:#152f38;border-color:#152f38}.settings-content{max-width:560px;margin:0 auto}.settings-panel[hidden]{display:none}.settings-panel>article,.settings-disclosure{background:#fff;border:1px solid #d0dbcf;border-radius:12px;margin:0 0 20px;padding:24px;box-shadow:0 2px 5px #152f3803}.settings-panel h2,.settings-support h1{letter-spacing:-.4px;color:#152f38;margin:0 0 18px;font-size:21px;line-height:1.3}.settings-panel h3{color:#152f38;font-size:16px;line-height:1.4}.settings-panel p,.settings-panel li{color:#596e72;overflow-wrap:anywhere;font-size:14px;line-height:1.6}.settings-panel p:last-child{margin-bottom:0}.settings-panel form{flex-direction:column;gap:16px;margin:18px 0 0;display:flex}.settings-panel label{color:#385452;flex-direction:column;gap:7px;margin:0;font-size:14px;font-weight:500;line-height:1.5;display:flex}.settings-panel :is(input:not([type=checkbox]):not([type=radio]),select,textarea){color:#152f38;width:100%;min-width:0;max-width:100%;font:inherit;background:#fff;border:1px solid #bdccbc;border-radius:7px;min-height:44px;margin:0;padding:11px 12px;font-size:14px}.settings-panel input[readonly]{color:#596e72;background:#f4f7f0}.settings-panel :is(input,select,textarea):focus-visible{outline-offset:2px;outline:3px solid #719140}.settings-panel fieldset{border:0;flex-direction:column;gap:16px;min-width:0;margin:0;padding:0;display:flex}.settings-panel fieldset fieldset{border:1px solid #d5ded4;border-radius:8px;gap:10px;padding:14px}.settings-panel legend{color:#385452;padding:0 5px;font-size:14px;font-weight:600}:is(.settings-panel label:has(>input[type=checkbox]),.settings-panel label:has(>input[type=radio])){flex-direction:row;align-items:flex-start;gap:10px}.settings-panel input[type=checkbox],.settings-panel input[type=radio]{accent-color:#719140;flex-shrink:0;width:18px;height:18px;margin:2px 0 0}.settings-panel button{border-radius:7px;min-height:44px;margin:8px 0 0;padding:12px 16px;font-size:14px;line-height:1.4}.settings-panel form>button,.settings-panel form>fieldset>button,.settings-panel .settings-logout{width:100%}.settings-panel .actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;display:flex}.settings-panel .actions>button{flex:1;min-width:120px;margin:0}.settings-panel a{color:#315c53}.settings-panel article article{box-shadow:none;border:0;border-top:1px solid #d5ded4;border-radius:0;margin:16px 0 0;padding:18px 0 0}.settings-panel article article h2{margin-bottom:10px;font-size:16px}.settings-panel article article>img{object-fit:contain;height:64px;width:64px!important}.settings-panel article article button{white-space:normal;overflow-wrap:anywhere;max-width:100%}.settings-profile-photo{color:#385452;flex-direction:column;gap:8px;margin-bottom:20px;font-size:14px;display:flex}.settings-profile-photo>img,.settings-profile-photo>div{object-fit:cover;border:1px solid #c7d4c4;border-radius:10px;width:84px;height:84px}.settings-profile-photo>div{color:#708267;background:#e8efdf;justify-content:center;align-items:center;display:flex}.settings-profile-photo svg{width:52px;height:52px}.settings-disclosure>summary{cursor:pointer;color:#385452;font-size:14px;font-weight:650;line-height:1.5}.settings-disclosure>article{box-shadow:none;background:0 0;border:0;margin:0;padding:22px 0 0}.settings-panel ul{padding-left:20px}.settings-panel li+li{border-top:1px solid #d5ded4;margin-top:16px;padding-top:16px}.settings-support section>h1{margin:0 0 16px;font-size:21px}.settings-support textarea{resize:vertical}.settings-panel [role=alert]{color:#a72732}.settings-panel [role=status]:not(:empty){background:#edf3e4;border-radius:7px;padding:12px}.settings-panel .session-device{font-size:12px}@media (width<=640px){.ice-shell .settings-page{padding-top:22px}.settings-heading{margin-bottom:20px}.settings-heading h1{font-size:28px}.settings-heading p{font-size:13px}.settings-page .settings-menu{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:24px;display:grid}.settings-menu a{min-width:0;padding:10px 5px;font-size:12px}.settings-panel>article,.settings-disclosure{border-radius:10px;margin-bottom:16px;padding:20px 18px}.settings-panel h2{font-size:20px}.settings-panel .actions>button{min-width:100px}.settings-content{width:100%}}.profile-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.profile-section-heading a{font-size:14px}.profile-preview-photo{background:#edf3e4;border:1px solid #c7d4c4;border-radius:12px;place-items:center;width:84px;height:84px;display:grid;overflow:hidden}.profile-preview-photo img{object-fit:cover;width:100%;height:100%}.profile-preview-photo span{color:#385452;font-size:32px;font-weight:700}.profile-name-fields{grid-template-columns:1fr 1fr;gap:14px;display:grid}.settings-panel input[type=file]{padding:9px;font-size:12px}.settings-panel input[type=file]::file-selector-button{color:#152f38;background:#edf3e4;border:0;border-radius:4px;margin-right:8px;padding:7px}@media (width<=420px){.profile-name-fields{grid-template-columns:1fr}}:root{--fh-ink:#152f38;--fh-ink-hover:#284b54;--fh-muted:#596e72;--fh-background:#f5f7f3;--fh-surface-soft:#edf2e8;--fh-border:#d5ded4;--fh-input-border:#bccdbb;--fh-focus:#789640;color:var(--fh-ink);background:var(--fh-background);font-synthesis:none;font-family:DM Sans,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0}a{color:#36564b;text-underline-offset:4px}a:hover{color:var(--fh-ink)}button,input{font:inherit}button{background:var(--fh-ink);color:#fff;cursor:pointer;border:0;border-radius:8px;padding:13px 20px;font-size:1rem;font-weight:600}button:hover{background:var(--fh-ink-hover)}button:disabled{opacity:.55;cursor:default}:is(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--fh-focus);outline-offset:3px}.quiet{color:var(--fh-ink);border:1px solid var(--fh-border);background:0 0}.quiet:hover{background:var(--fh-surface-soft)}.sandbox{background:var(--fh-ink);color:#fff;letter-spacing:.09em;padding:9px 5%;font-size:.8rem;font-weight:700}.sandbox span{letter-spacing:0;color:#c7d4d0;margin-left:18px;font-weight:400}header{border-bottom:1px solid var(--fh-border);background:#fff;justify-content:space-between;align-items:center;padding:23px 5%;display:flex}.brand{letter-spacing:-.06em;color:var(--fh-ink);font-size:1.65rem;font-weight:800;text-decoration:none}.brand span{color:var(--fh-focus)}.brand i{margin-left:5px;font-size:.8rem}.account{align-items:center;gap:20px;display:flex}main{max-width:1200px;min-height:75vh;margin:0 auto;padding:35px 30px 70px}nav{gap:12px;margin-bottom:40px;display:flex}nav button{color:var(--fh-muted);background:0 0;border-bottom:3px solid #0000;border-radius:0;margin-right:20px;padding:12px 4px}nav button.active{color:var(--fh-ink);border-color:var(--fh-ink)}nav button:hover{color:var(--fh-ink);background:0 0}.heading{justify-content:space-between;align-items:center;margin-bottom:30px;display:flex}.eyebrow{letter-spacing:.15em;color:#526d32;margin:0 0 12px;font-size:.8rem;font-weight:700}h1{letter-spacing:-.045em;margin:0 0 18px;font-size:clamp(2rem,4vw,3.3rem);line-height:1.12}h2{letter-spacing:-.025em;margin:22px 0 12px;font-size:1.4rem}.muted{color:var(--fh-muted);line-height:1.6}.grid{grid-template-columns:repeat(auto-fit,minmax(285px,1fr));gap:24px;display:grid}article{border:1px solid var(--fh-border);background:#fff;border-radius:15px;padding:26px}.game-top{color:var(--fh-muted);justify-content:space-between;align-items:center;font-size:.9rem;display:flex}.pill{background:var(--fh-surface-soft);color:var(--fh-ink);letter-spacing:.07em;border-radius:5px;padding:7px 10px;font-size:.75rem;font-weight:700}.date{line-height:1.6}.price{margin:22px 0;font-size:2rem;font-weight:700}.price small{color:var(--fh-muted);font-size:.9rem;font-weight:400}label{color:var(--fh-muted);margin:16px 0;font-size:.9rem;font-weight:600;display:block}input{border:1px solid var(--fh-input-border);width:100%;color:var(--fh-ink);background:#fff;border-radius:7px;margin-top:8px;padding:12px;display:block}input:focus{outline:2px solid var(--fh-focus);border-color:#0000}form>button{width:100%;margin-top:12px}.auth{grid-template-columns:1.15fr 1fr;align-items:center;gap:95px;max-width:980px;margin:30px auto;display:grid}.auth h1{font-size:clamp(2.8rem,5vw,4.4rem)}.auth-form{border:1px solid var(--fh-border);background:#fff;border-radius:16px;padding:34px}.auth-form h2{margin-top:0;font-size:1.7rem}.fine{color:var(--fh-muted);font-size:.875rem;line-height:1.6}.rink{border:2px solid var(--fh-border);background:var(--fh-surface-soft);border-radius:75px;justify-content:space-evenly;align-items:center;height:155px;margin-top:38px;display:flex;position:relative}.rink:before{content:"";border-left:2px solid #e3bac2;height:100%;position:absolute;left:50%}.rink b{border:2px solid var(--fh-input-border);border-radius:50%;width:65px;height:65px}.rink i{border-left:2px solid var(--fh-input-border);height:90px}.notice{background:var(--fh-surface-soft);color:var(--fh-ink);border-radius:8px;padding:15px;line-height:1.5}.checkout{grid-template-columns:1fr 1fr;gap:80px;display:grid}.payment{border:1px solid var(--fh-border);background:#fff;border-radius:14px;padding:30px}.payment h2{margin-top:0}.payment button{margin-top:25px}dl{grid-template-columns:1fr auto;gap:17px;margin:35px 0;display:grid}dd{text-align:right;margin:0}dt{color:var(--fh-muted)}.total{border-top:1px solid var(--fh-border);color:var(--fh-ink);padding-top:18px;font-size:1.2rem;font-weight:700}.booking-list{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:22px;display:grid}.actions{flex-wrap:wrap;gap:10px;display:flex}.refund{background:var(--fh-surface-soft);border-radius:5px;padding:10px;font-size:.9rem}footer{text-align:center;border-top:1px solid var(--fh-border);color:var(--fh-muted);padding:25px;font-size:.875rem}@media (width<=720px){main{padding:25px 20px}.auth,.checkout{grid-template-columns:1fr;gap:28px}.auth{margin:10px 0}.auth h1{font-size:2.8rem}.rink{display:none}.auth-form{padding:24px}.heading{display:block}.account span{display:none}.sandbox span{margin:4px 0 0;display:block}.checkout{gap:20px}header{padding:20px}.payment{padding:22px}}input[type=checkbox]{vertical-align:middle;width:18px;height:18px;accent-color:var(--fh-ink);margin:0 8px 0 0;padding:0;display:inline-block}nav{flex-wrap:wrap}.booking-list form+form{margin-top:24px}select{font:inherit;border:1px solid var(--fh-border);width:100%;color:var(--fh-ink);background:#fff;border-radius:8px;margin:8px 0 16px;padding:12px;display:block}input[type=radio]{vertical-align:middle;width:18px;height:18px;accent-color:var(--fh-ink);margin:0 8px 0 0;padding:0;display:inline-block}dialog{border:1px solid var(--fh-border);width:calc(100% - 40px);max-width:500px;max-height:calc(100dvh - 32px);color:var(--fh-ink);background:#fff;border-radius:14px;padding:28px;overflow:auto;box-shadow:0 12px 60px #152f3844}dialog::backdrop{background:#152f3888}dialog label{margin:18px 0}.host-creator{max-width:850px;margin:auto}.creation-steps{color:var(--fh-muted);flex-wrap:wrap;gap:1.25rem;padding:1rem 1.25rem;display:flex}.creation-steps [aria-current=step]{color:var(--fh-ink);font-weight:700}.host-creator fieldset{border:1px solid var(--fh-border);border-radius:12px;padding:1.25rem}.host-creator legend{padding:0 .5rem;font-weight:700}.creation-columns{grid-template-columns:1fr 1fr;gap:0 1.25rem;display:grid}.schedule-row{border-bottom:1px solid var(--fh-border);margin-bottom:1rem;padding:1rem 0}.host-creator select{max-width:100%}@media (width<=640px){.creation-columns{grid-template-columns:1fr}.creation-steps{gap:.6rem;font-size:.85rem}}.published-editor{width:min(720px,90vw)}.published-editor fieldset{border:0;padding:0}.edit-review dt{margin-top:.75rem;font-weight:700}.edit-review dd{overflow-wrap:anywhere;margin:.25rem 0 0}.game-roster{width:min(650px,90vw);max-width:650px}.game-roster li{overflow-wrap:anywhere;padding:.35rem 0}.game-roster section{border-top:1px solid var(--fh-border);margin-top:1rem}.game-search{grid-template-columns:2fr 1fr 1.5fr;gap:0 1rem;margin-bottom:1.5rem;display:grid}.game-search .actions{grid-column:1/-1}@media (width<=720px){.game-search{grid-template-columns:1fr}}.game-pages{margin:1rem 0}.account-settings{max-width:720px;margin:auto}.account-settings article{margin-bottom:1.5rem}.session-device{overflow-wrap:anywhere;color:var(--fh-muted);font-size:.85rem}textarea{width:100%;font:inherit;color:inherit;border:1px solid var(--fh-border);resize:vertical;border-radius:8px;margin:8px 0 16px;padding:12px;display:block}.game-description{white-space:pre-wrap;overflow-wrap:anywhere}.discovery-search{grid-template-columns:2fr 1fr 1.5fr 1.5fr}@media (width<=1000px){.discovery-search{grid-template-columns:1fr 1fr}}@media (width<=640px){.discovery-search{grid-template-columns:1fr}}.chat-messages{max-height:45vh;padding-left:1.5rem;overflow-y:auto}.chat-messages p{white-space:pre-wrap;overflow-wrap:anywhere}.chat-messages li{margin-bottom:1rem}.contact-choices{max-height:20rem;overflow-y:auto}.contact-choices label{align-items:center;gap:.6rem;display:flex}.contact-choices input{width:auto}.chat-preview{overflow-wrap:anywhere}.chat-preview p{white-space:pre-wrap}.booking-reference{color:var(--fh-muted);font-size:.875rem}.booking-reference code{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;margin-top:4px;line-height:1.6;display:block}.booking-reference code:focus-visible{outline:2px solid var(--fh-focus);outline-offset:3px;border-radius:3px}.competition-view{overflow-wrap:anywhere;min-width:0}.competition-view select{width:100%;min-width:0;max-width:100%;min-height:44px;font:inherit;border:1px solid var(--fh-input-border);color:var(--fh-ink);background:#fff;border-radius:7px;margin-top:8px;padding:10px;display:block}.competition-view button{white-space:normal;overflow-wrap:anywhere;max-width:100%;min-height:44px;margin:4px 4px 4px 0}.competition-table-scroll{border:1px solid var(--fh-border);border-radius:8px;max-width:100%;margin:16px 0;overflow-x:auto}.competition-table-scroll:focus-visible{outline:3px solid var(--fh-focus);outline-offset:3px}.competition-table-scroll table{border-collapse:collapse;background:#fff;width:100%;min-width:34rem}.competition-table-scroll caption{text-align:left;color:var(--fh-muted);padding:12px}.competition-table-scroll th,.competition-table-scroll td{text-align:left;border-bottom:1px solid var(--fh-border);padding:12px}.competition-table-scroll th[scope=row]{min-width:9rem;max-width:18rem}.competition-table-scroll thead{background:var(--fh-surface-soft)}@media (width<=480px){.competition-view article{padding:16px}.competition-view>button{width:100%;margin:8px 0;display:block}}.cancellation-message{margin:1.25rem 0}.cancellation-message-toggle{align-items:center;gap:.65rem;padding:.65rem .85rem;display:flex}.cancellation-message-toggle .fine{margin:0;font-weight:400}.cancellation-message label{margin-top:.9rem}.cancellation-message textarea{resize:vertical;width:100%;min-height:6rem}.cancellation-note{background:#e8efe2;border-radius:.65rem;margin:1rem 0;padding:1rem}.cancellation-note p{white-space:pre-wrap;overflow-wrap:anywhere;margin:.4rem 0 0}.actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.actions>:is(button,a){text-align:center;flex:140px;min-height:44px;margin:0;padding:12px 20px}.actions>:is(button,a)+:is(button,a){margin-inline-start:0}:where(dialog,article,section,form)>button+button{margin-inline-start:16px}.auth-form>button{margin-inline:0}@media (width<=540px){.actions>:is(button,a){flex-basis:130px}}.app-skip-link{z-index:1000;color:var(--fh-ink);border:2px solid var(--fh-focus);background:#fff;border-radius:8px;padding:14px 20px;font-weight:700;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.app-skip-link:focus{transform:translateY(0)}@media (width<=600px){body :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea){box-sizing:border-box;min-width:0;max-width:100%;font-size:16px!important}input[type=file]{white-space:normal}}.booking-details{max-width:960px;margin:0 auto;padding-top:26px}.booking-details-heading{margin-bottom:24px}.booking-details-heading h1{letter-spacing:-1px;margin:14px 0 0;font-size:34px;line-height:1.2}.booking-details-heading h1 span{color:#789640}.booking-details a{color:#315c53}.booking-details-back{padding:8px 0;font-size:14px;font-weight:600;text-decoration:none;display:inline-block}.booking-details .booking-list{grid-template-columns:minmax(0,1fr);gap:20px;display:grid}.booking-details .booking-list>article{background:#fff;border:1px solid #d0dbcf;border-radius:14px;padding:28px}.booking-details .game-top{color:#152f38;gap:16px}.booking-details .game-top>strong{font-size:22px;font-weight:700}.booking-details .pill{color:#315447;background:#e4edd7;border-radius:6px;padding:7px 10px;font-size:11px}.booking-details h2{margin:22px 0 8px;font-size:24px;line-height:1.3}.booking-details h2 a{color:#152f38;text-decoration:none}.booking-details h2 a:hover{text-decoration:underline}.booking-details p{color:#385452;overflow-wrap:anywhere;margin:12px 0;font-size:14px;line-height:1.65}.booking-details .game-schedule{margin-bottom:22px}.booking-details .game-schedule p{color:#596e72;margin:0;font-weight:500}.booking-details .muted,.booking-details .fine{color:#596e72;font-size:13px}.booking-details .booking-reference{color:#596e72;border-top:1px solid #d5ded4;margin-top:20px;padding-top:18px;font-size:12px}.booking-details .booking-reference code{color:#385452;font-size:12px}.booking-details .refund{color:#315447;background:#edf3e6;border:1px solid #dce6d3;border-radius:8px;padding:12px 16px}.booking-details .actions{border-top:1px solid #d5ded4;gap:14px;margin-top:20px;padding-top:20px}.booking-details .actions>a{color:#17343c;background:#fff;border:1px solid #c7d4c4;border-radius:8px;justify-content:center;align-items:center;font-size:14px;font-weight:600;text-decoration:none;display:flex}.booking-details button{border-radius:8px;min-height:44px;font-size:14px}.booking-details .actions>a:hover{background:#e5eddc}.booking-details form{border-top:1px solid #d5ded4;max-width:420px;margin-top:24px;padding-top:8px}.booking-details label{color:#385452;font-size:14px}.booking-details input{color:#152f38;border-color:#bdccbc}.booking-details :is(a,button,input,code):focus-visible{outline-offset:3px;outline:3px solid #719140}@media (width<=600px){.booking-details{padding-top:20px}.booking-details-heading h1{font-size:28px}.booking-details .booking-list>article{padding:20px 18px}.booking-details h2{font-size:21px}.booking-details .actions{gap:12px}.booking-details .actions>:is(a,button){flex:130px;padding:12px}.booking-details .game-top>strong{font-size:20px}}.booking-details .booking-quick-actions{border-bottom:1px solid #d5ded4;grid-template-columns:repeat(2,minmax(0,1fr));margin:16px 0 24px;padding:16px 0;display:grid}.booking-details .booking-quick-actions>*{min-width:0;min-height:44px;margin:0;padding:10px;font-size:14px}.ice-shell{color:#152f38;--ice-ink:#152f38;--ice-muted:#596e72;--ice-line:#d5ded4;background:#f5f7f3;min-height:100vh}.ice-shell .sandbox{background:#152f38}.ice-shell .sandbox span{color:#c7d4d0}.ice-shell>header{border:1px solid var(--ice-line);background:#fff;border-radius:14px;max-width:1320px;margin:22px auto 0;padding:14px 24px}.ice-shell .brand img{object-fit:contain;width:185px;height:45px;display:block}.ice-shell>main{max-width:1320px;padding:0 24px 60px}.ice-shell button{background:#152f38}.ice-shell button:hover{background:#284b54}.ice-shell button:disabled{cursor:default}.ice-shell .quiet{color:#152f38;background:0 0;border-color:#c4d1c7}.ice-shell .quiet:hover{background:#e7eee4}.ice-shell :is(button,a,input,select,summary):focus-visible{outline-offset:3px;outline:3px solid #719140}.ice-shell input:focus{border-color:#719140;outline-color:#719140}.ice-shell input[type=checkbox]{accent-color:#152f38}.ice-shell .ice-navigation{border-bottom:1px solid var(--ice-line);flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:20px;margin:0;padding:12px 0;display:flex}.ice-nav-primary{gap:24px;min-width:0;display:flex;overflow:auto}.ice-navigation :is(button,a){color:#596e72;white-space:nowrap;background:0 0;margin:0;padding:12px 0;font-size:13px}.ice-navigation :is(button,a):hover{color:#152f38;background:0 0}.ice-navigation :is(button,a).active{color:#152f38;border-color:#789640}.ice-nav-more{flex-shrink:0;position:relative}.ice-nav-more summary{cursor:pointer;padding:12px 6px;font-size:14px;font-weight:650;list-style:none}.ice-nav-more summary span{margin-left:8px}.ice-nav-more>div{z-index:20;border:1px solid var(--ice-line);background:#fff;border-radius:12px;width:min(340px,85vw);max-height:65vh;padding:12px;position:absolute;top:100%;right:0;overflow:auto;box-shadow:0 15px 50px #152f3820}.ice-nav-more>div :is(button,a){text-align:left;white-space:normal;border:0;border-radius:6px;width:100%;padding:12px;display:block}.ice-nav-more>div :is(button,a):hover{background:#edf2e8}.ice-hero{grid-template-columns:1fr;gap:16px;padding:20px 0 16px;display:grid;position:relative}.ice-hero-copy{align-items:center;gap:24px;display:flex}.ice-hero-copy h1{flex-shrink:0}.ice-hero:before{content:"";pointer-events:none;background:radial-gradient(at 80% 60%,#e4eddc,#0000 65%);position:absolute;inset:0 -24px}.ice-hero>*{position:relative}.ice-eyebrow{letter-spacing:.1em;max-width:180px;margin:0;font-size:9px;font-weight:750;line-height:1.5}.ice-hero h1{letter-spacing:-.045em;margin:0;font-size:30px;line-height:1.15}.ice-hero h1 span{color:#77943a}.ice-hero-copy>p:last-child{color:var(--ice-muted);max-width:580px;margin:0;font-size:13px;line-height:1.5}.ice-search-wrap{grid-column:1/-1;width:100%;margin-top:0}.ice-search-bar{background:#fff;border:1px solid #bdcbbd;border-radius:10px;grid-template-columns:1.6fr 1fr 1fr auto;align-items:center;padding:8px;display:grid;box-shadow:0 6px 25px #152f3806}.ice-search-bar label{border-right:1px solid var(--ice-line);letter-spacing:.13em;text-transform:uppercase;color:#52666b;margin:0;padding:4px 16px;font-size:10px}.ice-search-bar :is(input,select){letter-spacing:0;text-transform:none;color:#152f38;background:0 0;border:0;border-radius:0;width:100%;min-width:0;height:30px;margin:0;padding:6px 0;font-size:13px}.ice-search-bar label:nth-child(3){border:0}.ice-search-bar .ice-search-submit{color:#152f38;background:#d5ef75;border-radius:7px;align-items:center;gap:8px;padding:14px;font-size:13px;display:flex}.ice-search-bar .ice-search-submit:hover{background:#c8e560}.ice-search-tools{align-items:flex-start;gap:20px;margin:6px 0 8px;font-size:11px;display:flex;position:relative}.ice-search-tools>span{color:#677b7e;margin-left:auto;padding-top:6px}.ice-more-filters summary{cursor:pointer;padding:6px 0;font-size:12px;font-weight:600}.ice-more-filters>div{z-index:15;border:1px solid var(--ice-line);background:#fff;border-radius:12px;width:min(340px,90vw);padding:8px 20px 20px;position:absolute;top:36px;left:0;box-shadow:0 18px 45px #152f381c}.ice-more-filters label{font-size:13px}.ice-more-filters button{width:100%;font-size:13px}.ice-shell .ice-text-button{color:#405d53;background:0 0;border:0;padding:6px 0;font-size:12px;font-weight:650}.ice-shell .ice-text-button:hover{background:0 0;text-decoration:underline}.ice-date{max-width:300px;font-size:12px}.ice-chips{flex-wrap:wrap;gap:8px;display:flex}.ice-chips button{color:#3f575b;background:#edf2e8;border:1px solid #d2ddcd;border-radius:6px;padding:8px 12px;font-size:11px}.ice-chips button:hover,.ice-chips button[aria-pressed=true],.ice-chips button[aria-expanded=true]{color:#fff;background:#152f38;border-color:#152f38}.ice-results{padding-top:14px}.ice-results-heading{border-bottom:1px solid var(--ice-line);justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px;padding-bottom:10px;display:flex}.ice-results-heading h2{margin:0;font-size:20px}.ice-results-heading>span{color:var(--ice-muted);font-size:12px}.ice-shelf{margin-bottom:38px}.ice-shelf-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px;display:flex}.ice-shelf h2,.ice-rinks h2{text-transform:uppercase;letter-spacing:.13em;margin:0 0 7px;font-size:12px}.ice-shelf-heading p,.ice-rinks>p{color:var(--ice-muted);margin:0;font-size:12px}.ice-shelf-actions{flex-shrink:0;align-items:center;gap:9px;display:flex}.ice-shelf-actions>.ice-text-button{margin-right:10px}.ice-shell .ice-arrow{color:#152f38;border:1px solid var(--ice-line);background:0 0;border-radius:6px;width:31px;height:31px;padding:0;font-size:15px}.ice-arrow:disabled{opacity:.3}.ice-card-track{scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#c1cfbd transparent;grid-auto-columns:calc(25% - 12px);grid-auto-flow:column;gap:16px;padding:3px 2px 12px;display:grid;overflow-x:auto}.ice-card{scroll-snap-align:start;background:#fff;border:1px solid #dce3d8;border-radius:12px;min-width:0;padding:0;transition:box-shadow .15s,transform .15s;overflow:hidden}.ice-card:hover{transform:translateY(-2px);box-shadow:0 7px 24px #152f3810}.ice-shell .ice-card-open{color:#152f38;text-align:left;background:0 0;border:0;border-radius:0;width:100%;height:100%;padding:0;font-weight:400;display:block}.ice-shell .ice-card-open:hover{background:0 0}.ice-card-image{background:#fff;justify-content:center;align-items:center;height:110px;display:flex;position:relative;overflow:hidden}.ice-card-image>svg{color:#789589;width:70%;height:75%;transform:rotate(-12deg)}.ice-goalie-image{background:#fff}.ice-card-image>img{position:absolute;inset:0;object-fit:cover!important;width:100%!important;height:100%!important;max-height:none!important}.ice-card-image>p{background:#ffffffdc;margin:0;padding:5px;font-size:10px;position:absolute;bottom:0}.ice-card-copy{padding:16px}.ice-card-copy time{color:#4e696f;min-height:33px;font-size:11px;line-height:1.5;display:block}.ice-card h3{letter-spacing:-.015em;overflow-wrap:anywhere;margin:10px 0 8px;font-size:16px;line-height:1.35}.ice-card p{color:#596e72;overflow-wrap:anywhere;margin:0 0 3px;font-size:12px;line-height:1.5}.ice-card .ice-card-address{min-height:33px;font-size:11px}.ice-card .ice-card-skill{margin-top:9px;font-size:10px}.ice-card-bottom{border-top:1px solid #e4e9df;justify-content:space-between;align-items:center;gap:6px;margin-top:16px;padding-top:12px;display:flex}.ice-card-bottom strong{font-size:15px}.ice-card-bottom small{font-size:10px;font-weight:400}.ice-card-bottom>span{color:#526c51;font-size:10px}.ice-card-cta{justify-content:space-between;margin-top:16px;font-size:11px;font-weight:650;display:flex}.ice-results-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.ice-empty{text-align:center;border:1px dashed #bccdba;border-radius:14px;padding:44px 20px}.ice-empty img{width:50px}.ice-empty p{color:var(--ice-muted);line-height:1.6}.ice-empty button{font-size:13px}.ice-pagination{justify-content:center;align-items:center;gap:18px;margin:26px 0;font-size:12px;display:flex}.ice-pagination button{font-size:12px}.ice-rinks{border-top:1px solid var(--ice-line);margin-top:10px;padding-top:30px}.ice-rinks>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px;display:grid}.ice-rinks button{color:#152f38;text-align:left;border:1px solid var(--ice-line);background:#e8eee2;align-items:center;gap:18px;padding:22px;display:flex}.ice-rinks button:hover{background:#dde7d3}.ice-rinks img{width:58px}.ice-rinks strong{font-size:14px;display:block}.ice-rinks small{margin-top:8px;font-size:11px;font-weight:400;display:block}.ice-game-dialog{color:#152f38;overscroll-behavior:contain;background:#f5f7f3;width:calc(100% - 32px);max-width:660px;max-height:90dvh;padding:22px}.ice-game-dialog article{background:0 0;border:0;padding:8px 2px}.ice-dialog-header{border-bottom:1px solid #d5ded4;justify-content:space-between;align-items:center;padding-bottom:12px;display:flex}.ice-dialog-header>span{letter-spacing:.13em;font-size:10px;font-weight:700}.ice-dialog-header button{padding:8px 12px;font-size:13px}.ice-game-dialog .pill{color:#152f38;background:#e2eccf}.ice-game-dialog .notice{color:#152f38;background:#e5eddb}.ice-game-dialog select,.ice-game-dialog input{color:#152f38}.ice-game-dialog h2{font-size:26px}.ice-game-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#102c38aa}@media (width>=1380px){.ice-shell>header{max-width:1272px}}@media (width<=1000px){.ice-card-track{grid-auto-columns:calc(33.3333% - 10.6667px)}.ice-results-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ice-hero-copy{flex-wrap:wrap;gap:8px 20px}.ice-hero-copy>p:last-child{flex-basis:100%;max-width:none}.ice-rinks>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.ice-shell>header{margin:12px 16px 0;padding:12px 16px}.ice-shell .brand img{width:150px;height:36px}.ice-shell .account button{padding:9px;font-size:12px}.ice-shell>main{padding:0 20px 40px}.ice-shell .ice-navigation{gap:12px}.ice-nav-primary{gap:18px}.ice-navigation :is(button,a){font-size:11px}.ice-nav-more summary{font-size:12px}.ice-hero{gap:12px;padding-top:16px}.ice-hero:before{inset:0 -20px}.ice-hero h1{font-size:27px}.ice-hero-copy{gap:6px}.ice-eyebrow{max-width:none;font-size:9px}.ice-hero-copy>p:last-child{font-size:12px}.ice-search-bar{grid-template-columns:1fr 1fr;padding:6px}.ice-search-bar label:first-child{border:0;border-bottom:1px solid var(--ice-line);grid-column:1/-1;padding:9px 10px}.ice-search-bar label{padding:12px 10px}.ice-search-bar .ice-search-submit{grid-column:1/-1;justify-content:center}.ice-search-tools{flex-wrap:wrap;gap:16px}.ice-search-tools>span{display:none}.ice-card-track{grid-auto-columns:75%}.ice-results-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ice-card-image{height:105px}.ice-results-heading{align-items:flex-start}.ice-results-heading h2{font-size:18px}.ice-results-heading>span{font-size:11px}.ice-shelf-actions{gap:5px}.ice-shelf-actions>.ice-text-button{margin:0 5px 0 0}.ice-shelf-heading{gap:10px}.ice-card-bottom{flex-wrap:wrap}.ice-rinks>div{grid-template-columns:1fr}.ice-game-dialog{padding:16px}}@media (width<=430px){.ice-results-grid{grid-template-columns:1fr}.ice-results-grid .ice-card-image{height:110px}.ice-card-track{grid-auto-columns:85%}.ice-shelf-heading p{font-size:10px}.ice-chips{gap:6px}.ice-chips button{padding:8px 10px;font-size:10px}}@media (prefers-reduced-motion:reduce){.ice-card{transition:none}}.ice-results-summary{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ice-card-heading{background:#fff;padding:16px}.ice-card-heading h3{margin:0 0 6px}.ice-card-heading time{color:#4e696f;font-size:11px;line-height:1.5;display:block}.ice-card-open{flex-direction:column;align-items:stretch;display:flex}.ice-card-image{flex-shrink:0}.app-shell>header.ice-app-header{z-index:25;gap:24px;padding:10px 20px;display:flex;position:relative}.ice-header-brand{flex-shrink:0;align-items:center;gap:4px;display:flex}.ice-header-brand .brand img{width:165px;height:42px}.ice-app-header .ice-nav-more summary{color:#152f38;border-radius:6px;justify-content:center;align-items:center;width:38px;height:38px;padding:8px;display:flex}.ice-app-header .ice-nav-more summary::-webkit-details-marker{display:none}.ice-app-header .ice-nav-more summary:hover{background:#edf2e8}.ice-app-header .ice-nav-more>div{top:calc(100% + 12px);left:0;right:auto}.ice-app-header .ice-nav-more>div :is(button,a){color:#52676b;background:0 0;margin:0;font-size:13px;font-weight:600}.ice-app-header .ice-nav-more>div :is(button,a):hover{color:#152f38;background:#edf2e8}.ice-app-header .ice-nav-more>div .ice-menu-signout{border-top:1px solid var(--ice-line);border-radius:0;margin-top:8px;padding-top:16px}.app-shell .ice-app-header .ice-navigation{border:0;flex:1;justify-content:flex-start;min-width:0;margin:0;padding:0}.ice-app-header .ice-nav-primary{gap:24px}.ice-profile{color:#152f38;border-radius:8px;align-items:center;gap:9px;min-width:0;min-height:44px;padding:6px 8px;font-size:14px;text-decoration:none;display:flex}.ice-profile:hover{color:#152f38;background:#edf2e8}.ice-profile-avatar{color:#708267;background:#e4ecdc;border:1px solid #d2deca;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex;overflow:hidden}.ice-profile-avatar img{object-fit:cover;width:100%;height:100%}.ice-profile-avatar svg{width:26px;height:26px;margin-top:4px}.ice-profile-name{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}@media (width<=900px){.app-shell>header.ice-app-header{gap:14px}.ice-profile-name{max-width:130px}.ice-app-header .ice-nav-primary{gap:16px}}@media (width<=720px){.app-shell>header.ice-app-header{grid-template-columns:1fr auto;gap:4px 10px;padding:10px 12px;display:grid}.ice-app-header .ice-navigation{grid-area:2/1/auto/-1}.ice-profile-name{display:none}.ice-app-header .ice-nav-primary{justify-content:space-between;gap:10px;width:100%}.ice-header-brand .brand img{width:145px;height:36px}.ice-app-header .ice-nav-more>div{width:min(340px,100vw - 56px);max-height:65dvh}.ice-app-header .ice-nav-primary :is(button,a){padding:10px 0}}.app-shell>header.ice-app-header{--ice-line:#d5ded4;border:1px solid var(--ice-line);color:#152f38;background:#fff;border-radius:14px;max-width:1272px;margin:22px auto 0}.ice-app-header :is(button,a,summary):focus-visible{outline-offset:3px;outline:3px solid #719140}.ice-app-header .brand img{object-fit:contain;display:block}@media (width<=720px){.app-shell>header.ice-app-header{margin:12px 16px 0}}.ice-card-offers{border-top:1px solid #e4e9df;margin-top:12px;padding-top:8px}.ice-card-offers>div{justify-content:space-between;align-items:center;gap:8px;padding:6px 0;font-size:12px;display:flex}.ice-card-offers span>strong{font-size:12px;display:block}.ice-card-offers small{color:#596e72;margin-top:3px;font-size:10px;font-weight:400;display:block}.ice-card-offers>div>strong{text-align:right}.ice-empty .actions{justify-content:center}.ice-card-image .game-card-logo{box-sizing:border-box;background:#fff;padding:38px 22px 14px;object-fit:contain!important}.ice-card-image .game-card-photo{object-fit:cover!important}.game-card-image-label{color:#152f38;justify-content:center;align-items:center;height:100%;font-size:28px;font-weight:800;display:flex}.ice-booking-role{border:0;min-width:0;margin:24px 0 28px;padding:0}.ice-booking-role legend{letter-spacing:-.025em;color:#152f38;margin-bottom:14px;padding:0;font-size:24px;font-weight:750}.ice-role-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ice-booking-role .ice-role-option{color:#152f38;cursor:pointer;background:#fff;border:2px solid #c9d5c9;border-radius:12px;align-items:center;gap:16px;min-height:110px;margin:0;padding:22px 38px 22px 18px;display:flex;position:relative}.ice-booking-role .ice-role-option:hover{background:#edf3e7;border-color:#8aa465}.ice-booking-role .ice-role-option.is-selected{background:#e7f0d5;border-color:#719140;box-shadow:0 0 0 1px #719140}.ice-role-option img{object-fit:contain;flex-shrink:0;width:48px;height:48px}.ice-role-copy{flex-direction:column;gap:6px;display:flex}.ice-role-copy strong{font-size:20px;font-weight:750}.ice-role-copy>span{color:#4b6464;font-size:13px;line-height:1.4}.ice-booking-role .ice-role-option input[type=radio]{accent-color:#719140;width:18px;height:18px;margin:0;position:absolute;top:12px;right:12px}.ice-role-option:has(input:focus-visible){outline-offset:4px;outline:3px solid #152f38}@media (width<=540px){.ice-booking-role legend{font-size:22px}.ice-booking-role .ice-role-option{flex-direction:column;align-items:flex-start;gap:12px;padding:18px 14px}.ice-role-option img{width:42px;height:42px}.ice-role-copy strong{font-size:19px}.ice-role-copy>span{font-size:12px}}.ice-cancellation-policy{color:#52696d;margin:18px 0}.ice-cancellation-policy summary{cursor:pointer;align-items:center;gap:8px;line-height:1.5;list-style:none;display:inline-flex}.ice-cancellation-policy summary::-webkit-details-marker{display:none}.ice-policy-toggle{color:#284b54;flex-shrink:0;width:18px;height:18px;transition:transform .15s}.ice-cancellation-policy[open] .ice-policy-toggle{transform:rotate(180deg)}.ice-cancellation-policy>div{background:#eaf0e3;border-left:3px solid #719140;border-radius:0 8px 8px 0;margin-top:12px;padding:4px 16px}.ice-cancellation-policy>div p{color:#284b54;font-size:14px;line-height:1.6}.ice-cancellation-policy summary:focus-visible{outline-offset:4px;outline:3px solid #719140}@media (width<=420px){.ice-cancellation-policy summary{font-size:14px}}.ice-game-actions{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin:22px 0;display:grid}.ice-game-dialog .ice-game-actions>button{color:#173b40;background:#e2eadc;border:1px solid #c5d3c3;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:56px;margin:0;padding:12px 10px;font-size:13px;font-weight:700;line-height:1.35;display:flex}.ice-game-dialog .ice-game-actions>button:hover{background:#d4e1cc}.ice-game-dialog .ice-game-actions>button svg{flex-shrink:0;width:21px;height:21px}.ice-game-dialog .ice-game-actions>button.ice-cancel-spot{color:#fff;background:#b52e35;border-color:#b52e35}.ice-game-dialog .ice-game-actions>button.ice-cancel-spot:hover{background:#94232a;border-color:#94232a}.ice-game-dialog .ice-game-actions>button:focus-visible{outline-offset:3px;outline:3px solid #719140}.ice-role-copy>.ice-role-price{color:#152f38;font-size:18px;font-weight:750;line-height:1.3}.ice-role-price small{color:#4b6464;font-size:12px;font-weight:500}.ice-game-dialog[open]{flex-direction:column;height:fit-content;max-height:90dvh;padding:0;display:flex;overflow:hidden}.ice-game-dialog>.ice-dialog-header{flex-shrink:0;margin:0;padding:16px 22px}.ice-dialog-scroll{overscroll-behavior:contain;flex:0 auto;min-height:0;padding:0 22px 22px;scroll-padding:20px;overflow:auto}.ice-booking-footer{padding:16px 22px max(16px,env(safe-area-inset-bottom));background:#fff;border-top:1px solid #c9d5c9;flex-shrink:0;align-items:center;gap:18px;display:flex;box-shadow:0 -4px 16px #152f3808}.ice-booking-summary{flex-direction:column;flex-shrink:0;gap:4px;display:flex}.ice-booking-summary>span{color:#4b6464;font-size:12px}.ice-booking-summary strong{color:#152f38;font-size:20px}.ice-booking-summary small{color:#4b6464;font-size:12px;font-weight:400}.ice-game-dialog .ice-booking-footer>button{flex:1;min-height:48px;margin:0;padding:13px 16px;font-size:15px}@media (width<=540px){.ice-game-dialog[open]{width:calc(100% - 16px);height:fit-content;max-height:94dvh}.ice-game-dialog>.ice-dialog-header{padding:12px 16px}.ice-dialog-scroll{padding:0 16px 16px}.ice-booking-footer{padding:12px 16px max(12px,env(safe-area-inset-bottom));flex-direction:column;align-items:stretch;gap:10px}.ice-booking-summary{flex-direction:row;justify-content:space-between;align-items:baseline}.ice-booking-summary strong{font-size:18px}.ice-game-dialog .ice-booking-footer>button{width:100%}}@media (width>=721px){.ice-dialog-scroll article>.game-card-logo{object-position:left center;max-width:100%;margin:12px 0 18px;width:260px!important;max-height:100px!important}.ice-dialog-scroll article>.game-card-photo{border-radius:8px;margin:12px 0 18px;max-height:160px!important}}.ice-game-dialog .ice-game-overview{padding:0 2px}.ice-game-identity{align-items:center;gap:16px;margin:0 0 16px;display:flex}.ice-game-identity>img{border-radius:8px;flex:0 0 80px;height:80px;object-fit:contain!important;width:80px!important;max-height:80px!important}.ice-game-identity>img.game-card-photo{object-fit:cover!important}.ice-game-identity>div{min-width:0}.ice-game-dialog .ice-game-identity h2{overflow-wrap:anywhere;margin:0 0 5px;font-size:22px;line-height:1.2}.ice-game-location{margin:0;font-size:14px;font-weight:600}.ice-game-identity .game-schedule p{color:#4b6464;margin:6px 0 0;font-size:13px;line-height:1.5}.ice-game-overview .ice-game-actions{margin:0 0 16px}.ice-game-overview .game-description,.ice-game-overview .ice-game-address,.ice-game-overview .ice-game-skill{margin:10px 0;font-size:13px;line-height:1.5}.ice-game-address{color:#596e72}.ice-game-overview .ice-cancellation-policy{margin:14px 0}.ice-game-overview .ice-cancellation-policy summary{font-size:13px}.ice-game-dialog .ice-booking-role{margin:16px 0 20px}.ice-booking-role legend{margin-bottom:10px;font-size:21px}.ice-booking-role .ice-role-option{min-height:96px;padding-top:16px;padding-bottom:16px}@media (width<=540px){.ice-game-identity{gap:12px}.ice-game-identity>img{flex-basis:60px;height:60px;width:60px!important;max-height:60px!important}.ice-game-dialog .ice-game-identity h2{font-size:18px}.ice-game-location{font-size:13px}.ice-game-identity .game-schedule p{font-size:12px}.ice-booking-role .ice-role-option{gap:8px;padding:12px}.ice-role-option img{width:32px;height:32px}.ice-role-copy strong{font-size:17px}.ice-role-copy>.ice-role-price{font-size:16px}.ice-game-overview .ice-game-actions>button{min-height:44px;padding:10px 8px;font-size:12px}}.ice-booking-form fieldset{border:0;min-width:0;margin:0;padding:0}.ice-booking-form label{margin:12px 0 0;font-size:14px}.ice-booking-form input{padding:10px 12px}.ice-nav-primary>a{border-bottom:3px solid #0000;font-weight:700;text-decoration:none}.ice-nav-primary>a.active{border-bottom-color:#789640}.ice-nav-more>div>a{box-sizing:border-box;text-decoration:none}.ice-game-actions{gap:16px}.ice-game-overview .ice-attendance-status{color:#4e696f;margin:0 0 14px;font-size:14px}.invitation-attendance{flex:1;min-width:0}.invitation-attendance .actions{gap:16px}.ice-booking-footer:has(.invitation-attendance){flex-wrap:wrap}.ice-booking-footer .invitation-attendance button{white-space:normal;min-height:48px}@media (width<=540px){.ice-booking-footer .invitation-attendance{flex-basis:100%}.ice-game-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.ice-game-actions>button:last-child:nth-child(odd){grid-column:1/-1}}.ice-matching-rinks{border-bottom:1px solid var(--ice-line);margin:12px 0 30px;padding-bottom:24px}.ice-rink-results-heading h2{overflow-wrap:anywhere;margin:0 0 8px;font-size:20px;line-height:1.3}.ice-rink-results-heading>p,.ice-rink-no-results{color:var(--ice-muted);margin:0 0 18px;font-size:13px;line-height:1.5}.ice-rink-results-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.ice-rink-results-grid .ice-rink-result{background:#fff;border:1px solid #d5ded4;border-radius:14px;flex-direction:column;min-width:0;margin:0;padding:18px;display:flex;box-shadow:0 3px 12px #152f3805}.ice-rink-results-grid .ice-rink-result.is-saved{background:#f0f5e8;border-color:#8aa465}.ice-rink-result-identity{align-items:center;gap:14px;min-height:64px;display:flex}.ice-rink-logo{background:#fff;border-radius:10px;flex:0 0 64px;justify-content:center;align-items:center;height:64px;padding:9px;display:flex}.ice-rink-logo img{object-fit:contain;width:100%;height:100%}.ice-rink-result h3{overflow-wrap:anywhere;margin:0 0 5px;font-size:16px;line-height:1.35}.ice-rink-result p{color:var(--ice-muted);overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.5}.ice-rink-result .ice-rink-result-address{margin:14px 0 18px}.ice-rink-result .ice-rink-save{color:#152f38;background:#e7eddf;border:1px solid #c7d4be;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:44px;margin:auto 0 0;padding:10px 12px;font-size:13px;display:flex}.ice-rink-result .ice-rink-save:hover{background:#dbe7cc}.ice-rink-result.is-saved .ice-rink-save{color:#fff;background:#152f38;border-color:#152f38}.ice-rink-result .ice-rink-save svg{flex-shrink:0;width:18px;height:18px}.ice-rink-feedback{color:#284b54;background:#e5eddb;border-radius:8px;padding:10px 14px;font-size:13px}.ice-rink-more{color:var(--ice-muted);justify-content:center;align-items:center;gap:16px;margin-top:18px;font-size:12px;display:flex}.ice-rink-more button{min-height:44px;margin:0;font-size:13px}.ice-empty.ice-empty-games{padding:22px 18px}.ice-empty-games>img{display:none}.ice-empty-games h3{margin:0 0 10px;font-size:18px}.ice-empty-games p{margin:0 0 14px;font-size:13px}@media (width<=900px){.ice-rink-results-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=540px){.ice-rink-results-grid{grid-template-columns:1fr;gap:12px}.ice-rink-results-heading h2{font-size:19px}.ice-rink-results-grid .ice-rink-result{padding:16px}.ice-rink-more{flex-wrap:wrap;gap:10px}}.ice-matching-rinks{margin:4px 0 12px;padding-bottom:10px}.ice-rink-results-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.ice-rink-results-heading h2{margin:0 0 4px;font-size:17px}.ice-rink-results-heading>div>p{color:var(--ice-muted);margin:0;font-size:12px;line-height:1.4}.ice-rink-arrows{flex-shrink:0;gap:8px;display:flex}.ice-rink-arrows button{margin:0}.ice-rink-results-grid{scroll-snap-type:x proximity;gap:12px;padding:4px 3px 8px;scroll-padding:3px;display:flex;overflow-x:auto}.ice-rink-results-grid .ice-rink-result{scroll-snap-align:start;box-shadow:none;border-radius:10px;flex:0 0 230px;padding:10px;display:flex}.ice-rink-results-grid .ice-rink-result.is-selected{background:#edf3e3;border:2px solid #719140;padding:9px}.ice-rink-result .ice-rink-result-identity{text-align:left;color:#152f38;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;width:100%;min-height:60px;margin:0;padding:0 0 8px;display:flex}.ice-rink-result .ice-rink-result-identity:hover{background:#edf2e8}.ice-rink-logo{border-radius:6px;flex-basis:40px;height:40px;padding:5px}.ice-rink-result h3{margin:0 0 3px;font-size:13px;line-height:1.3}.ice-rink-result p{font-size:11px}.ice-rink-result .ice-rink-save{min-height:36px;padding:6px 10px;font-size:12px}.ice-rink-result .ice-rink-save[aria-pressed=true]{color:#fff;background:#152f38;border-color:#152f38}.ice-rink-results-grid .ice-rink-load-more{color:#152f38;scroll-snap-align:start;background:#e7eddf;border:1px dashed #b4c6a5;flex:0 0 120px;margin:0;padding:12px;font-size:13px}.ice-selected-rink{color:var(--ice-muted);justify-content:space-between;align-items:center;gap:12px;margin:0 0 8px;font-size:12px;display:flex}.ice-selected-rink button{min-height:36px;margin:0;padding:8px 12px;font-size:12px}.ice-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ice-game-result-list{gap:10px;display:grid}.ice-game-result-list .ice-game-result{background:#fff;border:1px solid #d5ded4;border-radius:10px;margin:0;padding:0;overflow:hidden}.ice-game-result>button{color:#152f38;text-align:left;background:#fff;border:0;border-radius:0;align-items:center;gap:20px;width:100%;margin:0;padding:14px 18px;display:flex}.ice-game-result>button:hover{background:#edf3e7}.ice-game-result>button:focus-visible{outline-offset:-4px}.ice-game-result-title{flex:1;min-width:0}.ice-game-result-title time{color:#52696d;font-size:12px;font-weight:500}.ice-game-result-title h3{overflow-wrap:anywhere;margin:5px 0;font-size:17px;line-height:1.3}.ice-game-result-title p{color:#52696d;margin:0;font-size:12px;line-height:1.4}.ice-game-result-spots{flex-shrink:0;gap:20px;display:flex}.ice-game-result-spots span{flex-direction:column;gap:4px;display:flex}.ice-game-result-spots strong{font-size:13px}.ice-game-result-spots small{color:#52696d;font-size:12px;font-weight:500}.ice-game-result-view{white-space:nowrap;font-size:13px}@media (width<=720px){.ice-matching-rinks{margin-top:0}.ice-rink-results-grid .ice-rink-result{flex-basis:210px}.ice-rink-results-heading h2{font-size:16px}.ice-rink-results-heading>div>p{font-size:11px}.ice-rink-arrows{gap:5px}.ice-game-result>button{flex-wrap:wrap;gap:10px;padding:12px}.ice-game-result-title{flex-basis:100%}.ice-game-result-title h3{font-size:15px}.ice-game-result-title time{font-size:11px}.ice-game-result-spots{flex:1;gap:18px}.ice-game-result-spots strong{font-size:12px}.ice-game-result-spots small{font-size:11px}.ice-game-result-view{font-size:12px}.ice-selected-rink,.ice-selected-rink button{font-size:11px}}.ice-results-controls{color:var(--ice-muted);align-items:center;gap:12px;font-size:12px;display:flex}.ice-results-controls button{min-height:34px;margin:0;padding:7px 10px;font-size:12px}.ice-rink-results-grid .ice-rink-result{padding:8px}.ice-rink-results-grid .ice-rink-result.is-selected{padding:7px}.ice-rink-result .ice-rink-result-identity{min-height:52px}@media (width<=720px){.ice-search-bar{grid-template-columns:1fr 1fr 44px}.ice-search-bar label:first-child{border:0;grid-area:1/1/auto/3;padding:7px 8px}.ice-search-bar .ice-search-submit{grid-area:1/3;width:40px;min-height:40px;padding:10px}.ice-search-submit>span{display:none}.ice-search-bar label:nth-child(2){border-top:1px solid var(--ice-line);grid-area:2/1;padding:7px 8px}.ice-search-bar label:nth-child(3){border-top:1px solid var(--ice-line);grid-area:2/2/auto/4;padding:7px 8px}.ice-results-controls{flex-wrap:wrap;justify-content:flex-end;gap:6px;font-size:10px}.ice-results-controls button{padding:6px 8px;font-size:10px}.ice-results-heading{gap:8px;margin-bottom:10px}.ice-results-heading h2{font-size:16px}.ice-rink-results-heading>div>p{display:none}.ice-rink-results-heading{margin-bottom:6px}.ice-rink-result .ice-rink-save{min-height:34px}.ice-matching-rinks{margin-bottom:8px;padding-bottom:4px}}.ice-game-result-title h3{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.ice-game-result-title .game-badge{padding:3px 5px;font-size:8px}.ice-rink-sort-note{color:var(--ice-muted);font-size:11px;line-height:1.35;display:block}.ice-rink-distance{white-space:nowrap}.ice-rink-sort-note a{color:inherit;text-underline-offset:2px}.game-card-photo,.game-card-logo,.game-card-image-label{background:#fff}@media (width<=720px){.ice-search-bar :is(input,select){height:auto;min-height:44px;font-size:16px}.ice-search-bar label:nth-child(2){grid-column:1/4}.ice-search-bar label:nth-child(3){grid-area:3/1/auto/4}.ice-chips button,.ice-more-filters summary,.ice-search-tools .ice-text-button{box-sizing:border-box;align-items:center;min-height:44px;display:flex}.ice-shell .ice-arrow{width:44px;height:44px}.ice-shelf-heading{flex-wrap:wrap;gap:10px}}.ice-app-header .ice-nav-more>div.ice-legacy-menu{overscroll-behavior:contain;scrollbar-width:thin;width:min(320px,85vw);max-height:min(760px,100dvh - 180px);padding:8px}.ice-app-header .ice-nav-more .ice-menu-group{border:0;margin:0;padding:0}.ice-app-header .ice-nav-more .ice-menu-group>summary{color:#152f38;box-sizing:border-box;border-radius:6px;justify-content:space-between;gap:12px;width:100%;height:auto;min-height:44px;padding:12px;font-size:14px;font-weight:650;display:flex}.ice-menu-group>summary>svg{fill:none;stroke:currentColor;stroke-width:1.8px;flex-shrink:0;width:14px;height:14px;transition:transform .15s}.ice-menu-group[open]>summary>svg{transform:rotate(90deg)}.ice-app-header .ice-nav-more .ice-menu-group>div{border-left:2px solid #d5ded4;margin:0 8px 8px 14px;padding:0 0 0 9px}.ice-app-header .ice-nav-more .ice-menu-group>div :is(a,button){min-height:40px;padding:10px 12px;font-size:13px;font-weight:500}.ice-app-header .ice-nav-more>div.ice-legacy-menu>a,.ice-app-header .ice-nav-more>div.ice-legacy-menu>button{color:#152f38;min-height:44px;padding:12px;font-size:14px;font-weight:650;text-decoration:none}.ice-app-header .ice-nav-more .ice-menu-group>div a{text-decoration:none}.ice-app-header .ice-nav-more>div.ice-legacy-menu a.active{color:#243e2b;background:#e9f0df}.ice-app-header .ice-nav-more .ice-menu-group:has(a.active)>summary{color:#243e2b;background:#e9f0df}@media (width<=720px){.ice-app-header .ice-nav-more>div.ice-legacy-menu{width:min(320px,100vw - 56px);max-height:calc(100dvh - 190px)}}@media (prefers-reduced-motion:reduce){.ice-menu-group>summary>svg{transition:none}}.ice-shell .activity-inbox{background:0 0;border:0;max-width:1080px;margin:32px auto;padding:0}.activity-heading,.activity-toolbar,.activity-item-heading,.activity-actions,.activity-pagination{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.activity-heading,.activity-toolbar{justify-content:space-between;margin-bottom:24px}.activity-heading h1{margin:0 0 10px;font-size:clamp(32px,4vw,48px)}.activity-heading h1 span{color:#789b3c}.activity-heading p{color:#597077;margin:0}.activity-heading a,.activity-return a{color:#365b4b;font-weight:650}.activity-tabs{gap:8px;display:flex}.ice-shell .activity-tabs button[aria-pressed=true]{color:#fff;background:#152f38}.activity-tabs span{margin-left:6px;font-size:.85em}.activity-list{background:#fff;border:1px solid #d4dfd3;border-radius:16px;overflow:hidden}.ice-shell .activity-item{box-shadow:none;border:0;border-bottom:1px solid #e1e8df;border-radius:0;margin:0;padding:24px}.activity-item:last-child{border-bottom:0}.activity-item.is-unread{background:#f5f8ee}.activity-item-heading h2{flex:1;margin:0;font-size:18px}.activity-item-heading time{color:#597077;font-size:13px}.activity-dot{background:0 0;border-radius:50%;flex-shrink:0;width:8px;height:8px}.is-unread .activity-dot{background:#789b3c}.activity-item p{color:#526b72;margin:12px 0 18px 24px;line-height:1.55}.activity-actions{gap:10px;margin-left:24px}.ice-shell .activity-actions button{width:auto;min-height:44px;margin:0;padding:9px 16px;font-size:14px}.activity-empty{text-align:center;padding:48px 24px}.activity-empty h2{font-size:22px}.activity-pagination{justify-content:center;margin:24px 0}.ice-shell .activity-pagination button,.ice-shell .activity-toolbar button{width:auto;margin:0}.activity-waitlists{margin-top:32px}.activity-waitlists summary{font-weight:700}.activity-waitlists article button{margin-left:16px}.activity-return{margin:18px 0}.ice-notification-link{color:#152f38;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;text-decoration:none;display:inline-flex;position:relative}.ice-notification-link:hover,.ice-notification-link[aria-current=page]{background:#e9f0df}.ice-notification-link svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:23px;height:23px}.ice-notification-badge{color:#152f38;text-align:center;background:#d5ef77;border-radius:12px;min-width:19px;height:19px;padding:0 3px;font-size:11px;font-weight:750;line-height:19px;position:absolute;top:0;right:-3px}.ice-header-account{align-items:center;gap:12px;margin-left:auto;display:flex}@media (width<=640px){.activity-heading{align-items:flex-start}.activity-item-heading time{flex-basis:100%;margin-left:24px}.ice-shell .activity-item{padding:18px 16px}.activity-toolbar{align-items:flex-start}.ice-header-account{gap:5px}.ice-header-account .ice-profile-name{max-width:105px}.activity-actions{margin-left:0}.activity-pagination{gap:8px}}.ice-shell .activity-heading{background:0 0;border:0;max-width:none;padding:0}.ice-shell .activity-tabs button[aria-pressed=false]{color:#365b4b;background:#eef3e8;border:1px solid #cbdac6}.activity-delivery{color:#597077;margin:0 0 16px 24px;font-size:13px}.activity-delivery p{margin:8px 0}@media (width<=380px){.ice-app-header .ice-header-brand .brand img{width:105px}.ice-header-account .ice-profile{padding:6px 4px}.app-shell>header.ice-app-header{grid-template-columns:minmax(0,1fr) auto}}.host-creator{color:#17343c;max-width:1000px;margin:2rem auto 4rem}.host-creator h1{letter-spacing:-.06em;margin:.4rem 0 1rem;font-size:2.6rem}.host-creator h1 span{color:#7d993e}.host-creator h2{font-size:1.5rem}.host-creator p{line-height:1.6}.host-creator .creation-eyebrow{letter-spacing:.15em;text-transform:uppercase;color:#587078;font-size:.78rem;font-weight:700}.host-creator .creation-steps{flex-wrap:wrap;gap:.5rem;margin:1.5rem 0;padding:0;list-style:none;display:flex}.creation-steps li{flex:1;min-width:110px}.host-creator .creation-steps button{color:#526b70;opacity:1;background:#fff;border:1px solid #d2dece;border-radius:10px;align-items:center;gap:.5rem;width:100%;padding:.7rem;font-size:.85rem;display:flex}.creation-steps button span{background:#edf2e7;border-radius:50%;padding:.25rem .5rem}.host-creator .creation-steps [aria-current=step] button{color:#fff;background:#17343c}.creation-steps [aria-current=step] span{color:#17343c;background:#d6ef78}.host-creator fieldset,.host-creator .creation-card{background:#fff;border:1px solid #cedbca;border-radius:18px;min-width:0;padding:1.5rem}.host-creator fieldset legend{color:#17343c;font-size:1.2rem}.host-creator label{color:#38575b;margin:.8rem 0;font-weight:600;display:block}.host-creator input,.host-creator select,.host-creator textarea{color:#17343c;width:100%;min-width:0;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #becfbc;border-radius:9px;margin-top:.4rem;padding:.7rem}.host-creator input[type=checkbox]{accent-color:#17343c;flex-shrink:0;width:18px;height:18px;margin:0 .4rem 0 0}.host-creator button{color:#fff;cursor:pointer;background:#17343c;border:1px solid #17343c;border-radius:9px;width:auto;padding:.7rem 1rem;font-weight:700}.host-creator button.quiet{color:#17343c;background:#fff;border-color:#becfbc}.host-creator button:disabled{opacity:.5;cursor:default}.host-creator .actions{flex-wrap:wrap;align-items:center;gap:.7rem;margin:1.25rem 0 0;display:flex}.host-creator .actions label{margin:0}.host-creator .fine,.host-creator small{color:#587078}.host-creator .schedule-row{border-bottom:1px solid #d4dfd3;grid-template-columns:auto 1fr 1fr auto;align-items:center;gap:1rem;display:grid}.host-creator .creation-columns{align-items:end;gap:1rem}.creation-recurrence{border-top:1px solid #d4dfd3;margin-top:1.5rem;padding:1rem 0}.creation-recurrence summary{cursor:pointer;font-weight:700}.creation-weekdays{flex-wrap:wrap;gap:1rem;display:flex}.host-creator .creation-weekdays label{align-items:center;display:flex}.creation-price-summary,.creation-review{background:#f0f5e9;border-radius:12px;margin:1rem 0;padding:1rem}.creation-review ol{max-height:240px;line-height:1.8;overflow:auto}.creation-contact-list{border-block:1px solid #d4dfd3;max-height:300px;overflow:auto}.host-creator .creation-contact-list label{align-items:center;gap:.6rem;padding:.5rem;display:flex}.creation-contact-list small{margin-top:.3rem;display:block}.creation-selected{max-height:350px;padding:0;list-style:none;overflow:auto}.creation-selected li{border-bottom:1px solid #d4dfd3;align-items:center;gap:.7rem;padding:.6rem 0;display:flex}.creation-selected li span{overflow-wrap:anywhere;flex:1;min-width:0}.creation-selected select{width:auto;max-width:130px;margin:0}.creation-review-players{overflow-wrap:anywhere;max-height:240px;overflow:auto}.host-creator .notice{color:#774920;background:#fff3e5;border-radius:10px;padding:1rem}.host-creator input:focus-visible,.host-creator button:focus-visible,.host-creator select:focus-visible,.host-creator summary:focus-visible{outline-offset:3px;outline:3px solid #839d49}@media (width<=640px){.host-creator{margin:1.5rem 0}.host-creator h1{font-size:2rem}.host-creator fieldset,.host-creator .creation-card{padding:1rem}.host-creator .schedule-row{grid-template-columns:1fr}.host-creator .schedule-row label{margin:0}.host-creator .creation-columns{grid-template-columns:1fr}.creation-selected li{flex-wrap:wrap}.creation-selected li span{flex-basis:100%}.creation-steps li{min-width:90px}.host-creator .creation-steps button{padding:.5rem;font-size:.75rem}.host-creator .creation-weekdays{gap:.65rem}}.creation-rink-picker{border:1px solid #d4dfd3;border-radius:12px;max-height:460px;margin:1rem 0;padding:0 1rem;overflow:auto}.creation-rink-picker article{border-bottom:1px solid #d4dfd3;padding:1rem}.creation-rink-picker img{object-fit:contain;background:#fff;max-width:160px;max-height:65px}.creation-roles>div{border:1px solid #d4dfd3;border-radius:12px;min-width:0;padding:1rem}.creation-roles h3{margin:0 0 .7rem}.host-creator input:disabled{color:#667b7d;background:#f4f7f1}.host-creator h1:focus{outline:none}.host-creator .schedule-row small{margin:.4rem 0;line-height:1.5;display:block}.host-creator .schedule-row>div:first-child{max-width:220px}.creation-slot-rink{border:1px solid #d4dfd3;border-radius:12px;grid-column:1/-1;max-height:420px;padding:1rem;overflow:auto}.creation-slot-rink img{object-fit:contain;max-width:140px;max-height:60px}.host-creator .creation-steps [aria-current=step] button{opacity:1}@media (width<=640px){.host-creator :is(input,select,textarea){min-width:0;max-width:100%;font-size:16px}.host-creator button{min-height:44px}.host-creator .creation-steps{gap:6px}.host-creator .creation-steps li{flex:90px}.host-creator .creation-steps button{width:100%;min-height:44px}.host-creator .creation-step-actions{z-index:2;padding:12px 0 max(12px,env(safe-area-inset-bottom));background:#fff;border-top:1px solid #cbd8c7;flex-wrap:nowrap;gap:10px;position:sticky;bottom:0}.host-creator .creation-step-actions button{flex:1;min-width:0;padding:12px 8px}.host-creator .creation-selected li,.host-creator .creation-review-players{overflow-wrap:anywhere}.host-creator fieldset{min-width:0}}
