.viewer-portal_page__BaavU{--ink:#19284a;--muted:#596781;--line:#d9e0e9;--navy:#152b58;--accent:#f2a45b;min-height:100vh;min-height:100svh;color:var(--ink);background:#f6f7f8}.viewer-portal_pageInner__D9CJZ{width:min(100%,1320px);min-height:100vh;min-height:100svh;margin:0 auto;padding:0 clamp(20px,4vw,56px) 48px}.viewer-portal_siteHeader__LOFVu{display:flex;min-height:88px;align-items:center}.viewer-portal_brand__e2VDF{display:inline-flex;align-items:center;gap:12px;white-space:nowrap}.viewer-portal_brandMark__BoLKU,.viewer-portal_brandMark__BoLKU img{display:block;width:38px;height:38px}.viewer-portal_brandName__q3XOe{font-size:17px;font-weight:800;letter-spacing:-.025em}.viewer-portal_checking__3A8iV{display:flex;min-height:calc(100svh - 136px);align-items:center;justify-content:center;gap:12px;color:var(--muted)}.viewer-portal_spinner__WfCUV{animation:viewer-portal_spin__uCndI 1s linear infinite}.viewer-portal_loginLayout__0f_Eh{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(390px,.9fr);min-height:min(700px,calc(100svh - 132px));background:#fff}.viewer-portal_intro__HcxAQ{position:relative;display:flex;min-height:610px;flex-direction:column;justify-content:space-between;overflow:hidden;padding:clamp(38px,5vw,72px);color:#fff;background:var(--navy)}.viewer-portal_intro__HcxAQ h1{position:relative;z-index:1;max-width:9em;margin:0;font-size:clamp(42px,4.6vw,70px);font-weight:670;letter-spacing:-.035em;line-height:1.19;text-wrap:balance}.viewer-portal_introMark__xDY8x{position:absolute;top:51%;right:clamp(28px,5vw,76px);width:clamp(126px,15vw,196px);height:auto;transform:translateY(-50%)}.viewer-portal_intro__HcxAQ p{position:relative;z-index:1;margin:0;color:#d3dced;font-size:13px;line-height:1.5}.viewer-portal_loginPanel__4Ii7V{display:flex;flex-direction:column;justify-content:center;padding:clamp(40px,5.2vw,78px)}.viewer-portal_loginPanel__4Ii7V h2{margin:0;font-size:clamp(30px,2.6vw,38px);font-weight:710;letter-spacing:-.03em;line-height:1.2}.viewer-portal_panelDescription__OWgM2{margin:10px 0 38px;color:var(--muted);font-size:14px;line-height:1.5}.viewer-portal_form__ge735{display:flex;flex-direction:column;gap:20px}.viewer-portal_formError__kXvTH,.viewer-portal_selectionNotice__KkS2L{margin:0;padding:12px 14px;color:#852b2e;background:#fff0ee;font-size:13px;line-height:1.5}.viewer-portal_field__eO1rd{display:flex;flex-direction:column;gap:9px}.viewer-portal_field__eO1rd label,.viewer-portal_teamFieldset__Pptyv legend{color:var(--ink);font-size:13px;font-weight:680}.viewer-portal_field__eO1rd>input,.viewer-portal_passwordField__7Ax7x>input{width:100%;min-height:52px;padding:0 15px;border:1px solid var(--line);border-radius:8px;outline:none;color:var(--ink);background:#fff;font:inherit;font-size:15px;transition:border-color .16s ease,box-shadow .16s ease}.viewer-portal_searchBox__tCmiE input::placeholder{color:#68758a}.viewer-portal_field__eO1rd input:hover:not(:disabled){border-color:#9aaac1}.viewer-portal_field__eO1rd input:focus-visible,.viewer-portal_searchBox__tCmiE input:focus-visible,.viewer-portal_teamChoice__xNTS0:focus-within{border-color:#4866a1;box-shadow:0 0 0 3px rgba(72,102,161,.16)}.viewer-portal_field__eO1rd input:disabled{cursor:progress;opacity:.65}.viewer-portal_passwordField__7Ax7x{position:relative}.viewer-portal_passwordField__7Ax7x>input{padding-right:55px}.viewer-portal_passwordField__7Ax7x>button{position:absolute;top:4px;right:4px;display:grid;width:44px;height:44px;place-items:center;border:0;border-radius:6px;color:#5e6d85;background:transparent;cursor:pointer}.viewer-portal_passwordField__7Ax7x>button:hover{color:var(--navy);background:#f1f4f8}.viewer-portal_clearButton__aMHqj:focus-visible,.viewer-portal_filterButton__ROyaf:focus-visible,.viewer-portal_gameCard__ziSx6:focus-visible,.viewer-portal_logoutButton__YIg86:focus-visible,.viewer-portal_passwordField__7Ax7x>button:focus-visible,.viewer-portal_primaryButton__e0oDo:focus-visible,.viewer-portal_refreshButton__fSNBj:focus-visible,.viewer-portal_textButton__9nIZm:focus-visible{outline:3px solid #e9964e;outline-offset:3px}.viewer-portal_primaryButton__e0oDo{display:flex;width:100%;min-height:54px;align-items:center;justify-content:space-between;gap:12px;margin-top:8px;padding:0 18px;border:0;border-radius:8px;color:#fff;background:var(--navy);font:inherit;font-size:15px;font-weight:690;cursor:pointer;transition:background .16s ease,transform .16s ease}.viewer-portal_primaryButton__e0oDo:hover:not(:disabled){background:#244478;transform:translateY(-1px)}.viewer-portal_logoutButton__YIg86:disabled,.viewer-portal_primaryButton__e0oDo:disabled,.viewer-portal_refreshButton__fSNBj:disabled,.viewer-portal_textButton__9nIZm:disabled{cursor:wait;opacity:.58}.viewer-portal_privacyNote__gUxxi{display:flex;align-items:flex-start;gap:10px;margin-top:40px;color:var(--muted)}.viewer-portal_privacyNote__gUxxi svg{flex:none;margin-top:1px}.viewer-portal_privacyNote__gUxxi p{margin:0;font-size:12px;line-height:1.5}.viewer-portal_teamFieldset__Pptyv{min-width:0;margin:0;padding:0;border:0}.viewer-portal_teamFieldset__Pptyv legend{margin-bottom:10px}.viewer-portal_teamChoices__UsweK{display:grid;max-height:230px;gap:8px;overflow-y:auto}.viewer-portal_teamChoice__xNTS0{display:flex;min-height:52px;align-items:center;gap:11px;padding:11px 13px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:#fff;font-size:14px;font-weight:620;cursor:pointer}.viewer-portal_teamChoice__xNTS0:has(input:checked){border-color:var(--navy);background:#f4f6fa}.viewer-portal_teamChoice__xNTS0 input{position:absolute;width:1px;height:1px;opacity:0}.viewer-portal_teamChoiceMark__zD_Sk{display:grid;width:19px;height:19px;flex:none;place-items:center;border:1.5px solid #8998ad;border-radius:50%;background:#fff}.viewer-portal_teamChoice__xNTS0:has(input:checked) .viewer-portal_teamChoiceMark__zD_Sk{border-color:var(--navy)}.viewer-portal_teamChoice__xNTS0:has(input:checked) .viewer-portal_teamChoiceMark__zD_Sk:after{width:9px;height:9px;border-radius:50%;background:var(--navy);content:""}.viewer-portal_textButton__9nIZm{margin-top:14px;padding:5px 0;border:0;color:var(--navy);background:transparent;font:inherit;font-size:13px;font-weight:680;cursor:pointer}.viewer-portal_textButton__9nIZm:hover{text-decoration:underline;text-underline-offset:3px}.viewer-portal_selection__QPgX7{padding:clamp(24px,4vw,52px) 0 24px}.viewer-portal_selectionHero__yycnN{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:38px}.viewer-portal_selectionHero__yycnN h1{margin:0;font-size:clamp(34px,4vw,50px);font-weight:720;letter-spacing:-.035em;line-height:1.15}.viewer-portal_viewerIdentity__865vE{display:flex;min-width:0;align-items:center;gap:16px}.viewer-portal_identityText__hdTlj{display:flex;min-width:0;flex-direction:column;gap:2px;text-align:right}.viewer-portal_identityText__hdTlj span,.viewer-portal_identityText__hdTlj strong{overflow:hidden;max-width:200px;text-overflow:ellipsis;white-space:nowrap}.viewer-portal_identityText__hdTlj strong{font-size:13px;font-weight:720}.viewer-portal_identityText__hdTlj span{color:var(--muted);font-size:12px}.viewer-portal_logoutButton__YIg86,.viewer-portal_refreshButton__fSNBj{display:grid;width:44px;height:44px;flex:none;place-items:center;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:#fff;cursor:pointer}.viewer-portal_logoutButton__YIg86:hover,.viewer-portal_refreshButton__fSNBj:hover:not(:disabled){border-color:#9aaac1;background:#f9fafc}.viewer-portal_selectionNotice__KkS2L{margin-bottom:20px;color:#80551d;background:#fff5e6}.viewer-portal_selectionToolbar__v5bJl{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-bottom:26px;padding-bottom:18px;border-bottom:1px solid var(--line)}.viewer-portal_filterList__mBprI{display:flex;max-width:100%;gap:5px;overflow-x:auto}.viewer-portal_filterButton__ROyaf{min-height:42px;padding:0 14px;border:0;border-radius:7px;color:var(--muted);background:transparent;font:inherit;font-size:13px;font-weight:650;white-space:nowrap;cursor:pointer}.viewer-portal_filterButton__ROyaf:hover{color:var(--ink);background:#eceff4}.viewer-portal_filterButtonActive__8gfwc,.viewer-portal_filterButtonActive__8gfwc:hover{color:#fff;background:var(--navy)}.viewer-portal_filterCount__EdDuz{margin-left:7px;font-size:12px;font-variant-numeric:tabular-nums}.viewer-portal_toolbarRight__M0pe0{display:flex;flex:1;align-items:center;justify-content:flex-end;gap:8px}.viewer-portal_searchBox__tCmiE{position:relative;width:min(100%,256px)}.viewer-portal_searchBox__tCmiE svg{position:absolute;top:50%;left:13px;color:var(--muted);transform:translateY(-50%)}.viewer-portal_searchBox__tCmiE input{width:100%;min-height:44px;padding:0 13px 0 40px;border:1px solid var(--line);border-radius:8px;outline:none;color:var(--ink);background:#fff;font:inherit;font-size:13px}.viewer-portal_gamesGrid__zLymq{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.viewer-portal_gameCard__ziSx6{display:flex;min-width:0;min-height:220px;overflow:hidden;border:1px solid var(--line);border-radius:12px;color:inherit;background:#fff;text-decoration:none;transition:border-color .16s ease,transform .16s ease}.viewer-portal_gameCard__ziSx6:hover{border-color:#869dc5;transform:translateY(-2px)}.viewer-portal_gameVisual__IKx5m{position:relative;width:33%;min-width:130px;overflow:hidden;background:#203e70}.viewer-portal_gameVisual__IKx5m img{width:100%;height:100%;object-fit:cover}.viewer-portal_gameVisualPlaceholder__Vw9Op{position:absolute;top:50%;left:50%;color:#c5d4ec;transform:translate(-50%,-50%)}.viewer-portal_gameContent__MQekL{display:flex;min-width:0;flex:1;flex-direction:column;padding:21px 23px 18px}.viewer-portal_gameStatus__GIe6H{display:inline-flex;width:fit-content;align-items:center;gap:8px;font-size:12px;font-weight:680}.viewer-portal_gameStatus__GIe6H:before{width:7px;height:7px;border-radius:50%;background:currentColor;content:""}.viewer-portal_statusActive__DIxJL{color:#13745b}.viewer-portal_statusUpcoming__c7qRe{color:#9b5c19}.viewer-portal_statusEnded___xghj{color:#5f6d7c}.viewer-portal_gameTitle___c5Ps{display:-webkit-box;overflow:hidden;margin:13px 0 0;font-size:clamp(18px,1.5vw,22px);font-weight:720;letter-spacing:-.025em;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.viewer-portal_gameFoot__zrzqz{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:auto;padding-top:20px}.viewer-portal_gameTime__XNlGB{display:flex;min-width:0;flex-wrap:wrap;gap:2px 6px;color:var(--muted);font-size:11px;line-height:1.4;font-variant-numeric:tabular-nums}.viewer-portal_gameAction__0yckD{flex:none;color:var(--navy)}.viewer-portal_emptyState__mQl6L{display:flex;min-height:280px;flex-direction:column;align-items:center;justify-content:center;padding:40px 24px;border:1px dashed #bdc9d8;border-radius:12px;color:var(--muted);text-align:center}.viewer-portal_emptyState__mQl6L svg{margin-bottom:14px}.viewer-portal_emptyState__mQl6L h2{margin:0;color:var(--ink);font-size:18px;font-weight:700}.viewer-portal_emptyState__mQl6L p{margin:8px 0 0;font-size:13px}.viewer-portal_clearButton__aMHqj{margin-top:18px;padding:10px 14px;border:1px solid var(--line);border-radius:8px;color:var(--navy);background:#fff;font:inherit;font-size:13px;font-weight:680;cursor:pointer}.viewer-portal_clearButton__aMHqj:hover{background:#edf1f6}@keyframes viewer-portal_spin__uCndI{to{transform:rotate(1turn)}}@media (max-width:970px){.viewer-portal_loginLayout__0f_Eh{grid-template-columns:minmax(0,1fr) minmax(350px,.9fr)}.viewer-portal_intro__HcxAQ,.viewer-portal_loginPanel__4Ii7V{padding:40px}.viewer-portal_gameVisual__IKx5m{min-width:105px}}@media (max-width:760px){.viewer-portal_siteHeader__LOFVu{min-height:72px}.viewer-portal_loginLayout__0f_Eh{grid-template-columns:1fr}.viewer-portal_intro__HcxAQ{min-height:252px;padding:30px}.viewer-portal_intro__HcxAQ h1{font-size:clamp(32px,7vw,44px)}.viewer-portal_introMark__xDY8x{top:48%;right:26px;width:118px;opacity:.6}.viewer-portal_loginPanel__4Ii7V{padding:38px 30px 42px}.viewer-portal_selectionHero__yycnN{align-items:flex-start}.viewer-portal_selectionToolbar__v5bJl{align-items:stretch;flex-direction:column}.viewer-portal_toolbarRight__M0pe0{justify-content:stretch}.viewer-portal_searchBox__tCmiE{width:100%}.viewer-portal_gamesGrid__zLymq{grid-template-columns:1fr}}@media (max-width:480px){.viewer-portal_pageInner__D9CJZ{padding:0 15px 28px}.viewer-portal_brandName__q3XOe{font-size:15px}.viewer-portal_intro__HcxAQ{min-height:228px;padding:25px}.viewer-portal_introMark__xDY8x{right:18px;width:96px;opacity:.42}.viewer-portal_loginPanel__4Ii7V{padding:34px 24px 40px}.viewer-portal_selectionHero__yycnN{flex-wrap:wrap;margin-bottom:28px}.viewer-portal_identityText__hdTlj span,.viewer-portal_identityText__hdTlj strong{max-width:120px}.viewer-portal_filterList__mBprI{justify-content:space-between}.viewer-portal_filterButton__ROyaf{padding:0 8px}.viewer-portal_gameCard__ziSx6{min-height:200px}.viewer-portal_gameVisual__IKx5m{width:29%;min-width:92px}.viewer-portal_gameContent__MQekL{padding:16px}.viewer-portal_gameFoot__zrzqz{align-items:flex-start;padding-top:14px}}@media (prefers-reduced-motion:reduce){.viewer-portal_gameCard__ziSx6,.viewer-portal_primaryButton__e0oDo,.viewer-portal_spinner__WfCUV{animation:none;transition:none}}