@font-face{font-display:swap;font-family:Figtree;font-style:normal;font-weight:400 700;src:url(/static/media/figtree-latin-wght-normal.c134f287dcb8afe5becb.woff2) format("woff2")}@font-face{font-display:swap;font-family:Archivo;font-style:normal;font-weight:400 800;src:url(/static/media/archivo-latin-wght-normal.577248e7dc1a9a584db2.woff2) format("woff2")}*,:after,:before{box-sizing:border-box}#root,body,html{height:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--ui-bg);color:var(--ui-text);font-family:Figtree,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;margin:0;overflow-x:hidden;overscroll-behavior-y:contain}::-webkit-scrollbar{height:5px;width:5px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:var(--ui-border-strong);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--ui-primary)}*{scrollbar-color:var(--ui-border-strong) #0000;scrollbar-width:thin}::selection{background:var(--ui-primary-soft)}code{font-family:JetBrains Mono,source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.drink-edit-modal .ant-modal-content,.drink-edit-modal .ant-modal-footer,.drink-edit-modal .ant-modal-header{background-color:var(--ui-elevated)!important;color:var(--ui-text)!important}.drink-edit-modal .ant-modal-close-x svg,.drink-edit-modal .ant-modal-title{color:var(--ui-text)!important}.dark-tooltip .ant-tooltip-arrow:before,.dark-tooltip .ant-tooltip-inner{background-color:var(--ui-elevated)!important;color:var(--ui-text)!important}@keyframes sf-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.sf-page-content{animation:sf-fade-in .25s ease both;display:flex;flex-direction:column;gap:24px;min-width:0;width:100%}.sf-install-prompt{align-items:center;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:12px;color:var(--ui-text);display:flex;flex-wrap:wrap;gap:8px 12px;justify-content:center;margin:0 0 16px;padding:8px 12px}.sf-install-dismiss.ant-btn,.sf-install-prompt>.ant-btn-primary{min-height:44px}.sf-install-dismiss.ant-btn{padding:0;width:44px}a{transition:color .15s ease,opacity .15s ease}.sf-shell-brand{align-items:center;display:flex;font-size:20px;font-stretch:125%;font-weight:800;gap:10px;min-width:0}.sf-shell-brand img{height:32px;object-fit:contain;width:32px}.sf-shell-add-content{padding:16px}.sf-shell-badge{margin-left:4px}.sf-shell .ui-bottom-nav{gap:0;padding-inline:4px}.sf-shell .ui-bottom-nav>*{flex:1 1;min-width:0}.sf-shell .ui-bottom-nav .ui-shell-link-label{font-size:11px;line-height:1.1;max-width:100%;overflow-wrap:anywhere;text-align:center;text-overflow:clip;white-space:normal}.sf-shell .ui-bottom-nav .ui-bottom-primary,.sf-shell .ui-bottom-nav .ui-bottom-primary .ant-btn{flex:none}@media (max-width:380px){.sf-shell .ui-bottom-nav .ui-shell-link-label{font-size:10px}}.ui-shell main h1,.ui-shell main h2{font-stretch:125%;font-weight:800}@media (prefers-reduced-motion:reduce){.sf-page-content{animation:none}a{transition:none}.profile-push-settings .ant-switch,.profile-push-settings .ant-switch .ant-switch-handle{transition:none!important}}.ant-tag.ant-tag-green{background:var(--ui-status-success-bg);border-color:#0000;color:var(--ui-status-success-text)}.ant-tag.ant-tag-blue{background:var(--ui-status-info-bg);border-color:#0000;color:var(--ui-status-info-text)}.ant-tag.ant-tag-red{background:var(--ui-status-error-bg);border-color:#0000;color:var(--ui-status-error-text)}.ant-tag.ant-tag-gold,.ant-tag.ant-tag-orange{background:var(--ui-status-warning-bg);border-color:#0000;color:var(--ui-status-warning-text)}.ant-picker-cell:not(.ant-picker-cell-in-view){color:var(--ui-text3)}html .ant-picker-calendar .ant-picker-cell .ant-picker-calendar-date-today>.ant-picker-calendar-date-value{color:var(--ui-text)}html .ant-picker-calendar.ant-picker-calendar-full .ant-picker-cell-selected .ant-picker-calendar-date .ant-picker-calendar-date-value{color:var(--ui-primary-text)}@media (max-width:575px),(pointer:coarse){.ant-alert .ant-alert-close-icon,.ant-input-number .ant-input-number-handler,.ant-pagination .ant-pagination-item-link,.tournament-match-report,.tournament-page-content .ant-list-item-action a,.tournament-page-content .ui-page-extra a{min-height:44px;min-width:44px}}@media (max-width:768px){.ant-dropdown-menu-title-content>a{align-items:center;display:flex;min-height:44px}}.dowty-legal a[href^="mailto:"],.dowty-legal-footer a{align-items:center;box-sizing:border-box;display:inline-flex;min-height:44px;min-width:44px;padding:12px}:root{font-feature-settings:"tnum";--ui-focus:#6d28d9;--ui-dur-fast:120ms;--ui-dur-base:180ms;--ui-dur-slow:240ms;--ui-ease-out:cubic-bezier(.2,.8,.2,1);--ui-ease-in:cubic-bezier(.4,0,1,1);--ui-ease-standard:cubic-bezier(.4,0,.2,1);--ui-space-1:4px;--ui-space-2:8px;--ui-space-3:12px;--ui-space-4:16px;--ui-space-5:24px;--ui-space-6:32px;--ui-space-7:48px;--ui-space-8:64px;--ui-page-max:1200px;--ui-form-max:760px;--ui-toast-offset:calc(56px + env(safe-area-inset-bottom) + var(--ui-space-3));--ui-radius-sm:8px;--ui-radius-md:12px;--ui-radius-lg:16px;--ui-radius-xl:16px;--ui-type-caption:12px;--ui-type-label:12px;--ui-type-body:16px;--ui-type-body-lg:16px;--ui-type-title:16px;--ui-type-h3:18px;--ui-type-h2:22px;--ui-type-h1:28px;--ui-type-display:40px;--ui-leading-caption:16px;--ui-leading-label:1.4;--ui-leading-body:1.4;--ui-leading-body-lg:1.4;--ui-leading-title:24px;--ui-leading-h3:1.2;--ui-leading-h2:1.2;--ui-leading-h1:1.2;--ui-leading-display:1.2;--ui-elev-0:none;--ui-elev-1:0 1px 2px #10181614;--ui-elev-2:0 6px 16px #1018161f;--ui-elev-3:0 12px 28px #10181629;--ui-status-success-text:#166534;--ui-status-success-bg:#dcfce7;--ui-status-warning-text:#854d0e;--ui-status-warning-bg:#fef3c7;--ui-status-error-text:#991b1b;--ui-status-error-bg:#fee2e2;--ui-status-info-text:#1e40af;--ui-status-info-bg:#dbeafe;color-scheme:light dark;font-variant-numeric:tabular-nums;scroll-padding-bottom:max(4rem,env(safe-area-inset-bottom))}:root[data-theme=dark]{--ui-focus:#a78bfa;--ui-elev-0:none;--ui-elev-1:0 1px 0 #ffffff0a inset,0 1px 3px #0006;--ui-elev-2:0 1px 0 #ffffff0d inset,0 4px 12px #0006,0 12px 24px #00000059;--ui-elev-3:0 1px 0 #ffffff0f inset,0 8px 20px #00000073,0 24px 48px #00000080;--ui-status-success-text:#bbf7d0;--ui-status-success-bg:#14532d;--ui-status-warning-text:#fde68a;--ui-status-warning-bg:#713f12;--ui-status-error-text:#fecaca;--ui-status-error-bg:#7f1d1d;--ui-status-info-text:#bfdbfe;--ui-status-info-bg:#1e3a8a}body,html{background:var(--ui-bg);color:var(--ui-text);font-family:Figtree,sans-serif;font-family:var(--ui-font-body,Figtree,sans-serif)}h1,h2,h3,h4,h5,h6{font-family:Figtree,sans-serif;font-family:var(--ui-font-display,var(--ui-font-body,Figtree,sans-serif))}:focus-visible{outline:2px solid #6d28d9!important;outline:2px solid var(--ui-focus,currentColor)!important;outline-offset:2px!important}.ant-input-affix-wrapper:has(input:focus-visible),.ant-input-number:has(input:focus-visible),.ant-input:focus-visible,.ant-picker:has(input:focus-visible),.ant-select:has(input:focus-visible) .ant-select-selector{box-shadow:0 0 0 2px #6d28d9!important;box-shadow:0 0 0 2px var(--ui-focus,currentColor)!important}a,button,input,select,textarea{touch-action:manipulation}.ui-skip-link{background:#fff;background:var(--ui-surface,#fff);color:#111;color:var(--ui-text,#111);left:8px;padding:12px 16px;position:fixed;top:8px;transform:translateY(-150%);z-index:1200}.ui-skip-link:focus{transform:translateY(0)}.ui-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ui-sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.ui-shell,.ui-shell main{min-height:100dvh}.ui-shell main{display:flex;flex:1 1;flex-direction:column;min-width:0;outline:none;padding:24px;padding:var(--ui-space-5)}.ui-legal{margin-top:auto;padding-top:24px;padding-top:var(--ui-space-5)}@media (max-width:767.98px){.ui-shell{padding-bottom:calc(56px + env(safe-area-inset-bottom))}}:where(.ui-shell main>*){min-width:0}.ui-shell :where(h1,h2,h3,h4,h5,h6,p,label,td,th,.ant-card-body){overflow-wrap:anywhere}.ui-stack>*+*{margin-top:12px;margin-top:var(--ui-gap,var(--ui-space-3))}.ui-form,.ui-page{box-sizing:border-box;margin-inline:0;padding:16px;padding:var(--ui-space-4);width:min(100%,1200px);width:min(100%,var(--ui-page-max))}.ui-form{max-width:760px;max-width:var(--ui-form-max)}.ui-clamp-1,.ui-clamp-2,.ui-clamp-3{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ui-clamp-1{-webkit-line-clamp:1}.ui-clamp-2{-webkit-line-clamp:2}.ui-clamp-3{-webkit-line-clamp:3}.ant-btn,[role=button],button{box-sizing:border-box;max-width:100%}.ant-btn>span:not(.anticon){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ant-form .ant-form-item-explain{margin-top:4px;margin-top:var(--ui-space-1)}.ui-sidebar{display:none}.ui-mobile-more{display:flex;flex-direction:column;gap:12px;gap:var(--ui-space-3)}.ui-mobile-more section{display:flex;flex-direction:column;gap:4px;gap:var(--ui-space-1)}.ui-mobile-more h2{color:var(--ui-text-3);font-size:12px;font-size:var(--ui-type-label);font-weight:600;margin:0 0 4px;margin:0 0 var(--ui-space-1);text-transform:uppercase}.ui-mobile-more a,.ui-mobile-more button{align-items:center;background:#0000;border:0;border-radius:8px;border-radius:var(--ui-radius-sm);box-sizing:border-box;color:var(--ui-text);display:flex;gap:8px;gap:var(--ui-space-2);justify-content:flex-start;min-height:44px;padding:8px;padding:var(--ui-space-2);text-align:left;text-decoration:none;white-space:nowrap;width:100%}.ui-mobile-more a,.ui-mobile-more a>span,.ui-mobile-more button,.ui-mobile-more button>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.ui-mobile-more a:hover,.ui-mobile-more button:hover{background:var(--ui-surface-2)}.ui-bottom-nav{background:#fff;background:var(--ui-surface,#fff);border-top:1px solid #ddd;border-top:1px solid var(--ui-border,#ddd);bottom:0;box-sizing:border-box;color:#111;color:var(--ui-text,#111);display:flex;gap:8px;gap:var(--ui-space-2);height:calc(56px + env(safe-area-inset-bottom));justify-content:space-around;left:0;padding:0 12px env(safe-area-inset-bottom);position:fixed;right:0;z-index:100}.ui-bottom-nav a,.ui-bottom-nav button{align-items:center;color:inherit;display:flex;flex:1 1;flex-direction:column;gap:2px;justify-content:center;min-height:56px;min-width:0;text-decoration:none}.ui-bottom-primary{align-items:center;display:flex;justify-content:center;min-width:56px}.ui-bottom-primary a,.ui-bottom-primary button{min-height:56px;min-width:56px}.ui-bottom-nav .ui-bottom-primary .ant-btn-primary{color:var(--ui-on-primary)}.ui-bottom-nav [aria-current=page]{color:currentColor;color:var(--ui-primary-text,currentColor);font-weight:600}.ui-page-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.ui-page-heading{min-width:0}.ui-page-heading h1{margin:0;overflow-wrap:anywhere}.ui-page-heading p{color:#555;color:var(--ui-text2,#555);margin:8px 0 0;overflow-wrap:anywhere}.ui-page-extra{align-items:center;display:flex;gap:8px}.ui-page-section{grid-gap:16px;grid-gap:var(--ui-space-4);display:grid;gap:16px;gap:var(--ui-space-4)}.ui-page-section-header{align-items:flex-start;display:flex;gap:16px;gap:var(--ui-space-4);justify-content:space-between}.ui-page-section h2{margin:0;overflow-wrap:anywhere}.ui-page-section-description{color:#555;color:var(--ui-text2,#555);margin:8px 0 0;margin:var(--ui-space-2) 0 0}.ui-surface{background:#fff;background:var(--ui-surface,#fff);border:1px solid #ddd;border:1px solid var(--ui-border,#ddd);border-radius:16px;border-radius:var(--ui-radius-lg);box-shadow:0 1px 2px #10181614;box-shadow:var(--ui-surface-elevation,var(--ui-elev-1));padding:16px;padding:var(--ui-space-4)}.ui-surface--elevation-0{--ui-surface-elevation:var(--ui-elev-0)}.ui-surface--elevation-1{--ui-surface-elevation:var(--ui-elev-1)}.ui-surface--elevation-2{--ui-surface-elevation:var(--ui-elev-2)}.ui-surface--elevation-3{--ui-surface-elevation:var(--ui-elev-3)}.ui-status-tag{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-size:var(--ui-type-label);font-weight:600;line-height:1.4;line-height:var(--ui-leading-label);min-height:24px;padding:2px 10px}.ui-state{grid-gap:8px;display:grid;gap:8px;justify-items:center;padding:32px 16px;text-align:center}.ui-error-state h1,.ui-error-state h2,.ui-error-state h3,.ui-error-state h4,.ui-error-state h5,.ui-error-state h6,.ui-state h1,.ui-state h2,.ui-state h3,.ui-state h4,.ui-state h5,.ui-state h6,.ui-state p{margin:0}.ui-stat-value{font-size:24px;font-weight:700;overflow-wrap:normal;word-break:normal}.ui-stat-xl .ui-stat-value{font-size:48px}.ui-stat-value span{font-size:.5em;margin-inline-start:4px}.ui-stat-delta,.ui-stat-label{color:#555;color:var(--ui-text2,#555)}.ui-auth-layout{display:grid;min-height:100dvh;padding:24px;place-items:center}.ui-auth-layout>section{width:min(100%,440px)}.ui-account-avatar{align-items:center;background:var(--ui-primary-soft);border-radius:50%;color:var(--ui-primary-text);display:inline-flex;flex:0 0 32px;font-weight:600;height:32px;justify-content:center;width:32px}.ui-shell-link-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-account-extra{border-top:1px solid var(--ui-border);padding:8px;padding:var(--ui-space-2)}.ui-mobile-top{align-items:center;background:var(--ui-surface);border-bottom:1px solid var(--ui-border);color:var(--ui-text);display:flex;gap:8px;gap:var(--ui-space-2);justify-content:space-between;min-height:56px;padding:0 16px;padding:0 var(--ui-space-4);position:sticky;top:0;z-index:100}.ui-mobile-top .ui-account-button{align-items:center;display:inline-flex;min-height:44px;padding:0}.ui-mobile-top .ui-account-button .ui-shell-link-label{clip:rect(0,0,0,0);height:1px;overflow:hidden;position:absolute;width:1px}@media (min-width:768px){.ui-mobile-top{display:none}.ui-sidebar{background:var(--ui-surface);border-right:1px solid var(--ui-border);box-sizing:border-box;display:flex;flex:0 0 248px;flex-direction:column;height:100dvh;position:sticky;top:0;width:248px}.ui-sidebar-scroll{flex:1 1;min-height:0;overflow-y:auto;padding:16px;padding:var(--ui-space-4)}.ui-sidebar-brand{align-items:center;display:flex;font-family:var(--ui-font-body);font-family:var(--ui-font-display,var(--ui-font-body));gap:8px;gap:var(--ui-space-2);margin-bottom:12px;margin-bottom:var(--ui-space-3);min-height:40px}.ui-sidebar-brand img,.ui-sidebar-brand svg{flex:0 0 32px;height:32px;width:32px}.ui-sidebar-primary{margin-bottom:12px;margin-bottom:var(--ui-space-3)}.ui-sidebar-primary>*{width:100%}.ui-sidebar nav{display:flex;flex-direction:column;gap:4px;gap:var(--ui-space-1)}.ui-sidebar a,.ui-sidebar-bottom .ant-btn{align-items:center;border-radius:8px;border-radius:var(--ui-radius-sm);box-sizing:border-box;color:var(--ui-text);display:flex;gap:8px;gap:var(--ui-space-2);min-height:40px;min-width:0;padding:0 8px;padding:0 var(--ui-space-2);text-decoration:none;white-space:nowrap;width:100%}.ui-sidebar a:hover,.ui-sidebar-bottom .ant-btn:hover{background:var(--ui-surface-2)}.ui-sidebar .ui-sidebar-primary-nav [aria-current=page],.ui-sidebar .ui-sidebar-section nav [aria-current=page]{background:var(--ui-primary-soft);color:var(--ui-primary-text);font-weight:600}.ui-sidebar-section{margin-top:16px;margin-top:var(--ui-space-4)}.ui-sidebar-section h2{color:var(--ui-text-3);font-size:12px;font-size:var(--ui-type-label);font-weight:600;margin:0 0 4px;margin:0 0 var(--ui-space-1);text-transform:uppercase}.ui-sidebar-section p{color:var(--ui-text-2);margin:0}.ui-sidebar .ui-sidebar-more{color:var(--ui-primary-text);min-height:32px}.ui-sidebar-bottom{border-top:1px solid var(--ui-border);display:flex;flex-direction:column;gap:4px;gap:var(--ui-space-1);padding:8px 16px 16px;padding:var(--ui-space-2) var(--ui-space-4) var(--ui-space-4)}.ui-sidebar-footer{padding-bottom:8px;padding-bottom:var(--ui-space-2)}.ui-sidebar-bottom .ui-account-button{justify-content:flex-start;text-align:left}.ui-shell-icon{align-items:center;display:inline-flex;flex:0 0 auto;justify-content:center}.ui-sidebar-collapse{justify-content:flex-start}.ui-shell-collapsed .ui-sidebar{flex-basis:72px;width:72px}.ui-shell-collapsed .ui-sidebar-scroll{padding-inline:8px;padding-inline:var(--ui-space-2)}.ui-shell-collapsed .ui-sidebar-brand{justify-content:center}.ui-shell-collapsed .ui-sidebar-primary>*{min-width:40px;padding-inline:0}.ui-shell-collapsed .ui-sidebar a,.ui-shell-collapsed .ui-sidebar-bottom .ant-btn{justify-content:center;padding-inline:0}.ui-shell-collapsed .ui-shell-link-label,.ui-shell-collapsed .ui-sidebar-section h2{clip:rect(0,0,0,0);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.ui-shell-collapsed .ui-sidebar-bottom{align-items:center;padding-inline:8px;padding-inline:var(--ui-space-2)}.ui-shell-collapsed .ui-sidebar-footer{display:none}.ui-shell-collapsed .ui-sidebar-brand :is(strong,span:not([aria-hidden=true]):not(:has(svg))){display:none}.ui-shell{display:flex}.ui-bottom-nav{display:none}}@media (hover:hover) and (pointer:fine){.ant-btn:hover{transform:translateY(-1px)}.ant-btn:active,[role=button]:active,button:active{transform:scale(.98)}}@media (pointer:coarse){[role=button],button,input,select,textarea{min-height:44px}.ant-alert-close-icon,.ant-btn,.ant-input-number-handler,.ant-pagination-item,.ant-pagination-item-link,.ant-pagination-next,.ant-pagination-prev,.ant-tabs-tab,footer a,nav a{min-height:44px;min-width:44px}.ant-alert-close-icon,.ant-pagination-item a,.ant-pagination-item-link,footer a,nav a{align-items:center;display:inline-flex;justify-content:center}.ant-input-number-handler{position:relative}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.ui-bottom-nav a,.ui-bottom-nav>.ant-btn{font-size:11px;line-height:1.2;padding-inline:2px}.ui-bottom-nav .ui-shell-link-label{max-width:100%}.ui-bottom-nav>.ant-btn>span[aria-hidden=true]{font-size:18px;line-height:1}.ui-bottom-primary .ant-btn{border-radius:50%;height:48px;min-height:48px;min-width:48px;padding:0;width:48px}.ui-bottom-primary .ant-btn>span:not(.anticon):not(.ant-badge){clip:rect(0,0,0,0);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.dowty-legal,.dowty-legal-age,.dowty-legal-contact,.dowty-legal-footer,.dowty-legal-warning{box-sizing:border-box;color:initial;color:var(--ui-text,CanvasText);font:inherit;min-width:0}.dowty-legal *{box-sizing:border-box}.dowty-legal{margin-inline:auto;overflow-wrap:anywhere;padding-block:clamp(1.5rem,4vw,3.5rem);width:min(100% - 1.25rem,72rem)}.dowty-legal-heading{grid-gap:.5rem;border-bottom:1px solid;border-bottom:1px solid var(--ui-border,currentColor);display:grid;gap:.5rem;margin:0 0 1.5rem;padding:1.25rem 0 1.5rem}.dowty-legal-heading>p{color:currentColor;color:var(--ui-primary,currentColor);font-size:.875rem;font-weight:700;margin:0}.dowty-legal-heading h1{font-size:clamp(1.75rem,8vw,3.25rem);letter-spacing:-.035em;line-height:1.05;margin:0;max-width:100%}.dowty-legal-heading>span{color:currentColor;color:var(--ui-text2,currentColor);font-size:1rem}.dowty-legal-section{background:#0000;background:var(--ui-surface,#0000);border:1px solid;border:1px solid var(--ui-border,currentColor);border-radius:12px;margin-block:1rem;min-width:0;padding:clamp(1rem,3vw,1.5rem)}.dowty-legal-contact h2,.dowty-legal-section h2{font-size:clamp(1.1rem,4vw,1.35rem);line-height:1.3;margin:0 0 .75rem}.dowty-legal-contact p,.dowty-legal-section p{color:currentColor;color:var(--ui-text2,currentColor);line-height:1.65;margin:.5rem 0;max-width:78ch}.dowty-legal-section ul{line-height:1.65;padding-inline-start:1.25rem}.dowty-legal a{color:currentColor;color:var(--ui-primary,currentColor);overflow-wrap:anywhere;text-decoration-thickness:.08em;text-underline-offset:.18em}.dowty-legal a:hover,.dowty-legal-footer a:hover{text-decoration-thickness:.15em}.dowty-legal-facts{grid-gap:0;display:grid;gap:0;margin:0}.dowty-legal-facts>div{grid-gap:.5rem 1rem;border-top:1px solid;border-top:1px solid var(--ui-border,currentColor);display:grid;gap:.5rem 1rem;grid-template-columns:minmax(8rem,.65fr) minmax(0,1.35fr);padding-block:.8rem}.dowty-legal-facts dt{color:currentColor;color:var(--ui-text2,currentColor);font-weight:600}.dowty-legal-facts dd{margin:0;min-width:0;overflow-wrap:anywhere}.dowty-legal-table-wrap{border:1px solid;border:1px solid var(--ui-border,currentColor);border-radius:8px;max-width:100%;overflow:hidden}.dowty-legal table{background:#0000;background:var(--ui-surface,#0000);border-collapse:collapse;text-align:left;width:100%}.dowty-legal td,.dowty-legal th{border-bottom:1px solid;border-bottom:1px solid var(--ui-border,currentColor);line-height:1.5;overflow-wrap:anywhere;padding:.75rem;vertical-align:top}.dowty-legal th{background:#0000;background:var(--ui-surface2,#0000);color:currentColor;color:var(--ui-text,currentColor);font-size:.9rem}.dowty-legal td{color:currentColor;color:var(--ui-text2,currentColor)}.dowty-legal-contact{background:#0000;background:var(--ui-surface2,#0000);border-inline-start:4px solid currentColor;border-inline-start:4px solid var(--ui-primary,currentColor);border-radius:0 10px 10px 0;margin-block:1rem;padding:1.25rem}.dowty-legal-contact h2{font-size:1.05rem}.dowty-legal-contact a{align-items:center;display:inline-flex;max-width:100%;min-height:44px}.dowty-legal-warning{grid-gap:.25rem;background:#0000;background:var(--ui-surface2,#0000);border:1px solid;border:1px solid var(--ui-warning,currentColor);border-inline-start-width:4px;border-radius:8px;display:grid;gap:.25rem;margin-block-end:1rem;padding:.9rem 1rem}.dowty-legal-warning strong{font-size:.95rem}.dowty-legal-warning span{line-height:1.5}.dowty-legal-reviewed,.dowty-legal-warning span{color:currentColor;color:var(--ui-text2,currentColor)}.dowty-legal-reviewed{font-size:.875rem;margin:1.5rem 0 0}.dowty-legal-footer{align-items:center;background:#0000;border-top:1px solid;border-top:1px solid var(--ui-border,currentColor);display:flex;flex-wrap:wrap;font-size:.8125rem;gap:.75rem;justify-content:center;min-width:0;padding:.5rem 1rem;width:100%}.dowty-legal-footer .dowty-legal-warning{align-items:baseline;background:#0000;border:0;border-radius:0;display:flex;flex-wrap:wrap;font-size:.75rem;gap:0 .5rem;margin:0;padding:0}.dowty-legal-footer .dowty-legal-warning strong{font-size:inherit}.dowty-legal-footer-nav{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;min-width:0}.dowty-legal-footer a{align-items:center;color:currentColor;color:var(--ui-text2,currentColor);display:inline-flex;flex:0 1 auto;font-size:inherit;max-width:100%;min-height:32px;min-width:0;overflow-wrap:anywhere;padding:0;text-decoration:none}.dowty-legal-footer a:focus-visible{outline:2px solid currentColor;outline:2px solid var(--ui-focus,currentColor);outline-offset:2px}.dowty-legal-footer a:hover{color:currentColor;color:var(--ui-primary,currentColor)}.dowty-legal-age,.dowty-legal-footer a:hover{background:#0000;background:var(--ui-surface2,#0000)}.dowty-legal-age{border:1px solid;border:1px solid var(--ui-warning,currentColor);border-radius:10px;padding:1rem}.dowty-legal-age p{color:currentColor;color:var(--ui-text2,currentColor);line-height:1.5;margin:.35rem 0 0}.dowty-account-data,.dowty-account-data *{box-sizing:border-box}.dowty-account-data{color:initial;color:var(--ui-text,CanvasText);font:inherit;margin-inline:auto;overflow-wrap:anywhere;padding-block:clamp(1.5rem,5vw,3.5rem);width:min(100% - 2rem,48rem)}.dowty-account-data-heading{margin-block-end:clamp(1.5rem,4vw,2.5rem)}.dowty-account-data-heading h2{font-size:clamp(1.75rem,6vw,2.5rem);letter-spacing:-.025em;line-height:1.15;margin:0}.dowty-account-data-copy p,.dowty-account-data-heading p{color:currentColor;color:var(--ui-text2,currentColor);font-size:1rem;line-height:1.6;margin:.6rem 0 0;max-width:62ch}.dowty-account-data-section{grid-gap:1.25rem;border-top:1px solid;border-top:1px solid var(--ui-border,currentColor);display:grid;gap:1.25rem;padding-block:clamp(1.25rem,3vw,1.75rem)}.dowty-account-data-copy h3{font-size:clamp(1.2rem,4vw,1.45rem);line-height:1.3;margin:0}.dowty-account-data-button{align-items:center;border:1px solid #0000;border-radius:8px;cursor:pointer;display:inline-flex;font:inherit;font-size:1rem;font-weight:650;justify-content:center;line-height:1.25;min-height:48px;padding:.7rem 1rem;text-align:center;touch-action:manipulation;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.dowty-account-data-button:focus-visible{outline:2px solid currentColor;outline:2px solid var(--ui-focus,currentColor);outline-offset:3px}.dowty-account-data-button:disabled{cursor:not-allowed;opacity:.65}.dowty-account-data-button-danger:disabled{background:#0000;background:var(--ui-surface2,#0000);border-color:currentColor;border-color:var(--ui-border,currentColor);color:currentColor;color:var(--ui-text3,currentColor);opacity:1}.dowty-account-data-button-primary{background:ButtonFace;background:var(--ui-primary,ButtonFace);color:Canvas;color:var(--ui-on-primary,Canvas);width:100%}.dowty-account-data-button-primary:hover:not(:disabled){filter:brightness(.94)}.dowty-account-data-button-danger{background:Canvas;background:var(--ui-surface,Canvas);border-color:currentColor;border-color:var(--ui-error,currentColor);color:currentColor;color:var(--ui-error,currentColor)}.dowty-account-data-button-danger:hover:not(:disabled){background:ButtonFace;background:var(--ui-surface2,ButtonFace)}.dowty-account-data-button-secondary{background:Canvas;background:var(--ui-surface,Canvas);border-color:currentColor;border-color:var(--ui-borderStrong,currentColor);color:ButtonText;color:var(--ui-text,ButtonText)}.dowty-account-data-button-secondary:hover:not(:disabled){background:ButtonFace;background:var(--ui-surface2,ButtonFace)}.dowty-account-data-form{grid-gap:.625rem;display:grid;gap:.625rem;max-width:32rem}.dowty-account-data-form label{font-size:1rem;font-weight:600}.dowty-account-data-form input{background:Canvas;background:var(--ui-surface,Canvas);border:1px solid;border:1px solid var(--ui-borderStrong,currentColor);border-radius:8px;color:initial;color:var(--ui-text,CanvasText);font:inherit;font-size:1rem;min-height:48px;padding:.65rem .75rem;width:100%}.dowty-account-data-form input:focus-visible{outline:2px solid currentColor;outline:2px solid var(--ui-focus,currentColor);outline-offset:2px}.dowty-account-data-form input:disabled{opacity:.65}.dowty-account-data-confirmation{background:#0000;background:var(--ui-surface2,#0000);border-inline-start:3px solid currentColor;border-inline-start:3px solid var(--ui-warning,currentColor);border-radius:0 8px 8px 0;color:initial;color:var(--ui-text,CanvasText);font-size:.95rem;line-height:1.55;margin:.25rem 0;padding:.9rem 1rem}.dowty-account-data-actions{display:flex;flex-wrap:wrap;gap:.625rem;margin-block-start:.25rem}.dowty-account-data-scheduled{grid-gap:.75rem;background:#0000;background:var(--ui-surface2,#0000);border:1px solid;border:1px solid var(--ui-warning,currentColor);border-inline-start-width:4px;border-radius:8px;display:grid;gap:.75rem;justify-items:start;padding:1rem}.dowty-account-data-scheduled p{font-size:1rem;line-height:1.6;margin:0}.dowty-account-data-feedback{color:currentColor;color:var(--ui-success,currentColor);font-size:.95rem;line-height:1.5;margin-block-start:.75rem;min-height:1.5rem}.dowty-account-data-feedback[role=alert]{color:currentColor;color:var(--ui-error,currentColor)}@media (min-width:640px){.dowty-account-data-section{align-items:start;grid-template-columns:minmax(0,1fr) auto}.dowty-account-data-button-primary{min-width:12rem;width:auto}.dowty-account-data-form,.dowty-account-data-scheduled{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.dowty-account-data-button{transition:none}}@media (max-width:700px){.dowty-legal-facts>div{gap:.25rem;grid-template-columns:minmax(0,1fr)}.dowty-legal-table-wrap{border:0;overflow:visible}.dowty-legal table,.dowty-legal tbody,.dowty-legal td,.dowty-legal thead,.dowty-legal tr{display:block;min-width:0;width:100%}.dowty-legal thead{clip:rect(0,0,0,0);height:1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.dowty-legal tbody{grid-gap:.75rem;display:grid;gap:.75rem}.dowty-legal tr{background:#0000;background:var(--ui-surface,#0000);border:1px solid;border:1px solid var(--ui-border,currentColor);border-radius:8px;padding:.75rem}.dowty-legal td{grid-gap:.15rem;border-bottom:0;display:grid;gap:.15rem;grid-template-columns:minmax(0,1fr);padding:.5rem 0}.dowty-legal td:before{color:currentColor;color:var(--ui-text,currentColor);content:attr(data-label);font-size:.8rem;font-weight:700}}@media (pointer:coarse){.dowty-legal-footer a{min-height:44px}}@media (prefers-reduced-motion:no-preference){.dowty-legal a,.dowty-legal-footer a{transition:color .12s ease,background-color .12s ease}}.beerpong-tournament-promo .ant-card-head-title,.beerpong-tournament-promo .ant-card-head-wrapper{min-width:0}@media (pointer:coarse){.beerpong-rules-filter-card .ant-checkbox-wrapper{min-height:44px;min-width:44px}.beerpong-rules-filter-card .ant-checkbox{align-items:center;display:inline-flex;justify-content:center;min-height:44px;min-width:44px}}.beerpong-tournament-promo .ant-card-head-title{overflow-wrap:anywhere;white-space:normal}.beerpong-tournament-promo .ant-card-head-title .ant-space{flex-wrap:wrap;max-width:100%}.beerpong-tournament-promo .ant-card-head-title h2.ant-typography{font-size:clamp(18px,5vw,24px);line-height:1.2;max-width:100%;overflow-wrap:anywhere}.bp-manager{color:var(--ui-text);margin-inline:auto;max-width:1320px;min-width:0;width:100%}.bp-manager .ant-btn,.bp-manager .ant-input,.bp-manager .ant-input-affix-wrapper,.bp-manager .ant-select-selector{min-height:44px}.bp-page-heading{align-items:center;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:20px;min-width:0}.bp-page-heading h2.ant-typography{min-width:0;overflow-wrap:anywhere}.bp-create-intro h3.ant-typography,.bp-list-heading h4.ant-typography,.bp-page-heading h2.ant-typography{margin:0}.bp-manager-grid{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:minmax(260px,300px) minmax(0,1fr);min-width:0}.bp-create-section,.bp-tournament-detail,.bp-tournament-sidebar{min-width:0}.bp-tournament-sidebar{grid-gap:12px;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:14px;display:grid;gap:12px;padding:16px}.bp-list-heading{align-items:center;display:flex;justify-content:space-between}.bp-tournament-sidebar .ant-list{min-width:0}.bp-tournament-sidebar .ant-list-items{grid-gap:8px;display:grid;gap:8px}.bp-tournament-sidebar .ant-list-item{min-height:64px;min-width:0;overflow-wrap:anywhere}.bp-tournament-sidebar .ant-btn{min-height:44px}.bp-tournament-sidebar .ant-card-head-wrapper{flex-wrap:wrap;gap:8px}.bp-tournament-sidebar .ant-card-extra,.bp-tournament-sidebar .ant-card-head-title{max-width:100%;min-width:0;white-space:normal}.bp-tournament-sidebar .ant-card-extra{margin-inline-start:0}.bp-tournament-detail .ant-card{min-width:0;overflow:hidden;width:100%}.bp-tournament-detail .ant-card-head-wrapper{align-items:flex-start;flex-wrap:wrap;gap:12px}.bp-tournament-detail .ant-card-extra,.bp-tournament-detail .ant-card-head-title{max-width:100%;min-width:0;white-space:normal}.bp-tournament-detail .ant-card-extra{float:none;margin-inline-start:0}.bp-matches-section,.bp-team-section,.bp-tournament-detail .ant-card-body{max-width:100%;min-width:0}.bp-tournament-detail .ant-card-body>.ant-space,.bp-tournament-detail .ant-card-body>.ant-space>.ant-space-item{min-width:0;width:100%}.bp-matches-section,.bp-team-section{grid-gap:12px;display:grid;gap:12px}.bp-team-chips{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));min-width:0}.bp-team-chip{align-items:center;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:10px;display:flex;gap:8px;min-height:52px;min-width:0;padding:6px 8px 6px 12px}.bp-team-chip.is-eliminated{filter:grayscale(1)}.bp-eliminated-rounds{display:flex;flex-wrap:wrap;gap:8px}.bp-team-chip-copy{grid-gap:2px;display:grid;flex:1 1;gap:2px;min-width:0}.bp-team-chip-copy>*{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bp-team-chip .ant-tag{margin:0}.bp-matches-section>.tournament-bracket-shell,.bp-matches-section>.tournament-standings{min-width:0;width:100%}.bp-round-robin-matches{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));min-width:0}.bp-cancelled-matches{display:flex;flex-wrap:wrap;gap:8px}.bp-team-chip .ant-btn{min-height:44px}.bp-completed-banner{margin-bottom:4px}.bp-create-section{grid-gap:20px;align-items:start;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:14px;display:grid;gap:20px;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);margin-top:24px;padding:20px}.bp-create-intro .ant-typography+.ant-typography{margin-top:8px}.bp-match-modal .ant-modal-content{max-width:100%}.bp-match-modal.ant-modal{width:min(520px,calc(100vw - 32px))!important}@media (max-width:1099px){.bp-create-section,.bp-manager-grid{gap:16px;grid-template-columns:minmax(0,1fr)}.bp-page-heading{align-items:flex-start;gap:8px}.bp-tournament-sidebar{padding:12px}.bp-create-section{padding:16px}.bp-tournament-detail .ant-card-head{padding-inline:12px}.bp-tournament-detail .ant-card-body{padding:12px!important}.bp-team-chips{grid-template-columns:minmax(0,1fr)}}.tournament-bracket-shell{color:initial;color:var(--ui-text,CanvasText);min-width:0;width:100%}.tournament-bracket-toolbar{align-items:center;display:flex;gap:.375rem;margin-bottom:.5rem}.tournament-bracket-toolbar button{background:Canvas;background:var(--ui-surface,Canvas);border:1px solid CanvasText;border:1px solid var(--ui-border-strong,CanvasText);border-radius:8px;box-sizing:border-box;color:initial;color:var(--ui-text,CanvasText);cursor:pointer;font:inherit;font-size:1rem;font-weight:700;min-height:44px;min-width:44px;padding:0 .75rem}.tournament-bracket-toolbar button:hover{background:Canvas;background:var(--ui-primary-soft,Canvas);border-color:currentColor;border-color:var(--ui-primary,currentColor)}.tournament-bracket-toolbar button:focus-visible{outline:3px solid currentColor;outline:3px solid var(--ui-focus,currentColor);outline-offset:2px}.tournament-bracket-toolbar output{font-feature-settings:"tnum";color:initial;color:var(--ui-text2,CanvasText);font-size:.8125rem;font-variant-numeric:tabular-nums;min-width:3.25rem;text-align:center}.tournament-bracket-toolbar .tournament-bracket-fit{margin-left:.25rem}.tournament-bracket-map{background:Canvas;background:var(--ui-bg,Canvas);display:flex;gap:.5rem;max-width:100%;overflow-x:auto;padding:.25rem .25rem .75rem;width:100%}.tournament-bracket-map a{align-items:center;background:Canvas;background:var(--ui-surface,var(--ant-color-bg-container,Canvas));border:1px solid CanvasText;border:1px solid var(--ui-border-strong,var(--ant-color-border,CanvasText));border-radius:999px;color:initial;color:var(--ui-text,var(--ant-color-text,CanvasText));display:inline-flex;flex:0 0 auto;font-size:.875rem;font-weight:600;min-height:44px;padding:0 .875rem;text-decoration:none;transition:background-color .16s ease,border-color .16s ease;white-space:nowrap}.tournament-bracket-map a:hover{background:Canvas;background:var(--ui-primary-soft,var(--ant-color-primary-bg,Canvas));border-color:currentColor;border-color:var(--ui-primary,var(--ant-color-primary,currentColor))}.tournament-bracket-map a:focus-visible,.tournament-match button:focus-visible{outline:3px solid currentColor;outline:3px solid var(--ui-focus,currentColor);outline-offset:2px}.tournament-bracket-viewport{background:Canvas;background:var(--ui-bg,Canvas);box-sizing:border-box;height:min(72dvh,760px);max-width:100%;min-height:min(320px,72dvh);min-width:0;overflow:auto;overscroll-behavior:contain;position:relative;scrollbar-color:CanvasText #0000;scrollbar-color:var(--ui-border-strong,CanvasText) #0000;touch-action:pan-x pan-y;width:100%}.tournament-bracket-viewport.is-panning{cursor:grabbing;-webkit-user-select:none;user-select:none}.tournament-bracket-scale{display:block;flex:none;position:relative}.tournament-bracket{box-sizing:border-box;display:flex;flex-direction:column;gap:1.5rem;min-width:100%;padding:.5rem .75rem 1rem;position:relative;width:max-content}.tournament-bracket-is-empty{width:100%}.tournament-bracket-stage{min-width:max-content;position:relative;width:max-content}.tournament-bracket-stage-empty{box-sizing:border-box;min-width:0;width:100%}.tournament-bracket-stage-heading{align-items:center;background:Canvas;background:var(--ui-surface,var(--ant-color-bg-container,Canvas));border:1px solid;border:1px solid var(--ui-border,var(--ant-color-border-secondary,currentColor));border-radius:12px;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.25rem;min-height:56px;padding:.75rem 1rem}.tournament-bracket-stage-heading>div>span{color:initial;color:var(--ui-text2,var(--ant-color-text-secondary,CanvasText));font-size:.75rem;font-weight:600;letter-spacing:.04em}.tournament-bracket-stage-heading h2{font-size:1.2rem;line-height:1.3;margin:.125rem 0 0}.tournament-bracket-stage-count{background:Canvas;background:var(--ui-surface2,var(--ant-color-fill-tertiary,Canvas));border-radius:999px;color:initial;color:var(--ui-text2,var(--ant-color-text-secondary,CanvasText));flex:0 0 auto;font-size:.8125rem;font-weight:600;padding:.25rem .625rem}.tournament-bracket-side{margin-top:1.25rem;position:relative;z-index:1}.tournament-bracket-side>h3{color:initial;color:var(--ui-text2,var(--ant-color-text-secondary,CanvasText));font-size:.875rem;font-weight:700;margin:0 0 .75rem}.tournament-rounds{align-items:flex-start;display:flex;gap:1.25rem}.tournament-round-column{flex:0 0 224px;min-width:0;scroll-margin-inline-start:.5rem;width:224px}.tournament-round-title{align-items:center;background:Canvas;background:var(--ui-bg,Canvas);border-bottom:1px solid CanvasText;border-bottom:1px solid var(--ui-border,CanvasText);color:initial;color:var(--ui-text2,CanvasText);display:flex;font-size:.8125rem;font-weight:700;margin:0 0 .5rem;min-height:40px;padding:0 .375rem;position:sticky;top:0;z-index:4}.tournament-round-list{display:block;list-style:none;margin:0;padding:0;position:relative;scroll-margin-inline-start:.5rem}.tournament-round-list>li{align-items:center;display:flex;inset-inline:0;min-width:0;padding-block:0;position:absolute;z-index:1}.tournament-match{background:Canvas;background:var(--ui-surface,Canvas);border:1px solid CanvasText;border:1px solid var(--ui-border,CanvasText);border-radius:8px;box-shadow:0 1px 2px color-mix(in srgb,var(--ui-text) 10%,#0000);box-sizing:border-box;color:initial;color:var(--ui-text,CanvasText);display:flex;flex-direction:column;height:64px;justify-content:center;min-height:64px;overflow:hidden;padding:.25rem .5rem .25rem .625rem;position:relative;width:100%}.tournament-match:before{background:CanvasText;background:var(--ui-text3,CanvasText);content:"";inset:0 auto 0 0;position:absolute;width:4px}.tournament-match-ready:before{background:CanvasText;background:var(--ui-primary,CanvasText)}.tournament-match-live:before{background:CanvasText;background:var(--ui-error,CanvasText)}.tournament-match-done:before{background:CanvasText;background:var(--ui-success,CanvasText)}.tournament-match-pending:before{background:CanvasText;background:var(--ui-border-strong,CanvasText)}.tournament-match-bye:before{background:CanvasText;background:var(--ui-warning,CanvasText)}.tournament-match-reportable .tournament-match-row:first-child{padding-right:3rem}.tournament-match-select{background:#0000;border:0;border-radius:inherit;cursor:pointer;height:100%;inset:0;margin:0;padding:0;position:absolute;width:100%;z-index:1}.tournament-match-select:hover{background:color-mix(in srgb,var(--ui-primary) 5%,#0000)}.tournament-match-report{background:Canvas;background:var(--ui-primary-soft,Canvas);border:1px solid CanvasText;border:1px solid var(--ui-primary,CanvasText);border-radius:999px;color:initial;color:var(--ui-primary-text,CanvasText);cursor:pointer;font:inherit;font-size:.6875rem;font-weight:700;line-height:1;min-height:22px;padding:0 .5rem;position:absolute;right:4px;top:2px}.tournament-match-entrants{display:grid;min-width:0}.tournament-match-row{align-items:center;display:flex;gap:.5rem;justify-content:space-between;min-height:27px;min-width:0}.tournament-match-row+.tournament-match-row{border-top:1px solid CanvasText;border-top:1px solid var(--ui-border,CanvasText)}.tournament-match-entrant{align-items:center;display:flex;font-size:.8125rem;gap:.375rem;line-height:1.1;min-width:0}.tournament-match-seed{background:Canvas;background:var(--ui-surface2,Canvas);border-radius:4px;color:initial;color:var(--ui-text2,CanvasText);display:inline-grid;flex:0 0 1.125rem;font-size:.6875rem;font-weight:700;height:1.125rem;place-items:center;width:1.125rem}.tournament-match-name{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tournament-match-row-winner .tournament-match-name{font-weight:700}.tournament-match-winner-mark{color:initial;color:var(--ui-success,CanvasText);font-size:.8125rem;font-weight:800}.tournament-match-score{font-feature-settings:"tnum";color:initial;color:var(--ui-text,CanvasText);flex:0 0 auto;font-size:.875rem;font-variant-numeric:tabular-nums;font-weight:700;min-width:1.25rem;text-align:center}.tournament-match-score.is-empty{color:initial;color:var(--ui-text3,var(--ant-color-text-tertiary,CanvasText));font-weight:500}.tournament-match:has(.tournament-match-select){cursor:pointer}.tournament-match:has(.tournament-match-select):hover{border-color:CanvasText;border-color:var(--ui-border-strong,CanvasText)}.tournament-bracket-empty{grid-gap:.5rem;align-content:center;background:Canvas;background:var(--ui-surface,var(--ant-color-bg-container,Canvas));border:1px dashed;border:1px dashed var(--ui-border-strong,var(--ant-color-border,currentColor));border-radius:12px;box-sizing:border-box;display:grid;gap:.5rem;justify-items:center;max-width:100%;min-height:220px;padding:2rem;text-align:center;width:min(100%,520px)}.tournament-bracket-empty-mark{color:initial;color:var(--ui-primary,var(--ant-color-primary,CanvasText));font-size:1.75rem}.tournament-bracket-empty h2,.tournament-bracket-empty h3,.tournament-bracket-empty p{margin:0}.tournament-bracket-empty p{color:initial;color:var(--ui-text2,var(--ant-color-text-secondary,CanvasText));line-height:1.5;max-width:30ch;width:100%}.tournament-bracket-empty-stage{box-sizing:border-box;justify-items:start;min-height:168px;padding:1.5rem;text-align:left}.tournament-connectors{inset:0 auto auto 0;overflow:visible;pointer-events:none;position:absolute;z-index:0}.tournament-connector-winner{stroke-width:2.5}.tournament-up-next{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));list-style:none;margin:0;padding:0}.tournament-score-entry,.tournament-score-entry>div{grid-gap:1rem;display:grid;gap:1rem}.tournament-score-entry>div{align-items:center;grid-template-columns:1fr auto;min-height:56px}.tournament-score-entry output{font-feature-settings:"tnum";font-size:1.5rem;font-variant-numeric:tabular-nums;min-width:2rem;text-align:center}.tournament-wizard-steps{display:flex;flex-wrap:wrap;gap:1.5rem;padding-inline-start:1.5rem}.tournament-wizard-steps [aria-current=step]{font-weight:700}.tournament-wizard-actions{margin-top:1rem}.tournament-standings{max-width:100%;overflow-x:auto}.tournament-sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.tournament-tv .tournament-match{box-shadow:none}.tournament-entrant-status,.tournament-header,.tournament-slot-conflict{box-sizing:border-box;color:initial;color:var(--ui-text,CanvasText);min-width:0}.tournament-slot-conflict{background:Canvas;background:var(--ui-surface,Canvas);border:1px solid;border:1px solid var(--ui-warning,currentColor);border-radius:12px;padding:1rem}.tournament-slot-conflict p{line-height:1.5;margin:0 0 .875rem;overflow-wrap:anywhere}.tournament-slot-conflict-actions{display:flex;flex-wrap:wrap;gap:.5rem}.tournament-slot-conflict-actions button{align-items:center;background:Canvas;background:var(--ui-surface,Canvas);border:1px solid;border:1px solid var(--ui-border-strong,currentColor);border-radius:8px;box-sizing:border-box;color:initial;color:var(--ui-text,CanvasText);cursor:pointer;display:inline-flex;font:inherit;font-weight:650;justify-content:center;min-height:44px;min-width:44px;padding:.5rem .875rem}.tournament-slot-conflict-actions button:hover{background:Canvas;background:var(--ui-primary-soft,Canvas);border-color:currentColor;border-color:var(--ui-primary,currentColor)}.tournament-entrant-status-action:focus-visible,.tournament-header-actions :is(button,a):focus-visible,.tournament-slot-conflict-actions button:focus-visible{outline:3px solid currentColor;outline:3px solid var(--ui-focus,currentColor);outline-offset:2px}.tournament-slot-conflict-actions .tournament-slot-conflict-swap{grid-gap:.125rem;align-content:center;display:grid;gap:.125rem;justify-items:start}.tournament-slot-conflict-swap small{color:initial;color:var(--ui-text2,CanvasText);font-size:.75rem;font-weight:500}.tournament-entrant-status{container-type:inline-size}.tournament-entrant-status-heading{align-items:baseline;display:flex;flex-wrap:wrap;gap:.375rem 1rem;justify-content:space-between;margin-bottom:.75rem}.tournament-entrant-status-heading h2,.tournament-entrant-status-heading p{margin:0}.tournament-entrant-status-heading h2{font-size:1.125rem;line-height:1.3}.tournament-entrant-status-heading p{color:initial;color:var(--ui-text2,CanvasText);font-size:.875rem;font-weight:600}.tournament-entrant-status-list{grid-gap:.625rem;display:grid;gap:.625rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));list-style:none;margin:0;padding:0}.tournament-entrant-status-row{grid-gap:.75rem;align-items:center;background:Canvas;background:var(--ui-surface,Canvas);border:1px solid;border:1px solid var(--ui-border,currentColor);border-radius:10px;box-sizing:border-box;display:grid;gap:.75rem;grid-template-columns:10px minmax(0,1fr) 44px;min-height:64px;min-width:0;padding:.5rem .625rem}.tournament-entrant-status-dot{background:currentColor;background:var(--ui-success,currentColor);border-radius:50%;box-shadow:0 0 0 3px #0000;box-shadow:0 0 0 3px var(--ui-primary-soft,#0000);height:9px;width:9px}.tournament-entrant-status-row.is-out .tournament-entrant-status-dot{background:currentColor;background:var(--ui-text3,currentColor);box-shadow:none}.tournament-entrant-status-text{display:grid;min-width:0}.tournament-entrant-status-members{color:initial;color:var(--ui-text2,CanvasText);font-size:.8125rem;line-height:1.3;overflow-wrap:anywhere}.tournament-entrant-status-name{font-weight:600;min-width:0;overflow-wrap:anywhere}.tournament-entrant-status-row.is-out .tournament-entrant-status-name{color:initial;color:var(--ui-text2,CanvasText)}.tournament-entrant-status-action{background:#0000;border:1px solid #0000;border-radius:8px;box-sizing:border-box;color:initial;color:var(--ui-text2,CanvasText);cursor:pointer;display:grid;height:44px;padding:.625rem;place-items:center;width:44px}.tournament-entrant-status-action:hover:not(:disabled){background:Canvas;background:var(--ui-surface2,Canvas);border-color:currentColor;border-color:var(--ui-border,currentColor);color:currentColor;color:var(--ui-primary,currentColor)}.tournament-entrant-status-action:disabled{cursor:wait;opacity:.6}.tournament-entrant-status-action svg{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;height:20px;width:20px}.tournament-entrant-status-empty{border:1px dashed;border:1px dashed var(--ui-border,currentColor);border-radius:10px;color:initial;color:var(--ui-text2,CanvasText);padding:1rem}.tournament-header{flex-wrap:wrap;justify-content:space-between;padding:.875rem 0}.tournament-header,.tournament-header-main{align-items:center;display:flex;gap:.75rem 1rem}.tournament-header-main{flex:1 1 20rem;flex-wrap:wrap;min-width:min(100%,16rem)}.tournament-header-name{flex:1 1 12rem;font-size:clamp(1.25rem,4vw,1.75rem);line-height:1.2;margin:0;max-width:100%;min-width:0;overflow-wrap:anywhere}.tournament-header-tags{display:flex;flex:0 1 auto;flex-wrap:wrap;gap:.375rem;min-width:0}.tournament-header-tag{align-items:center;background:Canvas;background:var(--ui-surface2,Canvas);border:1px solid;border:1px solid var(--ui-border,currentColor);border-radius:999px;color:initial;color:var(--ui-text2,CanvasText);display:inline-flex;font-size:.8125rem;font-weight:600;line-height:1.35;max-width:100%;overflow-wrap:anywhere;padding:.25rem .625rem}.tournament-header-status{background:Canvas;background:var(--ui-primary-soft,Canvas);border-color:currentColor;border-color:var(--ui-primary,currentColor);color:initial;color:var(--ui-text,CanvasText)}.tournament-header-status.is-completed{border-color:currentColor;border-color:var(--ui-success,currentColor)}.tournament-header-status.is-cancelled{border-color:currentColor;border-color:var(--ui-error,currentColor)}.tournament-header-actions{align-items:center;display:flex;flex:0 1 auto;flex-wrap:wrap;gap:.5rem;min-width:0}.tournament-header-actions :is(button,a){max-width:100%}.tournament-entrant-status-action:focus-visible{outline-offset:1px}.tournament-entrant-status-action:active:not(:disabled),.tournament-header-actions :is(button,a):active,.tournament-slot-conflict-actions button:active{transform:translateY(1px)}@container (max-width: 480px){.tournament-entrant-status-list{gap:.25rem;grid-template-columns:minmax(0,1fr)}.tournament-entrant-status-row{border-radius:7px;gap:.625rem;grid-template-columns:8px minmax(0,1fr) 44px;min-height:48px;padding:.125rem .25rem .125rem .5rem}.tournament-entrant-status-dot{box-shadow:none;height:7px;width:7px}.tournament-entrant-status-action{border-radius:6px}}@media (max-width:480px){.tournament-header-actions,.tournament-header-main{flex-basis:100%}}@media (max-width:767px){.tournament-bracket-viewport{height:auto!important;max-height:none;min-height:0;overflow-y:hidden;overscroll-behavior:auto}.tournament-bracket-map{max-width:calc(100% - .5rem)}.tournament-bracket-stage-heading{min-height:64px;padding-inline:.75rem}.tournament-bracket-is-empty,.tournament-bracket-stage-empty{min-width:0;width:calc(100vw - 2rem)}.tournament-bracket-is-empty>.tournament-bracket-empty,.tournament-bracket-stage-empty>.tournament-bracket-empty{max-width:100%;width:100%}.tournament-rounds{scroll-snap-type:none}.tournament-up-next{grid-template-columns:1fr}.tournament-score-entry{padding-bottom:env(safe-area-inset-bottom)}}@media (prefers-reduced-motion:reduce){.tournament-bracket-map a{transition:none}}.choice-overview{margin-inline:auto;padding:24px 16px 40px;width:min(100%,1040px)}.choice-overview-question.ant-typography,.choice-overview-suggestions-heading h2.ant-typography{font-size:22px;line-height:1.3;margin:0}.choice-overview-question.ant-typography{margin:16px 0;text-align:left}.choice-overview-options{grid-gap:12px;border:0;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;min-width:0;padding:0}.choice-overview-option{align-items:center;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:12px;color:var(--ui-text);cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:8px;justify-content:center;min-height:144px;min-width:0;padding:16px 10px;text-align:center;touch-action:manipulation;transition:border-color .12s ease,background-color .12s ease}.choice-overview-option .ant-avatar{background:var(--ui-primary-soft);color:var(--ui-primary-text);flex:0 0 auto;font-size:20px;height:40px;line-height:40px;width:40px}.choice-overview-option-title{font-weight:700;line-height:1.25}.choice-overview-option-hint{color:var(--ui-text2);font-size:14px;line-height:1.3}.choice-overview-option:hover,.choice-overview-option[aria-pressed=true]{background:var(--ui-primary-soft);border-color:var(--ui-primary)}.choice-overview-option[aria-pressed=true]{box-shadow:inset 0 0 0 1px var(--ui-primary)}.choice-overview-suggestions{margin-top:32px}.choice-overview-suggestions-heading{align-items:baseline;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px}.choice-overview-suggestions-heading>.ant-typography{color:var(--ui-text2);font-size:14px}.choice-overview-games{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.choice-overview-game-link,.choice-overview-link{color:inherit;display:block;min-width:0;text-decoration:none}.choice-overview-game.ant-card{background:var(--ui-surface);border-color:var(--ui-border);border-radius:12px;height:100%}.choice-overview-game .ant-card-body{align-items:flex-start;display:flex;gap:12px;min-height:116px;padding:16px}.choice-overview-game-copy{align-items:flex-start;display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.choice-overview-game-copy>.ant-typography:first-child{color:var(--ui-text);font-size:18px;font-weight:700;line-height:1.35;overflow-wrap:anywhere}.choice-overview-game-copy p.ant-typography{color:var(--ui-text2);font-size:14px;line-height:1.4;margin:0;max-width:100%;min-width:0;overflow-wrap:anywhere}.choice-overview-empty.ant-card{background:var(--ui-surface);border-color:var(--ui-border);border-radius:12px}.choice-overview-empty .ant-card-body{color:var(--ui-text2);padding:24px;text-align:center}.choice-overview-card.ant-card{border-radius:12px;height:100%}.choice-overview-card .ant-card-body{align-items:center;display:flex;flex-direction:column;gap:12px;justify-content:center;min-height:132px}.choice-overview-card .ant-typography{margin:0}@media (min-width:768px) and (max-width:991px){.choice-overview-games{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.choice-overview{padding:8px 12px 24px}.choice-overview-options{gap:8px}.choice-overview-option{min-height:136px;padding:12px 6px}.choice-overview-option-title{font-size:15px;overflow-wrap:anywhere}.choice-overview-option-hint{font-size:13px}.choice-overview-suggestions{margin-top:24px}.choice-overview-games{gap:8px;grid-template-columns:1fr}.choice-overview-game .ant-card-body{flex-direction:column;gap:8px;min-height:128px;padding:12px}.choice-overview-game-copy{gap:4px}.choice-overview-game-copy p.ant-typography{-webkit-box-orient:vertical;-webkit-line-clamp:3;display:-webkit-box;font-size:14px;overflow:hidden}}@media (max-width:359px){.choice-overview-options{grid-template-columns:1fr}.choice-overview-option{flex-direction:row;flex-wrap:wrap;justify-content:flex-start;min-height:88px;text-align:left}.choice-overview-option .ant-avatar{margin-right:4px}.choice-overview-option-hint{flex-basis:100%;padding-left:52px}.choice-overview-games{grid-template-columns:1fr}.choice-overview-game .ant-card-body{flex-direction:row;min-height:104px;padding:16px}}@media (prefers-reduced-motion:reduce){.choice-overview-option{transition:none}}.sf-game-picker{margin-inline:auto;padding:24px 0 40px;width:100%}.sf-game-picker>.ant-space{width:100%}.sf-game-picker-link{color:inherit;display:block;height:100%;text-decoration:none}.sf-game-picker .ant-card{border-radius:12px;height:100%}.sf-game-picker .ant-card-body{gap:8px;min-height:154px}.sf-game-picker-description.ant-typography{color:var(--ui-text2);font-size:14px;line-height:1.4;margin:0}.sf-game-picker-count.ant-typography{color:var(--ui-text3);font-size:13px;margin-top:auto;padding-top:4px}@media (max-width:767px){.sf-game-picker{padding:8px 0 24px}.sf-game-picker .ant-row{align-items:stretch}.sf-game-picker .ant-card-body{min-height:136px;padding:16px 10px}.sf-game-picker-description.ant-typography{font-size:13px}}.add-drink-content{box-sizing:border-box;color:var(--ui-text);display:flex;flex-direction:column;gap:16px;min-height:100%;padding:20px;width:100%}.add-drink-heading{align-items:center;display:flex;gap:12px;justify-content:space-between}.add-drink-heading h1,.add-drink-heading h2{margin:0}.add-drink-close.ant-btn{height:48px;min-width:48px;width:48px}.add-drink-inline-error,.add-drink-status{background:var(--ui-surface2);border:1px solid var(--ui-border);border-radius:12px;color:var(--ui-text2);display:block;line-height:1.4;padding:10px 12px}.add-drink-inline-error{color:var(--ui-error)}.add-drink-quick-section{min-width:0}.add-drink-quick-row{display:flex;gap:8px;min-width:0;overflow-x:auto;padding:2px 1px 8px;scrollbar-width:thin}.add-drink-quick-tile{display:flex;gap:4px;min-width:max-content}.add-drink-quick-add.ant-btn{align-items:center;border-radius:12px;display:inline-flex;gap:8px;height:auto;min-height:56px;padding:8px 14px;white-space:nowrap}.add-drink-quick-name{font-weight:650}.add-drink-quick-amount{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;opacity:.88}.add-drink-quick-icon{font-size:12px}.add-drink-quick-count{font-feature-settings:"tnum";background:var(--ui-surface);border-radius:999px;color:var(--ui-text);font-size:13px;font-variant-numeric:tabular-nums;font-weight:700;line-height:1.5;min-width:28px;padding:1px 8px;text-align:center}.add-drink-quick-remove.ant-btn{align-self:center;color:var(--ui-text3);height:48px;min-width:48px;width:48px}.add-drink-quick-remove.ant-btn:hover{background:var(--ui-surface2);color:var(--ui-error)}.add-drink-quick-empty{color:var(--ui-text2);display:block;padding-block:4px}.add-drink-quick-loading{overflow:hidden}.add-drink-quick-loading .ant-skeleton-button{height:56px;width:148px}.add-drink-form{display:flex;flex:1 1;flex-direction:column;gap:16px;min-height:0}.add-drink-form .ant-form-item{margin:0}.add-drink-form .ant-form-item-label{padding:0 0 6px}.add-drink-form .ant-form-item-label>label{color:var(--ui-text2);font-size:13px;font-weight:600;min-height:20px}.add-drink-form .ant-form-item-control-input{min-height:0}.add-drink-drink-select{min-height:48px;width:100%}.add-drink-drink-select .ant-select-selector{align-items:center;border-radius:12px!important;min-height:48px!important}.add-drink-drink-select .ant-select-selection-item,.add-drink-drink-select .ant-select-selection-placeholder{line-height:46px!important}.add-drink-cache-tag{margin-top:8px}.add-drink-size-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.add-drink-choice-group{border:0;margin:0;min-width:0;padding:0}.add-drink-choice.ant-btn{align-items:flex-start;border-radius:12px;display:flex;flex-direction:column;gap:2px;height:auto;justify-content:center;min-height:56px;min-width:0;padding:8px 12px;text-align:left;white-space:normal}.add-drink-choice-name{font-weight:650;line-height:1.2}.add-drink-choice-value{color:inherit;font-size:12px;line-height:1.2;opacity:.82}.add-drink-custom-amount,.add-drink-custom-duration,.add-drink-custom-time{margin-top:8px;width:100%}.add-drink-custom-amount.ant-input-number,.add-drink-custom-duration.ant-input-number,.add-drink-custom-time.ant-picker{border-radius:12px;min-height:48px}.add-drink-custom-amount .ant-input-number-input,.add-drink-custom-duration .ant-input-number-input{height:46px}.add-drink-custom-amount .ant-input-number-group-addon,.add-drink-custom-duration .ant-input-number-group-addon{border-radius:0 12px 12px 0}.add-drink-choice-row{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.add-drink-duration-choice.ant-btn,.add-drink-when-choice.ant-btn{border-radius:999px;min-height:48px;padding:0 14px}.add-drink-duration-label{align-items:center;display:inline-flex;gap:8px}.add-drink-duration-label .anticon{color:var(--ui-text3)}.add-drink-footer{grid-gap:8px;background:var(--ui-elevated);border-top:1px solid var(--ui-border);bottom:0;display:grid;gap:8px;margin:auto -20px -20px;padding:12px 20px calc(16px + env(safe-area-inset-bottom, 0px));position:sticky;z-index:2}.add-drink-summary{color:var(--ui-text2);font-size:13px;line-height:20px;min-width:0;overflow-wrap:anywhere}.add-drink-submit.ant-btn{border-radius:12px;font-weight:650;min-height:52px}.add-drink-submit.ant-btn:disabled{opacity:.62}.sf-add-drink-drawer .ant-drawer-body{padding-bottom:env(safe-area-inset-bottom,0)}@media (min-width:769px){.add-drink-content{gap:20px;padding:24px}.add-drink-quick-row{flex-wrap:wrap;overflow:visible}.add-drink-footer{margin-inline:-24px;padding-inline:24px}}@media (max-width:420px){.add-drink-content{gap:12px;padding:16px}.add-drink-form{gap:12px}.add-drink-choice.ant-btn{padding-inline:8px}.add-drink-duration-choice.ant-btn,.add-drink-when-choice.ant-btn{flex:1 1 auto;padding-inline:10px}.add-drink-footer{margin-inline:-16px;padding-inline:16px}}@media (max-width:768px){.add-drink-modal .ant-modal-close{min-height:44px;min-width:44px}.add-drink-quick-row{flex-wrap:wrap;overflow:visible}.add-drink-quick-tile{flex-basis:calc(50% - 8px);flex-grow:1;flex-shrink:1;min-width:0}.add-drink-quick-add.ant-btn{flex:1 1;flex-wrap:wrap;min-width:0;white-space:normal}}.game-page{box-sizing:border-box;color:var(--ui-text);margin:0 auto;min-width:0;padding:24px 16px 32px;width:100%}.game-page__hero,.game-page__play,.game-page__rules{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:12px;box-sizing:border-box;min-width:0;width:100%}.game-page__play>*{box-sizing:border-box;max-width:100%;min-width:0}.game-page .ant-card-head-wrapper{flex-wrap:wrap;min-width:0}.game-page .ant-card-head-title{min-width:0;overflow-wrap:anywhere;white-space:normal}.game-page .ant-space-horizontal{flex-wrap:wrap;max-width:100%}.game-page__play h1.ant-typography,.game-page__play h2.ant-typography,.game-page__play h3.ant-typography{overflow-wrap:anywhere}.game-page__hero{padding:24px}.game-page__tag{align-items:center;border-radius:999px;display:inline-flex;font-size:14px;font-weight:600;margin:12px 0 0;max-width:100%;min-height:32px;overflow-wrap:anywhere;padding:3px 12px;white-space:normal}.game-page__play{overflow-wrap:anywhere}.game-page__play,.game-page__rules{margin-top:16px;padding:24px}.game-page__rules>.ui-page-section+.ui-page-section{border-top:1px solid var(--ui-border);margin-top:24px;padding-top:24px}.game-page__instructions,.game-page__requirements{list-style:none;margin:0;padding:0}.game-page__requirements{display:flex;flex-wrap:wrap;gap:8px}.game-page__requirements li{align-items:center;background:var(--ui-surface2);border:1px solid var(--ui-border);border-radius:999px;box-sizing:border-box;color:var(--ui-text);display:inline-flex;font-size:15px;line-height:1.4;max-width:100%;min-height:40px;overflow-wrap:anywhere;padding:8px 12px}.game-page__instructions{grid-gap:12px;display:grid;gap:12px}.game-page__instructions li{grid-gap:12px;align-items:start;color:var(--ui-text);display:grid;font-size:16px;gap:12px;grid-template-columns:36px 28px minmax(0,1fr);line-height:1.5;overflow-wrap:anywhere}.game-page__step-number{background:var(--ui-primary-soft);border-radius:50%;color:var(--ui-primary-text);display:grid;font-size:14px;font-weight:700;height:32px;place-items:center;width:32px}.game-page__step-icon{color:var(--ui-primary-text);display:grid;font-size:18px;min-height:32px;place-items:center}.game-page__summary{background:var(--ui-primary-soft);border-left:3px solid var(--ui-primary);border-radius:0 12px 12px 0;color:var(--ui-text);font-size:16px;font-style:italic;line-height:1.55;margin:16px 0 0;overflow-wrap:anywhere;padding:16px 20px}@media (max-width:575px){.game-page{padding:16px 16px 24px}.game-page__hero,.game-page__play,.game-page__rules{padding:16px;width:100%}}.busfahren-steps{background:var(--ui-surface2);border-radius:14px;margin-bottom:24px;padding:14px 8px}.busfahren-step-title{font-weight:600}.busfahren-detail{margin:0 auto;width:min(100%,560px)}.busfahren-detail__title{color:var(--ui-primary-text);margin-bottom:10px}.busfahren-detail__body{font-size:16px;line-height:1.55;overflow-wrap:anywhere}.busfahren-variant{margin:16px 0 0;text-align:center}@media (max-width:575px){.busfahren-steps{padding:8px 4px}.busfahren-detail__body{font-size:15px}}.king-cup__rules .ant-list-item{grid-gap:12px;align-items:start;display:grid;gap:12px;grid-template-columns:50px minmax(0,1fr)}.king-cup__rule-copy{min-width:0;overflow-wrap:anywhere}.king-cup__rule-copy>div{margin-bottom:4px}.rage-cage{grid-gap:16px;display:grid;gap:16px}.rage-cage__setup-image{background:var(--ui-surface2);border-radius:10px;display:block;height:auto;margin-bottom:8px;width:100%}.rage-cage__caption,.rage-cage__footer{text-align:center}.rage-cage__notes{grid-gap:12px;display:grid;gap:12px}.rage-cage__footer{margin:0}.game-content__title{color:var(--ui-primary-text);font-size:20px;margin:0}.shitty-game{min-width:0}.shitty-game__outcome{align-items:center;display:flex;margin-bottom:6px}.shitty-game__success{color:var(--ui-success);margin-right:8px}.shitty-game__error{color:var(--ui-error);margin-right:8px}.shitty-game__diagram-card{background:var(--ui-surface2);border:1px solid var(--ui-border);border-radius:4px}.shitty-game__diagram-success{color:var(--ui-success)}.shitty-game__diagram-error{color:var(--ui-error)}.shitty-game__step-content{margin-top:24px}.shitty-game .ant-steps-item-description,.shitty-game .ant-steps-item-title{overflow-wrap:anywhere}.shitty-game .ant-steps-item-description{max-width:none}.shitty-game .ant-card-head-title{overflow-wrap:anywhere;white-space:normal}@media (max-width:575px){.shitty-game .ant-steps-item-container{min-height:44px}}.hawaii-setup{margin:0}.hawaii-setup__line{display:block;overflow-wrap:anywhere}.hawaii-setup__line+.hawaii-setup__line{margin-top:8px}.hawaii-rules{font-size:16px;line-height:1.55;margin:0;overflow-wrap:anywhere;padding-left:24px}.hawaii-rules li+li{margin-top:10px}.hawaii-example{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:10px;display:block;height:auto;margin:0 auto;width:min(100%,300px)}.hawaii-footer{margin:16px 0 0;text-align:center}.dont-drink-and-drive-steps{margin:0}.dont-drink-and-drive-warning{margin-top:20px}.lieing-cubes__ranking-intro{margin:0 0 20px;text-align:center}.lieing-cubes__ranking-intro .anticon{color:var(--ui-primary-text);font-size:32px}.lieing-cubes__ranking-intro h3.ant-typography{margin:8px 0}.lieing-cubes__rank-list{grid-gap:8px;display:grid;gap:8px}.lieing-cubes__rank-list .ant-tag{align-items:center;display:flex;gap:12px;line-height:1.4;margin:0;max-width:100%;min-height:44px;overflow-wrap:anywhere;padding:8px 12px;white-space:normal}.lieing-cubes__rank-list .lieing-cubes__top-rank{font-size:18px;font-weight:700}.analytics-page{display:flex;flex-direction:column;gap:16px;margin:0 auto;min-width:0;padding:24px 0 40px;width:min(100% - 32px,1200px)}.analytics-page .ant-col,.analytics-page .ant-row,.analytics-page>*{min-width:0}.analytics-page .ant-card{border-radius:12px}.analytics-page .analytics-chart{height:300px;min-width:0;width:100%}.analytics-page .analytics-chart .recharts-responsive-container{max-width:100%}.analytics-date-picker{min-height:44px;min-width:180px}.recap-year-picker{display:flex;flex-direction:column;gap:4px;min-width:160px}.recap-entry-link,.recap-hide,.recap-restore,.recap-retry,.recap-year-picker .ant-select{min-height:44px}.recap-year-picker .ant-select-selector{align-items:center;min-height:44px}.recap-chart{height:280px}.recap-monthly-data{margin-top:12px}.recap-monthly-data summary{cursor:pointer;min-height:44px;padding:12px 0}.recap-monthly-data table{border-collapse:collapse;width:100%}.recap-monthly-data td,.recap-monthly-data th{border-bottom:1px solid var(--ui-border);padding:8px;text-align:left}.recap-hide,.recap-restore{margin-top:12px}.recap-page .ant-alert-message,.recap-page .ant-card-head-title{overflow-wrap:anywhere;white-space:normal}.recap-page .ant-alert-action .ant-btn{min-height:44px}.drink-stats-summary,.event-stats-summary,.history-summary,.profile-summary{width:100%}.drink-stats-kpi-grid{column-gap:16px;margin:0!important;width:100%}.drink-stats-kpi-grid>.ant-col{padding-inline:0!important}.profile-summary .ui-stat-value{font-size:clamp(14px,4vw,20px);line-height:1.2;overflow-wrap:anywhere}.drink-stats-page>.ant-divider{border-color:var(--ui-border);margin:0}.drink-history-page .history-content{align-items:flex-start}.history-calendar-card,.history-day-card{height:100%}.history-day-card .ant-card-head-title{overflow-wrap:anywhere;white-space:normal}.history-calendar-card .ant-card-body{overflow:hidden;padding:16px}.history-calendar-card .ant-picker-calendar{min-width:0}.history-calendar-header{display:flex;flex-wrap:wrap;gap:8px;margin-block-end:8px}.history-calendar-scroll{max-width:100%;overflow:auto}.history-calendar-card .ant-picker-calendar-date-content{min-height:28px}.history-calendar-card .ant-picker-calendar.ant-picker-calendar-full .ant-picker-calendar-date-content{overflow:visible}.history-calendar-card .ant-picker-cell-disabled .ant-picker-calendar-date-value{color:var(--ui-text2)}.history-calendar-nav{min-height:44px;min-width:44px}.history-entry-list .ant-list-item{min-width:0;padding:12px 0}.history-entry-list .ant-list-item-meta,.history-entry-list .ant-list-item-meta-content{min-width:0}.history-entry-list .ant-list-item-meta-title{overflow-wrap:anywhere;white-space:normal}.event-stats-header{min-width:0}.event-stats-header .ui-page-header{flex-wrap:wrap;min-width:0}.event-stats-dismiss-error{min-height:44px}.event-stats-event-select{min-height:44px;width:min(100%,360px)}.event-stats-overview{grid-gap:16px;align-items:center;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:12px;color:var(--ui-text);display:grid;gap:16px;grid-template-columns:minmax(0,1fr);padding:16px}.event-stats-option-description{color:var(--ui-text2)}.event-stats-overview-title{display:flex;flex-direction:column;gap:4px;min-width:0;overflow-wrap:anywhere}.event-stats-overview-title .ant-typography{margin:0}.event-stats-overview-title h2.ant-typography{color:var(--ui-text)}.event-stats-page .ant-card-head-title{overflow-wrap:anywhere;white-space:normal}.event-stats-filter-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:16px}.event-stats-filter-control{display:flex;flex:1 1 220px;flex-direction:column;gap:8px;min-width:min(100%,220px)}.event-stats-filter-control .ant-select{min-height:44px;width:100%}.event-stats-participants-filter .ant-space{flex-wrap:wrap;gap:4px 12px!important}.event-stats-participants-filter .ant-btn{min-height:44px;padding-inline:8px}.event-stats-ranked-entry{border-bottom:1px solid var(--ui-border);display:flex;flex-direction:column;gap:4px;min-width:0;padding:8px 0;width:100%}.event-stats-table{max-width:100%;overflow-y:visible;overscroll-behavior-x:contain;overscroll-behavior-y:auto}.event-stats-table .ant-table-cell:not(.ant-table-row-expand-icon-cell){min-width:120px;overflow-wrap:normal;word-break:normal}.profile-sections{min-width:0;width:100%}.profile-open-event-copy,.profile-open-event-name{min-width:0;overflow-wrap:anywhere}.profile-open-event-name{display:block;margin-bottom:4px}.profile-account-data-state{align-items:center;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:12px;display:flex;gap:16px;justify-content:space-between;min-height:132px;padding:clamp(16px,4vw,24px)}.profile-account-data-state h2{color:var(--ui-text);font-size:clamp(22px,5vw,32px);line-height:1.2;margin:0}.profile-account-data-state p{color:var(--ui-text2);font-size:16px;line-height:1.5;margin:8px 0 0}.profile-account-data-state .ant-alert{flex:1 1;min-width:0}.profile-account-data-state .ant-alert-action .ant-btn{min-height:44px}.profile-header-actions{flex-wrap:wrap}.profile-header-actions .ant-btn{min-height:44px}@media (min-width:768px){.analytics-page{gap:20px;padding-top:32px;width:min(100% - 48px,1200px)}.event-stats-overview{padding:20px}.event-stats-header .ui-page-header{align-items:stretch;flex-direction:column}}@media (max-width:768px){.recap-entry-link{align-items:center;display:inline-flex;justify-content:center}}@media (max-width:575px){.analytics-page{gap:12px;padding-top:16px;width:min(100% - 24px,1200px)}.analytics-page .analytics-chart{height:260px}.analytics-date-picker{width:100%}.history-summary>.ant-col{flex:0 0 100%;max-width:100%}.history-summary .ui-stat-label{overflow-wrap:normal;word-break:normal}.history-calendar-card .ant-card-body{padding:8px}.history-calendar-card .ant-picker-date-panel .ant-picker-content{table-layout:fixed}.history-calendar-card .ant-picker-date-panel td,.history-calendar-card .ant-picker-date-panel th{min-width:0;width:14.28571%}.history-calendar-card .ant-picker-date-panel .ant-picker-calendar-date{height:44px;margin:0;min-width:0;padding:1px 0}.history-calendar-card .ant-picker-date-panel .ant-picker-calendar-date-value{line-height:20px;text-align:center;white-space:nowrap}.history-calendar-card .ant-picker-date-panel .ant-picker-calendar-date-content{height:20px;line-height:20px;min-height:0}.history-calendar-header{display:grid;grid-template-columns:44px minmax(0,1fr) minmax(0,1fr) 44px}.history-calendar-header .history-calendar-nav:last-of-type{grid-column:4}.history-calendar-header .ant-radio-group{grid-column:1/-1}.history-calendar-header .ant-select{min-width:44px}.history-calendar-card .ant-radio-button-wrapper,.history-calendar-card .ant-select-selector{min-height:44px}.event-stats-overview{gap:12px;padding:12px}.event-stats-filter-control{flex-basis:100%}.profile-header-actions,.profile-header-actions .ant-btn,.profile-header-actions .ant-space-item{width:100%}}.profile-section>h2{font-size:20px;line-height:1.35;margin:0 0 12px}.event-stats-summary .ui-stat-label{overflow-wrap:normal;word-break:normal}.analytics-page .ant-select-selection-search-input{min-height:44px;min-width:44px}.event-stats-table .ant-table-row-expand-icon{min-height:48px;min-width:48px}.event-stats-table{-webkit-overflow-scrolling:touch;overflow-x:auto;width:100%}.event-stats-table .ant-table{min-width:100%}.greek-temple-step-content{margin-top:24px}.greek-temple-steps{min-width:0}.greek-temple-base-cards,.greek-temple-card-pair,.greek-temple-pillar-stack{display:flex;gap:12px;justify-content:center}.greek-temple-base-cards,.greek-temple-pillar-stack{flex-wrap:wrap;margin:16px 0}.greek-temple-pillar{align-items:center;display:flex;flex-direction:column;gap:4px;min-width:72px}.greek-temple-card-image{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:6px}.greek-temple-card-image--new{border-style:dashed}.greek-temple-full-width{width:100%}.greek-temple-centered{text-align:center}.greek-temple-turn-result{margin-top:16px}.tournament-page-content{display:flex;flex-direction:column;gap:24px;margin-inline:auto;max-width:100%;min-width:0;overflow-x:clip;width:min(100%,68rem)}.tournament-page-content>*{min-width:0}.tournament-bracket-scroll{max-width:100%;min-width:0}.tournament-bracket-hint{display:block;margin-bottom:8px}.tournament-eliminated{color:var(--ui-text2);display:flex;flex-wrap:wrap;gap:8px}.tournament-eliminated .ant-tag{filter:grayscale(1);margin:0;min-height:28px}.tournament-page-content .ui-page-header{align-items:center}.tournament-page-content .ui-page-extra{flex-wrap:wrap;justify-content:flex-end}.tournament-page-content .ant-card-body{min-width:0}.tournament-page-content .ant-card-head{padding-block-start:8px}.tournament-page-content .ant-list-item{gap:16px}.tournament-page-content .ant-list-item-meta{min-width:0}.tournament-page-content .ant-list-item-meta-description,.tournament-page-content .ant-list-item-meta-title{overflow-wrap:anywhere}.tournament-page-content .ant-list-item-action{margin-inline-start:0}.tournament-page-content .ant-list-item-action a{min-width:44px;padding-inline:8px}.tournament-page-content .ant-list-item-action a,.tournament-page-content .ui-page-extra a{align-items:center;display:inline-flex;min-height:44px}.tournament-page-content .ant-card-actions{display:flex;flex-wrap:wrap}.tournament-create>label{grid-gap:8px;color:var(--ui-text);display:grid;font-weight:600;gap:8px;width:min(100%,36rem)}.tournament-create .tournament-wizard-steps{display:flex;flex-wrap:wrap;gap:16px;padding-inline-start:24px}.tournament-create fieldset{border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);margin:0;min-width:0;padding:16px}.tournament-create legend{color:var(--ui-text);font-weight:600;padding-inline:8px}.tournament-create .tournament-wizard-actions{display:flex;flex-wrap:wrap;gap:8px;margin-block-start:16px}.tournament-create .tournament-wizard-actions button{min-width:112px}.tournament-detail-actions{display:flex;flex-wrap:wrap;gap:8px;margin-block-start:16px}.tournament-detail-actions .ant-btn{max-width:100%;white-space:normal}.tournament-share-link{display:inline-block;max-width:100%;overflow-wrap:anywhere}.tournament-join{align-self:flex-start;min-height:48px}@media (max-width:575px){.tournament-page-content{gap:16px}.tournament-page-content .ui-page-header{align-items:stretch;flex-direction:column;gap:12px}.tournament-page-content .ui-page-extra{justify-content:flex-start}.tournament-page-content .ant-card-head{min-height:52px;padding-inline:16px}.tournament-page-content .ant-card-head-title{white-space:normal}.tournament-page-content .ant-card-body{padding:16px}.tournament-page-content .ant-list-item-meta{flex:none;width:100%}.tournament-page-content .ant-list-item-meta-title .ant-space{display:flex;flex-wrap:wrap}.tournament-page-content .ant-list-item-meta-title .ant-space-item{max-width:100%;min-width:0}.tournament-page-content .ant-list-item{align-items:flex-start;flex-direction:column;gap:4px}.tournament-page-content .ant-list-item-action{align-self:stretch;text-align:left}.tournament-page-content .ant-list-item-action>li{padding:0}.tournament-page-content .ant-list-item-action a{padding-inline:0}.tournament-create .tournament-wizard-steps{gap:8px 16px;padding-inline-start:20px}.tournament-create .tournament-wizard-actions button{flex:1 1 112px}}.tournament-match-report{align-self:stretch;border-radius:8px;flex:0 0 auto;font-size:.75rem;min-height:44px;min-width:44px;padding-inline:8px;position:static;z-index:2}.tournament-page-content .tournament-match-reportable{align-items:center;flex-direction:row;gap:8px}.tournament-page-content .tournament-match-reportable .tournament-match-entrants{flex:1 1}.tournament-page-content .tournament-match-reportable .tournament-match-row:first-child{padding-right:0}
/*# sourceMappingURL=main.71584c76.css.map*/