:root{font-family:Manrope,system-ui,sans-serif;color:#263c33;background:#f7f6f1;font-synthesis:none;font-weight:500}:root[data-theme=sport]{color:#f5f5f5;background:#0e0e0e}:root[data-theme=fresh]{color:#262b21;background:#f9f6ff}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer;border:1px solid #d9ded5;background:#fff;color:#263c33;padding:11px 17px;border-radius:9px;transition:transform .15s,background .15s}:root[data-theme=sport] button{border:1px solid #2a2a2a;background:#161616;color:#f5f5f5;border-radius:4px}:root[data-theme=fresh] button{border:1px solid #e5ddf3;background:#fff;color:#262b21}button:hover{background:#edf0e8}:root[data-theme=sport] button:hover{background:#1e1e1e}:root[data-theme=fresh] button:hover{background:#e8defa}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #b0bb79;outline-offset:3px}:root[data-theme=sport] button:focus-visible,:root[data-theme=sport] input:focus-visible,:root[data-theme=sport] select:focus-visible,:root[data-theme=sport] textarea:focus-visible{outline:3px solid #3a3a3a;outline-offset:3px}:root[data-theme=fresh] button:focus-visible,:root[data-theme=fresh] input:focus-visible,:root[data-theme=fresh] select:focus-visible,:root[data-theme=fresh] textarea:focus-visible{outline:3px solid #cbbde6;outline-offset:3px}button:disabled{opacity:.5;cursor:default}.primary{background:#294c3c;color:#fff;border-color:#294c3c}:root[data-theme=sport] .primary{background:#c6ff3d;color:#0e0e0e;border-color:#c6ff3d}:root[data-theme=fresh] .primary{background:#c3ea3f;color:#1f2b05;border-color:#8fbd1c}.primary:hover{background:#39634e}:root[data-theme=sport] .primary:hover{background:#d6ff6e;color:#0e0e0e}:root[data-theme=fresh] .primary:hover{background:#d3f26f;color:#1f2b05}.destructive{border-color:#a73535;background:#a73535;color:#fff}:root[data-theme=sport] .destructive{border-color:#e5483b;background:#e5483b;color:#f5f5f5}:root[data-theme=fresh] .destructive{border-color:#a73535;background:#a73535;color:#fff}.destructive:hover{background:#852929}:root[data-theme=sport] .destructive:hover{background:#e5483b}:root[data-theme=fresh] .destructive:hover{background:#852929}.destructive-secondary{border-color:#a73535;background:transparent;color:#852929}:root[data-theme=sport] .destructive-secondary{border-color:#e5483b;background:transparent;color:#ff7a6e}:root[data-theme=fresh] .destructive-secondary{border-color:#a73535;background:transparent;color:#852929}.destructive-secondary:hover{background:#f8eaea}:root[data-theme=sport] .destructive-secondary:hover{background:#2f1212}:root[data-theme=fresh] .destructive-secondary:hover{background:#f8eaea}header{display:flex;flex-wrap:wrap;align-items:center;gap:22px;padding:20px max(5vw,20px);background:#fffefb;border-bottom:1px solid #a9b29c}:root[data-theme=sport] header{background:#161616;border-bottom:1px solid #3a3a3a}:root[data-theme=fresh] header{background:#fff;border-bottom:1px solid #cbbde6}.brand{font-size:23px;font-weight:800;border:0;padding:0;background:none;white-space:nowrap}:root[data-theme=sport] .brand{border:0;background:none}:root[data-theme=fresh] .brand{border:0;background:none}.brand-logo{display:inline-flex;vertical-align:middle}.brand-logo img{display:block;width:auto;height:52px}.brand-logo .brand-logo-dark{display:none}:root[data-theme=sport] .brand-logo .brand-logo-light{display:none}:root[data-theme=sport] .brand-logo .brand-logo-dark{display:block}.auth>.brand .brand-logo img{height:60px}@media(max-width:720px){header .brand-logo img{height:42px}}nav{display:flex;gap:5px;margin:auto}nav button{border:0;background:none;font-size:14px}:root[data-theme=sport] nav button{border:0;background:none}:root[data-theme=fresh] nav button{border:0;background:none}nav button{position:relative}nav button+button:before{content:"";position:absolute;left:-3px;top:25%;bottom:25%;width:1px;background:#c9cfbf;pointer-events:none}:root[data-theme=sport] nav button+button:before{background:#3f3f3f}:root[data-theme=fresh] nav button+button:before{background:#c1b1dd}.nav-attention-label{white-space:nowrap}.nav-attention-count{display:inline-block;min-width:1.25rem;height:1.25rem;margin-left:.3rem;padding:0 .3rem;border-radius:999px;background:#e5523b;color:#fff;font-size:.7rem;font-weight:700;line-height:1.25rem;text-align:center;vertical-align:.1em}:root[data-theme=sport] .nav-attention-count{border-radius:999px;background:#e5483b;color:#f5f5f5}:root[data-theme=fresh] .nav-attention-count{background:#e5523b;color:#fff}nav .active{background:#e4ead9;color:#1f3a2e;font-weight:700;box-shadow:inset 0 -3px #294c3c;border-radius:8px 8px 2px 2px}:root[data-theme=sport] nav .active{background:#272727;color:#c6ff3d;box-shadow:inset 0 -3px #000;border-radius:4px 4px 2px 2px}:root[data-theme=fresh] nav .active{background:#dccbf8;color:#4a7008;box-shadow:inset 0 -3px #cbbde6}.install-help-trigger{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.install-label-short{display:none}@media(max-width:800px){.install-label-long{display:none}.install-label-short{display:inline}}.pwa-install-reward{display:inline-block;padding:1px 7px;border-radius:999px;background:#f7c948;color:#3b2a05;font-size:12px;font-weight:800;line-height:1.5;white-space:nowrap}:root[data-theme=sport] .pwa-install-reward{border-radius:999px;background:#53451f;color:#ffc940}:root[data-theme=fresh] .pwa-install-reward{background:#f7c948;color:#3b2a05}.install-help-trigger.has-reward .pwa-install-reward{animation:pwa-reward-pulse 1.8s ease-in-out infinite}@keyframes pwa-reward-pulse{0%,to{box-shadow:0 0 #f7c94800;transform:scale(1)}50%{box-shadow:0 0 0 5px #f7c94866;transform:scale(1.08)}}@media(prefers-reduced-motion:reduce){.install-help-trigger.has-reward .pwa-install-reward{animation:none}}.pwa-install-reward-short{display:none}.pwa-install-reward-note{line-height:1.5}.pwa-install-copy{width:100%;min-height:42px;margin-top:10px}.installed-app-welcome p{margin:0 0 10px;line-height:1.5}.installed-app-welcome .pwa-install-reward{margin-right:6px}.pwa-install-promise,.pwa-install-hint{max-width:680px;line-height:1.5}.pwa-install-hint{color:#66736c;font-size:14px}:root[data-theme=sport] .pwa-install-hint{color:#9a9a9a}:root[data-theme=fresh] .pwa-install-hint{color:#63695c}.pwa-install-inline{margin-top:14px;padding:16px;border:1px solid #cfd7c9;border-radius:14px;background:#f7f8f3}:root[data-theme=sport] .pwa-install-inline{border:1px solid #2a2a2a;border-radius:4px;background:#0e0e0e}:root[data-theme=fresh] .pwa-install-inline{border:1px solid #e5ddf3;background:#f9f6ff}.pwa-install-inline>p{line-height:1.5}.push-device-reminder p{margin:0 0 10px;line-height:1.5}.push-device-reminder-actions{display:flex;flex-wrap:wrap;gap:8px}.pwa-install-coach{position:fixed;z-index:80;right:12px;bottom:max(12px,env(safe-area-inset-bottom));width:min(420px,calc(100vw - 24px));max-height:min(620px,calc(100dvh - 24px));overflow-y:auto;padding:20px;border:1px solid #9fac91;border-radius:18px;background:#fffefb;box-shadow:0 18px 60px #17271e44}:root[data-theme=sport] .pwa-install-coach{border:1px solid #3a3a3a;border-radius:4px;background:#161616;box-shadow:0 18px 60px #0008}:root[data-theme=fresh] .pwa-install-coach{border:1px solid #cbbde6;background:#fff;box-shadow:0 18px 60px #462d7844}.pwa-install-coach.is-ios{bottom:max(82px,calc(env(safe-area-inset-bottom) + 70px))}.pwa-install-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.pwa-install-heading h2{margin:4px 0 0}.pwa-install-close{flex:0 0 42px;width:42px;height:42px;padding:0;border-radius:50%;font-size:26px;line-height:1}:root[data-theme=sport] .pwa-install-close{border-radius:50%}.pwa-install-coach>p{margin:14px 0;line-height:1.5}.pwa-install-steps{display:grid;gap:10px;margin:16px 0;padding-left:24px;line-height:1.45}.pwa-install-primary,.pwa-install-later{width:100%;min-height:46px}.pwa-install-later{margin-top:10px}.pwa-install-fallback{padding:12px;border-radius:10px;background:#edf0e8}:root[data-theme=sport] .pwa-install-fallback{border-radius:4px;background:#1e1e1e}:root[data-theme=fresh] .pwa-install-fallback{background:#e8defa}.pwa-share-pointer{display:grid;justify-items:center;margin:8px 0 2px;color:#263c33;font-size:13px;font-weight:800;pointer-events:none}:root[data-theme=sport] .pwa-share-pointer{color:#f5f5f5}:root[data-theme=fresh] .pwa-share-pointer{color:#262b21}.pwa-share-pointer b{font-size:42px;line-height:1}@media(max-width:520px){.install-help-trigger{padding:9px 11px}.pwa-install-coach{right:8px;width:calc(100vw - 16px);max-height:calc(100dvh - 24px);padding:17px;border-radius:15px}:root[data-theme=sport] .pwa-install-coach{border-radius:4px}.pwa-install-coach.is-ios{max-height:calc(100dvh - 98px)}}.in-app-banner{position:fixed;z-index:85;left:8px;right:8px;bottom:max(8px,env(safe-area-inset-bottom));max-width:480px;margin:0 auto;padding:12px 14px;border:1px solid #9fac91;border-radius:14px;background:#fffefb;color:#263c33;box-shadow:0 12px 40px #17271e44}:root[data-theme=sport] .in-app-banner{border:1px solid #3a3a3a;border-radius:4px;background:#161616;color:#f5f5f5;box-shadow:0 12px 40px #0008}:root[data-theme=fresh] .in-app-banner{border:1px solid #cbbde6;background:#fff;color:#262b21;box-shadow:0 12px 40px #462d7844}.in-app-banner p{margin:0;line-height:1.4}.in-app-banner-row{display:flex;align-items:flex-start;gap:10px}.in-app-banner-row p{flex:1;font-weight:600}.in-app-banner-close{flex:0 0 34px;width:34px;height:34px;padding:0;border-radius:50%;font-size:22px;line-height:1}:root[data-theme=sport] .in-app-banner-close{border-radius:50%}.in-app-banner-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.in-app-banner-actions a.primary{display:inline-flex;align-items:center;justify-content:center;flex:1 1 auto;padding:11px 17px;border:1px solid #294c3c;border-radius:9px;font-weight:700;text-decoration:none}:root[data-theme=sport] .in-app-banner-actions a.primary{border:1px solid #c6ff3d;border-radius:4px}:root[data-theme=fresh] .in-app-banner-actions a.primary{border:1px solid #8fbd1c}body.has-in-app-banner{padding-bottom:180px}.in-app-banner-help{padding:8px 4px;border:0;background:none;text-decoration:underline}:root[data-theme=sport] .in-app-banner-help{border:0;background:none}:root[data-theme=fresh] .in-app-banner-help{border:0;background:none}.in-app-banner-more{display:grid;gap:8px;margin-top:10px;padding:10px 12px;border-radius:10px;background:#edf0e8;font-size:14px}:root[data-theme=sport] .in-app-banner-more{border-radius:4px;background:#1e1e1e}:root[data-theme=fresh] .in-app-banner-more{background:#e8defa}.admin-tabs,.admin-filters,.admin-list article,.admin-venue-form .actions{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.admin-tabs{margin:1.25rem 0;padding-bottom:.75rem;border-bottom:1px solid var(--line)}:root[data-theme=sport] .admin-tabs{border-bottom:1px solid var(--line)}:root[data-theme=fresh] .admin-tabs{border-bottom:1px solid var(--line)}.admin-tabs button:active,.admin-tabs button[aria-selected=true]{background:#263c33;color:#fff}:root[data-theme=sport] .admin-tabs button:active,:root[data-theme=sport] .admin-tabs button[aria-selected=true]{background:#333;color:#f5f5f5}:root[data-theme=fresh] .admin-tabs button:active,:root[data-theme=fresh] .admin-tabs button[aria-selected=true]{background:#2c3a12;color:#fff}.admin-tabs button:focus-visible{outline-color:#263c33;box-shadow:0 0 0 2px #fff}:root[data-theme=sport] .admin-tabs button:focus-visible{outline-color:#3a3a3a;box-shadow:0 0 0 2px #000}:root[data-theme=fresh] .admin-tabs button:focus-visible{outline-color:#cbbde6;box-shadow:0 0 0 2px #cbbde6}.admin-filters,.admin-venue-form{margin:1rem 0;padding:1rem;border:1px solid var(--line);border-radius:1rem;background:var(--paper)}:root[data-theme=sport] .admin-filters,:root[data-theme=sport] .admin-venue-form{border:1px solid var(--line);border-radius:4px;background:var(--paper)}:root[data-theme=fresh] .admin-filters,:root[data-theme=fresh] .admin-venue-form{border:1px solid var(--line);background:var(--paper)}.admin-filters label{min-width:min(16rem,100%);flex:1}.admin-list{display:grid;gap:.75rem;margin-top:1rem}.admin-list article{justify-content:space-between;padding:1rem;border:1px solid var(--line);border-radius:.9rem;background:var(--paper)}:root[data-theme=sport] .admin-list article{border:1px solid var(--line);border-radius:4px;background:var(--paper)}:root[data-theme=fresh] .admin-list article{border:1px solid var(--line);background:var(--paper)}.admin-list article>div{display:grid;gap:.2rem;flex:1}.admin-list small{color:var(--muted)}:root[data-theme=sport] .admin-list small{color:var(--muted)}:root[data-theme=fresh] .admin-list small{color:var(--muted)}.admin-venue-form textarea{min-height:6rem}.admin-venue-card{align-items:flex-start!important}.admin-venue-summary{min-width:min(18rem,100%)}.admin-venue-controls{min-width:min(22rem,100%)}.admin-venue-controls .admin-venue-form{width:min(42rem,100%);min-width:0;box-sizing:border-box}.admin-venue-form>label,.admin-venue-form input,.admin-venue-form textarea,.admin-venue-form fieldset{width:100%;min-width:0;box-sizing:border-box}.admin-venue-association-actions,.admin-venue-form-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.65rem}.admin-venue-availability-toggle{display:flex;align-items:flex-start;gap:.65rem;flex:1 1 18rem;padding:.7rem .8rem;border:1px solid var(--line);border-radius:14px;background:var(--soft)}:root[data-theme=sport] .admin-venue-availability-toggle{border:1px solid var(--line);border-radius:4px;background:var(--soft)}:root[data-theme=fresh] .admin-venue-availability-toggle{border:1px solid var(--line);background:var(--soft)}.admin-venue-availability-toggle input{flex:0 0 auto;margin-top:.15rem}.admin-venue-availability-toggle span{display:grid;gap:.2rem;min-width:0}.admin-venue-availability-toggle small{line-height:1.35}.admin-venue-amenities{margin:.9rem 0}.venue-game-collection{width:100%;box-sizing:border-box;margin-top:.75rem;padding:.75rem;border:1px solid var(--line);border-radius:.85rem}:root[data-theme=sport] .venue-game-collection{border:1px solid var(--line);border-radius:4px}:root[data-theme=fresh] .venue-game-collection{border:1px solid var(--line)}.venue-game-collection>summary{cursor:pointer;font-weight:700}.venue-collection-add,.venue-collection-flags{display:flex;gap:.65rem;align-items:end;flex-wrap:wrap}.venue-collection-add label{flex:1 1 16rem}.venue-collection-flags label{display:inline-flex;align-items:center;gap:.35rem}.venue-collection-list article{align-items:center}@media(max-width:700px){.admin-venue-card{display:grid!important;grid-template-columns:minmax(0,1fr);align-items:stretch!important}.admin-venue-summary,.admin-venue-controls,.admin-venue-controls .admin-venue-form{width:100%;min-width:0;max-width:none}}@media(max-width:520px){.admin-venue-card{padding:.8rem!important}.admin-venue-form{padding:.8rem}.admin-venue-form .amenity-grid{grid-template-columns:minmax(0,1fr)}.admin-venue-association-actions,.admin-venue-form-actions{display:grid;grid-template-columns:minmax(0,1fr)}.admin-venue-association-actions button,.admin-venue-form-actions button,.admin-venue-controls>button{width:100%}.admin-venue-availability-toggle{width:100%;box-sizing:border-box}}.avatar{flex-shrink:0;display:grid;place-items:center;box-sizing:border-box;border:1px solid #d9ded5;border-radius:50%;background:#ead9bd;width:42px;height:42px;padding:0}:root[data-theme=sport] .avatar{border:1px solid #2a2a2a;border-radius:50%;background:#3c2e17}:root[data-theme=fresh] .avatar{border:1px solid #e5ddf3;background:#ead9bd}.profile-button{flex-shrink:0;border:0;border-radius:50%;background:none;padding:0}:root[data-theme=sport] .profile-button{border:0;border-radius:50%;background:none}:root[data-theme=fresh] .profile-button{border:0;background:none}.profile-button:hover{background:none}:root[data-theme=sport] .profile-button:hover{background:none}:root[data-theme=fresh] .profile-button:hover{background:none}main{min-width:0;max-width:1200px;margin:auto;padding:32px 28px 60px}main:not(.auth) h1,main:not(.auth) h2,main:not(.auth) h3{overflow-wrap:anywhere}html,body{overflow-x:clip}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}main{overflow-wrap:anywhere}main :where(button,nav,.admin-tabs){overflow-wrap:normal}main :where(article,details,summary,fieldset,label,form)>*{min-width:0}main :where(img,video,iframe,table,select,input,textarea,pre){max-width:100%}h1{font-size:40px;letter-spacing:-1.6px;line-height:1.2}h2{font-size:24px;letter-spacing:-.6px;margin-top:38px}h3{font-size:18px;margin:10px 0}p{line-height:1.7}.eyebrow{font-size:11px;font-weight:800;letter-spacing:1.5px;color:#6a795b}:root[data-theme=sport] .eyebrow{color:#9a9a9a}:root[data-theme=fresh] .eyebrow{color:#63695c}.hero{display:flex;overflow:hidden;background:#e9eddf;border-radius:20px;padding:48px;min-height:360px;position:relative}:root[data-theme=sport] .hero{background:#232323;border-radius:4px}:root[data-theme=fresh] .hero{background:#e1d3f9}.hero h1{font-size:48px;margin:18px 0}.hero p{color:#647162;font-size:14px}:root[data-theme=sport] .hero p{color:#9a9a9a}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.actions>*{min-width:0;max-width:100%;overflow-wrap:anywhere}.actions>button,.actions>a{white-space:normal}.hero-art{flex:1;min-width:240px;display:flex;align-items:center;justify-content:center;position:relative}.dice{display:grid;place-items:center;font-size:100px;color:#eff1d9;background:#647851;border-radius:27px;width:155px;height:155px;transform:rotate(-18deg);box-shadow:18px 22px #d4d9c5}:root[data-theme=sport] .dice{color:#f5f5f5;background:#333;border-radius:4px;box-shadow:18px 22px #000}:root[data-theme=fresh] .dice{color:#eff1d9;background:#2c3a12;box-shadow:18px 22px #cbbde6}.orbit{font-size:85px;position:absolute;right:0;top:0;color:#c0a879}:root[data-theme=sport] .orbit{color:#f5f5f5}:root[data-theme=fresh] .orbit{color:#c0a879}.hero-art small{position:absolute;bottom:0;letter-spacing:4px;font-size:9px}.section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:26px 0 18px}.section-title>*{min-width:0;max-width:100%}.section-title h2{margin:0}.section-title small{font-size:13px;background:#e5e9df;padding:4px 9px;border-radius:20px;margin-left:7px}:root[data-theme=sport] .section-title small{background:#252525;border-radius:4px}:root[data-theme=fresh] .section-title small{background:#dfd0f8}.section-title button{border:0;background:none;white-space:normal}:root[data-theme=sport] .section-title button{border:0;background:none}:root[data-theme=fresh] .section-title button{border:0;background:none}.section-title button.primary{border:1px solid #294c3c;background:#294c3c;color:#fff}:root[data-theme=sport] .section-title button.primary{border:1px solid #c6ff3d;background:#c6ff3d;color:#0e0e0e}:root[data-theme=fresh] .section-title button.primary{border:1px solid #8fbd1c;background:#c3ea3f;color:#1f2b05}.section-title button.primary:hover{background:#39634e}:root[data-theme=sport] .section-title button.primary:hover{background:#d6ff6e;color:#0e0e0e}:root[data-theme=fresh] .section-title button.primary:hover{background:#d3f26f;color:#1f2b05}.community-create.is-open{flex:1 1 100%}.community-create.is-open>.primary{display:block;margin-left:auto}.community-create-form{width:min(46rem,100%);margin:1rem auto 0;box-sizing:border-box}.community-create-choice{display:flex;flex-direction:column;gap:8px;font-size:13px;margin-bottom:18px}.community-create-note{margin:10px 0 0;font-size:13px;color:#68756d}:root[data-theme=sport] .community-create-note{color:#9a9a9a}:root[data-theme=fresh] .community-create-note{color:#63695c}.community-create-submit{display:block;width:100%;min-height:44px;margin-top:.5rem;font-weight:700}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.cards>.card{content-visibility:auto;contain-intrinsic-size:auto 420px}.card{min-width:0;text-align:left;padding:0;border:1px solid #e1e3d9;overflow:hidden;background:#fffefb;border-radius:14px}:root[data-theme=sport] .card{border:1px solid #2a2a2a;background:#161616;border-radius:4px}:root[data-theme=fresh] .card{border:1px solid #e5ddf3;background:#fff}.card:hover{transform:translateY(-3px);background:#fff}:root[data-theme=sport] .card:hover{background:#161616}:root[data-theme=fresh] .card:hover{background:#fff}.art{height:140px;background:#d9b886;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;color:#654a2c}:root[data-theme=sport] .art{background:#4c391d;color:#ffc940}:root[data-theme=fresh] .art{background:#d9b886;color:#654a2c}.art span{font-size:140px;transform:rotate(20deg);opacity:.3}.art-title{position:absolute;inset:14px 18px 42px;display:-webkit-box;overflow:hidden;font-size:clamp(18px,2.1vw,22px);font-weight:800;letter-spacing:-1px;line-height:1.15;overflow-wrap:anywhere;text-align:center;word-break:normal;-webkit-box-orient:vertical;-webkit-line-clamp:3}.art-badge{position:absolute;right:12px;bottom:10px;left:12px;width:fit-content;max-width:calc(100% - 24px);padding:4px 8px;border-radius:999px;background:#fffefbd1;font-size:11px;font-weight:750;line-height:1.2;overflow-wrap:anywhere;text-align:left}:root[data-theme=sport] .art-badge{border-radius:999px;background:#161616d1}:root[data-theme=fresh] .art-badge{background:#ffffffd1}.art-1{background:#adc1b8;color:#345449}:root[data-theme=sport] .art-1{background:#424242;color:#f5f5f5}:root[data-theme=fresh] .art-1{background:#af9ad4;color:#262b21}.art-2{background:#b5b5c7;color:#494966}:root[data-theme=sport] .art-2{background:#424242;color:#9a9a9a}:root[data-theme=fresh] .art-2{background:#b7a4d8;color:#63695c}.card-body{min-width:0;padding:20px}.card-body h2,.card-body h3,.card-body p{overflow-wrap:anywhere}.card-body p{font-size:12px;color:#7d8377;margin:9px 0 19px}:root[data-theme=sport] .card-body p{color:#9a9a9a}:root[data-theme=fresh] .card-body p{color:#63695c}.card-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:12px}.player-count-picker{display:grid;gap:8px;min-width:0;margin:8px 0 0;padding:0;border:0}:root[data-theme=sport] .player-count-picker{border:0}:root[data-theme=fresh] .player-count-picker{border:0}.player-minimum{display:block;margin-top:4px}.player-count-label{font-weight:700}.player-count-picker small{color:#6f776d;line-height:1.45}:root[data-theme=sport] .player-count-picker small{color:#9a9a9a}:root[data-theme=fresh] .player-count-picker small{color:#63695c}.player-count-picker small.field-error{color:#8d3e2c;font-weight:700}:root[data-theme=sport] .player-count-picker small.field-error{color:#ff7a6e}:root[data-theme=fresh] .player-count-picker small.field-error{color:#8d3e2c}.guest-seat-reservation-field{display:grid;gap:8px;min-width:0}.guest-seat-reservation-field>span,.guest-seat-detail-control strong{font-weight:700}.guest-seat-reservation-field small{color:#6f776d;line-height:1.45}:root[data-theme=sport] .guest-seat-reservation-field small{color:#9a9a9a}:root[data-theme=fresh] .guest-seat-reservation-field small{color:#63695c}.guest-reserved-note{display:block;margin-top:7px;color:#697269;overflow-wrap:anywhere}:root[data-theme=sport] .guest-reserved-note{color:#9a9a9a}:root[data-theme=fresh] .guest-reserved-note{color:#63695c}.guest-seat-stepper{display:grid;grid-template-columns:48px minmax(52px,72px) 48px;align-items:center;width:max-content;max-width:100%;border:1px solid #cfd5ca;border-radius:10px;overflow:hidden;background:#fffefb}:root[data-theme=sport] .guest-seat-stepper{border:1px solid #2a2a2a;border-radius:4px;background:#161616}:root[data-theme=fresh] .guest-seat-stepper{border:1px solid #e5ddf3;background:#fff}.guest-seat-stepper button{min-width:0;min-height:46px;padding:8px;border:0;border-radius:0;font-size:22px}:root[data-theme=sport] .guest-seat-stepper button{border:0;border-radius:0}:root[data-theme=fresh] .guest-seat-stepper button{border:0}.guest-seat-stepper output{text-align:center;font-size:17px;font-weight:750}.guest-seat-stepper.compact{flex:0 0 auto}.guest-seat-detail-control{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:18px 0;padding:16px;border:1px solid #dfe3d8;border-radius:10px;background:#fafaf5}:root[data-theme=sport] .guest-seat-detail-control{border:1px solid #2a2a2a;border-radius:4px;background:#0e0e0e}:root[data-theme=fresh] .guest-seat-detail-control{border:1px solid #e5ddf3;background:#f9f6ff}.guest-seat-detail-control p{margin:5px 0 0}.pill{display:inline-block;max-width:100%;overflow-wrap:anywhere;padding:6px 10px;border-radius:6px;background:#eef1e6;font-size:12px}:root[data-theme=sport] .pill{border-radius:4px;background:#1e1e1e}:root[data-theme=fresh] .pill{background:#e8ddfa}.availability{font-weight:750}.availability-available{color:#315d3f;background:#dcebdd}:root[data-theme=sport] .availability-available{color:#c6ff3d;background:#262626}:root[data-theme=fresh] .availability-available{color:#4a7008;background:#decff8}.availability-waitlist{color:#765916;background:#f5e9bd}:root[data-theme=sport] .availability-waitlist{color:#ffc940;background:#3a3216}:root[data-theme=fresh] .availability-waitlist{color:#765916;background:#f5e9bd}.availability-queued{color:#873f35;background:#f3d8d3}:root[data-theme=sport] .availability-queued{color:#ff7a6e;background:#351914}:root[data-theme=fresh] .availability-queued{color:#873f35;background:#f3d8d3}.availability-almost{color:#fff;background:#2f7a49}:root[data-theme=sport] .availability-almost{color:#0e0e0e;background:#d6ff6e}:root[data-theme=fresh] .availability-almost{color:#1f2b05;background:#d3f26f}.seat-fill{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.seat-dots{display:inline-flex;gap:3px}.seat-dots i{width:7px;height:7px;border:1.5px solid #8e9a88;border-radius:50%;box-sizing:border-box}:root[data-theme=sport] .seat-dots i{border:1.5px solid #3a3a3a;border-radius:50%}:root[data-theme=fresh] .seat-dots i{border:1.5px solid #cbbde6}.seat-dots i.taken{border-color:#2f7a49;background:#2f7a49}:root[data-theme=sport] .seat-dots i.taken{border-color:#d6ff6e;background:#d6ff6e;color:#0e0e0e}:root[data-theme=fresh] .seat-dots i.taken{border-color:#8fbd1c;background:#d3f26f;color:#1f2b05}.home-scope{display:flex;align-items:end;gap:16px;flex-wrap:wrap;margin:-6px 0 18px;padding:14px 16px;border:1px solid #e1e3d9;border-radius:12px;background:#f7f7f1}:root[data-theme=sport] .home-scope{border:1px solid #2a2a2a;border-radius:4px;background:#0e0e0e}:root[data-theme=fresh] .home-scope{border:1px solid #e5ddf3;background:#f9f6ff}.home-scope>*{min-width:0;max-width:100%}.home-scope label{margin:0}.scope-switch{display:flex;gap:8px;flex-wrap:wrap}.scope-switch label{flex-direction:row;align-items:center;padding:10px 12px;border-radius:8px;background:#fffefb;cursor:pointer}:root[data-theme=sport] .scope-switch label{border-radius:4px;background:#161616}:root[data-theme=fresh] .scope-switch label{background:#fff}.scope-switch input{width:auto;margin:0}.home-top{display:grid;gap:12px;margin:4px 0 6px}.home-create{display:flex;align-items:center;gap:14px;width:100%;padding:16px 18px;text-align:left;border:0;border-radius:16px;background:#294c3c;color:#fff;box-shadow:0 6px #1d3a2d}:root[data-theme=sport] .home-create{border:0;border-radius:4px;background:#c6ff3d;color:#0e0e0e;box-shadow:0 6px #000}:root[data-theme=fresh] .home-create{border:0;background:#c3ea3f;color:#1f2b05;box-shadow:0 6px #cbbde6}.home-create:hover{background:#39634e}:root[data-theme=sport] .home-create:hover{background:#d6ff6e;color:#0e0e0e}:root[data-theme=fresh] .home-create:hover{background:#d3f26f;color:#1f2b05}.home-create:active{transform:translateY(3px);box-shadow:0 3px #1d3a2d}:root[data-theme=sport] .home-create:active{box-shadow:0 3px #000}:root[data-theme=fresh] .home-create:active{box-shadow:0 3px #cbbde6}.home-create-plus{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:12px;background:#f4c542;color:#263c33;font-size:26px;font-weight:800}:root[data-theme=sport] .home-create-plus{border-radius:4px;background:#554720;color:#f5f5f5}:root[data-theme=fresh] .home-create-plus{background:#f4c542;color:#262b21}.home-create-text{display:grid;gap:2px;min-width:0}.home-create-text strong{font-size:19px;line-height:1.2}.home-create-text small{color:#cfe0d4;font-size:13px}:root[data-theme=sport] .home-create-text small{color:#f5f5f5}:root[data-theme=fresh] .home-create-text small{color:#cfe0d4}.home-chips{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.home-chips .pill{border:1px solid #d9ded5;padding:7px 13px;min-height:40px;font-size:14px;font-weight:700;cursor:pointer}:root[data-theme=sport] .home-chips .pill{border:1px solid #2a2a2a}:root[data-theme=fresh] .home-chips .pill{border:1px solid #e5ddf3}.home-chips .pill.active{background:#294c3c;border-color:#294c3c;color:#fff}:root[data-theme=sport] .home-chips .pill.active{background:#c6ff3d;border-color:#c6ff3d;color:#0e0e0e}:root[data-theme=fresh] .home-chips .pill.active{background:#c3ea3f;border-color:#8fbd1c;color:#1f2b05}.home-chips select.home-radius{flex:none;width:auto;min-width:0;min-height:40px;padding:6px 8px;font-size:14px}.home-chips .home-all-filters{margin-left:auto;border:0;background:none;padding:8px 4px;font-size:14px;color:#4d6a58}:root[data-theme=sport] .home-chips .home-all-filters{border:0;background:none;color:#9a9a9a}:root[data-theme=fresh] .home-chips .home-all-filters{border:0;background:none;color:#63695c}.section-title.home-list-title{flex-wrap:nowrap;margin:16px 0 10px}main .section-title.home-list-title h2{min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:22px;white-space:nowrap}.section-title.home-list-title button{flex:none;padding:8px 0;color:#4d6a58}:root[data-theme=sport] .section-title.home-list-title button{color:#9a9a9a}:root[data-theme=fresh] .section-title.home-list-title button{color:#63695c}.home-favorites-hint{margin:-4px 0 12px}@media(min-width:900px){.home-top{grid-template-columns:minmax(340px,420px) 1fr;align-items:center;gap:24px}}.home-scope-empty{margin-bottom:20px}.home-scope-empty button{padding:7px 10px}.load-more-events{display:flex;flex-direction:column;align-items:center;gap:8px;margin:22px 0 8px}.load-more-events small{color:#7a8272}:root[data-theme=sport] .load-more-events small{color:#9a9a9a}:root[data-theme=fresh] .load-more-events small{color:#63695c}.registered{display:block;margin-top:12px;color:#5a7544}:root[data-theme=sport] .registered{color:#c6ff3d}:root[data-theme=fresh] .registered{color:#4a7008}.empty{padding:32px;background:#eeefe8;border-radius:12px;color:#7a8272;grid-column:1/-1}:root[data-theme=sport] .empty{background:#1e1e1e;border-radius:4px;color:#9a9a9a}:root[data-theme=fresh] .empty{background:#e8ddfa;color:#63695c}.filters{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:24px}.filters>*{min-width:0;max-width:100%}.event-filters>input{flex:1 1 180px;min-width:180px}.event-filters>select{flex:1 1 170px;min-width:160px}.date-filter{display:flex;flex-direction:column;gap:6px}.date-filter-control{display:flex;flex-wrap:wrap;gap:8px}.date-filter-control input{min-width:130px}.date-filter-title{font-size:13px}.date-filter-control label{margin-bottom:0;flex:1 1 130px;min-width:0}.event-quick-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:-8px 0 20px}.event-quick-filters .pill{border:1px solid #d9ded5;padding:8px 12px;font-size:14px;min-height:40px;cursor:pointer}:root[data-theme=sport] .event-quick-filters .pill{border:1px solid #2a2a2a}:root[data-theme=fresh] .event-quick-filters .pill{border:1px solid #e5ddf3}.event-quick-filters .pill.active{background:#294c3c;border-color:#294c3c;color:#fff}:root[data-theme=sport] .event-quick-filters .pill.active{background:#c6ff3d;border-color:#c6ff3d;color:#0e0e0e}:root[data-theme=fresh] .event-quick-filters .pill.active{background:#c3ea3f;border-color:#8fbd1c;color:#1f2b05}.event-quick-filters .event-radius{flex-direction:row;align-items:center;margin:0}.event-quick-filters .event-radius select{padding:8px 10px}.date-filter-clear{min-height:44px;padding:8px 12px}.date-filter-clear:focus-visible{outline:3px solid #263c33;outline-offset:2px}:root[data-theme=sport] .date-filter-clear:focus-visible{outline:3px solid #3a3a3a;outline-offset:2px}:root[data-theme=fresh] .date-filter-clear:focus-visible{outline:3px solid #cbbde6;outline-offset:2px}input,select,textarea{border:1px solid #d9ded3;border-radius:7px;padding:12px;background:#fffefb;max-width:100%;color:#263c33}:root[data-theme=sport] input,:root[data-theme=sport] select,:root[data-theme=sport] textarea{border:1px solid #2a2a2a;border-radius:4px;background:#161616;color:#f5f5f5}:root[data-theme=fresh] input,:root[data-theme=fresh] select,:root[data-theme=fresh] textarea{border:1px solid #e5ddf3;background:#fff;color:#262b21}label{display:flex;flex-direction:column;gap:8px;font-size:13px;margin-bottom:18px}.check{display:flex;flex-direction:row;align-items:center;margin:12px 0}.check input{width:auto}form input,form select,textarea{width:100%}.password-input{display:block;position:relative}.password-input input{padding-right:48px}.password-visibility{position:absolute;right:5px;top:50%;width:38px;height:38px;padding:8px;border:0;border-radius:6px;background:transparent;color:#5f6f66;transform:translateY(-50%)}:root[data-theme=sport] .password-visibility{border:0;border-radius:4px;background:transparent;color:#9a9a9a}:root[data-theme=fresh] .password-visibility{border:0;background:transparent;color:#63695c}.password-visibility:hover{background:#edf0e8}:root[data-theme=sport] .password-visibility:hover{background:#1e1e1e}:root[data-theme=fresh] .password-visibility:hover{background:#e8defa}.password-visibility svg{display:block;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}:root[data-theme=sport] .password-visibility svg{fill:none;stroke:currentColor}:root[data-theme=fresh] .password-visibility svg{fill:none;stroke:currentColor}textarea{min-height:100px;resize:vertical}.form-page{max-width:740px;margin:auto}.event-required-note{margin:0 0 18px;color:#5f6f66;font-size:13px}:root[data-theme=sport] .event-required-note{color:#9a9a9a}:root[data-theme=fresh] .event-required-note{color:#63695c}.required-mark{color:#a33a2b;font-weight:700}:root[data-theme=sport] .required-mark{color:#ff7a6e}:root[data-theme=fresh] .required-mark{color:#a33a2b}form{background:#fffefb;padding:28px;border:1px solid #e0e3d8;border-radius:14px}:root[data-theme=sport] form{background:#161616;border:1px solid #2a2a2a;border-radius:4px}:root[data-theme=fresh] form{background:#fff;border:1px solid #e5ddf3}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.event-contact-field{grid-column:1 / -1;margin:8px 0 20px;padding:16px;border:1px solid #d9ded3;border-radius:10px;background:#f5f7f0}:root[data-theme=sport] .event-contact-field{border:1px solid #2a2a2a;border-radius:4px;background:#0e0e0e}:root[data-theme=fresh] .event-contact-field{border:1px solid #e5ddf3;background:#f9f6ff}.event-contact-field label:first-child{margin-bottom:10px}.event-contact-field .check{margin:12px 0}.event-contact-field small{display:block;line-height:1.5}.event-private-details{margin:20px 0;padding:18px;border:1px solid #d9ded3;border-radius:10px;background:#f5f7f0}:root[data-theme=sport] .event-private-details{border:1px solid #2a2a2a;border-radius:4px;background:#0e0e0e}:root[data-theme=fresh] .event-private-details{border:1px solid #e5ddf3;background:#f9f6ff}.event-private-details button{margin:0 8px 8px 0}.event-private-details,.guest-seat-detail-control{position:relative}.event-private-details h2{margin-top:0}.event-private-actions{display:flex;flex-wrap:wrap;gap:8px}.event-private-actions>button{flex:0 1 auto;min-width:0;margin:0;padding:10px 8px}@media(max-width:400px){.event-private-actions>button{padding:10px 4px;font-size:14px}}.event-private-actions>div,.event-private-actions>form{flex-basis:100%}.help-hint{display:inline}.help-hint-button:before{position:absolute;inset:-11px;content:""}.event-private-wait{margin:0;line-height:1.4}.event-private-phone{display:flex;align-items:center;justify-content:space-between;gap:10px}.event-private-details .event-private-phone button.edit-icon-button{margin:0}.event-private-phone input{flex:1 1 auto;min-width:0;font-size:16px}.event-private-details form.event-private-phone-form{margin:12px 0;padding:0;border:0;background:none;box-shadow:none}:root[data-theme=sport] .event-private-details form.event-private-phone-form{border:0;background:none;box-shadow:none}:root[data-theme=fresh] .event-private-details form.event-private-phone-form{border:0;background:none;box-shadow:none}.event-private-phone-form .check{gap:8px;margin:8px 0 0;font-size:14px}.help-hint.is-corner{position:absolute;top:8px;right:8px}.help-hint.is-corner .help-hint-button,.event-private-details .help-hint.is-corner .help-hint-button{margin:0}.event-private-details h2{padding-right:20px;text-wrap:balance}.help-hint.is-corner .help-hint-bubble{top:calc(100% + 6px);right:0;left:auto;width:min(360px,calc(100vw - 64px));margin-top:0}.guest-seat-detail-control{gap:10px;margin:12px 0;padding:8px 10px 8px 16px}.guest-seat-wheel{flex:0 0 auto}.guest-seat-wheel-strip{display:flex;width:132px;overflow-x:scroll;overscroll-behavior:contain;scrollbar-width:none;scroll-snap-type:x mandatory;touch-action:pan-x;border:1px solid #aeb8ae;border-radius:10px;background:linear-gradient(90deg,#f8f8f3 0,transparent 44px,#ffca2824 44px,#ffca2824 88px,transparent 88px,#f8f8f3 100%);cursor:ew-resize;-webkit-user-select:none;user-select:none}:root[data-theme=sport] .guest-seat-wheel-strip{border:1px solid #3a3a3a;border-radius:4px;background:linear-gradient(90deg,#0e0e0e 0,transparent 44px,rgba(255,201,64,.141) 44px,rgba(255,201,64,.141) 88px,transparent 88px,#0e0e0e 100%)}:root[data-theme=fresh] .guest-seat-wheel-strip{border:1px solid #cbbde6;background:linear-gradient(90deg,#f9f6ff 0,transparent 44px,#ffca2824 44px,#ffca2824 88px,transparent 88px,#f9f6ff 100%)}.guest-seat-wheel-strip::-webkit-scrollbar{display:none}.guest-seat-wheel-strip>span{display:flex;flex:0 0 44px;height:44px;align-items:center;justify-content:center;scroll-snap-align:center;color:#8a948c;font-size:16px;font-variant-numeric:tabular-nums}:root[data-theme=sport] .guest-seat-wheel-strip>span{color:#9a9a9a}:root[data-theme=fresh] .guest-seat-wheel-strip>span{color:#63695c}.guest-seat-wheel-strip>span.selected{color:#123d30;font-size:20px;font-weight:800}:root[data-theme=sport] .guest-seat-wheel-strip>span.selected{color:#c6ff3d}:root[data-theme=fresh] .guest-seat-wheel-strip>span.selected{color:#4a7008}.guest-seat-wheel-strip:focus-visible{outline:3px solid #b0bb79;outline-offset:2px}:root[data-theme=sport] .guest-seat-wheel-strip:focus-visible{outline:3px solid #3a3a3a;outline-offset:2px}:root[data-theme=fresh] .guest-seat-wheel-strip:focus-visible{outline:3px solid #cbbde6;outline-offset:2px}.help-hint-button{position:relative;display:inline-grid;place-items:center;width:22px;height:22px;margin:0 0 0 6px;padding:0;border:1px solid #b9c2b3;border-radius:50%;background:#fff;color:#4d5a50;font-size:13px;font-weight:700;line-height:1;vertical-align:.15em}:root[data-theme=sport] .help-hint-button{border:1px solid #3a3a3a;border-radius:50%;background:#161616;color:#9a9a9a}:root[data-theme=fresh] .help-hint-button{border:1px solid #cbbde6;background:#fff;color:#63695c}.event-private-details .help-hint-button{margin:0 0 0 6px}.help-hint-bubble{display:none;position:absolute;z-index:30;left:12px;right:12px;margin-top:6px;padding:10px 12px;border:1px solid #d9ded3;border-radius:9px;background:#fff;color:#3d473f;box-shadow:0 6px 18px #1e281e29;font-size:14px;font-weight:400;line-height:1.45;letter-spacing:normal;text-transform:none;white-space:normal}:root[data-theme=sport] .help-hint-bubble{border:1px solid #2a2a2a;border-radius:4px;background:#161616;color:#f5f5f5;box-shadow:0 6px 18px #00000052}:root[data-theme=fresh] .help-hint-bubble{border:1px solid #e5ddf3;background:#fff;color:#262b21;box-shadow:0 6px 18px #462d7829}.help-hint[data-open] .help-hint-bubble{display:block}@media(hover:hover){.help-hint:hover .help-hint-bubble{display:block}}.game-combobox{position:relative}.game-options{position:absolute;z-index:20;top:calc(100% + 4px);right:0;left:0;max-height:300px;margin:0;padding:6px;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;list-style:none;border:1px solid #b9c1b8;border-radius:10px;background:#fffefb;box-shadow:0 12px 28px #263c3326}:root[data-theme=sport] .game-options{border:1px solid #3a3a3a;border-radius:4px;background:#161616;box-shadow:0 12px 28px #0000004c}:root[data-theme=fresh] .game-options{border:1px solid #cbbde6;background:#fff;box-shadow:0 12px 28px #462d7826}.game-options li{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:7px;cursor:pointer}:root[data-theme=sport] .game-options li{border-radius:4px}.game-options li.active{background:#edf0e8}:root[data-theme=sport] .game-options li.active{background:#1e1e1e}:root[data-theme=fresh] .game-options li.active{background:#e8defa}.game-options li span{min-width:0;overflow-wrap:anywhere;font-weight:700}.game-options li small{flex:0 0 auto;color:#6c756d}:root[data-theme=sport] .game-options li small{color:#9a9a9a}:root[data-theme=fresh] .game-options li small{color:#63695c}.venue-picker .game-options li{flex-direction:column;align-items:stretch;gap:2px}.venue-picker .game-options li small{flex:initial}.game-options.is-up{top:auto;bottom:calc(100% + 4px)}.game-options li.game-option-own-words{margin-bottom:4px;border:1.5px dashed #c99a2e;background:#fff4d6}:root[data-theme=sport] .game-options li.game-option-own-words{border:1.5px dashed #ffc940;background:#322a13}:root[data-theme=fresh] .game-options li.game-option-own-words{border:1.5px dashed #c99a2e;background:#fff4d6}.game-options li.game-option-own-words span{font-weight:600}.game-options li.game-option-own-words.active{background:#ffeab3}:root[data-theme=sport] .game-options li.game-option-own-words.active{background:#3a3016}:root[data-theme=fresh] .game-options li.game-option-own-words.active{background:#ffeab3}:root[data-theme=dark] .game-options li.game-option-own-words{border-color:#b8913a;background:#3a3220}:root[data-theme=sport][data-theme=dark] .game-options li.game-option-own-words{border-color:#ffc940;background:#333}:root[data-theme=fresh][data-theme=dark] .game-options li.game-option-own-words{border-color:#b8913a;background:#2c3a12}:root[data-theme=dark] .game-options li.game-option-own-words.active{background:#4a3f26}:root[data-theme=sport][data-theme=dark] .game-options li.game-option-own-words.active{background:#333}:root[data-theme=fresh][data-theme=dark] .game-options li.game-option-own-words.active{background:#2c3a12}.game-options .game-options-empty{color:#6c756d;cursor:default}:root[data-theme=sport] .game-options .game-options-empty{color:#9a9a9a}:root[data-theme=fresh] .game-options .game-options-empty{color:#63695c}.date-time-picker>span,.catalog-duration>span:first-child{display:block;margin-bottom:7px;font-weight:700}.date-time-summary{display:flex;width:100%;min-height:44px;align-items:center;justify-content:space-between;padding:10px 12px;border:1px solid #aeb8ae;border-radius:8px;background:#fff;color:#263c33;text-align:left}:root[data-theme=sport] .date-time-summary{border:1px solid #3a3a3a;border-radius:4px;background:#161616;color:#f5f5f5}:root[data-theme=fresh] .date-time-summary{border:1px solid #cbbde6;background:#fff;color:#262b21}.date-time-summary strong{color:#805c00}:root[data-theme=sport] .date-time-summary strong{color:#ffc940}:root[data-theme=fresh] .date-time-summary strong{color:#805c00}.date-time-help{display:block;margin-top:6px;color:#68756d;line-height:1.35}:root[data-theme=sport] .date-time-help{color:#9a9a9a}:root[data-theme=fresh] .date-time-help{color:#63695c}.calendar-card{position:relative;z-index:10;margin-top:8px;padding:18px;border:1px solid #d8ddd2;border-radius:14px;background:#fffefb;box-shadow:0 12px 28px #263c3321}:root[data-theme=sport] .calendar-card{border:1px solid #2a2a2a;border-radius:4px;background:#161616;box-shadow:0 12px 28px #00000042}:root[data-theme=fresh] .calendar-card{border:1px solid #e5ddf3;background:#fff;box-shadow:0 12px 28px #462d7821}.manual-date{display:grid;gap:6px;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid #e3e7dd}:root[data-theme=sport] .manual-date{border-bottom:1px solid #2a2a2a}:root[data-theme=fresh] .manual-date{border-bottom:1px solid #e5ddf3}.manual-date label{font-weight:700}.manual-date input{width:100%;min-height:44px}.manual-date small{line-height:1.35}.calendar-card h2{margin:0 0 14px;color:#123d30;font-size:22px;text-align:center}:root[data-theme=sport] .calendar-card h2{color:#c6ff3d}:root[data-theme=fresh] .calendar-card h2{color:#4a7008}.calendar-heading{display:grid;grid-template-columns:40px 1fr 40px;align-items:center;margin-bottom:10px;text-align:center}.calendar-heading button{min-height:44px;padding:0;border:0;background:transparent;font-size:28px}:root[data-theme=sport] .calendar-heading button{border:0;background:transparent}:root[data-theme=fresh] .calendar-heading button{border:0;background:transparent}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.calendar-weekdays{margin-bottom:5px;color:#68756d;font-size:12px;text-align:center}:root[data-theme=sport] .calendar-weekdays{color:#9a9a9a}:root[data-theme=fresh] .calendar-weekdays{color:#63695c}.calendar-grid button{min-width:0;min-height:44px;padding:4px;border:0;border-radius:8px;background:#f4f3ed;color:#263c33}:root[data-theme=sport] .calendar-grid button{border:0;border-radius:4px;background:#1a1a1a;color:#f5f5f5}:root[data-theme=fresh] .calendar-grid button{border:0;background:#eee6fb;color:#262b21}.calendar-grid button.outside{background:#faf9f4;color:#92988f}:root[data-theme=sport] .calendar-grid button.outside{background:#2a2613;color:#9a9a9a}:root[data-theme=fresh] .calendar-grid button.outside{background:#faf9f4;color:#63695c}.calendar-grid button.today:not(.selected){box-shadow:inset 0 0 0 2px #8aa092;font-weight:800}:root[data-theme=sport] .calendar-grid button.today:not(.selected){box-shadow:inset 0 0 0 2px #000}:root[data-theme=fresh] .calendar-grid button.today:not(.selected){box-shadow:inset 0 0 0 2px #cbbde6}.calendar-grid button:hover:not(:disabled){background:#ffe085}:root[data-theme=sport] .calendar-grid button:hover:not(:disabled){background:#44391a}:root[data-theme=fresh] .calendar-grid button:hover:not(:disabled){background:#ffe085}.calendar-grid button.selected{background:#ffca28;box-shadow:inset 0 0 0 2px #263c33;font-weight:800}:root[data-theme=sport] .calendar-grid button.selected{background:#ffc940;box-shadow:inset 0 0 0 2px #000}:root[data-theme=fresh] .calendar-grid button.selected{background:#ffca28;box-shadow:inset 0 0 0 2px #cbbde6}.calendar-grid button:disabled{opacity:.3}.time-picker{margin-top:14px;padding-top:12px;border-top:1px solid #e0e3d8}:root[data-theme=sport] .time-picker{border-top:1px solid #2a2a2a}:root[data-theme=fresh] .time-picker{border-top:1px solid #e5ddf3}.time-picker legend{width:100%;margin-bottom:8px;font-weight:700}.time-wheels{display:flex;align-items:center;justify-content:center;gap:12px}.time-wheels>b{margin-top:22px;color:#263c33;font-size:24px}:root[data-theme=sport] .time-wheels>b{color:#f5f5f5}:root[data-theme=fresh] .time-wheels>b{color:#262b21}.time-wheel-field{width:min(38%,116px)}.time-wheel-field>span{display:block;margin-bottom:4px;color:#68756d;font-size:12px;text-align:center}:root[data-theme=sport] .time-wheel-field>span{color:#9a9a9a}:root[data-theme=fresh] .time-wheel-field>span{color:#63695c}.time-wheel-frame{position:relative;height:132px;overflow:hidden;border:1px solid #aeb8ae;border-radius:12px;background:#f8f8f3;box-shadow:inset 0 44px 24px -24px #f8f8f3,inset 0 -44px 24px -24px #f8f8f3}:root[data-theme=sport] .time-wheel-frame{border:1px solid #3a3a3a;border-radius:4px;background:#0e0e0e;box-shadow:inset 0 44px 24px -24px #000,inset 0 -44px 24px -24px #000}:root[data-theme=fresh] .time-wheel-frame{border:1px solid #cbbde6;background:#f9f6ff;box-shadow:inset 0 44px 24px -24px #cbbde6,inset 0 -44px 24px -24px #cbbde6}.time-wheel-frame:after{position:absolute;top:44px;right:5px;left:5px;height:44px;border-top:1px solid #c6cec4;border-bottom:1px solid #c6cec4;background:#ffca2824;content:"";pointer-events:none}:root[data-theme=sport] .time-wheel-frame:after{border-top:1px solid #3a3a3a;border-bottom:1px solid #3a3a3a;background:#ffc94024}:root[data-theme=fresh] .time-wheel-frame:after{border-top:1px solid #cbbde6;border-bottom:1px solid #cbbde6;background:#ffca2824}.time-wheel{height:132px;overflow-y:scroll;overscroll-behavior:contain;scrollbar-width:none;scroll-snap-type:y mandatory;touch-action:pan-y;cursor:ns-resize;-webkit-user-select:none;user-select:none}.time-wheel::-webkit-scrollbar{display:none}.time-wheel>[role=option],.time-wheel-spacer{display:flex;height:44px;align-items:center;justify-content:center;scroll-snap-align:center}.time-wheel>[role=option]{color:#68756d;font-size:20px;font-variant-numeric:tabular-nums}:root[data-theme=sport] .time-wheel>[role=option]{color:#9a9a9a}:root[data-theme=fresh] .time-wheel>[role=option]{color:#63695c}.time-wheel>[role=option].selected{color:#123d30;font-size:24px;font-weight:800}:root[data-theme=sport] .time-wheel>[role=option].selected{color:#c6ff3d}:root[data-theme=fresh] .time-wheel>[role=option].selected{color:#4a7008}.time-wheel:focus-visible{outline:3px solid #805c00;outline-offset:-3px}:root[data-theme=sport] .time-wheel:focus-visible{outline:3px solid #ffc940;outline-offset:-3px}:root[data-theme=fresh] .time-wheel:focus-visible{outline:3px solid #805c00;outline-offset:-3px}.first-run{position:fixed;z-index:1000;inset:0;display:grid;overflow-y:auto;place-items:start center;padding:max(20px,env(safe-area-inset-top)) 16px 24px;background:#123d30b8}:root[data-theme=sport] .first-run{background:#000000de}:root[data-theme=fresh] .first-run{background:#c3ea3fb8}.first-run-card{width:min(680px,100%);padding:24px;border-radius:24px;background:#fffef9;box-shadow:0 24px 80px #00000047}:root[data-theme=sport] .first-run-card{border-radius:4px;background:#161616;box-shadow:0 24px 80px #0000008f}:root[data-theme=fresh] .first-run-card{background:#fff;box-shadow:0 24px 80px #462d7847}.first-run-card .notification-settings{margin-top:18px}.first-run-actions{margin-top:20px;flex-wrap:wrap}@media(max-width:520px){.first-run-card{padding:18px}.first-run-actions button{width:100%}}.intro-tour{position:fixed;z-index:1001;inset:0;display:grid;overflow-y:auto;place-items:center;padding:max(16px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom));background:#123d30c7}:root[data-theme=sport] .intro-tour{background:#000000ed}:root[data-theme=fresh] .intro-tour{background:#c3ea3fc7}.intro-card{width:min(520px,100%);padding:20px 22px 22px;border-radius:24px;background:#fffef9;box-shadow:0 24px 80px #00000047}:root[data-theme=sport] .intro-card{border-radius:4px;background:#161616;box-shadow:0 24px 80px #0000008f}:root[data-theme=fresh] .intro-card{background:#fff;box-shadow:0 24px 80px #462d7847}.intro-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.intro-skip{padding:6px 12px;border-color:transparent;background:transparent;color:#5d6f64}:root[data-theme=sport] .intro-skip{border-color:transparent;background:transparent;color:#9a9a9a}:root[data-theme=fresh] .intro-skip{border-color:transparent;background:transparent;color:#63695c}.intro-slide{animation:intro-in .35s ease-out both}.intro-slide h1,.intro-video h1,.intro-finale-card h1{margin:14px 0 8px;font-size:1.6rem;line-height:1.15}.intro-slide h1:focus,.intro-video h1:focus,.intro-finale-card h1:focus{outline:none}:root[data-theme=sport] .intro-slide h1:focus,:root[data-theme=sport] .intro-video h1:focus,:root[data-theme=sport] .intro-finale-card h1:focus{outline:none}:root[data-theme=fresh] .intro-slide h1:focus,:root[data-theme=fresh] .intro-video h1:focus,:root[data-theme=fresh] .intro-finale-card h1:focus{outline:none}.intro-slide p{margin:0;line-height:1.5}.intro-phone{height:min(40vh,340px);margin-top:14px;overflow:hidden;border:6px solid #263c33;border-radius:22px;background:#f7f6f1}:root[data-theme=sport] .intro-phone{border:6px solid #3a3a3a;border-radius:4px;background:#0e0e0e}:root[data-theme=fresh] .intro-phone{border:6px solid #cbbde6;background:#f9f6ff}.intro-phone img{display:block;width:100%;animation:intro-pan 7s ease-in-out .4s both}.intro-hero{display:grid;height:min(28vh,220px);margin-top:14px;place-items:center;border-radius:22px;background:#e8eadf}:root[data-theme=sport] .intro-hero{border-radius:4px;background:#252525}:root[data-theme=fresh] .intro-hero{background:#dfd1f8}.intro-hero img{width:min(40%,150px);animation:intro-bounce 1.6s ease-in-out infinite alternate}.intro-play{display:inline-flex;gap:8px;align-items:center;margin-top:14px;border-color:#e8c24a;background:#fbe7a6;font-weight:700}:root[data-theme=sport] .intro-play{border-color:#3a3a3a;background:#3d3417}:root[data-theme=fresh] .intro-play{border-color:#cbbde6;background:#fbe7a6}.intro-dots{display:flex;gap:6px;justify-content:center;margin-top:16px}.intro-dots span{width:7px;height:7px;border-radius:50%;background:#cfd5ca;transition:width .2s}:root[data-theme=sport] .intro-dots span{border-radius:50%;background:#383838}:root[data-theme=fresh] .intro-dots span{background:#cabde3}.intro-dots span.active{width:20px;border-radius:4px;background:#294c3c}:root[data-theme=sport] .intro-dots span.active{border-radius:4px;background:#c6ff3d;color:#0e0e0e}:root[data-theme=fresh] .intro-dots span.active{background:#c3ea3f;color:#1f2b05}.intro-actions{justify-content:flex-end;margin-top:16px}.intro-video video{display:block;width:100%;max-height:68vh;border-radius:16px;background:#17271e}:root[data-theme=sport] .intro-video video{border-radius:4px;background:#c6ff3d;color:#0e0e0e}:root[data-theme=fresh] .intro-video video{background:#c3ea3f;color:#1f2b05}.intro-finale{position:fixed;z-index:1001;inset:0}.intro-dim{position:absolute;inset:0;background:#123d30c7}:root[data-theme=sport] .intro-dim{background:#000000ed}:root[data-theme=fresh] .intro-dim{background:#c3ea3fc7}.intro-spot{position:fixed;border-radius:14px;box-shadow:0 0 0 4px #f5c542,0 0 0 100vmax #123d30c7;pointer-events:none;animation:intro-pulse 1.4s ease-in-out infinite}:root[data-theme=sport] .intro-spot{border-radius:4px;box-shadow:0 0 0 4px #000,0 0 0 100vmax #000}:root[data-theme=fresh] .intro-spot{box-shadow:0 0 0 4px #cbbde6,0 0 0 100vmax #462d78c7}.intro-arrow{position:fixed;color:#f5c542;animation:intro-arrow 1s ease-in-out infinite alternate}:root[data-theme=sport] .intro-arrow{color:#f5f5f5}:root[data-theme=fresh] .intro-arrow{color:#f5c542}.intro-finale-card{position:fixed;right:16px;left:16px;max-width:440px;margin:0 auto;padding:20px 22px;border-radius:20px;background:#fffef9;box-shadow:0 24px 80px #00000047}:root[data-theme=sport] .intro-finale-card{border-radius:4px;background:#161616;box-shadow:0 24px 80px #0000008f}:root[data-theme=fresh] .intro-finale-card{background:#fff;box-shadow:0 24px 80px #462d7847}.intro-finale-card p{margin:0 0 16px;line-height:1.5}@keyframes intro-in{0%{opacity:0;transform:translate(24px)}}@keyframes intro-pan{0%{transform:translateY(0)}to{transform:translateY(calc(min(40vh,340px) - 100% - 12px))}}@keyframes intro-bounce{to{transform:translateY(-10px) rotate(-4deg)}}@keyframes intro-pulse{50%{box-shadow:0 0 0 8px #f5c542aa,0 0 0 100vmax #123d30c7}}@keyframes intro-arrow{to{transform:translateY(-10px)}}@media(max-width:520px){.intro-card{padding:16px 16px 18px}.intro-actions button{flex:1}}@media(prefers-reduced-motion:reduce){.intro-slide,.intro-phone img,.intro-hero img,.intro-spot,.intro-arrow{animation:none}}.legacy-time-note,.time-error{display:block;margin:8px 0 2px;line-height:1.4}.time-picker .calendar-done{width:100%;margin:10px 0 0}.catalog-duration{min-height:72px;padding:10px 12px;border-radius:8px;background:#f1f2ea}:root[data-theme=sport] .catalog-duration{border-radius:4px;background:#1c1c1c}:root[data-theme=fresh] .catalog-duration{background:#ebe1fb}.catalog-duration strong{display:block;line-height:1.35}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:root[data-theme=sport] .sr-only{border:0}:root[data-theme=fresh] .sr-only{border:0}.muted{font-size:13px;color:#7a8176}:root[data-theme=sport] .muted{color:#9a9a9a}:root[data-theme=fresh] .muted{color:#63695c}.detail{min-width:0;background:#fffefb;padding:36px;border-radius:16px;margin-top:20px}:root[data-theme=sport] .detail{background:#161616;border-radius:4px}:root[data-theme=fresh] .detail{background:#fff}.facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;background:#f1f2ea;padding:24px;border-radius:10px;font-size:10px;letter-spacing:1px}:root[data-theme=sport] .facts{background:#1c1c1c;border-radius:4px}:root[data-theme=fresh] .facts{background:#ebe1fb}.facts strong{display:block;font-size:16px;letter-spacing:0;margin:12px 0}.facts span{letter-spacing:0;font-size:12px}.facts-link{display:inline;min-height:0;padding:0;border:0;color:inherit;background:none;font:inherit;text-align:left;text-decoration:underline;text-underline-offset:3px;cursor:pointer}:root[data-theme=sport] .facts-link{border:0;color:inherit;background:none}:root[data-theme=fresh] .facts-link{border:0;color:inherit;background:none}.facts-link:hover{background:none}:root[data-theme=sport] .facts-link:hover{background:none}:root[data-theme=fresh] .facts-link:hover{background:none}.event-venue-page .game-page-block h2{margin:0 0 6px}.facts-map-link{display:inline-block;margin-top:8px;font-size:13px;font-weight:700;letter-spacing:0}.facts>div,.facts strong,.facts span{min-width:0;overflow-wrap:anywhere}.people{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px}.participant-pill{display:grid;grid-template-columns:minmax(120px,1fr) auto auto;align-items:center;gap:8px;max-width:100%}.participant-name{min-width:0;overflow-wrap:anywhere}.participant-pill button{min-width:0;white-space:normal}.guest-participant-placeholder{border:1px dashed #c4cabd;color:#5f685d;background:#f6f7f1}:root[data-theme=sport] .guest-participant-placeholder{border:1px dashed #3a3a3a;color:#9a9a9a;background:#0e0e0e}:root[data-theme=fresh] .guest-participant-placeholder{border:1px dashed #cbbde6;color:#63695c;background:#f9f6ff}@media(max-width:520px){.participant-pill{width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.participant-name{grid-column:1 / -1}.participant-pill button{width:100%}}.messages p{border-left:3px solid #d9e0ce;padding:8px 16px;font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere}:root[data-theme=sport] .messages p{border-left:3px solid #2a2a2a}:root[data-theme=fresh] .messages p{border-left:3px solid #e5ddf3}.message-day{display:flex;justify-content:center;margin:6px 0 2px}.message-day span{padding:2px 10px;border-radius:999px;color:#56635c;background:#e4e8de;font-size:12px;font-weight:600}:root[data-theme=sport] .message-day span{border-radius:999px;color:#9a9a9a;background:#262626}:root[data-theme=fresh] .message-day span{color:#63695c;background:#ddcef8}.message-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:4px 6px;margin-top:2px;color:#6a766f;font-size:12px;line-height:1.3;white-space:normal}:root[data-theme=sport] .message-meta{color:#9a9a9a}:root[data-theme=fresh] .message-meta{color:#63695c}.message-meta time{font-variant-numeric:tabular-nums}.message-status{display:inline-flex;align-items:center;color:#6a766f}:root[data-theme=sport] .message-status{color:#9a9a9a}:root[data-theme=fresh] .message-status{color:#63695c}.message-meta.is-read .message-status{color:#2f7fbf}:root[data-theme=sport] .message-meta.is-read .message-status{color:#8cbce3}:root[data-theme=fresh] .message-meta.is-read .message-status{color:#2f7fbf}.message-meta.is-failed .message-status,.message-failed{color:#b3261e}:root[data-theme=sport] .message-meta.is-failed .message-status,:root[data-theme=sport] .message-failed{color:#ff7a6e}:root[data-theme=fresh] .message-meta.is-failed .message-status,:root[data-theme=fresh] .message-failed{color:#b3261e}.message-failed{font-weight:600}.message-failed-actions{display:inline-flex;flex-wrap:wrap;align-items:center;gap:0 14px;margin-right:auto}.message-failed-actions .link-button{width:auto;min-width:0;min-height:32px;margin:0;padding:0 2px;font-size:13px;font-weight:600}.message-failed-actions .message-discard{color:#6a766f}:root[data-theme=sport] .message-failed-actions .message-discard{color:#9a9a9a}:root[data-theme=fresh] .message-failed-actions .message-discard{color:#63695c}.messages p.is-own{border-left-color:#9fbf86}:root[data-theme=sport] .messages p.is-own{border-left-color:#3a3a3a}:root[data-theme=fresh] .messages p.is-own{border-left-color:#cbbde6}.messages p.is-failed,.community-chat-message.is-failed{border-left-color:#b3261e}:root[data-theme=sport] .messages p.is-failed,:root[data-theme=sport] .community-chat-message.is-failed{border-left-color:#e5483b}:root[data-theme=fresh] .messages p.is-failed,:root[data-theme=fresh] .community-chat-message.is-failed{border-left-color:#b3261e}.messages p.is-sending,.community-chat-message.is-sending,.direct-message-bubble.is-sending{opacity:.8}.direct-message-bubble.is-failed{box-shadow:inset 0 0 0 1px #e3a9a4}:root[data-theme=sport] .direct-message-bubble.is-failed{box-shadow:inset 0 0 0 1px #000}:root[data-theme=fresh] .direct-message-bubble.is-failed{box-shadow:inset 0 0 0 1px #cbbde6}.chat-lifecycle-notice{border:1px solid #b8c8a8}:root[data-theme=sport] .chat-lifecycle-notice{border:1px solid #3a3a3a}:root[data-theme=fresh] .chat-lifecycle-notice{border:1px solid #cbbde6}.chat-lifecycle-notice strong{display:block;margin-bottom:4px;font-size:16px}.chat-lifecycle-notice p{margin:0 0 6px;line-height:1.5}.chat-lifecycle-notice small{display:block;color:#57645b;line-height:1.45}:root[data-theme=sport] .chat-lifecycle-notice small{color:#9a9a9a}:root[data-theme=fresh] .chat-lifecycle-notice small{color:#63695c}.chat-lifecycle-notice.is-archived{border-color:#d5d8d1;background:#f0f1ed}:root[data-theme=sport] .chat-lifecycle-notice.is-archived{border-color:#2a2a2a;background:#1b1b1b}:root[data-theme=fresh] .chat-lifecycle-notice.is-archived{border-color:#e5ddf3;background:#ece3fb}.error{background:#fae5de;color:#8d3e2c;padding:14px;border-radius:8px;margin-bottom:20px}:root[data-theme=sport] .error{background:#311a13;color:#ff7a6e;border-radius:4px}:root[data-theme=fresh] .error{background:#fae5de;color:#8d3e2c}.form-page [aria-invalid=true]{border-color:#b53f2b;box-shadow:0 0 0 2px #b53f2b2e}:root[data-theme=sport] .form-page [aria-invalid=true]{border-color:#e5483b;box-shadow:0 0 0 2px #0000005c}:root[data-theme=fresh] .form-page [aria-invalid=true]{border-color:#b53f2b;box-shadow:0 0 0 2px #462d782e}.form-page [aria-invalid=true]:focus{outline-color:#b53f2b}:root[data-theme=sport] .form-page [aria-invalid=true]:focus{outline-color:#e5483b}:root[data-theme=fresh] .form-page [aria-invalid=true]:focus{outline-color:#b53f2b}.event-organizer-choice[aria-invalid=true],.event-type-choice[aria-invalid=true]{border-color:#b53f2b;box-shadow:0 0 0 2px #b53f2b2e}:root[data-theme=sport] .event-organizer-choice[aria-invalid=true],:root[data-theme=sport] .event-type-choice[aria-invalid=true]{border-color:#e5483b;box-shadow:0 0 0 2px #0000005c}:root[data-theme=fresh] .event-organizer-choice[aria-invalid=true],:root[data-theme=fresh] .event-type-choice[aria-invalid=true]{border-color:#b53f2b;box-shadow:0 0 0 2px #462d782e}.field-error{display:block;margin-top:6px;color:#8d3e2c;font-weight:700}:root[data-theme=sport] .field-error{color:#ff7a6e}:root[data-theme=fresh] .field-error{color:#8d3e2c}.organizer-scope-help{display:block;margin:-8px 0 12px 32px;color:#5f6f66}:root[data-theme=sport] .organizer-scope-help{color:#9a9a9a}:root[data-theme=fresh] .organizer-scope-help{color:#63695c}.event-submit-error{margin-top:12px;margin-bottom:0}.notice{background:#e7efdc;padding:14px;border-radius:8px;margin-bottom:20px}:root[data-theme=sport] .notice{background:#293117;border-radius:4px}:root[data-theme=fresh] .notice{background:#ebe1fc}.critical-warning{background:#fff3cf;border:1px solid #d8b55b;color:#694d08;padding:14px;border-radius:8px}:root[data-theme=sport] .critical-warning{background:#332b14;border:1px solid #3a3a3a;color:#ffc940;border-radius:4px}:root[data-theme=fresh] .critical-warning{background:#fff3cf;border:1px solid #cbbde6;color:#694d08}.community{display:flex;flex-wrap:wrap;align-items:center;gap:24px;background:#fffefb;padding:26px;border:1px solid #e1e3d9;border-radius:14px;margin:16px 0}:root[data-theme=sport] .community{background:#161616;border:1px solid #2a2a2a;border-radius:4px}:root[data-theme=fresh] .community{background:#fff;border:1px solid #e5ddf3}.community-summary{min-width:0;flex:1 1 240px}.community-summary h2,.community-summary p,.community-summary small{overflow-wrap:anywhere}.community-management{min-width:0;flex:1 1 100%}.community h2{margin:0}.community-icon{flex:0 0 auto}.community-action{margin-left:auto}.invite-controls{flex:1 1 100%;margin-left:96px}.invite-controls>button{margin-left:0}.invite-link,.invite-row{display:flex;align-items:center;gap:10px;margin-top:12px}.invite-link small{flex-basis:100%}.invite-link{flex-wrap:wrap}.invite-link input{flex:1;min-width:min(220px,100%)}.invite-row{justify-content:space-between;border-top:1px solid #e1e3d9;padding-top:10px}:root[data-theme=sport] .invite-row{border-top:1px solid #2a2a2a}:root[data-theme=fresh] .invite-row{border-top:1px solid #e5ddf3}.invite-row>*{min-width:0;max-width:100%;overflow-wrap:anywhere}.invite-row button{margin-left:0;padding:7px 10px}.invite-row{flex-wrap:wrap}.invite-limit{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-bottom:8px}.invite-limit-buttons,.invite-row-actions{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}.invite-limit-buttons button{margin:0;min-width:44px;padding:6px 8px}.community-icon{padding:24px;background:#e9eddc;border-radius:10px;font-weight:800;font-size:24px}:root[data-theme=sport] .community-icon{background:#252525;border-radius:4px}:root[data-theme=fresh] .community-icon{background:#dfd1f8}.notifications-page{max-width:760px}.notifications-heading,.notifications-list-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.notifications-heading>*,.notifications-list-actions>*{min-width:0;max-width:100%}.notifications-heading h1{margin:.5rem 0 1.25rem}.notifications-list-actions{flex-wrap:wrap;gap:8px;margin:0 0 12px;color:#5f6c65;font-size:14px}:root[data-theme=sport] .notifications-list-actions{color:#9a9a9a}:root[data-theme=fresh] .notifications-list-actions{color:#63695c}.notifications-list-actions>span{margin-right:auto}.notification-group-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin:12px 0 6px;padding:8px 12px;border-radius:10px;background:#e9eee8;color:#34473d;font-size:14px}:root[data-theme=sport] .notification-group-heading{border-radius:4px;background:#1f1f1f;color:#f5f5f5}:root[data-theme=fresh] .notification-group-heading{background:#e7dcfa;color:#262b21}.notification-group-heading>*{min-width:0;overflow-wrap:anywhere}.notification{position:relative;display:grid;gap:10px;margin-bottom:8px;padding:14px 16px;border:1px solid #d9ded5;border-radius:12px;background:#fffefa}:root[data-theme=sport] .notification{border:1px solid #2a2a2a;border-radius:4px;background:#161616}:root[data-theme=fresh] .notification{border:1px solid #e5ddf3;background:#fff}.notification.is-read{background:#f2f2ed;color:#56635d}:root[data-theme=sport] .notification.is-read{background:#1b1b1b;color:#9a9a9a}:root[data-theme=fresh] .notification.is-read{background:#ece4fb;color:#63695c}.notification-content{display:flow-root;min-width:0}.notification-quick-space{float:right;width:calc(var(--notification-quick-width) + 12px);height:var(--notification-quick-height)}.notification-open{display:block;width:100%;min-height:0;margin:0;padding:0;border:0;border-radius:6px;background:none;box-shadow:none;color:inherit;font:inherit;font-weight:inherit;text-align:left;cursor:pointer}:root[data-theme=sport] .notification-open{border:0;border-radius:4px;background:none;box-shadow:none;color:inherit}:root[data-theme=fresh] .notification-open{border:0;background:none;box-shadow:none;color:inherit}.notification-open:hover{background:none}:root[data-theme=sport] .notification-open:hover{background:none}:root[data-theme=fresh] .notification-open:hover{background:none}@media(hover:hover){.notification-open:hover .notification-body{text-decoration:underline;text-underline-offset:3px}}.notification-open:focus-visible .notification-body{text-decoration:underline;text-underline-offset:3px}.notification-event{display:block;margin:5px 0 0;font-weight:700;overflow-wrap:anywhere}.notification-body{display:block;margin:5px 0 0;line-height:1.45;overflow-wrap:anywhere;text-align:justify;-webkit-hyphens:auto;hyphens:auto}.notification-meta{display:flex;align-items:center;gap:7px;color:#6a756f;font-size:12px}:root[data-theme=sport] .notification-meta{color:#9a9a9a}:root[data-theme=fresh] .notification-meta{color:#63695c}.unread-dot{width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:#e5523b}:root[data-theme=sport] .unread-dot{border-radius:50%;background:#e5483b}:root[data-theme=fresh] .unread-dot{background:#e5523b}.notification{--notification-quick-width: 7.5rem;--notification-quick-height: 40px}.notification-quick{position:absolute;top:14px;right:16px;width:var(--notification-quick-width);height:var(--notification-quick-height);padding:7px 8px;text-align:center;white-space:nowrap}.notification-actions{grid-column:1 / -1;display:flex;justify-content:flex-start;gap:8px;flex-wrap:wrap}.notification-actions:empty{display:none}.notification-actions button{padding:8px 11px}.notification-settings{display:grid;gap:14px;margin:0 0 28px;padding:18px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}:root[data-theme=sport] .notification-settings{border:1px solid var(--line);border-radius:4px;background:var(--surface)}:root[data-theme=fresh] .notification-settings{border:1px solid var(--line);background:var(--surface)}.notification-settings fieldset{display:grid;min-width:0;gap:10px;margin:0}.notification-settings .check{display:flex;align-items:flex-start;gap:9px}@media(max-width:520px){.notifications-heading{align-items:flex-start}.notifications-heading h1{font-size:32px}.notifications-heading button{flex:0 0 auto;padding:9px 11px}.notifications-list-actions>span{flex:1 0 100%}.notifications-list-actions button{flex:1 1 0;padding:9px 8px}.notification{--notification-quick-width: 6.75rem;padding:13px}.notification-quick{top:13px;right:13px}.notification-actions{justify-content:stretch}.notification-actions button{flex:1 1 130px;min-width:0}.notification-settings{padding:14px}.notification-settings fieldset{min-width:0;padding:12px}.notification-settings .actions>button{width:100%}}.profile-notification-settings{margin:18px 0}.profile-notification-settings>summary{cursor:pointer;padding:14px 16px;border:1px solid var(--line);border-radius:12px;font-weight:800}:root[data-theme=sport] .profile-notification-settings>summary{border:1px solid var(--line);border-radius:4px}:root[data-theme=fresh] .profile-notification-settings>summary{border:1px solid var(--line)}.notification-button{position:relative}.messages-button{position:relative;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.messages-button .header-tool-caption{display:inline}.messages-button.is-active{border-color:#294c3c;background:#edf0e8}:root[data-theme=sport] .messages-button.is-active{border-color:#c6ff3d;background:#1e1e1e}:root[data-theme=fresh] .messages-button.is-active{border-color:#8fbd1c;background:#e8defa}.messages-button.has-unread{border-color:#e5523b;background:#fdecea;color:#b42318;font-weight:800}:root[data-theme=sport] .messages-button.has-unread{border-color:#e5483b;background:#2e1411;color:#ff7a6e}:root[data-theme=fresh] .messages-button.has-unread{border-color:#e5523b;background:#fdecea;color:#b42318}.unread-messages-banner{display:flex;align-items:stretch;gap:4px;margin:0 0 12px;border:1px solid #e5523b;border-radius:14px;background:#fdecea;box-shadow:0 4px 14px #b423181f}:root[data-theme=sport] .unread-messages-banner{border:1px solid #e5483b;border-radius:4px;background:#2e1411;box-shadow:0 4px 14px #0000003d}:root[data-theme=fresh] .unread-messages-banner{border:1px solid #e5523b;background:#fdecea;box-shadow:0 4px 14px #462d781f}.unread-messages-open{display:flex;flex:1 1 auto;align-items:center;gap:10px;min-width:0;min-height:48px;padding:8px 12px;border:0;background:none;box-shadow:none;color:#7a1a12;text-align:left}:root[data-theme=sport] .unread-messages-open{border:0;background:none;box-shadow:none;color:#ff7a6e}:root[data-theme=fresh] .unread-messages-open{border:0;background:none;box-shadow:none;color:#7a1a12}.unread-messages-icon{display:grid;flex:none;place-items:center;width:32px;height:32px;border-radius:50%;background:#e5523b;color:#fff;font-size:16px}:root[data-theme=sport] .unread-messages-icon{border-radius:50%;background:#e5483b;color:#f5f5f5}:root[data-theme=fresh] .unread-messages-icon{background:#e5523b;color:#fff}.unread-messages-text{display:-webkit-box;flex:1 1 auto;min-width:0;overflow:hidden;font-weight:800;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow-wrap:anywhere}.unread-messages-action{flex:none;padding:4px 12px;border-radius:999px;background:#b42318;color:#fff;font-size:.9rem;font-weight:800}:root[data-theme=sport] .unread-messages-action{border-radius:999px;background:#e5483b;color:#f5f5f5}:root[data-theme=fresh] .unread-messages-action{background:#b42318;color:#fff}@media(max-width:640px){.unread-messages-action{padding:4px 10px;font-size:0}.unread-messages-action:after{content:"›";font-size:1.2rem;line-height:1}}.unread-messages-close{flex:none;min-width:44px;border:0;background:none;box-shadow:none;color:#7a1a12}:root[data-theme=sport] .unread-messages-close{border:0;background:none;box-shadow:none;color:#ff7a6e}:root[data-theme=fresh] .unread-messages-close{border:0;background:none;box-shadow:none;color:#7a1a12}.refresh-button{min-width:44px;min-height:44px;white-space:nowrap}@media(hover:none)and (pointer:coarse){.refresh-button{display:none}}html{overscroll-behavior-y:contain;overscroll-behavior-x:none}.pull-refresh{position:fixed;z-index:90;top:env(safe-area-inset-top,0px);left:50%;display:flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid #d9ded5;border-radius:999px;background:#fffefb;color:#294c3c;font-size:14px;font-weight:700;box-shadow:0 6px 18px #263c3329;pointer-events:none;white-space:nowrap}:root[data-theme=sport] .pull-refresh{border:1px solid #2a2a2a;border-radius:999px;background:#161616;color:#c6ff3d;box-shadow:0 6px 18px #00000052}:root[data-theme=fresh] .pull-refresh{border:1px solid #e5ddf3;background:#fff;color:#4a7008;box-shadow:0 6px 18px #462d7829}.pull-refresh-icon{display:inline-block;font-size:18px;line-height:1}.pull-refresh.is-refreshing{transition:transform .2s}.pull-refresh.is-refreshing .pull-refresh-icon{animation:pull-refresh-spin .8s linear infinite}@keyframes pull-refresh-spin{to{transform:rotate(360deg)}}.swipe-nav{position:fixed;z-index:90;top:50%;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#fffefb;color:#294c3c;border:1px solid #d9ded5;font-size:24px;font-weight:800;box-shadow:0 6px 18px #263c332e;pointer-events:none}:root[data-theme=sport] .swipe-nav{border-radius:50%;background:#161616;color:#c6ff3d;border:1px solid #2a2a2a;box-shadow:0 6px 18px #0000005c}:root[data-theme=fresh] .swipe-nav{background:#fff;color:#4a7008;border:1px solid #e5ddf3;box-shadow:0 6px 18px #462d782e}.swipe-nav-back{left:12px}.swipe-nav-forward{right:12px}.swipe-nav.is-ready{background:#294c3c;color:#fff;border-color:#294c3c}:root[data-theme=sport] .swipe-nav.is-ready{background:#c6ff3d;color:#0e0e0e;border-color:#c6ff3d}:root[data-theme=fresh] .swipe-nav.is-ready{background:#c3ea3f;color:#1f2b05;border-color:#8fbd1c}.scroll-top-button{position:fixed;z-index:70;right:max(16px,env(safe-area-inset-right));bottom:max(16px,calc(env(safe-area-inset-bottom) + 8px));min-height:44px;padding:10px 16px;border-radius:999px;background:#294c3c;border-color:#294c3c;color:#fff;font-weight:700;box-shadow:0 6px 18px #263c3338}:root[data-theme=sport] .scroll-top-button{border-radius:999px;background:#c6ff3d;border-color:#c6ff3d;color:#0e0e0e;box-shadow:0 6px 18px #00000070}:root[data-theme=fresh] .scroll-top-button{background:#c3ea3f;border-color:#8fbd1c;color:#1f2b05;box-shadow:0 6px 18px #462d7838}.scroll-top-button:hover{background:#39634e}:root[data-theme=sport] .scroll-top-button:hover{background:#d6ff6e;color:#0e0e0e}:root[data-theme=fresh] .scroll-top-button:hover{background:#d3f26f;color:#1f2b05}.refresh-status{margin:0 0 .75rem}.refresh-status:empty{display:none}.notification-count{position:absolute;top:-.45rem;right:-.45rem;min-width:1.25rem;height:1.25rem;padding:0 .25rem;border-radius:999px;background:#e5523b;color:#fff;font-size:.7rem;line-height:1.25rem;text-align:center}:root[data-theme=sport] .notification-count{border-radius:999px;background:#e5483b;color:#f5f5f5}:root[data-theme=fresh] .notification-count{background:#e5523b;color:#fff}.auth{max-width:530px;padding-top:60px}.auth form{margin-top:28px}.auth>form>button{margin:8px 8px 0 0}.auth form .auth-link{display:block;margin:4px 0 2px auto;padding:2px 0;border:0;background:transparent;color:#315f50;font-weight:700;text-decoration:underline;box-shadow:none}:root[data-theme=sport] .auth form .auth-link{border:0;background:transparent;color:#c6ff3d;box-shadow:none}:root[data-theme=fresh] .auth form .auth-link{border:0;background:transparent;color:#4a7008;box-shadow:none}.mail-delivery-hint{display:block;margin-top:6px;color:#5d665a;line-height:1.45}:root[data-theme=sport] .mail-delivery-hint{color:#9a9a9a}:root[data-theme=fresh] .mail-delivery-hint{color:#63695c}.optional-field{color:#687168;font-size:.88em;font-weight:500}:root[data-theme=sport] .optional-field{color:#9a9a9a}:root[data-theme=fresh] .optional-field{color:#63695c}.account-safety-warning{margin:0 0 18px;padding:14px 16px;border:1px solid #d8a83e;border-radius:12px;background:#fff7dc;color:#403819;overflow-wrap:anywhere}:root[data-theme=sport] .account-safety-warning{border:1px solid #ffc940;border-radius:4px;background:#312a12;color:#ffc940}:root[data-theme=fresh] .account-safety-warning{border:1px solid #d8a83e;background:#fff7dc;color:#403819}.account-safety-warning p{margin:6px 0 0}.account-password-locked{margin:18px 0;padding:16px;border:1px solid var(--line);border-radius:12px;background:#f6f6f1}:root[data-theme=sport] .account-password-locked{border:1px solid var(--line);border-radius:4px;background:#0e0e0e}:root[data-theme=fresh] .account-password-locked{border:1px solid var(--line);background:#f9f6ff}.account-password-locked h2,.account-password-locked p{margin:0}.account-password-locked p{margin-top:6px}.auth-password-help{display:block;width:100%;margin:2px 0 10px;color:#5d665a;line-height:1.45;overflow-wrap:anywhere}:root[data-theme=sport] .auth-password-help{color:#9a9a9a}:root[data-theme=fresh] .auth-password-help{color:#63695c}@media(max-width:520px){.auth{width:100%;padding-top:32px}.auth>form>.auth-submit,.auth>form>.auth-mode-switch,.account-help form>button{display:block;width:100%;min-width:0;margin:10px 0 0;white-space:normal}.auth>form>.auth-submit{min-height:48px}}.account-help{position:relative;margin-top:18px;padding:22px;border:1px solid #d8ddd3;border-radius:12px;background:#fff}:root[data-theme=sport] .account-help{border:1px solid #2a2a2a;border-radius:4px;background:#161616}:root[data-theme=fresh] .account-help{border:1px solid #e5ddf3;background:#fff}.account-help h2{margin-top:0}.account-help form{margin-top:18px}.account-help-close{float:right;margin:0 0 8px 16px;padding:6px 10px}.auth-status{margin:18px 0;padding:16px;border:1px solid #c7a642;border-left:5px solid #d4a900;border-radius:8px;background:#fff5c9;color:#493900}:root[data-theme=sport] .auth-status{border:1px solid #ffc940;border-left:5px solid #ffc940;border-radius:4px;background:#352f14;color:#ffc940}:root[data-theme=fresh] .auth-status{border:1px solid #c7a642;border-left:5px solid #d4a900;background:#fff5c9;color:#493900}.auth-status p{margin:6px 0 0;line-height:1.45}.auth-registration-success{margin-top:24px;padding:clamp(24px,5vw,42px);border:1px solid #d8ddd3;border-radius:16px;background:#fff}:root[data-theme=sport] .auth-registration-success{border:1px solid #2a2a2a;border-radius:4px;background:#161616}:root[data-theme=fresh] .auth-registration-success{border:1px solid #e5ddf3;background:#fff}.auth-registration-success h1{margin:0 0 16px}.auth-registration-success p{line-height:1.55}.loading{padding:100px;text-align:center}footer{display:grid;justify-items:center;gap:10px;padding:14px 16px 18px;border-top:1px solid #dde3da;font-size:12px;color:#5f6f66;text-align:center}:root[data-theme=sport] footer{border-top:1px solid #2a2a2a;color:#9a9a9a}:root[data-theme=fresh] footer{border-top:1px solid #e5ddf3;color:#63695c}footer>*{min-width:0;max-width:100%}.footer-tagline strong{color:#1f2d26}:root[data-theme=sport] .footer-tagline strong{color:#f5f5f5}:root[data-theme=fresh] .footer-tagline strong{color:#262b21}.footer-actions{display:flex;gap:8px;width:min(100%,520px)}.feedback-button,.developer-telegram-button{flex:1 1 0;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:0;min-height:44px;padding:6px 8px;border-radius:10px;font-size:13px;font-weight:800;line-height:1.2;text-align:center;text-decoration:none;box-shadow:none}:root[data-theme=sport] .feedback-button,:root[data-theme=sport] .developer-telegram-button{border-radius:4px;box-shadow:none}:root[data-theme=fresh] .feedback-button,:root[data-theme=fresh] .developer-telegram-button{box-shadow:none}.feedback-button svg,.developer-telegram-button svg{flex:none;width:18px;height:18px}.feedback-button{border:1px solid #c9a227;background:#f4c542;color:#1f2d26}:root[data-theme=sport] .feedback-button{border:1px solid #ffc940;background:#554720;color:#f5f5f5}:root[data-theme=fresh] .feedback-button{border:1px solid #c9a227;background:#f4c542;color:#262b21}.feedback-button:hover{background:#f7d36b}:root[data-theme=sport] .feedback-button:hover{background:#4b3f1c}:root[data-theme=fresh] .feedback-button:hover{background:#f7d36b}.developer-telegram-button{border:1px solid #294c3c;color:#294c3c;background:#fffefa}:root[data-theme=sport] .developer-telegram-button{border:1px solid #c6ff3d;color:#c6ff3d;background:#161616}:root[data-theme=fresh] .developer-telegram-button{border:1px solid #8fbd1c;color:#4a7008;background:#fff}.developer-telegram-button:hover{background:#e6f2e9}:root[data-theme=sport] .developer-telegram-button:hover{background:#1e1e1e}:root[data-theme=fresh] .developer-telegram-button:hover{background:#e8defa}.developer-telegram-button:focus-visible{outline:3px solid #d89f00;outline-offset:3px}:root[data-theme=sport] .developer-telegram-button:focus-visible{outline:3px solid #ffc940;outline-offset:3px}:root[data-theme=fresh] .developer-telegram-button:focus-visible{outline:3px solid #d89f00;outline-offset:3px}.footer-meta small{font-size:inherit}.people-counter{min-height:0;padding:0;border:0;background:transparent;color:#5f6f66;font-size:12px;font-weight:500;text-decoration:underline;text-decoration-color:#b9beb7;text-underline-offset:3px}:root[data-theme=sport] .people-counter{border:0;background:transparent;color:#9a9a9a;text-decoration-color:#f5f5f5}:root[data-theme=fresh] .people-counter{border:0;background:transparent;color:#63695c;text-decoration-color:#b9beb7}.people-counter:hover{color:#263c33}:root[data-theme=sport] .people-counter:hover{color:#f5f5f5}:root[data-theme=fresh] .people-counter:hover{color:#262b21}footer .footer-legal{gap:0;margin-top:-4px;font-size:12px;color:#9aa39c}:root[data-theme=sport] footer .footer-legal{color:#f5f5f5}:root[data-theme=fresh] footer .footer-legal{color:#9aa39c}.footer-legal a{padding:6px 3px;color:#5f6f66;text-decoration:none}:root[data-theme=sport] .footer-legal a{color:#9a9a9a}:root[data-theme=fresh] .footer-legal a{color:#63695c}.footer-legal a:hover{text-decoration:underline}.footer-legal span{padding:6px 1px}.feedback-dialog{width:min(780px,calc(100vw - 24px));height:min(850px,calc(100dvh - 24px));padding:0;overflow:hidden;border:1px solid #263c33;border-radius:16px;background:#fff;color:#263c33;box-shadow:0 24px 80px #17271e66}:root[data-theme=sport] .feedback-dialog{border:1px solid #3a3a3a;border-radius:4px;background:#161616;color:#f5f5f5;box-shadow:0 24px 80px #000c}:root[data-theme=fresh] .feedback-dialog{border:1px solid #cbbde6;background:#fff;color:#262b21;box-shadow:0 24px 80px #462d7866}.feedback-dialog[open]{display:flex;flex-direction:column}.feedback-dialog::backdrop{background:#17271eb3}:root[data-theme=sport] .feedback-dialog::backdrop{background:#000000d9}:root[data-theme=fresh] .feedback-dialog::backdrop{background:#c3ea3fb3}.feedback-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;border-bottom:1px solid #e0e3d8;background:#fffefb}:root[data-theme=sport] .feedback-dialog-header{border-bottom:1px solid #2a2a2a;background:#161616}:root[data-theme=fresh] .feedback-dialog-header{border-bottom:1px solid #e5ddf3;background:#fff}.feedback-dialog-header h2{margin:3px 0 0}.feedback-dialog-header button{width:42px;height:42px;padding:0;border-radius:50%;font-size:24px;line-height:1}:root[data-theme=sport] .feedback-dialog-header button{border-radius:50%}.feedback-mail-hint{margin:0;padding:12px 20px;border-bottom:1px solid #eadca8;background:#fff8d9;color:#493900;font-size:13px;line-height:1.45}:root[data-theme=sport] .feedback-mail-hint{border-bottom:1px solid #3a3a3a;background:#312c13;color:#ffc940}:root[data-theme=fresh] .feedback-mail-hint{border-bottom:1px solid #cbbde6;background:#fff8d9;color:#493900}.feedback-dialog iframe{display:block;width:100%;flex:1;min-height:0;border:0;background:#fff}:root[data-theme=sport] .feedback-dialog iframe{border:0;background:#161616}:root[data-theme=fresh] .feedback-dialog iframe{border:0;background:#fff}@media(max-width:800px){input,select,textarea{font-size:16px}header{flex-wrap:wrap;gap:10px}nav{order:3;width:100%;overflow-x:auto;justify-content:flex-start;scrollbar-width:thin}nav button{padding:8px;font-size:12px;flex:0 0 auto}.brand{margin-right:auto}.hero{padding:28px}.hero h1{font-size:34px}.hero-art{display:none}.cards,.facts{grid-template-columns:repeat(2,minmax(0,1fr))}main{padding:22px 18px}.detail{padding:24px}.filters input,.filters select{flex:1;min-width:130px}.event-filters>input{flex:1 1 180px;min-width:180px}.event-filters>select{flex:1 1 170px;min-width:170px}}@media(max-width:520px){.feedback-dialog{width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;border:0;border-radius:0}:root[data-theme=sport] .feedback-dialog{border:0;border-radius:0}:root[data-theme=fresh] .feedback-dialog{border:0}.feedback-dialog-header{padding:12px 14px}.cards,.form-grid{grid-template-columns:1fr}.hero h1{font-size:30px}.hero{padding:24px}.section-title{gap:12px;align-items:flex-start}.section-title h2{font-size:21px}.community-create,.community-create.is-open,.community-create-form{width:100%}.community-create>.primary{width:100%}h1{font-size:32px}.community-action{width:100%;margin-left:0}.invite-controls{margin-left:0}.notification{gap:10px;align-items:start}.notifications-heading{flex-wrap:wrap}.facts{grid-template-columns:1fr;padding:15px}form{padding:18px}}.profile-page form{margin-bottom:32px}.profile-page form>small{display:block;margin:10px 0 18px;line-height:1.6}.language-row{display:grid;grid-template-columns:minmax(140px,.8fr) minmax(230px,1.2fr) 38px;align-items:end;gap:10px;margin:10px 0}.language-row label{margin:0}.language-remove,.profile-place-remove{width:36px;min-width:36px;height:36px;padding:0;color:#7d2929;font-size:21px;line-height:1}:root[data-theme=sport] .language-remove,:root[data-theme=sport] .profile-place-remove{color:#ff7a6e}:root[data-theme=fresh] .language-remove,:root[data-theme=fresh] .profile-place-remove{color:#7d2929}.profile-place-buttons{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.profile-place-chip{display:flex;max-width:100%;min-width:0;overflow:hidden;border:1px solid #d6ddd4;border-radius:10px;background:#fff}:root[data-theme=sport] .profile-place-chip{border:1px solid #2a2a2a;border-radius:4px;background:#161616}:root[data-theme=fresh] .profile-place-chip{border:1px solid #e5ddf3;background:#fff}.profile-place-main{display:grid;min-width:0;gap:3px;max-width:320px;padding:10px 13px;color:#213a31;text-decoration:none}:root[data-theme=sport] .profile-place-main{color:#c6ff3d}:root[data-theme=fresh] .profile-place-main{color:#4a7008}.profile-place-main small{overflow:hidden;color:#6e786f;text-overflow:ellipsis;white-space:nowrap}:root[data-theme=sport] .profile-place-main small{color:#9a9a9a}:root[data-theme=fresh] .profile-place-main small{color:#63695c}.profile-place-chip .profile-place-remove{border:0;border-left:1px solid #e0e5df;border-radius:0}:root[data-theme=sport] .profile-place-chip .profile-place-remove{border:0;border-left:1px solid #2a2a2a;border-radius:0}:root[data-theme=fresh] .profile-place-chip .profile-place-remove{border:0;border-left:1px solid #e5ddf3}.profile-place-add{border-style:dashed}:root[data-theme=sport] .profile-place-add{border-style:dashed}:root[data-theme=fresh] .profile-place-add{border-style:dashed}.profile-place-editor{margin-top:14px}.profile-place-editor-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.profile-place-editor-heading h3{margin:0}.amenity-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:9px}.amenity-toggle{display:flex;align-items:center;gap:8px;margin:0;padding:10px 12px;border:1px solid #d6ddd4;border-radius:10px;background:#f8f8f4}:root[data-theme=sport] .amenity-toggle{border:1px solid #2a2a2a;border-radius:4px;background:#0e0e0e}:root[data-theme=fresh] .amenity-toggle{border:1px solid #e5ddf3;background:#f9f6ff}.amenity-toggle input{width:auto;margin:0}@media(max-width:640px){.language-row{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr) 36px}.language-row input,.language-row select{min-width:0}}.cancel-dialog{width:min(480px,calc(100vw - 32px));padding:28px;border:1px solid #d9ded5;border-radius:16px;color:#263c33;background:#f7f6f1}:root[data-theme=sport] .cancel-dialog{border:1px solid #2a2a2a;border-radius:4px;color:#f5f5f5;background:#0e0e0e}:root[data-theme=fresh] .cancel-dialog{border:1px solid #e5ddf3;color:#262b21;background:#f9f6ff}.cancel-dialog::backdrop{background:#17271eb3}:root[data-theme=sport] .cancel-dialog::backdrop{background:#000000d9}:root[data-theme=fresh] .cancel-dialog::backdrop{background:#c3ea3fb3}.cancel-dialog h2{margin-top:0}.cancel-dialog p{line-height:1.6}.cancel-dialog .actions{flex-wrap:wrap}.host-transfer-dialog{max-height:calc(100dvh - 32px);overflow:auto}.host-transfer-dialog fieldset{display:grid;gap:6px;margin:0 0 12px}.host-transfer-dialog>label:not(.check){display:grid;gap:6px;margin-bottom:8px}.host-transfer-pending{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px}.host-transfer-pending p{margin:0}.block-dialog{width:min(520px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:28px;border:1px solid #d9ded5;border-radius:16px;color:#263c33;background:#f7f6f1}:root[data-theme=sport] .block-dialog{border:1px solid #2a2a2a;border-radius:4px;color:#f5f5f5;background:#0e0e0e}:root[data-theme=fresh] .block-dialog{border:1px solid #e5ddf3;color:#262b21;background:#f9f6ff}.block-dialog::backdrop{background:#17271eb3}:root[data-theme=sport] .block-dialog::backdrop{background:#000000d9}:root[data-theme=fresh] .block-dialog::backdrop{background:#c3ea3fb3}.block-dialog h2{margin-top:0}.block-dialog p{line-height:1.5}.block-dialog-player{font-weight:700}.block-dialog .actions{justify-content:flex-end;flex-wrap:wrap}.attendance-review-dialog{width:min(620px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:0;border:1px solid #d9ded5;border-radius:16px;color:#263c33;background:#f7f6f1;box-shadow:0 24px 80px #17271e55}:root[data-theme=sport] .attendance-review-dialog{border:1px solid #2a2a2a;border-radius:4px;color:#f5f5f5;background:#0e0e0e;box-shadow:0 24px 80px #000a}:root[data-theme=fresh] .attendance-review-dialog{border:1px solid #e5ddf3;color:#262b21;background:#f9f6ff;box-shadow:0 24px 80px #462d7855}.attendance-review-dialog::backdrop{background:#17271e99}:root[data-theme=sport] .attendance-review-dialog::backdrop{background:#000000bf}:root[data-theme=fresh] .attendance-review-dialog::backdrop{background:#c3ea3f99}.attendance-review-dialog form,.participant-feedback-confirm{display:grid;gap:16px;padding:24px}.participant-feedback-confirm p{margin:0}.participant-feedback-quote{margin:0;padding:10px 14px;border-left:3px solid #718251;border-radius:6px;background:#f3f4ed;white-space:pre-wrap;overflow-wrap:anywhere}:root[data-theme=sport] .participant-feedback-quote{border-left:3px solid #3a3a3a;border-radius:4px;background:#1a1a1a}:root[data-theme=fresh] .participant-feedback-quote{border-left:3px solid #cbbde6;background:#eee6fb}.attendance-review-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.attendance-review-heading h2{margin:3px 0 0}.attendance-review-close{flex:0 0 42px;width:42px;height:42px;padding:0;border-radius:50%;font-size:26px;line-height:1}:root[data-theme=sport] .attendance-review-close{border-radius:50%}.attendance-review-player,.attendance-review-dialog form>p,.attendance-review-dialog fieldset,.attendance-review-dialog label,.attendance-review-dialog textarea,.attendance-review-dialog select{margin:0}.attendance-review-dialog fieldset{display:grid;min-width:0;gap:8px;padding:14px;border:1px solid #cfd6ce;border-radius:12px;background:#fffefa}:root[data-theme=sport] .attendance-review-dialog fieldset{border:1px solid #2a2a2a;border-radius:4px;background:#161616}:root[data-theme=fresh] .attendance-review-dialog fieldset{border:1px solid #e5ddf3;background:#fff}.attendance-review-dialog legend{padding:0 5px;font-weight:800}.attendance-choice{display:flex;flex-direction:row;align-items:center;gap:10px;min-height:44px;padding:9px 10px;border-radius:9px;background:#f3f4ed;cursor:pointer}:root[data-theme=sport] .attendance-choice{border-radius:4px;background:#1a1a1a}:root[data-theme=fresh] .attendance-choice{background:#eee6fb}.attendance-review-dialog fieldset.attendance-choice-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-choice:has(input:checked){background:#e4ebdd;box-shadow:inset 0 0 0 1px #718251}:root[data-theme=sport] .attendance-choice:has(input:checked){background:#252525;box-shadow:inset 0 0 0 1px #000}:root[data-theme=fresh] .attendance-choice:has(input:checked){background:#dfd0f8;box-shadow:inset 0 0 0 1px #cbbde6}.attendance-choice input{flex:0 0 auto;width:20px;height:20px;margin:1px 0 0}.attendance-review-dialog textarea,.attendance-review-dialog select{width:100%;margin-top:7px}.attendance-review-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:10px}.attendance-review-actions:has(>:nth-child(3)){grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.5fr)}.attendance-review-actions button{min-width:0;min-height:46px;white-space:normal}@media(max-width:520px){.attendance-review-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);border-radius:14px}:root[data-theme=sport] .attendance-review-dialog{border-radius:4px}.attendance-review-dialog form,.participant-feedback-confirm{gap:14px;padding:16px}.attendance-review-dialog fieldset{padding:11px}.attendance-review-actions,.attendance-review-actions:has(>:nth-child(3)){grid-template-columns:1fr}.attendance-review-actions .primary{grid-row:1}}.profile-avatar{width:96px;height:96px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:#e7e2d7;font-size:36px}:root[data-theme=sport] .profile-avatar{border-radius:50%;background:#2a2a2a}:root[data-theme=fresh] .profile-avatar{background:#d9c7f7}.profile-avatar img,.avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}:root[data-theme=sport] .profile-avatar img,:root[data-theme=sport] .avatar img{border-radius:50%}.avatar:has(img){padding:0;overflow:hidden}.coordinate-picker{display:grid;gap:10px;margin:16px 0 8px;padding:16px;border:1px solid #d1d8cf;border-radius:14px;background:#f8f7f1}:root[data-theme=sport] .coordinate-picker{border:1px solid #2a2a2a;border-radius:4px;background:#0e0e0e}:root[data-theme=fresh] .coordinate-picker{border:1px solid #e5ddf3;background:#f9f6ff}.yandex-map-shell{display:grid;gap:7px}.yandex-location-map,.yandex-venue-map{width:100%;min-height:320px;overflow:hidden;border:1px solid #cfd6ce;border-radius:12px;background:#eef0e8}:root[data-theme=sport] .yandex-location-map,:root[data-theme=sport] .yandex-venue-map{border:1px solid #2a2a2a;border-radius:4px;background:#1e1e1e}:root[data-theme=fresh] .yandex-location-map,:root[data-theme=fresh] .yandex-venue-map{border:1px solid #e5ddf3;background:#e8defa}.yandex-venue-map{margin:14px 0;min-height:390px}.geocode-address-button{justify-self:start}.address-suggestions{display:grid;overflow:hidden;border:1px solid #cfd6ce;border-radius:12px;background:#fff}:root[data-theme=sport] .address-suggestions{border:1px solid #2a2a2a;border-radius:4px;background:#161616}:root[data-theme=fresh] .address-suggestions{border:1px solid #e5ddf3;background:#fff}.address-suggestions button{justify-content:flex-start;border:0;border-radius:0;padding:10px 12px;text-align:left;background:#fff}:root[data-theme=sport] .address-suggestions button{border:0;border-radius:0;background:#161616}:root[data-theme=fresh] .address-suggestions button{border:0;background:#fff}.address-suggestions button+button{border-top:1px solid #e4e8e2}:root[data-theme=sport] .address-suggestions button+button{border-top:1px solid #2a2a2a}:root[data-theme=fresh] .address-suggestions button+button{border-top:1px solid #e5ddf3}.address-suggestions button:hover,.address-suggestions button:focus-visible{background:#f0f4ed}:root[data-theme=sport] .address-suggestions button:hover,:root[data-theme=sport] .address-suggestions button:focus-visible{background:#1a1a1a}:root[data-theme=fresh] .address-suggestions button:hover,:root[data-theme=fresh] .address-suggestions button:focus-visible{background:#eee6fb}@media(max-width:520px){.yandex-location-map,.yandex-venue-map{min-height:280px}.geocode-address-button{width:100%}}.coordinate-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.map-links{display:flex;flex-wrap:wrap;gap:12px;margin:14px 0}.map-links a{padding:9px 13px;border:1px solid #cfd6ce;border-radius:999px;color:#294c3c;background:#fffefa;text-decoration:none}:root[data-theme=sport] .map-links a{border:1px solid #2a2a2a;border-radius:999px;color:#c6ff3d;background:#161616}:root[data-theme=fresh] .map-links a{border:1px solid #e5ddf3;color:#4a7008;background:#fff}.map-links a:hover{border-color:#294c3c}:root[data-theme=sport] .map-links a:hover{border-color:#c6ff3d}:root[data-theme=fresh] .map-links a:hover{border-color:#8fbd1c}.profile-places,.venue-submit,.review-venue{margin-top:1.5rem}.venue-revision-diff{display:grid;gap:.75rem;margin:1rem 0}.venue-submitted-data{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:1rem 1.5rem;margin:1rem 0;padding:1rem;border:1px solid #cfd6ce;border-radius:12px;background:#fffefa}:root[data-theme=sport] .venue-submitted-data{border:1px solid #2a2a2a;border-radius:4px;background:#161616}:root[data-theme=fresh] .venue-submitted-data{border:1px solid #e5ddf3;background:#fff}.venue-submitted-data>div{min-width:0}.venue-submitted-data dt{color:#647268;font-size:.8rem;font-weight:700}:root[data-theme=sport] .venue-submitted-data dt{color:#9a9a9a}:root[data-theme=fresh] .venue-submitted-data dt{color:#63695c}.venue-submitted-data dd{margin:.25rem 0 0;overflow-wrap:anywhere;white-space:pre-wrap}.venue-revision-change{padding:.85rem;border:1px solid #cfd6ce;border-radius:12px;background:#fffefa}:root[data-theme=sport] .venue-revision-change{border:1px solid #2a2a2a;border-radius:4px;background:#161616}:root[data-theme=fresh] .venue-revision-change{border:1px solid #e5ddf3;background:#fff}.venue-revision-change h4{margin:0 0 .6rem}.venue-revision-change dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0}.venue-revision-change dt{color:#647268;font-size:.8rem;font-weight:700;text-transform:uppercase}:root[data-theme=sport] .venue-revision-change dt{color:#9a9a9a}:root[data-theme=fresh] .venue-revision-change dt{color:#63695c}.venue-revision-change dd{margin:.25rem 0 0;overflow-wrap:anywhere;white-space:pre-wrap}@media(max-width:600px){.venue-revision-change dl{grid-template-columns:1fr}}.venue-create-panel{margin:1rem 0 1.5rem;padding:1rem;border:1px solid #cfd6ce;border-radius:14px;background:#fffefa}:root[data-theme=sport] .venue-create-panel{border:1px solid #2a2a2a;border-radius:4px;background:#161616}:root[data-theme=fresh] .venue-create-panel{border:1px solid #e5ddf3;background:#fff}.venue-create-panel>summary{cursor:pointer;color:#294c3c;font-weight:700}:root[data-theme=sport] .venue-create-panel>summary{color:#c6ff3d}:root[data-theme=fresh] .venue-create-panel>summary{color:#4a7008}.venue-create-panel .venue-submit{margin-top:1rem}.venue-steps{padding-left:1.35rem;line-height:1.55}.venue-type-help{margin-top:-.4rem}.venue-type-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.75rem;margin:1rem 0}.venue-type-card{display:grid;gap:.4rem;width:100%;padding:1rem;text-align:left;border:1px solid #cfd6ce;background:#fffefa}:root[data-theme=sport] .venue-type-card{border:1px solid #2a2a2a;background:#161616}:root[data-theme=fresh] .venue-type-card{border:1px solid #e5ddf3;background:#fff}.venue-type-card strong{color:#294c3c}:root[data-theme=sport] .venue-type-card strong{color:#c6ff3d}:root[data-theme=fresh] .venue-type-card strong{color:#4a7008}.venue-type-card span{color:var(--muted);font-weight:400;line-height:1.45}:root[data-theme=sport] .venue-type-card span{color:var(--muted)}:root[data-theme=fresh] .venue-type-card span{color:var(--muted)}.venue-type-card[aria-pressed=true]{border-color:#294c3c;box-shadow:0 0 0 2px #294c3c22}:root[data-theme=sport] .venue-type-card[aria-pressed=true]{border-color:#c6ff3d;box-shadow:0 0 0 2px #0004}:root[data-theme=fresh] .venue-type-card[aria-pressed=true]{border-color:#8fbd1c;box-shadow:0 0 0 2px #462d7822}.venue-selected-type{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem;padding:.75rem;border-radius:10px;background:#eef2eb}:root[data-theme=sport] .venue-selected-type{border-radius:4px;background:#1c1c1c}:root[data-theme=fresh] .venue-selected-type{background:#ebe2fb}@media(max-width:520px){.venue-type-cards{grid-template-columns:minmax(0,1fr)}.venue-selected-type{align-items:stretch;flex-direction:column}}.people-page{max-width:760px}.people-directory-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:24px}.people-directory{display:grid;gap:8px;margin:10px 0 14px}.person-row{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;padding:10px;border:1px solid #e0e3d8;border-radius:12px;background:#fff}:root[data-theme=sport] .person-row{border:1px solid #2a2a2a;border-radius:4px;background:#161616}:root[data-theme=fresh] .person-row{border:1px solid #e5ddf3;background:#fff}.person-name{min-width:0;overflow-wrap:anywhere}.person-actions{display:grid;grid-column:1 / -1;grid-template-columns:repeat(auto-fit,minmax(min(145px,100%),1fr));gap:8px}.person-actions button,.person-status{min-width:0;width:100%;overflow-wrap:anywhere;text-align:center}.person-status{align-self:center;padding:8px 4px}.person-avatar{display:grid;width:42px;height:42px;place-items:center;overflow:hidden;border-radius:50%;background:#ffca28;color:#263c33;font-weight:800}:root[data-theme=sport] .person-avatar{border-radius:50%;background:#ffc940;color:#f5f5f5}:root[data-theme=fresh] .person-avatar{background:#ffca28;color:#262b21}.person-avatar-link{display:grid;width:44px;height:44px;place-items:center;border-radius:50%}:root[data-theme=sport] .person-avatar-link{border-radius:50%}.person-avatar-link:focus-visible{outline:3px solid #294c3c;outline-offset:2px}:root[data-theme=sport] .person-avatar-link:focus-visible{outline:3px solid #c6ff3d;outline-offset:2px}:root[data-theme=fresh] .person-avatar-link:focus-visible{outline:3px solid #8fbd1c;outline-offset:2px}.person-avatar img{width:100%;height:100%;object-fit:cover}.social-section-tabs,.friend-request-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:20px 0}.friend-request-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.referral-details{margin-block:12px;padding:10px 12px;border:1px solid #e0e3d8;border-radius:12px}:root[data-theme=sport] .referral-details{border:1px solid #2a2a2a;border-radius:4px}:root[data-theme=fresh] .referral-details{border:1px solid #e5ddf3}.referral-details summary{cursor:pointer;font-weight:700}.referral-details[open] summary{margin-bottom:10px}.referral-qr{margin:0 0 12px;text-align:center}.referral-qr img{display:block;width:min(100%,256px);height:auto;margin:0 auto 8px;background:#fff;border-radius:8px;image-rendering:pixelated}:root[data-theme=sport] .referral-qr img{background:#161616;border-radius:4px}:root[data-theme=fresh] .referral-qr img{background:#fff}.referral-qr figcaption{font-size:.9rem}.following-button{border-color:#7c8f82;background:#edf1e7}:root[data-theme=sport] .following-button{border-color:#3a3a3a;background:#1e1e1e}:root[data-theme=fresh] .following-button{border-color:#cbbde6;background:#e8defa}.social-section-tabs button,.friend-request-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:0;min-height:44px;white-space:normal}.social-section-tabs button[aria-selected=true],.friend-request-tabs button[aria-selected=true]{border-color:#294c3c;background:#edf1e7;font-weight:800}:root[data-theme=sport] .social-section-tabs button[aria-selected=true],:root[data-theme=sport] .friend-request-tabs button[aria-selected=true]{border-color:#c6ff3d;background:#1e1e1e}:root[data-theme=fresh] .social-section-tabs button[aria-selected=true],:root[data-theme=fresh] .friend-request-tabs button[aria-selected=true]{border-color:#8fbd1c;background:#e8defa}.request-count{display:inline-grid;flex:0 0 auto;min-width:24px;height:24px;padding:0 6px;place-items:center;border-radius:999px;background:#294c3c;color:#fff;font-size:12px;line-height:1}:root[data-theme=sport] .request-count{border-radius:999px;background:#c6ff3d;color:#0e0e0e}:root[data-theme=fresh] .request-count{background:#c3ea3f;color:#1f2b05}.friend-requests-heading h3,.friend-requests-heading p{margin-bottom:4px}.friend-request-list{display:grid;gap:10px}.friend-request-row{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;border:1px solid #e0e3d8;border-radius:12px;background:#fff}:root[data-theme=sport] .friend-request-row{border:1px solid #2a2a2a;border-radius:4px;background:#161616}:root[data-theme=fresh] .friend-request-row{border:1px solid #e5ddf3;background:#fff}.friend-request-person{display:grid;min-width:0;gap:3px}.friend-request-person strong,.friend-request-person small{overflow-wrap:anywhere}.friend-request-actions{display:flex;flex-wrap:wrap;gap:8px}.friend-request-actions button{min-width:0}.friend-requests-empty{padding:22px;border:1px dashed #cfd6ce;border-radius:12px;background:#fffefa;text-align:center}:root[data-theme=sport] .friend-requests-empty{border:1px dashed #2a2a2a;border-radius:4px;background:#161616}:root[data-theme=fresh] .friend-requests-empty{border:1px dashed #e5ddf3;background:#fff}.friend-requests-empty p{margin-bottom:0}@media(max-width:520px){.social-section-tabs,.friend-request-tabs{margin:16px 0}.social-section-tabs button,.friend-request-tabs button{padding-inline:8px;font-size:14px}.social-section-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.friend-request-row{grid-template-columns:44px minmax(0,1fr)}.friend-request-actions{display:grid;grid-column:1 / -1;grid-template-columns:repeat(auto-fit,minmax(min(130px,100%),1fr))}.friend-request-actions button{width:100%}}.invite-source-help{margin-top:0}.photo-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.5rem;align-items:center}.venue-photos{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem}.venue-photos img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:12px}:root[data-theme=sport] .venue-photos img{border-radius:4px}.manual-badge{display:block;color:#795d20;margin:8px 0}:root[data-theme=sport] .manual-badge{color:#ffc940}:root[data-theme=fresh] .manual-badge{color:#795d20}.manual-notice{background:#faf0d8;border:1px solid #e5d5b0;border-radius:12px;padding:20px;margin:20px 0}:root[data-theme=sport] .manual-notice{background:#332913;border:1px solid #3a3a3a;border-radius:4px}:root[data-theme=fresh] .manual-notice{background:#faf0d8;border:1px solid #cbbde6}.manual-notice p{line-height:1.6}.manual-notice form{padding:0;background:transparent;border:0}:root[data-theme=sport] .manual-notice form{background:transparent;border:0}:root[data-theme=fresh] .manual-notice form{background:transparent;border:0}.manual-notice small{display:block;margin:8px 0 16px}.catalog-search{width:100%;max-width:600px}.catalog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr));gap:16px}.catalog-game,.catalog-request{min-width:0;padding:22px;border:1px solid #deded3;border-radius:12px;background:#fffefa}:root[data-theme=sport] .catalog-game,:root[data-theme=sport] .catalog-request{border:1px solid #2a2a2a;border-radius:4px;background:#161616}:root[data-theme=fresh] .catalog-game,:root[data-theme=fresh] .catalog-request{border:1px solid #e5ddf3;background:#fff}.catalog-game h2{font-size:20px;margin-top:0}.avatar-dialog{width:min(460px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow-y:auto;padding:24px;border:1px solid #d9ded5;border-radius:16px;color:#263c33;background:#f7f6f1}:root[data-theme=sport] .avatar-dialog{border:1px solid #2a2a2a;border-radius:4px;color:#f5f5f5;background:#0e0e0e}:root[data-theme=fresh] .avatar-dialog{border:1px solid #e5ddf3;color:#262b21;background:#f9f6ff}.avatar-dialog::backdrop{background:#17271eb3}:root[data-theme=sport] .avatar-dialog::backdrop{background:#000000d9}:root[data-theme=fresh] .avatar-dialog::backdrop{background:#c3ea3fb3}.avatar-dialog h2{margin-top:0}.avatar-dialog p,.avatar-dialog small{line-height:1.6}.avatar-dialog label{display:block;margin:16px 0}.avatar-dialog input[type=range]{width:100%;padding:0;accent-color:#294c3c}:root[data-theme=sport] .avatar-dialog input[type=range]{accent-color:#c6ff3d;color:#0e0e0e}:root[data-theme=fresh] .avatar-dialog input[type=range]{accent-color:#c3ea3f;color:#1f2b05}.avatar-dialog .actions{margin:20px 0 12px;flex-wrap:wrap}.avatar-dialog summary{cursor:pointer}.avatar-crop-stage{width:min(100%,280px);aspect-ratio:1;margin:20px auto;position:relative;overflow:hidden;touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;background:#fff}:root[data-theme=sport] .avatar-crop-stage{background:#161616}:root[data-theme=fresh] .avatar-crop-stage{background:#fff}.avatar-crop-stage:active{cursor:grabbing}.avatar-crop-stage canvas{display:block;width:100%;height:100%}.avatar-crop-mask{position:absolute;inset:0;border-radius:50%;border:2px solid white;box-shadow:0 0 0 100px #17271eaa;pointer-events:none}:root[data-theme=sport] .avatar-crop-mask{border-radius:50%;border:2px solid #2a2a2a;box-shadow:0 0 0 100px #000}:root[data-theme=fresh] .avatar-crop-mask{border:2px solid #e5ddf3;box-shadow:0 0 0 100px #462d78aa}.expansion-options{border:1px solid #d9ded5;border-radius:12px;padding:18px;margin:20px 0}:root[data-theme=sport] .expansion-options{border:1px solid #2a2a2a;border-radius:4px}:root[data-theme=fresh] .expansion-options{border:1px solid #e5ddf3}.expansion-options legend{font-weight:700}.expansion-options .check{align-items:flex-start}.expansion-options small{display:block;line-height:1.6}.event-expansions{background:#edf0e8;padding:16px;border-radius:10px;margin:16px 0}:root[data-theme=sport] .event-expansions{background:#1e1e1e;border-radius:4px}:root[data-theme=fresh] .event-expansions{background:#e8defa}.event-expansions ul:empty{display:none}.catalog-game details{margin-top:12px}.translation-missing{display:block;color:#666;margin-top:8px}:root[data-theme=sport] .translation-missing{color:#9a9a9a}:root[data-theme=fresh] .translation-missing{color:#63695c}.moderation-controls{margin-top:14px;padding:14px;border:1px solid #d9ded5;border-radius:10px}:root[data-theme=sport] .moderation-controls{border:1px solid #2a2a2a;border-radius:4px}:root[data-theme=fresh] .moderation-controls{border:1px solid #e5ddf3}.moderation-controls label,.moderation-controls textarea,.moderation-controls select,.moderation-controls input{display:block;width:100%}.moderation-controls label{margin:10px 0}.sanction-row{display:grid;gap:6px;margin-top:12px;padding-top:12px;border-top:1px solid #d9ded5}:root[data-theme=sport] .sanction-row{border-top:1px solid #2a2a2a}:root[data-theme=fresh] .sanction-row{border-top:1px solid #e5ddf3}.collection-flags{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:.75rem 0}.collection-flags label{display:grid;grid-template-columns:20px minmax(0,1fr);gap:7px;align-items:center;min-width:0;min-height:42px;padding:7px 9px;border:1px solid #d7ddd4;border-radius:12px;background:#f7f8f4;color:#294c3c;cursor:pointer;font-size:13px;font-weight:700;line-height:1.2;overflow-wrap:anywhere;transition:border-color .12s ease,background-color .12s ease}:root[data-theme=sport] .collection-flags label{border:1px solid #2a2a2a;border-radius:4px;background:#0e0e0e;color:#c6ff3d}:root[data-theme=fresh] .collection-flags label{border:1px solid #e5ddf3;background:#f9f6ff;color:#4a7008}.collection-flags label:has(input:checked){border-color:#86a595;background:#e7efe8}:root[data-theme=sport] .collection-flags label:has(input:checked){border-color:#3a3a3a;background:#1f1f1f}:root[data-theme=fresh] .collection-flags label:has(input:checked){border-color:#cbbde6;background:#e7dcfa}.collection-flags label:has(input:focus-visible){outline:3px solid rgb(49 95 80 / 24%);outline-offset:2px}:root[data-theme=sport] .collection-flags label:has(input:focus-visible){outline:3px solid rgba(198,255,61,.24);outline-offset:2px}:root[data-theme=fresh] .collection-flags label:has(input:focus-visible){outline:3px solid rgba(143,189,28,.24);outline-offset:2px}.collection-flags input[type=checkbox]{display:grid;width:20px;height:20px;margin:0;padding:0;appearance:none;border:1.5px solid #8b978d;border-radius:6px;background:#fff;cursor:pointer;place-content:center}:root[data-theme=sport] .collection-flags input[type=checkbox]{border:1.5px solid #3a3a3a;border-radius:4px;background:#161616}:root[data-theme=fresh] .collection-flags input[type=checkbox]{border:1.5px solid #cbbde6;background:#fff}.collection-flags input[type=checkbox]:before{width:10px;height:6px;border-bottom:2px solid #fff;border-left:2px solid #fff;content:"";opacity:0;transform:translateY(-1px) rotate(-45deg) scale(.7);transition:opacity .1s ease,transform .1s ease}:root[data-theme=sport] .collection-flags input[type=checkbox]:before{border-bottom:2px solid #2a2a2a;border-left:2px solid #2a2a2a}:root[data-theme=fresh] .collection-flags input[type=checkbox]:before{border-bottom:2px solid #e5ddf3;border-left:2px solid #e5ddf3}.collection-flags input[type=checkbox]:checked{border-color:#315f50;background:#315f50}:root[data-theme=sport] .collection-flags input[type=checkbox]:checked{border-color:#c6ff3d;background:#c6ff3d;color:#0e0e0e}:root[data-theme=fresh] .collection-flags input[type=checkbox]:checked{border-color:#8fbd1c;background:#c3ea3f;color:#1f2b05}.collection-flags input[type=checkbox]:checked:before{opacity:1;transform:translateY(-1px) rotate(-45deg) scale(1)}.collection-expansion{border-top:1px solid var(--line, #ddd);padding-top:.75rem;margin-top:.75rem}:root[data-theme=sport] .collection-expansion{border-top:1px solid var(--line, #2a2a2a)}:root[data-theme=fresh] .collection-expansion{border-top:1px solid var(--line, #e5ddf3)}.game-copies{border-top:1px solid var(--line, #ddd);margin-top:.75rem;padding-top:.75rem}:root[data-theme=sport] .game-copies{border-top:1px solid var(--line, #2a2a2a)}:root[data-theme=fresh] .game-copies{border-top:1px solid var(--line, #e5ddf3)}.game-copies h3{display:flex;align-items:center;gap:8px;margin:0 0 8px}.game-copies-total{display:inline-grid;min-width:24px;min-height:24px;padding:2px 6px;border-radius:999px;background:#315f501a;font-size:12px;place-items:center}:root[data-theme=sport] .game-copies-total{border-radius:999px;background:#00000040}:root[data-theme=fresh] .game-copies-total{background:#c3ea3f1a}.game-copies-summary{margin:8px 0 0;color:#294c3c;font-size:13px;font-weight:700;overflow-wrap:anywhere}:root[data-theme=sport] .game-copies-summary{color:#c6ff3d}:root[data-theme=fresh] .game-copies-summary{color:#4a7008}.game-copy-list{display:grid;gap:8px;margin:0 0 10px;padding:0;list-style:none}.game-copy{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;padding:8px 10px;border:1px solid #d7ddd4;border-radius:12px;background:#f7f8f4}:root[data-theme=sport] .game-copy{border:1px solid #2a2a2a;border-radius:4px;background:#0e0e0e}:root[data-theme=fresh] .game-copy{border:1px solid #e5ddf3;background:#f9f6ff}.game-copy.is-lent{border-style:dashed;background:#fbf7ec}:root[data-theme=sport] .game-copy.is-lent{border-style:dashed;background:#2e2611}:root[data-theme=fresh] .game-copy.is-lent{border-style:dashed;background:#fbf7ec}.game-copy-main{min-width:0;overflow-wrap:anywhere}.game-copy-main small{display:block;color:#68746c}:root[data-theme=sport] .game-copy-main small{color:#9a9a9a}:root[data-theme=fresh] .game-copy-main small{color:#63695c}.game-copy-overdue{color:#b3261e;font-weight:700}:root[data-theme=sport] .game-copy-overdue{color:#ff7a6e}:root[data-theme=fresh] .game-copy-overdue{color:#b3261e}.game-copy-actions{display:flex;flex-wrap:wrap;gap:6px}.game-copy-actions button{min-height:36px;padding:6px 10px;font-size:14px}.game-copy-remove{min-width:36px}.game-copy-panel{display:grid;gap:8px;min-width:0}.game-copy-panel input:not([type=radio]),.game-copy-panel select{width:100%;min-width:0}.game-copy-panel label{display:grid;gap:4px;margin:0}.game-copy-kind{display:flex;flex-wrap:wrap;gap:6px 14px}.game-copy-kind label{display:flex;flex-direction:row;align-items:center;margin:0;gap:6px}.game-copy-kind input{flex:0 0 auto;width:auto;margin:0}.game-copy-panel-actions{display:flex;flex-wrap:wrap;gap:8px}.collection-item{align-items:flex-start}.collection-page>.filters{margin-bottom:28px}.collection-tabs{display:flex;gap:8px;margin:0 0 22px;padding:4px 2px 8px;overflow-x:auto;scrollbar-width:thin}.collection-tabs button{display:inline-flex;flex:0 0 auto;align-items:center;gap:8px;min-height:44px;padding:9px 13px;border-color:#cfd7cf;border-radius:999px;background:#fff;color:#294c3c;white-space:nowrap}:root[data-theme=sport] .collection-tabs button{border-color:#2a2a2a;border-radius:999px;background:#161616;color:#c6ff3d}:root[data-theme=fresh] .collection-tabs button{border-color:#e5ddf3;background:#fff;color:#4a7008}.collection-tabs button[aria-selected=true]{border-color:#294c3c;background:#294c3c;color:#fff}:root[data-theme=sport] .collection-tabs button[aria-selected=true]{border-color:#c6ff3d;background:#c6ff3d;color:#0e0e0e}:root[data-theme=fresh] .collection-tabs button[aria-selected=true]{border-color:#8fbd1c;background:#c3ea3f;color:#1f2b05}.collection-tab-count{display:inline-grid;min-width:24px;min-height:24px;padding:2px 6px;border-radius:999px;background:#315f501a;font-size:12px;place-items:center}:root[data-theme=sport] .collection-tab-count{border-radius:999px;background:#00000040}:root[data-theme=fresh] .collection-tab-count{background:#c3ea3f1a}.collection-tabs button[aria-selected=true] .collection-tab-count{background:#ffffff2e}:root[data-theme=sport] .collection-tabs button[aria-selected=true] .collection-tab-count{background:#1616162e}:root[data-theme=fresh] .collection-tabs button[aria-selected=true] .collection-tab-count{background:#ffffff2e}.collection-tab-empty{display:grid;gap:5px;margin-bottom:22px}.collection-tab-empty span{color:#68746c}:root[data-theme=sport] .collection-tab-empty span{color:#9a9a9a}:root[data-theme=fresh] .collection-tab-empty span{color:#63695c}.collection-import{margin:18px 0;max-width:760px;border:1px solid var(--line);border-radius:16px;padding:14px 16px;background:var(--surface)}:root[data-theme=sport] .collection-import{border:1px solid var(--line);border-radius:4px;background:var(--surface)}:root[data-theme=fresh] .collection-import{border:1px solid var(--line);background:var(--surface)}.collection-import>summary{cursor:pointer;font-weight:750}.collection-import label,.collection-import-preview{display:grid;gap:10px}.collection-import-preview{margin-top:14px;align-items:start}.collection-import-preview button{width:fit-content}.collection-import-preview ul{max-height:220px;overflow:auto}.collection-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr));gap:22px}.collection-card{min-width:0;overflow:hidden;border:1px solid #d7ddd4;border-radius:16px;background:#fff;box-shadow:0 8px 24px #1d372d14}:root[data-theme=sport] .collection-card{border:1px solid #2a2a2a;border-radius:4px;background:#161616;box-shadow:0 8px 24px #00000029}:root[data-theme=fresh] .collection-card{border:1px solid #e5ddf3;background:#fff;box-shadow:0 8px 24px #462d7814}.collection-cover{display:grid;aspect-ratio:4 / 3;overflow:hidden;background:#e9eee8;place-items:center}:root[data-theme=sport] .collection-cover{background:#1f1f1f}:root[data-theme=fresh] .collection-cover{background:#e7dcfa}.collection-cover img{width:100%;height:100%;object-fit:cover}.collection-cover-placeholder{display:grid;width:100%;height:100%;color:#f7f3e8;background:radial-gradient(circle at 78% 24%,rgb(255 202 40 / 75%),transparent 24%),linear-gradient(145deg,#173c31,#47745f);place-content:center;text-align:center}:root[data-theme=sport] .collection-cover-placeholder{color:#0e0e0e;background:radial-gradient(circle at 78% 24%,rgba(255,201,64,.75),transparent 24%),linear-gradient(145deg,#c6ff3d,#333)}:root[data-theme=fresh] .collection-cover-placeholder{color:#1f2b05;background:radial-gradient(circle at 78% 24%,rgb(255 202 40 / 75%),transparent 24%),linear-gradient(145deg,#c3ea3f,#2c3a12)}.collection-cover-placeholder span{font-size:28px}.collection-cover-placeholder strong{margin-top:8px;font-size:46px;line-height:1;text-transform:uppercase}.collection-card-body{padding:18px}.collection-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.collection-card-heading h2{margin:0;font-size:19px;line-height:1.25}.collection-card-heading small{display:block;margin-top:5px;color:#737d75}:root[data-theme=sport] .collection-card-heading small{color:#9a9a9a}:root[data-theme=fresh] .collection-card-heading small{color:#63695c}.collection-remove{flex:0 0 auto;min-width:34px;padding:4px 9px;border-radius:50%;color:#7d2929;font-size:22px;line-height:1}:root[data-theme=sport] .collection-remove{border-radius:50%;color:#ff7a6e}:root[data-theme=fresh] .collection-remove{color:#7d2929}.collection-statuses{display:flex;flex-wrap:wrap;gap:7px;min-height:29px;margin:16px 0}.collection-statuses .pill{padding:5px 9px;font-size:12px}.collection-no-status{color:#737d75;font-size:13px}:root[data-theme=sport] .collection-no-status{color:#9a9a9a}:root[data-theme=fresh] .collection-no-status{color:#63695c}.collection-details{border-top:1px solid #e1e6df;padding-top:14px}:root[data-theme=sport] .collection-details{border-top:1px solid #2a2a2a}:root[data-theme=fresh] .collection-details{border-top:1px solid #e5ddf3}.collection-details summary{cursor:pointer;color:#315f50;font-weight:800}:root[data-theme=sport] .collection-details summary{color:#c6ff3d}:root[data-theme=fresh] .collection-details summary{color:#4a7008}.collection-details h3{margin-top:20px;font-size:15px}.collection-details form{margin-top:12px;padding:0;border:0;box-shadow:none}:root[data-theme=sport] .collection-details form{border:0;box-shadow:none}:root[data-theme=fresh] .collection-details form{border:0;box-shadow:none}main:has(.collection-page),main:has(.catalog-grid){max-width:1560px}.game-view-switch{display:inline-flex;flex:0 0 auto;gap:4px;padding:4px;border:1px solid #cfd7cf;border-radius:12px;background:#eef1ec}:root[data-theme=sport] .game-view-switch{border:1px solid #2a2a2a;border-radius:4px;background:#1c1c1c}:root[data-theme=fresh] .game-view-switch{border:1px solid #e5ddf3;background:#ebe2fb}.game-view-switch button{min-height:40px;padding:7px 12px;border:0;background:transparent}:root[data-theme=sport] .game-view-switch button{border:0;background:transparent}:root[data-theme=fresh] .game-view-switch button{border:0;background:transparent}.game-view-switch button[aria-pressed=true]{background:#294c3c;color:#fff}:root[data-theme=sport] .game-view-switch button[aria-pressed=true]{background:#c6ff3d;color:#0e0e0e}:root[data-theme=fresh] .game-view-switch button[aria-pressed=true]{background:#c3ea3f;color:#1f2b05}.game-grid.view-compact{grid-template-columns:repeat(auto-fill,minmax(154px,1fr));gap:12px}.game-shelf-card{min-width:0;overflow:hidden;border:1px solid #d7ddd4;border-radius:16px;background:#fff;box-shadow:0 8px 24px #1d372d14}:root[data-theme=sport] .game-shelf-card{border:1px solid #2a2a2a;border-radius:4px;background:#161616;box-shadow:0 8px 24px #00000029}:root[data-theme=fresh] .game-shelf-card{border:1px solid #e5ddf3;background:#fff;box-shadow:0 8px 24px #462d7814}.shelf-caption-card{position:relative}.shelf-caption-card .game-shelf-media{aspect-ratio:1;background:#fff}:root[data-theme=sport] .shelf-caption-card .game-shelf-media{background:#161616}:root[data-theme=fresh] .shelf-caption-card .game-shelf-media{background:#fff}.shelf-caption-card .game-shelf-cover{inset:8px;width:calc(100% - 16px);height:calc(100% - 16px)}.shelf-caption-heading{padding:10px;color:#292638;background:#fff}:root[data-theme=sport] .shelf-caption-heading{color:#f5f5f5;background:#161616}:root[data-theme=fresh] .shelf-caption-heading{color:#262b21;background:#fff}.shelf-caption-heading h2{display:-webkit-box;overflow:hidden;min-height:2.6em;margin:0 0 5px;font-size:14px;line-height:1.3;-webkit-box-orient:vertical;-webkit-line-clamp:2}:root .shelf-caption-card .shelf-caption-heading a{color:inherit;text-decoration:none}:root[data-theme=sport] .shelf-caption-card .shelf-caption-heading a{color:inherit}:root[data-theme=fresh] .shelf-caption-card .shelf-caption-heading a{color:inherit}.shelf-caption-heading a:after{position:absolute;z-index:1;inset:0;border-radius:16px;content:""}:root[data-theme=sport] .shelf-caption-heading a:after{border-radius:4px}.shelf-caption-heading a:focus-visible:after{outline:3px solid #587b17;outline-offset:-3px}:root[data-theme=sport] .shelf-caption-heading a:focus-visible:after{outline:3px solid #c6ff3d;outline-offset:-3px}:root[data-theme=fresh] .shelf-caption-heading a:focus-visible:after{outline:3px solid #8fbd1c;outline-offset:-3px}.shelf-caption-meta{color:#656071;font-size:13px;line-height:1.4}:root[data-theme=sport] .shelf-caption-meta{color:#9a9a9a}:root[data-theme=fresh] .shelf-caption-meta{color:#63695c}.shelf-caption-meta small{font-size:inherit;color:inherit}:root[data-theme=sport] .shelf-caption-meta small{color:inherit}:root[data-theme=fresh] .shelf-caption-meta small{color:inherit}.shelf-caption-card>.game-shelf-controls{z-index:2}.shelf-caption-facts{display:flex;flex-wrap:wrap;gap:2px 12px;margin-top:2px;color:#656071;font-size:13px;line-height:1.4}:root[data-theme=sport] .shelf-caption-facts{color:#9a9a9a}:root[data-theme=fresh] .shelf-caption-facts{color:#63695c}.shelf-caption-facts>span{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.shelf-caption-facts svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}:root[data-theme=sport] .shelf-caption-facts svg{fill:none;stroke:currentColor}:root[data-theme=fresh] .shelf-caption-facts svg{fill:none;stroke:currentColor}:root[data-theme=dark] .shelf-caption-facts{color:#c4c6c8}:root[data-theme=sport][data-theme=dark] .shelf-caption-facts{color:#f5f5f5}:root[data-theme=fresh][data-theme=dark] .shelf-caption-facts{color:#c4c6c8}.shelf-caption-extra{padding:0 10px 10px;color:#656071}:root[data-theme=sport] .shelf-caption-extra{color:#9a9a9a}:root[data-theme=fresh] .shelf-caption-extra{color:#63695c}:root[data-theme=dark] .shelf-caption-heading{color:#f4f4f4;background:#202324}:root[data-theme=sport][data-theme=dark] .shelf-caption-heading{color:#f5f5f5;background:#333}:root[data-theme=fresh][data-theme=dark] .shelf-caption-heading{color:#f4f4f4;background:#2c3a12}:root[data-theme=dark] .shelf-caption-meta{color:#c4c6c8}:root[data-theme=sport][data-theme=dark] .shelf-caption-meta{color:#f5f5f5}:root[data-theme=fresh][data-theme=dark] .shelf-caption-meta{color:#c4c6c8}.game-shelf-media{position:relative;display:grid;aspect-ratio:16 / 10;overflow:hidden;place-items:center;background:#dfe6df;isolation:isolate}:root[data-theme=sport] .game-shelf-media{background:#272727}:root[data-theme=fresh] .game-shelf-media{background:#ddcdf8}.game-shelf-media.can-open{cursor:pointer}.game-shelf-backdrop,.game-shelf-cover,.game-shelf-placeholder{position:absolute;inset:0;width:100%;height:100%}.game-shelf-backdrop{z-index:-2;object-fit:cover;filter:blur(16px) saturate(.75);opacity:.7;transform:scale(1.12)}.game-shelf-cover{z-index:-1;object-fit:contain}.game-shelf-placeholder{z-index:-1;display:grid;color:#f7f3e8;background:radial-gradient(circle at 78% 24%,rgb(255 202 40 / 75%),transparent 24%),linear-gradient(145deg,#173c31,#47745f);place-content:center;text-align:center}:root[data-theme=sport] .game-shelf-placeholder{color:#0e0e0e;background:radial-gradient(circle at 78% 24%,rgba(255,201,64,.75),transparent 24%),linear-gradient(145deg,#c6ff3d,#333)}:root[data-theme=fresh] .game-shelf-placeholder{color:#1f2b05;background:radial-gradient(circle at 78% 24%,rgb(255 202 40 / 75%),transparent 24%),linear-gradient(145deg,#c3ea3f,#2c3a12)}.game-shelf-placeholder span{font-size:24px}.game-shelf-placeholder strong{margin-top:5px;font-size:38px;line-height:1;text-transform:uppercase}.game-shelf-heading{position:absolute;right:0;bottom:0;left:0;padding:38px 14px 12px;color:#fff;background:linear-gradient(transparent,#0b1913eb);text-shadow:0 1px 2px #000}:root[data-theme=sport] .game-shelf-heading{color:#f5f5f5;background:linear-gradient(transparent,#000);text-shadow:0 1px 2px #000000}:root[data-theme=fresh] .game-shelf-heading{color:#fff;background:linear-gradient(transparent,#c3ea3feb);text-shadow:0 1px 2px #cbbde6}.game-shelf-heading h2{display:-webkit-box;overflow:hidden;margin:0;font-size:17px;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:2}.game-shelf-heading small{color:#f4f6f2}:root[data-theme=sport] .game-shelf-heading small{color:#f5f5f5}:root[data-theme=fresh] .game-shelf-heading small{color:#f4f6f2}.game-shelf-controls{position:absolute;z-index:1;top:8px;right:8px}.game-shelf-controls button{min-width:44px;min-height:44px;border-color:#ffffffbf;background:#ffffffeb}:root[data-theme=sport] .game-shelf-controls button{border-color:#2a2a2abf;background:#161616eb}:root[data-theme=fresh] .game-shelf-controls button{border-color:#e5ddf3bf;background:#ffffffeb}.game-shelf-content{padding:14px}.game-card-details{padding:0;border:0}:root[data-theme=sport] .game-card-details{border:0}:root[data-theme=fresh] .game-card-details{border:0}.game-card-details>summary{min-height:44px;padding:11px 2px;color:#315f50;cursor:pointer;font-weight:800}:root[data-theme=sport] .game-card-details>summary{color:#c6ff3d}:root[data-theme=fresh] .game-card-details>summary{color:#4a7008}.game-card-details-body{padding-top:8px;border-top:1px solid #e1e6df}:root[data-theme=sport] .game-card-details-body{border-top:1px solid #2a2a2a}:root[data-theme=fresh] .game-card-details-body{border-top:1px solid #e5ddf3}.game-card-details-body>small{display:block;margin-bottom:7px}.view-compact .game-shelf-media{aspect-ratio:1}.view-compact .game-shelf-heading{padding:34px 10px 9px}.view-compact .game-shelf-heading h2{font-size:14px}.view-compact .game-shelf-content{padding:4px 9px 7px}.view-compact .game-card-details>summary{font-size:13px}.view-compact .collection-statuses{display:none}.shelf-sheet-backdrop{position:fixed;z-index:1100;inset:0;background:#0c161273}:root[data-theme=sport] .shelf-sheet-backdrop{background:#0009}:root[data-theme=fresh] .shelf-sheet-backdrop{background:#c3ea3f73}.game-shelf-card.is-sheet .game-shelf-content{position:fixed;z-index:1101;right:0;bottom:0;left:0;width:min(100%,560px);max-height:min(82dvh,760px);margin-inline:auto;padding:0 16px calc(18px + env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;border-radius:18px 18px 0 0;background:#fff;box-shadow:0 -12px 40px #00000040;animation:shelf-sheet-in .18s ease-out}:root[data-theme=sport] .game-shelf-card.is-sheet .game-shelf-content{border-radius:4px 4px 0 0;background:#161616;box-shadow:0 -12px 40px #00000080}:root[data-theme=fresh] .game-shelf-card.is-sheet .game-shelf-content{background:#fff;box-shadow:0 -12px 40px #462d7840}@keyframes shelf-sheet-in{0%{transform:translateY(24px);opacity:0}}.shelf-sheet-head{position:sticky;z-index:1;top:0;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 -16px;padding:12px 8px 8px 16px;border-bottom:1px solid #e1e6df;background:inherit}:root[data-theme=sport] .shelf-sheet-head{border-bottom:1px solid #2a2a2a;background:inherit}:root[data-theme=fresh] .shelf-sheet-head{border-bottom:1px solid #e5ddf3;background:inherit}.shelf-sheet-head strong{font-size:17px;line-height:1.25}.shelf-sheet-head small{color:#66736b;font-weight:500}:root[data-theme=sport] .shelf-sheet-head small{color:#9a9a9a}:root[data-theme=fresh] .shelf-sheet-head small{color:#63695c}.shelf-sheet-head button{flex:none;min-width:44px;min-height:44px;font-size:22px}.is-sheet .game-card-details>summary{display:none}.is-sheet .game-card-details-body{padding-top:12px;border-top:0}:root[data-theme=sport] .is-sheet .game-card-details-body{border-top:0}:root[data-theme=fresh] .is-sheet .game-card-details-body{border-top:0}@media(max-width:640px){.collection-tabs{margin-right:-16px;margin-left:-16px;padding-right:16px;padding-left:16px;scroll-padding-inline:16px}.collection-page>.section-title,main:has(.catalog-grid)>.section-title{align-items:flex-start;flex-direction:column}.game-view-switch{width:100%}.game-view-switch button{flex:1;min-height:44px}.game-grid.view-compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.game-grid.view-large{grid-template-columns:1fr}}@media(max-width:340px){.collection-flags{grid-template-columns:1fr}}.venue-location-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:1rem 0}.venue-location-list button{display:grid;gap:4px;text-align:left}.venue-location-list button.selected{border-color:#315f50;background:#eef4ef}:root[data-theme=sport] .venue-location-list button.selected{border-color:#c6ff3d;background:#0e0e0e}:root[data-theme=fresh] .venue-location-list button.selected{border-color:#8fbd1c;background:#f9f6ff}.venue-amenities{display:flex;flex-wrap:wrap;gap:8px;min-width:0;margin:14px 0}.venue-amenities-compact{gap:5px;margin:8px 0 0}.venue-amenity{display:inline-flex;flex:0 1 auto;align-items:center;gap:5px;min-width:0;max-width:100%;padding:5px 8px;border-radius:999px;background:#eef4ef;color:#315f50;font-size:12px;line-height:1.2;text-align:left;white-space:normal}:root[data-theme=sport] .venue-amenity{border-radius:999px;background:#0e0e0e;color:#c6ff3d}:root[data-theme=fresh] .venue-amenity{background:#f9f6ff;color:#4a7008}.venue-amenity>span:last-child{min-width:0;overflow-wrap:anywhere}.venue-amenity-secondary{background:#f4f1eb;color:#665f55}:root[data-theme=sport] .venue-amenity-secondary{background:#1b1b1b;color:#9a9a9a}:root[data-theme=fresh] .venue-amenity-secondary{background:#ece4fb;color:#63695c}.venue-amenity-icon{flex:0 0 auto;width:1.1em;text-align:center}.venue-amenities-compact .venue-amenity{padding:4px 7px;font-size:11px}@media(max-width:520px){.art{height:152px}.art-title{inset:14px 14px 44px;font-size:20px}.card-body{padding:18px}.venue-amenities-compact{align-items:flex-start}}.venue-card-select{border:0;text-align:left;width:100%}:root[data-theme=sport] .venue-card-select{border:0}:root[data-theme=fresh] .venue-card-select{border:0}.how-it-works-trigger{white-space:nowrap}.header-tool-caption,.how-it-works-trigger .header-tool-icon{display:none}@media(max-width:640px){header{flex-wrap:wrap;align-items:flex-start;column-gap:2px;row-gap:6px;padding:8px 8px 0}header .brand{align-self:center;margin-right:auto}header .brand-logo img{height:28px}header nav{margin:0 -8px;padding:0 8px 4px;width:calc(100% + 16px)}.header-tool,header .install-help-trigger{position:relative;display:inline-flex;flex-direction:column;align-items:center;gap:2px;min-width:44px;padding:0 1px;border:0;background:none;color:inherit}:root[data-theme=sport] .header-tool,:root[data-theme=sport] header .install-help-trigger{border:0;background:none;color:inherit}:root[data-theme=fresh] .header-tool,:root[data-theme=fresh] header .install-help-trigger{border:0;background:none;color:inherit}.header-tool:hover,header .install-help-trigger:hover{background:none}:root[data-theme=sport] .header-tool:hover,:root[data-theme=sport] header .install-help-trigger:hover{background:none}:root[data-theme=fresh] .header-tool:hover,:root[data-theme=fresh] header .install-help-trigger:hover{background:none}.header-tool-icon,.how-it-works-trigger .header-tool-icon,header .install-help-trigger:before{display:grid;place-items:center;box-sizing:border-box;width:34px;height:34px;border:1px solid #d9ded5;border-radius:50%;background:#fff;font-size:17px;font-weight:800;line-height:1}:root[data-theme=sport] .header-tool-icon,:root[data-theme=sport] .how-it-works-trigger .header-tool-icon,:root[data-theme=sport] header .install-help-trigger:before{border:1px solid #2a2a2a;border-radius:50%;background:#161616}:root[data-theme=fresh] .header-tool-icon,:root[data-theme=fresh] .how-it-works-trigger .header-tool-icon,:root[data-theme=fresh] header .install-help-trigger:before{border:1px solid #e5ddf3;background:#fff}header .install-help-trigger:before{content:"⤓"}.header-tool .avatar{width:34px;height:34px;font-size:15px}.header-tool-caption,header .install-label-short{display:block;font-size:10px;font-weight:500;line-height:1.2;letter-spacing:-.2px;white-space:nowrap;color:#5d6b5f}:root[data-theme=sport] .header-tool-caption,:root[data-theme=sport] header .install-label-short{color:#9a9a9a}:root[data-theme=fresh] .header-tool-caption,:root[data-theme=fresh] header .install-label-short{color:#63695c}.how-it-works-trigger .header-tool-label,header .install-label-long{display:none}header .notification-count{top:-4px;right:0}.messages-button.has-unread{background:none}:root[data-theme=sport] .messages-button.has-unread{background:none}:root[data-theme=fresh] .messages-button.has-unread{background:none}header .refresh-button{display:none}header>:not(nav):not(dialog){zoom:var(--tools-zoom, 1)}.messages-button.is-active .header-tool-icon{border-color:#294c3c;box-shadow:0 0 0 2px #294c3c}:root[data-theme=sport] .messages-button.is-active .header-tool-icon{border-color:#c6ff3d;box-shadow:0 0 0 2px #000}:root[data-theme=fresh] .messages-button.is-active .header-tool-icon{border-color:#8fbd1c;box-shadow:0 0 0 2px #cbbde6}.messages-button.has-unread .header-tool-icon{border-color:#e5523b;background:#e5523b;color:#fff}:root[data-theme=sport] .messages-button.has-unread .header-tool-icon{border-color:#e5483b;background:#e5483b;color:#f5f5f5}:root[data-theme=fresh] .messages-button.has-unread .header-tool-icon{border-color:#e5523b;background:#e5523b;color:#fff}.messages-button.has-unread .header-tool-caption{color:#b42318;font-weight:800}:root[data-theme=sport] .messages-button.has-unread .header-tool-caption{color:#ff7a6e}:root[data-theme=fresh] .messages-button.has-unread .header-tool-caption{color:#b42318}header .install-help-trigger .pwa-install-reward{position:absolute;top:-4px;right:0;padding:0 4px;font-size:9px;line-height:1.5}header .pwa-install-reward-long{display:none}header .pwa-install-reward-short{display:inline}.how-it-works-trigger.is-learning .header-tool-icon{border-color:#e0a91b;background:#f7c948;color:#3b2a05;animation:help-glow 2.4s ease-in-out infinite}:root[data-theme=sport] .how-it-works-trigger.is-learning .header-tool-icon{border-color:#ffc940;background:#53451f;color:#ffc940}:root[data-theme=fresh] .how-it-works-trigger.is-learning .header-tool-icon{border-color:#e0a91b;background:#f7c948;color:#3b2a05}.how-it-works-trigger.is-learning .header-tool-caption{color:#8a5d00}:root[data-theme=sport] .how-it-works-trigger.is-learning .header-tool-caption{color:#ffc940}:root[data-theme=fresh] .how-it-works-trigger.is-learning .header-tool-caption{color:#8a5d00}}@media(max-width:380px){header{column-gap:1px;padding-inline:6px}header nav{margin-inline:-6px;width:calc(100% + 12px)}header .brand-logo img{height:25px}.header-tool-caption,header .install-label-short{font-size:9.5px;letter-spacing:-.3px}}@keyframes help-glow{0%,to{box-shadow:0 0 #f7c94800}50%{box-shadow:0 0 0 6px #f7c94866}}@media(prefers-reduced-motion:reduce){.how-it-works-trigger.is-learning .header-tool-icon{animation:none;box-shadow:0 0 0 3px #f7c94866}:root[data-theme=sport] .how-it-works-trigger.is-learning .header-tool-icon{box-shadow:0 0 0 3px #000c}:root[data-theme=fresh] .how-it-works-trigger.is-learning .header-tool-icon{box-shadow:0 0 0 3px #462d7866}}.how-it-works-dialog{width:min(680px,calc(100vw - 32px));max-height:calc(100vh - 32px);padding:0;border:0;border-radius:16px;color:#263c33;background:#fffefb;box-shadow:0 24px 80px #17271e55}:root[data-theme=sport] .how-it-works-dialog{border:0;border-radius:4px;color:#f5f5f5;background:#161616;box-shadow:0 24px 80px #000a}:root[data-theme=fresh] .how-it-works-dialog{border:0;color:#262b21;background:#fff;box-shadow:0 24px 80px #462d7855}.how-it-works-dialog::backdrop{background:#17271e99}:root[data-theme=sport] .how-it-works-dialog::backdrop{background:#000000bf}:root[data-theme=fresh] .how-it-works-dialog::backdrop{background:#c3ea3f99}.how-it-works-content{padding:28px}.how-it-works-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.how-it-works-heading h2{margin:4px 0 0}.how-it-works-close{flex:0 0 auto;min-width:42px;min-height:42px;padding:6px;font-size:28px;line-height:1}.help-progress{display:grid;gap:6px;margin:14px 0 6px;font-size:15px;font-weight:700}.help-progress progress{width:100%;height:10px;border:0;border-radius:5px;overflow:hidden;appearance:none;background:#e6e1ef;accent-color:#4f9a45}:root[data-theme=sport] .help-progress progress{border:0;border-radius:4px;background:#222;accent-color:#d6ff6e;color:#0e0e0e}:root[data-theme=fresh] .help-progress progress{border:0;background:#e3d7f9;accent-color:#d3f26f;color:#1f2b05}.help-progress progress::-webkit-progress-bar{background:#e6e1ef}:root[data-theme=sport] .help-progress progress::-webkit-progress-bar{background:#222}:root[data-theme=fresh] .help-progress progress::-webkit-progress-bar{background:#e3d7f9}.help-progress progress::-webkit-progress-value{background:#4f9a45}:root[data-theme=sport] .help-progress progress::-webkit-progress-value{background:#d6ff6e;color:#0e0e0e}:root[data-theme=fresh] .help-progress progress::-webkit-progress-value{background:#d3f26f;color:#1f2b05}.help-progress progress::-moz-progress-bar{background:#4f9a45}:root[data-theme=sport] .help-progress progress::-moz-progress-bar{background:#d6ff6e;color:#0e0e0e}:root[data-theme=fresh] .help-progress progress::-moz-progress-bar{background:#d3f26f;color:#1f2b05}.help-items{display:grid;gap:8px;margin:8px 0 0;padding:0;list-style:none}.help-item{border-radius:12px;background:var(--soft-pale, #ebe1fc)}:root[data-theme=sport] .help-item{border-radius:4px;background:var(--soft-pale, #1d1230)}:root[data-theme=fresh] .help-item{background:var(--soft-pale, #ebe1fc)}.help-item.is-done{border:1px solid #d9ded5;background:#fffefb}:root[data-theme=sport] .help-item.is-done{border:1px solid #2a2a2a;background:#161616}:root[data-theme=fresh] .help-item.is-done{border:1px solid #e5ddf3;background:#fff}button.help-item-head{display:flex;align-items:center;gap:12px;width:100%;min-height:56px;padding:8px 12px;border:0;border-radius:12px;background:none;box-shadow:none;color:#263c33;font-size:17px;font-weight:700;text-align:left}:root[data-theme=sport] button.help-item-head{border:0;border-radius:4px;background:none;box-shadow:none;color:#f5f5f5}:root[data-theme=fresh] button.help-item-head{border:0;background:none;box-shadow:none;color:#262b21}button.help-item-head:hover{background:none}:root[data-theme=sport] button.help-item-head:hover{background:none}:root[data-theme=fresh] button.help-item-head:hover{background:none}.help-item-badge{display:grid;flex:0 0 32px;place-items:center;height:32px;border-radius:50%;background:#e4f57a;font-weight:800}:root[data-theme=sport] .help-item-badge{border-radius:50%;background:#42481b}:root[data-theme=fresh] .help-item-badge{background:#e4f57a}.is-done .help-item-badge{background:#294c3c;color:#fff}:root[data-theme=sport] .is-done .help-item-badge{background:#c6ff3d;color:#0e0e0e}:root[data-theme=fresh] .is-done .help-item-badge{background:#c3ea3f;color:#1f2b05}.help-item-title{display:grid;flex:1;min-width:0;overflow-wrap:anywhere}.help-item-title small{color:#4a524d;font-size:13px;font-weight:600}:root[data-theme=sport] .help-item-title small{color:#9a9a9a}:root[data-theme=fresh] .help-item-title small{color:#63695c}.is-done .help-item-title{color:#4a6650}:root[data-theme=sport] .is-done .help-item-title{color:#9a9a9a}:root[data-theme=fresh] .is-done .help-item-title{color:#63695c}.help-item-chevron{color:#7a7f7c;font-size:20px}:root[data-theme=sport] .help-item-chevron{color:#9a9a9a}:root[data-theme=fresh] .help-item-chevron{color:#63695c}.help-item-body{padding:0 12px 14px}.help-item-body p{margin:0 0 10px;line-height:1.45}.help-hints{display:grid;gap:8px;margin:0 0 8px}.help-hints dt{font-weight:700}.help-hints dd{margin:2px 0 0;line-height:1.4}button.help-more,button.help-unmark{display:block;min-height:44px;padding:0;border:0;background:none;box-shadow:none;color:#5b4f8a;font-size:15px;text-decoration:underline}:root[data-theme=sport] button.help-more,:root[data-theme=sport] button.help-unmark{border:0;background:none;box-shadow:none;color:#9a9a9a}:root[data-theme=fresh] button.help-more,:root[data-theme=fresh] button.help-unmark{border:0;background:none;box-shadow:none;color:#63695c}.help-more-text{font-size:15px;color:#3d4a43}:root[data-theme=sport] .help-more-text{color:#f5f5f5}:root[data-theme=fresh] .help-more-text{color:#262b21}button.help-mark{width:100%;min-height:50px;margin-top:6px;font-size:17px}.help-link{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:52px;margin-top:10px;padding:8px 14px;border:1px solid #ddd8e6;border-radius:12px;background:#fffefb;box-shadow:none;color:#263c33;font-size:16px;font-weight:600;text-align:left;text-decoration:none}:root[data-theme=sport] .help-link{border:1px solid #2a2a2a;border-radius:4px;background:#161616;box-shadow:none;color:#f5f5f5}:root[data-theme=fresh] .help-link{border:1px solid #e5ddf3;background:#fff;box-shadow:none;color:#262b21}.help-link>span:first-child{display:grid;gap:2px}.help-link small{color:#4a524d;font-size:13px;font-weight:400}:root[data-theme=sport] .help-link small{color:#9a9a9a}:root[data-theme=fresh] .help-link small{color:#63695c}.help-links-first .help-link{margin-top:14px;border:0;background:var(--soft-pale, #ebe1fc)}:root[data-theme=sport] .help-links-first .help-link{border:0;background:var(--soft-pale, #1d1230)}:root[data-theme=fresh] .help-links-first .help-link{border:0;background:var(--soft-pale, #ebe1fc)}.help-links-first .help-link+.help-link{margin-top:10px}button.help-learned{display:flex;align-items:center;gap:12px;width:100%;min-height:60px;margin-top:16px;padding:8px 14px;border:1px solid #d9ded5;border-radius:12px;background:#fffefb;box-shadow:none;color:#263c33;font-size:17px;font-weight:700;text-align:left}:root[data-theme=sport] button.help-learned{border:1px solid #2a2a2a;border-radius:4px;background:#161616;box-shadow:none;color:#f5f5f5}:root[data-theme=fresh] button.help-learned{border:1px solid #e5ddf3;background:#fff;box-shadow:none;color:#262b21}button.help-learned:hover{background:#fffefb}:root[data-theme=sport] button.help-learned:hover{background:#161616}:root[data-theme=fresh] button.help-learned:hover{background:#fff}.help-learned .help-item-badge{background:#294c3c;color:#fff}:root[data-theme=sport] .help-learned .help-item-badge{background:#c6ff3d;color:#0e0e0e}:root[data-theme=fresh] .help-learned .help-item-badge{background:#c3ea3f;color:#1f2b05}.help-progress-count{position:absolute;right:-6px;bottom:-2px;padding:1px 4px;border-radius:8px;background:#38684f;color:#fff;font-size:11px;font-weight:700;line-height:1.3}:root[data-theme=sport] .help-progress-count{border-radius:4px;background:#d6ff6e;color:#0e0e0e}:root[data-theme=fresh] .help-progress-count{background:#d3f26f;color:#1f2b05}.how-it-works-trigger{position:relative}@media(max-width:640px){.how-it-works-content{padding:20px}}.waitlist-offer{margin:1rem 0;padding:1rem;border:3px solid #d97706;border-radius:16px;background:#fff7ed;box-shadow:0 0 0 5px #d977061f}:root[data-theme=sport] .waitlist-offer{border:3px solid #ffc940;border-radius:4px;background:#2d2111;box-shadow:0 0 0 5px #0000003d}:root[data-theme=fresh] .waitlist-offer{border:3px solid #d97706;background:#fff7ed;box-shadow:0 0 0 5px #462d781f}.waitlist-offer h2{margin-top:0}.public-event{width:min(860px,calc(100% - 32px));margin:32px auto}.public-event>.brand{margin-bottom:20px}.event-share-actions{margin-bottom:16px}.direct-message-layout{display:grid;min-width:0;grid-template-columns:minmax(220px,32%) minmax(0,1fr);gap:1rem}.conversation-list{display:grid;min-width:0;align-content:start;gap:.5rem}.conversation-list button{display:grid;min-width:0;text-align:left;gap:.25rem}.conversation-list button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-list button strong,.conversation-thread h2{overflow-wrap:anywhere}.conversation-thread{min-width:0;position:relative}.direct-messages,.conversation-list,.conversation-thread,.conversation-thread form{max-width:100%}.direct-message-viewport{display:flex;max-height:min(58vh,620px);min-height:240px;margin:.75rem 0;padding:.5rem;overflow-y:auto;overscroll-behavior:contain;flex-direction:column;gap:4px;border:1px solid #d9ded5;border-radius:18px;background:#f2f3ed;scroll-behavior:smooth}:root[data-theme=sport] .direct-message-viewport{border:1px solid #2a2a2a;border-radius:4px;background:#1a1a1a}:root[data-theme=fresh] .direct-message-viewport{border:1px solid #e5ddf3;background:#ede5fb}.direct-message-item{display:flex;margin:0}.direct-message-bubble{position:relative;display:flow-root;width:fit-content;max-width:min(84%,620px);margin:0;padding:5px 8px 4px 10px;border-radius:14px 14px 14px 4px;background:#fffefb;box-shadow:0 1px 2px #1c3a2f14;overflow-wrap:anywhere}:root[data-theme=sport] .direct-message-bubble{border-radius:4px;background:#161616;box-shadow:0 1px 2px #00000029}:root[data-theme=fresh] .direct-message-bubble{background:#fff;box-shadow:0 1px 2px #462d7814}.messages .direct-message-bubble p{display:inline;margin:0;padding:0;border:0;font-size:15px;line-height:1.4;white-space:pre-wrap}:root[data-theme=sport] .messages .direct-message-bubble p{border:0}:root[data-theme=fresh] .messages .direct-message-bubble p{border:0}.direct-message-foot{display:inline-flex;float:right;align-items:center;gap:4px;height:20px;margin:7px 0 -7px 10px}.direct-message-foot .message-meta{margin:0;font-size:11px;line-height:1.4}.direct-message-bubble.own-message{margin-left:auto;border-radius:14px 14px 4px;background:#eaf1df}:root[data-theme=sport] .direct-message-bubble.own-message{border-radius:4px;background:#293115}:root[data-theme=fresh] .direct-message-bubble.own-message{background:#ebe1fc}.direct-message-save{position:relative;flex:none;display:inline-flex;width:1.4rem;min-height:1.4rem;margin:0;font-size:13px;padding:0;align-items:center;justify-content:center;border:0;border-radius:999px;color:#66736d;background:transparent;box-shadow:none}:root[data-theme=sport] .direct-message-save{border:0;border-radius:999px;color:#9a9a9a;background:transparent;box-shadow:none}:root[data-theme=fresh] .direct-message-save{border:0;color:#63695c;background:transparent;box-shadow:none}.direct-message-save span:last-child{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.direct-message-save[aria-pressed=true]{color:#9a6500;background:#fff3c4}:root[data-theme=sport] .direct-message-save[aria-pressed=true]{color:#ffc940;background:#362f14}:root[data-theme=fresh] .direct-message-save[aria-pressed=true]{color:#9a6500;background:#fff3c4}.direct-message-save:hover,.direct-message-save:focus-visible{background:#edf0e8}:root[data-theme=sport] .direct-message-save:hover,:root[data-theme=sport] .direct-message-save:focus-visible{background:#1e1e1e}:root[data-theme=fresh] .direct-message-save:hover,:root[data-theme=fresh] .direct-message-save:focus-visible{background:#e8defa}.chat-older{display:block;min-height:44px;margin:0 auto .5rem}.direct-message-older{align-self:center;margin-bottom:.2rem}.direct-message-newest{position:sticky;z-index:2;bottom:.5rem;display:block;width:fit-content;margin:-3.6rem auto .8rem;border-radius:999px;box-shadow:0 4px 14px #1c3a2f2e}:root[data-theme=sport] .direct-message-newest{border-radius:999px;box-shadow:0 4px 14px #0000005c}:root[data-theme=fresh] .direct-message-newest{box-shadow:0 4px 14px #462d782e}.conversation-back{display:none}@media(max-width:720px){.direct-message-layout{grid-template-columns:1fr}.direct-message-layout.chat-open .conversation-list{display:none}.direct-message-layout.chat-open .conversation-back{display:inline-flex;margin-bottom:.5rem}.direct-message-viewport{max-height:52vh;min-height:280px}.direct-message-bubble{max-width:88%}html.dm-chat-open,html.dm-chat-open body{overflow:hidden;overscroll-behavior:none}html.dm-chat-open .scroll-top-button{display:none}.conversation-thread.is-open{position:fixed;z-index:75;top:var(--chat-top, 0px);right:0;left:0;display:flex;height:var(--chat-height, 100dvh);padding:.5rem .75rem calc(.5rem + env(safe-area-inset-bottom));flex-direction:column;background:#f7f6f1}:root[data-theme=sport] .conversation-thread.is-open{background:#0e0e0e}:root[data-theme=fresh] .conversation-thread.is-open{background:#f9f6ff}.conversation-thread.is-open .conversation-head{flex-wrap:nowrap;align-items:center;gap:.5rem}.conversation-thread.is-open .conversation-head h2{min-width:0;flex:1 1 auto;overflow:hidden;font-size:1.2rem;text-overflow:ellipsis;white-space:nowrap}.direct-message-layout.chat-open .conversation-thread.is-open .conversation-back{min-width:40px;min-height:40px;margin:0;padding:0 .6rem;align-items:center;justify-content:center;line-height:1}.conversation-thread.is-open .direct-message-viewport>:first-child{margin-top:auto}.conversation-thread.is-open .conversation-back span,.conversation-thread.is-open .direct-message-label,.conversation-thread.is-open #direct-message-composer-hint{display:none}.conversation-thread.is-open .conversation-actions{flex-wrap:nowrap;white-space:nowrap}.conversation-thread.is-open .direct-message-viewport{min-height:0;max-height:none;margin:.5rem 0;flex:1 1 auto}.conversation-thread.is-open>form{display:grid;margin:0;padding:0;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.5rem;border:0;background:none;box-shadow:none}:root[data-theme=sport] .conversation-thread.is-open>form{border:0;background:none;box-shadow:none}:root[data-theme=fresh] .conversation-thread.is-open>form{border:0;background:none;box-shadow:none}.conversation-thread.is-open>form label{margin:0}.conversation-thread.is-open textarea{height:44px;min-height:44px;max-height:8.5em;margin:0;resize:none}@supports (field-sizing: content){.conversation-thread.is-open textarea{height:auto;field-sizing:content}}.conversation-thread.is-open>form button[type=submit]{min-height:44px;margin:0}}.game-proposal{display:inline}.game-proposal>span{display:block}.game-proposal label{display:inline-flex;flex-direction:row;align-items:center;gap:8px;min-height:44px;margin:0;font-size:14px;white-space:nowrap;cursor:pointer}.game-proposal input[type=checkbox]{width:22px;min-height:22px;margin:0}.online-access-card{min-width:0}.online-access-card p,.online-access-card code{overflow-wrap:anywhere}.online-access-card input,.online-access-card textarea{min-width:0;max-width:100%}.profile-share,.public-person-card{min-width:0;background:#fff;border:1px solid #dce3e8;border-radius:18px;padding:18px;margin:20px 0}:root[data-theme=sport] .profile-share,:root[data-theme=sport] .public-person-card{background:#161616;border:1px solid #2a2a2a;border-radius:4px}:root[data-theme=fresh] .profile-share,:root[data-theme=fresh] .public-person-card{background:#fff;border:1px solid #e5ddf3}.profile-share-main{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.profile-share-main>div:first-child{min-width:0;flex:1 1 180px}.profile-share-url{overflow-wrap:anywhere;user-select:all;-webkit-user-select:all}.profile-share-qr{width:min(240px,100%);height:auto;aspect-ratio:1;flex:none;background:#fff}:root[data-theme=sport] .profile-share-qr{background:#161616}:root[data-theme=fresh] .profile-share-qr{background:#fff}.profile-share-qr img{display:block;width:100%;height:100%;image-rendering:pixelated}.profile-share-choice fieldset{min-width:0;margin:18px 0;border:1px solid #dce3e8;border-radius:12px}:root[data-theme=sport] .profile-share-choice fieldset{border:1px solid #2a2a2a;border-radius:4px}:root[data-theme=fresh] .profile-share-choice fieldset{border:1px solid #e5ddf3}.profile-share-choice fieldset label{display:flex;align-items:flex-start;gap:9px;margin:10px 0;min-width:0}.profile-share-choice fieldset label span{display:grid;gap:3px;min-width:0}.profile-share-choice fieldset label small{line-height:1.4}.profile-share-preview{display:block;max-width:100%;height:auto;border:1px solid #dce3e8;border-radius:12px;margin-bottom:8px}:root[data-theme=sport] .profile-share-preview{border:1px solid #2a2a2a;border-radius:4px}:root[data-theme=fresh] .profile-share-preview{border:1px solid #e5ddf3}.profile-share-choice .actions{position:sticky;bottom:calc(-18px - env(safe-area-inset-bottom));margin:16px 0 0;padding:10px 0 calc(18px + env(safe-area-inset-bottom));background:#fff}:root[data-theme=sport] .profile-share-choice .actions{background:#161616}:root[data-theme=fresh] .profile-share-choice .actions{background:#fff}.profile-share-choice .actions>*{flex:1 1 100%;min-height:48px}.profile-share-choice a.button{display:flex;align-items:center;justify-content:center;padding:11px 17px;border:1px solid #d9ded5;border-radius:9px;background:#fff;color:#263c33;text-decoration:none;font-weight:600}:root[data-theme=sport] .profile-share-choice a.button{border:1px solid #2a2a2a;border-radius:4px;background:#161616;color:#f5f5f5}:root[data-theme=fresh] .profile-share-choice a.button{border:1px solid #e5ddf3;background:#fff;color:#262b21}.public-person-page{max-width:680px;margin:32px auto;padding:16px}.public-person-back{margin-right:12px}.public-person-card{text-align:center}.public-person-card h1{max-width:100%;font-size:clamp(22px,6vw,40px);line-height:1.2;overflow-wrap:anywhere;text-wrap:balance}.public-person-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.public-person-actions button{min-height:44px}.public-person-reveal{margin:8px 0 12px}.full-profile-access{list-style:none;margin:0 0 18px;padding:0;display:grid;gap:8px}.full-profile-access .check{gap:8px;margin:0;font-size:15px}.service-token-issued,.service-token-form{display:grid;gap:10px;margin:0 0 18px}.service-token-issued code{display:block;padding:10px;border-radius:8px;background:var(--surface-2, rgba(127, 127, 127, .12));overflow-wrap:anywhere;font-size:14px;-webkit-user-select:all;user-select:all}:root[data-theme=sport] .service-token-issued code{border-radius:4px;background:var(--surface-2, rgba(0, 0, 0, .27))}:root[data-theme=fresh] .service-token-issued code{background:var(--surface-2, rgba(44, 58, 18, .12))}.service-token-form label{display:grid;gap:4px;font-size:14px}.service-token-form input,.service-token-form select{font-size:16px;min-height:44px}.service-tokens{list-style:none;margin:0 0 18px;padding:0;display:grid;gap:10px;font-size:15px;overflow-wrap:anywhere}.service-tokens li,.service-token-actions li{display:grid;gap:4px;justify-items:start}.service-tokens li.revoked{opacity:.6}.service-token-actions{list-style:none;margin:0;padding:0;display:grid;gap:10px;font-size:15px;overflow-wrap:anywhere}.service-tokens button,.service-token-issued button,.service-token-form button{min-height:44px}.public-person-details{display:grid;gap:10px;width:100%;margin:16px 0;overflow-wrap:anywhere}.public-person-details>div{padding:10px 12px;border:1px solid #d8e1d7;border-radius:10px}:root[data-theme=sport] .public-person-details>div{border:1px solid #2a2a2a;border-radius:4px}:root[data-theme=fresh] .public-person-details>div{border:1px solid #e5ddf3}.public-person-details dt{color:#68756d;font-size:13px}:root[data-theme=sport] .public-person-details dt{color:#9a9a9a}:root[data-theme=fresh] .public-person-details dt{color:#63695c}.public-person-details dd{margin:4px 0 0;white-space:pre-wrap}.profile-visibility-panel,.profile-visibility-registration{display:grid;gap:14px;min-width:0;padding:16px;border:1px solid #cbd9ca;border-radius:14px;background:#f7faf5}:root[data-theme=sport] .profile-visibility-panel,:root[data-theme=sport] .profile-visibility-registration{border:1px solid #2a2a2a;border-radius:4px;background:#0e0e0e}:root[data-theme=fresh] .profile-visibility-panel,:root[data-theme=fresh] .profile-visibility-registration{border:1px solid #e5ddf3;background:#f9f6ff}.profile-visibility-panel h2,.profile-visibility-registration h3{margin:0}.profile-visibility-fieldset{display:grid;gap:10px;min-width:0;padding:14px}.profile-visibility-row{min-width:0}.profile-visibility-row small{display:block;margin:2px 0 0 28px;overflow-wrap:anywhere}.profile-visibility-identity{display:flex;align-items:center;gap:12px;min-width:0;overflow-wrap:anywhere}.profile-visibility-identity .profile-avatar{flex:0 0 auto}.profile-visibility-consent{align-items:flex-start}.public-person-card img,.public-person-placeholder{border-radius:50%;display:inline-grid;place-items:center;width:96px;height:96px;object-fit:cover;background:#172b3d;color:#fff;font-size:36px}:root[data-theme=sport] .public-person-card img,:root[data-theme=sport] .public-person-placeholder{border-radius:50%;background:#2a4e6f;color:#f5f5f5}:root[data-theme=fresh] .public-person-card img,:root[data-theme=fresh] .public-person-placeholder{background:#172b3d;color:#fff}@media(max-width:420px){.profile-share,.public-person-card{padding:14px}.public-person-actions{flex-direction:column}.public-person-actions button{width:100%}.profile-share-qr{width:136px;height:136px}.profile-share .actions>button{flex:1 1 100%}}.share-card-control{margin:16px 0}.venue-card-actions{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 12px;padding:0 20px}.venue-card-actions+.share-card-control{margin:0 20px 16px}.venue-card-actions>button{min-width:0;max-width:100%;white-space:normal}.share-card-buttons{display:flex;flex-wrap:wrap;gap:10px}.share-card-buttons>*{min-width:0;max-width:100%;white-space:normal}.share-card-main{background:#233d32;border-color:#233d32;color:#f7f3e8;font-weight:700}:root[data-theme=sport] .share-card-main{background:#c6ff3d;border-color:#c6ff3d;color:#0e0e0e}:root[data-theme=fresh] .share-card-main{background:#c3ea3f;border-color:#8fbd1c;color:#1f2b05}.share-card-main:hover{background:#2f5041}:root[data-theme=sport] .share-card-main:hover{background:#c6ff3d;color:#0e0e0e}:root[data-theme=fresh] .share-card-main:hover{background:#c3ea3f;color:#1f2b05}.share-card-manual{display:block;width:100%;margin-top:10px;font:inherit;resize:none}.share-card-qr{margin-top:12px;text-align:center}.share-card-qr img{display:block;width:min(256px,70vw);height:auto;margin:0 auto 8px;background:#fff;border-radius:12px;image-rendering:pixelated}:root[data-theme=sport] .share-card-qr img{background:#161616;border-radius:4px}:root[data-theme=fresh] .share-card-qr img{background:#fff}.favorite-filter{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:8px;margin:12px 0}.favorite-filter input,.filters .check input{flex:none;width:auto;min-width:0}.filters .check{justify-content:flex-start;gap:8px}.favorite-mode-control{min-width:0;margin-top:12px}.favorite-mode-control fieldset{min-width:0;border:1px solid #dce3e8;border-radius:12px;padding:12px}:root[data-theme=sport] .favorite-mode-control fieldset{border:1px solid #2a2a2a;border-radius:4px}:root[data-theme=fresh] .favorite-mode-control fieldset{border:1px solid #e5ddf3}.favorite-mode-control fieldset label{display:flex;flex-direction:row;align-items:flex-start;gap:10px;padding:8px 0;min-height:44px}.favorite-mode-control fieldset label span{min-width:0}.favorite-mode-control fieldset strong,.favorite-mode-control fieldset small{display:block;overflow-wrap:anywhere}.favorite-mode-control .actions{flex-wrap:wrap}@media(max-width:390px){.favorite-mode-control .actions button{width:100%}}.profile-hero{display:flex;align-items:center;gap:16px;margin:0 0 18px}.profile-hero .profile-avatar{flex:none;width:72px;height:72px;font-size:28px}.profile-hero-text{display:grid;gap:4px;min-width:0;overflow-wrap:anywhere}.profile-hero-text strong{font-size:22px}.account-safety-warning button{margin-top:10px}.settings-groups{display:grid;gap:10px;margin-bottom:24px}.settings-group{border:1px solid #e0e3d8;border-radius:14px;background:#fffefb}:root[data-theme=sport] .settings-group{border:1px solid #2a2a2a;border-radius:4px;background:#161616}:root[data-theme=fresh] .settings-group{border:1px solid #e5ddf3;background:#fff}.settings-group>summary{display:grid;grid-template-columns:1fr auto;column-gap:12px;align-items:center;padding:16px 18px;cursor:pointer;list-style:none;min-height:44px}.settings-group>summary::-webkit-details-marker{display:none}.settings-group>summary:after{content:"›";grid-column:2;grid-row:1 / span 2;font-size:24px;line-height:1;color:#7a8176;transition:transform .15s}:root[data-theme=sport] .settings-group>summary:after{color:#9a9a9a}:root[data-theme=fresh] .settings-group>summary:after{color:#63695c}.settings-group[open]>summary:after{transform:rotate(90deg)}.settings-group[open]>summary{border-bottom:1px solid #ecede6}:root[data-theme=sport] .settings-group[open]>summary{border-bottom:1px solid #2a2a2a}:root[data-theme=fresh] .settings-group[open]>summary{border-bottom:1px solid #e5ddf3}.settings-group-title{font-weight:800;font-size:17px}.settings-group-hint{grid-column:1;font-size:13px;color:#7a8176;overflow-wrap:anywhere}:root[data-theme=sport] .settings-group-hint{color:#9a9a9a}:root[data-theme=fresh] .settings-group-hint{color:#63695c}.settings-group-attention{color:#9a6b0c;font-weight:700}:root[data-theme=sport] .settings-group-attention{color:#ffc940}:root[data-theme=fresh] .settings-group-attention{color:#9a6b0c}.settings-group-saved{color:#3f6b2c;font-weight:700}:root[data-theme=sport] .settings-group-saved{color:#c6ff3d}:root[data-theme=fresh] .settings-group-saved{color:#4a7008}.settings-group+.settings-group{margin-top:10px}.settings-group-body{padding:18px}.settings-group-body input,.settings-group-body select,.settings-group-body textarea{width:100%}.settings-group-body .check input,.settings-group-body input[type=file]{width:auto}.settings-group-body>small{display:block;margin:10px 0 18px;line-height:1.6}.settings-group-body>.primary{margin:6px 0 12px}.settings-group-body form,.settings-group-body>section{padding:0;border:0;background:none;margin:0 0 24px}:root[data-theme=sport] .settings-group-body form,:root[data-theme=sport] .settings-group-body>section{border:0;background:none}:root[data-theme=fresh] .settings-group-body form,:root[data-theme=fresh] .settings-group-body>section{border:0;background:none}.settings-group-body form+form,.settings-group-body form+section{padding-top:20px;border-top:1px solid #ecede6}:root[data-theme=sport] .settings-group-body form+form,:root[data-theme=sport] .settings-group-body form+section{border-top:1px solid #2a2a2a}:root[data-theme=fresh] .settings-group-body form+form,:root[data-theme=fresh] .settings-group-body form+section{border-top:1px solid #e5ddf3}.settings-group-body h2{font-size:17px;margin:20px 0 8px}.settings-group-body h3{margin:0 0 8px}.settings-group-single>.settings-group-body>section>h2:first-child,.settings-group-single .profile-share h2{display:none}.profile-avatar-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.profile-avatar-upload{display:inline-flex;align-items:center;margin:0;padding:11px 17px;border:1px solid #d9ded5;border-radius:9px;background:#fff;font-size:15px;cursor:pointer}:root[data-theme=sport] .profile-avatar-upload{border:1px solid #2a2a2a;border-radius:4px;background:#161616}:root[data-theme=fresh] .profile-avatar-upload{border:1px solid #e5ddf3;background:#fff}.profile-avatar-upload:focus-within{outline:3px solid #b0bb79;outline-offset:3px}:root[data-theme=sport] .profile-avatar-upload:focus-within{outline:3px solid #3a3a3a;outline-offset:3px}:root[data-theme=fresh] .profile-avatar-upload:focus-within{outline:3px solid #cbbde6;outline-offset:3px}.profile-avatar-upload input{position:absolute;width:1px;height:1px;opacity:0}.profile-status{position:sticky;bottom:12px;z-index:5}.profile-status p{margin:0 0 8px;box-shadow:0 6px 18px #263c3324}:root[data-theme=sport] .profile-status p{box-shadow:0 6px 18px #00000047}:root[data-theme=fresh] .profile-status p{box-shadow:0 6px 18px #462d7824}@media(max-width:520px){.settings-group>summary{padding:14px}.settings-group-body{padding:14px}.settings-group-body .form-grid{grid-template-columns:1fr}}.legal-page{width:min(820px,calc(100% - 32px));margin:1.5rem auto 3rem;line-height:1.6;overflow-wrap:anywhere}.legal-page article h1{margin:1rem 0 .5rem;line-height:1.25}.legal-page article h2{margin:1.75rem 0 .5rem}.legal-page article h3{margin:1.25rem 0 .4rem}.legal-page article ul{padding-left:1.25rem}.legal-table{overflow-x:auto;margin:1rem 0}.legal-table table{width:100%;min-width:540px;border-collapse:collapse;font-size:.92em;overflow-wrap:normal}:root[data-theme=sport] .legal-table table{border-collapse:collapse}:root[data-theme=fresh] .legal-table table{border-collapse:collapse}.legal-table th,.legal-table td{padding:8px 10px;border:1px solid var(--line, #d9ded5);text-align:left;vertical-align:top}:root[data-theme=sport] .legal-table th,:root[data-theme=sport] .legal-table td{border:1px solid var(--line, #2a2a2a)}:root[data-theme=fresh] .legal-table th,:root[data-theme=fresh] .legal-table td{border:1px solid var(--line, #e5ddf3)}.legal-links{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 16px;font-size:.88em}.legal-page .legal-links{margin-top:2rem}body>#root>.legal-links{margin:0 auto 2rem}.check.legal-consent{align-items:flex-start;gap:8px;line-height:1.45}.check.legal-consent input{margin-top:3px;flex:none}.new-members{display:grid;gap:8px;margin:0;padding-left:22px}.new-members li{overflow-wrap:anywhere}.new-members small{display:block;color:#66736c}:root[data-theme=sport] .new-members small{color:#9a9a9a}:root[data-theme=fresh] .new-members small{color:#63695c}.new-members-progress{display:grid;gap:4px;margin-bottom:12px}.new-members-progress strong{font-size:24px}.new-members-progress progress{width:100%;height:10px;appearance:none;border:0;border-radius:5px;background:#e4e8e1;overflow:hidden}:root[data-theme=sport] .new-members-progress progress{border:0;border-radius:4px;background:#252525}:root[data-theme=fresh] .new-members-progress progress{border:0;background:#dfd1f8}.new-members-progress progress::-webkit-progress-bar{background:#e4e8e1}:root[data-theme=sport] .new-members-progress progress::-webkit-progress-bar{background:#252525}:root[data-theme=fresh] .new-members-progress progress::-webkit-progress-bar{background:#dfd1f8}.new-members-progress progress::-webkit-progress-value{background:#3b8a46}:root[data-theme=sport] .new-members-progress progress::-webkit-progress-value{background:#d6ff6e;color:#0e0e0e}:root[data-theme=fresh] .new-members-progress progress::-webkit-progress-value{background:#d3f26f;color:#1f2b05}.new-members-progress progress::-moz-progress-bar{background:#3b8a46}:root[data-theme=sport] .new-members-progress progress::-moz-progress-bar{background:#d6ff6e;color:#0e0e0e}:root[data-theme=fresh] .new-members-progress progress::-moz-progress-bar{background:#d3f26f;color:#1f2b05}.new-members-progress small{color:#66736c}:root[data-theme=sport] .new-members-progress small{color:#9a9a9a}:root[data-theme=fresh] .new-members-progress small{color:#63695c}.new-members .new-members-origin{color:#2f5d34}:root[data-theme=sport] .new-members .new-members-origin{color:#c6ff3d}:root[data-theme=fresh] .new-members .new-members-origin{color:#4a7008}.member-number{display:inline-flex;align-items:center;gap:6px;margin-left:8px;color:#5d6b61;font-size:13px;font-weight:600;white-space:nowrap;vertical-align:middle}:root[data-theme=sport] .member-number{color:#9a9a9a}:root[data-theme=fresh] .member-number{color:#63695c}.member-rank{padding:2px 8px;border-radius:999px;background:#294c3c;color:#fff;font-size:11px;line-height:1.4}:root[data-theme=sport] .member-rank{border-radius:999px;background:#c6ff3d;color:#0e0e0e}:root[data-theme=fresh] .member-rank{background:#c3ea3f;color:#1f2b05}.public-person-card>.member-number{margin-left:0}.my-member-number{margin:0 0 12px}.my-member-number .member-number{margin-left:0}.profile-privacy{gap:12px}.profile-privacy-list{display:grid;gap:0;min-width:0;border:1px solid #e0e3d8;border-radius:12px;background:#fffefb}:root[data-theme=sport] .profile-privacy-list{border:1px solid #2a2a2a;border-radius:4px;background:#161616}:root[data-theme=fresh] .profile-privacy-list{border:1px solid #e5ddf3;background:#fff}.profile-privacy-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,200px);align-items:center;gap:10px;padding:10px 12px;margin:0;min-width:0}.profile-privacy-row+.profile-privacy-row{border-top:1px solid #ecede6}:root[data-theme=sport] .profile-privacy-row+.profile-privacy-row{border-top:1px solid #2a2a2a}:root[data-theme=fresh] .profile-privacy-row+.profile-privacy-row{border-top:1px solid #e5ddf3}.profile-privacy-field{display:grid;gap:2px;min-width:0;overflow-wrap:anywhere}.profile-privacy-field small{color:#7a8176}:root[data-theme=sport] .profile-privacy-field small{color:#9a9a9a}:root[data-theme=fresh] .profile-privacy-field small{color:#63695c}.settings-group-body .profile-privacy-row select{width:100%;min-height:44px}@media(max-width:480px){.profile-privacy-row{grid-template-columns:minmax(0,1fr);gap:6px}}.profile-privacy-preview{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.profile-privacy-preview button{min-height:44px}.profile-privacy-blocked{display:grid;gap:8px;min-width:0;padding:12px 14px;border:1px solid #e0e3d8;border-radius:12px;background:#fffefb}:root[data-theme=sport] .profile-privacy-blocked{border:1px solid #2a2a2a;border-radius:4px;background:#161616}:root[data-theme=fresh] .profile-privacy-blocked{border:1px solid #e5ddf3;background:#fff}.profile-privacy-blocked h3,.profile-privacy-blocked p{margin:0}.profile-privacy-blocked-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.profile-privacy-blocked-list li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;min-width:0;overflow-wrap:anywhere}.profile-preview-dialog{width:min(560px,calc(100vw - 32px))}.profile-preview-dialog .public-person-card{margin:12px 0}.profile-privacy-about{display:grid;gap:12px;min-width:0;margin:0;padding:12px 14px;border:1px solid #e0e3d8;border-radius:12px;background:#fffefb}:root[data-theme=sport] .profile-privacy-about{border:1px solid #2a2a2a;border-radius:4px;background:#161616}:root[data-theme=fresh] .profile-privacy-about{border:1px solid #e5ddf3;background:#fff}.profile-privacy-about p{margin:0}.profile-privacy-about label{display:grid;gap:4px;font-weight:700}.profile-privacy-about label small{font-weight:400;color:#7a8176}:root[data-theme=sport] .profile-privacy-about label small{color:#9a9a9a}:root[data-theme=fresh] .profile-privacy-about label small{color:#63695c}.profile-privacy-about textarea{font-weight:400}.bees-chip{display:inline-flex;align-items:center;gap:6px;justify-self:start;margin-top:4px;padding:4px 12px;border:1px solid rgb(214 158 46 / 55%);border-radius:999px;background:#f6c4452e;color:inherit;font-size:14px;font-weight:600;min-height:32px;white-space:nowrap}:root[data-theme=sport] .bees-chip{border:1px solid rgba(255,201,64,.55);border-radius:999px;background:#5345202e;color:inherit}:root[data-theme=fresh] .bees-chip{border:1px solid rgb(214 158 46 / 55%);background:#f6c4452e;color:inherit}.bees-balance{margin:0 0 8px;font-size:22px;font-weight:700}.bees-history{display:grid;gap:6px;margin:12px 0 0;padding:0;list-style:none}.bees-history li{display:grid;grid-template-columns:2.5em minmax(0,1fr) auto;gap:8px;align-items:baseline;overflow-wrap:anywhere}.bees-plus{color:#2f7d32;font-weight:700}:root[data-theme=sport] .bees-plus{color:#c6ff3d}:root[data-theme=fresh] .bees-plus{color:#4a7008}.bees-minus{color:#b3261e;font-weight:700}:root[data-theme=sport] .bees-minus{color:#ff7a6e}:root[data-theme=fresh] .bees-minus{color:#b3261e}.content-editor{display:grid;gap:12px;margin-top:12px;padding:14px;border:1px solid #d9ded5;border-radius:12px;background:#fff}:root[data-theme=sport] .content-editor{border:1px solid #2a2a2a;border-radius:4px;background:#161616}:root[data-theme=fresh] .content-editor{border:1px solid #e5ddf3;background:#fff}.content-editor-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.content-editor-head h2{margin:0;font-size:18px}.content-save-state{margin:0;font-size:13px;color:#5f6f66}:root[data-theme=sport] .content-save-state{color:#9a9a9a}:root[data-theme=fresh] .content-save-state{color:#63695c}.content-save-offline,.content-save-error{color:#765916}:root[data-theme=sport] .content-save-offline,:root[data-theme=sport] .content-save-error{color:#ffc940}:root[data-theme=fresh] .content-save-offline,:root[data-theme=fresh] .content-save-error{color:#765916}.content-status{margin:0}.content-field{display:grid;gap:6px;margin-bottom:14px}.content-field-label{font-weight:700}.content-field-note{margin:0;padding:10px 12px;border-radius:8px;background:#fff3cf;border:1px solid #d8b55b}:root[data-theme=sport] .content-field-note{border-radius:4px;background:#332b14;border:1px solid #3a3a3a}:root[data-theme=fresh] .content-field-note{background:#fff3cf;border:1px solid #cbbde6}.content-conversation{margin:0 0 12px;padding:8px 12px;border:1px solid var(--line);border-radius:8px}:root[data-theme=sport] .content-conversation{border:1px solid var(--line);border-radius:4px}:root[data-theme=fresh] .content-conversation{border:1px solid var(--line)}.content-conversation summary{cursor:pointer;font-weight:700}.content-conversation-list{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:8px}.content-conversation-list li{padding:8px 10px;border-radius:8px}:root[data-theme=sport] .content-conversation-list li{border-radius:4px}.content-conversation-list p{margin:4px 0 0;overflow-wrap:anywhere}.content-conversation-moderator{background:#fff3cf;color:#2f2a1a}:root[data-theme=sport] .content-conversation-moderator{background:#332b14;color:#f5f5f5}:root[data-theme=fresh] .content-conversation-moderator{background:#fff3cf;color:#262b21}.content-conversation-author{background:#e6f0e6;color:#1f2a1f;margin-left:16px}:root[data-theme=sport] .content-conversation-author{background:#1f1f1f;color:#f5f5f5}:root[data-theme=fresh] .content-conversation-author{background:#e7dcfa;color:#262b21}.content-conversation-reply{display:grid;gap:6px;margin-top:10px}.content-conversation-reply label{display:grid;gap:4px}.content-choice{display:flex;flex-wrap:wrap;gap:6px}.content-choice .pill{border:1px solid #d9ded5;padding:8px 12px;font-size:14px}:root[data-theme=sport] .content-choice .pill{border:1px solid #2a2a2a}:root[data-theme=fresh] .content-choice .pill{border:1px solid #e5ddf3}.content-choice .pill.active{background:#294c3c;border-color:#294c3c;color:#fff}:root[data-theme=sport] .content-choice .pill.active{background:#c6ff3d;border-color:#c6ff3d;color:#0e0e0e}:root[data-theme=fresh] .content-choice .pill.active{background:#c3ea3f;border-color:#8fbd1c;color:#1f2b05}.content-inline-add,.content-row{display:flex;flex-wrap:wrap;gap:6px}.content-inline-add input,.content-row input{flex:1 1 10rem;min-width:0}.content-rows,.content-faq{display:grid;gap:8px}.content-faq{padding:10px;border:1px solid #d9ded5;border-radius:8px}:root[data-theme=sport] .content-faq{border:1px solid #2a2a2a;border-radius:4px}:root[data-theme=fresh] .content-faq{border:1px solid #e5ddf3}.content-hours{display:grid;gap:6px}.content-hours label{display:grid;grid-template-columns:7.5rem minmax(0,1fr) auto;align-items:center;gap:6px;margin:0}.content-hours button{padding:6px 10px;font-size:13px}@media(max-width:520px){.content-hours label{grid-template-columns:minmax(0,1fr) auto}.content-hours label span{grid-column:1 / -1}}.content-photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px}.content-photos figure{position:relative;margin:0}.content-photos img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px;display:block}:root[data-theme=sport] .content-photos img{border-radius:4px}.content-photos figcaption{position:absolute;top:4px;right:4px;display:flex;gap:4px}.content-photos figcaption button{padding:2px 8px;font-size:13px}.content-upload{display:inline-block;padding:11px 17px;border:1px dashed #9aa89f;border-radius:9px;cursor:pointer}:root[data-theme=sport] .content-upload{border:1px dashed #3a3a3a;border-radius:4px}:root[data-theme=fresh] .content-upload{border:1px dashed #cbbde6}.content-upload-error{white-space:pre-line}.content-upload input{position:absolute;width:1px;height:1px;opacity:0}.content-editor-actions{display:flex;flex-wrap:wrap;gap:8px}.content-history summary{cursor:pointer;font-weight:700}.content-history ul,.content-list{list-style:none;padding:0;margin:8px 0 0;display:grid;gap:8px}.content-history li,.content-list li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:8px 0;border-bottom:1px solid #d9ded5}:root[data-theme=sport] .content-history li,:root[data-theme=sport] .content-list li{border-bottom:1px solid #2a2a2a}:root[data-theme=fresh] .content-history li,:root[data-theme=fresh] .content-list li{border-bottom:1px solid #e5ddf3}.content-list li div{display:grid;gap:2px}.content-review-section h3{margin:16px 0 8px}.content-review-field{display:grid;gap:4px;padding:8px 10px;border-radius:8px;margin-bottom:6px}:root[data-theme=sport] .content-review-field{border-radius:4px}.content-review-field.changed{background:#eef1e6}:root[data-theme=sport] .content-review-field.changed{background:#1e1e1e}:root[data-theme=fresh] .content-review-field.changed{background:#e8ddfa}.content-review-label{display:flex;gap:8px;align-items:center;font-weight:700}.content-review-value{display:grid;gap:2px;white-space:pre-line;overflow-wrap:anywhere}.content-review-value del{color:#5f6f66}:root[data-theme=sport] .content-review-value del{color:#9a9a9a}:root[data-theme=fresh] .content-review-value del{color:#63695c}.link-button{border:none;background:none;padding:4px 0;text-decoration:underline;justify-self:start}:root[data-theme=sport] .link-button{border:none;background:none}:root[data-theme=fresh] .link-button{border:none;background:none}.venue-page-section{display:grid;gap:10px;padding:0 16px 12px}.venue-page{display:grid;gap:10px}.venue-page h3{margin:0 0 4px;font-size:15px}.venue-page-tagline{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0}.venue-page-text{white-space:pre-line;overflow-wrap:anywhere;margin:4px 0}.venue-page-gallery{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x mandatory}.venue-page-gallery img{height:140px;width:auto;max-width:220px;object-fit:cover;border-radius:8px;scroll-snap-align:start}:root[data-theme=sport] .venue-page-gallery img{border-radius:4px}.venue-page-hours{list-style:none;padding:0;margin:0;display:grid;gap:2px;max-width:22rem}.venue-page-hours li{display:flex;justify-content:space-between;gap:12px}.venue-page-hours li.today{font-weight:800}.venue-page-representative{margin:0;font-size:13px;color:#5f6f66}:root[data-theme=sport] .venue-page-representative{color:#9a9a9a}:root[data-theme=fresh] .venue-page-representative{color:#63695c}.venue-ratings{display:grid;gap:10px}.venue-ratings h3{margin:8px 0 0;font-size:15px}.rating-stars{display:inline-flex;gap:2px;color:#cfd6ce;white-space:nowrap}:root[data-theme=sport] .rating-stars{color:#f5f5f5}:root[data-theme=fresh] .rating-stars{color:#cfd6ce}.rating-stars .on{color:#d8a21b}:root[data-theme=sport] .rating-stars .on{color:#ffc940}:root[data-theme=fresh] .rating-stars .on{color:#d8a21b}.rating-stars button{border:none;background:none;padding:2px 3px;font-size:24px;line-height:1;color:#cfd6ce}:root[data-theme=sport] .rating-stars button{border:none;background:none;color:#f5f5f5}:root[data-theme=fresh] .rating-stars button{border:none;background:none;color:#cfd6ce}.rating-stars button.on{color:#d8a21b}:root[data-theme=sport] .rating-stars button.on{color:#ffc940}:root[data-theme=fresh] .rating-stars button.on{color:#d8a21b}.rating-big{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0}.rating-big strong{font-size:28px}.rating-criteria{list-style:none;padding:0;margin:0;display:grid;gap:4px}.rating-criteria li{display:grid;grid-template-columns:minmax(0,11rem) minmax(0,1fr) 2.5rem;align-items:center;gap:8px;font-size:14px}.rating-bar{height:6px;border-radius:3px;background:#eef1e6;overflow:hidden}:root[data-theme=sport] .rating-bar{border-radius:3px;background:#1e1e1e}:root[data-theme=fresh] .rating-bar{background:#e8ddfa}.rating-bar i{display:block;height:100%;background:#294c3c}:root[data-theme=sport] .rating-bar i{background:#c6ff3d;color:#0e0e0e}:root[data-theme=fresh] .rating-bar i{background:#c3ea3f;color:#1f2b05}.rating-form{display:grid;gap:8px}.rating-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 12px}.rating-row span:first-child{display:grid}.rating-row-main{font-weight:700}.rating-review{display:grid;gap:6px;padding:10px 0;border-top:1px solid #d9ded5}:root[data-theme=sport] .rating-review{border-top:1px solid #2a2a2a}:root[data-theme=fresh] .rating-review{border-top:1px solid #e5ddf3}.rating-review header{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.rating-review blockquote{margin:0;padding:8px 12px;border-left:3px solid #294c3c;background:#eef1e6;border-radius:0 8px 8px 0}:root[data-theme=sport] .rating-review blockquote{border-left:3px solid #c6ff3d;background:#1e1e1e;border-radius:0 4px 4px 0}:root[data-theme=fresh] .rating-review blockquote{border-left:3px solid #8fbd1c;background:#e8ddfa}.rating-summary-line{font-weight:700;white-space:nowrap}.rating-reply-form{display:grid;gap:6px}.community-open{flex-basis:100%}.community-hub{flex-basis:100%;min-width:0;display:grid;gap:12px}.community-tabs{display:flex;gap:6px;overflow-x:auto}.community-tabs button{flex:0 0 auto;padding:8px 14px}.community-tabs button.active{background:#294c3c;border-color:#294c3c;color:#fff}:root[data-theme=sport] .community-tabs button.active{background:#c6ff3d;border-color:#c6ff3d;color:#0e0e0e}:root[data-theme=fresh] .community-tabs button.active{background:#c3ea3f;border-color:#8fbd1c;color:#1f2b05}.community-cover{width:100%;max-height:220px;object-fit:cover;border-radius:12px}:root[data-theme=sport] .community-cover{border-radius:4px}.community-faq summary,.community-topic summary{cursor:pointer}.community-topics{display:grid;gap:8px}.community-topic{padding:10px 12px;border:1px solid #d9ded5;border-radius:10px;background:#fff}:root[data-theme=sport] .community-topic{border:1px solid #2a2a2a;border-radius:4px;background:#161616}:root[data-theme=fresh] .community-topic{border:1px solid #e5ddf3;background:#fff}.community-topic summary{display:grid;gap:2px}.community-topic-title{font-weight:700}.community-reply,.community-chat-message{padding:8px 0;border-top:1px solid #d9ded5}:root[data-theme=sport] .community-reply,:root[data-theme=sport] .community-chat-message{border-top:1px solid #2a2a2a}:root[data-theme=fresh] .community-reply,:root[data-theme=fresh] .community-chat-message{border-top:1px solid #e5ddf3}.community-reply p,.community-chat-message p{margin:4px 0}.community-chat-list{max-height:420px;overflow-y:auto;padding-right:4px}.community-chat-compose{display:flex;gap:8px;align-items:end}.community-chat-compose textarea{flex:1;min-width:0}.game-studio-open{margin-top:8px;padding:8px 12px;border:1px solid #d9ded5;border-radius:10px;background:#eef1e6}:root[data-theme=sport] .game-studio-open{border:1px solid #2a2a2a;border-radius:4px;background:#1e1e1e}:root[data-theme=fresh] .game-studio-open{border:1px solid #e5ddf3;background:#e8ddfa}.game-studio-open>summary{cursor:pointer;font-weight:700;color:#294c3c}:root[data-theme=sport] .game-studio-open>summary{color:#c6ff3d}:root[data-theme=fresh] .game-studio-open>summary{color:#4a7008}.add-own-game{margin:12px 0;background:#fff3cf;border-color:#d8b55b}:root[data-theme=sport] .add-own-game{background:#332b14;border-color:#3a3a3a}:root[data-theme=fresh] .add-own-game{background:#fff3cf;border-color:#cbbde6}.game-studio{margin-top:10px}.community-composer{display:grid;gap:8px;margin-top:8px}.community-composer label{display:grid;gap:4px}.community-composer label.checkbox{display:flex;align-items:center;gap:8px}.content-list-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:8px 0;border-bottom:1px solid #d9ded5}:root[data-theme=sport] .content-list-row{border-bottom:1px solid #2a2a2a}:root[data-theme=fresh] .content-list-row{border-bottom:1px solid #e5ddf3}.game-card-facts,.game-authors{color:#5f6f66}:root[data-theme=sport] .game-card-facts,:root[data-theme=sport] .game-authors{color:#9a9a9a}:root[data-theme=fresh] .game-card-facts,:root[data-theme=fresh] .game-authors{color:#63695c}.game-dev-status{background:#294c3c;color:#fff}:root[data-theme=sport] .game-dev-status{background:#c6ff3d;color:#0e0e0e}:root[data-theme=fresh] .game-dev-status{background:#c3ea3f;color:#1f2b05}.game-shelf-card:has(.game-studio-open[open]){grid-column:1 / -1}article.community-topic{display:grid;gap:4px}.oleg-badge{display:inline-flex;align-items:center;margin-left:8px;padding:1px 8px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.02em;white-space:nowrap;vertical-align:middle}:root[data-theme=sport] .oleg-badge{border-radius:999px}.oleg-chip{min-height:0;padding:0;border:0;background:none;font:inherit;cursor:pointer}:root[data-theme=sport] .oleg-chip{border:0;background:none}:root[data-theme=fresh] .oleg-chip{border:0;background:none}.oleg-panel .oleg-total{margin:0 0 8px;font-size:18px;font-weight:700}.oleg-panel .oleg-total .oleg-badge{margin-left:0;font-size:16px}.oleg-breakdown{display:grid;gap:4px;margin:12px 0;padding-left:20px}.oleg-word{display:inline-flex;font-weight:800;letter-spacing:.07em;line-height:1;white-space:nowrap}.oleg-letter{paint-order:stroke fill;-webkit-text-stroke:.09em #111}.oleg-letter-g{color:#3cdc52}:root[data-theme=sport] .oleg-letter-g{color:#86e994}:root[data-theme=fresh] .oleg-letter-g{color:#3cdc52}.oleg-letter-y{color:#f5d000}:root[data-theme=sport] .oleg-letter-y{color:#ffc940}:root[data-theme=fresh] .oleg-letter-y{color:#f5d000}.oleg-letter-o{color:#ff8a00}:root[data-theme=sport] .oleg-letter-o{color:#ffc940}:root[data-theme=fresh] .oleg-letter-o{color:#ff8a00}.oleg-letter-r{color:#e5312b}:root[data-theme=sport] .oleg-letter-r{color:#ff7a6e}:root[data-theme=fresh] .oleg-letter-r{color:#e5312b}.oleg-badge .oleg-word{font-size:15px}.oleg-panel .oleg-total .oleg-word{font-size:26px}.oleg-scale{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.oleg-scale-step{padding:4px 6px;border:1px solid transparent;border-radius:8px;font-size:14px}:root[data-theme=sport] .oleg-scale-step{border:1px solid transparent;border-radius:4px}:root[data-theme=fresh] .oleg-scale-step{border:1px solid transparent}.oleg-scale-step.is-current{border-color:currentColor}:root[data-theme=sport] .oleg-scale-step.is-current{border-color:currentColor}:root[data-theme=fresh] .oleg-scale-step.is-current{border-color:currentColor}.header-stats{display:inline-flex;align-items:center;gap:8px;min-height:0;padding:6px 12px;border:1px solid #d9ded5;border-radius:999px;background:#fff;color:inherit;font-size:14px;font-weight:700;white-space:nowrap;cursor:pointer}:root[data-theme=sport] .header-stats{border:1px solid #2a2a2a;border-radius:999px;background:#161616;color:inherit}:root[data-theme=fresh] .header-stats{border:1px solid #e5ddf3;background:#fff;color:inherit}.header-stats-box{display:contents}.header-stats .oleg-word{font-size:16px}.header-stats-bees{display:inline-flex;align-items:center;gap:3px}.header-stats-bee{font-size:.95em}@media(max-width:640px){.header-stats{flex-direction:column;gap:2px;padding:0;border:0;border-radius:0;background:none}:root[data-theme=sport] .header-stats{border:0;border-radius:0;background:none}:root[data-theme=fresh] .header-stats{border:0;background:none}.header-stats:hover{background:none}:root[data-theme=sport] .header-stats:hover{background:none}:root[data-theme=fresh] .header-stats:hover{background:none}.header-stats-box{display:flex;flex-direction:column;justify-content:center;gap:3px;box-sizing:border-box;min-width:38px;height:34px;padding:0 4px;border:1px solid #d9ded5;border-radius:12px;background:#fff}:root[data-theme=sport] .header-stats-box{border:1px solid #2a2a2a;border-radius:4px;background:#161616}:root[data-theme=fresh] .header-stats-box{border:1px solid #e5ddf3;background:#fff}.header-stats-bees{gap:2px;font-size:12px;line-height:1}.header-stats-bee{font-size:11px}.header-stats .oleg-word{font-size:12px}}@media(max-width:380px){.header-stats-box{min-width:36px;padding:0 3px}}.moderation-list{display:grid;gap:10px;margin:12px 0 0;padding:0;list-style:none}.moderation-row{padding:12px;border:1px solid #d9ded5;border-radius:12px}:root[data-theme=sport] .moderation-row{border:1px solid #2a2a2a;border-radius:4px}:root[data-theme=fresh] .moderation-row{border:1px solid #e5ddf3}.moderation-row p{margin:4px 0}.moderation-state{color:#9b1f19;font-weight:600}:root[data-theme=sport] .moderation-state{color:#ff7a6e}:root[data-theme=fresh] .moderation-state{color:#9b1f19}.moderation-row .actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.moderation-form label{display:grid;gap:4px}.message-moderated{color:#6b7280;font-style:italic}:root[data-theme=sport] .message-moderated{color:#9a9a9a}:root[data-theme=fresh] .message-moderated{color:#63695c}.message-report-trigger{display:block;margin-top:2px;font-size:12px;color:#6b7280}:root[data-theme=sport] .message-report-trigger{color:#9a9a9a}:root[data-theme=fresh] .message-report-trigger{color:#63695c}.message-report-form{display:grid;gap:8px;margin-top:8px;padding:10px;border:1px solid #d9ded5;border-radius:12px;background:#fff;font-size:14px}:root[data-theme=sport] .message-report-form{border:1px solid #2a2a2a;border-radius:4px;background:#161616}:root[data-theme=fresh] .message-report-form{border:1px solid #e5ddf3;background:#fff}.message-report-form .message-report-hint{display:block;margin:0;padding:0;border:0;color:#6b7280;font-size:13px}:root[data-theme=sport] .message-report-form .message-report-hint{border:0;color:#9a9a9a}:root[data-theme=fresh] .message-report-form .message-report-hint{border:0;color:#63695c}.message-report-reasons,.message-report-form .error{display:grid;gap:4px}.message-report-reasons label{display:flex;flex-direction:row;align-items:center;gap:8px;margin:0;font-size:14px}.message-report-reasons input{flex:0 0 auto;width:auto;min-height:0;margin:0}.message-report-form .actions{display:flex;flex-wrap:wrap;gap:8px}.message-report-body{margin:8px 0;padding:8px 12px;border-left:3px solid #c0392b;background:#f8eaea;white-space:pre-wrap;overflow-wrap:anywhere}:root[data-theme=sport] .message-report-body{border-left:3px solid #e5483b;background:#2f1212}:root[data-theme=fresh] .message-report-body{border-left:3px solid #c0392b;background:#f8eaea}.bees-display{margin:16px 0 0;padding:12px;border:1px solid rgb(0 0 0 / 12%);border-radius:12px}:root[data-theme=sport] .bees-display{border:1px solid rgba(58,58,58,.12);border-radius:4px}:root[data-theme=fresh] .bees-display{border:1px solid rgba(203,189,230,.12)}.bees-display-options{display:flex;flex-wrap:wrap;gap:8px 16px;margin-bottom:12px}.bees-display-options label{display:inline-flex;flex-direction:row;align-items:center;gap:6px;margin:0}.bees-display-options input{width:auto;min-height:0;margin:0}.event-starts-field{display:contents}.event-repeat .settings-group-body,.event-series .settings-group-body,.event-repeat-dates{display:grid;gap:12px}.event-repeat-date{display:grid;gap:6px}.event-repeat-preview ol,.event-series-dates{margin:6px 0 0;padding-left:22px;display:grid;gap:4px}.event-series{margin:12px 0}.call-name{font-weight:500;opacity:.85}.community.community-compact{display:grid;gap:10px;padding:12px 14px;margin:10px 0}.community-row{display:flex;align-items:center;gap:10px;min-width:0}.community-row-main{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:12px;padding:0;border:0;background:none;text-align:left;color:inherit;cursor:pointer}:root[data-theme=sport] .community-row-main{border:0;background:none;color:inherit}:root[data-theme=fresh] .community-row-main{border:0;background:none;color:inherit}.community-compact .community-icon{padding:0;width:44px;height:44px;display:grid;place-items:center;font-size:16px}.community-row-text{display:grid;gap:2px;min-width:0}.community-row-text strong{font-size:17px;overflow-wrap:break-word}.community-row-text small{color:#5f6f66;overflow-wrap:break-word}:root[data-theme=sport] .community-row-text small{color:#9a9a9a}:root[data-theme=fresh] .community-row-text small{color:#63695c}.community-row-actions{flex:0 0 auto}.community-row-actions button{padding:8px 12px}@media(max-width:420px){.community-row-actions button{min-height:40px;padding:6px 10px;font-size:15px}}.community-details{display:grid;gap:8px;min-width:0}.community-details p{margin:0;overflow-wrap:anywhere}.community-compact .community-management .invite-controls{margin-left:0}.community-leave{justify-self:start;color:#5f6f66}:root[data-theme=sport] .community-leave{color:#9a9a9a}:root[data-theme=fresh] .community-leave{color:#63695c}.community-row-main,.community-row-main:hover,.community-row-main[aria-expanded=true]{background:none;box-shadow:none}:root[data-theme=sport] .community-row-main,:root[data-theme=sport] .community-row-main:hover,:root[data-theme=sport] .community-row-main[aria-expanded=true]{background:none;box-shadow:none}:root[data-theme=fresh] .community-row-main,:root[data-theme=fresh] .community-row-main:hover,:root[data-theme=fresh] .community-row-main[aria-expanded=true]{background:none;box-shadow:none}.community-row-main:after{content:"›";margin-left:auto;padding:0 4px;color:#5f6f66;font-size:22px;transition:transform .15s}:root[data-theme=sport] .community-row-main:after{color:#9a9a9a}:root[data-theme=fresh] .community-row-main:after{color:#63695c}.community-row-main[aria-expanded=true]:after{transform:rotate(90deg)}.community-compact .community-logo{object-fit:cover;background:#e9eddc}:root[data-theme=sport] .community-compact .community-logo{background:#252525}:root[data-theme=fresh] .community-compact .community-logo{background:#dfd1f8}.game-tools{margin:18px 0}.game-tools-button{display:grid;gap:4px;width:100%;text-align:left;padding:14px 16px;border-radius:12px}:root[data-theme=sport] .game-tools-button{border-radius:4px}.game-tools-button span{color:#68756d;font-size:14px}:root[data-theme=sport] .game-tools-button span{color:#9a9a9a}:root[data-theme=fresh] .game-tools-button span{color:#63695c}.game-clock{position:fixed;inset:0;z-index:9000;overflow-y:auto;background:#f7f6f1;padding:max(12px,env(safe-area-inset-top)) 16px max(24px,env(safe-area-inset-bottom));-webkit-user-select:none;user-select:none}:root[data-theme=sport] .game-clock{background:#0e0e0e}:root[data-theme=fresh] .game-clock{background:#f9f6ff}.game-clock>*{max-width:640px;margin-left:auto;margin-right:auto}.game-clock-header{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;margin-bottom:12px}.game-clock-sound{display:flex;align-items:center;gap:8px;font-size:13px;color:#68756d}:root[data-theme=sport] .game-clock-sound{color:#9a9a9a}:root[data-theme=fresh] .game-clock-sound{color:#63695c}.game-clock-buzz{display:flex;flex-direction:row;align-items:center;gap:8px;min-height:44px;margin:-4px 0 8px;font-size:13px;color:#68756d}:root[data-theme=sport] .game-clock-buzz{color:#9a9a9a}:root[data-theme=fresh] .game-clock-buzz{color:#63695c}.game-clock-buzz input{width:20px;height:20px;margin:0}.game-clock-volume{display:flex;align-items:center;gap:10px;margin:-4px 0 8px;font-size:13px;color:#68756d}:root[data-theme=sport] .game-clock-volume{color:#9a9a9a}:root[data-theme=fresh] .game-clock-volume{color:#63695c}.game-clock-volume label{display:flex;flex-direction:row;margin:0;flex:1;min-width:0;align-items:center;gap:8px;white-space:nowrap}.game-clock-volume input[type=range]{flex:1;width:100%;min-width:0}.game-clock-volume button{flex:none;display:inline-flex;flex-direction:row;align-items:center;gap:4px;white-space:nowrap;padding:6px 10px}.game-clock-sound select{padding:6px 8px;border-radius:8px;border:1px solid #d9ded5;background:#fff;color:#263c33}:root[data-theme=sport] .game-clock-sound select{border-radius:4px;border:1px solid #2a2a2a;background:#161616;color:#f5f5f5}:root[data-theme=fresh] .game-clock-sound select{border:1px solid #e5ddf3;background:#fff;color:#262b21}.game-clock h1{margin:8px 0;font-size:24px}.game-clock h2{margin:22px 0 8px;font-size:17px}.game-clock .muted{color:#68756d}:root[data-theme=sport] .game-clock .muted{color:#9a9a9a}:root[data-theme=fresh] .game-clock .muted{color:#63695c}.game-clock-setup label{display:grid;gap:6px;margin:10px 0;font-size:15px}.game-clock-setup input[type=number],.game-clock-setup input:not([type]),.game-clock-guest input{padding:10px 12px;border:1px solid #d9ded5;border-radius:9px;background:#fff;color:#263c33;min-width:0}:root[data-theme=sport] .game-clock-setup input[type=number],:root[data-theme=sport] .game-clock-setup input:not([type]),:root[data-theme=sport] .game-clock-guest input{border:1px solid #2a2a2a;border-radius:4px;background:#161616;color:#f5f5f5}:root[data-theme=fresh] .game-clock-setup input[type=number],:root[data-theme=fresh] .game-clock-setup input:not([type]),:root[data-theme=fresh] .game-clock-guest input{border:1px solid #e5ddf3;background:#fff;color:#262b21}.game-clock-setup small{color:#68756d}:root[data-theme=sport] .game-clock-setup small{color:#9a9a9a}:root[data-theme=fresh] .game-clock-setup small{color:#63695c}.game-clock-choice{border:0;padding:0;margin:0}:root[data-theme=sport] .game-clock-choice{border:0}:root[data-theme=fresh] .game-clock-choice{border:0}.game-clock-setup .game-clock-choice label,.game-clock-setup .game-clock-check,.game-clock-setup .dice-check{display:flex;flex-direction:row;align-items:flex-start;font-size:15px;gap:10px}.game-clock-choice input,.game-clock-check input{width:auto;flex:0 0 auto;margin:4px 0 0}.game-clock-seats{list-style:none;padding:0;margin:0;display:grid;gap:8px}.game-clock-seats li{display:grid;grid-template-columns:28px minmax(0,1fr) repeat(3,40px);gap:6px;align-items:center}.game-clock-seats button{padding:8px 0}.game-clock-bonus{margin:12px 0}.game-clock-bonus summary{display:flex;align-items:center;gap:8px;min-height:44px;font-weight:700;cursor:pointer}.game-clock-setup .game-clock-bonus-row{display:flex;flex-direction:row;align-items:center;gap:10px;margin:6px 0;font-size:16px}.game-clock-setup .game-clock-bonus-row span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.game-clock-setup .game-clock-bonus-row select{flex:0 1 60%;width:auto;min-width:0;min-height:44px}.game-clock-from-draw{display:flex;align-items:center;gap:10px;margin:0 0 10px;padding:10px 12px;border-radius:12px;background:#eef4ec}:root[data-theme=sport] .game-clock-from-draw{border-radius:4px;background:#1a1a1a}:root[data-theme=fresh] .game-clock-from-draw{background:#ede5fb}.game-clock-from-draw p{flex:1;margin:0;font-size:15px}.game-clock-from-draw button{flex:0 0 auto;min-height:44px}.game-clock-seat-number{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#e7ebe4;font-size:13px;font-weight:700;flex-shrink:0}:root[data-theme=sport] .game-clock-seat-number{border-radius:50%;background:#222}:root[data-theme=fresh] .game-clock-seat-number{background:#e3d6f9}.game-clock-seat-color{display:inline-block;width:.75em;height:.75em;margin-right:.35em;border-radius:50%;border:1px solid rgb(0 0 0 / .25);vertical-align:baseline}:root[data-theme=sport] .game-clock-seat-color{border-radius:50%;border:1px solid rgba(58,58,58,.25)}:root[data-theme=fresh] .game-clock-seat-color{border:1px solid rgba(203,189,230,.25)}.game-clock-templates{display:grid;gap:6px;margin:4px 0 12px}.game-clock-templates button{padding:8px 12px;text-align:left}.game-clock-add,.game-clock-pick,.game-clock-controls{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.game-clock-pick button{display:inline-flex;align-items:center;gap:8px}.game-clock-guest{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin:10px 0}.game-clock-round{text-align:center;color:#68756d;margin:0 0 8px}:root[data-theme=sport] .game-clock-round{color:#9a9a9a}:root[data-theme=fresh] .game-clock-round{color:#63695c}.game-clock-active{display:grid;gap:6px;justify-items:center;width:100%;min-height:42vh;align-content:center;border-radius:20px;border:0;background:#294c3c;color:#fff;padding:24px 16px;touch-action:manipulation}:root[data-theme=sport] .game-clock-active{border-radius:4px;border:0;background:#c6ff3d;color:#0e0e0e}:root[data-theme=fresh] .game-clock-active{border:0;background:#c3ea3f;color:#1f2b05}.game-clock-active:hover{background:#39634e}:root[data-theme=sport] .game-clock-active:hover{background:#d6ff6e;color:#0e0e0e}:root[data-theme=fresh] .game-clock-active:hover{background:#d3f26f;color:#1f2b05}.game-clock-active.is-red,.game-clock-active.is-red:hover{background:#a73535}:root[data-theme=sport] .game-clock-active.is-red,:root[data-theme=sport] .game-clock-active.is-red:hover{background:#e5483b}:root[data-theme=fresh] .game-clock-active.is-red,:root[data-theme=fresh] .game-clock-active.is-red:hover{background:#a73535}.game-clock-active:disabled{opacity:.7}.game-clock-active-name{font-size:22px;font-weight:700}.game-clock-active-time{font-size:clamp(64px,22vw,120px);font-weight:800;font-variant-numeric:tabular-nums;line-height:1}.game-clock-active-hint{font-size:14px;opacity:.85}.game-clock-active-bank{font-size:16px;font-variant-numeric:tabular-nums;opacity:.9}.game-clock-vote{margin:12px 0;padding:12px 14px;border-radius:12px;background:#fae5de;color:#8d3e2c}:root[data-theme=sport] .game-clock-vote{border-radius:4px;background:#311a13;color:#ff7a6e}:root[data-theme=fresh] .game-clock-vote{background:#fae5de;color:#8d3e2c}.game-clock-vote p{margin:0 0 6px}.game-clock-table{list-style:none;padding:0;margin:16px 0;display:grid;gap:6px}.game-clock-table li{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 12px;border-radius:10px;background:#fff;border:1px solid #d9ded5}:root[data-theme=sport] .game-clock-table li{border-radius:4px;background:#161616;border:1px solid #2a2a2a}:root[data-theme=fresh] .game-clock-table li{background:#fff;border:1px solid #e5ddf3}.game-clock-table li.is-active{border-color:#294c3c;box-shadow:inset 0 0 0 1px #294c3c}:root[data-theme=sport] .game-clock-table li.is-active{border-color:#c6ff3d;box-shadow:inset 0 0 0 1px #000}:root[data-theme=fresh] .game-clock-table li.is-active{border-color:#8fbd1c;box-shadow:inset 0 0 0 1px #cbbde6}.game-clock-table-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.game-clock-table-time{font-variant-numeric:tabular-nums;font-weight:700}.game-clock-table li.is-red .game-clock-table-time,.game-clock-break-time.is-red{color:#a73535}:root[data-theme=sport] .game-clock-table li.is-red .game-clock-table-time,:root[data-theme=sport] .game-clock-break-time.is-red{color:#ff7a6e}:root[data-theme=fresh] .game-clock-table li.is-red .game-clock-table-time,:root[data-theme=fresh] .game-clock-break-time.is-red{color:#a73535}.game-clock-break{text-align:center;padding:16px;border-radius:16px;background:#fff;border:1px solid #d9ded5}:root[data-theme=sport] .game-clock-break{border-radius:4px;background:#161616;border:1px solid #2a2a2a}:root[data-theme=fresh] .game-clock-break{background:#fff;border:1px solid #e5ddf3}.game-clock-break .game-clock-pick{justify-content:center}.game-clock-break-time{font-size:56px;font-weight:800;font-variant-numeric:tabular-nums;margin:4px 0}.game-clock-ready{width:100%;padding:18px;font-size:20px;font-weight:700;margin:8px 0}.game-clock-pick button.is-ready{border-color:#294c3c;color:#294c3c;font-weight:700}:root[data-theme=sport] .game-clock-pick button.is-ready{border-color:#c6ff3d;color:#c6ff3d}:root[data-theme=fresh] .game-clock-pick button.is-ready{border-color:#8fbd1c;color:#4a7008}.game-clock-summary table{width:100%;border-collapse:collapse;margin:12px 0}:root[data-theme=sport] .game-clock-summary table{border-collapse:collapse}:root[data-theme=fresh] .game-clock-summary table{border-collapse:collapse}.game-clock-summary th,.game-clock-summary td{text-align:left;padding:8px 6px;border-bottom:1px solid #d9ded5;font-variant-numeric:tabular-nums}:root[data-theme=sport] .game-clock-summary th,:root[data-theme=sport] .game-clock-summary td{border-bottom:1px solid #2a2a2a}:root[data-theme=fresh] .game-clock-summary th,:root[data-theme=fresh] .game-clock-summary td{border-bottom:1px solid #e5ddf3}.auth-guest{display:grid;justify-items:center;gap:4px;width:min(440px,calc(100% - 32px));margin:1rem auto 1.5rem;text-align:center}.auth-guest small{color:#7a8176}:root[data-theme=sport] .auth-guest small{color:#9a9a9a}:root[data-theme=fresh] .auth-guest small{color:#63695c}.guest-view>main{width:min(1200px,calc(100% - 32px));margin:0 auto 2rem}.guest-banner{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:12px 0;padding:8px 8px 8px 14px;border:1px solid #e1e3d9;border-radius:12px;background:#e7efdc}:root[data-theme=sport] .guest-banner{border:1px solid #2a2a2a;border-radius:4px;background:#293117}:root[data-theme=fresh] .guest-banner{border:1px solid #e5ddf3;background:#ebe1fc}.guest-banner p{flex:1 1 auto;margin:0;font-size:15px;line-height:1.35}.guest-banner .how-it-works-trigger{flex:0 0 auto;min-width:44px;min-height:44px}.guest-banner .header-tool-caption{font-size:12px}.guest-find-games{margin:8px 0 10px;font-size:26px}.guest-view .cards{gap:12px}.guest-card .eyebrow{margin:0 0 2px;font-size:13px;letter-spacing:0}.guest-card h2{margin:0 0 4px;font-size:20px;line-height:1.2}.guest-card>.card-body p,.guest-card>.card-body small{margin:0 0 2px;font-size:14px;line-height:1.35}.guest-card>.card-body small{display:block}.guest-view header .brand{margin-right:auto}.guest-card>.card-body{display:block;color:inherit;text-decoration:none}:root[data-theme=sport] .guest-card>.card-body{color:inherit}:root[data-theme=fresh] .guest-card>.card-body{color:inherit}.guest-view .guest-card>.card-body{padding:12px 16px 4px}.guest-card>button{min-height:44px;margin:8px 16px 14px;padding:0 22px}.guest-view section>.primary{margin-top:1.5rem}@media(max-width:720px){.guest-view header nav{position:fixed;z-index:1000;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;width:auto;margin:0;padding:6px 8px calc(6px + env(safe-area-inset-bottom));border-top:1px solid #dde3da;background:#fffefa;box-shadow:0 -6px 18px #1d372d14}:root[data-theme=sport] .guest-view header nav{border-top:1px solid #2a2a2a;background:#161616;box-shadow:0 -6px 18px #00000029}:root[data-theme=fresh] .guest-view header nav{border-top:1px solid #e5ddf3;background:#fff;box-shadow:0 -6px 18px #462d7814}.guest-view header nav button{min-width:0;min-height:48px;padding:4px 2px;border:0;border-radius:12px;background:none;color:#5f6f66;font-size:13px;font-weight:700;line-height:1.15;box-shadow:none;white-space:normal}:root[data-theme=sport] .guest-view header nav button{border:0;border-radius:4px;background:none;color:#9a9a9a;box-shadow:none}:root[data-theme=fresh] .guest-view header nav button{border:0;background:none;color:#63695c;box-shadow:none}.guest-view header nav button:before{content:none}.guest-view header nav button.active{color:#294c3c;background:#e7efdc}:root[data-theme=sport] .guest-view header nav button.active{color:#c6ff3d;background:#293117}:root[data-theme=fresh] .guest-view header nav button.active{color:#4a7008;background:#ebe1fc}.guest-view>main{padding-bottom:calc(76px + env(safe-area-inset-bottom))}.guest-view+.legal-links{padding-bottom:calc(76px + env(safe-area-inset-bottom))}.actions-dock .dock-calendar{flex:0 0 auto}}.dice-roller h3{margin:14px 0 6px;font-size:14px;color:#68756d}:root[data-theme=sport] .dice-roller h3{color:#9a9a9a}:root[data-theme=fresh] .dice-roller h3{color:#63695c}.dice-chips{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.dice-chip{display:inline-flex;align-items:stretch}.dice-chip>button:first-child{display:grid;gap:2px;text-align:left;padding:8px 12px}.dice-chip>button:first-child small{color:#68756d;font-size:12px}:root[data-theme=sport] .dice-chip>button:first-child small{color:#9a9a9a}:root[data-theme=fresh] .dice-chip>button:first-child small{color:#63695c}.dice-chip>button.dice-star{margin-left:-1px;padding:8px 10px;color:#b98a00}:root[data-theme=sport] .dice-chip>button.dice-star{color:#ffc940}:root[data-theme=fresh] .dice-chip>button.dice-star{color:#b98a00}.dice-quick{margin:18px 0;padding:16px;border-radius:16px;background:#fff;border:1px solid #d9ded5}:root[data-theme=sport] .dice-quick{border-radius:4px;background:#161616;border:1px solid #2a2a2a}:root[data-theme=fresh] .dice-quick{background:#fff;border:1px solid #e5ddf3}.dice-draft-name{margin:0 0 10px;color:#68756d;text-align:center}:root[data-theme=sport] .dice-draft-name{color:#9a9a9a}:root[data-theme=fresh] .dice-draft-name{color:#63695c}.dice-roll-button{width:100%;padding:18px;font-size:22px;font-weight:800;border-radius:14px;touch-action:manipulation}:root[data-theme=sport] .dice-roll-button{border-radius:4px}.dice-result{margin-top:14px;text-align:center}.dice-result.is-rolling .dice-die{animation:dice-shake .45s ease-in-out infinite}@keyframes dice-shake{0%,to{transform:rotate(0)}25%{transform:rotate(-14deg) translateY(-3px)}75%{transform:rotate(12deg) translateY(2px)}}@media(prefers-reduced-motion:reduce){.dice-result.is-rolling .dice-die{animation:none;opacity:.5}}.dice-result.is-landing:not(.is-rolling) .dice-die{animation:dice-land .6s cubic-bezier(.3,.7,.4,1) both}.dice-result.is-landing .dice-headline{animation:dice-headline-in .25s ease-out both}@keyframes dice-headline-in{0%{opacity:0;transform:scale(.85)}}@keyframes dice-land{0%{opacity:0;transform:translate(-40px,-90px) rotate(-200deg) scale(1.15)}45%{opacity:1;transform:translate(0) rotate(8deg) scale(1)}65%{transform:translateY(-14px) rotate(-4deg)}82%{transform:translate(0) rotate(2deg)}91%{transform:translateY(-3px) rotate(0)}to{transform:none}}@media(prefers-reduced-motion:reduce){.dice-result.is-landing .dice-die,.dice-result.is-landing .dice-headline{animation:none}}.modal-sheet-backdrop.is-over-tool{z-index:9100}.modal-sheet.is-over-tool{z-index:9101}.dice-order{display:grid;gap:8px;margin-bottom:8px}.dice-order-options{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.dice-order-options button{min-height:44px;padding:6px 4px;font-size:14px}.dice-effects-open{min-height:44px}.dice-headline{font-size:26px;font-weight:800;margin:0 0 10px}.dice-row{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:6px 0}.dice-row-label,.dice-subtotal{color:#68756d;font-size:14px}:root[data-theme=sport] .dice-row-label,:root[data-theme=sport] .dice-subtotal{color:#9a9a9a}:root[data-theme=fresh] .dice-row-label,:root[data-theme=fresh] .dice-subtotal{color:#63695c}.dice-die{display:inline-grid;place-items:center;min-width:44px;height:44px;padding:0 6px;border-radius:10px;border:1px solid rgba(0,0,0,.18);box-shadow:0 2px #00000026;font-size:20px;font-weight:800;font-variant-numeric:tabular-nums}:root[data-theme=sport] .dice-die{border-radius:4px;border:1px solid rgba(58,58,58,.18);box-shadow:0 2px #0000004d}:root[data-theme=fresh] .dice-die{border:1px solid rgba(203,189,230,.18);box-shadow:0 2px #462d7826}.dice-die.is-word{font-size:13px}.dice-die.is-dropped{opacity:.35}.dice-editor{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin:12px 0}.dice-editor label,.dice-save label{font-size:15px;margin-bottom:0}.dice-group{min-width:0;grid-template-columns:minmax(0,1fr);border:1px solid #d9ded5;border-radius:12px;padding:10px 12px 12px;margin:0;display:grid;gap:10px;background:#fff}:root[data-theme=sport] .dice-group{border:1px solid #2a2a2a;border-radius:4px;background:#161616}:root[data-theme=fresh] .dice-group{border:1px solid #e5ddf3;background:#fff}.dice-inline{display:flex;gap:8px;align-items:center}.dice-inline input,.dice-inline select{min-width:0;flex:1}.dice-count{min-width:28px;text-align:center;font-size:20px}.dice-custom-sides{display:inline-flex;flex-direction:row;align-items:center;gap:4px;margin:0;font-size:15px}.dice-custom-sides input{width:84px;padding:8px}.dice-check{display:flex;flex-direction:row;align-items:flex-start;gap:10px}.dice-check input{width:auto;flex:0 0 auto;margin:4px 0 0}.dice-colors{display:flex;flex-wrap:wrap;gap:8px}.dice-color{width:34px;height:34px;padding:0;border-radius:50%;border:2px solid #d9ded5}:root[data-theme=sport] .dice-color{border-radius:50%;border:2px solid #2a2a2a}:root[data-theme=fresh] .dice-color{border:2px solid #e5ddf3}.dice-color.is-active{box-shadow:0 0 0 3px #294c3c}:root[data-theme=sport] .dice-color.is-active{box-shadow:0 0 0 3px #000}:root[data-theme=fresh] .dice-color.is-active{box-shadow:0 0 0 3px #cbbde6}.dice-remove{justify-self:start}.dice-save{display:grid;gap:10px;padding:14px;border-radius:12px;background:#fff;border:1px solid #d9ded5}:root[data-theme=sport] .dice-save{border-radius:4px;background:#161616;border:1px solid #2a2a2a}:root[data-theme=fresh] .dice-save{background:#fff;border:1px solid #e5ddf3}.dice-manage-row{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:6px 0}.dice-log{list-style:none;padding:0;margin:0;display:grid;gap:10px}.dice-log li{padding:10px 12px;border-radius:12px;background:#fff;border:1px solid #d9ded5}:root[data-theme=sport] .dice-log li{border-radius:4px;background:#161616;border:1px solid #2a2a2a}:root[data-theme=fresh] .dice-log li{background:#fff;border:1px solid #e5ddf3}.dice-log .dice-headline{font-size:18px;margin-bottom:4px}.dice-log .dice-die{min-width:32px;height:32px;font-size:15px}.dice-log-head{display:flex;justify-content:space-between;gap:8px;font-size:14px;color:#68756d}:root[data-theme=sport] .dice-log-head{color:#9a9a9a}:root[data-theme=fresh] .dice-log-head{color:#63695c}.dice-quick-controls{display:grid;gap:10px;justify-items:center;margin-bottom:12px}.dice-quick-controls .dice-chips{justify-content:center}.dice-quick-row{display:flex;align-items:center;gap:8px;width:100%}.dice-quick-row select{flex:1;min-width:0}.dice-quick-row button{min-width:44px;min-height:44px;padding:8px 10px}.dice-quick-row .dice-inline{gap:4px}.dice-swatch{display:inline-grid;place-items:center;width:32px;height:32px;flex:0 0 32px;border-radius:8px;border:1px solid rgba(0,0,0,.18);font-weight:800;font-size:13px}:root[data-theme=sport] .dice-swatch{border-radius:4px;border:1px solid rgba(58,58,58,.18)}:root[data-theme=fresh] .dice-swatch{border:1px solid rgba(203,189,230,.18)}.dice-add-kind{justify-self:center}.dice-success{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-bottom:12px}.dice-reroll{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:8px 0}.dice-reroll .dice-hint{flex-basis:100%;margin:0}.dice-reroll button,.dice-reroll-start{min-height:44px}.dice-reroll-start{margin:8px auto 0;display:block}.dice-deck-left{margin:-6px 0 10px;font-size:13px;color:#4f5f56}:root[data-theme=sport] .dice-deck-left{color:#9a9a9a}:root[data-theme=fresh] .dice-deck-left{color:#63695c}.dice-success-target select{flex:0 1 auto}.dice-die.has-image{padding:3px}.dice-die img{width:100%;height:100%;object-fit:contain;border-radius:6px}:root[data-theme=sport] .dice-die img{border-radius:4px}.dice-die.has-image{width:44px}.dice-log .dice-die.has-image{width:32px;padding:2px}button.dice-die{cursor:pointer;font:inherit;font-size:20px;font-weight:800}button.dice-die.is-word{font-size:13px}.dice-die.is-adjusted{outline:3px dashed #294c3c;outline-offset:2px}:root[data-theme=sport] .dice-die.is-adjusted{outline:3px dashed #c6ff3d;outline-offset:2px}:root[data-theme=fresh] .dice-die.is-adjusted{outline:3px dashed #8fbd1c;outline-offset:2px}.dice-die.is-selected{box-shadow:0 0 0 4px #f1c232}:root[data-theme=sport] .dice-die.is-selected{box-shadow:0 0 0 4px #000}:root[data-theme=fresh] .dice-die.is-selected{box-shadow:0 0 0 4px #cbbde6}.dice-symbols{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:0 0 8px;font-weight:700}.dice-symbols span{display:inline-flex;align-items:center;gap:4px}.dice-symbols img{width:28px;height:28px;object-fit:contain}.dice-hint,.dice-adjusted-note{margin:8px 0 0;font-size:13px;color:#68756d}:root[data-theme=sport] .dice-hint,:root[data-theme=sport] .dice-adjusted-note{color:#9a9a9a}:root[data-theme=fresh] .dice-hint,:root[data-theme=fresh] .dice-adjusted-note{color:#63695c}.dice-adjust{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:10px;padding:10px;border-radius:12px;background:#f4f1e6}:root[data-theme=sport] .dice-adjust{border-radius:4px;background:#2f2915}:root[data-theme=fresh] .dice-adjust{background:#f4f1e6}.dice-editor-wrap{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;margin-top:12px;scroll-margin-top:12px}.dice-field{display:grid;gap:6px;font-size:15px}.dice-color-own{position:relative;display:inline-grid;place-items:center;margin:0;overflow:hidden;background:conic-gradient(#c8403a,#f1c232,#2f7a4f,#2f63b8,#7a4bb3,#c8403a)}:root[data-theme=sport] .dice-color-own{background:conic-gradient(#e5483b,#ffc940,#d6ff6e,#1f427a,#492d6c,#e5483b);color:#0e0e0e}:root[data-theme=fresh] .dice-color-own{background:conic-gradient(#c8403a,#f1c232,#d3f26f,#2f63b8,#7a4bb3,#c8403a);color:#1f2b05}.dice-color-own input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}.dice-text-auto{padding:6px 10px;border-radius:17px}:root[data-theme=sport] .dice-text-auto{border-radius:4px}.dice-text-auto.is-active{box-shadow:0 0 0 3px #294c3c}:root[data-theme=sport] .dice-text-auto.is-active{box-shadow:0 0 0 3px #000}:root[data-theme=fresh] .dice-text-auto.is-active{box-shadow:0 0 0 3px #cbbde6}.dice-field-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.dice-preview.dice-die{min-width:36px;height:36px;font-size:17px}.dice-faces{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.dice-faces .muted{margin:0;font-size:13px}.dice-face-row{display:flex;align-items:center;gap:8px}.dice-face-row input:not([type=file]){flex:1;width:auto;min-width:0}.dice-face-row button{flex:0 0 auto;padding:8px 10px}.dice-face-number{width:18px;color:#68756d;font-size:13px;text-align:right}:root[data-theme=sport] .dice-face-number{color:#9a9a9a}:root[data-theme=fresh] .dice-face-number{color:#63695c}.dice-face-picture{position:relative;margin:0;cursor:pointer;width:44px;flex:0 0 44px;padding:3px;font-size:18px}.dice-face-picture input{position:absolute;inset:0;opacity:0;width:100%;height:100%}.game-tools{display:grid;gap:8px}.game-tools h2{margin-bottom:4px}.score-table-wrap{overflow-x:auto;margin:12px -16px;padding:0 16px}.score-table{border-collapse:separate;border-spacing:0;min-width:100%;font-variant-numeric:tabular-nums}:root[data-theme=sport] .score-table{border-collapse:separate;border-spacing:0}:root[data-theme=fresh] .score-table{border-collapse:separate;border-spacing:0}.score-table th,.score-table td{border-bottom:1px solid #d9ded5;padding:4px;text-align:center;min-width:72px}:root[data-theme=sport] .score-table th,:root[data-theme=sport] .score-table td{border-bottom:1px solid #2a2a2a}:root[data-theme=fresh] .score-table th,:root[data-theme=fresh] .score-table td{border-bottom:1px solid #e5ddf3}.score-table thead th{font-size:14px;padding:8px 4px;max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.score-table tbody th,.score-table tfoot th{position:sticky;left:0;z-index:1;background:#f7f6f1;text-align:left;font-size:14px;min-width:110px;max-width:150px;padding-right:8px}:root[data-theme=sport] .score-table tbody th,:root[data-theme=sport] .score-table tfoot th{background:#0e0e0e}:root[data-theme=fresh] .score-table tbody th,:root[data-theme=fresh] .score-table tfoot th{background:#f9f6ff}.score-table thead th:first-child{position:sticky;left:0;background:#f7f6f1}:root[data-theme=sport] .score-table thead th:first-child{background:#0e0e0e}:root[data-theme=fresh] .score-table thead th:first-child{background:#f9f6ff}.score-cell{width:100%;min-height:44px;padding:6px;font-size:18px;font-weight:700;touch-action:manipulation}.score-cell.is-active{border-color:#294c3c;box-shadow:inset 0 0 0 2px #294c3c}:root[data-theme=sport] .score-cell.is-active{border-color:#c6ff3d;box-shadow:inset 0 0 0 2px #000}:root[data-theme=fresh] .score-cell.is-active{border-color:#8fbd1c;box-shadow:inset 0 0 0 2px #cbbde6}.score-table tfoot td,.score-table tfoot th{font-weight:800;font-size:18px;padding:10px 4px;border-bottom:0}:root[data-theme=sport] .score-table tfoot td,:root[data-theme=sport] .score-table tfoot th{border-bottom:0}:root[data-theme=fresh] .score-table tfoot td,:root[data-theme=fresh] .score-table tfoot th{border-bottom:0}.score-table tfoot td.is-leading{color:#294c3c}:root[data-theme=sport] .score-table tfoot td.is-leading{color:#c6ff3d}:root[data-theme=fresh] .score-table tfoot td.is-leading{color:#4a7008}.score-table tbody th small{display:block;font-size:12px;font-weight:500;color:#68756d}:root[data-theme=sport] .score-table tbody th small{color:#9a9a9a}:root[data-theme=fresh] .score-table tbody th small{color:#63695c}.score-cell.is-text{font-size:13px;font-weight:600;line-height:1.2;background:#f1f4ee;color:#294c3c;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}:root[data-theme=sport] .score-cell.is-text{background:#0e0e0e;color:#c6ff3d}:root[data-theme=fresh] .score-cell.is-text{background:#f9f6ff;color:#4a7008}.score-label{display:inline-flex;align-items:center;gap:6px;min-width:0}.score-label.is-icon{justify-content:center}.score-cell .score-label{flex-direction:column;gap:2px}.score-icon{width:32px;height:32px;flex:0 0 auto;border-radius:8px;object-fit:cover;background:#e7ebe4}:root[data-theme=sport] .score-icon{border-radius:4px;background:#222}:root[data-theme=fresh] .score-icon{background:#e3d6f9}.score-label.is-icon .score-icon{width:40px;height:40px}.game-clock-seats li.score-row-setup{grid-template-columns:44px minmax(0,1fr) repeat(3,40px)}.score-row-kind{min-height:44px;padding:0;display:grid;place-items:center;font-size:14px;font-weight:800}.score-row-kind.is-text{background:#294c3c;border-color:#294c3c;color:#fff}:root[data-theme=sport] .score-row-kind.is-text{background:#c6ff3d;border-color:#c6ff3d;color:#0e0e0e}:root[data-theme=fresh] .score-row-kind.is-text{background:#c3ea3f;border-color:#8fbd1c;color:#1f2b05}.score-row-hint{font-size:13px;margin:8px 0 0}.score-row-icon{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.score-row-icon button{min-height:44px}.score-entry.is-note .score-entry-row input{font-size:17px;font-weight:600;text-align:left}.score-photo-pick{flex:0 0 48px;min-height:44px;padding:0;display:grid;place-items:center;font-size:20px}.score-entry-spacer{margin-top:12px}.game-clock>.score-entry{position:fixed;left:0;right:0;z-index:2;max-width:672px;padding:10px 16px max(10px,env(safe-area-inset-bottom));background:#fff;border-top:1px solid #d9ded5;box-shadow:0 -6px 18px #00000014;display:grid;gap:8px}:root[data-theme=sport] .game-clock>.score-entry{background:#161616;border-top:1px solid #2a2a2a;box-shadow:0 -6px 18px #00000029}:root[data-theme=fresh] .game-clock>.score-entry{background:#fff;border-top:1px solid #e5ddf3;box-shadow:0 -6px 18px #462d7814}.game-clock>.score-entry.is-lifted{padding-bottom:10px}.score-entry-title{margin:0;display:flex;gap:4px 12px;flex-wrap:wrap;align-items:baseline}.score-entry-total{margin-left:auto;color:#294c3c}:root[data-theme=sport] .score-entry-total{color:#c6ff3d}:root[data-theme=fresh] .score-entry-total{color:#4a7008}.score-entry-hint{margin:0;font-size:13px;color:#5d665f}:root[data-theme=sport] .score-entry-hint{color:#9a9a9a}:root[data-theme=fresh] .score-entry-hint{color:#63695c}.score-entry-hint.is-saved{color:#1f7a45;font-weight:700}:root[data-theme=sport] .score-entry-hint.is-saved{color:#c6ff3d}:root[data-theme=fresh] .score-entry-hint.is-saved{color:#4a7008}.score-entry-row{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:8px;align-items:center}.score-entry-row input{font-size:26px;font-weight:800;padding:8px 12px;text-align:center;min-width:0}.score-entry-row.is-secondary{grid-template-columns:auto auto minmax(0,1fr)}.score-entry-row label{margin:0}.score-actions{margin-top:16px}.sheet-start{display:grid;gap:10px;margin:16px 0}.sheet-start button{padding:16px;font-size:17px}.sheet-list{list-style:none;padding:0;display:grid;gap:8px}.sheet-list li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px}.sheet-list li>button:first-child{display:grid;text-align:left;gap:2px}.sheet-list small{color:#68756d}:root[data-theme=sport] .sheet-list small{color:#9a9a9a}:root[data-theme=fresh] .sheet-list small{color:#63695c}.sheet-editor{position:fixed;inset:0;z-index:96;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto auto;background:#f7f6f1;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);-webkit-user-select:none;user-select:none}:root[data-theme=sport] .sheet-editor{background:#0e0e0e}:root[data-theme=fresh] .sheet-editor{background:#f9f6ff}.sheet-editor-top{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;padding:8px;align-items:center}.sheet-editor-top input{min-width:0;padding:8px 10px}.sheet-editor-canvas{position:relative;overflow:hidden;min-height:0}.sheet-editor-canvas canvas{display:block;touch-action:none}.sheet-zoom{position:absolute;right:8px;top:8px;display:grid;gap:6px}.sheet-zoom button{width:42px;height:42px;padding:0;font-size:20px;box-shadow:0 2px 8px #0000001f}:root[data-theme=sport] .sheet-zoom button{box-shadow:0 2px 8px #0000003d}:root[data-theme=fresh] .sheet-zoom button{box-shadow:0 2px 8px #462d781f}.sheet-text{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:8px;background:#fff;border-top:1px solid #d9ded5}:root[data-theme=sport] .sheet-text{background:#161616;border-top:1px solid #2a2a2a}:root[data-theme=fresh] .sheet-text{background:#fff;border-top:1px solid #e5ddf3}.sheet-text input{font-size:20px;padding:8px 10px;min-width:0}.sheet-toolbar{display:flex;gap:6px;padding:8px 8px 4px;overflow-x:auto;background:#fff;border-top:1px solid #d9ded5}:root[data-theme=sport] .sheet-toolbar{background:#161616;border-top:1px solid #2a2a2a}:root[data-theme=fresh] .sheet-toolbar{background:#fff;border-top:1px solid #e5ddf3}.sheet-toolbar button{flex:0 0 auto;display:grid;justify-items:center;align-content:center;gap:1px;min-width:46px;height:52px;padding:0 8px;font-size:18px;line-height:1.1}.sheet-toolbar button small{font-size:12px;font-weight:600}.sheet-toolbar{gap:2px;padding-inline:4px}.sheet-toolbar button{flex:1 1 auto;min-width:44px;padding:0 2px}.sheet-add{display:grid;gap:8px}.sheet-add button{display:grid;grid-template-columns:44px 1fr;grid-template-rows:auto auto;column-gap:12px;align-items:center;min-height:64px;padding:10px 12px;text-align:left;border-radius:14px}:root[data-theme=sport] .sheet-add button{border-radius:4px}.sheet-add button span{grid-row:span 2;display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#f2f7dc;font-size:22px}:root[data-theme=sport] .sheet-add button span{border-radius:4px;background:#2d3213}:root[data-theme=fresh] .sheet-add button span{background:#f2f7dc}.sheet-add button b{font-size:16px}.sheet-add button small{font-size:13px;font-weight:400;color:#5c6150}:root[data-theme=sport] .sheet-add button small{color:#9a9a9a}:root[data-theme=fresh] .sheet-add button small{color:#63695c}.sheet-widen-preview{display:block;width:100%;height:180px;border-radius:12px;margin-bottom:10px}:root[data-theme=sport] .sheet-widen-preview{border-radius:4px}.sheet-widen{display:grid;gap:8px}.sheet-widen-row{display:grid;grid-template-columns:1fr 44px 64px 44px;align-items:center;gap:8px;font-size:16px}.sheet-widen-row button{width:44px;height:44px;padding:0;border-radius:22px;font-size:20px}:root[data-theme=sport] .sheet-widen-row button{border-radius:4px}.sheet-widen-row b{text-align:center}.sheet-widen-note{font-size:13px;margin:10px 0}.sheet-widen-done{width:100%;min-height:48px}.sheet-colors{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:4px 8px 10px;background:#fff}:root[data-theme=sport] .sheet-colors{background:#161616}:root[data-theme=fresh] .sheet-colors{background:#fff}.sheet-widths{display:inline-flex;align-items:center;gap:4px}.sheet-widths .muted{font-size:12px;margin-right:2px}.sheet-widths button{display:grid;place-items:center;width:34px;height:34px;padding:0}.sheet-widths button.is-active,.sheet-text-sizes button.is-active{border-color:#2f63b8;box-shadow:0 0 0 2px #2f63b859}:root[data-theme=sport] .sheet-widths button.is-active,:root[data-theme=sport] .sheet-text-sizes button.is-active{border-color:#8dade2;box-shadow:0 0 0 2px #000000b3}:root[data-theme=fresh] .sheet-widths button.is-active,:root[data-theme=fresh] .sheet-text-sizes button.is-active{border-color:#2f63b8;box-shadow:0 0 0 2px #462d7859}.sheet-width-dot{display:block;border-radius:50%;background:currentColor}:root[data-theme=sport] .sheet-width-dot{border-radius:50%;background:currentColor}:root[data-theme=fresh] .sheet-width-dot{background:currentColor}.sheet-text-sizes{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:6px}.sheet-text .muted{grid-column:1 / -1;margin:0;font-size:13px}.sheet-shapes{display:flex;flex-wrap:wrap;gap:6px;padding:8px;background:#fff;border-top:1px solid #d9ded5}:root[data-theme=sport] .sheet-shapes{background:#161616;border-top:1px solid #2a2a2a}:root[data-theme=fresh] .sheet-shapes{background:#fff;border-top:1px solid #e5ddf3}.sheet-history{position:absolute;top:8px;left:8px;display:flex;gap:6px}.sheet-history button{width:44px;height:44px;padding:0;font-size:20px}.sheet-hint{margin:0;padding:8px;font-size:13px;background:#fff;border-top:1px solid #d9ded5}:root[data-theme=sport] .sheet-hint{background:#161616;border-top:1px solid #2a2a2a}:root[data-theme=fresh] .sheet-hint{background:#fff;border-top:1px solid #e5ddf3}.sheet-status{font-size:12px;margin-left:auto}.resource-bank{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding:10px 14px;border-radius:12px;background:#eef1ea;font-variant-numeric:tabular-nums}:root[data-theme=sport] .resource-bank{border-radius:4px;background:#1d1d1d}:root[data-theme=fresh] .resource-bank{background:#eae0fb}.resource-players{display:grid;gap:10px;margin:12px 0}.resource-player{padding:10px 12px 12px;border-radius:14px;background:#fff;border:1px solid #d9ded5}:root[data-theme=sport] .resource-player{border-radius:4px;background:#161616;border:1px solid #2a2a2a}:root[data-theme=fresh] .resource-player{background:#fff;border:1px solid #e5ddf3}.resource-player.is-me{border-color:#294c3c;box-shadow:inset 0 0 0 1px #294c3c}:root[data-theme=sport] .resource-player.is-me{border-color:#c6ff3d;box-shadow:inset 0 0 0 1px #000}:root[data-theme=fresh] .resource-player.is-me{border-color:#8fbd1c;box-shadow:inset 0 0 0 1px #cbbde6}.resource-player h2{margin:0 0 8px;font-size:16px}.resource-items{display:flex;flex-wrap:wrap;gap:8px}.resource-item{display:grid;justify-items:center;gap:2px;min-width:72px;padding:8px 10px;border-radius:12px;touch-action:manipulation}:root[data-theme=sport] .resource-item{border-radius:4px}.resource-item strong{font-size:22px;font-variant-numeric:tabular-nums}.resource-item small{font-size:12px;color:#68756d;max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:root[data-theme=sport] .resource-item small{color:#9a9a9a}:root[data-theme=fresh] .resource-item small{color:#63695c}.resource-item.is-active{border-color:#294c3c;box-shadow:inset 0 0 0 2px #294c3c}:root[data-theme=sport] .resource-item.is-active{border-color:#c6ff3d;box-shadow:inset 0 0 0 2px #000}:root[data-theme=fresh] .resource-item.is-active{border-color:#8fbd1c;box-shadow:inset 0 0 0 2px #cbbde6}.resource-icon{font-size:22px;line-height:1}.resource-amount{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.resource-amount input{width:80px;font-size:22px;font-weight:800;text-align:center;padding:6px}.tool-presets{display:grid;gap:8px}.tool-preset-list{display:grid;gap:6px;margin:0;padding:0;list-style:none}.tool-preset-list li{display:flex;gap:6px;align-items:stretch}.tool-preset-pick{flex:1;display:grid;gap:2px;text-align:left}.tool-preset-list li.is-primary .tool-preset-pick{border-color:#2f4f3f}:root[data-theme=sport] .tool-preset-list li.is-primary .tool-preset-pick{border-color:#c6ff3d}:root[data-theme=fresh] .tool-preset-list li.is-primary .tool-preset-pick{border-color:#8fbd1c}.tool-standard summary,.tool-preset-save summary{cursor:pointer;font-weight:600;padding:6px 0}.tool-preset-save{display:grid;gap:8px}.resource-hidden-note{margin:4px 0 10px;padding:8px 10px;border-radius:8px;background:#f1f2ea}:root[data-theme=sport] .resource-hidden-note{border-radius:4px;background:#1c1c1c}:root[data-theme=fresh] .resource-hidden-note{background:#ebe1fb}.resource-visibility{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:12px 0 4px}.resource-visibility .muted{flex-basis:100%}.resource-visibility button.is-hidden{background:#2f4f3f;color:#fff}:root[data-theme=sport] .resource-visibility button.is-hidden{background:#c6ff3d;color:#0e0e0e}:root[data-theme=fresh] .resource-visibility button.is-hidden{background:#c3ea3f;color:#1f2b05}.resource-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.resource-actions button{padding:14px 8px;font-weight:700}.resource-give{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.resource-close{justify-self:start}.resource-icon-select{flex:0 0 64px!important;font-size:20px}.resource-photo{width:28px;height:28px;border-radius:8px;object-fit:cover}:root[data-theme=sport] .resource-photo{border-radius:4px}.resource-item strong.is-negative,.resource-move .is-negative{color:#b3261e}:root[data-theme=sport] .resource-item strong.is-negative,:root[data-theme=sport] .resource-move .is-negative{color:#ff7a6e}:root[data-theme=fresh] .resource-item strong.is-negative,:root[data-theme=fresh] .resource-move .is-negative{color:#b3261e}.resource-icon-button{flex:0 0 52px!important;min-height:48px;min-width:52px;display:inline-flex;align-items:center;justify-content:center;font-size:22px;padding:0}.resource-icon-button .score-icon{width:32px;height:32px}.resource-player-name{border:0;background:none;padding:0;min-height:44px;font:inherit;color:inherit;text-align:left;text-decoration:underline dotted #9aa59e;text-underline-offset:4px}:root[data-theme=sport] .resource-player-name{border:0;background:none;color:inherit}:root[data-theme=fresh] .resource-player-name{border:0;background:none;color:inherit}.resource-captions{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:-4px 0 8px;font-size:13px;color:#4f5b54}:root[data-theme=sport] .resource-captions{color:#9a9a9a}:root[data-theme=fresh] .resource-captions{color:#63695c}.resource-captions .score-icon{width:28px;height:28px;border-radius:50%;object-fit:cover}:root[data-theme=sport] .resource-captions .score-icon{border-radius:50%}.resource-caption{background:#f1f2ea;border:1px solid #dfe1d6;border-radius:10px;padding:2px 8px;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:root[data-theme=sport] .resource-caption{background:#1c1c1c;border:1px solid #2a2a2a;border-radius:4px}:root[data-theme=fresh] .resource-caption{background:#ebe1fb;border:1px solid #e5ddf3}.resource-bar{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0 8px}.resource-bar button,.resource-transfer-open{min-height:44px}.resource-transfer-open{width:100%;margin-bottom:12px}.resource-sheet{display:grid;gap:10px}.resource-sheet>button,.resource-sheet label input{min-height:44px}.resource-sheet-row{display:flex;gap:8px;align-items:center}.resource-sheet-row>button{flex:1;min-height:44px}.resource-sheet-row>input{flex:1;min-width:0;min-height:44px;font-size:16px}.resource-sheet-label{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:4px 0 0;font-size:13px;color:#4f5b54}:root[data-theme=sport] .resource-sheet-label{color:#9a9a9a}:root[data-theme=fresh] .resource-sheet-label{color:#63695c}label.resource-sheet-label{display:grid}.resource-icon-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(48px,1fr));gap:6px}.resource-icon-grid button{min-height:48px;font-size:22px;padding:0}.resource-icon-grid button.is-on{box-shadow:inset 0 0 0 2px var(--lime-ink)}:root[data-theme=sport] .resource-icon-grid button.is-on{box-shadow:inset 0 0 0 2px var(--lime-ink)}:root[data-theme=fresh] .resource-icon-grid button.is-on{box-shadow:inset 0 0 0 2px var(--lime-ink)}label.dice-check.resource-switch,label.dice-check.resource-transfer{display:flex;flex-direction:row;align-items:flex-start;gap:10px}label.dice-check.resource-switch input,label.dice-check.resource-transfer input{min-height:0;width:20px;height:20px;margin:1px 0 0}.resource-switch span,.resource-transfer span{display:grid;gap:2px}.resource-transfer strong{display:flex;align-items:center;gap:6px}.resource-transfer .resource-icon{font-size:18px}.resource-switch small,.resource-transfer small{font-size:13px;color:#68756d}:root[data-theme=sport] .resource-switch small,:root[data-theme=sport] .resource-transfer small{color:#9a9a9a}:root[data-theme=fresh] .resource-switch small,:root[data-theme=fresh] .resource-transfer small{color:#63695c}.resource-caption-remove{min-width:44px;min-height:44px;border:0;background:none}:root[data-theme=sport] .resource-caption-remove{border:0;background:none}:root[data-theme=fresh] .resource-caption-remove{border:0;background:none}.resource-settings-item{display:grid;grid-template-columns:32px 1fr auto;grid-template-areas:"icon name pen" "icon note pen";align-items:center;column-gap:10px;min-height:52px;text-align:left}.resource-settings-item>:first-child{grid-area:icon}.resource-settings-item>span:nth-child(2){grid-area:name;font-weight:600}.resource-settings-item small{grid-area:note;font-size:12px;color:#68756d}:root[data-theme=sport] .resource-settings-item small{color:#9a9a9a}:root[data-theme=fresh] .resource-settings-item small{color:#63695c}.resource-settings-item>:last-child{grid-area:pen}.resource-remove{color:#b3261e}:root[data-theme=sport] .resource-remove{color:#ff7a6e}:root[data-theme=fresh] .resource-remove{color:#b3261e}.resource-confirm{border:1px solid #e6b8b4;background:#fff6f5;border-radius:14px;padding:12px}:root[data-theme=sport] .resource-confirm{border:1px solid #2a2a2a;background:#0e0e0e;border-radius:4px}:root[data-theme=fresh] .resource-confirm{border:1px solid #e5ddf3;background:#f9f6ff}.resource-confirm p{margin:0 0 8px}.title-restore{justify-self:start;align-self:flex-start;min-height:44px;border-radius:22px;background:#eef6d6;border:1px solid #c6e07a;font-size:14px;font-weight:600;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:root[data-theme=sport] .title-restore{border-radius:4px;background:#2c3414;border:1px solid #3a3a3a}:root[data-theme=fresh] .title-restore{background:#eef6d6;border:1px solid #cbbde6}.mini-clock-anchor{position:sticky;top:0;height:0;z-index:20}.mini-clock,.mini-clock-show{position:absolute;top:0;right:0}.mini-clock{width:176px;background:var(--lime);color:#1d2a22;border-radius:16px;padding:8px 10px 10px;box-shadow:0 6px 18px #0003}:root[data-theme=sport] .mini-clock{background:var(--lime);color:#f5f5f5;border-radius:4px;box-shadow:0 6px 18px #0006}:root[data-theme=fresh] .mini-clock{background:var(--lime);color:#262b21;box-shadow:0 6px 18px #462d7833}.mini-clock.is-red{background:#9c2a22;color:#fff}:root[data-theme=sport] .mini-clock.is-red{background:#e5483b;color:#f5f5f5}:root[data-theme=fresh] .mini-clock.is-red{background:#9c2a22;color:#fff}.mini-clock-top{display:flex;align-items:center;justify-content:space-between;gap:4px}.mini-clock-who{font-size:12px;opacity:.9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini-clock-hide{flex:0 0 auto;min-width:32px;min-height:32px;padding:0;border:0;background:none;color:inherit;opacity:.8}:root[data-theme=sport] .mini-clock-hide{border:0;background:none;color:inherit}:root[data-theme=fresh] .mini-clock-hide{border:0;background:none;color:inherit}.mini-clock-time{display:block;font-size:28px;font-weight:800;line-height:1.1;font-variant-numeric:tabular-nums}.mini-clock-actions{display:flex;gap:6px;margin-top:6px}.mini-clock .mini-clock-actions button{flex:1;min-height:44px;border-radius:10px;background:#1d2a22;color:#fff;border:0;font-weight:700}:root[data-theme=sport] .mini-clock .mini-clock-actions button{border-radius:4px;background:#333;color:#f5f5f5;border:0}:root[data-theme=fresh] .mini-clock .mini-clock-actions button{background:#2c3a12;color:#fff;border:0}.mini-clock .mini-clock-actions button:not(.primary){flex:0 0 44px;background:#1d2a221f;color:#1d2a22}:root[data-theme=sport] .mini-clock .mini-clock-actions button:not(.primary){background:#00000045;color:#f5f5f5}:root[data-theme=fresh] .mini-clock .mini-clock-actions button:not(.primary){background:#2c3a121f;color:#262b21}.mini-clock-show{width:44px;height:44px;border-radius:50%;font-size:20px;padding:0}:root[data-theme=sport] .mini-clock-show{border-radius:50%}.game-clock:has(.mini-clock)>h1{margin-right:188px;min-height:132px}.resource-log{list-style:none;padding:0;display:grid;gap:6px}.resource-log li{display:grid;gap:2px;padding:8px 10px;border-radius:10px;background:#fff;border:1px solid #d9ded5}:root[data-theme=sport] .resource-log li{border-radius:4px;background:#161616;border:1px solid #2a2a2a}:root[data-theme=fresh] .resource-log li{background:#fff;border:1px solid #e5ddf3}.resource-log li.is-undo{opacity:.6}.resource-log small{color:#68756d}:root[data-theme=sport] .resource-log small{color:#9a9a9a}:root[data-theme=fresh] .resource-log small{color:#63695c}.notifications-page>.update-subscriptions{margin:12px 0 16px}.update-subscriptions small{display:block;margin-top:4px}.release-update{padding:12px 0;border-top:1px solid var(--line)}:root[data-theme=sport] .release-update{border-top:1px solid var(--line)}:root[data-theme=fresh] .release-update{border-top:1px solid var(--line)}.release-update h3{margin:0 0 6px;overflow-wrap:anywhere}.release-update-body{margin:0 0 6px;white-space:pre-line;overflow-wrap:anywhere}.release-update .actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.app-failure{background:#fff3cf;border:1px solid #d8b55b;color:#4a3a0c;padding:18px;border-radius:8px;margin-bottom:20px}:root[data-theme=sport] .app-failure{background:#332b14;border:1px solid #3a3a3a;color:#ffc940;border-radius:4px}:root[data-theme=fresh] .app-failure{background:#fff3cf;border:1px solid #cbbde6;color:#4a3a0c}.app-failure h2{margin:0 0 8px;font-size:1.15rem}.app-failure p{margin:0 0 14px}.app-failure-full{max-width:520px;margin:max(env(safe-area-inset-top),48px) auto 0;width:calc(100% - 32px);box-sizing:border-box}.app-failure-screen{min-height:100vh;min-height:100dvh;overflow:hidden}.avatar-picker{padding-bottom:0}.avatar-preset-set h3{margin:18px 0 8px;font-size:15px}.avatar-preset-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.avatar-preset{display:grid;place-items:center;aspect-ratio:1;min-height:0;padding:4px;border:2px solid transparent;border-radius:50%;background:transparent}:root[data-theme=sport] .avatar-preset{border:2px solid transparent;border-radius:50%;background:transparent}:root[data-theme=fresh] .avatar-preset{border:2px solid transparent;background:transparent}.avatar-preset img{width:100%;max-width:64px;height:auto;border-radius:50%}:root[data-theme=sport] .avatar-preset img{border-radius:50%}.avatar-preset.is-selected{border-color:#294c3c}:root[data-theme=sport] .avatar-preset.is-selected{border-color:#c6ff3d}:root[data-theme=fresh] .avatar-preset.is-selected{border-color:#8fbd1c}.avatar-preset:focus-visible{outline:3px solid #294c3c;outline-offset:1px}:root[data-theme=sport] .avatar-preset:focus-visible{outline:3px solid #c6ff3d;outline-offset:1px}:root[data-theme=fresh] .avatar-preset:focus-visible{outline:3px solid #8fbd1c;outline-offset:1px}.avatar-dialog .avatar-picker-actions{position:sticky;bottom:0;margin:16px -24px 0;padding:12px 24px;background:#f7f6f1;border-top:1px solid #d9ded5}:root[data-theme=sport] .avatar-dialog .avatar-picker-actions{background:#0e0e0e;border-top:1px solid #2a2a2a}:root[data-theme=fresh] .avatar-dialog .avatar-picker-actions{background:#f9f6ff;border-top:1px solid #e5ddf3}.first-player-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0 14px}.first-player-tabs button{padding:12px 8px;border-radius:12px}:root[data-theme=sport] .first-player-tabs button{border-radius:4px}.first-player-modes{display:flex;flex-wrap:wrap;gap:8px 18px;margin:0 0 10px}.first-player-modes label,.first-player-names label{display:inline-flex;flex-direction:row;align-items:center;gap:8px;margin:0;font-size:16px}.first-player-modes input,.first-player-names input{width:auto;margin:0}.first-player-area{position:relative;height:min(62vh,560px);min-height:300px;border-radius:18px;border:2px dashed #c9d1c6;background:#fff;overflow:hidden;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}:root[data-theme=sport] .first-player-area{border-radius:4px;border:2px dashed #3a3a3a;background:#161616}:root[data-theme=fresh] .first-player-area{border:2px dashed #cbbde6;background:#fff}.first-player-area.is-done{border-style:solid}:root[data-theme=sport] .first-player-area.is-done{border-style:solid}:root[data-theme=fresh] .first-player-area.is-done{border-style:solid}.first-player-hint{position:absolute;inset:auto 12px 14px;margin:0;text-align:center;color:#68756d;pointer-events:none}:root[data-theme=sport] .first-player-hint{color:#9a9a9a}:root[data-theme=fresh] .first-player-hint{color:#63695c}.first-player-finger{position:absolute;width:96px;height:96px;margin:-48px 0 0 -48px;border-radius:50%;border:6px solid;display:grid;place-items:center;font-size:40px;font-weight:800;color:#fff;pointer-events:none;transition:transform .25s ease,opacity .25s ease}:root[data-theme=sport] .first-player-finger{border-radius:50%;border:6px solid;color:#f5f5f5}:root[data-theme=fresh] .first-player-finger{border:6px solid;color:#fff}.first-player-finger.is-chosen{transform:scale(1.35);box-shadow:0 0 0 10px #00000014}:root[data-theme=sport] .first-player-finger.is-chosen{box-shadow:0 0 0 10px #00000029}:root[data-theme=fresh] .first-player-finger.is-chosen{box-shadow:0 0 0 10px #462d7814}.first-player-finger.is-out{opacity:.2;transform:scale(.8)}.first-player-ring{position:absolute;inset:-16px;border-radius:50%;border:4px solid;opacity:.6;animation:first-player-hold linear forwards}:root[data-theme=sport] .first-player-ring{border-radius:50%;border:4px solid}:root[data-theme=fresh] .first-player-ring{border:4px solid}@keyframes first-player-hold{0%{transform:scale(1.4);opacity:.1}to{transform:scale(.9);opacity:.8}}.first-player-names{list-style:none;padding:0;margin:12px 0;display:grid;gap:6px}.first-player-names li{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;border-radius:12px;background:#fff;border:1px solid #d9ded5}:root[data-theme=sport] .first-player-names li{border-radius:4px;background:#161616;border:1px solid #2a2a2a}:root[data-theme=fresh] .first-player-names li{background:#fff;border:1px solid #e5ddf3}.first-player-names label{flex:1;min-width:0;overflow-wrap:anywhere}.first-player-add{display:flex;gap:8px;margin-bottom:14px}.first-player-add input{flex:1;min-width:0}.first-player-actions{display:grid;gap:10px}.first-player-actions button{padding:16px;font-size:18px;font-weight:800;border-radius:14px;touch-action:manipulation}:root[data-theme=sport] .first-player-actions button{border-radius:4px}.first-player-teams{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0;font-size:16px}.first-player-teams button{min-width:52px;min-height:44px;font-size:18px;font-weight:800;touch-action:manipulation}.first-player-team-list{margin:0;padding:0;list-style:none;text-align:left;font-size:18px;line-height:1.5}.first-player-team-list li{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px;padding:4px 0}.first-player-team-list.is-compact{font-size:15px}.first-player-team-dot{display:inline-block;flex:0 0 14px;width:14px;height:14px;border-radius:50%;align-self:center}:root[data-theme=sport] .first-player-team-dot{border-radius:50%}.first-player-result{margin:16px 0;padding:16px;border-radius:16px;background:#fff;border:1px solid #d9ded5;text-align:center}:root[data-theme=sport] .first-player-result{border-radius:4px;background:#161616;border:1px solid #2a2a2a}:root[data-theme=fresh] .first-player-result{background:#fff;border:1px solid #e5ddf3}.first-player-spin,.first-player-winner{font-size:24px}.first-player-winner{margin:0}.first-player-order{margin:0;padding-left:1.6em;text-align:left;font-size:20px;line-height:1.6}.first-player-order.is-compact{font-size:16px;line-height:1.4}.dice-log li li{padding:2px 0;border:0;border-radius:0;background:none}:root[data-theme=sport] .dice-log li li{border:0;border-radius:0;background:none}:root[data-theme=fresh] .dice-log li li{border:0;background:none}.new-venue-group{margin:4px 0 8px}.new-venue-panel{display:grid;gap:12px}.new-venue-panel label>span{display:block;margin-bottom:6px;font-weight:700}.new-venue-panel .coordinate-picker{display:grid;gap:10px;margin:0;padding:0;border:0;background:none}:root[data-theme=sport] .new-venue-panel .coordinate-picker{border:0;background:none}:root[data-theme=fresh] .new-venue-panel .coordinate-picker{border:0;background:none}.new-venue-panel .coordinate-picker .actions{margin:0}.new-venue-panel details>summary{cursor:pointer;font-weight:700;color:#294c3c}:root[data-theme=sport] .new-venue-panel details>summary{color:#c6ff3d}:root[data-theme=fresh] .new-venue-panel details>summary{color:#4a7008}.new-venue-more{display:grid;gap:12px}.new-venue-more[open]>summary{margin-bottom:4px}.place-finder{display:grid;gap:8px}.place-finder-row{display:flex;gap:8px}.place-finder-row input{flex:1;min-width:0}.place-finder-row button{flex:none;width:auto;margin:0}.place-found strong{white-space:normal}.new-venue-panel>.primary{justify-self:start}.new-venue-panel>small.muted{line-height:1.5}.coordinate-set{color:#3f6b2c;font-weight:700}:root[data-theme=sport] .coordinate-set{color:#c6ff3d}:root[data-theme=fresh] .coordinate-set{color:#4a7008}.venue-option-add span{color:#294c3c}:root[data-theme=sport] .venue-option-add span{color:#c6ff3d}:root[data-theme=fresh] .venue-option-add span{color:#4a7008}.venue-community-hint{margin:4px 0 8px;color:#6c756d}:root[data-theme=sport] .venue-community-hint{color:#9a9a9a}:root[data-theme=fresh] .venue-community-hint{color:#63695c}:root[data-theme=sport] .new-venue-panel details>summary{font-family:inherit;font-stretch:normal;text-transform:none;letter-spacing:normal}@media(max-width:640px){main{padding-top:10px}main>.refresh-status{margin:0 0 4px;font-size:12px;line-height:1.4}main:not(.auth) h1,main:not(.auth) .notifications-heading h1{font-size:26px;letter-spacing:-.8px;line-height:1.15;margin:4px 0 12px}main .section-title{margin:4px 0 12px}main .section-title h1{margin:0}main .section-title .eyebrow,main .page-eyebrow,main .page-lead{display:none}main h2{margin-top:24px}main .hero{min-height:0;padding:18px;border-radius:16px}:root[data-theme=sport] main .hero{border-radius:4px}main .hero .eyebrow{display:none}main:not(.auth) .hero h1{font-size:26px;margin:0 0 8px}main .hero p{margin:0;line-height:1.5}main .hero .actions{margin-top:14px}}.venue-friend-share{display:grid;gap:10px;margin-top:10px}.venue-friend-links{display:grid;gap:6px}.venue-friend-link{display:flex;align-items:center;justify-content:space-between;gap:10px}.update-screen{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:max(env(safe-area-inset-top),16px) 16px max(env(safe-area-inset-bottom),16px);background:#f7f6f1;color:#263c33;overflow-y:auto}:root[data-theme=sport] .update-screen{background:#0e0e0e;color:#f5f5f5}:root[data-theme=fresh] .update-screen{background:#f9f6ff;color:#262b21}.update-card{width:min(440px,100%);display:grid;gap:14px;justify-items:start}.update-card .brand-logo img{height:44px;width:auto}.update-card h2{margin:8px 0 0;font-size:1.45rem}.update-card p{margin:0;line-height:1.5}.update-progress{width:100%;height:10px;border-radius:999px;background:#e0e3d8;overflow:hidden}:root[data-theme=sport] .update-progress{border-radius:999px;background:#2b2b2b}:root[data-theme=fresh] .update-progress{background:#d7c4f7}.update-progress span{display:block;height:100%;border-radius:inherit;background:#294c3c;transition:width .5s ease-out}:root[data-theme=sport] .update-progress span{border-radius:inherit;background:#c6ff3d;color:#0e0e0e}:root[data-theme=fresh] .update-progress span{background:#c3ea3f;color:#1f2b05}.update-meta{width:100%;display:flex;justify-content:space-between;gap:12px;color:#5f6f66;font-size:.95rem}:root[data-theme=sport] .update-meta{color:#9a9a9a}:root[data-theme=fresh] .update-meta{color:#63695c}.update-meta strong{color:#263c33}:root[data-theme=sport] .update-meta strong{color:#f5f5f5}:root[data-theme=fresh] .update-meta strong{color:#262b21}@media(prefers-reduced-motion:reduce){.update-progress span{transition:none}}@media(max-width:640px){main{padding-inline:12px}main h2{font-size:21px}main .detail{margin-top:10px;padding:16px 14px;border-radius:14px}:root[data-theme=sport] main .detail{border-radius:4px}main .detail>h1{margin-top:6px}main .facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;padding:12px}main .facts>div:has(.facts-map-link),main .facts>div:first-child:nth-last-child(odd):last-child{grid-column:1 / -1}main .facts strong{margin:4px 0 2px}main .event-private-details{margin:14px 0;padding:14px 12px}main .event-private-details h2{margin:0 0 8px;font-size:19px}main form{padding:14px 12px}main form fieldset{margin-inline:0;padding:6px 10px 10px}main .event-contact-field{margin:6px 0 14px;padding:12px}main label{margin-bottom:14px}main .settings-groups{gap:8px}main .settings-group>summary{padding:12px 14px}main .card .art{height:100px}main .card .art span{font-size:100px}main .card .art-title{inset:10px 14px 30px;-webkit-line-clamp:2}main .card .card-body{padding:12px 14px 14px}}.tool-screen-form{display:grid;gap:8px}.tool-screen-form .tool-screen-option{gap:10px;margin:0;font-size:15px}.tool-screen-form .tool-screen-delay{margin:0}.tool-screen-form small{color:#68756d}:root[data-theme=sport] .tool-screen-form small{color:#9a9a9a}:root[data-theme=fresh] .tool-screen-form small{color:#63695c}.tool-screen-form button{justify-self:start}.tool-screen-dim{position:fixed;inset:0;z-index:2000;background:#000000b8;touch-action:none;transition:opacity .3s ease;animation:tool-screen-dim-in 1.2s ease}:root[data-theme=sport] .tool-screen-dim{background:#000000de}:root[data-theme=fresh] .tool-screen-dim{background:#2c3a12b8}.tool-screen-dim.tool-screen-waking{opacity:0}@keyframes tool-screen-dim-in{0%{opacity:0}}.card-with-action{display:flex;flex-direction:column;gap:4px;min-width:0}.card-with-action>.card{flex:1;content-visibility:auto;contain-intrinsic-size:auto 420px}.card-action{align-self:flex-start;min-height:36px;padding:4px 2px}.my-games-hidden-toggle{display:block;margin-top:1.5rem}.my-games-manage{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:12px}.sheet-scans{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:8px}.sheet-scans li{display:flex;gap:6px;align-items:stretch}.sheet-scan-pick{flex:1;display:flex;gap:10px;align-items:center;text-align:left}.sheet-scan-pick img{width:56px;height:72px;object-fit:cover;border-radius:6px;background:#eceee6;flex:none}:root[data-theme=sport] .sheet-scan-pick img{border-radius:4px;background:#202020}:root[data-theme=fresh] .sheet-scan-pick img{background:#e6dafa}.sheet-scan-pick span{display:grid;gap:2px}.sheet-share{display:grid;gap:8px;margin-top:12px}.sheet-share p{margin:0}.sheet-scan-review{display:grid;gap:8px;padding:10px 0;border-top:1px solid #d9ded5}:root[data-theme=sport] .sheet-scan-review{border-top:1px solid #2a2a2a}:root[data-theme=fresh] .sheet-scan-review{border-top:1px solid #e5ddf3}.sheet-scan-review header{display:grid}.sheet-scan-review img{max-width:100%;max-height:360px;border-radius:8px}:root[data-theme=sport] .sheet-scan-review img{border-radius:4px}.arrivals-table{width:100%;border-collapse:collapse;margin:12px 0 0}:root[data-theme=sport] .arrivals-table{border-collapse:collapse}:root[data-theme=fresh] .arrivals-table{border-collapse:collapse}.arrivals-table th,.arrivals-table td{text-align:left;padding:8px 6px;border-bottom:1px solid #d9ded5;vertical-align:top}:root[data-theme=sport] .arrivals-table th,:root[data-theme=sport] .arrivals-table td{border-bottom:1px solid #2a2a2a}:root[data-theme=fresh] .arrivals-table th,:root[data-theme=fresh] .arrivals-table td{border-bottom:1px solid #e5ddf3}.arrivals-table th:not(:first-child),.arrivals-table td:not(:first-child){text-align:right;width:1%;white-space:nowrap;font-variant-numeric:tabular-nums}.arrival-note{display:block;font-size:12px;color:#2f6b45}:root[data-theme=sport] .arrival-note{color:#c6ff3d}:root[data-theme=fresh] .arrival-note{color:#4a7008}.card-banner{padding:12px 16px 10px;border-top:4px solid #f4582b;background:#e9eddf;color:#263c33}:root[data-theme=sport] .card-banner{border-top:4px solid #e5483b;background:#232323;color:#f5f5f5}:root[data-theme=fresh] .card-banner{border-top:4px solid #f4582b;background:#e1d3f9;color:#262b21}.card-banner-date{font-size:12px;font-weight:800;letter-spacing:1px;color:#6a795b}:root[data-theme=sport] .card-banner-date{color:#9a9a9a}:root[data-theme=fresh] .card-banner-date{color:#63695c}.card-banner h3{margin:4px 0 0;font-size:19px;line-height:1.2;overflow-wrap:anywhere;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.card-banner-tag{display:inline-block;margin-top:6px;padding:3px 8px;border-radius:999px;background:#fffefb;font-size:11px;font-weight:750}:root[data-theme=sport] .card-banner-tag{border-radius:999px;background:#161616}:root[data-theme=fresh] .card-banner-tag{background:#fff}.card-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:8px 8px 0}.card-tile{position:relative;display:grid;place-items:center;aspect-ratio:5 / 4;overflow:hidden;border-radius:10px;background:#eef1e6;color:#345449;text-align:center}:root[data-theme=sport] .card-tile{border-radius:4px;background:#1e1e1e;color:#f5f5f5}:root[data-theme=fresh] .card-tile{background:#e8ddfa;color:#262b21}.card-tile b{font-size:26px;line-height:1}.card-tile small{position:absolute;inset:auto 6px 6px;font-size:11px;font-weight:750;line-height:1.15;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow-wrap:anywhere}.card-tile.tile-game{background:#d9b886;color:#654a2c}:root[data-theme=sport] .card-tile.tile-game{background:#4c391d;color:#ffc940}:root[data-theme=fresh] .card-tile.tile-game{background:#d9b886;color:#654a2c}.card-tile.tile-game.art-1{background:#adc1b8;color:#345449}:root[data-theme=sport] .card-tile.tile-game.art-1{background:#424242;color:#f5f5f5}:root[data-theme=fresh] .card-tile.tile-game.art-1{background:#af9ad4;color:#262b21}.card-tile.tile-game.art-2{background:#b5b5c7;color:#494966}:root[data-theme=sport] .card-tile.tile-game.art-2{background:#424242;color:#9a9a9a}:root[data-theme=fresh] .card-tile.tile-game.art-2{background:#b7a4d8;color:#63695c}.card-tile.tile-game small{position:static;padding:6px;font-size:14px;font-weight:800;-webkit-line-clamp:4}.card-tile.tile-community{background:#263c33;color:#f4c542}:root[data-theme=sport] .card-tile.tile-community{background:#333;color:#f5f5f5}:root[data-theme=fresh] .card-tile.tile-community{background:#2c3a12;color:#f4c542}.card-tile.tile-community small{color:#cfe0d4}:root[data-theme=sport] .card-tile.tile-community small{color:#f5f5f5}:root[data-theme=fresh] .card-tile.tile-community small{color:#cfe0d4}main .card .card-body.card-body-compact{padding:10px 14px 12px}.card-body-compact p{margin:0 0 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-body-compact .card-meta{flex-wrap:nowrap}.card-body-compact .card-meta .registered{margin:0 auto 0 0;white-space:nowrap}.cards>.card:has(.card-banner){contain-intrinsic-size:auto 260px}.release-updates-done{margin-top:12px;border-top:1px solid var(--line);padding-top:8px}:root[data-theme=sport] .release-updates-done{border-top:1px solid var(--line)}:root[data-theme=fresh] .release-updates-done{border-top:1px solid var(--line)}.release-updates-done>summary{cursor:pointer;font-weight:700;padding:6px 0}.card-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.card-tile.tile-game img{object-fit:contain;background:inherit;padding:4px}:root[data-theme=sport] .card-tile.tile-game img{background:inherit}:root[data-theme=fresh] .card-tile.tile-game img{background:inherit}.catalog-tabs{margin:4px 0 8px}.unconfirmed-games,.unconfirmed-list{display:grid;gap:8px}.unconfirmed-game{border:1px solid var(--line, #d9ded5);border-radius:10px;background:var(--surface, white)}:root[data-theme=sport] .unconfirmed-game{border:1px solid var(--line, #2a2a2a);border-radius:4px;background:var(--surface, #161616)}:root[data-theme=fresh] .unconfirmed-game{border:1px solid var(--line, #e5ddf3);background:var(--surface, #ffffff)}.unconfirmed-game>summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:10px 12px;cursor:pointer}.unconfirmed-game>summary small,.unconfirmed-count,.unconfirmed-empty,.unconfirmed-decision>small{color:var(--muted, #5f6f66)}:root[data-theme=sport] .unconfirmed-game>summary small,:root[data-theme=sport] .unconfirmed-count,:root[data-theme=sport] .unconfirmed-empty,:root[data-theme=sport] .unconfirmed-decision>small{color:var(--muted, #9a9a9a)}:root[data-theme=fresh] .unconfirmed-game>summary small,:root[data-theme=fresh] .unconfirmed-count,:root[data-theme=fresh] .unconfirmed-empty,:root[data-theme=fresh] .unconfirmed-decision>small{color:var(--muted, #63695c)}.unconfirmed-fields{margin:0;padding:0 12px 6px;display:grid}.unconfirmed-field{display:grid;grid-template-columns:minmax(110px,34%) 1fr;gap:2px 10px;padding:6px 0;border-top:1px solid var(--line, #eceee8)}:root[data-theme=sport] .unconfirmed-field{border-top:1px solid var(--line, #2a2a2a)}:root[data-theme=fresh] .unconfirmed-field{border-top:1px solid var(--line, #e5ddf3)}.unconfirmed-field dt{font-size:14px;color:var(--muted, #5f6f66)}:root[data-theme=sport] .unconfirmed-field dt{color:var(--muted, #9a9a9a)}:root[data-theme=fresh] .unconfirmed-field dt{color:var(--muted, #63695c)}.unconfirmed-field dd{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px;min-width:0}.unconfirmed-value{overflow-wrap:anywhere;white-space:pre-line}.verified-mark{font-size:13px;font-weight:600;color:#2f6b45;background:#e3f1e5;border-radius:999px;padding:1px 8px}:root[data-theme=sport] .verified-mark{color:#c6ff3d;background:#202020;border-radius:999px}:root[data-theme=fresh] .verified-mark{color:#4a7008;background:#e6dafa}.unconfirmed-pending{color:#8a5a00}:root[data-theme=sport] .unconfirmed-pending{color:#ffc940}:root[data-theme=fresh] .unconfirmed-pending{color:#8a5a00}.unconfirmed-actions{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:center}.unconfirmed-field-edit{display:grid;gap:6px;width:100%}.unconfirmed-field-edit button{padding:7px 12px}.unconfirmed-decision{display:grid;gap:8px;padding:8px 12px 12px;border-top:1px solid var(--line, #eceee8)}:root[data-theme=sport] .unconfirmed-decision{border-top:1px solid var(--line, #2a2a2a)}:root[data-theme=fresh] .unconfirmed-decision{border-top:1px solid var(--line, #e5ddf3)}.unconfirmed-proposal{display:grid;gap:4px;padding:8px 0;border-top:1px solid var(--line, #eceee8)}:root[data-theme=sport] .unconfirmed-proposal{border-top:1px solid var(--line, #2a2a2a)}:root[data-theme=fresh] .unconfirmed-proposal{border-top:1px solid var(--line, #e5ddf3)}.unconfirmed-proposal p{margin:0;overflow-wrap:anywhere}@media(max-width:480px){.unconfirmed-field{grid-template-columns:1fr}}.unconfirmed-field dd .unconfirmed-actions{flex-basis:100%;gap:2px 18px}.unconfirmed-field .link-button{padding:2px 0}.sheet-photo-failed{position:absolute;top:calc(env(safe-area-inset-top) + 64px);left:12px;right:12px;z-index:3;margin:0}.public-person-invite{display:grid;gap:8px;width:100%}.public-person-invite button{width:100%}.auth-terms-note{display:block;margin:4px 0 8px;color:#5d665a;line-height:1.45}:root[data-theme=sport] .auth-terms-note{color:#9a9a9a}:root[data-theme=fresh] .auth-terms-note{color:#63695c}.venue-deposit{display:inline-block;margin:6px 0;padding:4px 10px;border-radius:999px;background:#fff3cf;color:#694d08;font-weight:600}:root[data-theme=sport] .venue-deposit{border-radius:999px;background:#332b14;color:#ffc940}:root[data-theme=fresh] .venue-deposit{background:#fff3cf;color:#694d08}.partner-venue{padding:14px}.partner-venue h3{margin:0 0 2px}.partner-table{font-size:.9rem}.partner-table td:first-child{min-width:4.5em}.partner-table th,.partner-table td{padding:6px 4px}.partner-deposit,.partner-transfer,.partner-terms{display:grid;gap:10px}.partner-deposit label,.partner-transfer label,.partner-terms label{display:grid;gap:4px}.partner-add{display:grid;gap:8px}.partner-add .inline-search{display:flex;gap:8px}.partner-add .inline-search input{flex:1;min-width:0}.partner-table td:first-child:first-letter{text-transform:uppercase}.auth>form>.auth-passkey{display:block;width:100%;min-height:48px;margin:10px 0 0}.passkey-settings{margin:18px 0}.passkey-list{margin:0 0 12px;padding:0;list-style:none}.passkey-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--line)}:root[data-theme=sport] .passkey-list li{border-bottom:1px solid var(--line)}:root[data-theme=fresh] .passkey-list li{border-bottom:1px solid var(--line)}.passkey-list li span{display:grid;gap:2px}.game-clock-history h2{font-size:1.05rem;margin:18px 0 6px}.game-clock-history details{border-bottom:1px solid #d9ded5;padding:8px 0}:root[data-theme=sport] .game-clock-history details{border-bottom:1px solid #2a2a2a}:root[data-theme=fresh] .game-clock-history details{border-bottom:1px solid #e5ddf3}.game-clock-history summary{cursor:pointer;font-variant-numeric:tabular-nums}.game-clock-history .actions{margin-top:4px}.conversation-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.25rem .75rem}.conversation-head h2{margin:0}.conversation-person{color:inherit;text-decoration:underline dotted;text-decoration-thickness:1px;text-underline-offset:.2em}:root[data-theme=sport] .conversation-person{color:inherit}:root[data-theme=fresh] .conversation-person{color:inherit}.conversation-actions{display:flex;flex-wrap:wrap;gap:.25rem .9rem;font-size:.85rem}.conversation-actions .link-button{color:#5f6f66}:root[data-theme=sport] .conversation-actions .link-button{color:#9a9a9a}:root[data-theme=fresh] .conversation-actions .link-button{color:#63695c}.conversation-actions{align-items:center}.conversation-more{position:relative}.conversation-more-toggle{min-width:36px;min-height:32px;padding:0 8px;border:1px solid #d9ded5;border-radius:999px;background:#fffefb;box-shadow:none;color:#5f6f66;font-size:1.1rem;line-height:1}:root[data-theme=sport] .conversation-more-toggle{border:1px solid #2a2a2a;border-radius:999px;background:#161616;box-shadow:none;color:#9a9a9a}:root[data-theme=fresh] .conversation-more-toggle{border:1px solid #e5ddf3;background:#fff;box-shadow:none;color:#63695c}.conversation-more-menu{position:absolute;z-index:50;top:calc(100% + 4px);right:0;display:grid;width:max-content;max-width:calc(100vw - 32px);padding:6px;border:1px solid #d9ded5;border-radius:14px;background:#fffefb;box-shadow:0 10px 30px #1c3a2f38}:root[data-theme=sport] .conversation-more-menu{border:1px solid #2a2a2a;border-radius:4px;background:#161616;box-shadow:0 10px 30px #00000070}:root[data-theme=fresh] .conversation-more-menu{border:1px solid #e5ddf3;background:#fff;box-shadow:0 10px 30px #462d7838}.conversation-more-menu>button{justify-content:flex-start;min-height:44px;padding:10px 14px;border:0;border-radius:10px;background:transparent;box-shadow:none;font-size:.95rem;text-align:left}:root[data-theme=sport] .conversation-more-menu>button{border:0;border-radius:4px;background:transparent;box-shadow:none}:root[data-theme=fresh] .conversation-more-menu>button{border:0;background:transparent;box-shadow:none}.conversation-more-menu>button:hover:not(:disabled),.conversation-more-menu>button:focus-visible{background:#edf0e8}:root[data-theme=sport] .conversation-more-menu>button:hover:not(:disabled),:root[data-theme=sport] .conversation-more-menu>button:focus-visible{background:#1e1e1e}:root[data-theme=fresh] .conversation-more-menu>button:hover:not(:disabled),:root[data-theme=fresh] .conversation-more-menu>button:focus-visible{background:#e8defa}.conversation-more-menu>button.is-danger{color:#b42318}:root[data-theme=sport] .conversation-more-menu>button.is-danger{color:#ff7a6e}:root[data-theme=fresh] .conversation-more-menu>button.is-danger{color:#b42318}.conversation-list button.conversation-list-more{min-height:44px;justify-items:center;text-align:center}.conversation-hidden-toggle{margin-top:.25rem;font-size:.9rem;color:#5f6f66}:root[data-theme=sport] .conversation-hidden-toggle{color:#9a9a9a}:root[data-theme=fresh] .conversation-hidden-toggle{color:#63695c}.conversation-hidden-list{display:grid;gap:.5rem;opacity:.8}.conversation-hidden-notice{margin:.5rem 0 0}.sheet-eraser-mark{display:none;position:absolute;left:0;top:0;z-index:2;border-radius:50%;background:#80808059;border:1.5px solid rgba(70,70,70,.6);pointer-events:none}:root[data-theme=sport] .sheet-eraser-mark{border-radius:50%;background:#00000080;border:1.5px solid rgba(58,58,58,.6)}:root[data-theme=fresh] .sheet-eraser-mark{background:#2c3a1259;border:1.5px solid rgba(203,189,230,.6)}.sheet-eraser-mark.is-mouse{background:#8080802e;box-shadow:0 0 0 1px #fffc}:root[data-theme=sport] .sheet-eraser-mark.is-mouse{background:#00000054;box-shadow:0 0 0 1px #000}:root[data-theme=fresh] .sheet-eraser-mark.is-mouse{background:#2c3a122e;box-shadow:0 0 0 1px #462d78cc}.payment-terms{margin:12px 0;padding:10px 14px;border:1px solid #d9ded5;border-radius:14px}:root[data-theme=sport] .payment-terms{border:1px solid #2a2a2a;border-radius:4px}:root[data-theme=fresh] .payment-terms{border:1px solid #e5ddf3}.payment-terms>summary{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px;cursor:pointer;font-weight:700}.payment-terms>summary small{font-weight:400;color:#5d6a61}:root[data-theme=sport] .payment-terms>summary small{color:#9a9a9a}:root[data-theme=fresh] .payment-terms>summary small{color:#63695c}.payment-terms[open]>summary{margin-bottom:10px}.payment-terms label small{display:block;margin-top:4px;color:#5d6a61;font-weight:400}:root[data-theme=sport] .payment-terms label small{color:#9a9a9a}:root[data-theme=fresh] .payment-terms label small{color:#63695c}.payment-cancel-rule{display:grid;gap:6px;margin:10px 0}.payment-cancel-rule .inline-input{display:flex;align-items:center;gap:8px;margin-top:4px}.payment-cancel-rule .inline-input input{width:5.5em}.payment-hold{margin:1rem 0;padding:1rem;border:3px solid #d97706;border-radius:16px;background:#fff7ed;color:#3b2a12}:root[data-theme=sport] .payment-hold{border:3px solid #ffc940;border-radius:4px;background:#2d2111;color:#ffc940}:root[data-theme=fresh] .payment-hold{border:3px solid #d97706;background:#fff7ed;color:#3b2a12}.payment-hold h2{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0 0 6px}.payment-hold h2 small{font-size:15px;font-weight:600;color:#9a4b00}:root[data-theme=sport] .payment-hold h2 small{color:#ffc940}:root[data-theme=fresh] .payment-hold h2 small{color:#9a4b00}.payment-hold-sum{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:4px 0}.payment-hold-sum strong{font-size:24px}.payment-details{margin:6px 0;padding:8px 10px;border-radius:10px;background:#fff;font-weight:600;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}:root[data-theme=sport] .payment-details{border-radius:4px;background:#161616}:root[data-theme=fresh] .payment-details{background:#fff}.payment-hold .muted{color:#6b5a44}:root[data-theme=sport] .payment-hold .muted{color:#9a9a9a}:root[data-theme=fresh] .payment-hold .muted{color:#63695c}.payment-refund{margin:4px 0;color:#694d08}:root[data-theme=sport] .payment-refund{color:#ffc940}:root[data-theme=fresh] .payment-refund{color:#694d08}.payer-paid{color:#1f7a3d;font-weight:600}:root[data-theme=sport] .payer-paid{color:#c6ff3d}:root[data-theme=fresh] .payer-paid{color:#4a7008}.payer-waiting{color:#9a4b00;font-weight:600}:root[data-theme=sport] .payer-waiting{color:#ffc940}:root[data-theme=fresh] .payer-waiting{color:#9a4b00}@media(hover:none),(pointer:coarse){.direct-message-bubble,.community-chat-message,.messages>p,[data-message-menu],[data-message-menu] *{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}[data-message-menu]{touch-action:pan-y}}[data-message-menu]{position:relative}[data-message-menu][data-swipe]:after{content:"↩";position:absolute;top:50%;right:-40px;width:30px;height:30px;margin-top:-15px;border-radius:50%;background:#dfe8f3;color:#2a6fb0;font-size:16px;line-height:30px;text-align:center;opacity:.45}:root[data-theme=sport] [data-message-menu][data-swipe]:after{border-radius:50%;background:#132133;color:#8cb9e3}:root[data-theme=fresh] [data-message-menu][data-swipe]:after{background:#dfe8f3;color:#2a6fb0}[data-message-menu][data-swipe=ready]:after{opacity:1}.message-menu-backdrop{position:fixed;z-index:1000;inset:0;background:#1c3a2f1f}:root[data-theme=sport] .message-menu-backdrop{background:#00000045}:root[data-theme=fresh] .message-menu-backdrop{background:#c3ea3f1f}.message-menu{position:fixed;display:grid;width:min(260px,calc(100vw - 32px));padding:6px;border:1px solid #d9ded5;border-radius:14px;background:#fffefb;box-shadow:0 10px 30px #1c3a2f38}:root[data-theme=sport] .message-menu{border:1px solid #2a2a2a;border-radius:4px;background:#161616;box-shadow:0 10px 30px #00000070}:root[data-theme=fresh] .message-menu{border:1px solid #e5ddf3;background:#fff;box-shadow:0 10px 30px #462d7838}.message-menu.is-sheet{right:12px;bottom:calc(12px + env(safe-area-inset-bottom));left:12px;width:auto;padding:8px;border-radius:18px}:root[data-theme=sport] .message-menu.is-sheet{border-radius:4px}.message-menu>button{justify-content:flex-start;width:100%;min-height:44px;padding:10px 14px;border:0;border-radius:10px;background:transparent;box-shadow:none;text-align:left}:root[data-theme=sport] .message-menu>button{border:0;border-radius:4px;background:transparent;box-shadow:none}:root[data-theme=fresh] .message-menu>button{border:0;background:transparent;box-shadow:none}.message-menu>button:hover,.message-menu>button:focus-visible{background:#edf0e8}:root[data-theme=sport] .message-menu>button:hover,:root[data-theme=sport] .message-menu>button:focus-visible{background:#1e1e1e}:root[data-theme=fresh] .message-menu>button:hover,:root[data-theme=fresh] .message-menu>button:focus-visible{background:#e8defa}.message-menu>button.is-danger{color:#b42318}:root[data-theme=sport] .message-menu>button.is-danger{color:#ff7a6e}:root[data-theme=fresh] .message-menu>button.is-danger{color:#b42318}.message-menu>.message-menu-report{margin-top:6px;border-top:1px solid #d9ded5;border-radius:0 0 10px 10px;color:#6b7280}:root[data-theme=sport] .message-menu>.message-menu-report{border-top:1px solid #2a2a2a;border-radius:0 0 4px 4px;color:#9a9a9a}:root[data-theme=fresh] .message-menu>.message-menu-report{border-top:1px solid #e5ddf3;color:#63695c}.message-menu>.message-menu-cancel{margin-top:6px;justify-content:center;text-align:center;font-weight:600;background:#edf0e8}:root[data-theme=sport] .message-menu>.message-menu-cancel{background:#1e1e1e}:root[data-theme=fresh] .message-menu>.message-menu-cancel{background:#e8defa}.message-menu .message-report-form{margin:4px}.message-quote{display:grid;width:100%;min-height:0;margin:0 0 4px;padding:4px 8px;border:0;border-left:3px solid #294c3c;border-radius:6px;background:#294c3c12;box-shadow:none;font-size:.85rem;text-align:left;gap:1px}:root[data-theme=sport] .message-quote{border:0;border-left:3px solid #c6ff3d;border-radius:4px;background:#00000038;box-shadow:none}:root[data-theme=fresh] .message-quote{border:0;border-left:3px solid #8fbd1c;background:#c3ea3f12;box-shadow:none}.message-quote span{overflow:hidden;color:#5f6f66;text-overflow:ellipsis;white-space:nowrap}:root[data-theme=sport] .message-quote span{color:#9a9a9a}:root[data-theme=fresh] .message-quote span{color:#63695c}.reply-bar,.pinned-bar{display:flex;align-items:center;gap:6px;margin:6px 0}.reply-bar .message-quote{flex:1;min-width:0;margin:0}.reply-bar-cancel{flex-shrink:0;width:36px;min-height:36px;padding:0;border-radius:999px}:root[data-theme=sport] .reply-bar-cancel{border-radius:999px}.pinned-bar-body{display:grid;flex:1;min-width:0;min-height:0;padding:6px 10px;border:1px solid #d9ded5;border-radius:10px;background:#fffefb;box-shadow:none;text-align:left;gap:1px;font-size:.9rem}:root[data-theme=sport] .pinned-bar-body{border:1px solid #2a2a2a;border-radius:4px;background:#161616;box-shadow:none}:root[data-theme=fresh] .pinned-bar-body{border:1px solid #e5ddf3;background:#fff;box-shadow:none}.pinned-bar-body span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.is-flashing{animation:message-flash 1.6s ease-out}@keyframes message-flash{0%,30%{outline:3px solid #f2c94c;outline-offset:2px}to{outline:3px solid transparent;outline-offset:2px}}.content-game-search{position:relative}.content-game-search input{width:100%}.content-game-search .game-options li{padding:0}.content-game-search .game-options button{width:100%;border:0;background:transparent;text-align:left;font-weight:700}:root[data-theme=sport] .content-game-search .game-options button{border:0;background:transparent}:root[data-theme=fresh] .content-game-search .game-options button{border:0;background:transparent}.facilitator-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(140px,100%),1fr));gap:8px;align-items:start;margin:8px 0}.facilitator-card{display:grid;gap:8px;padding:10px;border:1px solid #e0e3d8;border-radius:12px;background:#fff}:root[data-theme=sport] .facilitator-card{border:1px solid #2a2a2a;border-radius:4px;background:#161616}:root[data-theme=fresh] .facilitator-card{border:1px solid #e5ddf3;background:#fff}.facilitator-head{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px}.facilitator-tagline{margin:2px 0 0}.facilitator-meta{color:#6c756d}:root[data-theme=sport] .facilitator-meta{color:#9a9a9a}:root[data-theme=fresh] .facilitator-meta{color:#63695c}.facilitator-card .collection-statuses{margin:0}.facilitator-card .person-actions{grid-column:auto}.facilitator-photos{display:flex;gap:8px;overflow-x:auto}.facilitator-photos img{width:140px;height:100px;object-fit:cover;border-radius:8px}:root[data-theme=sport] .facilitator-photos img{border-radius:4px}.facilitator-badge{display:inline-block;margin:4px 0;padding:2px 8px;border-radius:999px;background:#edf0e8;color:#294c3c;font-size:.85em;font-weight:700}:root[data-theme=sport] .facilitator-badge{border-radius:999px;background:#1e1e1e;color:#c6ff3d}:root[data-theme=fresh] .facilitator-badge{background:#e8defa;color:#4a7008}.facilitator-page{gap:2px}.facilitator-page p{margin:2px 0}.person-facilitator{width:100%;margin-top:12px;text-align:left}.person-facilitator h2{margin:0 0 4px;font-size:1.1rem}.person-place{display:inline-grid;place-items:center;min-width:26px;height:26px;margin-right:8px;padding:0 6px;border-radius:999px;background:#294c3c;color:#fff;font-size:13px;font-weight:700;vertical-align:middle}:root[data-theme=sport] .person-place{border-radius:999px;background:#c6ff3d;color:#0e0e0e}:root[data-theme=fresh] .person-place{background:#c3ea3f;color:#1f2b05}.person-points{margin-left:8px;color:var(--muted, #5d6b61);font-size:13px;font-weight:600;white-space:nowrap;vertical-align:middle}:root[data-theme=sport] .person-points{color:var(--muted, #9a9a9a)}:root[data-theme=fresh] .person-points{color:var(--muted, #63695c)}button.person-points{min-height:0;padding:0 4px;border:0;border-radius:999px;background:none;font:inherit;font-size:13px;font-weight:600;cursor:pointer}:root[data-theme=sport] button.person-points{border:0;border-radius:999px;background:none}:root[data-theme=fresh] button.person-points{border:0;background:none}.person-points-hint{grid-column:1 / -1;margin:0;color:var(--muted, #5d6b61);font-size:13px;line-height:1.4}:root[data-theme=sport] .person-points-hint{color:var(--muted, #9a9a9a)}:root[data-theme=fresh] .person-points-hint{color:var(--muted, #63695c)}.people-me{margin:0 0 12px}.person-row.is-me{border-color:#294c3c;box-shadow:inset 0 0 0 1px #294c3c;background:#edf0e8}:root[data-theme=sport] .person-row.is-me{border-color:#c6ff3d;box-shadow:inset 0 0 0 1px #000;background:#1e1e1e}:root[data-theme=fresh] .person-row.is-me{border-color:#8fbd1c;box-shadow:inset 0 0 0 1px #cbbde6;background:#e8defa}.people-more{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.people-top{margin:0 0 10px}.activity-total{margin:0 0 8px;font-size:18px}.activity-breakdown{display:grid;gap:4px;margin:12px 0;padding-left:20px}.people-sort{margin:0 0 10px}.catalog-toolbar{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:end;margin:8px 0 12px}.catalog-toolbar label{min-width:0}.catalog-filters{margin:0 0 14px;border:1px solid var(--line, #deded3);border-radius:12px;background:var(--surface, #fffefa)}:root[data-theme=sport] .catalog-filters{border:1px solid var(--line, #2a2a2a);border-radius:4px;background:var(--surface, #161616)}:root[data-theme=fresh] .catalog-filters{border:1px solid var(--line, #e5ddf3);background:var(--surface, #ffffff)}.catalog-filters>summary{padding:10px 14px;cursor:pointer;font-weight:600}.catalog-filters-body{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr));gap:12px 16px;padding:0 14px 14px}.catalog-filter{min-width:0;margin:0;padding:0;border:0}:root[data-theme=sport] .catalog-filter{border:0}:root[data-theme=fresh] .catalog-filter{border:0}.catalog-filter legend{margin-bottom:4px;font-weight:600}.catalog-filter-range{display:grid;grid-template-columns:1fr 1fr;gap:8px}.catalog-filter-range input,.catalog-filter select{width:100%;min-width:0}.catalog-filter-options{display:flex;flex-wrap:wrap;gap:6px;max-height:168px;overflow-y:auto}.catalog-filter-options .pill{font-size:13px}.catalog-filter-actions{display:flex;flex-wrap:wrap;gap:8px;grid-column:1 / -1}.catalog-filters-note{grid-column:1 / -1;margin:0;color:var(--muted, #66736c);font-size:13px}:root[data-theme=sport] .catalog-filters-note{color:var(--muted, #9a9a9a)}:root[data-theme=fresh] .catalog-filters-note{color:var(--muted, #63695c)}.catalog-toolbar .checkbox-line{display:flex;flex-direction:row;gap:6px;align-items:center;padding-bottom:10px}.catalog-matched{margin:0 0 10px;font-weight:600}.catalog-filter-options .pill.active{border-color:#294c3c;background:#294c3c;color:#fff}:root[data-theme=sport] .catalog-filter-options .pill.active{border-color:#c6ff3d;background:#c6ff3d;color:#0e0e0e}:root[data-theme=fresh] .catalog-filter-options .pill.active{border-color:#8fbd1c;background:#c3ea3f;color:#1f2b05}.catalog-filter-label{display:block;margin-bottom:4px;font-weight:600}.catalog-toolbar .checkbox-line input{width:auto;margin:0}.unfilled-note{display:block;margin:0 0 6px;padding:2px 8px;border-radius:8px;background:#fff3cd;color:#6b5200;font-size:12px}:root[data-theme=sport] .unfilled-note{border-radius:4px;background:#342c14;color:#ffc940}:root[data-theme=fresh] .unfilled-note{background:#fff3cd;color:#6b5200}.catalog-filter-unfilled{grid-column:1 / -1}.similar-venues,.venue-duplicate{display:grid;gap:8px}.similar-venue{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between}.similar-venue>span{flex:1 1 200px;min-width:0;overflow-wrap:anywhere}.venue-duplicate+.venue-duplicate{border-top:1px solid var(--line);padding-top:8px}:root[data-theme=sport] .venue-duplicate+.venue-duplicate{border-top:1px solid var(--line)}:root[data-theme=fresh] .venue-duplicate+.venue-duplicate{border-top:1px solid var(--line)}.venue-shelf summary h3{display:inline;font-size:inherit}.venue-shelf-list{columns:2 160px;margin:8px 0;padding-left:18px}.person-reviewer{display:grid;gap:6px;text-align:left}.person-reviewer h2{font-size:1.05rem;margin:8px 0 0}.person-reviewer-links{margin:0;padding-left:18px}.profile-place-chip .profile-place-play{border:0;border-left:1px solid #e0e5df;border-radius:0;padding:0 10px;font-size:.85rem;white-space:nowrap}:root[data-theme=sport] .profile-place-chip .profile-place-play{border:0;border-left:1px solid #2a2a2a;border-radius:0}:root[data-theme=fresh] .profile-place-chip .profile-place-play{border:0;border-left:1px solid #e5ddf3}.korobochka-page{display:grid;gap:12px}.korobochka-page>.home-create{width:100%}.korobochka-list{display:grid;gap:10px}@media(min-width:900px){.korobochka-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.korobochka-card{display:flex;gap:12px;align-items:flex-start;padding:12px;background:#fffefb;border:1px solid #e1e3d9;border-radius:14px;min-width:0}:root[data-theme=sport] .korobochka-card{background:#161616;border:1px solid #2a2a2a;border-radius:4px}:root[data-theme=fresh] .korobochka-card{background:#fff;border:1px solid #e5ddf3}.korobochka-cover{flex:0 0 64px;width:64px;height:64px;border-radius:10px;overflow:hidden;background:#d9b886;color:#654a2c;display:flex;align-items:center;justify-content:center;text-align:center;font-size:22px;font-weight:800}:root[data-theme=sport] .korobochka-cover{border-radius:4px;background:#4c391d;color:#ffc940}:root[data-theme=fresh] .korobochka-cover{background:#d9b886;color:#654a2c}.korobochka-cover img{width:100%;height:100%;object-fit:cover}.korobochka-card-body{flex:1;min-width:0;display:grid;gap:4px}.korobochka-card-body p{margin:0}.korobochka-card-title{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.korobochka-card-title strong{min-width:0;overflow-wrap:anywhere}.korobochka-price{flex-shrink:0;font-weight:800;font-size:17px}.korobochka-tags{display:flex;flex-wrap:wrap;gap:4px}.korobochka-tag{border-radius:7px;padding:2px 8px;font-size:12px;font-weight:700;background:#dcebdd;color:#294c3c}:root[data-theme=sport] .korobochka-tag{border-radius:4px;background:#262626;color:#c6ff3d}:root[data-theme=fresh] .korobochka-tag{background:#decff8;color:#4a7008}.korobochka-tag.want{background:#fbe3d6;color:#a2461f}:root[data-theme=sport] .korobochka-tag.want{background:#331e13;color:#ff7a6e}:root[data-theme=fresh] .korobochka-tag.want{background:#fbe3d6;color:#a2461f}.korobochka-tag.trade{background:#fdf0c2;color:#6b4f00}:root[data-theme=sport] .korobochka-tag.trade{background:#372f15;color:#ffc940}:root[data-theme=fresh] .korobochka-tag.trade{background:#fdf0c2;color:#6b4f00}.korobochka-tag.defect{background:#ffe2d6;color:#9b3412}:root[data-theme=sport] .korobochka-tag.defect{background:#321c13;color:#ff7a6e}:root[data-theme=fresh] .korobochka-tag.defect{background:#ffe2d6;color:#9b3412}.content-choice .pill.defect.active{background:#ffd9cc;border-color:#e5532d;color:#7a2a0e}:root[data-theme=sport] .content-choice .pill.defect.active{background:#341c14;border-color:#e5483b;color:#ff7a6e}:root[data-theme=fresh] .content-choice .pill.defect.active{background:#ffd9cc;border-color:#e5532d;color:#7a2a0e}.korobochka-state-filter{display:grid;gap:12px}.korobochka-state-filter>p{margin:4px 0 0}.korobochka-state-actions{display:flex;gap:8px;justify-content:flex-end}.korobochka-state-actions .primary{flex:1;min-height:48px}.korobochka-description{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px}.korobochka-photos{display:flex;flex-wrap:wrap;gap:6px}.korobochka-photos img,.korobochka-photos figure,.korobochka-photo-add{width:64px;height:64px;border-radius:9px;object-fit:cover;margin:0}:root[data-theme=sport] .korobochka-photos img,:root[data-theme=sport] .korobochka-photos figure,:root[data-theme=sport] .korobochka-photo-add{border-radius:4px}.korobochka-photos figure{position:relative}.korobochka-photos figure button{position:absolute;top:2px;right:2px;padding:0 7px;border-radius:999px}:root[data-theme=sport] .korobochka-photos figure button{border-radius:999px}.korobochka-photo-add{display:flex;align-items:center;justify-content:center;border:2px dashed #cfd6ce;font-size:22px;color:#68756d;cursor:pointer}:root[data-theme=sport] .korobochka-photo-add{border:2px dashed #2a2a2a;color:#9a9a9a}:root[data-theme=fresh] .korobochka-photo-add{border:2px dashed #e5ddf3;color:#63695c}.korobochka-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.korobochka-actions button{padding:8px 12px}.korobochka-report{font-size:13px;color:#68756d;background:transparent;border-color:transparent}:root[data-theme=sport] .korobochka-report{color:#9a9a9a;background:transparent;border-color:transparent}:root[data-theme=fresh] .korobochka-report{color:#63695c;background:transparent;border-color:transparent}.korobochka-matches{display:grid;gap:6px;justify-items:start;padding:12px;border:2px solid #f6c431;border-radius:14px;background:#fffdf4}:root[data-theme=sport] .korobochka-matches{border:2px solid #ffc940;border-radius:4px;background:#2b2710}:root[data-theme=fresh] .korobochka-matches{border:2px solid #f6c431;background:#fffdf4}.korobochka-import-row{display:flex;align-items:center;gap:8px}.korobochka-import-open{flex:1;min-height:48px;border:1px dashed #9fb39a;border-radius:14px;background:#fbfcf8;color:#2c5e9e;font-weight:700}:root[data-theme=sport] .korobochka-import-open{border:1px dashed #3a3a3a;border-radius:4px;background:#0e0e0e;color:#8fb3e0}:root[data-theme=fresh] .korobochka-import-open{border:1px dashed #cbbde6;background:#f9f6ff;color:#2c5e9e}.korobochka-import{display:grid;gap:10px}.korobochka-import label{display:grid;gap:4px;font-weight:700}.korobochka-import textarea,.korobochka-import input{font-size:16px;width:100%}.korobochka-draft{display:grid;gap:2px;text-align:left;padding:10px 12px;border:1px solid #d9ded5;border-radius:12px;background:#fff}:root[data-theme=sport] .korobochka-draft{border:1px solid #2a2a2a;border-radius:4px;background:#161616}:root[data-theme=fresh] .korobochka-draft{border:1px solid #e5ddf3;background:#fff}.korobochka-draft .muted{font-size:13px}.korobochka-draft-ok{color:#3f7a2e;font-weight:700;font-size:13px}:root[data-theme=sport] .korobochka-draft-ok{color:#c6ff3d}:root[data-theme=fresh] .korobochka-draft-ok{color:#4a7008}.korobochka-draft-gap{color:#9b6a00;font-weight:700;font-size:13px}:root[data-theme=sport] .korobochka-draft-gap{color:#ffc940}:root[data-theme=fresh] .korobochka-draft-gap{color:#9b6a00}.korobochka-still{display:grid;gap:6px;padding:10px 12px;border:2px solid #f6c431;border-radius:12px;background:#fffdf4}:root[data-theme=sport] .korobochka-still{border:2px solid #ffc940;border-radius:4px;background:#2b2710}:root[data-theme=fresh] .korobochka-still{border:2px solid #f6c431;background:#fffdf4}.korobochka-form{display:grid;gap:10px;padding:12px;border:1px solid #e1e3d9;border-radius:14px;background:#fffefb}:root[data-theme=sport] .korobochka-form{border:1px solid #2a2a2a;border-radius:4px;background:#161616}:root[data-theme=fresh] .korobochka-form{border:1px solid #e5ddf3;background:#fff}.korobochka-form fieldset{border:0;padding:0;margin:0;display:grid;gap:6px}:root[data-theme=sport] .korobochka-form fieldset{border:0}:root[data-theme=fresh] .korobochka-form fieldset{border:0}.korobochka-form legend{font-weight:700;padding:0;margin-bottom:6px}.korobochka-form label{display:grid;gap:4px}.korobochka-form .collection-flags label{display:flex}.korobochka-form-game{margin:0}.korobochka-mine{display:grid;gap:6px;margin-bottom:10px}.korobochka-game-offers{display:grid;gap:8px;margin-top:10px}.korobochka-game-offers h3{margin:0}.korobochka-wanted-by{margin:0;font-size:15px}.game-page{width:min(560px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;margin:0 auto;padding:0 0 18px;overflow-y:auto;border:0;background:#f7f6f1}:root[data-theme=sport] .game-page{border:0;background:#0e0e0e}:root[data-theme=fresh] .game-page{border:0;background:#f9f6ff}.game-page::backdrop{background:#0b19138c}:root[data-theme=sport] .game-page::backdrop{background:#000000b3}:root[data-theme=fresh] .game-page::backdrop{background:#c3ea3f8c}.game-page-bar{position:sticky;z-index:2;top:0;display:flex;align-items:center;gap:8px;padding:6px 10px;color:#fff;background:#173c31;font-weight:800}:root[data-theme=sport] .game-page-bar{color:#0e0e0e;background:#c6ff3d}:root[data-theme=fresh] .game-page-bar{color:#1f2b05;background:#c3ea3f}.game-page-bar button{min-width:44px;min-height:44px;border:0;color:inherit;background:transparent;font-size:26px;line-height:1}:root[data-theme=sport] .game-page-bar button{border:0;color:inherit;background:transparent}:root[data-theme=fresh] .game-page-bar button{border:0;color:inherit;background:transparent}.game-page-hero{position:relative;display:grid;aspect-ratio:16 / 9;overflow:hidden;place-items:center;background:#dfe6df;isolation:isolate}:root[data-theme=sport] .game-page-hero{background:#272727}:root[data-theme=fresh] .game-page-hero{background:#ddcdf8}.game-page-hero>img{width:100%;height:100%;object-fit:contain}.game-page-hero:has(.game-pictures){aspect-ratio:1;max-height:70dvh;background:#1c1b22}:root[data-theme=sport] .game-page-hero:has(.game-pictures){background:#333}:root[data-theme=fresh] .game-page-hero:has(.game-pictures){background:#2c3a12}.game-page-hero:has(.game-pictures) .game-shelf-heading{pointer-events:none}:root .game-page .game-page-hero:has(.game-pictures) .game-shelf-heading{background:linear-gradient(transparent,#14121ce0 45%)}:root[data-theme=sport] .game-page .game-page-hero:has(.game-pictures) .game-shelf-heading{background:linear-gradient(transparent,#000 45%)}:root[data-theme=fresh] .game-page .game-page-hero:has(.game-pictures) .game-shelf-heading{background:linear-gradient(transparent,#2c3a12e0 45%)}.game-pictures{display:flex;width:100%;height:100%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}.game-pictures::-webkit-scrollbar{display:none}.game-pictures>img{flex:0 0 100%;width:100%;height:100%;object-fit:contain;scroll-snap-align:start}.game-pictures-count{position:absolute;top:10px;right:10px;padding:3px 10px;border-radius:12px;color:#fff;background:#0000008c;font-size:13px;font-weight:700}:root[data-theme=sport] .game-pictures-count{border-radius:4px;color:#f5f5f5;background:#000000b3}:root[data-theme=fresh] .game-pictures-count{color:#fff;background:#2c3a128c}.game-pictures-arrow{position:absolute;top:50%;display:grid;width:44px;height:44px;padding:0;border:0;border-radius:50%;color:#2b2340;background:#ffffffd9;font-size:26px;font-weight:800;line-height:1;place-items:center;transform:translateY(-50%)}:root[data-theme=sport] .game-pictures-arrow{border:0;border-radius:50%;color:#f5f5f5;background:#161616d9}:root[data-theme=fresh] .game-pictures-arrow{border:0;color:#262b21;background:#ffffffd9}.game-pictures-arrow.is-prev{left:10px}.game-pictures-arrow.is-next{right:10px}.game-pictures-zoom{position:absolute;top:10px;left:10px;display:grid;width:44px;height:44px;padding:0;border:2px solid rgb(255 255 255 / 85%);border-radius:50%;background:#0000008c;font-size:20px;line-height:1;place-items:center}:root[data-theme=sport] .game-pictures-zoom{border:2px solid rgba(42,42,42,.85);border-radius:50%;background:#000000b3}:root[data-theme=fresh] .game-pictures-zoom{border:2px solid rgba(229,221,243,.85);background:#2c3a128c}:root .picture-viewer{width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;color:#fff;background:#000;overflow:hidden}:root[data-theme=sport] .picture-viewer{border:0;color:#f5f5f5;background:#333}:root[data-theme=fresh] .picture-viewer{border:0;color:#fff;background:#2c3a12}.picture-viewer::backdrop{background:#000}:root[data-theme=sport] .picture-viewer::backdrop{background:#333}:root[data-theme=fresh] .picture-viewer::backdrop{background:#2c3a12}.picture-viewer-bar{position:absolute;z-index:2;top:0;right:0;left:0;display:flex;align-items:center;justify-content:space-between;padding:calc(env(safe-area-inset-top) + 8px) 10px 8px 16px;background:#0000008c;font-size:15px}:root[data-theme=sport] .picture-viewer-bar{background:#000000b3}:root[data-theme=fresh] .picture-viewer-bar{background:#2c3a128c}.picture-viewer-bar button{width:44px;height:44px;margin-left:auto;padding:0;border:0;border-radius:50%;color:#fff;background:#ffffff2e;font-size:20px}:root[data-theme=sport] .picture-viewer-bar button{border:0;border-radius:50%;color:#f5f5f5;background:#1616162e}:root[data-theme=fresh] .picture-viewer-bar button{border:0;color:#fff;background:#ffffff2e}.picture-viewer-strip{display:flex;width:100%;height:100%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior:contain}.picture-viewer-strip::-webkit-scrollbar{display:none}.picture-viewer-strip.is-zoomed{overflow-x:hidden}.picture-viewer-slide{flex:0 0 100%;display:grid;height:100%;overflow:hidden;place-items:center;scroll-snap-align:start;-webkit-user-select:none;user-select:none}.picture-viewer-zoom{position:relative;display:grid;width:100%;height:100%;transition:transform 80ms linear}.picture-viewer-zoom>img{grid-area:1 / 1;width:100%;height:100%;object-fit:contain;-webkit-user-drag:none;pointer-events:none}.picture-viewer-zoom>img+img{opacity:0;transition:opacity .2s ease}.picture-viewer-zoom>img.is-loaded{opacity:1}.picture-viewer-hint{position:absolute;right:16px;bottom:calc(env(safe-area-inset-bottom) + 16px);left:16px;margin:0;padding:8px 10px;border-radius:10px;color:#eee;background:#0009;font-size:14px;text-align:center;pointer-events:none}:root[data-theme=sport] .picture-viewer-hint{border-radius:4px;color:#f5f5f5;background:#000000bf}:root[data-theme=fresh] .picture-viewer-hint{color:#eee;background:#2c3a1299}.game-page-block{margin:10px 12px 0;padding:12px 14px;border:1px solid #d7ddd4;border-radius:14px;background:#fff}:root[data-theme=sport] .game-page-block{border:1px solid #2a2a2a;border-radius:4px;background:#161616}:root[data-theme=fresh] .game-page-block{border:1px solid #e5ddf3;background:#fff}.game-page-block h3{margin:0 0 8px;font-size:16px}.game-page-block p{margin:8px 0 0}.game-page-block .collection-statuses{margin:0}.game-about p{line-height:1.45}.game-about p:first-of-type{margin-top:0}.game-profile dl{display:grid;gap:10px;margin:0}.game-profile dt{margin-bottom:4px;color:var(--muted, #5d6458);font-size:12px}:root[data-theme=sport] .game-profile dt{color:var(--muted, #9a9a9a)}:root[data-theme=fresh] .game-profile dt{color:var(--muted, #63695c)}.game-profile dd{display:flex;flex-wrap:wrap;gap:6px;margin:0}.game-materials ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.game-materials a,.game-materials li>button{display:flex;width:100%;border:0;font:inherit;text-align:left;align-items:center;gap:10px;min-height:56px;padding:8px 8px 8px 10px;border-radius:10px;background:#f4f8e6;color:inherit;text-decoration:none}:root[data-theme=sport] .game-materials a,:root[data-theme=sport] .game-materials li>button{border:0;border-radius:4px;background:#293012;color:inherit}:root[data-theme=fresh] .game-materials a,:root[data-theme=fresh] .game-materials li>button{border:0;background:#f4f8e6;color:inherit}.game-material-format{display:flex;flex:none;align-items:flex-end;justify-content:center;width:34px;height:42px;padding-bottom:4px;border:1px solid #d4c2f7;border-radius:5px;background:#fff;color:#5b3d9a;font-size:9px;font-weight:800}:root[data-theme=sport] .game-material-format{border:1px solid #2a2a2a;border-radius:4px;background:#161616;color:#ad99d6}:root[data-theme=fresh] .game-material-format{border:1px solid #e5ddf3;background:#fff;color:#5b3d9a}.game-material-text{display:grid;flex:1;gap:2px;min-width:0}.game-materials small{overflow-wrap:anywhere;color:var(--muted, #5d6458);font-size:12px}:root[data-theme=sport] .game-materials small{color:var(--muted, #9a9a9a)}:root[data-theme=fresh] .game-materials small{color:var(--muted, #63695c)}.game-material-action{display:flex;flex:none;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:#c3ea3f;box-shadow:0 3px #8fbd1c}:root[data-theme=sport] .game-material-action{border-radius:4px;background:#6e8a0f;box-shadow:0 3px #000}:root[data-theme=fresh] .game-material-action{background:#c3ea3f;box-shadow:0 3px #cbbde6;color:#1f2b05}.game-material-action path{fill:none;stroke:#1f2b05;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}:root[data-theme=sport] .game-material-action path{fill:none;stroke:#ccf07f}:root[data-theme=fresh] .game-material-action path{fill:none;stroke:#1f2b05}.public-game-signin{display:grid;gap:10px;margin-top:12px}.game-materials-note{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:10px 0 0;overflow-wrap:anywhere;color:var(--muted, #5d6458);font-size:12px}:root[data-theme=sport] .game-materials-note{color:var(--muted, #9a9a9a)}:root[data-theme=fresh] .game-materials-note{color:var(--muted, #63695c)}.game-upcoming-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-top:1px solid #eef0ea}:root[data-theme=sport] .game-upcoming-row{border-top:1px solid #2a2a2a}:root[data-theme=fresh] .game-upcoming-row{border-top:1px solid #e5ddf3}.game-upcoming-row:first-of-type{border-top:0;padding-top:0}:root[data-theme=sport] .game-upcoming-row:first-of-type{border-top:0}:root[data-theme=fresh] .game-upcoming-row:first-of-type{border-top:0}.game-upcoming-row>div{display:grid;gap:2px;min-width:0}.game-upcoming-row small{font-size:13px;color:#5d6d64}:root[data-theme=sport] .game-upcoming-row small{color:#9a9a9a}:root[data-theme=fresh] .game-upcoming-row small{color:#63695c}.game-upcoming-row strong{overflow-wrap:anywhere}.game-upcoming-row>button,.game-upcoming-row>a.button{flex:none;min-height:44px}.game-upcoming-row>a.button{display:flex;align-items:center;padding:11px 17px;border:1px solid #d9ded5;border-radius:9px;background:#fff;color:#263c33;text-decoration:none;font-weight:600}:root[data-theme=sport] .game-upcoming-row>a.button{border:1px solid #2a2a2a;border-radius:4px;background:#161616;color:#f5f5f5}:root[data-theme=fresh] .game-upcoming-row>a.button{border:1px solid #e5ddf3;background:#fff;color:#262b21}.game-page-block.game-assemble{padding:0;border:0;background:none}:root[data-theme=sport] .game-page-block.game-assemble{border:0;background:none}:root[data-theme=fresh] .game-page-block.game-assemble{border:0;background:none}.game-assemble>button{width:100%;min-height:52px;font-size:17px;font-weight:700;border-radius:12px}:root[data-theme=sport] .game-assemble>button{border-radius:4px}.rating-sheet-round svg,.rating-prompt-close svg{width:20px;height:20px}.rating-sheet-rows span svg,.score-more span svg,.score-mine small svg{width:16px;height:16px;margin-left:4px;vertical-align:-3px}.rating-sheet-rows span,.score-more span{display:inline-flex;align-items:center}.score-more .is-open svg{transform:rotate(-90deg)}.score-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.score-head h3{margin:0}.score-summary{display:flex;align-items:center;gap:14px;margin:12px 0}.score-summary p{display:grid;margin:0;color:#1f2d26;font-size:15px}:root[data-theme=sport] .score-summary p{color:#f5f5f5}:root[data-theme=fresh] .score-summary p{color:#262b21}.score-summary p span{color:#5f6f66;font-size:13px}:root[data-theme=sport] .score-summary p span{color:#9a9a9a}:root[data-theme=fresh] .score-summary p span{color:#63695c}.score-tile{display:inline-grid;place-items:center;align-content:center;flex:none;width:72px;height:72px;border-radius:18px;background:#294c3c;color:#fff;line-height:1}:root[data-theme=sport] .score-tile{border-radius:4px;background:#c6ff3d;color:#0e0e0e}:root[data-theme=fresh] .score-tile{background:#c3ea3f;color:#1f2b05}.score-tile b{font-size:34px}.score-tile small{margin-top:3px;font-size:12px;opacity:.85}.score-tile.is-large{width:104px;height:104px;border-radius:24px}:root[data-theme=sport] .score-tile.is-large{border-radius:4px}.score-tile.is-large b{font-size:50px}.score-rows{display:grid;gap:8px;margin:0;padding:0;list-style:none}.score-rows li{display:grid;grid-template-columns:minmax(0,1fr) minmax(70px,34%) 46px;align-items:center;gap:10px;color:#1f2d26;font-size:15px}:root[data-theme=sport] .score-rows li{color:#f5f5f5}:root[data-theme=fresh] .score-rows li{color:#262b21}.score-rows b{font-size:14px;text-align:right}.score-bar{height:8px;overflow:hidden;border-radius:4px;background:#e6ebe3}:root[data-theme=sport] .score-bar{border-radius:4px;background:#222}:root[data-theme=fresh] .score-bar{background:#e2d5f9}.score-bar i{display:block;height:100%;border-radius:4px;background:#294c3c}:root[data-theme=sport] .score-bar i{border-radius:4px;background:#c6ff3d;color:#0e0e0e}:root[data-theme=fresh] .score-bar i{background:#c3ea3f;color:#1f2b05}.score-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.score-chip{padding:6px 12px;border-radius:999px;background:#e6f2e9;color:#1f4d33;font-size:14px;font-weight:600}:root[data-theme=sport] .score-chip{border-radius:999px;background:#1e1e1e;color:#c6ff3d}:root[data-theme=fresh] .score-chip{background:#e8defa;color:#4a7008}.score-chip.is-no{background:#eef0ec;color:#4d5a50}:root[data-theme=sport] .score-chip.is-no{background:#1c1c1c;color:#9a9a9a}:root[data-theme=fresh] .score-chip.is-no{background:#ebe1fb;color:#63695c}.score-more,.score-mine{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:48px;margin-top:12px;padding:0;border:0;border-top:1px solid #dde3da;border-radius:0;background:none;color:#294c3c;font-size:15px;font-weight:600}:root[data-theme=sport] .score-more,:root[data-theme=sport] .score-mine{border:0;border-top:1px solid #2a2a2a;border-radius:0;background:none;color:#c6ff3d}:root[data-theme=fresh] .score-more,:root[data-theme=fresh] .score-mine{border:0;border-top:1px solid #e5ddf3;background:none;color:#4a7008}.score-mine{gap:12px;padding-top:12px}.score-mine .score-tile{width:48px;height:48px;border-radius:12px}:root[data-theme=sport] .score-mine .score-tile{border-radius:4px}.score-mine .score-tile b{font-size:22px}.score-mine .score-tile small{display:none}.score-mine small{margin-left:auto;color:#5f6f66;font-size:14px;font-weight:500}:root[data-theme=sport] .score-mine small{color:#9a9a9a}:root[data-theme=fresh] .score-mine small{color:#63695c}.score-empty{color:#5f6f66}:root[data-theme=sport] .score-empty{color:#9a9a9a}:root[data-theme=fresh] .score-empty{color:#63695c}.rating-sheet-main:hover{background:#1f3a2e}:root[data-theme=sport] .rating-sheet-main:hover{background:#c6ff3d;color:#0e0e0e}:root[data-theme=fresh] .rating-sheet-main:hover{background:#c3ea3f;color:#1f2b05}.rating-sheet-main{width:100%;min-height:52px;margin-top:14px;border:0;border-radius:14px;background:#294c3c;color:#fff;font-size:18px;font-weight:700}:root[data-theme=sport] .rating-sheet-main{border:0;border-radius:4px;background:#c6ff3d;color:#0e0e0e}:root[data-theme=fresh] .rating-sheet-main{border:0;background:#c3ea3f;color:#1f2b05}.review-row{display:grid;grid-template-columns:40px minmax(0,1fr);gap:10px;padding:12px 0;border-top:1px solid #dde3da}:root[data-theme=sport] .review-row{border-top:1px solid #2a2a2a}:root[data-theme=fresh] .review-row{border-top:1px solid #e5ddf3}.review-avatar{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#f1e6cf;color:#294c3c;font-weight:700}:root[data-theme=sport] .review-avatar{border-radius:50%;background:#372c15;color:#c6ff3d}:root[data-theme=fresh] .review-avatar{background:#f1e6cf;color:#4a7008}.review-row-head{display:flex;align-items:center;gap:8px}.review-score{margin-left:auto;padding:3px 9px;border-radius:999px;background:#294c3c;color:#fff;font-size:13px;font-weight:700}:root[data-theme=sport] .review-score{border-radius:999px;background:#c6ff3d;color:#0e0e0e}:root[data-theme=fresh] .review-score{background:#c3ea3f;color:#1f2b05}.review-row small{color:#5f6f66;font-size:13px}:root[data-theme=sport] .review-row small{color:#9a9a9a}:root[data-theme=fresh] .review-row small{color:#63695c}.game-page-block .review-row p{margin:6px 0 0;font-size:15px;line-height:1.4}.rating-sheet-backdrop{position:fixed;z-index:1100;inset:0;background:#0c161273}:root[data-theme=sport] .rating-sheet-backdrop{background:#0009}:root[data-theme=fresh] .rating-sheet-backdrop{background:#c3ea3f73}.rating-sheet{position:fixed;z-index:1101;right:0;bottom:0;left:0;max-height:88dvh;overflow-y:auto;overscroll-behavior:contain;transform:translateZ(0);padding:10px 20px calc(24px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0;background:#fffefa;box-shadow:0 -8px 30px #0000002e}:root[data-theme=sport] .rating-sheet{border-radius:4px 4px 0 0;background:#161616;box-shadow:0 -8px 30px #0000005c}:root[data-theme=fresh] .rating-sheet{background:#fff;box-shadow:0 -8px 30px #462d782e}@media(min-width:641px){.rating-sheet{right:auto;left:50%;width:480px;transform:translate(-50%)}}.rating-sheet-grab{width:44px;height:5px;margin:0 auto 12px;border-radius:3px;background:#cfd6cc}:root[data-theme=sport] .rating-sheet-grab{border-radius:3px;background:#363636}:root[data-theme=fresh] .rating-sheet-grab{background:#ccbfe3}.rating-sheet-top{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#5f6f66;font-size:14px}:root[data-theme=sport] .rating-sheet-top{color:#9a9a9a}:root[data-theme=fresh] .rating-sheet-top{color:#63695c}.rating-sheet-title{overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.rating-sheet-round{display:grid;flex:none;place-items:center;width:44px;height:44px;padding:0;border:1px solid #dde3da;border-radius:50%;background:#fff;color:#294c3c;font-size:18px}:root[data-theme=sport] .rating-sheet-round{border:1px solid #2a2a2a;border-radius:50%;background:#161616;color:#c6ff3d}:root[data-theme=fresh] .rating-sheet-round{border:1px solid #e5ddf3;background:#fff;color:#4a7008}.rating-sheet-round.is-empty{visibility:hidden}.rating-sheet-progress{height:6px;margin:12px 0 22px;overflow:hidden;border-radius:3px;background:#e6ebe3}:root[data-theme=sport] .rating-sheet-progress{border-radius:3px;background:#222}:root[data-theme=fresh] .rating-sheet-progress{background:#e2d5f9}.rating-sheet-progress i{display:block;height:100%;background:#f2c230;transition:width .2s}:root[data-theme=sport] .rating-sheet-progress i{background:#ffc940}:root[data-theme=fresh] .rating-sheet-progress i{background:#f2c230}.rating-sheet-question{min-height:96px;margin:0 0 22px;color:#1f2d26;font-size:25px;font-weight:700;line-height:1.25}:root[data-theme=sport] .rating-sheet-question{color:#f5f5f5}:root[data-theme=fresh] .rating-sheet-question{color:#262b21}.rating-sheet-note{margin:-10px 0 18px}.rating-sheet-yn+.rating-sheet-note{margin:14px 0 0;color:#5f6f66;font-size:14px}:root[data-theme=sport] .rating-sheet-yn+.rating-sheet-note{color:#9a9a9a}:root[data-theme=fresh] .rating-sheet-yn+.rating-sheet-note{color:#63695c}.rating-sheet-yn{display:grid;grid-template-columns:1fr 1fr;gap:12px}.rating-sheet-yn button{min-height:60px;border:3px solid transparent;border-radius:16px;color:#fff;font-size:19px;font-weight:700}:root[data-theme=sport] .rating-sheet-yn button{border:3px solid transparent;border-radius:4px;color:#f5f5f5}:root[data-theme=fresh] .rating-sheet-yn button{border:3px solid transparent;color:#fff}.rating-sheet-yn .is-yes{background:#2e8b45}:root[data-theme=sport] .rating-sheet-yn .is-yes{background:#d6ff6e;color:#0e0e0e}:root[data-theme=fresh] .rating-sheet-yn .is-yes{background:#d3f26f;color:#1f2b05}.rating-sheet-yn .is-no{background:#c9372c}:root[data-theme=sport] .rating-sheet-yn .is-no{background:#e5483b}:root[data-theme=fresh] .rating-sheet-yn .is-no{background:#c9372c}.rating-sheet-yn .is-grey{background:#5f6f66}:root[data-theme=sport] .rating-sheet-yn .is-grey{background:#333}:root[data-theme=fresh] .rating-sheet-yn .is-grey{background:#2c3a12}.rating-sheet-yn .is-yes:hover{background:#277a3c}:root[data-theme=sport] .rating-sheet-yn .is-yes:hover{background:#d6ff6e;color:#0e0e0e}:root[data-theme=fresh] .rating-sheet-yn .is-yes:hover{background:#d3f26f;color:#1f2b05}.rating-sheet-yn .is-no:hover{background:#b33026}:root[data-theme=sport] .rating-sheet-yn .is-no:hover{background:#e5483b}:root[data-theme=fresh] .rating-sheet-yn .is-no:hover{background:#b33026}.rating-sheet-yn .is-grey:hover{background:#52615a}:root[data-theme=sport] .rating-sheet-yn .is-grey:hover{background:#333}:root[data-theme=fresh] .rating-sheet-yn .is-grey:hover{background:#2c3a12}.rating-sheet-yn .is-chosen{border-color:#f2c230}:root[data-theme=sport] .rating-sheet-yn .is-chosen{border-color:#ffc940}:root[data-theme=fresh] .rating-sheet-yn .is-chosen{border-color:#f2c230}.rating-sheet-skip{display:block;margin:12px auto 0;min-height:44px;padding:10px 18px;border:0;background:none;color:#5f6f66;font-size:16px;text-decoration:underline}:root[data-theme=sport] .rating-sheet-skip{border:0;background:none;color:#9a9a9a}:root[data-theme=fresh] .rating-sheet-skip{border:0;background:none;color:#63695c}.rating-sheet-skip.is-danger{color:#b33a2c;font-size:14px}:root[data-theme=sport] .rating-sheet-skip.is-danger{color:#ff7a6e}:root[data-theme=fresh] .rating-sheet-skip.is-danger{color:#b33a2c}.rating-sheet-done{text-align:center}.rating-sheet-done .score-tile{margin:4px auto 10px}.rating-sheet-done h2{margin:0;font-size:26px}.rating-sheet-done .rating-sheet-note{margin:6px 0 14px}.rating-sheet-rows{border-top:1px solid #dde3da;text-align:left}:root[data-theme=sport] .rating-sheet-rows{border-top:1px solid #2a2a2a}:root[data-theme=fresh] .rating-sheet-rows{border-top:1px solid #e5ddf3}.rating-sheet-rows button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:52px;padding:0;border:0;border-bottom:1px solid #dde3da;border-radius:0;background:none;color:#1f2d26;font-size:16px;text-align:left}:root[data-theme=sport] .rating-sheet-rows button{border:0;border-bottom:1px solid #2a2a2a;border-radius:0;background:none;color:#f5f5f5}:root[data-theme=fresh] .rating-sheet-rows button{border:0;border-bottom:1px solid #e5ddf3;background:none;color:#262b21}.rating-sheet-rows button span{color:#5f6f66;font-size:14px}:root[data-theme=sport] .rating-sheet-rows button span{color:#9a9a9a}:root[data-theme=fresh] .rating-sheet-rows button span{color:#63695c}.rating-sheet-answers{display:grid;margin:14px 0 0;padding:0;list-style:none}.rating-sheet-answers li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:10px 0;border-bottom:1px solid #dde3da;font-size:15px}:root[data-theme=sport] .rating-sheet-answers li{border-bottom:1px solid #2a2a2a}:root[data-theme=fresh] .rating-sheet-answers li{border-bottom:1px solid #e5ddf3}.rating-sheet-answers .is-yes{color:#2e8b45}:root[data-theme=sport] .rating-sheet-answers .is-yes{color:#c6ff3d}:root[data-theme=fresh] .rating-sheet-answers .is-yes{color:#4a7008}.rating-sheet-answers .is-no{color:#c9372c}:root[data-theme=sport] .rating-sheet-answers .is-no{color:#ff7a6e}:root[data-theme=fresh] .rating-sheet-answers .is-no{color:#c9372c}.survey-rows{margin:4px 0 12px;text-align:left}.survey-rows h3{margin:8px 0;color:#5f6f66;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}:root[data-theme=sport] .survey-rows h3{color:#9a9a9a}:root[data-theme=fresh] .survey-rows h3{color:#63695c}.survey-row{display:flex;align-items:center;gap:12px;width:100%;min-height:64px;margin-bottom:8px;padding:10px 12px;border:1px solid #dde3da;border-radius:16px;background:#fff;color:#1f2d26;text-align:left}:root[data-theme=sport] .survey-row{border:1px solid #2a2a2a;border-radius:4px;background:#161616;color:#f5f5f5}:root[data-theme=fresh] .survey-row{border:1px solid #e5ddf3;background:#fff;color:#262b21}.survey-row-chevron{display:inline-flex;color:#5f6f66}:root[data-theme=sport] .survey-row-chevron{color:#9a9a9a}:root[data-theme=fresh] .survey-row-chevron{color:#63695c}.survey-row-chevron svg{width:16px;height:16px}.survey-row-icon{display:grid;flex:none;place-items:center;width:42px;height:42px;border-radius:12px;background:#e6f2e9;color:#294c3c}:root[data-theme=sport] .survey-row-icon{border-radius:4px;background:#1e1e1e;color:#c6ff3d}:root[data-theme=fresh] .survey-row-icon{background:#e8defa;color:#4a7008}.survey-row-icon svg{width:24px;height:24px}.survey-row-text{flex:1;min-width:0;font-size:16px;font-weight:800}.survey-row-text small{display:block;margin-top:2px;color:#5f6f66;font-size:13px;font-weight:600}:root[data-theme=sport] .survey-row-text small{color:#9a9a9a}:root[data-theme=fresh] .survey-row-text small{color:#63695c}.survey-bee{display:inline-flex;flex:none;align-items:center;gap:4px;padding:4px 10px 4px 7px;border-radius:999px;background:#fff3c4;color:#6b4e00;font-size:14px;font-weight:800;white-space:nowrap}:root[data-theme=sport] .survey-bee{border-radius:999px;background:#362f14;color:#ffc940}:root[data-theme=fresh] .survey-bee{background:#fff3c4;color:#6b4e00}.survey-bee svg{width:18px;height:18px}.survey-bee.is-got{background:#e6f2e9;color:#1d6b33}:root[data-theme=sport] .survey-bee.is-got{background:#1e1e1e;color:#c6ff3d}:root[data-theme=fresh] .survey-bee.is-got{background:#e8defa;color:#4a7008}.rating-sheet-done>.survey-bee{margin:0 auto 12px}.survey-praise-icon{display:grid;place-items:center;margin:4px auto 8px;color:#294c3c}:root[data-theme=sport] .survey-praise-icon{color:#c6ff3d}:root[data-theme=fresh] .survey-praise-icon{color:#4a7008}.survey-praise-icon svg{width:54px;height:54px}.survey-step-label{margin:14px 0 8px;font-size:17px}.survey-chips{display:flex;flex-wrap:wrap;gap:8px}.survey-chip{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 15px;border:1.5px solid #dde3da;border-radius:22px;background:#fff;color:#1f2d26;font-size:15px;font-weight:700}:root[data-theme=sport] .survey-chip{border:1.5px solid #2a2a2a;border-radius:4px;background:#161616;color:#f5f5f5}:root[data-theme=fresh] .survey-chip{border:1.5px solid #e5ddf3;background:#fff;color:#262b21}.survey-chip svg{width:18px;height:18px}.survey-chip.is-on{border-color:#2e8b45;background:#2e8b45;color:#fff}:root[data-theme=sport] .survey-chip.is-on{border-color:#d6ff6e;background:#d6ff6e;color:#0e0e0e}:root[data-theme=fresh] .survey-chip.is-on{border-color:#8fbd1c;background:#d3f26f;color:#1f2b05}.survey-chip.is-off{border-color:#e3a59f;background:#fbecea;color:#b0342a}:root[data-theme=sport] .survey-chip.is-off{border-color:#3a3a3a;background:#2e1512;color:#ff7a6e}:root[data-theme=fresh] .survey-chip.is-off{border-color:#cbbde6;background:#fbecea;color:#b0342a}.survey-chip.is-add{border-style:dashed;color:#294c3c}:root[data-theme=sport] .survey-chip.is-add{border-style:dashed;color:#c6ff3d}:root[data-theme=fresh] .survey-chip.is-add{border-style:dashed;color:#4a7008}.survey-numbers{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.survey-numbers button{min-height:52px;padding:0;border:1.5px solid #dde3da;border-radius:14px;background:#fff;color:#1f2d26;font-size:17px;font-weight:800}:root[data-theme=sport] .survey-numbers button{border:1.5px solid #2a2a2a;border-radius:4px;background:#161616;color:#f5f5f5}:root[data-theme=fresh] .survey-numbers button{border:1.5px solid #e5ddf3;background:#fff;color:#262b21}.survey-numbers button.is-on{border-color:#294c3c;background:#294c3c;color:#fff}:root[data-theme=sport] .survey-numbers button.is-on{border-color:#c6ff3d;background:#c6ff3d;color:#0e0e0e}:root[data-theme=fresh] .survey-numbers button.is-on{border-color:#8fbd1c;background:#c3ea3f;color:#1f2b05}.survey-minutes{float:right;color:#294c3c;font-size:17px;font-weight:800}:root[data-theme=sport] .survey-minutes{color:#c6ff3d}:root[data-theme=fresh] .survey-minutes{color:#4a7008}.survey-minutes.is-empty{color:#5f6f66;font-size:14px;font-weight:600}:root[data-theme=sport] .survey-minutes.is-empty{color:#9a9a9a}:root[data-theme=fresh] .survey-minutes.is-empty{color:#63695c}.survey-range{width:100%;height:44px;min-height:0;margin:0;padding:0;border:0;box-shadow:none;background:transparent;appearance:none;-webkit-appearance:none}:root[data-theme=sport] .survey-range{border:0;box-shadow:none;background:transparent}:root[data-theme=fresh] .survey-range{border:0;box-shadow:none;background:transparent}.survey-range::-webkit-slider-runnable-track{height:8px;border-radius:4px;background:linear-gradient(to right,#294c3c var(--fill, 0%),#dde3da var(--fill, 0%))}:root[data-theme=sport] .survey-range::-webkit-slider-runnable-track{border-radius:4px;background:linear-gradient(to right,#c6ff3d var(--fill, 0%),#2a2a2a var(--fill, 0%));color:#0e0e0e}:root[data-theme=fresh] .survey-range::-webkit-slider-runnable-track{background:linear-gradient(to right,#c3ea3f var(--fill, 0%),#d8c6f7 var(--fill, 0%));color:#1f2b05}.survey-range::-moz-range-track{height:8px;border-radius:4px;background:linear-gradient(to right,#294c3c var(--fill, 0%),#dde3da var(--fill, 0%))}:root[data-theme=sport] .survey-range::-moz-range-track{border-radius:4px;background:linear-gradient(to right,#c6ff3d var(--fill, 0%),#2a2a2a var(--fill, 0%));color:#0e0e0e}:root[data-theme=fresh] .survey-range::-moz-range-track{background:linear-gradient(to right,#c3ea3f var(--fill, 0%),#d8c6f7 var(--fill, 0%));color:#1f2b05}.survey-range::-webkit-slider-thumb{width:30px;height:30px;margin-top:-11px;border:3px solid #fff;border-radius:50%;background:#294c3c;box-shadow:0 1px 4px #0000004d;-webkit-appearance:none}:root[data-theme=sport] .survey-range::-webkit-slider-thumb{border:3px solid #2a2a2a;border-radius:50%;background:#c6ff3d;box-shadow:0 1px 4px #0009;color:#0e0e0e}:root[data-theme=fresh] .survey-range::-webkit-slider-thumb{border:3px solid #e5ddf3;background:#c3ea3f;box-shadow:0 1px 4px #462d784d;color:#1f2b05}.survey-range::-moz-range-thumb{width:24px;height:24px;border:3px solid #fff;border-radius:50%;background:#294c3c;box-shadow:0 1px 4px #0000004d}:root[data-theme=sport] .survey-range::-moz-range-thumb{border:3px solid #2a2a2a;border-radius:50%;background:#c6ff3d;box-shadow:0 1px 4px #0009;color:#0e0e0e}:root[data-theme=fresh] .survey-range::-moz-range-thumb{border:3px solid #e5ddf3;background:#c3ea3f;box-shadow:0 1px 4px #462d784d;color:#1f2b05}.survey-range.is-empty{opacity:.55}.survey-range-ticks{position:relative;height:18px;margin:-2px 15px 0;color:#5f6f66;font-size:12px}:root[data-theme=sport] .survey-range-ticks{color:#9a9a9a}:root[data-theme=fresh] .survey-range-ticks{color:#63695c}.survey-range-ticks span{position:absolute;transform:translate(-50%);white-space:nowrap}.survey-range-ticks span:first-child{transform:none;margin-left:-15px}.survey-range-ticks span:last-child{transform:translate(-100%);margin-left:15px}.score-chip b{color:#294c3c;font-weight:800}:root[data-theme=sport] .score-chip b{color:#c6ff3d}:root[data-theme=fresh] .score-chip b{color:#4a7008}.score-agree{margin:12px 0 6px;font-size:15px}.rating-sheet-review{display:grid;gap:8px;margin-top:14px}.rating-sheet-review textarea{font-size:16px}.rating-sheet-review .rating-sheet-note{margin:0}.rating-prompt{position:relative;display:grid;grid-template-columns:72px minmax(0,1fr);gap:14px;margin:0 0 14px;padding:14px;border:2px solid #f2c230;border-radius:18px;background:#fffdf3}:root[data-theme=sport] .rating-prompt{border:2px solid #ffc940;border-radius:4px;background:#2c2711}:root[data-theme=fresh] .rating-prompt{border:2px solid #f2c230;background:#fffdf3}.rating-prompt .game-shelf-placeholder{position:relative;z-index:auto;overflow:hidden;width:72px;height:72px;border-radius:14px}:root[data-theme=sport] .rating-prompt .game-shelf-placeholder{border-radius:4px}.rating-prompt small{color:#7a6a2d;font-size:13px;font-weight:700;letter-spacing:.4px;text-transform:uppercase}:root[data-theme=sport] .rating-prompt small{color:#ffc940}:root[data-theme=fresh] .rating-prompt small{color:#7a6a2d}.rating-prompt p{margin:2px 36px 10px 0;color:#1f2d26;font-size:18px;font-weight:700}:root[data-theme=sport] .rating-prompt p{color:#f5f5f5}:root[data-theme=fresh] .rating-prompt p{color:#262b21}.rating-prompt-hint{display:block;margin:-4px 0 10px;color:#4d5a52;font-size:14px;line-height:1.35}:root[data-theme=sport] .rating-prompt-hint{color:#9a9a9a}:root[data-theme=fresh] .rating-prompt-hint{color:#63695c}.rating-prompt-start{width:100%;min-height:48px;border:0;border-radius:12px;background:#c4eb43;color:#1f2d26;font:inherit;font-size:17px;font-weight:700}:root[data-theme=sport] .rating-prompt-start{border:0;border-radius:4px;background:#6d8a0f;color:#f5f5f5}:root[data-theme=fresh] .rating-prompt-start{border:0;background:#c4eb43;color:#262b21}.rating-prompt .rating-sheet-yn{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.rating-prompt .rating-sheet-yn button{min-width:0;padding:8px 6px;min-height:44px;font-size:16px;border-radius:12px}:root[data-theme=sport] .rating-prompt .rating-sheet-yn button{border-radius:4px}@media(max-width:400px){.rating-prompt{grid-template-columns:48px minmax(0,1fr);gap:10px}.rating-prompt .game-shelf-placeholder{width:48px;height:48px;border-radius:12px}:root[data-theme=sport] .rating-prompt .game-shelf-placeholder{border-radius:4px}.rating-prompt .rating-sheet-yn button{font-size:15px}}.rating-prompt-close{position:absolute;top:6px;right:6px;width:44px;height:44px;padding:0;border:0;background:none;color:#7a6a2d;font-size:16px}:root[data-theme=sport] .rating-prompt-close{border:0;background:none;color:#ffc940}:root[data-theme=fresh] .rating-prompt-close{border:0;background:none;color:#7a6a2d}.game-score{white-space:nowrap;color:#294c3c}:root[data-theme=sport] .game-score{color:#c6ff3d}:root[data-theme=fresh] .game-score{color:#4a7008}.game-score strong{font-size:1.15em}@media(min-width:641px){.game-page{height:auto;max-height:92dvh;margin-top:4dvh;border-radius:16px}:root[data-theme=sport] .game-page{border-radius:4px}}.credit-card{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;justify-content:space-between;margin:0 0 10px;padding:10px 14px;border:1px solid var(--line, #dfe3d8);border-radius:10px;background:var(--surface, #fafaf5)}:root[data-theme=sport] .credit-card{border:1px solid var(--line, #2a2a2a);border-radius:4px;background:var(--surface, #0e0e0e)}:root[data-theme=fresh] .credit-card{border:1px solid var(--line, #e5ddf3);background:var(--surface, #f9f6ff)}.credit-card h2{margin:0;font-size:20px}.credit-card p{margin:2px 0 0}.game-credits .link-button,.game-shops a,.credit-card a{padding:0;font:inherit;color:inherit}:root[data-theme=sport] .game-credits .link-button,:root[data-theme=sport] .game-shops a,:root[data-theme=sport] .credit-card a{color:inherit}:root[data-theme=fresh] .game-credits .link-button,:root[data-theme=fresh] .game-shops a,:root[data-theme=fresh] .credit-card a{color:inherit}.card-tile,.art-palette{--art-bg: #eef1e6;--art-a: #adc1b8;--art-b: #d8553f;--art-c: #f4c542;--art-h: #fffaf0;--art-i: #1f303f;--art-s: rgba(31, 48, 63, .14);--art-cap: rgba(255, 250, 240, .88);--art-cap-ink: #1f303f}.card-tile.tile-game,.art-palette.tile-game{--art-bg: #f4e7cf;--art-a: #d9b886;--art-c: #7fa596}.card-tile.tile-game.art-1,.art-palette.tile-game.art-1{--art-bg: #e3ece6;--art-a: #adc1b8;--art-c: #d9b886}.card-tile.tile-game.art-2,.art-palette.tile-game.art-2{--art-bg: #e8e6f0;--art-a: #b5b5c7;--art-c: #7fa596}.card-tile.tile-venue{--art-bg: #e6efe9;--art-a: #f4e7cf;--art-c: #7fa596}.card-tile.tile-community{--art-bg: #263c33;--art-a: #f4c542;--art-c: #adc1b8;--art-i: #13201a;--art-s: rgba(0, 0, 0, .28);--art-cap: rgba(19, 32, 26, .72);--art-cap-ink: #f4f1e6}.card-tile.has-art{background:var(--art-bg)!important}:root[data-theme=sport] .card-tile.has-art{background:var(--art-bg)!important}:root[data-theme=fresh] .card-tile.has-art{background:var(--art-bg)!important}.placeholder-art{position:absolute;inset:4px 6px;width:calc(100% - 12px);height:calc(100% - 8px)}.card-tile.has-art.has-caption .placeholder-art{bottom:26px;height:calc(100% - 30px)}.placeholder-art .a{fill:var(--art-a)}:root[data-theme=sport] .placeholder-art .a{fill:var(--art-a)}:root[data-theme=fresh] .placeholder-art .a{fill:var(--art-a)}.placeholder-art .b{fill:var(--art-b)}:root[data-theme=sport] .placeholder-art .b{fill:var(--art-b)}:root[data-theme=fresh] .placeholder-art .b{fill:var(--art-b)}.placeholder-art .c{fill:var(--art-c)}:root[data-theme=sport] .placeholder-art .c{fill:var(--art-c)}:root[data-theme=fresh] .placeholder-art .c{fill:var(--art-c)}.placeholder-art .h{fill:var(--art-h)}:root[data-theme=sport] .placeholder-art .h{fill:var(--art-h)}:root[data-theme=fresh] .placeholder-art .h{fill:var(--art-h)}.placeholder-art .i{fill:var(--art-i)}:root[data-theme=sport] .placeholder-art .i{fill:var(--art-i)}:root[data-theme=fresh] .placeholder-art .i{fill:var(--art-i)}.placeholder-art .s{fill:var(--art-s)}:root[data-theme=sport] .placeholder-art .s{fill:var(--art-s)}:root[data-theme=fresh] .placeholder-art .s{fill:var(--art-s)}.placeholder-art .bgc{fill:var(--art-bg)}:root[data-theme=sport] .placeholder-art .bgc{fill:var(--art-bg)}:root[data-theme=fresh] .placeholder-art .bgc{fill:var(--art-bg)}.placeholder-art .line{stroke:var(--art-i);stroke-width:2.4;stroke-linejoin:round;stroke-linecap:round}:root[data-theme=sport] .placeholder-art .line{stroke:var(--art-i)}:root[data-theme=fresh] .placeholder-art .line{stroke:var(--art-i)}.placeholder-art .art-glyph{font:900 20px/1 system-ui,sans-serif}.placeholder-art .art-small{font:900 11px/1 system-ui,sans-serif}.card-tile.has-art small,.card-tile.has-art.tile-game small{position:absolute;inset:auto 0 0;padding:4px 6px 0;border-bottom:5px solid var(--art-cap);background:var(--art-cap);background-clip:padding-box;color:var(--art-cap-ink);font-size:11px;font-weight:800;line-height:1.15;-webkit-line-clamp:2}:root[data-theme=sport] .card-tile.has-art small,:root[data-theme=sport] .card-tile.has-art.tile-game small{border-bottom:5px solid var(--art-cap);background:var(--art-cap);background-clip:padding-box;color:var(--art-cap-ink)}:root[data-theme=fresh] .card-tile.has-art small,:root[data-theme=fresh] .card-tile.has-art.tile-game small{border-bottom:5px solid var(--art-cap);background:var(--art-cap);background-clip:padding-box;color:var(--art-cap-ink)}.game-shelf-placeholder.has-art{background:var(--art-bg)!important}:root[data-theme=sport] .game-shelf-placeholder.has-art{background:var(--art-bg)!important}:root[data-theme=fresh] .game-shelf-placeholder.has-art{background:var(--art-bg)!important}.game-shelf-placeholder.has-art .placeholder-art{inset:6% 10% auto;width:80%;height:64%}.card-tile img.tile-logo{object-fit:contain;padding:8px;background:#fffefb}:root[data-theme=sport] .card-tile img.tile-logo{background:#161616}:root[data-theme=fresh] .card-tile img.tile-logo{background:#fff}.game-shelf-media:has(.game-shelf-placeholder.has-art) .game-shelf-heading,.game-page-hero:has(.game-shelf-placeholder.has-art) .game-shelf-heading{padding-top:22px;background:linear-gradient(transparent,#1f303fe0 45%)}:root[data-theme=sport] .game-shelf-media:has(.game-shelf-placeholder.has-art) .game-shelf-heading,:root[data-theme=sport] .game-page-hero:has(.game-shelf-placeholder.has-art) .game-shelf-heading{background:linear-gradient(transparent,#000 45%)}:root[data-theme=fresh] .game-shelf-media:has(.game-shelf-placeholder.has-art) .game-shelf-heading,:root[data-theme=fresh] .game-page-hero:has(.game-shelf-placeholder.has-art) .game-shelf-heading{background:linear-gradient(transparent,#2c3a12e0 45%)}.placeholder-art .stripe{fill:var(--art-stripe, rgb(198 255 61 / 14%))}:root[data-theme=sport] .placeholder-art .stripe{fill:var(--art-stripe, rgba(245, 245, 245, .14))}:root[data-theme=fresh] .placeholder-art .stripe{fill:var(--art-stripe, rgb(198 255 61 / 14%))}.art-sample.card-tiles{flex:0 0 116px;gap:3px;padding:0}.art-sample .card-tile{border-radius:6px}:root[data-theme=sport] .art-sample .card-tile{border-radius:4px}.release-banner{position:sticky;top:0;z-index:9500;display:flex;align-items:center;gap:10px;padding:max(8px,env(safe-area-inset-top)) max(5vw,16px) 8px;background:#fff4d6;border-bottom:1px solid #e3c875;color:#4a3a0c;font-size:14px;line-height:1.35}:root[data-theme=sport] .release-banner{background:#322a13;border-bottom:1px solid #3a3a3a;color:#ffc940}:root[data-theme=fresh] .release-banner{background:#fff4d6;border-bottom:1px solid #cbbde6;color:#4a3a0c}.release-banner p{margin:0;display:flex;flex-wrap:wrap;column-gap:8px}.release-banner strong{font-variant-numeric:tabular-nums}.release-banner-icon{flex:none;width:16px;height:16px;border-radius:50%;border:2px solid currentColor;border-top-color:transparent;animation:release-banner-spin 1.2s linear infinite}:root[data-theme=sport] .release-banner-icon{border-radius:50%;border:2px solid currentColor;border-top-color:transparent}:root[data-theme=fresh] .release-banner-icon{border:2px solid currentColor;border-top-color:transparent}@keyframes release-banner-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.release-banner-icon{animation:none}}@media(max-width:640px){.release-banner{padding-inline:12px;font-size:13px}.release-banner p span{font-size:12px;opacity:.85}}.public-person-invite-hint{flex-basis:100%;margin:10px 0 4px;text-align:center;line-height:1.45}.chat-photo{display:block;width:min(260px,64vw);max-width:100%;max-height:320px;min-height:0;margin:2px 0;padding:0;overflow:hidden;border:0;border-radius:10px;background:#e4e8de;box-shadow:none;cursor:zoom-in}:root[data-theme=sport] .chat-photo{border:0;border-radius:4px;background:#262626;box-shadow:none}:root[data-theme=fresh] .chat-photo{border:0;background:#ddcef8;box-shadow:none}.chat-photo img{display:block;width:100%;height:100%;object-fit:cover}.chat-photo-viewer{position:fixed;z-index:1200;inset:0;display:flex;padding:calc(8px + env(safe-area-inset-top)) 8px calc(8px + env(safe-area-inset-bottom));align-items:center;justify-content:center;background:#080c0af0}:root[data-theme=sport] .chat-photo-viewer{background:#000}:root[data-theme=fresh] .chat-photo-viewer{background:#2c3a12f0}.chat-photo-viewer img{max-width:100%;max-height:100%;object-fit:contain}.chat-photo-close{position:absolute;top:calc(10px + env(safe-area-inset-top));right:10px;width:40px;min-height:40px;padding:0;border:0;border-radius:999px;color:#fff;background:#ffffff29}:root[data-theme=sport] .chat-photo-close{border:0;border-radius:999px;color:#f5f5f5;background:#16161629}:root[data-theme=fresh] .chat-photo-close{border:0;color:#fff;background:#ffffff29}.chat-voice{display:inline-flex;width:min(190px,50vw);max-width:100%;margin:1px 0;align-items:center;gap:8px;vertical-align:middle}.chat-voice-play{display:inline-flex;flex:none;width:34px;height:34px;min-height:34px;padding:0;align-items:center;justify-content:center;border:0;border-radius:999px;color:#fff;background:#2c4f3e;box-shadow:none;font-size:12px;line-height:1}:root[data-theme=sport] .chat-voice-play{border:0;border-radius:999px;color:#0e0e0e;background:#c6ff3d;box-shadow:none}:root[data-theme=fresh] .chat-voice-play{border:0;color:#1f2b05;background:#c3ea3f;box-shadow:none}.chat-voice-wave{display:flex;height:24px;min-width:0;flex:1;align-items:center;gap:1px;overflow:hidden;cursor:pointer}.chat-voice-wave i{min-width:1px;max-width:3px;flex:1;border-radius:2px;background:#a9b9ae}:root[data-theme=sport] .chat-voice-wave i{border-radius:2px;background:#424242}:root[data-theme=fresh] .chat-voice-wave i{background:#a992d0}.chat-voice-wave i.is-played{background:#2c4f3e}:root[data-theme=sport] .chat-voice-wave i.is-played{background:#c6ff3d;color:#0e0e0e}:root[data-theme=fresh] .chat-voice-wave i.is-played{background:#c3ea3f;color:#1f2b05}.chat-voice-time{flex:none;color:#5d6a63;font-size:12px;font-variant-numeric:tabular-nums}:root[data-theme=sport] .chat-voice-time{color:#9a9a9a}:root[data-theme=fresh] .chat-voice-time{color:#63695c}.chat-composer{display:flex;align-items:flex-end;gap:6px}.chat-composer [hidden]{display:none!important}.chat-composer>label{min-width:0;flex:1;margin:0}.chat-attach-button,.chat-mic-button{display:inline-flex;flex:none;width:44px;height:44px;min-width:44px;min-height:44px;margin:0;padding:0;align-items:center;justify-content:center;border-radius:12px;font-size:20px;line-height:1;touch-action:none;-webkit-user-select:none;user-select:none}:root[data-theme=sport] .chat-attach-button,:root[data-theme=sport] .chat-mic-button{border-radius:4px}.chat-mic-button.is-recording{border-color:#c0392b;color:#fff;background:#c0392b;box-shadow:0 0 0 6px #c0392b2e}:root[data-theme=sport] .chat-mic-button.is-recording{border-color:#e5483b;color:#f5f5f5;background:#e5483b;box-shadow:0 0 0 6px #0000005c}:root[data-theme=fresh] .chat-mic-button.is-recording{border-color:#c0392b;color:#fff;background:#c0392b;box-shadow:0 0 0 6px #462d782e}.chat-recording{display:flex;min-width:0;height:44px;flex:1;padding:0 10px;align-items:center;gap:8px;border:1px solid #d9ded5;border-radius:12px;background:#fffefb}:root[data-theme=sport] .chat-recording{border:1px solid #2a2a2a;border-radius:4px;background:#161616}:root[data-theme=fresh] .chat-recording{border:1px solid #e5ddf3;background:#fff}.chat-recording.is-cancelling{border-color:#c0392b}:root[data-theme=sport] .chat-recording.is-cancelling{border-color:#e5483b}:root[data-theme=fresh] .chat-recording.is-cancelling{border-color:#c0392b}.chat-recording-dot{width:10px;height:10px;flex:none;border-radius:999px;background:#c0392b;animation:chat-recording-blink 1s steps(2) infinite}:root[data-theme=sport] .chat-recording-dot{border-radius:999px;background:#e5483b}:root[data-theme=fresh] .chat-recording-dot{background:#c0392b}@keyframes chat-recording-blink{50%{opacity:.25}}.chat-recording strong{flex:none;font-variant-numeric:tabular-nums;white-space:nowrap}.chat-recording-hint{min-width:0;margin-left:auto;overflow:hidden;color:#5d6a63;font-size:13px;text-overflow:ellipsis;white-space:nowrap}:root[data-theme=sport] .chat-recording-hint{color:#9a9a9a}:root[data-theme=fresh] .chat-recording-hint{color:#63695c}.chat-recording .link-button{width:auto;min-height:32px;margin:0;padding:0 2px;font-size:13px}.chat-attach-panel{display:flex;margin:0 0 6px;padding:6px;align-items:center;gap:8px;border:1px solid #d9ded5;border-radius:12px;background:#fffefb}:root[data-theme=sport] .chat-attach-panel{border:1px solid #2a2a2a;border-radius:4px;background:#161616}:root[data-theme=fresh] .chat-attach-panel{border:1px solid #e5ddf3;background:#fff}.chat-attach-panel img{width:48px;height:48px;flex:none;border-radius:8px;object-fit:cover}:root[data-theme=sport] .chat-attach-panel img{border-radius:4px}.chat-attach-text{min-width:0;flex:1;color:#5d6a63;font-size:13px}:root[data-theme=sport] .chat-attach-text{color:#9a9a9a}:root[data-theme=fresh] .chat-attach-text{color:#63695c}.chat-attach-remove{width:32px;min-width:32px;min-height:32px;margin:0 0 0 auto;padding:0;border-radius:999px}:root[data-theme=sport] .chat-attach-remove{border-radius:999px}.conversation-thread>form.chat-composer{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:6px}.conversation-thread>form.chat-composer>small{grid-row:2;grid-column:1 / -1}.conversation-thread>form.chat-composer .chat-recording{grid-column:1 / 3}.messages>p{display:flow-root;margin:2px 0;padding:3px 10px}.messages>p>.message-meta{float:right;margin:3px 0 0 10px}.messages>p:has(>.game-proposal)>.message-meta{margin-top:14px}.community-reply,.community-chat-message{padding:4px 0}.community-reply p,.community-chat-message p{margin:2px 0}.community-chat-message>.chat-voice{display:flex}.community-chat-compose textarea{height:44px;min-height:44px;max-height:8.5em;resize:none}@supports (field-sizing: content){.community-chat-compose textarea{height:auto;field-sizing:content}}.people-search>label{margin-bottom:8px}.people-search-row{display:flex;gap:8px;align-items:stretch}.people-search-row input{flex:1;min-width:0}.people-search-row button{flex:none}.share-card-buttons{flex-wrap:nowrap}.share-card-buttons>.share-card-main{flex:0 1 auto;padding-inline:14px;font-size:15px}.share-card-buttons>button:not(.share-card-main){flex:0 0 auto;padding-inline:14px;white-space:nowrap}.seat-line{display:block}.event-overview{margin:16px 0;padding:8px;border-radius:16px;background:var(--soft-pale, #e9eddf)}:root[data-theme=sport] .event-overview{border-radius:4px;background:var(--soft-pale, #232323)}:root[data-theme=fresh] .event-overview{background:var(--soft-pale, #e1d3f9)}.event-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.event-tile{min-height:0;padding:0;border:0;font:inherit;text-decoration:none;aspect-ratio:1 / 1}:root[data-theme=sport] .event-tile{border:0}:root[data-theme=fresh] .event-tile{border:0}.event-tile-open{cursor:pointer;box-shadow:0 2px #1f303f24;transition:transform .12s ease}:root[data-theme=sport] .event-tile-open{box-shadow:0 2px #00000047}:root[data-theme=fresh] .event-tile-open{box-shadow:0 2px #462d7824}.event-tile-open:hover{transform:translateY(-1px)}.event-tile-open:active{transform:translateY(1px);box-shadow:none}:root[data-theme=sport] .event-tile-open:active{box-shadow:none}:root[data-theme=fresh] .event-tile-open:active{box-shadow:none}.event-tile-open:after{content:"›";position:absolute;top:6px;right:6px;z-index:2;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#ffffffeb;color:#1f303f;font-size:17px;font-weight:800;line-height:1}:root[data-theme=sport] .event-tile-open:after{border-radius:50%;background:#161616eb;color:#f5f5f5}:root[data-theme=fresh] .event-tile-open:after{background:#ffffffeb;color:#262b21}.event-tile img{z-index:1}.event-tile small{z-index:2}.event-facts{display:grid;gap:0;margin:8px 0 0;padding:2px 12px;border-radius:12px;background:#fffefb}:root[data-theme=sport] .event-facts{border-radius:4px;background:#161616}:root[data-theme=fresh] .event-facts{background:#fff}.event-facts>div{display:grid;grid-template-columns:84px minmax(0,1fr);gap:10px;padding:9px 0;border-bottom:1px solid rgb(31 48 63 / 8%)}:root[data-theme=sport] .event-facts>div{border-bottom:1px solid rgba(58,58,58,.08)}:root[data-theme=fresh] .event-facts>div{border-bottom:1px solid rgba(203,189,230,.08)}.event-facts>div:last-child{border-bottom:0}:root[data-theme=sport] .event-facts>div:last-child{border-bottom:0}:root[data-theme=fresh] .event-facts>div:last-child{border-bottom:0}.event-facts dt{padding-top:2px;color:#6a795b;font-size:11px;font-weight:800;letter-spacing:.8px;text-transform:uppercase}:root[data-theme=sport] .event-facts dt{color:#9a9a9a}:root[data-theme=fresh] .event-facts dt{color:#63695c}.event-facts dd{min-width:0;margin:0;overflow-wrap:anywhere;font-size:14px;line-height:1.35}.event-facts dd strong{display:block;font-size:16px}.event-facts dd>span{display:block;color:#4d5a4a}:root[data-theme=sport] .event-facts dd>span{color:#9a9a9a}:root[data-theme=fresh] .event-facts dd>span{color:#63695c}.event-facts .facts-map-link{margin-top:4px}@media(min-width:900px){.event-overview{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:8px;align-items:start}.event-facts{margin:0}}.public-person-actions .public-person-go{flex-basis:100%;min-height:56px;margin-top:8px;font-size:1.2rem;font-weight:800}.events-mode{display:flex;gap:6px;margin:0 0 10px}.play-requests{display:grid;gap:10px}.play-request-intro{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.play-request-intro p{margin:0;flex:1 1 220px}.play-request-card{display:grid;gap:6px;padding:12px;background:#fffefb;border:1px solid #e1e3d9;border-radius:14px;min-width:0}:root[data-theme=sport] .play-request-card{background:#161616;border:1px solid #2a2a2a;border-radius:4px}:root[data-theme=fresh] .play-request-card{background:#fff;border:1px solid #e5ddf3}.play-request-card.highlight{border:2px solid #294c3c}:root[data-theme=sport] .play-request-card.highlight{border:2px solid #c6ff3d}:root[data-theme=fresh] .play-request-card.highlight{border:2px solid #8fbd1c}.play-request-card p{margin:0}.play-request-card-head{display:flex;gap:10px;align-items:flex-start;min-width:0}.play-request-card-head>div:last-child{min-width:0;display:grid;gap:3px}.play-request-cover{flex:0 0 56px;width:56px;height:56px;border-radius:10px;overflow:hidden;background:linear-gradient(135deg,#2d5a47,#b5c77a);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800}:root[data-theme=sport] .play-request-cover{border-radius:4px;background:linear-gradient(135deg,#c6ff3d,#455022);color:#0e0e0e}:root[data-theme=fresh] .play-request-cover{background:linear-gradient(135deg,#c3ea3f,#b5c77a);color:#1f2b05}.play-request-cover img{width:100%;height:100%;object-fit:cover}.play-request-tags{display:flex;flex-wrap:wrap;gap:4px}.play-request-tag{border-radius:7px;padding:2px 8px;font-size:12px;font-weight:700;background:#eceee8;color:#4b554e}:root[data-theme=sport] .play-request-tag{border-radius:4px;background:#1f1f1f;color:#9a9a9a}:root[data-theme=fresh] .play-request-tag{background:#e7dcfa;color:#63695c}.play-request-tag.need-facilitator{background:#fbe0d3;color:#a2461c}:root[data-theme=sport] .play-request-tag.need-facilitator{background:#331e14;color:#ff7a6e}:root[data-theme=fresh] .play-request-tag.need-facilitator{background:#fbe0d3;color:#a2461c}.play-request-tag.need-host{background:#fbeeb4;color:#6b5510}:root[data-theme=sport] .play-request-tag.need-host{background:#3a3416;color:#ffc940}:root[data-theme=fresh] .play-request-tag.need-host{background:#fbeeb4;color:#6b5510}.play-request-tag.need-box{background:#e3e6f5;color:#34407a}:root[data-theme=sport] .play-request-tag.need-box{background:#131831;color:#9ba5d4}:root[data-theme=fresh] .play-request-tag.need-box{background:#e3e6f5;color:#34407a}.play-request-tag.need-ok{background:#dfeee0;color:#2b5a36}:root[data-theme=sport] .play-request-tag.need-ok{background:#232323;color:#c6ff3d}:root[data-theme=fresh] .play-request-tag.need-ok{background:#e2d4f9;color:#4a7008}.play-request-note{overflow-wrap:anywhere}.play-request-hint{background:#fff7e0;border:1px solid #f0dc9b;border-radius:10px;padding:6px 10px;font-size:13px}:root[data-theme=sport] .play-request-hint{background:#302812;border:1px solid #3a3a3a;border-radius:4px}:root[data-theme=fresh] .play-request-hint{background:#fff7e0;border:1px solid #cbbde6}.play-request-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.play-request-actions button{padding:8px 12px}.play-request-ask{width:100%;background:#e86a2e;border-color:#e86a2e;color:#fff;font-weight:700}:root[data-theme=sport] .play-request-ask{background:#e5483b;border-color:#e5483b;color:#f5f5f5}:root[data-theme=fresh] .play-request-ask{background:#e86a2e;border-color:#e86a2e;color:#fff}.play-request-ask:hover{background:#cf5a22}:root[data-theme=sport] .play-request-ask:hover{background:#e5483b}:root[data-theme=fresh] .play-request-ask:hover{background:#cf5a22}.play-request-dialog{width:min(480px,calc(100vw - 16px));max-height:calc(100dvh - 16px);overflow-y:auto;padding:14px;border:0;border-radius:16px;background:#f7f6f1}:root[data-theme=sport] .play-request-dialog{border:0;border-radius:4px;background:#0e0e0e}:root[data-theme=fresh] .play-request-dialog{border:0;background:#f9f6ff}.play-request-dialog::backdrop{background:#0b19138c}:root[data-theme=sport] .play-request-dialog::backdrop{background:#000000b3}:root[data-theme=fresh] .play-request-dialog::backdrop{background:#c3ea3f8c}.play-request-dialog h2{margin:0 0 8px;font-size:19px}.play-request-form{display:grid;gap:10px}.play-request-form p{margin:0}.play-request-form fieldset{border:0;padding:0;margin:0;display:grid;gap:6px}:root[data-theme=sport] .play-request-form fieldset{border:0}:root[data-theme=fresh] .play-request-form fieldset{border:0}.play-request-form legend{font-weight:700;margin-bottom:4px}.play-request-form>label{display:grid;gap:4px;font-weight:700}.play-request-form>label input,.play-request-form>label textarea{font-weight:500}.play-request-need,.play-request-radio{display:flex;gap:10px;align-items:flex-start;padding:9px 10px;border:1px solid #d9ded5;border-radius:12px;background:#fff;cursor:pointer}:root[data-theme=sport] .play-request-need,:root[data-theme=sport] .play-request-radio{border:1px solid #2a2a2a;border-radius:4px;background:#161616}:root[data-theme=fresh] .play-request-need,:root[data-theme=fresh] .play-request-radio{border:1px solid #e5ddf3;background:#fff}.play-request-need.active,.play-request-radio:has(input:checked){border:2px solid #294c3c;background:#f1f5ee}:root[data-theme=sport] .play-request-need.active,:root[data-theme=sport] .play-request-radio:has(input:checked){border:2px solid #c6ff3d;background:#0e0e0e}:root[data-theme=fresh] .play-request-need.active,:root[data-theme=fresh] .play-request-radio:has(input:checked){border:2px solid #8fbd1c;background:#f9f6ff}.play-request-need input,.play-request-radio input{flex:none;width:auto;min-height:0;margin:3px 0 0}.play-request-form label.play-request-need,.play-request-form label.play-request-radio{display:flex;flex-direction:row;justify-items:start;margin:0}.play-request-need span,.play-request-radio span{display:grid;gap:2px}.play-request-need small,.play-request-radio small{color:#6c756d;font-weight:500}:root[data-theme=sport] .play-request-need small,:root[data-theme=sport] .play-request-radio small{color:#9a9a9a}:root[data-theme=fresh] .play-request-need small,:root[data-theme=fresh] .play-request-radio small{color:#63695c}.play-request-segment{display:flex;border:1px solid #cfd5cb;border-radius:10px;overflow:hidden}:root[data-theme=sport] .play-request-segment{border:1px solid #2a2a2a;border-radius:4px}:root[data-theme=fresh] .play-request-segment{border:1px solid #e5ddf3}.play-request-segment button{flex:1;border:0;border-radius:0;padding:8px 4px;font-size:13px;font-weight:600}:root[data-theme=sport] .play-request-segment button{border:0;border-radius:0}:root[data-theme=fresh] .play-request-segment button{border:0}.play-request-segment button.active{background:#294c3c;color:#fff}:root[data-theme=sport] .play-request-segment button.active{background:#c6ff3d;color:#0e0e0e}:root[data-theme=fresh] .play-request-segment button.active{background:#c3ea3f;color:#1f2b05}.play-request-party{display:flex;gap:8px;align-items:center}.play-request-party button:not(.pill){width:44px;padding:8px 0;font-weight:800}.play-request-party output{min-width:40px;text-align:center;font-size:20px;font-weight:800}.my-play-requests{display:grid;gap:10px;margin-bottom:16px}.play-request-group{display:grid;gap:4px}.play-request-group h3{margin:6px 0 0;font-size:15px}.play-request-offer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 0;border-top:1px solid #eceee8}:root[data-theme=sport] .play-request-offer{border-top:1px solid #2a2a2a}:root[data-theme=fresh] .play-request-offer{border-top:1px solid #e5ddf3}.play-request-offer>div{display:grid;gap:2px;min-width:0}.play-request-offer .play-request-tag{justify-self:start}.event-play-request{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;margin:8px 0;padding:10px 12px;border-radius:12px;background:#eef1ea}:root[data-theme=sport] .event-play-request{border-radius:4px;background:#1d1d1d}:root[data-theme=fresh] .event-play-request{background:#eae0fb}.event-play-request dt{color:#6c756d}:root[data-theme=sport] .event-play-request dt{color:#9a9a9a}:root[data-theme=fresh] .event-play-request dt{color:#63695c}.event-play-request dd{margin:0;font-weight:700;overflow-wrap:anywhere}.play-request-tag{display:inline-block;width:fit-content}.events-mode .pill[aria-checked=true],.play-request-mine .pill[aria-pressed=true],.play-request-card .pill[aria-pressed=true]{border-color:#294c3c;background:#294c3c;color:#fff}:root[data-theme=sport] .events-mode .pill[aria-checked=true],:root[data-theme=sport] .play-request-mine .pill[aria-pressed=true],:root[data-theme=sport] .play-request-card .pill[aria-pressed=true]{border-color:#c6ff3d;background:#c6ff3d;color:#0e0e0e}:root[data-theme=fresh] .events-mode .pill[aria-checked=true],:root[data-theme=fresh] .play-request-mine .pill[aria-pressed=true],:root[data-theme=fresh] .play-request-card .pill[aria-pressed=true]{border-color:#8fbd1c;background:#c3ea3f;color:#1f2b05}.play-request-mine .pill,.play-request-card .pill{white-space:nowrap}.message-templates-toggle{align-self:flex-start;margin:0 0 6px;padding:4px 10px;font-size:14px}.message-templates-list{display:grid;gap:8px;margin:0 0 12px;padding:0;list-style:none}.message-templates-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:stretch}.message-template-pick{display:grid;gap:4px;text-align:left;font-weight:400}.message-template-pick span{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;white-space:pre-line;font-size:14px;opacity:.8}.message-template-edit{align-self:start;padding:6px 10px;font-size:14px}.message-templates-dialog textarea,.message-templates-dialog input{width:100%;box-sizing:border-box}.avatar-dialog.message-templates-dialog .actions{display:flex;justify-content:flex-start;flex-wrap:wrap;gap:8px}.message-templates-dialog form{padding:0;border:0;background:none;box-shadow:none}:root[data-theme=sport] .message-templates-dialog form{border:0;background:none;box-shadow:none}:root[data-theme=fresh] .message-templates-dialog form{border:0;background:none;box-shadow:none}.message-templates-dialog textarea{min-height:180px}.message-link{color:inherit;text-decoration:underline;text-underline-offset:.15em;overflow-wrap:anywhere}:root[data-theme=sport] .message-link{color:inherit}:root[data-theme=fresh] .message-link{color:inherit}.presence-line{display:block;font-size:.75rem;font-weight:400;line-height:1.3;color:#7a8176}:root[data-theme=sport] .presence-line{color:#9a9a9a}:root[data-theme=fresh] .presence-line{color:#63695c}.presence-line.is-online{color:#1f9d3a;font-weight:600}:root[data-theme=sport] .presence-line.is-online{color:#c6ff3d}:root[data-theme=fresh] .presence-line.is-online{color:#4a7008}.public-person-card .presence-line{margin:-.4rem 0 .4rem;font-size:.85rem}.presence-dot{display:inline-block;width:10px;height:10px;flex:none;border:2px solid #fff;border-radius:50%;background:#2fc14a;vertical-align:middle}:root[data-theme=sport] .presence-dot{border:2px solid #2a2a2a;border-radius:50%;background:#d6ff6e;color:#0e0e0e}:root[data-theme=fresh] .presence-dot{border:2px solid #e5ddf3;background:#d3f26f;color:#1f2b05}.person-avatar-link{position:relative}.person-avatar-link .presence-dot{position:absolute;right:1px;bottom:1px;width:12px;height:12px}.conversation-list button strong .presence-dot{margin-right:.3rem;border-width:0;width:8px;height:8px}:root[data-theme=sport] .conversation-list button strong .presence-dot{border-width:0}:root[data-theme=fresh] .conversation-list button strong .presence-dot{border-width:0}.premium-chip{display:inline-flex;align-items:center;justify-self:start;margin-top:4px;padding:4px 12px;border:1px solid rgb(60 220 82 / 55%);border-radius:999px;background:#3cdc5224;color:inherit;font-size:14px;font-weight:600;min-height:32px;white-space:nowrap}:root[data-theme=sport] .premium-chip{border:1px solid rgba(134,233,148,.55);border-radius:999px;background:#17822624;color:inherit}:root[data-theme=fresh] .premium-chip{border:1px solid rgb(60 220 82 / 55%);background:#3cdc5224;color:inherit}.premium-invite-note{margin:8px 0 0}.premium-gift{margin:8px 0 12px;border:1px solid #e0e3d8;border-radius:12px;padding:8px 12px 12px}:root[data-theme=sport] .premium-gift{border:1px solid #2a2a2a;border-radius:4px}:root[data-theme=fresh] .premium-gift{border:1px solid #e5ddf3}.premium-gift legend{font-weight:700}.premium-gift .time-wheels{gap:8px}.premium-gift .time-wheel-field{width:min(31%,96px)}.public-person-reveal small{display:block;margin-top:4px}.unreleased-mark{font-weight:800;color:#9a6b0c}:root[data-theme=sport] .unreleased-mark{color:#ffc940}:root[data-theme=fresh] .unreleased-mark{color:#9a6b0c}.game-shelf-heading .unreleased-mark{color:#ffd98a}:root[data-theme=sport] .game-shelf-heading .unreleased-mark{color:#f5f5f5}:root[data-theme=fresh] .game-shelf-heading .unreleased-mark{color:#ffd98a}.game-edit-entry{margin-top:10px}.catalog-edit{display:none;padding-bottom:0}.catalog-edit[open]{display:flex;flex-direction:column}.catalog-edit-title{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.catalog-edit-body{flex:1;padding:8px 12px 12px}.catalog-edit-intro{margin:4px 2px 10px;color:#56604f;font-size:14px}:root[data-theme=sport] .catalog-edit-intro{color:#9a9a9a}:root[data-theme=fresh] .catalog-edit-intro{color:#63695c}.catalog-edit-pending{margin:0 0 10px;font-size:14px}.catalog-edit-groups{gap:8px;margin-bottom:0}.catalog-edit-groups .settings-group>summary{padding:12px 14px}.catalog-edit-groups .settings-group-body{display:grid;gap:12px;padding:12px 14px}.catalog-edit-field{display:grid;gap:6px;padding-left:8px;border-left:3px solid transparent}:root[data-theme=sport] .catalog-edit-field{border-left:3px solid transparent}:root[data-theme=fresh] .catalog-edit-field{border-left:3px solid transparent}.catalog-edit-field.changed{border-left-color:#9a6b0c}:root[data-theme=sport] .catalog-edit-field.changed{border-left-color:#ffc940}:root[data-theme=fresh] .catalog-edit-field.changed{border-left-color:#9a6b0c}.catalog-edit-label{display:flex;align-items:center;gap:8px;font-weight:700;font-size:14px}.catalog-edit-row{display:flex;align-items:center;gap:6px}.catalog-edit-row input{width:88px;min-width:0}.catalog-edit-unit,.catalog-edit-was{color:#7a8176;font-size:13px}:root[data-theme=sport] .catalog-edit-unit,:root[data-theme=sport] .catalog-edit-was{color:#9a9a9a}:root[data-theme=fresh] .catalog-edit-unit,:root[data-theme=fresh] .catalog-edit-was{color:#63695c}.catalog-pictures{display:grid;gap:4px}.catalog-picture-row{display:flex;align-items:center;gap:6px;padding:6px 0;border-bottom:1px solid #f0f0ea}:root[data-theme=sport] .catalog-picture-row{border-bottom:1px solid #2a2a2a}:root[data-theme=fresh] .catalog-picture-row{border-bottom:1px solid #e5ddf3}.catalog-picture-row img{width:52px;height:52px;flex:none;object-fit:cover;border-radius:8px;background:#ecede6}:root[data-theme=sport] .catalog-picture-row img{border-radius:4px;background:#202020}:root[data-theme=fresh] .catalog-picture-row img{background:#e5d9fa}.catalog-picture-label{flex:1;min-width:0;font-size:13px;line-height:1.3}.catalog-picture-label b{display:block;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catalog-picture-cover{display:inline-block;padding:1px 6px;border-radius:6px;background:#263c33;color:#fff;font-size:12px;font-weight:700}:root[data-theme=sport] .catalog-picture-cover{border-radius:4px;background:#333;color:#f5f5f5}:root[data-theme=fresh] .catalog-picture-cover{background:#2c3a12;color:#fff}.catalog-picture-row>button{flex:none;width:44px;height:44px;padding:0;font-size:18px}.catalog-picture-row>button:disabled{opacity:.35}.catalog-picture-row>button.catalog-picture-return{width:auto;padding:0 12px;font-size:14px}.catalog-picture-row.removed img,.catalog-picture-row.removed .catalog-picture-label{opacity:.45}.catalog-pictures-removed{margin:10px 0 0;color:#7a8176;font-size:13px;font-weight:700}:root[data-theme=sport] .catalog-pictures-removed{color:#9a9a9a}:root[data-theme=fresh] .catalog-pictures-removed{color:#63695c}.catalog-pictures-add{display:flex;gap:8px;margin-top:8px}.catalog-pictures-add>*{flex:1;min-height:48px;border:2px dashed #c9bfe3;border-radius:12px;color:#5b4a8f;font-weight:700}:root[data-theme=sport] .catalog-pictures-add>*{border:2px dashed #2a2a2a;border-radius:4px;color:#9a9a9a}:root[data-theme=fresh] .catalog-pictures-add>*{border:2px dashed #e5ddf3;color:#63695c}.catalog-pictures-change{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px;vertical-align:middle}.catalog-pictures-change img{width:40px;height:40px;object-fit:cover;border-radius:6px}:root[data-theme=sport] .catalog-pictures-change img{border-radius:4px}.catalog-edit-chips{display:flex;flex-wrap:wrap;gap:8px}.catalog-chip{display:inline-flex;align-items:center;gap:6px;min-width:52px;min-height:44px;padding:0 14px;justify-content:center;border:1.5px solid #dde3da;border-radius:14px;background:#fff;color:#1f2d26;font-size:15px;font-weight:700}:root[data-theme=sport] .catalog-chip{border:1.5px solid #2a2a2a;border-radius:4px;background:#161616;color:#f5f5f5}:root[data-theme=fresh] .catalog-chip{border:1.5px solid #e5ddf3;background:#fff;color:#262b21}.catalog-chip svg{width:16px;height:16px;flex:none}.catalog-chip.is-on{border-color:#294c3c;background:#294c3c;color:#fff}:root[data-theme=sport] .catalog-chip.is-on{border-color:#c6ff3d;background:#c6ff3d;color:#0e0e0e}:root[data-theme=fresh] .catalog-chip.is-on{border-color:#8fbd1c;background:#c3ea3f;color:#1f2b05}.catalog-chip.is-add{border:1.5px dashed #294c3c;color:#294c3c}:root[data-theme=sport] .catalog-chip.is-add{border:1.5px dashed #c6ff3d;color:#c6ff3d}:root[data-theme=fresh] .catalog-chip.is-add{border:1.5px dashed #8fbd1c;color:#4a7008}.catalog-age .catalog-chip{font-size:17px;font-weight:800}.catalog-list-sheet{display:flex;flex-direction:column;gap:10px}.catalog-list-top{display:flex;align-items:center;justify-content:space-between}.catalog-list-top h3{margin:0;font-size:19px}.catalog-list-top svg,.catalog-list-search svg{width:20px;height:20px}.catalog-list-search{display:flex;align-items:center;gap:8px;min-height:48px;padding:0 12px;border:1.5px solid #294c3c;border-radius:14px;background:#fff;color:#5f6f66}:root[data-theme=sport] .catalog-list-search{border:1.5px solid #c6ff3d;border-radius:4px;background:#161616;color:#9a9a9a}:root[data-theme=fresh] .catalog-list-search{border:1.5px solid #8fbd1c;background:#fff;color:#63695c}.catalog-list-search input{flex:1;min-width:0;min-height:44px;padding:0;border:0;background:transparent;box-shadow:none;color:#1f2d26;font-size:17px;outline:none}:root[data-theme=sport] .catalog-list-search input{border:0;background:transparent;box-shadow:none;color:#f5f5f5;outline:none}:root[data-theme=fresh] .catalog-list-search input{border:0;background:transparent;box-shadow:none;color:#262b21;outline:none}.catalog-list-toast{margin:0;padding:8px 12px;border-radius:12px;background:#e6f2e9;color:#294c3c;font-size:15px;font-weight:700}:root[data-theme=sport] .catalog-list-toast{border-radius:4px;background:#1e1e1e;color:#c6ff3d}:root[data-theme=fresh] .catalog-list-toast{background:#e8defa;color:#4a7008}.catalog-list-elsewhere{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:12px 14px;border:1.5px solid #f2c230;border-radius:14px;background:#fff6d6;font-size:15px;line-height:1.35}:root[data-theme=sport] .catalog-list-elsewhere{border:1.5px solid #ffc940;border-radius:4px;background:#322b13}:root[data-theme=fresh] .catalog-list-elsewhere{border:1.5px solid #f2c230;background:#fff6d6}.catalog-list-elsewhere b{font-size:16px}.catalog-list-elsewhere button{min-height:44px;margin-top:4px;padding:0 16px;border:0;border-radius:12px;background:#294c3c;color:#fff;font-size:15px;font-weight:700}:root[data-theme=sport] .catalog-list-elsewhere button{border:0;border-radius:4px;background:#c6ff3d;color:#0e0e0e}:root[data-theme=fresh] .catalog-list-elsewhere button{border:0;background:#c3ea3f;color:#1f2b05}.catalog-list-rows{display:flex;flex-direction:column}.catalog-list-row{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:0 2px;border:0;border-bottom:1px solid #dde3da;border-radius:0;background:transparent;color:#1f2d26;font-size:17px;font-weight:500;text-align:left}:root[data-theme=sport] .catalog-list-row{border:0;border-bottom:1px solid #2a2a2a;border-radius:0;background:transparent;color:#f5f5f5}:root[data-theme=fresh] .catalog-list-row{border:0;border-bottom:1px solid #e5ddf3;background:transparent;color:#262b21}.catalog-list-row i{display:grid;flex:none;place-items:center;width:28px;height:28px;border:1.5px solid #dde3da;border-radius:50%;color:#294c3c}:root[data-theme=sport] .catalog-list-row i{border:1.5px solid #2a2a2a;border-radius:50%;color:#c6ff3d}:root[data-theme=fresh] .catalog-list-row i{border:1.5px solid #e5ddf3;color:#4a7008}.catalog-list-row i svg{width:16px;height:16px}.catalog-list-row.is-on i{border-color:#294c3c;background:#294c3c;color:#fff}:root[data-theme=sport] .catalog-list-row.is-on i{border-color:#c6ff3d;background:#c6ff3d;color:#0e0e0e}:root[data-theme=fresh] .catalog-list-row.is-on i{border-color:#8fbd1c;background:#c3ea3f;color:#1f2b05}.catalog-list-own{display:flex;flex-direction:column;align-items:flex-start;min-height:52px;padding:8px 14px;border:1.5px dashed #294c3c;border-radius:14px;background:#fff;color:#294c3c;font-size:16px;font-weight:700;text-align:left}:root[data-theme=sport] .catalog-list-own{border:1.5px dashed #c6ff3d;border-radius:4px;background:#161616;color:#c6ff3d}:root[data-theme=fresh] .catalog-list-own{border:1.5px dashed #8fbd1c;background:#fff;color:#4a7008}.catalog-list-own small{color:#5f6f66;font-size:13px;font-weight:500}:root[data-theme=sport] .catalog-list-own small{color:#9a9a9a}:root[data-theme=fresh] .catalog-list-own small{color:#63695c}.catalog-edit-footer{position:sticky;bottom:0;display:grid;gap:8px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));border-top:1px solid #d7ddd4;background:#f7f6f1}:root[data-theme=sport] .catalog-edit-footer{border-top:1px solid #2a2a2a;background:#0e0e0e}:root[data-theme=fresh] .catalog-edit-footer{border-top:1px solid #e5ddf3;background:#f9f6ff}.catalog-edit-footer .error{margin:0}.catalog-edit-proposal ul{margin:6px 0;padding-left:18px}.catalog-edit-footer>input,.catalog-edit-footer>button{width:100%;max-width:none;box-sizing:border-box}.game-edit-note{display:block;margin-top:4px}.map-point{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.map-point-head{font-weight:700;font-size:15px;color:#1f2d26}:root[data-theme=sport] .map-point-head{color:#f5f5f5}:root[data-theme=fresh] .map-point-head{color:#262b21}.map-point-input{font-size:16px}.map-point-done{display:flex;align-items:center;gap:6px;min-height:44px;padding:0 12px;border-radius:12px;background:#e6f2e9;color:#294c3c}:root[data-theme=sport] .map-point-done{border-radius:4px;background:#1e1e1e;color:#c6ff3d}:root[data-theme=fresh] .map-point-done{background:#e8defa;color:#4a7008}.map-point-done svg{display:block;width:20px;height:20px}.map-point-done strong{flex:1;min-width:0;overflow:hidden;font-size:14px;white-space:nowrap;text-overflow:ellipsis}.map-point-done a,.map-point-done button{display:inline-flex;flex:none;align-items:center;width:auto;margin:0;white-space:nowrap;min-height:44px;padding:0 4px;border:0;background:none;color:#294c3c;font-size:13px;font-weight:600;text-decoration:none}:root[data-theme=sport] .map-point-done a,:root[data-theme=sport] .map-point-done button{border:0;background:none;color:#c6ff3d}:root[data-theme=fresh] .map-point-done a,:root[data-theme=fresh] .map-point-done button{border:0;background:none;color:#4a7008}.map-point-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.map-point-chip{display:flex;align-items:center;justify-content:center;gap:6px;min-width:0;min-height:44px;padding:0 6px;border:1px solid #dde3da;border-radius:12px;background:#fffefa;color:#294c3c;font-size:14px;font-weight:600;text-decoration:none;white-space:nowrap}:root[data-theme=sport] .map-point-chip{border:1px solid #2a2a2a;border-radius:4px;background:#161616;color:#c6ff3d}:root[data-theme=fresh] .map-point-chip{border:1px solid #e5ddf3;background:#fff;color:#4a7008}.map-point-chip svg{flex:none;width:18px;height:18px}.coordinate-picker .coordinate-manual>summary{min-height:32px;font-size:13px;font-weight:400;color:#5f6f66}:root[data-theme=sport] .coordinate-picker .coordinate-manual>summary{color:#9a9a9a}:root[data-theme=fresh] .coordinate-picker .coordinate-manual>summary{color:#63695c}.camera-input{position:relative;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.camera-input input[type=file]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.camera-input.button{border:1px solid #d9ded5;background:#fff;padding:11px 17px;border-radius:9px;font-weight:700;text-align:center}:root[data-theme=sport] .camera-input.button{border:1px solid #2a2a2a;background:#161616;border-radius:4px}:root[data-theme=fresh] .camera-input.button{border:1px solid #e5ddf3;background:#fff}.camera-input.button.primary{background:#294c3c;border-color:#294c3c;color:#fff}:root[data-theme=sport] .camera-input.button.primary{background:#c6ff3d;border-color:#c6ff3d;color:#0e0e0e}:root[data-theme=fresh] .camera-input.button.primary{background:#c3ea3f;border-color:#8fbd1c;color:#1f2b05}.camera-input[aria-disabled=true]{opacity:.5;pointer-events:none}.home-create-row{display:flex;gap:10px;align-items:stretch}.home-create-row .home-create{flex:1;min-width:0}.home-box-photo{flex:none;width:76px;border-radius:16px;background:#f4c542;box-shadow:0 6px #c99a1d;font-size:30px}:root[data-theme=sport] .home-box-photo{border-radius:4px;background:#554720;box-shadow:0 6px #000}:root[data-theme=fresh] .home-box-photo{background:#f4c542;box-shadow:0 6px #cbbde6}.home-box-photo:active{transform:translateY(3px);box-shadow:0 3px #c99a1d}:root[data-theme=sport] .home-box-photo:active{box-shadow:0 3px #000}:root[data-theme=fresh] .home-box-photo:active{box-shadow:0 3px #cbbde6}.game-picker-row{display:flex;gap:8px;align-items:flex-end}.game-picker-row>:first-child{flex:1;min-width:0}.game-picker-camera{flex:none;width:50px;height:48px;margin-bottom:2px;border-radius:12px;border:1.5px solid #4a7008;background:#c3ea3f;font-size:22px}:root[data-theme=sport] .game-picker-camera{border-radius:4px;border:1.5px solid #c6ff3d;background:#6e8a0f}:root[data-theme=fresh] .game-picker-camera{border:1.5px solid #8fbd1c;background:#c3ea3f;color:#1f2b05}.box-camera{width:min(560px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;margin:0 auto;padding:0 0 18px;overflow-y:auto;border:0;background:#f7f6f1}:root[data-theme=sport] .box-camera{border:0;background:#0e0e0e}:root[data-theme=fresh] .box-camera{border:0;background:#f9f6ff}.box-camera::backdrop{background:#0b1913b3}:root[data-theme=sport] .box-camera::backdrop{background:#000000d9}:root[data-theme=fresh] .box-camera::backdrop{background:#c3ea3fb3}.box-camera-bar{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:8px;padding:6px 10px;color:#fff;background:#15121c}:root[data-theme=sport] .box-camera-bar{color:#f5f5f5;background:#333}:root[data-theme=fresh] .box-camera-bar{color:#fff;background:#2c3a12}.box-camera-bar h2{margin:0;font-size:18px}.box-camera-close{width:44px;min-width:44px;height:44px;flex:none;border:0;border-radius:50%;color:#fff;background:#ffffff2e;font-size:20px}:root[data-theme=sport] .box-camera-close{border:0;border-radius:50%;color:#f5f5f5;background:#1616162e}:root[data-theme=fresh] .box-camera-close{border:0;color:#fff;background:#ffffff2e}.box-camera-sent{padding:12px 14px;border:1.5px solid #8bbf2a;border-radius:12px;background:#eef8dc}:root[data-theme=sport] .box-camera-sent{border:1.5px solid #d6ff6e;border-radius:4px;background:#293213}:root[data-theme=fresh] .box-camera-sent{border:1.5px solid #8fbd1c;background:#ebe1fc}.box-camera-sent b{display:block;margin-bottom:4px;font-size:17px}.box-camera-sent p{margin:0;color:#33402a;font-size:14px;line-height:1.4}:root[data-theme=sport] .box-camera-sent p{color:#f5f5f5}:root[data-theme=fresh] .box-camera-sent p{color:#262b21}.box-camera-more{margin:0;font-size:14px;font-weight:700}.box-thumb-sent{position:relative;overflow:hidden}.box-thumb-sent img{width:100%;height:100%;object-fit:cover}.box-thumb-sent small{position:absolute;inset:auto 0 0;padding:2px;font-size:12px;text-align:center;white-space:nowrap;background:#ffffffd9}:root[data-theme=sport] .box-thumb-sent small{background:#161616d9}:root[data-theme=fresh] .box-thumb-sent small{background:#ffffffd9}.box-camera-body{display:grid;gap:12px;padding:12px 14px}.box-camera>.error{margin:10px 14px 0}.box-frame{position:relative;width:100%;max-height:64dvh;margin:0 auto;touch-action:none;-webkit-user-select:none;user-select:none;background:#15121c;border-radius:14px;overflow:hidden}:root[data-theme=sport] .box-frame{background:#333;border-radius:4px}:root[data-theme=fresh] .box-frame{background:#2c3a12}.box-frame img,.box-frame svg{position:absolute;inset:0;width:100%;height:100%}.box-frame-edge{fill:#c3ea3f1f;stroke:#c3ea3f;stroke-width:.6%;vector-effect:non-scaling-stroke}:root[data-theme=sport] .box-frame-edge{fill:#d7f17e1f;stroke:#d7f17e}:root[data-theme=fresh] .box-frame-edge{fill:#c3ea3f1f;stroke:#c3ea3f}.box-frame-edge{stroke-width:3px}.box-frame-handle{fill:#c3ea3f;stroke:#1f1b2b;stroke-width:2px;vector-effect:non-scaling-stroke;cursor:grab;touch-action:none}:root[data-theme=sport] .box-frame-handle{fill:#d7f17e;stroke:#f5f5f5}:root[data-theme=fresh] .box-frame-handle{fill:#c3ea3f;stroke:#262b21}.box-frame-side{cursor:move;touch-action:none}.box-frame-side-hit{fill:transparent}:root[data-theme=sport] .box-frame-side-hit{fill:transparent}:root[data-theme=fresh] .box-frame-side-hit{fill:transparent}.box-loupe{position:fixed;z-index:2;border:3px solid #fff;border-radius:50%;box-shadow:0 4px 16px #00000073;pointer-events:none}:root[data-theme=sport] .box-loupe{border:3px solid #2a2a2a;border-radius:50%;box-shadow:0 4px 16px #000000e6}:root[data-theme=fresh] .box-loupe{border:3px solid #e5ddf3;box-shadow:0 4px 16px #462d7873}.box-camera-hint{margin:0;font-size:14px}.box-camera-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.box-camera-actions>:only-child{grid-column:1 / -1}.box-camera-preview{width:100%;max-height:46dvh;object-fit:contain;border-radius:12px}:root[data-theme=sport] .box-camera-preview{border-radius:4px}.box-camera-read{display:flex;gap:12px;align-items:center}.box-camera-preview.small{width:96px;height:96px;object-fit:cover;flex:none}.box-camera-read p{margin:0}.box-camera-honest{padding:10px 12px;border:1px solid #f1d39a;border-radius:12px;background:#fff6e5;color:#1f1b2b;font-size:15px}:root[data-theme=sport] .box-camera-honest{border:1px solid #3a3a3a;border-radius:4px;background:#2f2512;color:#f5f5f5}:root[data-theme=fresh] .box-camera-honest{border:1px solid #cbbde6;background:#fff6e5;color:#262b21}.box-candidates{display:grid;gap:8px}.box-candidate{display:flex;align-items:center;gap:12px;padding:9px;text-align:left;border-radius:14px;border:1.5px solid #e2dde9}:root[data-theme=sport] .box-candidate{border-radius:4px;border:1.5px solid #2a2a2a}:root[data-theme=fresh] .box-candidate{border:1.5px solid #e5ddf3}.box-candidate.is-chosen{border-color:#4a7008;background:#f4fbe0}:root[data-theme=sport] .box-candidate.is-chosen{border-color:#c6ff3d;background:#293112}:root[data-theme=fresh] .box-candidate.is-chosen{border-color:#8fbd1c;background:#f4fbe0}.box-candidate img,.box-candidate-cover{flex:none;width:52px;height:52px;border-radius:10px;object-fit:cover;display:grid;place-items:center;background:#ebe1fc;font-size:24px}:root[data-theme=sport] .box-candidate img,:root[data-theme=sport] .box-candidate-cover{border-radius:4px;background:#1d1230}:root[data-theme=fresh] .box-candidate img,:root[data-theme=fresh] .box-candidate-cover{background:#ebe1fc}.box-candidate span:last-child{display:grid;gap:2px;min-width:0}.box-candidate small{color:#6b6478}:root[data-theme=sport] .box-candidate small{color:#9a9a9a}:root[data-theme=fresh] .box-candidate small{color:#63695c}.box-thumbs{display:flex;flex-wrap:wrap;gap:8px}.box-thumbs>img,.box-thumbs>button,.box-thumb-sent,.box-thumb-add{width:72px;height:72px;flex:none;border-radius:10px;object-fit:cover}:root[data-theme=sport] .box-thumbs>img,:root[data-theme=sport] .box-thumbs>button,:root[data-theme=sport] .box-thumb-sent,:root[data-theme=sport] .box-thumb-add{border-radius:4px}.box-thumbs>button{position:relative;padding:0;overflow:hidden}.box-thumbs>button img{width:100%;height:100%}.box-thumbs>button.is-pending img{opacity:.6}.box-thumbs>button small{position:absolute;inset:auto 0 0;padding:2px;font-size:12px;background:#ffffffd9}:root[data-theme=sport] .box-thumbs>button small{background:#161616d9}:root[data-theme=fresh] .box-thumbs>button small{background:#ffffffd9}.box-thumb-add{flex-direction:column;border:2px dashed #cbbfe6;background:#fff;color:#5b3d9a;font-size:12px;line-height:1.2;text-align:center}:root[data-theme=sport] .box-thumb-add{border:2px dashed #2a2a2a;background:#161616;color:#ad99d6}:root[data-theme=fresh] .box-thumb-add{border:2px dashed #e5ddf3;background:#fff;color:#5b3d9a}.box-camera-next{display:grid;gap:10px}.box-camera-next>*{width:100%;min-height:52px;font-size:16px;font-weight:700}.box-photo-open{display:grid;gap:8px;margin-top:10px}.box-photo-open img{width:100%;border-radius:12px}:root[data-theme=sport] .box-photo-open img{border-radius:4px}.game-night{min-height:100dvh;padding-bottom:86px;background:#f6f2fe}:root[data-theme=sport] .game-night{background:#1a112c}:root[data-theme=fresh] .game-night{background:#f6f2fe}.game-night-bar{position:sticky;top:0;z-index:3;display:flex;align-items:center;gap:10px;padding:10px 14px;color:#fff;background:linear-gradient(90deg,#5b3d9a,#8a63d2)}:root[data-theme=sport] .game-night-bar{color:#f5f5f5;background:linear-gradient(90deg,#412b6e,#332055)}:root[data-theme=fresh] .game-night-bar{color:#fff;background:linear-gradient(90deg,#5b3d9a,#8a63d2)}.game-night-bar>div{display:grid;min-width:0}.game-night-bar b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:16px}.game-night-bar small{opacity:.85}.game-night-bar button{margin-left:auto;flex:none;padding:7px 10px;color:#fff;border-color:#ffffff8c;background:transparent}:root[data-theme=sport] .game-night-bar button{color:#f5f5f5;border-color:#2a2a2a8c;background:transparent}:root[data-theme=fresh] .game-night-bar button{color:#fff;border-color:#e5ddf38c;background:transparent}.game-night-pad{margin:10px 14px}.game-night-big{width:100%;min-height:56px;font-size:18px;font-weight:800}.game-night-mine{display:grid;gap:6px;margin:10px 14px 0;padding:10px 12px;border-radius:16px;background:#fff}:root[data-theme=sport] .game-night-mine{border-radius:4px;background:#161616}:root[data-theme=fresh] .game-night-mine{background:#fff}.game-night-mine small{color:#6b6478}:root[data-theme=sport] .game-night-mine small{color:#9a9a9a}:root[data-theme=fresh] .game-night-mine small{color:#63695c}.game-night-mine button{text-align:left;padding:6px 0;border:0;background:none}:root[data-theme=sport] .game-night-mine button{border:0;background:none}:root[data-theme=fresh] .game-night-mine button{border:0;background:none}.game-night-tabs{display:flex;gap:6px;margin:10px 14px 0}.game-night-tabs button{flex:1;padding:9px 8px;font-weight:700;white-space:nowrap;font-size:.95rem}.game-night-tabs button[aria-selected=true]{background:#5b3d9a;border-color:#5b3d9a;color:#fff}:root[data-theme=sport] .game-night-tabs button[aria-selected=true]{background:#412b6e;border-color:#ad99d6;color:#f5f5f5}:root[data-theme=fresh] .game-night-tabs button[aria-selected=true]{background:#5b3d9a;border-color:#5b3d9a;color:#fff}.game-night-tables{display:grid;gap:8px;margin:10px 14px}.game-night-table{display:flex;align-items:center;gap:8px;padding:8px 10px 8px 8px;border-radius:16px;background:#fff}:root[data-theme=sport] .game-night-table{border-radius:4px;background:#161616}:root[data-theme=fresh] .game-night-table{background:#fff}.game-night-table-open{display:flex;flex:1;min-width:0;align-items:center;gap:10px;padding:2px;text-align:left;border:0;background:none}:root[data-theme=sport] .game-night-table-open{border:0;background:none}:root[data-theme=fresh] .game-night-table-open{border:0;background:none}.game-night-table-open>span:last-child{display:grid;gap:1px;min-width:0}.game-night-table-open small{color:#6b6478}:root[data-theme=sport] .game-night-table-open small{color:#9a9a9a}:root[data-theme=fresh] .game-night-table-open small{color:#63695c}.game-night-table>button:last-child{flex:none;padding:8px 10px;font-weight:700}.game-night-number{display:grid;place-items:center;flex:none;width:42px;height:42px;border-radius:12px;color:#5b3d9a;background:#ebe1fc;font-weight:900;font-size:19px}:root[data-theme=sport] .game-night-number{border-radius:4px;color:#ad99d6;background:#1d1230}:root[data-theme=fresh] .game-night-number{color:#5b3d9a;background:#ebe1fc}.game-night-status{justify-self:start;padding:1px 8px;border-radius:999px;font-size:11px;font-weight:800}:root[data-theme=sport] .game-night-status{border-radius:999px}.game-night-status.is-playing{color:#8a4a00;background:#ffe3c2}:root[data-theme=sport] .game-night-status.is-playing{color:#ffc940;background:#362715}:root[data-theme=fresh] .game-night-status.is-playing{color:#8a4a00;background:#ffe3c2}.game-night-status.is-forming{color:#4a7008;background:#f4fbe0}:root[data-theme=sport] .game-night-status.is-forming{color:#c6ff3d;background:#293112}:root[data-theme=fresh] .game-night-status.is-forming{color:#4a7008;background:#f4fbe0}.game-night-status.is-free{color:#5b3d9a;background:#ebe1fc}:root[data-theme=sport] .game-night-status.is-free{color:#ad99d6;background:#1d1230}:root[data-theme=fresh] .game-night-status.is-free{color:#5b3d9a;background:#ebe1fc}.game-night-shelf{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin:10px 14px}.game-night-box{display:grid;align-content:start;gap:4px;padding:8px;border-radius:14px;background:#fff}:root[data-theme=sport] .game-night-box{border-radius:4px;background:#161616}:root[data-theme=fresh] .game-night-box{background:#fff}.game-night-box img,.game-night-box-cover{width:100%;height:90px;border-radius:10px;object-fit:cover;display:grid;place-items:center;background:#ebe1fc;font-size:30px}:root[data-theme=sport] .game-night-box img,:root[data-theme=sport] .game-night-box-cover{border-radius:4px;background:#1d1230}:root[data-theme=fresh] .game-night-box img,:root[data-theme=fresh] .game-night-box-cover{background:#ebe1fc}.game-night-box small{color:#6b6478}:root[data-theme=sport] .game-night-box small{color:#9a9a9a}:root[data-theme=fresh] .game-night-box small{color:#63695c}.game-night-box.is-playing>small:first-of-type{color:#8a4a00;font-weight:700}:root[data-theme=sport] .game-night-box.is-playing>small:first-of-type{color:#ffc940}:root[data-theme=fresh] .game-night-box.is-playing>small:first-of-type{color:#8a4a00}.game-night-box-actions{display:grid;gap:6px}.game-night-box-actions button{padding:7px 8px;font-weight:700}.game-night-round{display:grid;gap:8px;margin:10px 0;padding:12px;border-radius:16px;background:#fff}:root[data-theme=sport] .game-night-round{border-radius:4px;background:#161616}:root[data-theme=fresh] .game-night-round{background:#fff}.game-night-round.is-playing{box-shadow:inset 4px 0 #f2a93b}:root[data-theme=sport] .game-night-round.is-playing{box-shadow:inset 4px 0 #000}:root[data-theme=fresh] .game-night-round.is-playing{box-shadow:inset 4px 0 #cbbde6}.game-night-round-head{display:grid}.game-night-round-head small{color:#6b6478}:root[data-theme=sport] .game-night-round-head small{color:#9a9a9a}:root[data-theme=fresh] .game-night-round-head small{color:#63695c}.game-night-round ul{margin:0;padding:0;list-style:none}.game-night-round li{display:flex;justify-content:space-between;gap:8px;padding:7px 0;border-bottom:1px solid #f0ebf8}:root[data-theme=sport] .game-night-round li{border-bottom:1px solid #2a2a2a}:root[data-theme=fresh] .game-night-round li{border-bottom:1px solid #e5ddf3}.game-night-round li .ok{color:#4a7008;font-weight:800}:root[data-theme=sport] .game-night-round li .ok{color:#c6ff3d}:root[data-theme=fresh] .game-night-round li .ok{color:#4a7008}.game-night-round-actions{display:flex;flex-wrap:wrap;gap:8px}.game-night-round-actions button{flex:1 1 140px;font-weight:700}.game-night-sheet{position:fixed;inset:auto 0 0;z-index:5;display:grid;gap:10px;max-height:86dvh;overflow-y:auto;padding:16px 14px 22px;border-radius:18px 18px 0 0;background:#fff;box-shadow:0 -10px 40px #140a2840}:root[data-theme=sport] .game-night-sheet{border-radius:4px 4px 0 0;background:#161616;box-shadow:0 -10px 40px #00000080}:root[data-theme=fresh] .game-night-sheet{background:#fff;box-shadow:0 -10px 40px #462d7840}.game-night-sheet h2{margin:0;font-size:19px}.game-night-choices{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}.game-night-choices button{display:grid;gap:2px;text-align:left}.game-night-choices small{color:#6b6478}:root[data-theme=sport] .game-night-choices small{color:#9a9a9a}:root[data-theme=fresh] .game-night-choices small{color:#63695c}.game-night-sheet-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.game-night-bottom{position:fixed;inset:auto 0 0;z-index:4;display:flex;gap:10px;padding:10px 14px calc(12px + env(safe-area-inset-bottom));border-top:1px solid #eee;background:#fff}:root[data-theme=sport] .game-night-bottom{border-top:1px solid #2a2a2a;background:#161616}:root[data-theme=fresh] .game-night-bottom{border-top:1px solid #e5ddf3;background:#fff}.game-night-bottom button{flex:1;min-height:48px;font-weight:700}.game-night-entry{display:grid;gap:8px}.game-night-entry p{margin:0}.game-night-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.game-night-fields .notice{grid-column:1 / -1;margin:0}@media(min-width:900px){.game-night,.game-night-bottom{max-width:760px;margin:0 auto}}.box-photo-rights-check{align-items:flex-start;gap:10px}.box-photo-rights-check input{flex:0 0 auto;width:22px;height:22px;margin-top:2px}button.edit-icon-button.edit-icon-button{flex:0 0 auto;display:inline-grid;place-items:center;width:34px;min-width:34px;height:34px;min-height:34px;padding:0;border:1px solid #cfd8cc;border-radius:50%;background:#fff;color:#2b4c3c;box-shadow:none}:root[data-theme=sport] button.edit-icon-button.edit-icon-button{border:1px solid #2a2a2a;border-radius:50%;background:#161616;color:#c6ff3d;box-shadow:none}:root[data-theme=fresh] button.edit-icon-button.edit-icon-button{border:1px solid #e5ddf3;background:#fff;color:#4a7008;box-shadow:none}button.edit-icon-button.edit-icon-button:hover{background:#edf0e8}:root[data-theme=sport] button.edit-icon-button.edit-icon-button:hover{background:#1e1e1e}:root[data-theme=fresh] button.edit-icon-button.edit-icon-button:hover{background:#e8defa}.edit-icon-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.edit-icon-heading>:first-child{min-width:0}.venue-page-section{position:relative}button.edit-icon-button.edit-icon-float{position:absolute;top:0;right:16px;z-index:1}.edit-icon-float+.venue-page>:first-child{padding-right:44px}.tab-bar,.me-shortcuts,.home-search{display:none}.home-box-photo-icon svg{width:30px;height:30px;color:#3b2f00}:root[data-theme=sport] .home-box-photo-icon svg{color:#ffc940}:root[data-theme=fresh] .home-box-photo-icon svg{color:#3b2f00}.notification-button .header-tool-icon svg{width:20px;height:20px}@media(max-width:720px){header nav,header .header-stats,header .messages-button,header .profile-button,header .refresh-button{display:none}header{position:sticky;top:0;z-index:900;flex-wrap:nowrap;align-items:center;padding:8px 12px}header .brand{margin-right:auto}header .notification-button .header-tool-caption,header .how-it-works-trigger .header-tool-caption{display:none}header .how-it-works-trigger .header-tool-icon{width:40px;height:40px;font-size:20px}header .notification-button .header-tool-icon{width:40px;height:40px}header .notification-button .header-tool-icon svg{width:22px;height:22px}.tab-bar{position:fixed;z-index:1000;left:0;right:0;bottom:var(--viewport-bottom-gap, 0px);display:grid;padding:6px 4px calc(6px + env(safe-area-inset-bottom));border-top:1px solid #dde3da;background:#fffefa;box-shadow:0 -6px 18px #1d372d14;transition:transform .18s ease}:root[data-theme=sport] .tab-bar{border-top:1px solid #2a2a2a;background:#161616;box-shadow:0 -6px 18px #00000029}:root[data-theme=fresh] .tab-bar{border-top:1px solid #e5ddf3;background:#fff;box-shadow:0 -6px 18px #462d7814}.tab-bar.is-hidden{display:none}.tab-bar-tab{display:grid;justify-items:center;align-content:start;gap:3px;min-width:0;min-height:52px;padding:2px 0;border:0;border-radius:12px;background:none;color:#5f6f66;font-size:12px;font-weight:700;box-shadow:none}:root[data-theme=sport] .tab-bar-tab{border:0;border-radius:4px;background:none;color:#9a9a9a;box-shadow:none}:root[data-theme=fresh] .tab-bar-tab{border:0;background:none;color:#63695c;box-shadow:none}.tab-bar-tab:before{display:none}.tab-bar-tab:hover{background:none}:root[data-theme=sport] .tab-bar-tab:hover{background:none}:root[data-theme=fresh] .tab-bar-tab:hover{background:none}.tab-bar-tab.is-current{color:#294c3c}:root[data-theme=sport] .tab-bar-tab.is-current{color:#c6ff3d}:root[data-theme=fresh] .tab-bar-tab.is-current{color:#4a7008}.tab-bar-icon{position:relative;display:grid;place-items:center}.tab-bar-icon svg{width:26px;height:26px}.tab-bar-label{white-space:nowrap}.tab-bar-count{position:absolute;top:-4px;left:16px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:#d9452f;color:#fff;font-size:11px;line-height:18px;text-align:center}:root[data-theme=sport] .tab-bar-count{border-radius:4px;background:#e5483b;color:#f5f5f5}:root[data-theme=fresh] .tab-bar-count{background:#d9452f;color:#fff}.tab-create .tab-bar-icon{width:52px;height:52px;margin-top:-22px;border:4px solid #fffefa;border-radius:50%;background:#294c3c;color:#fff;box-shadow:0 6px 16px #294c3c59}:root[data-theme=sport] .tab-create .tab-bar-icon{border:4px solid #2a2a2a;border-radius:50%;background:#c6ff3d;color:#0e0e0e;box-shadow:0 6px 16px #000000b3}:root[data-theme=fresh] .tab-create .tab-bar-icon{border:4px solid #e5ddf3;background:#c3ea3f;color:#1f2b05;box-shadow:0 6px 16px #462d7859}.tab-create .tab-bar-icon svg{width:24px;height:24px}main{padding-bottom:calc(84px + env(safe-area-inset-bottom))}main:has(+footer){padding-bottom:24px}main+footer{padding-bottom:calc(84px + env(safe-area-inset-bottom))}.scroll-top-button,.profile-status{bottom:calc(84px + env(safe-area-inset-bottom))}.me-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0}.me-tile{display:grid;justify-items:center;gap:4px;min-width:0;min-height:64px;padding:10px 4px;border:1px solid #dde3da;border-radius:14px;background:#fffefa;color:inherit;font-size:13px;font-weight:700;box-shadow:none}:root[data-theme=sport] .me-tile{border:1px solid #2a2a2a;border-radius:4px;background:#161616;color:inherit;box-shadow:none}:root[data-theme=fresh] .me-tile{border:1px solid #e5ddf3;background:#fff;color:inherit;box-shadow:none}.me-tile:before{display:none}.me-tile>span{font-size:22px;line-height:1}.me-tile{position:relative}.me-tile>.me-tile-count{position:absolute;top:6px;right:8px;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:#d9452f;color:#fff;font-size:12px;font-weight:700;line-height:20px;text-align:center}:root[data-theme=sport] .me-tile>.me-tile-count{border-radius:4px;background:#e5483b;color:#f5f5f5}:root[data-theme=fresh] .me-tile>.me-tile-count{background:#d9452f;color:#fff}.home-create-row .home-create{display:none}.home-search{display:flex;flex:1;align-items:center;gap:8px;min-width:0;min-height:50px;padding:0 14px;border:1px solid #d3dbd1;border-radius:14px;background:#fffefa;color:#6b786f;font-size:16px;font-weight:500;text-align:left;box-shadow:none}:root[data-theme=sport] .home-search{border:1px solid #2a2a2a;border-radius:4px;background:#161616;color:#9a9a9a;box-shadow:none}:root[data-theme=fresh] .home-search{border:1px solid #e5ddf3;background:#fff;color:#63695c;box-shadow:none}.home-search svg{flex:none;width:22px;height:22px}.home-search span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-create-row .home-box-photo{width:50px;box-shadow:none}:root[data-theme=sport] .home-create-row .home-box-photo{box-shadow:none}:root[data-theme=fresh] .home-create-row .home-box-photo{box-shadow:none}.home-box-photo-icon svg{width:24px;height:24px}.home-chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.home-chips .pill{flex:none}.home-list-title>button{display:none}main .cards.cards-rows{grid-template-columns:1fr;gap:10px}main .cards.cards-rows>.card{display:grid;grid-template-columns:72px minmax(0,1fr);column-gap:12px;row-gap:4px;align-items:start;padding:10px;border-radius:16px;contain-intrinsic-size:auto 96px}:root[data-theme=sport] main .cards.cards-rows>.card{border-radius:4px}main .cards.cards-rows .card-tiles{grid-column:1;grid-row:1 / span 2;display:block;margin:0;padding:0}main .cards.cards-rows .card-tile:not(:first-child){display:none}main .cards.cards-rows .card-tile:first-child{display:grid;place-items:center;width:72px;height:72px;min-height:0;aspect-ratio:1;padding:4px;overflow:hidden;border-radius:14px}:root[data-theme=sport] main .cards.cards-rows .card-tile:first-child{border-radius:4px}main .cards.cards-rows .card-tile:first-child svg{width:100%;height:100%}main .cards.cards-rows .card-tile small{display:none}main .cards.cards-rows .card-banner{grid-column:2;min-height:0;padding:0;border:0;background:none}:root[data-theme=sport] main .cards.cards-rows .card-banner{border:0;background:none}:root[data-theme=fresh] main .cards.cards-rows .card-banner{border:0;background:none}main .cards.cards-rows .card-banner:before,main .cards.cards-rows>.card:before{display:none}main .cards.cards-rows .card-banner h3{margin:0;font-size:17px;line-height:1.25}main .cards.cards-rows .card-banner-date{margin:0 0 2px;font-size:13px;letter-spacing:0}main .cards.cards-rows .card .card-body.card-body-compact{grid-column:2;padding:0}main .cards.cards-rows .card-body p{margin:0 0 6px;font-size:13.5px}main .cards.cards-rows .card-meta{gap:8px}main .cards.cards-rows .card-meta .pill{white-space:nowrap;min-height:0;padding:3px 9px;font-size:13px}}@media(max-width:380px){.tab-bar-tab{font-size:11px;letter-spacing:-.2px}.me-tile{font-size:12px;letter-spacing:-.2px}}.event-filter-bar{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;margin-bottom:4px}.event-search-row{display:flex;gap:10px;align-items:stretch}.event-search-row .home-box-photo{display:grid;flex:none;place-items:center;width:52px;margin:0;box-shadow:none}:root[data-theme=sport] .event-search-row .home-box-photo{box-shadow:none}:root[data-theme=fresh] .event-search-row .home-box-photo{box-shadow:none}.event-search-row .home-box-photo-icon svg{width:24px;height:24px}.event-search-field{display:flex;flex:1;flex-direction:row;margin:0;font-size:16px;align-items:center;gap:8px;min-width:0;min-height:52px;padding:0 6px 0 14px;border:1px solid #d3dbd1;border-radius:14px;background:#fffefa;color:#6b786f}:root[data-theme=sport] .event-search-field{border:1px solid #2a2a2a;border-radius:4px;background:#161616;color:#9a9a9a}:root[data-theme=fresh] .event-search-field{border:1px solid #e5ddf3;background:#fff;color:#63695c}.event-search-field:focus-within{border-color:#294c3c;box-shadow:0 0 0 3px #294c3c26}:root[data-theme=sport] .event-search-field:focus-within{border-color:#c6ff3d;box-shadow:0 0 0 3px #0000004d}:root[data-theme=fresh] .event-search-field:focus-within{border-color:#8fbd1c;box-shadow:0 0 0 3px #462d7826}.event-search-field>svg{flex:none;width:22px;height:22px}.event-search-field input{flex:1;min-width:0;padding:10px 0;border:0;background:none;font-size:16px;box-shadow:none;outline:none}:root[data-theme=sport] .event-search-field input{border:0;background:none;box-shadow:none;outline:none}:root[data-theme=fresh] .event-search-field input{border:0;background:none;box-shadow:none;outline:none}.event-search-clear{flex:none;min-width:40px;min-height:40px;padding:0;border:0;background:none;color:#5f6f66;box-shadow:none}:root[data-theme=sport] .event-search-clear{border:0;background:none;color:#9a9a9a;box-shadow:none}:root[data-theme=fresh] .event-search-clear{border:0;background:none;color:#63695c;box-shadow:none}.event-chip-row{display:flex;flex-wrap:wrap;gap:8px}.event-chip{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:6px 14px;border:1px solid #d3dbd1;border-radius:999px;background:#fffefa;color:#1f2d26;font-size:15px;font-weight:700;white-space:nowrap;box-shadow:none}:root[data-theme=sport] .event-chip{border:1px solid #2a2a2a;border-radius:999px;background:#161616;color:#f5f5f5;box-shadow:none}:root[data-theme=fresh] .event-chip{border:1px solid #e5ddf3;background:#fff;color:#262b21;box-shadow:none}.event-chip.is-on{border-color:#294c3c;background:#294c3c;color:#fff}:root[data-theme=sport] .event-chip.is-on{border-color:#c6ff3d;background:#c6ff3d;color:#0e0e0e}:root[data-theme=fresh] .event-chip.is-on{border-color:#8fbd1c;background:#c3ea3f;color:#1f2b05}.event-chip.is-on:hover{background:#39634e}:root[data-theme=sport] .event-chip.is-on:hover{background:#d6ff6e;color:#0e0e0e}:root[data-theme=fresh] .event-chip.is-on:hover{background:#d3f26f;color:#1f2b05}.event-chip svg{width:18px;height:18px}.section-title.events-found{margin-top:14px}.events-found h2 small{display:inline-grid;place-items:center;min-width:30px;padding:2px 8px;border-radius:999px;background:#e9eee6;font-size:15px;vertical-align:middle}:root[data-theme=sport] .events-found h2 small{border-radius:999px;background:#202020}:root[data-theme=fresh] .events-found h2 small{background:#e6dafa}.filter-sheet-backdrop{position:fixed;z-index:1100;inset:0;background:#0c161273}:root[data-theme=sport] .filter-sheet-backdrop{background:#0009}:root[data-theme=fresh] .filter-sheet-backdrop{background:#c3ea3f73}.filter-sheet{position:fixed;z-index:1101;left:50%;bottom:0;display:grid;gap:12px;width:min(100%,560px);max-height:min(88dvh,760px);overflow:auto;padding:10px 18px calc(18px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0;background:#fffefa;box-shadow:0 -12px 40px #00000040;transform:translate(-50%);animation:filter-sheet-in .2s ease-out;outline:none}:root[data-theme=sport] .filter-sheet{border-radius:4px 4px 0 0;background:#161616;box-shadow:0 -12px 40px #00000080;outline:none}:root[data-theme=fresh] .filter-sheet{background:#fff;box-shadow:0 -12px 40px #462d7840;outline:none}@keyframes filter-sheet-in{0%{transform:translate(-50%,40px);opacity:0}}@media(prefers-reduced-motion:reduce){.filter-sheet{animation:none}}.filter-sheet-grab{justify-self:center;width:44px;height:5px;border-radius:5px;background:#d3dbd1}:root[data-theme=sport] .filter-sheet-grab{border-radius:4px;background:#323232}:root[data-theme=fresh] .filter-sheet-grab{background:#d2c6e6}.filter-sheet-head{display:flex;align-items:center;gap:12px}.filter-sheet-head h2{margin:0 auto 0 0;font-size:21px}.filter-sheet-close{min-width:40px;min-height:40px;padding:0;border-radius:50%}:root[data-theme=sport] .filter-sheet-close{border-radius:50%}.filter-sheet-label{color:#5f6f66;font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}:root[data-theme=sport] .filter-sheet-label{color:#9a9a9a}:root[data-theme=fresh] .filter-sheet-label{color:#63695c}.filter-sheet-dates{display:grid;grid-template-columns:1fr 1fr;gap:10px}.filter-sheet-dates label{margin:0;gap:4px;font-size:15px;font-weight:700}.filter-sheet-list{display:grid;overflow:hidden;border:1px solid #dde3da;border-radius:14px}:root[data-theme=sport] .filter-sheet-list{border:1px solid #2a2a2a;border-radius:4px}:root[data-theme=fresh] .filter-sheet-list{border:1px solid #e5ddf3}.filter-sheet-row{display:flex;flex-direction:row;margin:0;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:4px 6px 4px 14px;font-size:16px}.filter-sheet-list .filter-sheet-row+.filter-sheet-row{border-top:1px solid #dde3da}:root[data-theme=sport] .filter-sheet-list .filter-sheet-row+.filter-sheet-row{border-top:1px solid #2a2a2a}:root[data-theme=fresh] .filter-sheet-list .filter-sheet-row+.filter-sheet-row{border-top:1px solid #e5ddf3}.filter-sheet-row select{max-width:60%;border:0;background-color:transparent;color:#5f6f66;text-align:right;box-shadow:none}:root[data-theme=sport] .filter-sheet-row select{border:0;background-color:transparent;color:#9a9a9a;box-shadow:none}:root[data-theme=fresh] .filter-sheet-row select{border:0;background-color:transparent;color:#63695c;box-shadow:none}.filter-sheet>.primary{min-height:52px;font-size:17px}@media(max-width:720px){.events-head{display:none}.event-chip-row{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.filter-sheet .event-chip-row{flex-wrap:wrap}}.event-tabs{display:grid;grid-auto-columns:1fr;grid-auto-flow:column;gap:4px;margin:18px 0 12px;padding:4px;border:1px solid #cfd7cf;border-radius:14px;background:#eef1ec}:root[data-theme=sport] .event-tabs{border:1px solid #2a2a2a;border-radius:4px;background:#1c1c1c}:root[data-theme=fresh] .event-tabs{border:1px solid #e5ddf3;background:#ebe2fb}.event-tabs button{min-height:44px;padding:8px 4px;border:0;border-radius:10px;background:none;color:#315f50;font-size:15px;font-weight:800;box-shadow:none}:root[data-theme=sport] .event-tabs button{border:0;border-radius:4px;background:none;color:#c6ff3d;box-shadow:none}:root[data-theme=fresh] .event-tabs button{border:0;background:none;color:#4a7008;box-shadow:none}.event-tabs button{white-space:nowrap}@media(max-width:380px){.event-tabs button{font-size:14px;letter-spacing:-.2px}}.event-tabs button.is-current{background:#294c3c;color:#fff}:root[data-theme=sport] .event-tabs button.is-current{background:#c6ff3d;color:#0e0e0e}:root[data-theme=fresh] .event-tabs button.is-current{background:#c3ea3f;color:#1f2b05}.event-panel[hidden]{display:none}.event-tabs+.event-panel>.event-people-title,.event-tabs~.event-panel>.event-chat-title{display:none}.event-panel .people{display:grid;gap:8px}.event-panel .participant-pill{display:flex;flex-wrap:wrap;align-items:center;gap:10px;width:100%;min-height:52px;padding:8px 12px;border:1px solid #dde3da;border-radius:14px;background:#fffefa;font-size:16px;font-weight:700}:root[data-theme=sport] .event-panel .participant-pill{border:1px solid #2a2a2a;border-radius:4px;background:#161616}:root[data-theme=fresh] .event-panel .participant-pill{border:1px solid #e5ddf3;background:#fff}.event-panel .participant-name{flex:1 1 calc(100% - 110px)}.event-panel .participant-pill button:not(.participant-more){flex:1 1 auto}.event-panel .participant-pill button{width:auto}.participant-ava{display:inline-grid;flex:none;place-items:center;width:36px;height:36px;border-radius:50%;background:#e9e0cf;color:#1f2d26;font-weight:800;text-transform:none}:root[data-theme=sport] .participant-ava{border-radius:50%;background:#352b18;color:#f5f5f5}:root[data-theme=fresh] .participant-ava{background:#e9e0cf;color:#262b21}.participant-role{color:#5f6f66;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}:root[data-theme=sport] .participant-role{color:#9a9a9a}:root[data-theme=fresh] .participant-role{color:#63695c}.participant-pill .participant-more,.event-panel .participant-pill .participant-more,.participant-more{display:inline-grid;flex:none;place-items:center;width:44px;min-width:44px;height:44px;padding:0;border:1px solid #dde3da;border-radius:50%;background:#fff;color:#263c33;font-size:20px;line-height:1}:root[data-theme=sport] .participant-pill .participant-more,:root[data-theme=sport] .event-panel .participant-pill .participant-more,:root[data-theme=sport] .participant-more{border:1px solid #2a2a2a;border-radius:50%;background:#161616;color:#f5f5f5}:root[data-theme=fresh] .participant-pill .participant-more,:root[data-theme=fresh] .event-panel .participant-pill .participant-more,:root[data-theme=fresh] .participant-more{border:1px solid #e5ddf3;background:#fff;color:#262b21}.waitlist-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:4px 0;padding-right:12px}.host-reason{display:grid;gap:6px;margin:0 0 12px;font-size:14px;font-weight:700}.host-reason textarea{width:100%;font-size:16px;font-weight:400;resize:vertical}.host-reason small{justify-self:end;font-size:12px;font-weight:400}@media(max-width:600px){.cancel-dialog.is-sheet{width:100%;max-width:100%;margin:auto 0 0;border-radius:16px 16px 0 0;padding:24px 16px calc(16px + env(safe-area-inset-bottom))}:root[data-theme=sport] .cancel-dialog.is-sheet{border-radius:4px 4px 0 0}}.participant-free{display:flex;align-items:center;gap:10px;min-height:52px;padding:8px 12px;border:1px dashed #c4cabd;border-radius:14px;color:#5f6f66;font-weight:700}:root[data-theme=sport] .participant-free{border:1px dashed #3a3a3a;border-radius:4px;color:#9a9a9a}:root[data-theme=fresh] .participant-free{border:1px dashed #cbbde6;color:#63695c}.event-panel>p:first-of-type,.event-panel .venue-amenities{margin-top:14px}.game-tools{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.game-tools>.game-day-tip,.game-tools>.tool-screen-group{grid-column:1 / -1}.game-tools .game-tools-button{align-content:start;gap:2px;min-height:104px;padding:14px 12px;border:1px solid #dde3da;border-radius:16px;background:#fffefa;box-shadow:none}:root[data-theme=sport] .game-tools .game-tools-button{border:1px solid #2a2a2a;border-radius:4px;background:#161616;box-shadow:none}:root[data-theme=fresh] .game-tools .game-tools-button{border:1px solid #e5ddf3;background:#fff;box-shadow:none}.game-tools-button i{font-size:26px;font-style:normal;line-height:1.2}.game-tools-button strong{font-size:16px}.game-tools .game-tools-button span{font-size:13px}.game-day-tip{display:grid;gap:6px;padding:12px 14px;border-radius:16px;background:#f2c230;color:#3b2f00;font-size:15px}:root[data-theme=sport] .game-day-tip{border-radius:4px;background:#ffc940;color:#ffc940}:root[data-theme=fresh] .game-day-tip{background:#f2c230;color:#3b2f00}.game-day-tip strong{font-size:16px}.event-tools-entry{display:grid;gap:5px;width:100%;min-width:0;margin:16px 0;padding:16px;text-align:left;white-space:normal;border:1px solid #c55b21;border-radius:14px;background:#fff6ea;color:#263c33;box-shadow:0 0 22px #ee9a4333}:root[data-theme=sport] .event-tools-entry{border:1px solid #ffc940;border-radius:4px;background:#2e2111;color:#f5f5f5;box-shadow:0 0 22px #0006}:root[data-theme=fresh] .event-tools-entry{border:1px solid #c55b21;background:#fff6ea;color:#262b21;box-shadow:0 0 22px #462d7833}.event-tools-entry:hover{background:#ffefdb}:root[data-theme=sport] .event-tools-entry:hover{background:#312313}:root[data-theme=fresh] .event-tools-entry:hover{background:#ffefdb}.event-tools-entry strong{display:flex;justify-content:space-between;gap:12px;font-size:17px}.event-tools-entry>span{font-size:14px;line-height:1.5}.event-tools-entry b{margin-top:7px;font-size:14px;color:#a64110}:root[data-theme=sport] .event-tools-entry b{color:#ff7a6e}:root[data-theme=fresh] .event-tools-entry b{color:#a64110}:root[data-theme=dark] .event-tools-entry{background:#3c3023;color:#edf3ed;border-color:#ffae73}:root[data-theme=sport][data-theme=dark] .event-tools-entry{background:#333;color:#f5f5f5;border-color:#3a3a3a}:root[data-theme=fresh][data-theme=dark] .event-tools-entry{background:#2c3a12;color:#edf3ed;border-color:#cbbde6}:root[data-theme=dark] .event-tools-entry:hover{background:#4a3927}:root[data-theme=sport][data-theme=dark] .event-tools-entry:hover{background:#333}:root[data-theme=fresh][data-theme=dark] .event-tools-entry:hover{background:#2c3a12}:root[data-theme=dark] .event-tools-entry b{color:#ffae73}:root[data-theme=sport][data-theme=dark] .event-tools-entry b{color:#f5f5f5}:root[data-theme=fresh][data-theme=dark] .event-tools-entry b{color:#ffae73}.game-tools>.event-tools-practice{grid-column:1 / -1;display:grid;gap:8px;font-size:14px;line-height:1.5}.event-tools-practice button{justify-self:start;min-height:44px}.game-day-tip-actions{display:flex;gap:18px}.game-day-tip-actions button{min-height:40px;padding:0;border:0;background:none;color:#3b2f00;font-weight:800;box-shadow:none}:root[data-theme=sport] .game-day-tip-actions button{border:0;background:none;color:#ffc940;box-shadow:none}:root[data-theme=fresh] .game-day-tip-actions button{border:0;background:none;color:#3b2f00;box-shadow:none}.game-day-tip-actions button+button{opacity:.75}.actions.actions-dock{position:sticky;z-index:20;bottom:12px;margin:18px -8px 0;padding:18px 8px 4px;background:linear-gradient(#fffefb00,#fffefb 30%)}:root[data-theme=sport] .actions.actions-dock{background:linear-gradient(#fffefb00,#161616 30%)}:root[data-theme=fresh] .actions.actions-dock{background:linear-gradient(#fffefb00,#fff 30%)}.dock-going{display:inline-flex;flex:1;align-items:center;justify-content:center;min-height:52px;padding:8px 14px;border:1px solid #b9dcc4;border-radius:14px;background:#e2f2e7;color:#2f7a4d;font-size:17px;font-weight:800}:root[data-theme=sport] .dock-going{border:1px solid #3a3a3a;border-radius:4px;background:#283015;color:#c6ff3d}:root[data-theme=fresh] .dock-going{border:1px solid #cbbde6;background:#ebe1fc;color:#4a7008}.actions-dock .dock-going+.dock-cancel{flex:0 0 auto}.actions.actions-dock:empty{display:none}@media(max-width:720px){.actions.event-actions.actions-dock{position:relative;bottom:auto;margin:18px 0 0;padding:0;background:none}:root[data-theme=sport] .actions.event-actions.actions-dock{background:none}:root[data-theme=fresh] .actions.event-actions.actions-dock{background:none}.event-actions.actions-dock>button{flex:1 1 140px;overflow-wrap:normal;word-break:normal}.event-actions.actions-dock .dock-going{flex-basis:100%;overflow-wrap:normal}.actions.actions-dock{bottom:calc(84px + env(safe-area-inset-bottom))}.actions.actions-dock>button{flex:1;min-height:52px;font-size:17px}}.event-panel .participant-name a{color:inherit;text-decoration:none}:root[data-theme=sport] .event-panel .participant-name a{color:inherit}:root[data-theme=fresh] .event-panel .participant-name a{color:inherit}body:has(.tab-bar.is-hidden) .actions.actions-dock{position:relative;bottom:auto}.profile-hero-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.profile-hero-chips>*{margin:0}.profile-hero-chips .bees-chip,.profile-hero-chips .premium-chip,.activity-chip,.card-chip{display:inline-flex;align-items:center;min-height:32px;padding:3px 11px;border-radius:999px;font-size:14px;font-weight:700;line-height:1.2;white-space:nowrap}:root[data-theme=sport] .profile-hero-chips .bees-chip,:root[data-theme=sport] .profile-hero-chips .premium-chip,:root[data-theme=sport] .activity-chip,:root[data-theme=sport] .card-chip{border-radius:999px}.activity-chip,.card-chip{border:1px solid #dde3da;background:#eef1ec;color:#1f2d26;text-decoration:none;box-shadow:none}:root[data-theme=sport] .activity-chip,:root[data-theme=sport] .card-chip{border:1px solid #2a2a2a;background:#1c1c1c;color:#f5f5f5;box-shadow:none}:root[data-theme=fresh] .activity-chip,:root[data-theme=fresh] .card-chip{border:1px solid #e5ddf3;background:#ebe2fb;color:#262b21;box-shadow:none}.settings-section-title{margin:14px 4px 0;color:#5f6f66;font-size:13px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}:root[data-theme=sport] .settings-section-title{color:#9a9a9a}:root[data-theme=fresh] .settings-section-title{color:#63695c}.settings-groups>.settings-section-title:first-child{margin-top:4px}.profile-roles>.settings-group-body{display:grid;gap:10px}@media(max-width:720px){.profile-page>.profile-title{display:none}.profile-page .profile-hero{margin-bottom:8px}.settings-groups{gap:8px}.settings-groups>.settings-group{margin:0}}.community-page{display:grid;min-width:0;color:#1f2d26}:root[data-theme=sport] .community-page{color:#f5f5f5}:root[data-theme=fresh] .community-page{color:#262b21}.community-page-cover{position:relative;height:150px;border-radius:18px;background:linear-gradient(135deg,#294c3c,#4f8a6a 60%,#f2c230) center / cover no-repeat}:root[data-theme=sport] .community-page-cover{border-radius:4px;background:linear-gradient(135deg,#c6ff3d,#d6ff6e 60%,#ffc940) center / cover no-repeat;color:#0e0e0e}:root[data-theme=fresh] .community-page-cover{background:linear-gradient(135deg,#c3ea3f,#d3f26f 60%,#f2c230) center / cover no-repeat;color:#1f2b05}.community-page-back{position:absolute;left:14px;top:12px;display:grid;place-items:center;width:44px;height:44px;min-height:0;padding:0;border:0;border-radius:50%;background:#ffffffe0;color:#1f2d26;font-size:28px;font-weight:800;line-height:1}:root[data-theme=sport] .community-page-back{border:0;border-radius:50%;background:#161616e0;color:#f5f5f5}:root[data-theme=fresh] .community-page-back{border:0;background:#ffffffe0;color:#262b21}.community-page-head{position:relative;margin-top:-48px;padding:0 16px}.community-page-logo{display:grid;place-items:center;width:96px;height:96px;border:4px solid #fffefa;border-radius:24px;background:#e9efe6;box-shadow:0 4px 14px #0000001f;color:#294c3c;font-size:36px;font-weight:900;object-fit:cover}:root[data-theme=sport] .community-page-logo{border:4px solid #2a2a2a;border-radius:4px;background:#1f1f1f;box-shadow:0 4px 14px #0000003d;color:#c6ff3d}:root[data-theme=fresh] .community-page-logo{border:4px solid #e5ddf3;background:#e6dbfa;box-shadow:0 4px 14px #462d781f;color:#4a7008}.community-page-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px}main:not(.auth) .community-page-title h1{min-width:0;margin:0;font-size:28px;line-height:1.15}.community-page-sub{margin:2px 0 0;color:#5f6f66;font-size:15px}:root[data-theme=sport] .community-page-sub{color:#9a9a9a}:root[data-theme=fresh] .community-page-sub{color:#63695c}.community-page-manage{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;min-height:44px;padding:6px 14px;border:1px solid #dde3da;border-radius:99px;background:#fffefa;color:#1f2d26;font-size:14px;font-weight:700;white-space:nowrap}:root[data-theme=sport] .community-page-manage{border:1px solid #2a2a2a;border-radius:4px;background:#161616;color:#f5f5f5}:root[data-theme=fresh] .community-page-manage{border:1px solid #e5ddf3;background:#fff;color:#262b21}.community-page-manage svg{width:18px;height:18px}.community-page-manage.is-on{border-color:#294c3c;background:#294c3c;color:#fff}:root[data-theme=sport] .community-page-manage.is-on{border-color:#c6ff3d;background:#c6ff3d;color:#0e0e0e}:root[data-theme=fresh] .community-page-manage.is-on{border-color:#8fbd1c;background:#c3ea3f;color:#1f2b05}.community-page-tagline{margin:10px 0 0;font-size:16px}.community-page-actions{display:flex;gap:8px;max-width:560px;margin-top:14px}.community-page-actions>button{flex:1.4;min-height:48px;border-radius:14px;font-size:16px;font-weight:800}:root[data-theme=sport] .community-page-actions>button{border-radius:4px}.community-page-actions .favorite-mode-control{flex:1;min-width:0}.community-page-actions .favorite-mode-control>button{width:100%;min-height:48px;border-radius:14px;font-size:16px;font-weight:800}:root[data-theme=sport] .community-page-actions .favorite-mode-control>button{border-radius:4px}.community-page-actions .favorite-mode-control>button.favorite-on{color:#8a5a00}:root[data-theme=sport] .community-page-actions .favorite-mode-control>button.favorite-on{color:#ffc940}:root[data-theme=fresh] .community-page-actions .favorite-mode-control>button.favorite-on{color:#8a5a00}.community-page-actions .favorite-mode-control fieldset{margin:0}.community-page-actions:has(fieldset){flex-direction:column}.community-page-tabs{display:flex;gap:22px;margin-top:16px;padding:0 16px;border-bottom:1px solid #dde3da;overflow-x:auto}:root[data-theme=sport] .community-page-tabs{border-bottom:1px solid #2a2a2a}:root[data-theme=fresh] .community-page-tabs{border-bottom:1px solid #e5ddf3}.community-page-tabs button,.community-page-tabs button:hover{flex:0 0 auto;min-height:44px;padding:10px 0;border:0;border-bottom:3px solid transparent;border-radius:0;background:none;box-shadow:none;color:#5f6f66;font-size:16px;font-weight:700}:root[data-theme=sport] .community-page-tabs button,:root[data-theme=sport] .community-page-tabs button:hover{border:0;border-bottom:3px solid transparent;border-radius:0;background:none;box-shadow:none;color:#9a9a9a}:root[data-theme=fresh] .community-page-tabs button,:root[data-theme=fresh] .community-page-tabs button:hover{border:0;border-bottom:3px solid transparent;background:none;box-shadow:none;color:#63695c}.community-page-tabs button.active{border-bottom-color:#294c3c;color:#294c3c}:root[data-theme=sport] .community-page-tabs button.active{border-bottom-color:#c6ff3d;color:#c6ff3d}:root[data-theme=fresh] .community-page-tabs button.active{border-bottom-color:#8fbd1c;color:#4a7008}.community-page-body,.community-page-manage-panel{display:grid;gap:12px;min-width:0;padding:12px 0}.community-page-manage-panel{margin-top:12px}.community-page-subtitle{margin:8px 0 0}.actions.actions-dock.community-create-dock{margin:0;padding:12px 0 4px;background:linear-gradient(#f9f6ff00,#f9f6ff 30%)}:root[data-theme=sport] .actions.actions-dock.community-create-dock{background:linear-gradient(#f9f6ff00,#0e0e0e 30%)}:root[data-theme=fresh] .actions.actions-dock.community-create-dock{background:linear-gradient(#f9f6ff00,#f9f6ff 30%)}.actions.community-create-dock>button{flex:1;min-height:52px;font-size:17px}.community-page-body .cards{margin:0}.community-row-open:after{content:"›"}@media(max-width:720px){.community-page{margin:-10px -18px 0}.community-page-cover{height:120px;border-radius:0}:root[data-theme=sport] .community-page-cover{border-radius:0}.community-page-body,.community-page-manage-panel{padding:10px 16px}main:not(.auth) .community-page-title h1{font-size:26px}}@media(max-width:720px){small{font-size:max(12px,.8333em)}main .card .card-meta .registered,main .card-tile.has-art.has-caption small,main .card-tile.card-tile small,.event-facts dt,.detail .eyebrow,.member-rank,.people-counter,.legal-links a,.footer-meta small,.tab-bar-count,.notification-count,.me-tile{font-size:12px}button.pill{min-height:44px}.help-hint-button,.oleg-chip,.bees-chip,.activity-chip,.premium-chip,.card-chip,.facts-map-link,.people-counter,.legal-links a,main .link-button{position:relative}.help-hint-button:after,.oleg-chip:after,.bees-chip:after,.activity-chip:after,.premium-chip:after,.card-chip:after,.facts-map-link:after,.people-counter:after,.legal-links a:after,main .link-button:after{position:absolute;inset:-6px -2px;content:""}.help-hint-button:after{inset:-11px}.facts-map-link:after,.people-counter:after,.legal-links a:after{inset:-13px -2px}.me-tile>span svg{width:26px;height:26px}}.messages-button .header-tool-icon svg,.unread-messages-icon svg{width:18px;height:18px}.share-qr-icon svg{width:18px;height:18px;vertical-align:-3px}@media(max-width:400px){main .cards.cards-rows .card-meta:has(.registered)>span:last-child{display:none}}.game-tools-count{display:inline-block;min-width:20px;margin-left:6px;padding:0 6px;border-radius:999px;background:#294c3c;color:#fff;font-size:12px;line-height:20px;text-align:center;vertical-align:1px}:root[data-theme=sport] .game-tools-count{border-radius:999px;background:#c6ff3d;color:#0e0e0e}:root[data-theme=fresh] .game-tools-count{background:#c3ea3f;color:#1f2b05}.notes-screen{padding-bottom:calc(110px + env(safe-area-inset-bottom))}.notes-top,.notes-page-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}.notes-top-title{flex:1;min-width:0}.notes-top h1,.notes-page-head h1{display:flex;align-items:center;gap:8px;margin:0;font-size:24px;line-height:1.15}.notes-page-head h1{flex:1}.notes-top p{margin:2px 0 0;overflow:hidden;color:#5f6f66;font-size:14px;text-overflow:ellipsis;white-space:nowrap}:root[data-theme=sport] .notes-top p{color:#9a9a9a}:root[data-theme=fresh] .notes-top p{color:#63695c}.notes-icon-button{display:grid;flex:none;place-items:center;width:44px;height:44px;padding:0;border:1px solid #dde3da;border-radius:50%;background:#fffefa;color:#294c3c}:root[data-theme=sport] .notes-icon-button{border:1px solid #2a2a2a;border-radius:50%;background:#161616;color:#c6ff3d}:root[data-theme=fresh] .notes-icon-button{border:1px solid #e5ddf3;background:#fff;color:#4a7008}.notes-icon-button svg,.notes-small svg,.notes-big svg,.notes-pill svg,.notes-row-chevron svg,.notes-search svg{width:22px;height:22px}.notes-icon-button.is-dark{border-color:#333b36;background:#232a26;color:#fff}:root[data-theme=sport] .notes-icon-button.is-dark{border-color:#3a3a3a;background:#333;color:#f5f5f5}:root[data-theme=fresh] .notes-icon-button.is-dark{border-color:#cbbde6;background:#2c3a12;color:#fff}.notes-icon-button[aria-pressed=true]{background:#294c3c;color:#fff}:root[data-theme=sport] .notes-icon-button[aria-pressed=true]{background:#c6ff3d;color:#0e0e0e}:root[data-theme=fresh] .notes-icon-button[aria-pressed=true]{background:#c3ea3f;color:#1f2b05}.notes-chips{display:flex;gap:6px;margin:0 0 10px;overflow-x:auto;scrollbar-width:none}.notes-chips.is-wrap{flex-wrap:wrap;overflow:visible}.notes-chip{flex:none;min-height:36px;padding:6px 12px;border:1px solid #dde3da;border-radius:999px;background:#fffefa;color:#1f2d26;font-size:14px;white-space:nowrap}:root[data-theme=sport] .notes-chip{border:1px solid #2a2a2a;border-radius:999px;background:#161616;color:#f5f5f5}:root[data-theme=fresh] .notes-chip{border:1px solid #e5ddf3;background:#fff;color:#262b21}.notes-chip.is-on{border-color:#294c3c;background:#294c3c;color:#fff}:root[data-theme=sport] .notes-chip.is-on{border-color:#c6ff3d;background:#c6ff3d;color:#0e0e0e}:root[data-theme=fresh] .notes-chip.is-on{border-color:#8fbd1c;background:#c3ea3f;color:#1f2b05}.notes-chip.is-on.is-important{border-color:#e9a594;background:#fde3dc;color:#a2321f;font-weight:700}:root[data-theme=sport] .notes-chip.is-on.is-important{border-color:#3a3a3a;background:#311913;color:#ff7a6e}:root[data-theme=fresh] .notes-chip.is-on.is-important{border-color:#cbbde6;background:#fde3dc;color:#a2321f}.notes-own-label{width:140px;min-height:36px;padding:4px 12px;border-radius:999px;font-size:16px}:root[data-theme=sport] .notes-own-label{border-radius:999px}.notes-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.notes-tile{position:relative;aspect-ratio:1;min-width:0;padding:0;overflow:hidden;border:1px solid #dde3da;border-radius:12px;background:#fff}:root[data-theme=sport] .notes-tile{border:1px solid #2a2a2a;border-radius:4px;background:#161616}:root[data-theme=fresh] .notes-tile{border:1px solid #e5ddf3;background:#fff}.notes-tile canvas{display:block;width:100%;height:100%}.notes-tile.is-text{display:-webkit-box;padding:8px;overflow:hidden;border-color:#efd77a;background:#fdf3c4;color:#3d3510;font-size:13px;line-height:1.3;text-align:left;-webkit-box-orient:vertical;-webkit-line-clamp:7;word-break:break-word}:root[data-theme=sport] .notes-tile.is-text{border-color:#3a3a3a;background:#363015;color:#ffc940}:root[data-theme=fresh] .notes-tile.is-text{border-color:#cbbde6;background:#fdf3c4;color:#3d3510}.notes-tile-caption{position:absolute;right:0;bottom:0;left:0;padding:14px 6px 4px;overflow:hidden;background:linear-gradient(transparent,#000000a6);color:#fff;font-size:12px;text-align:left;text-overflow:ellipsis;white-space:nowrap}:root[data-theme=sport] .notes-tile-caption{background:linear-gradient(transparent,#000c);color:#f5f5f5}:root[data-theme=fresh] .notes-tile-caption{background:linear-gradient(transparent,#2c3a12a6);color:#fff}.notes-tile-mark{position:absolute;top:5px;right:5px;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#fffefa;color:#294c3c}:root[data-theme=sport] .notes-tile-mark{border-radius:50%;background:#161616;color:#c6ff3d}:root[data-theme=fresh] .notes-tile-mark{background:#fff;color:#4a7008}.notes-tile-mark svg{width:15px;height:15px}.notes-empty{margin:24px 8px;color:#5f6f66;font-size:16px;line-height:1.45;text-align:center}:root[data-theme=sport] .notes-empty{color:#9a9a9a}:root[data-theme=fresh] .notes-empty{color:#63695c}.notes-cta{position:fixed;right:0;bottom:0;left:0;z-index:2;display:flex;gap:10px;max-width:640px;margin:0 auto;padding:10px 14px calc(16px + env(safe-area-inset-bottom));background:linear-gradient(transparent,#f7f6f1 30%)}:root[data-theme=sport] .notes-cta{background:linear-gradient(transparent,#0e0e0e 30%)}:root[data-theme=fresh] .notes-cta{background:linear-gradient(transparent,#f9f6ff 30%)}.notes-cta.is-page{position:static;margin-top:16px;padding:10px 0;background:none}:root[data-theme=sport] .notes-cta.is-page{background:none}:root[data-theme=fresh] .notes-cta.is-page{background:none}@media(max-width:720px){.notes-cta.is-page{position:fixed;bottom:calc(76px + env(safe-area-inset-bottom));padding:10px 14px}.notes-page{padding-bottom:90px}}.notes-big,.game-clock .notes-big,.notes-sheet .notes-big{display:flex;flex:1;align-items:center;justify-content:center;gap:10px;min-height:56px;border:0;border-radius:16px;background:#294c3c;color:#fff;font-size:18px;font-weight:700;box-shadow:0 6px 16px #1d372d40}:root[data-theme=sport] .notes-big,:root[data-theme=sport] .game-clock .notes-big,:root[data-theme=sport] .notes-sheet .notes-big{border:0;border-radius:4px;background:#c6ff3d;color:#0e0e0e;box-shadow:0 6px 16px #00000080}:root[data-theme=fresh] .notes-big,:root[data-theme=fresh] .game-clock .notes-big,:root[data-theme=fresh] .notes-sheet .notes-big{border:0;background:#c3ea3f;color:#1f2b05;box-shadow:0 6px 16px #462d7840}.notes-big:disabled{opacity:.55}.notes-big,.game-clock .notes-big{min-width:0;white-space:nowrap}@media(max-width:380px){.notes-cta,.notes-cta.is-page{gap:8px;padding-right:12px;padding-left:12px}.notes-small{width:48px}.notes-big,.game-clock .notes-big{gap:6px;font-size:16px}}.notes-small{position:relative;display:grid;flex:none;place-items:center;width:56px;height:56px;padding:0;overflow:hidden;border:1px solid #dde3da;border-radius:16px;background:#fffefa;color:#294c3c;font-size:20px}:root[data-theme=sport] .notes-small{border:1px solid #2a2a2a;border-radius:4px;background:#161616;color:#c6ff3d}:root[data-theme=fresh] .notes-small{border:1px solid #e5ddf3;background:#fff;color:#4a7008}.notes-small.has-photo img{width:100%;height:100%;object-fit:cover}.notes-small.has-photo i{position:absolute;top:2px;right:4px;color:#fff;font-style:normal;text-shadow:0 0 3px #000}:root[data-theme=sport] .notes-small.has-photo i{color:#f5f5f5;text-shadow:0 0 3px #000000}:root[data-theme=fresh] .notes-small.has-photo i{color:#fff;text-shadow:0 0 3px #cbbde6}.notes-small.danger{color:#a2321f}:root[data-theme=sport] .notes-small.danger{color:#ff7a6e}:root[data-theme=fresh] .notes-small.danger{color:#a2321f}.notes-list{display:grid;gap:8px}.notes-row,button.notes-row{display:flex;align-items:center;gap:12px;width:100%;min-height:60px;margin:0 0 8px;padding:8px 10px;border:1px solid #dde3da;border-radius:14px;background:#fffefa;color:#1f2d26;text-align:left}:root[data-theme=sport] .notes-row,:root[data-theme=sport] button.notes-row{border:1px solid #2a2a2a;border-radius:4px;background:#161616;color:#f5f5f5}:root[data-theme=fresh] .notes-row,:root[data-theme=fresh] button.notes-row{border:1px solid #e5ddf3;background:#fff;color:#262b21}.notes-list .notes-row{margin:0}.notes-row-pic{display:block;flex:none;width:72px;height:72px;overflow:hidden;border-radius:10px;object-fit:cover}:root[data-theme=sport] .notes-row-pic{border-radius:4px}.notes-row-pic.small{width:56px;height:56px}.notes-row-pic.is-icon{display:grid;place-items:center;background:#e6f2e9;color:#294c3c}:root[data-theme=sport] .notes-row-pic.is-icon{background:#1e1e1e;color:#c6ff3d}:root[data-theme=fresh] .notes-row-pic.is-icon{background:#e8defa;color:#4a7008}.notes-row-pic.is-icon svg{width:32px;height:32px}.notes-row-body{display:grid;flex:1;gap:2px;min-width:0}.notes-row-body>strong{overflow:hidden;font-size:16px;text-overflow:ellipsis;white-space:nowrap}.notes-row-body>span:not(.notes-label):not(.notes-labels){display:-webkit-box;overflow:hidden;color:#5f6f66;font-size:13.5px;line-height:1.3;-webkit-box-orient:vertical;-webkit-line-clamp:2}:root[data-theme=sport] .notes-row-body>span:not(.notes-label):not(.notes-labels){color:#9a9a9a}:root[data-theme=fresh] .notes-row-body>span:not(.notes-label):not(.notes-labels){color:#63695c}.notes-row-chevron{flex:none;color:#9aa79f}:root[data-theme=sport] .notes-row-chevron{color:#f5f5f5}:root[data-theme=fresh] .notes-row-chevron{color:#9aa79f}.notes-row-chevron svg{width:20px;height:20px}.notes-labels{display:flex;flex-wrap:wrap;gap:4px}.notes-label{justify-self:start;padding:1px 7px;border-radius:6px;background:#e6f2e9;color:#294c3c;font-size:12px;font-weight:700}:root[data-theme=sport] .notes-label{border-radius:4px;background:#1e1e1e;color:#c6ff3d}:root[data-theme=fresh] .notes-label{background:#e8defa;color:#4a7008}.notes-label.is-important{background:#fde3dc;color:#a2321f}:root[data-theme=sport] .notes-label.is-important{background:#311913;color:#ff7a6e}:root[data-theme=fresh] .notes-label.is-important{background:#fde3dc;color:#a2321f}.notes-label.is-done{background:#eceee9;color:#5f6f66}:root[data-theme=sport] .notes-label.is-done{background:#1e1e1e;color:#9a9a9a}:root[data-theme=fresh] .notes-label.is-done{background:#e8ddfa;color:#63695c}.notes-label.is-game,.notes-game-mark{background:#fdf3c4;color:#6b5600}:root[data-theme=sport] .notes-label.is-game,:root[data-theme=sport] .notes-game-mark{background:#363015;color:#ffc940}:root[data-theme=fresh] .notes-label.is-game,:root[data-theme=fresh] .notes-game-mark{background:#fdf3c4;color:#6b5600}.notes-game-mark{margin-left:4px;padding:1px 6px;border-radius:6px;font-size:12px;font-weight:700}:root[data-theme=sport] .notes-game-mark{border-radius:4px}.notes-section{margin:16px 0 8px;color:#5f6f66;font-size:14px;letter-spacing:.04em;text-transform:uppercase}:root[data-theme=sport] .notes-section{color:#9a9a9a}:root[data-theme=fresh] .notes-section{color:#63695c}.notes-search,.game-clock .notes-search,.notes-page .notes-search{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:8px;min-height:48px;margin:0 0 10px;padding:0 12px;border:1px solid #dde3da;border-radius:14px;background:#fffefa;color:#8a968f}:root[data-theme=sport] .notes-search,:root[data-theme=sport] .game-clock .notes-search,:root[data-theme=sport] .notes-page .notes-search{border:1px solid #2a2a2a;border-radius:4px;background:#161616;color:#9a9a9a}:root[data-theme=fresh] .notes-search,:root[data-theme=fresh] .game-clock .notes-search,:root[data-theme=fresh] .notes-page .notes-search{border:1px solid #e5ddf3;background:#fff;color:#63695c}.notes-search svg{flex:none}.notes-search input,.game-clock .notes-search input{flex:1;width:auto;min-width:0;min-height:44px;padding:0;border:0;background:none;font-size:16px;outline:none}:root[data-theme=sport] .notes-search input,:root[data-theme=sport] .game-clock .notes-search input{border:0;background:none;outline:none}:root[data-theme=fresh] .notes-search input,:root[data-theme=fresh] .game-clock .notes-search input{border:0;background:none;outline:none}.notes-sheet-backdrop{position:fixed;inset:0;z-index:9500;background:#141e1973}:root[data-theme=sport] .notes-sheet-backdrop{background:#0009}:root[data-theme=fresh] .notes-sheet-backdrop{background:#2c3a1273}.notes-sheet{position:fixed;right:0;bottom:0;left:0;z-index:9501;max-width:640px;max-height:88vh;margin:0 auto;padding:10px 16px calc(20px + env(safe-area-inset-bottom));overflow-y:auto;border-radius:22px 22px 0 0;background:#fffefa;box-shadow:0 -10px 30px #0000002e;color:#1f2d26;animation:filter-sheet-in .2s ease-out;-webkit-user-select:text;user-select:text}:root[data-theme=sport] .notes-sheet{border-radius:4px 4px 0 0;background:#161616;box-shadow:0 -10px 30px #0000005c;color:#f5f5f5}:root[data-theme=fresh] .notes-sheet{background:#fff;box-shadow:0 -10px 30px #462d782e;color:#262b21}.notes-sheet-grab{display:block;width:44px;height:5px;margin:0 auto 10px;border-radius:3px;background:#cfd6cf}:root[data-theme=sport] .notes-sheet-grab{border-radius:3px;background:#353535}:root[data-theme=fresh] .notes-sheet-grab{background:#cec1e4}.notes-sheet-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}.notes-sheet-head h2{flex:1;margin:0;overflow:hidden;font-size:22px;text-overflow:ellipsis;white-space:nowrap}.notes-sheet-actions{display:grid;gap:8px;margin-bottom:8px}.notes-sheet-actions button{min-height:50px;font-size:16px}.notes-sheet-actions .danger,.notes-delete{color:#a2321f}:root[data-theme=sport] .notes-sheet-actions .danger,:root[data-theme=sport] .notes-delete{color:#ff7a6e}:root[data-theme=fresh] .notes-sheet-actions .danger,:root[data-theme=fresh] .notes-delete{color:#a2321f}.notes-form,.notes-sheet form.notes-form{display:grid;gap:12px;margin:0;padding:0;border:0;background:none;box-shadow:none}:root[data-theme=sport] .notes-form,:root[data-theme=sport] .notes-sheet form.notes-form{border:0;background:none;box-shadow:none}:root[data-theme=fresh] .notes-form,:root[data-theme=fresh] .notes-sheet form.notes-form{border:0;background:none;box-shadow:none}.notes-form label,.notes-form-label{display:grid;gap:4px;color:#5f6f66;font-size:13px;font-weight:700}:root[data-theme=sport] .notes-form label,:root[data-theme=sport] .notes-form-label{color:#9a9a9a}:root[data-theme=fresh] .notes-form label,:root[data-theme=fresh] .notes-form-label{color:#63695c}.notes-form input,.notes-form textarea{width:100%;min-height:48px;padding:10px 12px;border:1.5px solid #dde3da;border-radius:12px;background:#fff;color:#1f2d26;font:inherit;font-size:16px;font-weight:400}:root[data-theme=sport] .notes-form input,:root[data-theme=sport] .notes-form textarea{border:1.5px solid #2a2a2a;border-radius:4px;background:#161616;color:#f5f5f5}:root[data-theme=fresh] .notes-form input,:root[data-theme=fresh] .notes-form textarea{border:1.5px solid #e5ddf3;background:#fff;color:#262b21}.notes-form input:focus,.notes-form textarea:focus{border-color:#294c3c;outline:none}:root[data-theme=sport] .notes-form input:focus,:root[data-theme=sport] .notes-form textarea:focus{border-color:#c6ff3d;outline:none}:root[data-theme=fresh] .notes-form input:focus,:root[data-theme=fresh] .notes-form textarea:focus{border-color:#8fbd1c;outline:none}.notes-form .notes-chips{margin:0}.notes-form-row{display:flex;gap:10px}.notes-members{margin:0 0 10px;color:#5f6f66;font-size:14px}:root[data-theme=sport] .notes-members{color:#9a9a9a}:root[data-theme=fresh] .notes-members{color:#63695c}.notes-viewer{position:fixed;inset:0;z-index:9400;display:flex;flex-direction:column;background:#0f1411;color:#fff}:root[data-theme=sport] .notes-viewer{background:#333;color:#f5f5f5}:root[data-theme=fresh] .notes-viewer{background:#2c3a12;color:#fff}.notes-viewer-top{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:max(12px,env(safe-area-inset-top)) 14px 10px}.notes-viewer-top span{overflow:hidden;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.notes-viewer-picture{display:block;flex:1;width:100%;min-height:0}.notes-viewer-dots{display:flex;justify-content:center;gap:6px;padding:8px 0}.notes-viewer-dots i{width:7px;height:7px;border-radius:50%;background:#5f6f66}:root[data-theme=sport] .notes-viewer-dots i{border-radius:50%;background:#333}:root[data-theme=fresh] .notes-viewer-dots i{background:#2c3a12}.notes-viewer-dots i.is-on{background:#fff}:root[data-theme=sport] .notes-viewer-dots i.is-on{background:#161616}:root[data-theme=fresh] .notes-viewer-dots i.is-on{background:#fff}.notes-viewer-step{position:absolute;top:50%;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:#00000059;color:#fff}:root[data-theme=sport] .notes-viewer-step{border:0;border-radius:50%;background:#00000080;color:#f5f5f5}:root[data-theme=fresh] .notes-viewer-step{border:0;background:#2c3a1259;color:#fff}.notes-viewer-step svg{width:24px;height:24px}.notes-viewer-step.is-prev{left:6px}.notes-viewer-step.is-next{right:6px}.notes-viewer-caption{margin:0;padding:4px 16px;color:#e6ece8;font-size:16px}:root[data-theme=sport] .notes-viewer-caption{color:#f5f5f5}:root[data-theme=fresh] .notes-viewer-caption{color:#e6ece8}.notes-viewer-actions{display:flex;justify-content:center;padding:12px 14px calc(18px + env(safe-area-inset-bottom))}.notes-pill{display:flex;align-items:center;gap:10px;min-height:56px;padding:0 22px;border:0;border-radius:999px;background:#fffefa;color:#294c3c;font-size:17px;font-weight:700}:root[data-theme=sport] .notes-pill{border:0;border-radius:999px;background:#161616;color:#c6ff3d}:root[data-theme=fresh] .notes-pill{border:0;background:#fff;color:#4a7008}.notes-page{padding-bottom:20px}.playtests-page{position:relative;padding-bottom:20px}.playtests-title{display:flex;align-items:center;gap:8px;margin:4px 0 10px;font-size:30px}.playtest-chips{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 12px}.playtest-chip{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 14px;border:1px solid #dde3da;border-radius:999px;background:#fffefa;color:#1f2d26;font-size:15px;font-weight:700}:root[data-theme=sport] .playtest-chip{border:1px solid #2a2a2a;border-radius:999px;background:#161616;color:#f5f5f5}:root[data-theme=fresh] .playtest-chip{border:1px solid #e5ddf3;background:#fff;color:#262b21}.playtest-chip svg{width:18px;height:18px}.playtest-chip.is-on,.playtest-chip.is-on:hover{border-color:#294c3c;background:#294c3c;color:#fff}:root[data-theme=sport] .playtest-chip.is-on,:root[data-theme=sport] .playtest-chip.is-on:hover{border-color:#c6ff3d;background:#c6ff3d;color:#0e0e0e}:root[data-theme=fresh] .playtest-chip.is-on,:root[data-theme=fresh] .playtest-chip.is-on:hover{border-color:#8fbd1c;background:#c3ea3f;color:#1f2b05}.playtest-empty{margin:8px 2px 14px;color:#5f6f66}:root[data-theme=sport] .playtest-empty{color:#9a9a9a}:root[data-theme=fresh] .playtest-empty{color:#63695c}.playtest-rows{display:grid;gap:10px}.playtest-row{display:flex;align-items:center;gap:12px;width:100%;padding:10px;border:1px solid #dde3da;border-radius:16px;background:#fffefa;color:#1f2d26;text-align:left}:root[data-theme=sport] .playtest-row{border:1px solid #2a2a2a;border-radius:4px;background:#161616;color:#f5f5f5}:root[data-theme=fresh] .playtest-row{border:1px solid #e5ddf3;background:#fff;color:#262b21}.playtest-thumb{position:relative;isolation:isolate;display:grid;flex:none;width:72px;height:72px;overflow:hidden;place-items:center;border-radius:12px;background:#efe9dc}:root[data-theme=sport] .playtest-thumb{border-radius:4px;background:#312917}:root[data-theme=fresh] .playtest-thumb{background:#efe9dc}.playtest-thumb img{width:100%;height:100%;object-fit:cover}.playtest-thumb .game-shelf-placeholder{width:100%;height:100%}.playtest-row-body{display:grid;gap:2px;min-width:0}.playtest-row-body strong{overflow:hidden;font-size:18px;text-overflow:ellipsis;white-space:nowrap}.playtest-when{color:#5f6f66;font-size:13px;font-weight:800;letter-spacing:.02em;text-transform:uppercase}:root[data-theme=sport] .playtest-when{color:#9a9a9a}:root[data-theme=fresh] .playtest-when{color:#63695c}.playtest-meta{color:#5f6f66;font-size:14px}:root[data-theme=sport] .playtest-meta{color:#9a9a9a}:root[data-theme=fresh] .playtest-meta{color:#63695c}.playtest-tag{justify-self:start;margin-top:4px;padding:3px 9px;border-radius:8px;background:#e6f2e9;color:#2d6a44;font-size:13px;font-weight:800}:root[data-theme=sport] .playtest-tag{border-radius:4px;background:#1e1e1e;color:#c6ff3d}:root[data-theme=fresh] .playtest-tag{background:#e8defa;color:#4a7008}.playtest-tag.is-violet{background:#ece8f8;color:#4b3f80}:root[data-theme=sport] .playtest-tag.is-violet{background:#191230;color:#9a9a9a}:root[data-theme=fresh] .playtest-tag.is-violet{background:#ece8f8;color:#63695c}.playtest-tag.is-yellow{background:#fbf0c9;color:#7a5b0c}:root[data-theme=sport] .playtest-tag.is-yellow{background:#362e14;color:#ffc940}:root[data-theme=fresh] .playtest-tag.is-yellow{background:#fbf0c9;color:#7a5b0c}.playtest-lines{margin-top:12px}.playtest-line{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:52px;padding:10px 2px;border:0;border-top:1px solid #dde3da;border-radius:0;background:transparent;color:#1f2d26;font-size:16px;font-weight:700;text-align:left}:root[data-theme=sport] .playtest-line{border:0;border-top:1px solid #2a2a2a;border-radius:0;background:transparent;color:#f5f5f5}:root[data-theme=fresh] .playtest-line{border:0;border-top:1px solid #e5ddf3;background:transparent;color:#262b21}.playtest-line:hover{background:transparent}:root[data-theme=sport] .playtest-line:hover{background:transparent}:root[data-theme=fresh] .playtest-line:hover{background:transparent}label.playtest-line{flex-direction:row;margin:0;cursor:pointer}.playtest-line>span:first-child{display:grid;gap:2px}.playtest-line small{color:#5f6f66;font-size:13px;font-weight:600}:root[data-theme=sport] .playtest-line small{color:#9a9a9a}:root[data-theme=fresh] .playtest-line small{color:#63695c}.playtest-line.is-plain{min-height:44px;padding:0;border-top:0}:root[data-theme=sport] .playtest-line.is-plain{border-top:0}:root[data-theme=fresh] .playtest-line.is-plain{border-top:0}.playtest-line.is-plain>span:nth-child(2){flex:1}.playtest-chevron{display:grid;flex:none;place-items:center;color:#5f6f66}:root[data-theme=sport] .playtest-chevron{color:#9a9a9a}:root[data-theme=fresh] .playtest-chevron{color:#63695c}.playtest-chevron svg{width:20px;height:20px;transition:transform .15s}.playtest-chevron.is-open svg{transform:rotate(90deg)}.playtest-switch{appearance:none;position:relative;flex:none;width:50px;height:30px;margin:0;border-radius:15px;background:#cfd6cc;cursor:pointer;transition:background .15s}:root[data-theme=sport] .playtest-switch{border-radius:4px;background:#363636}:root[data-theme=fresh] .playtest-switch{background:#ccbfe3}.playtest-switch:after{content:"";position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:#fff;transition:left .15s}:root[data-theme=sport] .playtest-switch:after{border-radius:50%;background:#161616}:root[data-theme=fresh] .playtest-switch:after{background:#fff}.playtest-switch:checked{background:#294c3c}:root[data-theme=sport] .playtest-switch:checked{background:#c6ff3d;color:#0e0e0e}:root[data-theme=fresh] .playtest-switch:checked{background:#c3ea3f;color:#1f2b05}.playtest-switch:checked:after{left:23px}.playtest-block{position:relative;border-color:#f2c230;background:#fffdf4}:root[data-theme=sport] .playtest-block{border-color:#ffc940;background:#2b2710}:root[data-theme=fresh] .playtest-block{border-color:#f2c230;background:#fffdf4}.playtest-block.is-quiet{border-color:#d7ddd4;background:#fff}:root[data-theme=sport] .playtest-block.is-quiet{border-color:#2a2a2a;background:#161616}:root[data-theme=fresh] .playtest-block.is-quiet{border-color:#e5ddf3;background:#fff}.playtest-block-head,.playtest-author-test{display:flex;align-items:center;gap:10px}.playtest-icon{display:grid;flex:none;place-items:center;width:44px;height:44px;border:1px solid #f2c230;border-radius:50%;background:#fbf0c9;color:#294c3c}:root[data-theme=sport] .playtest-icon{border:1px solid #ffc940;border-radius:50%;background:#362e14;color:#c6ff3d}:root[data-theme=fresh] .playtest-icon{border:1px solid #f2c230;background:#fbf0c9;color:#4a7008}.playtest-icon svg{width:22px;height:22px}.playtest-block-title{display:grid;flex:1;gap:1px;min-width:0}.playtest-block-title strong{font-size:17px}.playtest-block-title small{color:#5f6f66;font-size:13px}:root[data-theme=sport] .playtest-block-title small{color:#9a9a9a}:root[data-theme=fresh] .playtest-block-title small{color:#63695c}.playtest-round{display:grid;flex:none;place-items:center;width:44px;height:44px;padding:0;border:1px solid #dde3da;border-radius:50%;background:#fff;color:#294c3c}:root[data-theme=sport] .playtest-round{border:1px solid #2a2a2a;border-radius:50%;background:#161616;color:#c6ff3d}:root[data-theme=fresh] .playtest-round{border:1px solid #e5ddf3;background:#fff;color:#4a7008}.playtest-round svg{width:21px;height:21px}.playtest-round.is-heart{border-color:#f0b8b0;background:#fdecea;color:#d9452f}:root[data-theme=sport] .playtest-round.is-heart{border-color:#2a2a2a;background:#2e1411;color:#ff7a6e}:root[data-theme=fresh] .playtest-round.is-heart{border-color:#e5ddf3;background:#fdecea;color:#d9452f}.playtest-round.is-yes{border-color:#294c3c;background:#294c3c;color:#fff}:root[data-theme=sport] .playtest-round.is-yes{border-color:#c6ff3d;background:#c6ff3d;color:#0e0e0e}:root[data-theme=fresh] .playtest-round.is-yes{border-color:#8fbd1c;background:#c3ea3f;color:#1f2b05}.playtest-round.is-done{color:#2d6a44}:root[data-theme=sport] .playtest-round.is-done{color:#c6ff3d}:root[data-theme=fresh] .playtest-round.is-done{color:#4a7008}.playtest-fact{display:flex;align-items:center;gap:8px;margin:10px 0 0;color:#1f2d26;font-size:15px}:root[data-theme=sport] .playtest-fact{color:#f5f5f5}:root[data-theme=fresh] .playtest-fact{color:#262b21}.playtest-fact>svg{flex:none;width:18px;height:18px;color:#5f6f66}:root[data-theme=sport] .playtest-fact>svg{color:#9a9a9a}:root[data-theme=fresh] .playtest-fact>svg{color:#63695c}.playtest-fact .edit-icon-button{margin-left:auto}.playtest-fact.is-link{color:#294c3c;font-weight:700}:root[data-theme=sport] .playtest-fact.is-link{color:#c6ff3d}:root[data-theme=fresh] .playtest-fact.is-link{color:#4a7008}.playtest-note{margin:8px 0 0;color:#5f6f66;font-size:14px;line-height:1.4}:root[data-theme=sport] .playtest-note{color:#9a9a9a}:root[data-theme=fresh] .playtest-note{color:#63695c}.playtest-leave{margin-top:6px;color:#5f6f66;font-size:14px}:root[data-theme=sport] .playtest-leave{color:#9a9a9a}:root[data-theme=fresh] .playtest-leave{color:#63695c}.playtest-ok{margin:8px 0 0;color:#2d6a44;font-size:14px;font-weight:700}:root[data-theme=sport] .playtest-ok{color:#c6ff3d}:root[data-theme=fresh] .playtest-ok{color:#4a7008}.playtest-dock{position:sticky;z-index:3;bottom:0;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:linear-gradient(#f7f6f100,#f7f6f1 30%)}:root[data-theme=sport] .playtest-dock{background:linear-gradient(#f7f6f100,#0e0e0e 30%)}:root[data-theme=fresh] .playtest-dock{background:linear-gradient(#f7f6f100,#f9f6ff 30%)}.playtest-dock .rating-sheet-main{margin-top:0}.playtest-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.playtest-sheet-head h2{display:flex;align-items:center;gap:8px;margin:0;font-size:22px}.playtest-sheet-sub{margin:4px 0 6px;color:#5f6f66;font-size:14px}:root[data-theme=sport] .playtest-sheet-sub{color:#9a9a9a}:root[data-theme=fresh] .playtest-sheet-sub{color:#63695c}.playtest-label{margin:14px 0 8px;color:#5f6f66;font-size:13px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}:root[data-theme=sport] .playtest-label{color:#9a9a9a}:root[data-theme=fresh] .playtest-label{color:#63695c}.playtest-field{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:50px;padding:0 14px;border:1px solid #dde3da;border-radius:12px;background:#fff;color:#1f2d26;font-size:16px;text-align:left}:root[data-theme=sport] .playtest-field{border:1px solid #2a2a2a;border-radius:4px;background:#161616;color:#f5f5f5}:root[data-theme=fresh] .playtest-field{border:1px solid #e5ddf3;background:#fff;color:#262b21}.playtest-stepper{display:grid;grid-template-columns:56px 1fr 56px;align-items:center;min-height:50px;border:1px solid #dde3da;border-radius:12px;background:#fff;text-align:center}:root[data-theme=sport] .playtest-stepper{border:1px solid #2a2a2a;border-radius:4px;background:#161616}:root[data-theme=fresh] .playtest-stepper{border:1px solid #e5ddf3;background:#fff}.playtest-stepper button{min-height:48px;border:0;background:transparent;font-size:22px}:root[data-theme=sport] .playtest-stepper button{border:0;background:transparent}:root[data-theme=fresh] .playtest-stepper button{border:0;background:transparent}.playtest-stepper b{font-size:18px}.playtest-more{margin-top:14px;color:#294c3c}:root[data-theme=sport] .playtest-more{color:#c6ff3d}:root[data-theme=fresh] .playtest-more{color:#4a7008}.playtest-more-body{display:grid;gap:8px}.playtest-more-body .playtest-label{margin-bottom:0}.playtest-input{width:100%;min-height:48px;margin-top:8px;padding:12px 14px;border:1px solid #dde3da;border-radius:12px;background:#fff;font-size:16px}:root[data-theme=sport] .playtest-input{border:1px solid #2a2a2a;border-radius:4px;background:#161616}:root[data-theme=fresh] .playtest-input{border:1px solid #e5ddf3;background:#fff}.playtest-more-body .playtest-input{margin-top:0}.playtest-qedit{display:flex;gap:8px}.playtest-segments{display:flex;gap:6px}.playtest-segments button{flex:1;min-height:44px;padding:6px;border:1px solid #dde3da;border-radius:10px;background:#fff;font-size:15px;font-weight:700}:root[data-theme=sport] .playtest-segments button{border:1px solid #2a2a2a;border-radius:4px;background:#161616}:root[data-theme=fresh] .playtest-segments button{border:1px solid #e5ddf3;background:#fff}.playtest-segments button.is-on,.playtest-segments button.is-on:hover{border-color:#294c3c;background:#294c3c;color:#fff}:root[data-theme=sport] .playtest-segments button.is-on,:root[data-theme=sport] .playtest-segments button.is-on:hover{border-color:#c6ff3d;background:#c6ff3d;color:#0e0e0e}:root[data-theme=fresh] .playtest-segments button.is-on,:root[data-theme=fresh] .playtest-segments button.is-on:hover{border-color:#8fbd1c;background:#c3ea3f;color:#1f2b05}.playtest-question{padding:12px 0;border-top:1px solid #dde3da}:root[data-theme=sport] .playtest-question{border-top:1px solid #2a2a2a}:root[data-theme=fresh] .playtest-question{border-top:1px solid #e5ddf3}.playtest-question b{display:block;margin-bottom:8px;font-size:16px}.playtest-confirm{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:14px}.playtest-pick{margin-top:8px}.playtest-author{display:grid;gap:4px;padding:12px;border:1px solid #dde3da;border-radius:16px;background:#fffefa}:root[data-theme=sport] .playtest-author{border:1px solid #2a2a2a;border-radius:4px;background:#161616}:root[data-theme=fresh] .playtest-author{border:1px solid #e5ddf3;background:#fff}.playtest-author-test{padding-bottom:10px}.playtest-tester{border-top:1px solid #dde3da}:root[data-theme=sport] .playtest-tester{border-top:1px solid #2a2a2a}:root[data-theme=fresh] .playtest-tester{border-top:1px solid #e5ddf3}.playtest-tester-row{display:flex;align-items:center;gap:8px;padding:8px 0}.playtest-tester-main{display:flex;flex:1;align-items:center;gap:10px;min-width:0;min-height:44px;padding:0;border:0;background:transparent;text-align:left}:root[data-theme=sport] .playtest-tester-main{border:0;background:transparent}:root[data-theme=fresh] .playtest-tester-main{border:0;background:transparent}.playtest-tester-main:hover{background:transparent}:root[data-theme=sport] .playtest-tester-main:hover{background:transparent}:root[data-theme=fresh] .playtest-tester-main:hover{background:transparent}.playtest-tester-details{padding:0 0 10px 50px;font-size:14px}.playtest-tester-details p{margin:0 0 6px}.playtest-summary{display:grid;gap:4px;margin:0 0 8px;padding:0;list-style:none;font-size:14px}.playtest-summary li{display:flex;justify-content:space-between;gap:10px}.playtest-summary b{flex:none}.playtest-share{display:flex;align-items:center;justify-content:center;gap:8px}.playtest-share svg{width:20px;height:20px}.playtest-mark{display:inline-flex;align-items:center;gap:5px;min-height:32px;padding:4px 11px;border:1px solid #f2c230;border-radius:999px;background:#fbf0c9;color:#3b2f00;font-size:14px;font-weight:700}:root[data-theme=sport] .playtest-mark{border:1px solid #ffc940;border-radius:999px;background:#362e14;color:#ffc940}:root[data-theme=fresh] .playtest-mark{border:1px solid #f2c230;background:#fbf0c9;color:#3b2f00}.playtest-mark svg{width:16px;height:16px}@media(max-width:380px){.playtest-chips{gap:6px}.playtest-chip{gap:4px;padding:0 10px;font-size:14px}.playtest-chip svg{width:16px;height:16px}}.come-think{display:flex;flex:1 1 100%;gap:10px}.come-think>button{flex:1 1 0;min-height:52px;margin:0;font-size:17px}.come-think>.think{border:2px solid currentColor;background:#fffefb;color:#294c3c;font-weight:700}:root[data-theme=sport] .come-think>.think{border:2px solid currentColor;background:#161616;color:#c6ff3d}:root[data-theme=fresh] .come-think>.think{border:2px solid currentColor;background:#fff;color:#4a7008}.thinking-dock{display:flex;flex:1 1 100%;flex-direction:column;align-items:stretch;gap:6px}.thinking-dock>.primary{min-height:52px;margin:0;font-size:17px}.thinking-dock>.link-button{align-self:center;min-height:44px}.thinking-note{align-self:center;color:#4d5a52;font-size:14px}:root[data-theme=sport] .thinking-note{color:#9a9a9a}:root[data-theme=fresh] .thinking-note{color:#63695c}.thinking-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.thinking-row>button{flex:0 0 auto;min-height:44px;margin:0;padding:0 16px}.nudge-sheet p{margin:0}.nudge-sheet-preview{padding:12px;border-radius:12px;background:#eef0e8}:root[data-theme=sport] .nudge-sheet-preview{border-radius:4px;background:#1e1e1e}:root[data-theme=fresh] .nudge-sheet-preview{background:#e8defa}.nudge-sheet small{color:#5f6f66;font-size:13px}:root[data-theme=sport] .nudge-sheet small{color:#9a9a9a}:root[data-theme=fresh] .nudge-sheet small{color:#63695c}.nudge-sheet .primary{min-height:52px;font-size:17px}.actions.actions-dock:has(.thinking-dock){padding-top:8px;border-radius:16px 16px 0 0;background:#fffefb;box-shadow:0 -6px 12px #fffefbe5}:root[data-theme=sport] .actions.actions-dock:has(.thinking-dock){border-radius:4px 4px 0 0;background:#161616;box-shadow:0 -6px 12px #000}:root[data-theme=fresh] .actions.actions-dock:has(.thinking-dock){background:#fff;box-shadow:0 -6px 12px #cbbde6}.creator-news-button{display:flex;align-items:center;gap:12px;width:min(100% - 32px,720px);margin:12px auto 0;padding:10px 16px;border:1px solid #c9a227;border-radius:14px;background:#fff4c7;color:#1f2d26;text-align:left;animation:creator-news-glow 2.4s ease-in-out infinite}:root[data-theme=sport] .creator-news-button{border:1px solid #ffc940;border-radius:4px;background:#352f14;color:#f5f5f5}:root[data-theme=fresh] .creator-news-button{border:1px solid #c9a227;background:#fff4c7;color:#262b21}.creator-news-button:hover{background:#ffefb0}:root[data-theme=sport] .creator-news-button:hover{background:#3a3316}:root[data-theme=fresh] .creator-news-button:hover{background:#ffefb0}.creator-news-button>span:last-child{display:flex;flex-direction:column;gap:2px}.creator-news-button small{color:#5f6f66;font-weight:500}:root[data-theme=sport] .creator-news-button small{color:#9a9a9a}:root[data-theme=fresh] .creator-news-button small{color:#63695c}.creator-news-dot{flex:none;width:12px;height:12px;border-radius:50%;background:#e0592a;animation:creator-news-dot 1.2s ease-in-out infinite}:root[data-theme=sport] .creator-news-dot{border-radius:50%;background:#e5483b}:root[data-theme=fresh] .creator-news-dot{background:#e0592a}@keyframes creator-news-glow{0%,to{box-shadow:0 0 #f4c54200}50%{box-shadow:0 0 0 6px #f4c54288}}@keyframes creator-news-dot{0%,to{opacity:1}50%{opacity:.35}}@media(prefers-reduced-motion:reduce){.creator-news-button,.creator-news-dot{animation:none}}.creator-news-dialog{width:min(640px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:0;border:1px solid #263c33;border-radius:16px;background:#fff;color:#263c33;box-shadow:0 24px 80px #17271e66}:root[data-theme=sport] .creator-news-dialog{border:1px solid #3a3a3a;border-radius:4px;background:#161616;color:#f5f5f5;box-shadow:0 24px 80px #000c}:root[data-theme=fresh] .creator-news-dialog{border:1px solid #cbbde6;background:#fff;color:#262b21;box-shadow:0 24px 80px #462d7866}.creator-news-dialog[open]{display:flex;flex-direction:column}.creator-news-dialog::backdrop{background:#17271eb3}:root[data-theme=sport] .creator-news-dialog::backdrop{background:#000000d9}:root[data-theme=fresh] .creator-news-dialog::backdrop{background:#c3ea3fb3}.creator-news-header,.creator-news-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;background:#fffefb}:root[data-theme=sport] .creator-news-header,:root[data-theme=sport] .creator-news-footer{background:#161616}:root[data-theme=fresh] .creator-news-header,:root[data-theme=fresh] .creator-news-footer{background:#fff}.creator-news-header{border-bottom:1px solid #e0e3d8}:root[data-theme=sport] .creator-news-header{border-bottom:1px solid #2a2a2a}:root[data-theme=fresh] .creator-news-header{border-bottom:1px solid #e5ddf3}.creator-news-header button{width:42px;height:42px;padding:0;border-radius:50%;font-size:24px;line-height:1}:root[data-theme=sport] .creator-news-header button{border-radius:50%}.creator-news-footer{justify-content:flex-end;border-top:1px solid #e0e3d8}:root[data-theme=sport] .creator-news-footer{border-top:1px solid #2a2a2a}:root[data-theme=fresh] .creator-news-footer{border-top:1px solid #e5ddf3}.creator-news-scroll{flex:1;min-height:0;overflow-y:auto;padding:18px}.creator-news-invite{width:100vw;max-width:none;margin:auto 0 0;padding:20px 16px calc(20px + env(safe-area-inset-bottom));border:0;border-radius:18px 18px 0 0;background:#fff;color:#263c33}:root[data-theme=sport] .creator-news-invite{border:0;border-radius:4px 4px 0 0;background:#161616;color:#f5f5f5}:root[data-theme=fresh] .creator-news-invite{border:0;background:#fff;color:#262b21}.creator-news-invite::backdrop{background:#17271eb3}:root[data-theme=sport] .creator-news-invite::backdrop{background:#000000d9}:root[data-theme=fresh] .creator-news-invite::backdrop{background:#c3ea3fb3}.creator-news-invite p{margin:8px 0 16px}.creator-news-invite-actions{display:flex;gap:12px}.creator-news-invite-actions button{flex:1;min-height:48px;font-size:16px}.creator-news-view h2{margin:0 0 12px}.creator-news-view p{margin:0 0 12px;line-height:1.5;white-space:pre-line;overflow-wrap:anywhere}.creator-news-image{display:block;width:100%;max-height:320px;margin:0 0 14px;border-radius:12px;object-fit:cover}:root[data-theme=sport] .creator-news-image{border-radius:4px}.promo-reward{margin:16px 0;padding:14px;border:2px dashed currentColor;border-radius:12px;text-align:center}:root[data-theme=sport] .promo-reward{border:2px dashed currentColor;border-radius:4px}:root[data-theme=fresh] .promo-reward{border:2px dashed currentColor}.promo-reward button{width:100%;min-height:48px}.promo-image{aspect-ratio:2 / 1;max-height:none}.promo-cropper canvas{width:100%;height:auto;aspect-ratio:2 / 1;border:2px dashed currentColor;border-radius:12px;touch-action:none;cursor:grab}:root[data-theme=sport] .promo-cropper canvas{border:2px dashed currentColor;border-radius:4px}:root[data-theme=fresh] .promo-cropper canvas{border:2px dashed currentColor}.promo-sheet{position:fixed;z-index:1101;right:0;bottom:0;left:0;width:min(100%,560px);max-height:90dvh;margin-inline:auto;padding:0 16px calc(18px + env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;border-radius:18px 18px 0 0;background:#fff;color:#17211b;box-shadow:0 -12px 40px #00000040}:root[data-theme=sport] .promo-sheet{border-radius:4px 4px 0 0;background:#161616;color:#f5f5f5;box-shadow:0 -12px 40px #00000080}:root[data-theme=fresh] .promo-sheet{background:#fff;color:#262b21;box-shadow:0 -12px 40px #462d7840}.creator-news-editor{display:grid;gap:10px;margin:10px 0 16px}.creator-news-editor label{display:grid;gap:4px}.creator-news-editor textarea{width:100%;resize:vertical}.creator-news-item{padding:8px 0;border-top:1px solid #e0e3d8}:root[data-theme=sport] .creator-news-item{border-top:1px solid #2a2a2a}:root[data-theme=fresh] .creator-news-item{border-top:1px solid #e5ddf3}.creator-news-preview{padding:12px;border:1px dashed #c9a227;border-radius:12px}:root[data-theme=sport] .creator-news-preview{border:1px dashed #ffc940;border-radius:4px}:root[data-theme=fresh] .creator-news-preview{border:1px dashed #c9a227}@media(max-width:800px){.creator-news-dialog{width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;border:0;border-radius:0}:root[data-theme=sport] .creator-news-dialog{border:0;border-radius:0}:root[data-theme=fresh] .creator-news-dialog{border:0}}.event-date-poll{display:grid;gap:8px;margin-top:16px}.date-option-list{display:grid;gap:6px;margin:0;padding:0;list-style:none}.date-option-list li{display:flex;align-items:center;justify-content:space-between;gap:8px}.date-option-form{display:grid;gap:8px}.modal-sheet-backdrop{position:fixed;z-index:1200;inset:0;background:#0c161273}:root[data-theme=sport] .modal-sheet-backdrop{background:#0009}:root[data-theme=fresh] .modal-sheet-backdrop{background:#c3ea3f73}.modal-sheet{position:fixed;z-index:1201;right:0;bottom:0;left:0;display:flex;width:min(100%,560px);max-height:min(90dvh,820px);flex-direction:column;margin-inline:auto;border-radius:18px 18px 0 0;background:#fff;box-shadow:0 -12px 40px #00000040;animation:shelf-sheet-in .18s ease-out}:root[data-theme=sport] .modal-sheet{border-radius:4px 4px 0 0;background:#161616;box-shadow:0 -12px 40px #00000080}:root[data-theme=fresh] .modal-sheet{background:#fff;box-shadow:0 -12px 40px #462d7840}.modal-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 8px 8px 16px;border-bottom:1px solid #e1e6df}:root[data-theme=sport] .modal-sheet-head{border-bottom:1px solid #2a2a2a}:root[data-theme=fresh] .modal-sheet-head{border-bottom:1px solid #e5ddf3}.modal-sheet-head strong{font-size:17px}.modal-sheet-head button{min-width:44px;min-height:44px;font-size:22px}.modal-sheet-body{padding:14px 16px calc(18px + env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain}.modal-sheet .calendar-card{margin-top:0;padding:0;border:0;background:transparent;box-shadow:none}:root[data-theme=sport] .modal-sheet .calendar-card{border:0;background:transparent;box-shadow:none}:root[data-theme=fresh] .modal-sheet .calendar-card{border:0;background:transparent;box-shadow:none}.seat-hold-note{margin:0 0 12px;font-weight:600}.person-origin{margin:.75rem 0;padding:.5rem .75rem;border-radius:8px;background:#7f7f7f1f;text-align:left}:root[data-theme=sport] .person-origin{border-radius:4px;background:#00000045}:root[data-theme=fresh] .person-origin{background:#2c3a121f}.person-origin h2{margin:0 0 .25rem;font-size:1rem}.person-origin ul{margin:0;padding-left:1.1rem}.looking-for-players{background:var(--accent, #2f7d32);color:#fff;font-weight:700}:root[data-theme=sport] .looking-for-players{background:var(--accent, #d6ff6e);color:#0e0e0e}:root[data-theme=fresh] .looking-for-players{background:var(--accent, #d3f26f);color:#1f2b05}.play-request-game-chips{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0 0 8px;padding:0}.play-request-game-chips li{background:var(--surface-2, #eef3ee);border-radius:999px;padding:4px 6px 4px 12px}:root[data-theme=sport] .play-request-game-chips li{background:var(--surface-2, #1a1a1a);border-radius:999px}:root[data-theme=fresh] .play-request-game-chips li{background:var(--surface-2, #eee6fb)}.play-request-game-chips button{border:0;background:none;cursor:pointer}:root[data-theme=sport] .play-request-game-chips button{border:0;background:none}:root[data-theme=fresh] .play-request-game-chips button{border:0;background:none}.profile-place-radius{display:grid;gap:4px;font-size:.85rem;min-width:160px}.yandex-places-map{width:100%;height:280px;border-radius:12px;overflow:hidden}:root[data-theme=sport] .yandex-places-map{border-radius:4px}.radius-slider{display:grid;gap:4px}.radius-slider-ends{display:flex;justify-content:space-between}.points-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.points-tab{min-height:44px;padding:0 16px;border-radius:22px}:root[data-theme=sport] .points-tab{border-radius:4px}.points-tab[aria-pressed=true]{font-weight:700}.points-add{width:100%;min-height:52px;margin-top:16px}.point-lock{margin-right:4px}.points-view{display:flex;margin:12px 0;padding:4px;border-radius:24px;background:color-mix(in srgb,var(--lilac, #d4c2f7) 45%,transparent)}:root[data-theme=sport] .points-view{border-radius:4px;background:color-mix(in srgb,var(--lilac, #211538) 45%,transparent)}:root[data-theme=fresh] .points-view{background:color-mix(in srgb,var(--lilac, #d4c2f7) 45%,transparent)}.points-view button{flex:1;min-height:44px;border:0;border-radius:20px;background:transparent;font-weight:700;font-size:15px}:root[data-theme=sport] .points-view button{border:0;border-radius:4px;background:transparent}:root[data-theme=fresh] .points-view button{border:0;background:transparent}.points-view button[aria-pressed=true]{background:#fff;box-shadow:0 1px 3px #00000026}:root[data-theme=sport] .points-view button[aria-pressed=true]{background:#161616;box-shadow:0 1px 3px #0000004d}:root[data-theme=fresh] .points-view button[aria-pressed=true]{background:#fff;box-shadow:0 1px 3px #462d7826}.points-map{position:relative;height:max(380px,calc(100dvh - 330px));margin:0 -16px;overflow:hidden}.points-map .points-map-canvas{position:absolute;inset:0;background:#f7f4fc}:root[data-theme=sport] .points-map .points-map-canvas{background:#1b112c}:root[data-theme=fresh] .points-map .points-map-canvas{background:#f7f4fc}.points-map-loading{position:absolute;inset:45% 0 auto;text-align:center}.points-map-search{position:absolute;top:10px;left:12px;right:60px;z-index:3}.points-map-search input{width:100%;min-height:48px;padding:0 14px;border:0;border-radius:16px;font-size:16px;background:#fff;box-shadow:0 2px 8px #0003}:root[data-theme=sport] .points-map-search input{border:0;border-radius:4px;background:#161616;box-shadow:0 2px 8px #0006}:root[data-theme=fresh] .points-map-search input{border:0;background:#fff;box-shadow:0 2px 8px #462d7833}.points-map-results{position:absolute;top:66px;left:12px;right:12px;z-index:4;max-height:calc(100% - 80px);overflow-y:auto;border-radius:16px;background:#fff;box-shadow:0 4px 14px #0003}:root[data-theme=sport] .points-map-results{border-radius:4px;background:#161616;box-shadow:0 4px 14px #0006}:root[data-theme=fresh] .points-map-results{background:#fff;box-shadow:0 4px 14px #462d7833}.points-map-results>p{margin:0;padding:14px}.points-map-group{padding:10px 14px 4px;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#5b3d9a;background:#f9f6ff}:root[data-theme=sport] .points-map-group{color:#ad99d6;background:#0e0e0e}:root[data-theme=fresh] .points-map-group{color:#5b3d9a;background:#f9f6ff}.points-map-results button{display:flex;gap:12px;align-items:center;width:100%;min-height:56px;padding:8px 14px;border:0;border-top:1px solid #eee;border-radius:0;background:#fff;text-align:left}:root[data-theme=sport] .points-map-results button{border:0;border-top:1px solid #2a2a2a;border-radius:0;background:#161616}:root[data-theme=fresh] .points-map-results button{border:0;border-top:1px solid #e5ddf3;background:#fff}.points-map-results strong{display:block;font-size:16px}.points-map-results small{font-size:13px;color:#6b6780}:root[data-theme=sport] .points-map-results small{color:#9a9a9a}:root[data-theme=fresh] .points-map-results small{color:#63695c}.points-map-dot,.points-map-metro{flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;border:3px solid #fff;box-shadow:0 0 0 1px #ddd}:root[data-theme=sport] .points-map-dot,:root[data-theme=sport] .points-map-metro{border-radius:50%;border:3px solid #2a2a2a;box-shadow:0 0 0 1px #000}:root[data-theme=fresh] .points-map-dot,:root[data-theme=fresh] .points-map-metro{border:3px solid #e5ddf3;box-shadow:0 0 0 1px #cbbde6}.points-map-dot.is-place{background:#ebe1fc}:root[data-theme=sport] .points-map-dot.is-place{background:#1d1230}:root[data-theme=fresh] .points-map-dot.is-place{background:#ebe1fc}.points-map-metro{color:#fff;font-weight:900;font-size:13px}:root[data-theme=sport] .points-map-metro{color:#f5f5f5}:root[data-theme=fresh] .points-map-metro{color:#fff}.points-map-locate{position:absolute;right:10px;bottom:40px;z-index:3;width:48px;height:48px;border:0;border-radius:50%;background:#fff;color:#5b3d9a;font-size:22px;box-shadow:0 1px 4px #00000040}:root[data-theme=sport] .points-map-locate{border:0;border-radius:50%;background:#161616;color:#ad99d6;box-shadow:0 1px 4px #00000080}:root[data-theme=fresh] .points-map-locate{border:0;background:#fff;color:#5b3d9a;box-shadow:0 1px 4px #462d7840}.points-map-note{position:absolute;left:12px;right:70px;bottom:40px;z-index:3;margin:0;padding:8px 12px;border-radius:12px;background:#fff;font-size:14px}:root[data-theme=sport] .points-map-note{border-radius:4px;background:#161616}:root[data-theme=fresh] .points-map-note{background:#fff}.points-map-me{width:18px;height:18px;border-radius:50%;background:#2f80ed;border:4px solid #fff;box-shadow:0 0 0 8px #2f80ed33}:root[data-theme=sport] .points-map-me{border-radius:50%;background:#0f438a;border:4px solid #2a2a2a;box-shadow:0 0 0 8px #0006}:root[data-theme=fresh] .points-map-me{background:#2f80ed;border:4px solid #e5ddf3;box-shadow:0 0 0 8px #462d7833}.points-map .maplibregl-ctrl-top-right{top:66px}.points-map .maplibregl-ctrl-group button{width:44px;height:44px}.points-map-sheet{display:grid;gap:12px}.points-map-sheet p{margin:0}.points-map-sheet .primary{min-height:52px}.points-map-card{display:flex;align-items:center;justify-content:center;min-height:52px;padding:11px 17px;border:1px solid #d9ded5;border-radius:9px;background:#fff;color:inherit;font-weight:700;text-align:center;text-decoration:none}:root[data-theme=sport] .points-map-card{border:1px solid #2a2a2a;border-radius:4px;background:#161616;color:inherit}:root[data-theme=fresh] .points-map-card{border:1px solid #e5ddf3;background:#fff;color:inherit}.points-map-card:hover{background:#edf0e8}:root[data-theme=sport] .points-map-card:hover{background:#1e1e1e}:root[data-theme=fresh] .points-map-card:hover{background:#e8defa}.points-map-card:focus-visible{outline:3px solid #b0bb79;outline-offset:3px}:root[data-theme=sport] .points-map-card:focus-visible{outline:3px solid #3a3a3a;outline-offset:3px}:root[data-theme=fresh] .points-map-card:focus-visible{outline:3px solid #cbbde6;outline-offset:3px}.points-map-route{display:flex;flex-wrap:wrap;gap:12px;align-items:center;font-size:15px}.nearby-radius{display:grid;gap:8px;margin:8px 0}.nearby-radius-apply{display:flex;gap:8px;align-items:center}.hint-button{min-width:44px;min-height:44px;border-radius:22px}:root[data-theme=sport] .hint-button{border-radius:4px}.checkbox-row{display:flex;gap:6px;align-items:center;min-height:44px}.event-kind-choice{border:0;padding:0;margin:0 0 16px;min-width:0}:root[data-theme=sport] .event-kind-choice{border:0}:root[data-theme=fresh] .event-kind-choice{border:0}.event-kind-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:10px}.event-kind-buttons button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:76px;min-width:0;padding:8px 6px;border:1px solid #d3dbd1;border-radius:12px;background:#fffefa;color:#1f2d26;text-align:center;white-space:normal;overflow-wrap:anywhere}:root[data-theme=sport] .event-kind-buttons button{border:1px solid #2a2a2a;border-radius:4px;background:#161616;color:#f5f5f5}:root[data-theme=fresh] .event-kind-buttons button{border:1px solid #e5ddf3;background:#fff;color:#262b21}.event-kind-buttons button strong{font-size:15px;line-height:1.2}.event-kind-buttons button small{font-size:12px;line-height:1.25;opacity:.8}.event-kind-buttons button[aria-pressed=true]{border-color:#294c3c;background:#294c3c;color:#fff}:root[data-theme=sport] .event-kind-buttons button[aria-pressed=true]{border-color:#c6ff3d;background:#c6ff3d;color:#0e0e0e}:root[data-theme=fresh] .event-kind-buttons button[aria-pressed=true]{border-color:#8fbd1c;background:#c3ea3f;color:#1f2b05}.event-kind-choice[aria-invalid=true] .event-kind-buttons button{border-color:#b3261e}:root[data-theme=sport] .event-kind-choice[aria-invalid=true] .event-kind-buttons button{border-color:#e5483b}:root[data-theme=fresh] .event-kind-choice[aria-invalid=true] .event-kind-buttons button{border-color:#b3261e}.rules-choice{min-width:0}.rules-choice-options{display:flex;flex-wrap:wrap;gap:4px 16px}.rules-choice-options .check{min-height:44px}.rules-choice small{display:block;font-size:13px}.form-sheet[hidden]{display:none}.form-sheet .modal-sheet-body{display:grid;gap:14px}.form-sheet .modal-sheet-body fieldset{margin:0}.form-sheet-done{width:100%;min-height:48px}.form-sheet-summary{display:flex;margin:8px 0 16px;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid #d7ded5;border-radius:12px;background:#f7f9f6}:root[data-theme=sport] .form-sheet-summary{border:1px solid #2a2a2a;border-radius:4px;background:#0e0e0e}:root[data-theme=fresh] .form-sheet-summary{border:1px solid #e5ddf3;background:#f9f6ff}.form-sheet-summary>div{display:grid;gap:2px;min-width:0}.form-sheet-summary span{color:#5b6b62;font-size:13px}:root[data-theme=sport] .form-sheet-summary span{color:#9a9a9a}:root[data-theme=fresh] .form-sheet-summary span{color:#63695c}.form-sheet-summary strong{overflow-wrap:anywhere}.rules-read-link{display:flex;align-items:center;justify-content:center;min-height:44px;margin:8px 0;border:1px solid #294c3c;border-radius:999px;color:#294c3c;font-size:16px;text-decoration:none}:root[data-theme=sport] .rules-read-link{border:1px solid #c6ff3d;border-radius:999px;color:#c6ff3d}:root[data-theme=fresh] .rules-read-link{border:1px solid #8fbd1c;color:#4a7008}.other-meetups-card{margin:10px 0;padding:14px;border:1px dashed #b9c7b5;border-radius:12px;background:#f4f8ef;color:#1f2d26}:root[data-theme=sport] .other-meetups-card{border:1px dashed #3a3a3a;border-radius:4px;background:#252c13;color:#f5f5f5}:root[data-theme=fresh] .other-meetups-card{border:1px dashed #cbbde6;background:#ebe1fc;color:#262b21}.other-meetups-card p{margin:0 0 10px;font-size:15px}.other-meetups-card-actions{display:flex;flex-wrap:wrap;gap:8px}.other-meetups-card-actions button{min-height:44px;flex:1 1 120px}.attendance-check{margin:1rem 0;padding:1rem;border:2px solid #294c3c;border-radius:16px;background:#eef3ee;color:#263c33}:root[data-theme=sport] .attendance-check{border:2px solid #c6ff3d;border-radius:4px;background:#1a1a1a;color:#f5f5f5}:root[data-theme=fresh] .attendance-check{border:2px solid #8fbd1c;background:#eee6fb;color:#262b21}.attendance-check h2{margin:0 0 6px}.attendance-check p{margin:0 0 12px}.attendance-check-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.attendance-check-actions button{min-height:48px}.attendance-checked{margin:.5rem 0 1rem;color:#2f6b45;font-size:15px}:root[data-theme=sport] .attendance-checked{color:#c6ff3d}:root[data-theme=fresh] .attendance-checked{color:#4a7008}.attendance-summary{margin:-4px 0 10px;font-size:15px;color:#2f6b45;font-weight:600}:root[data-theme=sport] .attendance-summary{color:#c6ff3d}:root[data-theme=fresh] .attendance-summary{color:#4a7008}.attendance-mark{color:#2f7d32;font-weight:700}:root[data-theme=sport] .attendance-mark{color:#c6ff3d}:root[data-theme=fresh] .attendance-mark{color:#4a7008}.blocked-people-notice{margin:1rem 0;padding:12px 14px;border-radius:12px;background:#fff4e0;color:#5a3b00;font-size:15px;line-height:1.4}:root[data-theme=sport] .blocked-people-notice{border-radius:4px;background:#302512;color:#ffc940}:root[data-theme=fresh] .blocked-people-notice{background:#fff4e0;color:#5a3b00}.event-listings{display:grid;gap:10px;margin:20px 0 0}.event-listings-hint{margin:0;font-size:13px;color:#5b6660}:root[data-theme=sport] .event-listings-hint{color:#9a9a9a}:root[data-theme=fresh] .event-listings-hint{color:#63695c}.event-listing{display:grid;gap:6px;padding:12px;border:1px solid #d9ded5;border-radius:14px;background:#fff;min-width:0}:root[data-theme=sport] .event-listing{border:1px solid #2a2a2a;border-radius:4px;background:#161616}:root[data-theme=fresh] .event-listing{border:1px solid #e5ddf3;background:#fff}.event-listing>span{font-size:14px;overflow-wrap:anywhere}.event-listing .event-listing-team{justify-self:start;padding:2px 8px;border-radius:999px;background:#e7efe9;color:#294c3c;font-size:12px;font-weight:600}:root[data-theme=sport] .event-listing .event-listing-team{border-radius:999px;background:#1f1f1f;color:#c6ff3d}:root[data-theme=fresh] .event-listing .event-listing-team{background:#e7dcfa;color:#4a7008}.event-listing .event-listing-source{font-size:13px;color:#5b6660}:root[data-theme=sport] .event-listing .event-listing-source{color:#9a9a9a}:root[data-theme=fresh] .event-listing .event-listing-source{color:#63695c}.waiting-host{display:grid;gap:10px;margin:20px 0 0}.waiting-host-card{gap:10px}.waiting-host-open{display:grid;gap:6px;width:100%;min-height:44px;margin:0;padding:0;border:0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}:root[data-theme=sport] .waiting-host-open{border:0;background:none;color:inherit}:root[data-theme=fresh] .waiting-host-open{border:0;background:none;color:inherit}.waiting-host-open>span{font-size:14px;overflow-wrap:anywhere}.waiting-host-card>button.primary,.waiting-host-card>button.secondary{width:100%;min-height:44px}.waiting-host-tag{justify-self:start;display:inline-block;padding:2px 9px;border-radius:999px;background:#fff3d6;color:#7a4f00;font-size:12px;font-weight:600}:root[data-theme=sport] .waiting-host-tag{border-radius:999px;background:#322913;color:#ffc940}:root[data-theme=fresh] .waiting-host-tag{background:#fff3d6;color:#7a4f00}.modal-sheet-body>.waiting-host-tag{margin-bottom:10px}.waiting-host-open .waiting-host-count,.waiting-host-count{font-size:13px;color:#3f4a44}:root[data-theme=sport] .waiting-host-open .waiting-host-count,:root[data-theme=sport] .waiting-host-count{color:#f5f5f5}:root[data-theme=fresh] .waiting-host-open .waiting-host-count,:root[data-theme=fresh] .waiting-host-count{color:#262b21}.waiting-host-call{display:grid;gap:8px;margin:8px 0 0}.waiting-host-call h3{margin:0;font-size:16px}.waiting-host-text{margin:0;padding:10px;border-radius:10px;background:#f4f5f2;font-size:14px;line-height:1.4;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}:root[data-theme=sport] .waiting-host-text{border-radius:4px;background:#0e0e0e}:root[data-theme=fresh] .waiting-host-text{background:#f9f6ff}.waiting-host-copied{margin:0 0 8px;font-size:14px;color:#294c3c}:root[data-theme=sport] .waiting-host-copied{color:#c6ff3d}:root[data-theme=fresh] .waiting-host-copied{color:#4a7008}button.event-listing{width:100%;margin:0;font:inherit;color:inherit;text-align:left;cursor:pointer}:root[data-theme=sport] button.event-listing{color:inherit}:root[data-theme=fresh] button.event-listing{color:inherit}.event-listing-facts{display:grid;grid-template-columns:auto 1fr;gap:6px 12px;margin:0 0 12px;font-size:16px}.event-listing-facts dt{color:#5b6660}:root[data-theme=sport] .event-listing-facts dt{color:#9a9a9a}:root[data-theme=fresh] .event-listing-facts dt{color:#63695c}.event-listing-facts dd{margin:0;overflow-wrap:anywhere}.event-listing-origin,.event-listing-leave{margin:0 0 12px;font-size:13px;color:#5b6660}:root[data-theme=sport] .event-listing-origin,:root[data-theme=sport] .event-listing-leave{color:#9a9a9a}:root[data-theme=fresh] .event-listing-origin,:root[data-theme=fresh] .event-listing-leave{color:#63695c}.event-listing-leave{margin:16px 0 8px}.event-listing-claim{display:grid;gap:4px;margin-top:12px}.event-listing-claim>button{justify-self:start}.event-listing-claim .event-listings-hint{margin:0}.event-listing-source-link{display:block;min-height:44px;margin-top:8px;font-size:14px;color:#3f4a44;text-align:left;overflow-wrap:anywhere}:root[data-theme=sport] .event-listing-source-link{color:#f5f5f5}:root[data-theme=fresh] .event-listing-source-link{color:#262b21}.event-listing-source-link:focus-visible{outline:2px solid currentColor;outline-offset:2px}:root[data-theme=sport] .event-listing-source-link:focus-visible{outline:2px solid currentColor;outline-offset:2px}:root[data-theme=fresh] .event-listing-source-link:focus-visible{outline:2px solid currentColor;outline-offset:2px}.event-listing-leave-step{display:grid;gap:12px}.event-listing-leave-step p,.event-listing-leave-step .event-listing-leave{margin:0}.event-listing-leave-step a.event-listing-send{min-height:44px;border-color:#d9ded5;background:#fff;color:#263c33}:root[data-theme=sport] .event-listing-leave-step a.event-listing-send{border-color:#2a2a2a;background:#161616;color:#f5f5f5}:root[data-theme=fresh] .event-listing-leave-step a.event-listing-send{border-color:#e5ddf3;background:#fff;color:#262b21}.event-listing-leave-step a.event-listing-send:focus-visible{outline:3px solid #b0bb79;outline-offset:3px}:root[data-theme=sport] .event-listing-leave-step a.event-listing-send:focus-visible{outline:3px solid #3a3a3a;outline-offset:3px}:root[data-theme=fresh] .event-listing-leave-step a.event-listing-send:focus-visible{outline:3px solid #cbbde6;outline-offset:3px}.event-listing-leave-address span{font-weight:600;overflow-wrap:anywhere}.event-listing a.button{display:flex;align-items:center;justify-content:center;padding:11px 17px;border:1px solid transparent;border-radius:9px;text-decoration:none}:root[data-theme=sport] .event-listing a.button{border:1px solid transparent;border-radius:4px}:root[data-theme=fresh] .event-listing a.button{border:1px solid transparent}.event-listing-send{width:100%;min-height:44px}a.event-listing-send{display:flex;align-items:center;justify-content:center;padding:11px 17px;border:1px solid transparent;border-radius:9px;text-decoration:none}:root[data-theme=sport] a.event-listing-send{border:1px solid transparent;border-radius:4px}:root[data-theme=fresh] a.event-listing-send{border:1px solid transparent}a.event-listing-send.disabled{opacity:.55;pointer-events:none}.event-listing-alt{width:100%;min-height:44px;margin-top:8px}.event-listing-claim{display:grid;gap:6px;padding:10px 0;border-bottom:1px solid #d9ded5;overflow-wrap:anywhere}:root[data-theme=sport] .event-listing-claim{border-bottom:1px solid #2a2a2a}:root[data-theme=fresh] .event-listing-claim{border-bottom:1px solid #e5ddf3}.event-listing-claim-actions{display:flex;gap:8px;flex-wrap:wrap}.plus-one-button{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-top:8px;padding:0 14px;border:1.5px dashed #6f9a7f;border-radius:12px;background:#fff;color:#294c3c;font-size:16px;font-weight:800;white-space:nowrap}:root[data-theme=sport] .plus-one-button{border:1.5px dashed #3a3a3a;border-radius:4px;background:#161616;color:#c6ff3d}:root[data-theme=fresh] .plus-one-button{border:1.5px dashed #cbbde6;background:#fff;color:#4a7008}.plus-one-button.is-on{border-style:solid;border-color:#2f7a4d;background:#e2f2e7;color:#2f7a4d}:root[data-theme=sport] .plus-one-button.is-on{border-style:solid;border-color:#d6ff6e;background:#283015;color:#c6ff3d}:root[data-theme=fresh] .plus-one-button.is-on{border-style:solid;border-color:#8fbd1c;background:#ebe1fc;color:#4a7008}.plus-one-tag{display:inline-block;margin-left:8px;padding:2px 9px;border-radius:10px;background:#fff1c2;color:#6b5400;font-size:14px;font-weight:800;vertical-align:middle}:root[data-theme=sport] .plus-one-tag{border-radius:4px;background:#362f15;color:#ffc940}:root[data-theme=fresh] .plus-one-tag{background:#fff1c2;color:#6b5400}.tools-table-note{display:flex;align-items:center;gap:6px}.game-page-tools{display:flex;align-items:center;gap:12px;width:100%;min-height:56px;padding:10px 12px;border-radius:12px;text-align:left}:root[data-theme=sport] .game-page-tools{border-radius:4px}.game-page-tools>i{font-size:26px;font-style:normal}.game-page-tools>span{display:grid;flex:1;gap:2px}.game-page-tools small{color:#5f6f66;font-size:13px;font-weight:600}:root[data-theme=sport] .game-page-tools small{color:#9a9a9a}:root[data-theme=fresh] .game-page-tools small{color:#63695c}.game-page-tools>b{color:#5f6f66;font-size:24px}:root[data-theme=sport] .game-page-tools>b{color:#9a9a9a}:root[data-theme=fresh] .game-page-tools>b{color:#63695c}.tools-table-ask{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:48px;margin-top:4px;border:1px dashed #9cc12c;border-radius:12px;background:#fff;font-weight:800}:root[data-theme=sport] .tools-table-ask{border:1px dashed #cee48b;border-radius:4px;background:#161616}:root[data-theme=fresh] .tools-table-ask{border:1px dashed #9cc12c;background:#fff}.tools-table-ask svg{width:18px;height:18px}.feedback-ask-hint{margin:0;padding:12px 20px;border-bottom:1px solid #e0e3d8;font-size:15px;font-weight:600}:root[data-theme=sport] .feedback-ask-hint{border-bottom:1px solid #2a2a2a}:root[data-theme=fresh] .feedback-ask-hint{border-bottom:1px solid #e5ddf3}.telegram-chat{position:relative;display:grid;gap:4px;padding:12px;border:1px solid #d9ded5;border-radius:12px;margin-bottom:8px}:root[data-theme=sport] .telegram-chat{border:1px solid #2a2a2a;border-radius:4px}:root[data-theme=fresh] .telegram-chat{border:1px solid #e5ddf3}.telegram-chats-editor .help-hint-bubble{max-height:min(65vh,520px);overflow-y:auto;overflow-wrap:anywhere}.telegram-chat .checkbox-row{display:flex;flex-direction:row;justify-content:flex-start;gap:10px;margin:0;padding:0;min-height:44px;text-align:left}.telegram-chat .checkbox-row input{width:22px;height:22px;flex:none;margin:0}.telegram-add-bot{display:flex;gap:8px}.telegram-add-bot-link{flex:1;display:flex;align-items:center;justify-content:center;min-height:48px;padding:8px 12px;border:1px solid #d9ded5;border-radius:12px;background:var(--card, #fff);color:inherit;font-weight:600;text-align:center;text-decoration:none}:root[data-theme=sport] .telegram-add-bot-link{border:1px solid #2a2a2a;border-radius:4px;background:var(--card, #161616);color:inherit}:root[data-theme=fresh] .telegram-add-bot-link{border:1px solid #e5ddf3;background:var(--card, #ffffff);color:inherit}.stats-kpi{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0}.stats-kpi div{display:grid;gap:2px;padding:10px;border:1px solid #d9ded5;border-radius:12px;background:#fff}:root[data-theme=sport] .stats-kpi div{border:1px solid #2a2a2a;border-radius:4px;background:#161616}:root[data-theme=fresh] .stats-kpi div{border:1px solid #e5ddf3;background:#fff}.stats-kpi span{font-size:13px;color:#5b6660}:root[data-theme=sport] .stats-kpi span{color:#9a9a9a}:root[data-theme=fresh] .stats-kpi span{color:#63695c}.stats-kpi b{font-size:22px;font-variant-numeric:tabular-nums}.stats-subtitle{margin:8px 0 6px;font-size:16px}.stats-funnel{display:grid;gap:6px}.stats-funnel-row{position:relative;overflow:hidden;border-radius:6px;background:#eef1ec}:root[data-theme=sport] .stats-funnel-row{border-radius:4px;background:#1c1c1c}:root[data-theme=fresh] .stats-funnel-row{background:#ebe2fb}.stats-funnel-bar{position:absolute;inset:0 auto 0 0;background:#294c3c61}:root[data-theme=sport] .stats-funnel-bar{background:#00000087}:root[data-theme=fresh] .stats-funnel-bar{background:#c3ea3f61}.stats-funnel-label{position:relative;display:block;padding:6px 8px;color:#1f2d27;font-size:13px;font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}:root[data-theme=sport] .stats-funnel-label{color:#f5f5f5}:root[data-theme=fresh] .stats-funnel-label{color:#262b21}.stats-note{margin:10px 0 0;font-size:13px;color:#5b6660}:root[data-theme=sport] .stats-note{color:#9a9a9a}:root[data-theme=fresh] .stats-note{color:#63695c}.tournament-block,.tournament-section{display:grid;gap:10px;margin:14px 0;padding:14px 16px;border:1px solid #d7ddd4;border-radius:16px;background:#fff;min-width:0}:root[data-theme=sport] .tournament-block,:root[data-theme=sport] .tournament-section{border:1px solid #2a2a2a;border-radius:4px;background:#161616}:root[data-theme=fresh] .tournament-block,:root[data-theme=fresh] .tournament-section{border:1px solid #e5ddf3;background:#fff}.tournament-block h3,.tournament-section h3{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:19px}.tournament-section h4{margin:6px 0 0;font-size:17px}.tournament-section p,.tournament-block p{margin:0}.tournament-row,.tournament-table{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid #e6ebe3;color:inherit;text-decoration:none;min-width:0}:root[data-theme=sport] .tournament-row,:root[data-theme=sport] .tournament-table{border-top:1px solid #2a2a2a;color:inherit}:root[data-theme=fresh] .tournament-row,:root[data-theme=fresh] .tournament-table{border-top:1px solid #e5ddf3;color:inherit}.tournament-row>div,.tournament-table>div{display:grid;gap:2px;min-width:0}.tournament-row strong,.tournament-table strong{font-size:16px}.tournament-row small,.tournament-table small{color:#5f6f66;font-size:14px;overflow-wrap:anywhere}:root[data-theme=sport] .tournament-row small,:root[data-theme=sport] .tournament-table small{color:#9a9a9a}:root[data-theme=fresh] .tournament-row small,:root[data-theme=fresh] .tournament-table small{color:#63695c}.tournament-badge{padding:2px 10px;border-radius:999px;background:#294c3c;color:#fff;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}:root[data-theme=sport] .tournament-badge{border-radius:999px;background:#c6ff3d;color:#0e0e0e}:root[data-theme=fresh] .tournament-badge{background:#c3ea3f;color:#1f2b05}.tournament-mine{display:grid;gap:8px;padding:12px 14px;border-radius:14px;background:#e7efdc}:root[data-theme=sport] .tournament-mine{border-radius:4px;background:#293117}:root[data-theme=fresh] .tournament-mine{background:#ebe1fc}.tournament-seats{display:flex;flex-wrap:wrap;gap:6px}.tournament-seats span{padding:6px 12px;border:1px solid #d3dbd1;border-radius:999px;background:#fff;font-size:15px}:root[data-theme=sport] .tournament-seats span{border:1px solid #2a2a2a;border-radius:999px;background:#161616}:root[data-theme=fresh] .tournament-seats span{border:1px solid #e5ddf3;background:#fff}.tournament-standings{display:grid;margin:0;padding:0;list-style:none}.tournament-standings li{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:44px;padding:6px 8px;border-top:1px solid #e6ebe3}:root[data-theme=sport] .tournament-standings li{border-top:1px solid #2a2a2a}:root[data-theme=fresh] .tournament-standings li{border-top:1px solid #e5ddf3}.tournament-standings li.is-me{background:#f1f7e4}:root[data-theme=sport] .tournament-standings li.is-me{background:#273112}:root[data-theme=fresh] .tournament-standings li.is-me{background:#f1f7e4}.tournament-standings small{color:#5f6f66;font-size:13px}:root[data-theme=sport] .tournament-standings small{color:#9a9a9a}:root[data-theme=fresh] .tournament-standings small{color:#63695c}.tournament-rank{color:#5f6f66;font-weight:700}:root[data-theme=sport] .tournament-rank{color:#9a9a9a}:root[data-theme=fresh] .tournament-rank{color:#63695c}.tournament-note{display:grid;gap:4px;padding:12px 14px;border-radius:14px;background:#f3f5f0}:root[data-theme=sport] .tournament-note{border-radius:4px;background:#0e0e0e}:root[data-theme=fresh] .tournament-note{background:#f9f6ff}.tournament-note small{color:#5f6f66;font-size:14px}:root[data-theme=sport] .tournament-note small{color:#9a9a9a}:root[data-theme=fresh] .tournament-note small{color:#63695c}.tournament-host{display:grid;gap:10px}.tournament-more summary{min-height:44px;display:flex;align-items:center;cursor:pointer;color:#294c3c;font-weight:600}:root[data-theme=sport] .tournament-more summary{color:#c6ff3d}:root[data-theme=fresh] .tournament-more summary{color:#4a7008}.tournament-more>button{display:block;width:100%;min-height:44px;margin-top:6px;text-align:left}.tournament-section .wide,.tournament-block .wide,.modal-sheet .tournament-wide,.modal-sheet .primary.wide{width:100%;min-height:48px;margin-top:6px;font-size:17px}.tournament-section .small{font-size:13px}.modal-sheet .muted.center{text-align:center}.modal-sheet .event-chip-row+.muted,.modal-sheet .muted+.event-chip-row{margin-top:8px}.tournament-points{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0}.tournament-points label{display:grid;gap:2px;width:64px;font-size:12px;color:#5f6f66}:root[data-theme=sport] .tournament-points label{color:#9a9a9a}:root[data-theme=fresh] .tournament-points label{color:#63695c}.tournament-points input{width:100%;min-height:44px;font-size:16px;text-align:center}.tournament-dates{display:grid;grid-template-columns:1fr 1fr;gap:10px}.modal-sheet label.field{display:grid;gap:4px;margin:8px 0;font-size:14px;color:#5f6f66}:root[data-theme=sport] .modal-sheet label.field{color:#9a9a9a}:root[data-theme=fresh] .modal-sheet label.field{color:#63695c}.modal-sheet label.field input,.modal-sheet label.field textarea{font-size:16px;min-height:44px;width:100%;box-sizing:border-box}.tournament-places{display:grid;gap:0;margin:8px 0}.tournament-places-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:8px 0;border-top:1px solid #e6ebe3}:root[data-theme=sport] .tournament-places-row{border-top:1px solid #2a2a2a}:root[data-theme=fresh] .tournament-places-row{border-top:1px solid #e5ddf3}.tournament-places-row>span{font-size:17px;min-width:0;overflow-wrap:anywhere}.tournament-places-row>div{display:flex;flex-wrap:wrap;gap:6px}.tournament-places-row button{min-width:44px;min-height:44px;padding:0 8px;border-radius:12px;font-size:17px}:root[data-theme=sport] .tournament-places-row button{border-radius:4px}.tournament-places-row button.is-on{border-color:#294c3c;background:#294c3c;color:#fff}:root[data-theme=sport] .tournament-places-row button.is-on{border-color:#c6ff3d;background:#c6ff3d;color:#0e0e0e}:root[data-theme=fresh] .tournament-places-row button.is-on{border-color:#8fbd1c;background:#c3ea3f;color:#1f2b05}.tournament-history{display:grid;gap:10px;margin:0;padding:0;list-style:none}.tournament-history li{display:grid;gap:2px}.tournament-history small{color:#5f6f66}:root[data-theme=sport] .tournament-history small{color:#9a9a9a}:root[data-theme=fresh] .tournament-history small{color:#63695c}.tournament-rules{display:grid;min-width:0}.modal-sheet-body>.primary.wide{position:sticky;bottom:0;z-index:1}.afisha-preview{display:grid;gap:10px;margin:24px 0 0;min-width:0}.afisha-preview-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.afisha-preview-list button{width:100%;margin:0;font:inherit;text-align:left;cursor:pointer;display:grid;gap:2px;min-height:44px;padding:10px 12px;border:1px solid #d9ded5;border-radius:14px;background:#fff;color:inherit;text-decoration:none;min-width:0}:root[data-theme=sport] .afisha-preview-list button{border:1px solid #2a2a2a;border-radius:4px;background:#161616;color:inherit}:root[data-theme=fresh] .afisha-preview-list button{border:1px solid #e5ddf3;background:#fff;color:inherit}.afisha-preview-list b{font-size:16px;color:#1f2a24;overflow-wrap:anywhere}:root[data-theme=sport] .afisha-preview-list b{color:#f5f5f5}:root[data-theme=fresh] .afisha-preview-list b{color:#262b21}.afisha-preview-when{font-size:13px;font-weight:600;color:#4b6b2a}:root[data-theme=sport] .afisha-preview-when{color:#c6ff3d}:root[data-theme=fresh] .afisha-preview-when{color:#4a7008}.afisha-preview-place{font-size:13px;color:#5b6660;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}:root[data-theme=sport] .afisha-preview-place{color:#9a9a9a}:root[data-theme=fresh] .afisha-preview-place{color:#63695c}.afisha-preview>button{min-height:44px}.city-page{padding-bottom:8px}.city-page h1{font-size:28px;line-height:1.15;margin:0 0 8px}.city-page h2{font-size:21px;margin:24px 0 10px;display:flex;align-items:center;gap:8px}.city-lead{font-size:16px;line-height:1.4;color:#4a524d;margin:0 0 8px}:root[data-theme=sport] .city-lead{color:#9a9a9a}:root[data-theme=fresh] .city-lead{color:#63695c}.city-count{background:var(--soft-pale, #ebe1fc);border-radius:14px;padding:2px 10px;font-size:14px}:root[data-theme=sport] .city-count{background:var(--soft-pale, #1d1230);border-radius:4px}:root[data-theme=fresh] .city-count{background:var(--soft-pale, #ebe1fc)}.city-empty{margin:0;padding:12px 14px;background:#fff;border:1px solid #e3ddf5;border-radius:16px;color:#4a524d;line-height:1.4}:root[data-theme=sport] .city-empty{background:#161616;border:1px solid #2a2a2a;border-radius:4px;color:#9a9a9a}:root[data-theme=fresh] .city-empty{background:#fff;border:1px solid #e5ddf3;color:#63695c}.city-games a{display:grid;gap:2px;min-height:44px;padding:10px 12px;border:1px solid #d9ded5;border-radius:14px;background:#fff;color:inherit;text-decoration:none;min-width:0}:root[data-theme=sport] .city-games a{border:1px solid #2a2a2a;border-radius:4px;background:#161616;color:inherit}:root[data-theme=fresh] .city-games a{border:1px solid #e5ddf3;background:#fff;color:inherit}.city-sources{display:flex;gap:10px;align-items:center;background:var(--soft-pale, #ebe1fc);border-radius:14px;padding:10px 12px;font-size:14px;color:#4a524d;margin-bottom:10px}:root[data-theme=sport] .city-sources{background:var(--soft-pale, #1d1230);border-radius:4px;color:#9a9a9a}:root[data-theme=fresh] .city-sources{background:var(--soft-pale, #ebe1fc);color:#63695c}.city-help{flex:none;width:44px;height:44px;margin:0;padding:0;border-radius:50%;background:#fff;font-weight:800}:root[data-theme=sport] .city-help{border-radius:50%;background:#161616}:root[data-theme=fresh] .city-help{background:#fff}.city-places{display:grid;gap:10px;margin:0;padding:0;list-style:none}.city-place{display:grid;gap:4px;min-width:0;padding:12px 14px;background:#fff;border:1px solid #e3ddf5;border-radius:16px}:root[data-theme=sport] .city-place{background:#161616;border:1px solid #2a2a2a;border-radius:4px}:root[data-theme=fresh] .city-place{background:#fff;border:1px solid #e5ddf3}.city-place b{font-size:17px;overflow-wrap:anywhere}.city-place small{font-size:14px;color:#5b6660;line-height:1.35}:root[data-theme=sport] .city-place small{color:#9a9a9a}:root[data-theme=fresh] .city-place small{color:#63695c}.city-place-kind{font-size:13px;font-weight:600;color:var(--lime-ink, #4a7008)}:root[data-theme=sport] .city-place-kind{color:var(--lime-ink, #c6ff3d)}:root[data-theme=fresh] .city-place-kind{color:var(--lime-ink, #4a7008)}.city-place-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.city-place-actions a,.city-place-actions button{display:inline-flex;align-items:center;min-height:44px;margin:0;padding:0 12px;border:1px solid #d9d2f0;border-radius:10px;background:#fff;color:inherit;font:inherit;font-size:14px;text-decoration:none}:root[data-theme=sport] .city-place-actions a,:root[data-theme=sport] .city-place-actions button{border:1px solid #2a2a2a;border-radius:4px;background:#161616;color:inherit}:root[data-theme=fresh] .city-place-actions a,:root[data-theme=fresh] .city-place-actions button{border:1px solid #e5ddf3;background:#fff;color:inherit}.city-place-fix{justify-self:start;min-height:44px;margin:0;padding:0;border:0;background:none;color:var(--lime-ink, #4a7008);font:inherit;font-size:14px;text-decoration:underline}:root[data-theme=sport] .city-place-fix{border:0;background:none;color:var(--lime-ink, #c6ff3d)}:root[data-theme=fresh] .city-place-fix{border:0;background:none;color:var(--lime-ink, #4a7008)}.city-more{width:100%;margin-top:10px}.city-links{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.city-links a{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 12px;background:#fff;border:1px solid #e3ddf5;border-radius:10px;color:inherit;text-decoration:none;font-size:15px}:root[data-theme=sport] .city-links a{background:#161616;border:1px solid #2a2a2a;border-radius:4px;color:inherit}:root[data-theme=fresh] .city-links a{background:#fff;border:1px solid #e5ddf3;color:inherit}.city-links small{color:#5b6660}:root[data-theme=sport] .city-links small{color:#9a9a9a}:root[data-theme=fresh] .city-links small{color:#63695c}.city-cta{position:sticky;bottom:0;margin:24px -16px 0;padding:10px 16px calc(14px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #e3ddf5}:root[data-theme=sport] .city-cta{background:#161616;border-top:1px solid #2a2a2a}:root[data-theme=fresh] .city-cta{background:#fff;border-top:1px solid #e5ddf3}.city-cta .primary{width:100%;margin:0;min-height:52px;font-size:18px}.city-page-auth{margin-top:16px}.city-report{display:grid;gap:8px}.city-report-option{display:flex;flex-direction:row;justify-content:flex-start;text-align:left;gap:10px;align-items:center;min-height:44px;padding:8px 12px;border:1px solid #d9d2f0;border-radius:12px;font-size:16px}:root[data-theme=sport] .city-report-option{border:1px solid #2a2a2a;border-radius:4px}:root[data-theme=fresh] .city-report-option{border:1px solid #e5ddf3}.city-report-option input{flex:none;width:20px;height:20px;margin:0}.city-report textarea{min-height:80px;font-size:16px}.city-reports{display:grid;gap:12px;margin:0;padding:0;list-style:none}.city-reports li{display:grid;gap:4px}.public-game-about{text-align:left;margin-top:16px}.public-game-about h2{font-size:18px;margin:0 0 8px}.public-game-about p{margin:0 0 10px;line-height:1.5}html.phone-view-host,html.phone-view-host body{height:100%;overflow:hidden;background:var(--soft-pale, #ebe1fc)}html[data-theme=sport].phone-view-host,html[data-theme=sport].phone-view-host body{background:var(--soft-pale, #1d1230)}html[data-theme=fresh].phone-view-host,html[data-theme=fresh].phone-view-host body{background:var(--soft-pale, #ebe1fc)}html.phone-view-host #root{display:flex;justify-content:center;height:100%}.phone-view-frame{display:block;width:min(430px,100%);height:100%;border:0;background:#fff;box-shadow:0 0 0 1px #5b3d9a29,0 12px 40px #2b234029}:root[data-theme=sport] .phone-view-frame{border:0;background:#161616;box-shadow:0 0 0 1px #00000052,0 12px 40px #00000052}:root[data-theme=fresh] .phone-view-frame{border:0;background:#fff;box-shadow:0 0 0 1px #462d7829,0 12px 40px #462d7829}.desktop-view-setting{margin-top:16px}.played-games{display:grid;gap:8px;margin:12px 0}.played-games h2{margin:0;font-size:18px}.played-games-list{display:grid;gap:0;margin:0;padding:0;list-style:none}.played-game{display:flex;align-items:center;gap:10px;min-width:0;padding:8px 0;border-bottom:1px solid rgba(91,61,154,.12)}:root[data-theme=sport] .played-game{border-bottom:1px solid rgba(173,153,214,.12)}:root[data-theme=fresh] .played-game{border-bottom:1px solid rgba(91,61,154,.12)}.played-game:last-child{border-bottom:0}:root[data-theme=sport] .played-game:last-child{border-bottom:0}:root[data-theme=fresh] .played-game:last-child{border-bottom:0}.played-game-cover{flex:none;width:56px;height:56px;min-height:44px;padding:0;border:0;border-radius:10px;overflow:hidden;background:none}:root[data-theme=sport] .played-game-cover{border:0;border-radius:4px;background:none}:root[data-theme=fresh] .played-game-cover{border:0;background:none}.played-game img,.played-game-blank{width:56px;height:56px;object-fit:cover;border-radius:10px}:root[data-theme=sport] .played-game img,:root[data-theme=sport] .played-game-blank{border-radius:4px}.played-game-blank{display:grid;place-items:center;font-size:28px;background:#eef0e8}:root[data-theme=sport] .played-game-blank{background:#1e1e1e}:root[data-theme=fresh] .played-game-blank{background:#e8defa}.played-game-text{flex:1;min-width:0;display:grid;gap:2px}.played-game-text strong{overflow-wrap:anywhere}.played-game-result{margin:0;font-size:14px;line-height:1.35;overflow-wrap:anywhere}.played-game-add-result{justify-self:start;min-height:36px;padding:4px 12px;border-radius:999px;font-size:14px;font-weight:700}:root[data-theme=sport] .played-game-add-result{border-radius:999px}.played-game-more,.plays-campaign-toggle{justify-self:start;min-height:44px;padding:4px 12px;border-radius:999px;font-size:14px;font-weight:700}:root[data-theme=sport] .played-game-more,:root[data-theme=sport] .plays-campaign-toggle{border-radius:999px}.played-game-add{margin-top:8px}.played-game-plays{display:grid;margin:4px 0 0;padding:0;list-style:none}.played-game-plays li{display:flex;align-items:center;gap:8px;padding:6px 0;border-top:1px solid rgba(91,61,154,.1)}:root[data-theme=sport] .played-game-plays li{border-top:1px solid rgba(173,153,214,.1)}:root[data-theme=fresh] .played-game-plays li{border-top:1px solid rgba(91,61,154,.1)}.played-game-plays li>div{flex:1;min-width:0}.played-game-no{flex:none;width:20px;color:#6b6f66;font-size:13px;font-weight:700}:root[data-theme=sport] .played-game-no{color:#9a9a9a}:root[data-theme=fresh] .played-game-no{color:#63695c}.played-game-campaign{margin:0;color:#5b3d9a;font-size:14px;font-weight:700;line-height:1.35;overflow-wrap:anywhere}:root[data-theme=sport] .played-game-campaign{color:#ad99d6}:root[data-theme=fresh] .played-game-campaign{color:#5b3d9a}.result-campaign{min-width:0;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:48px;text-align:left;font-size:16px}.result-campaign>span:first-child{flex:none;white-space:nowrap}.result-campaign .muted{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.campaign-chips{display:flex;flex-wrap:wrap;gap:8px}.campaign-chips .chip{min-height:44px;padding:6px 14px;border-radius:999px;font-size:14px;overflow-wrap:anywhere}:root[data-theme=sport] .campaign-chips .chip{border-radius:999px}.campaign-chips .chip.on{background:#ece6ff;border-color:#7b5ce0;font-weight:700}:root[data-theme=sport] .campaign-chips .chip.on{background:#19122e;border-color:#3a3a3a}:root[data-theme=fresh] .campaign-chips .chip.on{background:#ece6ff;border-color:#cbbde6}.campaign-actions{display:flex;gap:8px}.campaign-actions .primary{flex:1}.played-games .filter-sheet-head h2{margin:0 auto 0 0;font-size:21px}.result-rows{display:grid;margin:0;padding:0;list-style:none}.result-rows li{display:flex;align-items:center;gap:8px;padding:4px 0;border-bottom:1px solid rgba(91,61,154,.1)}:root[data-theme=sport] .result-rows li{border-bottom:1px solid rgba(173,153,214,.1)}:root[data-theme=fresh] .result-rows li{border-bottom:1px solid rgba(91,61,154,.1)}.result-rows li.off .result-played span{color:#8a8f88}:root[data-theme=sport] .result-rows li.off .result-played span{color:#9a9a9a}:root[data-theme=fresh] .result-rows li.off .result-played span{color:#63695c}.after-edit-sheet .result-played{flex:1;min-width:0;display:flex;flex-direction:row;margin:0;font-size:16px;align-items:center;gap:8px;min-height:44px}.result-played input{flex:none;width:24px;height:24px}.result-played span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.result-played em{font-style:normal;color:#6b6f66}:root[data-theme=sport] .result-played em{color:#9a9a9a}:root[data-theme=fresh] .result-played em{color:#63695c}.result-played .result-extras{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;color:#6b6f66}:root[data-theme=sport] .result-played .result-extras{color:#9a9a9a}:root[data-theme=fresh] .result-played .result-extras{color:#63695c}.result-labels{list-style:none;margin:0;padding:0;display:grid;gap:12px}.result-labels-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:4px}.result-labels-fields label{min-width:0;display:grid;gap:2px}.result-labels-fields span{font-size:12px;color:#6b6f66}:root[data-theme=sport] .result-labels-fields span{color:#9a9a9a}:root[data-theme=fresh] .result-labels-fields span{color:#63695c}.result-labels-fields input{min-width:0;min-height:44px;font-size:16px}.after-edit-sheet .result-score{flex:none;width:72px;min-height:44px;text-align:right}.result-sign{flex:none;width:44px;height:44px;min-height:44px;padding:0;border-radius:50%;font-size:20px}:root[data-theme=sport] .result-sign{border-radius:50%}.result-crown{flex:none;width:44px;height:44px;min-height:44px;padding:0;border-radius:50%;font-size:20px;filter:grayscale(1);opacity:.45}:root[data-theme=sport] .result-crown{border-radius:50%}.result-crown.on{filter:none;opacity:1;border-color:#f4c542;background:#fff7d6}:root[data-theme=sport] .result-crown.on{border-color:#3a3a3a;background:#322c13}:root[data-theme=fresh] .result-crown.on{border-color:#cbbde6;background:#fff7d6}.result-mode{display:flex;gap:8px}.result-mode button{flex:1;min-height:44px;font-weight:700}.result-mode button.on{background:#c5ea45;border-color:#9cc22a;color:#1d2416}:root[data-theme=sport] .result-mode button.on{background:#6e8910;border-color:#cfe68a;color:#f5f5f5}:root[data-theme=fresh] .result-mode button.on{background:#c5ea45;border-color:#9cc22a;color:#262b21}.after-edit-sheet .result-all-lost{display:flex;flex-direction:row;align-items:center;gap:8px;min-height:44px;margin:0;font-size:16px}.result-all-lost input{width:24px;height:24px}.result-from-sheet{min-height:44px;font-weight:700;overflow-wrap:anywhere}.result-add-guest{justify-self:start;min-height:44px;font-weight:700}.result-guest{display:flex;gap:8px}.result-guest input{flex:1;min-width:0}.after-edit-start{display:flex;gap:8px;margin:0;padding:0;border:0;min-width:0}:root[data-theme=sport] .after-edit-start{border:0}:root[data-theme=fresh] .after-edit-start{border:0}.after-edit-start legend{margin-bottom:4px}.after-edit-start input{flex:1;min-width:0;min-height:44px}.after-edit-sheet{display:grid;gap:12px}.after-edit-sheet label{display:grid;gap:4px}.after-edit-sheet input,.after-edit-sheet textarea{font-size:16px}.after-edit-games{display:grid;gap:8px;margin:0;padding:0;border:0;min-width:0}:root[data-theme=sport] .after-edit-games{border:0}:root[data-theme=fresh] .after-edit-games{border:0}.after-edit-games legend{font-weight:600;margin-bottom:4px}.after-edit-game{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 4px 4px 12px;border-radius:12px;background:#eef0e8}:root[data-theme=sport] .after-edit-game{border-radius:4px;background:#1e1e1e}:root[data-theme=fresh] .after-edit-game{background:#e8defa}.after-edit-game span{min-width:0;overflow-wrap:anywhere}.after-edit-game button{min-width:44px;min-height:44px}.after-edit-sheet small{color:#5f6f66;font-size:13px}:root[data-theme=sport] .after-edit-sheet small{color:#9a9a9a}:root[data-theme=fresh] .after-edit-sheet small{color:#63695c}.after-edit-sheet .primary{min-height:52px;font-size:17px}:root[data-theme=dark] .played-game-blank,:root[data-theme=dark] .after-edit-game{background:#2c302d}:root[data-theme=sport][data-theme=dark] .played-game-blank,:root[data-theme=sport][data-theme=dark] .after-edit-game{background:#333}:root[data-theme=fresh][data-theme=dark] .played-game-blank,:root[data-theme=fresh][data-theme=dark] .after-edit-game{background:#2c3a12}:root[data-theme=dark] .result-crown.on{background:#4a3f12}:root[data-theme=sport][data-theme=dark] .result-crown.on{background:#ffc940}:root[data-theme=fresh][data-theme=dark] .result-crown.on{background:#4a3f12}:root[data-theme=dark] .after-edit-sheet small{color:#c4c6c8}:root[data-theme=sport][data-theme=dark] .after-edit-sheet small{color:#f5f5f5}:root[data-theme=fresh][data-theme=dark] .after-edit-sheet small{color:#c4c6c8}.late-join-request{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0}.late-join-request p{flex:1 1 100%;margin:0}.late-join-request button{min-height:44px}.play-claim{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0}.play-claim p{flex:1 1 100%;margin:0}.play-claim button{min-height:44px}.play-claim-tag{font-size:12px;border-radius:8px;padding:2px 6px;background:#fff1e0;color:#8a4b00;white-space:nowrap}:root[data-theme=sport] .play-claim-tag{border-radius:4px;background:#302212;color:#ffc940}:root[data-theme=fresh] .play-claim-tag{background:#fff1e0;color:#8a4b00}:root[data-theme=dark] .play-claim-tag{background:#4a3418;color:#ffd8a8}:root[data-theme=sport][data-theme=dark] .play-claim-tag{background:#ffc940;color:#f5f5f5}:root[data-theme=fresh][data-theme=dark] .play-claim-tag{background:#4a3418;color:#ffd8a8}.modal-sheet .event-chip-row.score-chips{flex-wrap:wrap}.person-note-for-you{margin:2px 0 0;font-size:14px;color:var(--muted)}:root[data-theme=sport] .person-note-for-you{color:var(--muted)}:root[data-theme=fresh] .person-note-for-you{color:var(--muted)}.person-note-name{font-weight:600;opacity:.8}.person-note{margin:14px 0;padding:14px;border-radius:14px;background:#f1ecfb;text-align:left}:root[data-theme=sport] .person-note{border-radius:4px;background:#1b112e}:root[data-theme=fresh] .person-note{background:#f1ecfb}.person-note-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.person-note-head h2{margin:0;font-size:17px}.person-note-content{display:flex;gap:12px;align-items:flex-start;margin-top:10px}.person-note-content p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.person-note-content img,.person-note-photo img{flex:none;width:88px;height:88px;border-radius:12px;object-fit:cover}:root[data-theme=sport] .person-note-content img,:root[data-theme=sport] .person-note-photo img{border-radius:4px}.person-note-add{display:grid;gap:2px;width:100%;min-height:44px;margin:14px 0;text-align:left}.person-note-add small{font-size:13px}.person-note-form{display:grid;gap:12px}.person-note-form label{display:grid;gap:4px}.person-note-form input:not([type=file]),.person-note-form textarea{font-size:16px}.person-note-photo{display:flex;gap:12px;align-items:center}.person-note-photo>div{display:grid;gap:6px}.person-note-photo small{font-size:13px}.person-note-file{display:inline-flex!important;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border:1px solid #c9d2da;border-radius:12px;background:#fff;font-weight:600;cursor:pointer}:root[data-theme=sport] .person-note-file{border:1px solid #2a2a2a;border-radius:4px;background:#161616}:root[data-theme=fresh] .person-note-file{border:1px solid #e5ddf3;background:#fff}.person-note-photo button{min-height:44px}.stats-visits-legend{display:flex;gap:14px;font-size:13px;color:var(--muted)}:root[data-theme=sport] .stats-visits-legend{color:var(--muted)}:root[data-theme=fresh] .stats-visits-legend{color:var(--muted)}.stats-visits-legend span:before{content:"";display:inline-block;width:12px;height:12px;margin-right:5px;border-radius:3px;vertical-align:-1px}:root[data-theme=sport] .stats-visits-legend span:before{border-radius:3px}.stats-visits-legend .is-people:before,.stats-visits-bar.is-people{background:#c5e54a}:root[data-theme=sport] .stats-visits-legend .is-people:before,:root[data-theme=sport] .stats-visits-bar.is-people{background:#6e8613}:root[data-theme=fresh] .stats-visits-legend .is-people:before,:root[data-theme=fresh] .stats-visits-bar.is-people{background:#c5e54a}.stats-visits-legend .is-opens:before,.stats-visits-bar.is-opens{background:#b9a6ea}:root[data-theme=sport] .stats-visits-legend .is-opens:before,:root[data-theme=sport] .stats-visits-bar.is-opens{background:#241941}:root[data-theme=fresh] .stats-visits-legend .is-opens:before,:root[data-theme=fresh] .stats-visits-bar.is-opens{background:#b9a6ea}.stats-visits{display:grid;gap:6px;margin:8px 0}.stats-visits-row{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:8px;align-items:center;font-size:13px}.stats-visits-bars{display:grid;gap:2px}.stats-visits-bar{display:block;height:7px;min-width:2px;border-radius:4px}:root[data-theme=sport] .stats-visits-bar{border-radius:4px}.stats-visits-numbers{font-variant-numeric:tabular-nums;white-space:nowrap}.stats-inviters{display:grid;gap:4px;margin:8px 0;padding-left:22px}.stats-inviters li span{margin-left:8px;color:var(--muted);font-size:14px}:root[data-theme=sport] .stats-inviters li span{color:var(--muted)}:root[data-theme=fresh] .stats-inviters li span{color:var(--muted)}.catalog-filter-options .pill.is-empty{opacity:.45;border-style:dashed}:root[data-theme=sport] .catalog-filter-options .pill.is-empty{border-style:dashed}:root[data-theme=fresh] .catalog-filter-options .pill.is-empty{border-style:dashed}.chat-game-poll{margin:6px 0;padding:8px 12px;border:1px solid #d9ded5;border-radius:12px;background:#fffefb}:root[data-theme=sport] .chat-game-poll{border:1px solid #2a2a2a;border-radius:4px;background:#161616}:root[data-theme=fresh] .chat-game-poll{border:1px solid #e5ddf3;background:#fff}.chat-game-poll h3{margin:0 0 4px;font-size:1rem}.chat-game-poll h3 small{color:#5f6670;font-size:.8rem;font-weight:400}:root[data-theme=sport] .chat-game-poll h3 small{color:#9a9a9a}:root[data-theme=fresh] .chat-game-poll h3 small{color:#63695c}.chat-game-poll ul{max-height:15rem;margin:0;padding:0;overflow-y:auto;list-style:none}.chat-game-poll li+li{border-top:1px solid #eef1f4}:root[data-theme=sport] .chat-game-poll li+li{border-top:1px solid #2a2a2a}:root[data-theme=fresh] .chat-game-poll li+li{border-top:1px solid #e5ddf3}.chat-game-poll label{display:flex;flex-direction:row;align-items:center;gap:10px;min-height:44px;margin:0;font-weight:400}.chat-game-poll input[type=checkbox]{flex:none;width:22px;height:22px;margin:0}.chat-game-poll-name{flex:1;min-width:0;overflow-wrap:anywhere}.chat-game-poll-name small{color:#5f6670;font-size:.8rem}:root[data-theme=sport] .chat-game-poll-name small{color:#9a9a9a}:root[data-theme=fresh] .chat-game-poll-name small{color:#63695c}.chat-game-poll-bar{display:block;height:4px;margin-top:3px;border-radius:2px;background:#e6ecf2}:root[data-theme=sport] .chat-game-poll-bar{border-radius:2px;background:#1e1e1e}:root[data-theme=fresh] .chat-game-poll-bar{background:#e8defa}.chat-game-poll-bar>span{display:block;height:4px;border-radius:2px;background:#7fb3e6}:root[data-theme=sport] .chat-game-poll-bar>span{border-radius:2px;background:#1c334a}:root[data-theme=fresh] .chat-game-poll-bar>span{background:#7fb3e6}.chat-game-poll label>strong{min-width:1.5em;color:#2a6fb0;text-align:right}:root[data-theme=sport] .chat-game-poll label>strong{color:#8cb9e3}:root[data-theme=fresh] .chat-game-poll label>strong{color:#2a6fb0}.messages>.chat-system-line{align-self:center;max-width:90%;margin:4px auto;padding:3px 10px;border-radius:10px;background:#e3e8ee;color:#4a525c;font-size:.8rem;text-align:center;width:fit-content}:root[data-theme=sport] .messages>.chat-system-line{border-radius:4px;background:#212121;color:#9a9a9a}:root[data-theme=fresh] .messages>.chat-system-line{background:#e4d8f9;color:#63695c}.plays-page{display:grid;gap:10px;min-width:0}.plays-page h1{margin:4px 0 2px}.plays-page h2{margin:6px 0 0;font-size:18px}.plays-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.plays-stats div{display:grid;justify-items:center;padding:10px 4px;border:1px solid #e1e4dc;border-radius:14px;background:#fff;text-align:center}:root[data-theme=sport] .plays-stats div{border:1px solid #2a2a2a;border-radius:4px;background:#161616}:root[data-theme=fresh] .plays-stats div{border:1px solid #e5ddf3;background:#fff}.plays-stats b{font-size:24px;font-weight:800}.plays-stats span{font-size:12px;color:#5b6b63}:root[data-theme=sport] .plays-stats span{color:#9a9a9a}:root[data-theme=fresh] .plays-stats span{color:#63695c}.plays-chips{display:flex;flex-wrap:wrap;gap:6px}.plays-chips>*{padding:6px 10px;border:1px solid #e1e4dc;border-radius:999px;background:#fff;font-size:13px;overflow-wrap:anywhere}:root[data-theme=sport] .plays-chips>*{border:1px solid #2a2a2a;border-radius:999px;background:#161616}:root[data-theme=fresh] .plays-chips>*{border:1px solid #e5ddf3;background:#fff}.plays-chips button{min-height:44px;font-weight:700}.plays-period{display:flex;gap:6px}.plays-period button{flex:1;min-width:0;min-height:44px;padding:6px 4px;font-size:14px}.plays-period button.on{border-color:#263c33;background:#263c33;color:#fff}:root[data-theme=sport] .plays-period button.on{border-color:#3a3a3a;background:#333;color:#f5f5f5}:root[data-theme=fresh] .plays-period button.on{border-color:#cbbde6;background:#2c3a12;color:#fff}.plays-list{display:grid;margin:0;padding:0;list-style:none}.plays-list .played-game-text small{font-size:12.5px;color:#5b6b63}:root[data-theme=sport] .plays-list .played-game-text small{color:#9a9a9a}:root[data-theme=fresh] .plays-list .played-game-text small{color:#63695c}.plays-tag{display:inline-block;padding:1px 6px;border-radius:6px;font-size:12px;font-weight:700;vertical-align:1px;background:#eceae2;color:#5b6b63}:root[data-theme=sport] .plays-tag{border-radius:4px;background:#222;color:#9a9a9a}:root[data-theme=fresh] .plays-tag{background:#e2d5f9;color:#63695c}.plays-tag-meetup{background:#e3efd0;color:#3d6b12}:root[data-theme=sport] .plays-tag-meetup{background:#2d3715;color:#c6ff3d}:root[data-theme=fresh] .plays-tag-meetup{background:#ebe1fc;color:#4a7008}.plays-tag-bgstats{background:#e5e8f6;color:#3b4a8f}:root[data-theme=sport] .plays-tag-bgstats{background:#121831;color:#9aa5d5}:root[data-theme=fresh] .plays-tag-bgstats{background:#e5e8f6;color:#3b4a8f}.plays-hide{flex:none;width:44px;height:44px;min-height:44px;padding:0;border-radius:50%}:root[data-theme=sport] .plays-hide{border-radius:50%}.plays-import-link,.plays-import-done button{border:0;background:none;color:#3d6b12;font-weight:800;min-height:44px}:root[data-theme=sport] .plays-import-link,:root[data-theme=sport] .plays-import-done button{border:0;background:none;color:#c6ff3d}:root[data-theme=fresh] .plays-import-link,:root[data-theme=fresh] .plays-import-done button{border:0;background:none;color:#4a7008}.plays-import-done{margin:0;font-size:14px;text-align:center}.plays-record{position:sticky;bottom:12px;min-height:52px;font-size:17px;font-weight:800}@media(max-width:720px){.plays-record{bottom:calc(76px + env(safe-area-inset-bottom))}}.plays-when{display:flex;gap:8px}.plays-when label{flex:1;min-width:0}.plays-when input{width:100%;min-height:44px;font-size:16px}.after-edit-sheet .plays-coop{display:flex;flex-direction:row;align-items:center;gap:10px;min-height:44px;margin:0;font-size:15px}.plays-coop input{width:24px;height:24px}.plays-add{display:flex;flex-wrap:wrap;gap:4px 12px}.plays-add button,.plays-delete{min-height:44px;padding:4px 0;border:0;background:none;color:#3d6b12;font-weight:800}:root[data-theme=sport] .plays-add button,:root[data-theme=sport] .plays-delete{border:0;background:none;color:#c6ff3d}:root[data-theme=fresh] .plays-add button,:root[data-theme=fresh] .plays-delete{border:0;background:none;color:#4a7008}.plays-delete{justify-self:start;color:#b23a2c}:root[data-theme=sport] .plays-delete{color:#ff7a6e}:root[data-theme=fresh] .plays-delete{color:#b23a2c}.plays-steps{display:grid;gap:6px;margin:0;padding-left:20px;font-size:14px;line-height:1.4}.after-edit-sheet .plays-file{position:relative;display:grid;place-items:center;min-height:52px;margin:0;border:2px dashed #9fcb2a;border-radius:14px;background:#f8fcec;font-weight:800;overflow-wrap:anywhere;text-align:center}:root[data-theme=sport] .after-edit-sheet .plays-file{border:2px dashed #cde789;border-radius:4px;background:#272e11}:root[data-theme=fresh] .after-edit-sheet .plays-file{border:2px dashed #9fcb2a;background:#f8fcec}.plays-file input{position:absolute;inset:0;opacity:0;cursor:pointer}.plays-found{margin:0;padding:10px 12px;border-radius:12px;background:#f7f6f1;font-size:14px;line-height:1.45}:root[data-theme=sport] .plays-found{border-radius:4px;background:#0e0e0e}:root[data-theme=fresh] .plays-found{background:#f9f6ff}.plays-map{display:grid;margin:0;padding:0;list-style:none}.plays-map li{display:flex;align-items:center;gap:8px;padding:4px 0;border-bottom:1px solid rgba(91,61,154,.1)}:root[data-theme=sport] .plays-map li{border-bottom:1px solid rgba(173,153,214,.1)}:root[data-theme=fresh] .plays-map li{border-bottom:1px solid rgba(91,61,154,.1)}.plays-map span{flex:1;min-width:0;overflow-wrap:anywhere;font-size:15px}.plays-map em{font-style:normal;color:#6b6f66}:root[data-theme=sport] .plays-map em{color:#9a9a9a}:root[data-theme=fresh] .plays-map em{color:#63695c}.plays-map select{flex:1.3;min-width:0;min-height:44px;font-size:16px}.plays-page .filter-sheet-head h2{margin:0 auto 0 0;font-size:21px}.cities-link{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;margin:12px 0 16px;padding:10px 14px;border:1px solid #d9ded5;border-radius:12px;background:var(--soft-pale, #ebe1fc);color:#263c33;text-decoration:none}:root[data-theme=sport] .cities-link{border:1px solid #2a2a2a;border-radius:4px;background:var(--soft-pale, #1d1230);color:#f5f5f5}:root[data-theme=fresh] .cities-link{border:1px solid #e5ddf3;background:var(--soft-pale, #ebe1fc);color:#262b21}.cities-link>span:first-child{display:grid;gap:2px}.cities-link small{font-size:13px;color:#4a524d}:root[data-theme=sport] .cities-link small{color:#9a9a9a}:root[data-theme=fresh] .cities-link small{color:#63695c}.glossary-page{width:min(640px,calc(100% - 32px))}.glossary-page h1{font-size:28px;line-height:1.15;margin:0 0 8px}.glossary-page h2{font-size:21px;margin:24px 0 10px}.glossary-search{width:100%;min-height:48px;margin:8px 0 10px;padding:10px 14px;font-size:16px;border:1px solid #cfd3cb;border-radius:12px;background:#fff}:root[data-theme=sport] .glossary-search{border:1px solid #2a2a2a;border-radius:4px;background:#161616}:root[data-theme=fresh] .glossary-search{border:1px solid #e5ddf3;background:#fff}.glossary-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.glossary-chips button{min-height:44px;padding:0 14px;border-radius:22px;font-size:14px;font-weight:700}:root[data-theme=sport] .glossary-chips button{border-radius:4px}.glossary-chips button.is-on{background:#263c33;border-color:#263c33;color:#fff}:root[data-theme=sport] .glossary-chips button.is-on{background:#333;border-color:#3a3a3a;color:#f5f5f5}:root[data-theme=fresh] .glossary-chips button.is-on{background:#2c3a12;border-color:#cbbde6;color:#fff}.glossary-list{display:grid;gap:9px;margin:0;padding:0;list-style:none}.glossary-page .glossary-list a{display:block;padding:12px 14px;border:1px solid #e2e4dc;border-radius:14px;background:#fff;color:#263c33;text-decoration:none}:root[data-theme=sport] .glossary-page .glossary-list a{border:1px solid #2a2a2a;border-radius:4px;background:#161616;color:#f5f5f5}:root[data-theme=fresh] .glossary-page .glossary-list a{border:1px solid #e5ddf3;background:#fff;color:#262b21}.glossary-list strong{font-size:17px}.glossary-list small{margin-left:6px;font-size:14px;color:#6b7a72}:root[data-theme=sport] .glossary-list small{color:#9a9a9a}:root[data-theme=fresh] .glossary-list small{color:#63695c}.glossary-list span{display:block;margin-top:4px;font-size:15px;line-height:1.4}.glossary-crumbs{font-size:14px;color:#5b6660}:root[data-theme=sport] .glossary-crumbs{color:#9a9a9a}:root[data-theme=fresh] .glossary-crumbs{color:#63695c}.glossary-aka{font-size:15px;color:#5b6660}:root[data-theme=sport] .glossary-aka{color:#9a9a9a}:root[data-theme=fresh] .glossary-aka{color:#63695c}.glossary-short{font-size:18px;font-weight:700;line-height:1.4}.glossary-word p{font-size:16px;line-height:1.5}.glossary-in-game{padding:10px 14px;border-radius:12px;background:var(--soft-pale, #ebe1fc);color:#263c33}:root[data-theme=sport] .glossary-in-game{border-radius:4px;background:var(--soft-pale, #1d1230);color:#f5f5f5}:root[data-theme=fresh] .glossary-in-game{background:var(--soft-pale, #ebe1fc);color:#262b21}.glossary-empty{color:#5b6660}:root[data-theme=sport] .glossary-empty{color:#9a9a9a}:root[data-theme=fresh] .glossary-empty{color:#63695c}.match-photos{display:grid;gap:8px;margin:12px 0;min-width:0}.match-photos h2{margin:0;font-size:18px}.match-photos small{color:#5f6f66;font-size:13px}:root[data-theme=sport] .match-photos small{color:#9a9a9a}:root[data-theme=fresh] .match-photos small{color:#63695c}.match-photo-call,.match-photo-callout{display:grid;gap:8px;padding:12px;border:2px solid #294c3c;border-radius:14px;background:#f3f6f1}:root[data-theme=sport] .match-photo-call,:root[data-theme=sport] .match-photo-callout{border:2px solid #c6ff3d;border-radius:4px;background:#0e0e0e}:root[data-theme=fresh] .match-photo-call,:root[data-theme=fresh] .match-photo-callout{border:2px solid #8fbd1c;background:#f9f6ff}.match-photo-call p,.match-photo-callout p{margin:0;font-size:14px}.match-photo-callout{margin:12px 0;text-align:left}.match-photo-pick{display:flex;gap:8px}.match-photo-pick button{flex:1 1 0;min-width:0;min-height:48px;font-size:16px;font-weight:700}.match-photo-gallery{border:2px solid #294c3c;background:#fff;color:#294c3c}:root[data-theme=sport] .match-photo-gallery{border:2px solid #c6ff3d;background:#161616;color:#c6ff3d}:root[data-theme=fresh] .match-photo-gallery{border:2px solid #8fbd1c;background:#fff;color:#4a7008}.match-photo-strip{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:4px}.match-photo-thumb{position:relative;flex:0 0 120px;height:120px;padding:0;overflow:hidden;border:0;border-radius:12px;scroll-snap-align:start;background:#e4e7e0}:root[data-theme=sport] .match-photo-thumb{border:0;border-radius:4px;background:#262626}:root[data-theme=fresh] .match-photo-thumb{border:0;background:#decff8}.match-photo-thumb img{width:100%;height:100%;object-fit:cover}.match-photo-thumb i{position:absolute;left:6px;bottom:6px;max-width:calc(100% - 12px);overflow:hidden;padding:1px 6px;border-radius:7px;background:#0000008c;color:#fff;font-size:12px;font-style:normal;white-space:nowrap;text-overflow:ellipsis}:root[data-theme=sport] .match-photo-thumb i{border-radius:4px;background:#000000b3;color:#f5f5f5}:root[data-theme=fresh] .match-photo-thumb i{background:#2c3a128c;color:#fff}.match-photo-previews{display:flex;gap:8px;overflow-x:auto}.match-photo-preview{position:relative;flex:0 0 auto;width:min(100%,300px);height:220px}.match-photo-preview:only-child{width:100%}.match-photo-preview img{width:100%;height:100%;object-fit:cover;border-radius:12px}:root[data-theme=sport] .match-photo-preview img{border-radius:4px}.match-photo-preview .edit-icon-button{position:absolute;right:8px;bottom:8px}.match-photo-games{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;border:0;min-width:0}:root[data-theme=sport] .match-photo-games{border:0}:root[data-theme=fresh] .match-photo-games{border:0}.match-photo-games legend{margin-bottom:4px;font-weight:600}.match-photo-games button,.match-photo-reasons button{min-height:44px;border-radius:12px}:root[data-theme=sport] .match-photo-games button,:root[data-theme=sport] .match-photo-reasons button{border-radius:4px}.match-photo-games button[aria-pressed=true],.match-photo-reasons button[aria-checked=true]{border:2px solid #294c3c;font-weight:700}:root[data-theme=sport] .match-photo-games button[aria-pressed=true],:root[data-theme=sport] .match-photo-reasons button[aria-checked=true]{border:2px solid #c6ff3d}:root[data-theme=fresh] .match-photo-games button[aria-pressed=true],:root[data-theme=fresh] .match-photo-reasons button[aria-checked=true]{border:2px solid #8fbd1c}.match-photo-reasons{display:grid;gap:8px}.match-photo-reasons button{text-align:left;padding:10px 12px;background:#fff}:root[data-theme=sport] .match-photo-reasons button{background:#161616}:root[data-theme=fresh] .match-photo-reasons button{background:#fff}.match-photo-hide-link{justify-self:center;min-height:44px;border:0;background:none;color:#8a8f8b;font-size:12px;text-decoration:underline}:root[data-theme=sport] .match-photo-hide-link{border:0;background:none;color:#9a9a9a}:root[data-theme=fresh] .match-photo-hide-link{border:0;background:none;color:#63695c}.match-photo-quiet{min-height:44px;border:1px solid #d5d8d2;background:#fff;color:#7a7f7b;font-size:15px}:root[data-theme=sport] .match-photo-quiet{border:1px solid #2a2a2a;background:#161616;color:#9a9a9a}:root[data-theme=fresh] .match-photo-quiet{border:1px solid #e5ddf3;background:#fff;color:#63695c}.match-photo-question{margin:0;font-size:18px;font-weight:700}.match-photo-understand{gap:8px;margin:0;padding:10px;border:1px solid #d5d8d2;border-radius:10px;background:#fff;font-size:14px}:root[data-theme=sport] .match-photo-understand{border:1px solid #2a2a2a;border-radius:4px;background:#161616}:root[data-theme=fresh] .match-photo-understand{border:1px solid #e5ddf3;background:#fff}.match-photo-viewer-actions{position:absolute;bottom:calc(16px + env(safe-area-inset-bottom));left:16px;right:16px;display:grid;gap:6px}.match-photo-viewer-actions button{min-height:44px;border:0;border-radius:12px;background:#ffffff29;color:#fff}:root[data-theme=sport] .match-photo-viewer-actions button{border:0;border-radius:4px;background:#16161629;color:#f5f5f5}:root[data-theme=fresh] .match-photo-viewer-actions button{border:0;background:#ffffff29;color:#fff}:root[data-theme=dark] .match-photo-call,:root[data-theme=dark] .match-photo-callout{background:#232a26;border-color:#7fae93}:root[data-theme=sport][data-theme=dark] .match-photo-call,:root[data-theme=sport][data-theme=dark] .match-photo-callout{background:#333;border-color:#3a3a3a}:root[data-theme=fresh][data-theme=dark] .match-photo-call,:root[data-theme=fresh][data-theme=dark] .match-photo-callout{background:#2c3a12;border-color:#cbbde6}:root[data-theme=dark] .match-photo-gallery,:root[data-theme=dark] .match-photo-reasons button,:root[data-theme=dark] .match-photo-quiet,:root[data-theme=dark] .match-photo-understand{background:#2c302d;color:#e6e8e6}:root[data-theme=sport][data-theme=dark] .match-photo-gallery,:root[data-theme=sport][data-theme=dark] .match-photo-reasons button,:root[data-theme=sport][data-theme=dark] .match-photo-quiet,:root[data-theme=sport][data-theme=dark] .match-photo-understand{background:#333;color:#f5f5f5}:root[data-theme=fresh][data-theme=dark] .match-photo-gallery,:root[data-theme=fresh][data-theme=dark] .match-photo-reasons button,:root[data-theme=fresh][data-theme=dark] .match-photo-quiet,:root[data-theme=fresh][data-theme=dark] .match-photo-understand{background:#2c3a12;color:#e6e8e6}:root[data-theme=dark] .match-photos small{color:#c4c6c8}:root[data-theme=sport][data-theme=dark] .match-photos small{color:#f5f5f5}:root[data-theme=fresh][data-theme=dark] .match-photos small{color:#c4c6c8}.after-edit-sheet .filter-sheet-head h2{margin:0 auto 0 0}.after-edit-sheet label.match-photo-understand{display:flex;align-items:flex-start}.match-photo-understand input{flex:0 0 auto;width:22px;height:22px;margin:0}.game-page-block.match-photos{margin:10px 12px 0}.game-page-block.match-photos h2{font-size:16px}.telegram-link{display:grid;gap:6px;margin-bottom:12px}.telegram-link-tag{font-size:12px;padding:2px 6px;border-radius:6px;background:#7f7f7f29}:root[data-theme=sport] .telegram-link-tag{border-radius:4px;background:#0000004f}:root[data-theme=fresh] .telegram-link-tag{background:#2c3a1229}:root .telegram-link-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border:1px solid #9fcd85;border-radius:10px;background:color-mix(in srgb,#9fcd85 18%,transparent);overflow-wrap:anywhere}:root[data-theme=sport] .telegram-link-row{border:1px solid #3a3a3a;border-radius:4px;background:color-mix(in srgb,#3f4d1f 18%,transparent)}:root[data-theme=fresh] .telegram-link-row{border:1px solid #cbbde6;background:color-mix(in srgb,#ebe1fc 18%,transparent)}.telegram-link-remove{min-height:44px;flex:none}.telegram-write{display:grid;gap:6px;margin:8px 0 12px}:root .telegram-write a{display:flex;align-items:center;justify-content:center;min-height:52px;border-radius:12px;background:#1a73b5;color:#fff;font-weight:800;text-decoration:none}:root[data-theme=sport] .telegram-write a{border-radius:4px;background:#135586;color:#f5f5f5}:root[data-theme=fresh] .telegram-write a{background:#1a73b5;color:#fff}.survey-numbers.is-big button{min-height:64px;font-size:22px}.survey-numbers.is-big+.rating-sheet-main{margin-top:20px}.survey-choices{display:grid;gap:10px}.survey-choices.is-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.survey-choices.is-two button{min-height:52px;padding:6px 8px;font-size:16px;line-height:1.2}.rating-sheet-question.is-short{min-height:0;margin-bottom:14px}.survey-choices button{min-height:56px;border:1.5px solid #dde3da;border-radius:16px;background:#fff;color:#1f2d26;font-size:18px;font-weight:700}:root[data-theme=sport] .survey-choices button{border:1.5px solid #2a2a2a;border-radius:4px;background:#161616;color:#f5f5f5}:root[data-theme=fresh] .survey-choices button{border:1.5px solid #e5ddf3;background:#fff;color:#262b21}.survey-choices button.is-on{border-color:#294c3c;background:#294c3c;color:#fff}:root[data-theme=sport] .survey-choices button.is-on{border-color:#c6ff3d;background:#c6ff3d;color:#0e0e0e}:root[data-theme=fresh] .survey-choices button.is-on{border-color:#8fbd1c;background:#c3ea3f;color:#1f2b05}.survey-choices+.survey-choice-links{margin-top:6px}.survey-choice-links{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 16px}.survey-choice-links button{min-height:44px;border:0;background:none;color:#294c3c;font:inherit;font-size:16px;font-weight:700;text-decoration:underline}:root[data-theme=sport] .survey-choice-links button{border:0;background:none;color:#c6ff3d}:root[data-theme=fresh] .survey-choice-links button{border:0;background:none;color:#4a7008}.survey-choices .is-other,.survey-choices .survey-choice-text{grid-column:1 / -1}.survey-choice-text{display:grid;gap:6px;margin:0 0 6px;color:#4d5a52;font-size:14px}:root[data-theme=sport] .survey-choice-text{color:#9a9a9a}:root[data-theme=fresh] .survey-choice-text{color:#63695c}.survey-choice-text input{min-height:48px;padding:0 14px;border:1.5px solid #dde3da;border-radius:14px;font:inherit;font-size:17px}:root[data-theme=sport] .survey-choice-text input{border:1.5px solid #2a2a2a;border-radius:4px}:root[data-theme=fresh] .survey-choice-text input{border:1.5px solid #e5ddf3}.survey-choices+.rating-sheet-main,.survey-choice-links+.rating-sheet-main{margin-top:16px}.person-main{display:grid;gap:2px;min-width:0}.person-note-summary{display:grid;gap:1px;min-width:0;font-size:14px;line-height:1.35;color:var(--muted, #5d6b61)}:root[data-theme=sport] .person-note-summary{color:var(--muted, #9a9a9a)}:root[data-theme=fresh] .person-note-summary{color:var(--muted, #63695c)}.person-note-summary .person-note-for-you{margin:0;overflow-wrap:anywhere}.person-note-text{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere}.person-actions.is-compact{display:flex;gap:8px}.person-actions.is-compact button{flex:1 1 0;min-width:0;min-height:44px;padding:0 10px;border-radius:22px;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}:root[data-theme=sport] .person-actions.is-compact button{border-radius:4px}.person-actions.is-compact .person-more{flex:0 0 44px;width:44px;padding:0;font-size:20px;line-height:1}@media(max-width:380px){.person-actions.is-compact .person-action-icon{display:none}}.person-more-actions{display:grid;gap:8px;padding:12px 16px 16px}.person-more-actions button{min-height:50px;font-size:16px}.person-more-actions .danger{color:#a2321f}:root[data-theme=sport] .person-more-actions .danger{color:#ff7a6e}:root[data-theme=fresh] .person-more-actions .danger{color:#a2321f}.oleg-details-button{display:inline-flex;align-items:center;gap:4px;min-height:44px;margin:8px auto 0;padding:0 14px 0 6px;border:1px solid #d3d9d5;border-radius:999px;background:#fafbf7;color:inherit;font:inherit;font-size:15px;cursor:pointer}:root[data-theme=sport] .oleg-details-button{border:1px solid #2a2a2a;border-radius:999px;background:#0e0e0e;color:inherit}:root[data-theme=fresh] .oleg-details-button{border:1px solid #e5ddf3;background:#f9f6ff;color:inherit}.oleg-details{text-align:left}.oleg-details-head{display:flex;align-items:center;gap:10px;margin:0;font-size:19px;font-weight:700}.oleg-details-head .oleg-word{font-size:22px}.oleg-details-sum{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:12px 0;font-size:14px}.oleg-details-sum>div{padding:8px;border-radius:10px;background:#f4f6f2}:root[data-theme=sport] .oleg-details-sum>div{border-radius:4px;background:#0e0e0e}:root[data-theme=fresh] .oleg-details-sum>div{background:#f9f6ff}.oleg-details-sum b{display:block;font-size:18px}.oleg-details-marks{margin:0;padding:0;list-style:none}.oleg-details-marks li{border-top:1px solid #eceff1}:root[data-theme=sport] .oleg-details-marks li{border-top:1px solid #2a2a2a}:root[data-theme=fresh] .oleg-details-marks li{border-top:1px solid #e5ddf3}.oleg-details-marks a{display:grid;gap:2px;min-height:44px;padding:10px 0;color:inherit;text-decoration:none}:root[data-theme=sport] .oleg-details-marks a{color:inherit}:root[data-theme=fresh] .oleg-details-marks a{color:inherit}.oleg-mark-kind{font-weight:700}.oleg-mark-no_show{color:#a35f00}:root[data-theme=sport] .oleg-mark-no_show{color:#ffc940}:root[data-theme=fresh] .oleg-mark-no_show{color:#a35f00}.oleg-mark-concern{color:#b8432d}:root[data-theme=sport] .oleg-mark-concern{color:#ff7a6e}:root[data-theme=fresh] .oleg-mark-concern{color:#b8432d}.oleg-mark-praise{color:#2f7a3b}:root[data-theme=sport] .oleg-mark-praise{color:#c6ff3d}:root[data-theme=fresh] .oleg-mark-praise{color:#4a7008}.oleg-mark-off{margin-left:6px;padding:1px 6px;border-radius:6px;background:#fff6cc;color:#7a6000;font-size:12px;font-weight:600}:root[data-theme=sport] .oleg-mark-off{border-radius:4px;background:#342e14;color:#ffc940}:root[data-theme=fresh] .oleg-mark-off{background:#fff6cc;color:#7a6000}.oleg-mark-meta{color:#5d6b61;font-size:13px}:root[data-theme=sport] .oleg-mark-meta{color:#9a9a9a}:root[data-theme=fresh] .oleg-mark-meta{color:#63695c}.oleg-details-marks .oleg-mark-comment{color:#17201b;font-size:15px;overflow-wrap:anywhere}:root[data-theme=sport] .oleg-details-marks .oleg-mark-comment{color:#f5f5f5}:root[data-theme=fresh] .oleg-details-marks .oleg-mark-comment{color:#262b21}:root[data-theme=dark] .oleg-details-button,:root[data-theme=dark] .oleg-details-sum>div{border-color:#3a4440;background:#222a26}:root[data-theme=sport][data-theme=dark] .oleg-details-button,:root[data-theme=sport][data-theme=dark] .oleg-details-sum>div{border-color:#3a3a3a;background:#333}:root[data-theme=fresh][data-theme=dark] .oleg-details-button,:root[data-theme=fresh][data-theme=dark] .oleg-details-sum>div{border-color:#cbbde6;background:#2c3a12}:root[data-theme=dark] .oleg-details-marks li{border-color:#3a4440}:root[data-theme=sport][data-theme=dark] .oleg-details-marks li{border-color:#3a3a3a}:root[data-theme=fresh][data-theme=dark] .oleg-details-marks li{border-color:#cbbde6}:root[data-theme=dark] .oleg-mark-meta{color:#a9b4ad}:root[data-theme=sport][data-theme=dark] .oleg-mark-meta{color:#f5f5f5}:root[data-theme=fresh][data-theme=dark] .oleg-mark-meta{color:#a9b4ad}:root[data-theme=dark] .oleg-details-marks .oleg-mark-comment{color:#eef2ee}:root[data-theme=sport][data-theme=dark] .oleg-details-marks .oleg-mark-comment{color:#f5f5f5}:root[data-theme=fresh][data-theme=dark] .oleg-details-marks .oleg-mark-comment{color:#eef2ee}.photo-editor{--photo-editor-height: calc(100dvh - 300px) ;width:min(560px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;margin:0 auto;padding:0;border:0;color:#fff;background:#15121c;overflow:hidden}:root[data-theme=sport] .photo-editor{border:0;color:#f5f5f5;background:#333}:root[data-theme=fresh] .photo-editor{border:0;color:#fff;background:#2c3a12}.photo-editor[open]{display:flex;flex-direction:column}.photo-editor::backdrop{background:#0b1913cc}:root[data-theme=sport] .photo-editor::backdrop{background:#000000f2}:root[data-theme=fresh] .photo-editor::backdrop{background:#c3ea3fcc}.photo-editor-bar{display:flex;align-items:center;gap:8px;padding:6px 10px}.photo-editor-bar h2{flex:1;margin:0;font-size:18px}.photo-editor-reset{min-height:44px;padding:0 12px;border:0;color:#c3ea3f;background:none;font-size:16px}:root[data-theme=sport] .photo-editor-reset{border:0;color:#d7f17e;background:none}:root[data-theme=fresh] .photo-editor-reset{border:0;color:#c3ea3f;background:none}.photo-editor>.muted,.photo-editor>.error{margin:16px;color:#ddd}:root[data-theme=sport] .photo-editor>.muted,:root[data-theme=sport] .photo-editor>.error{color:#f5f5f5}:root[data-theme=fresh] .photo-editor>.muted,:root[data-theme=fresh] .photo-editor>.error{color:#ddd}.photo-editor-work{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:18px 22px}.photo-editor-stage{position:relative;max-height:100%;touch-action:none;-webkit-user-select:none;user-select:none}.photo-editor-clip{position:absolute;inset:0;overflow:hidden}.photo-editor-clip canvas{display:block;width:100%;height:100%}.photo-editor-shade{position:absolute;box-shadow:0 0 0 9999px #00000094;pointer-events:none}:root[data-theme=sport] .photo-editor-shade{box-shadow:0 0 0 9999px #000}:root[data-theme=fresh] .photo-editor-shade{box-shadow:0 0 0 9999px #462d7894}.photo-editor-crop{position:absolute;outline:2px solid #fff;cursor:move}:root[data-theme=sport] .photo-editor-crop{outline:2px solid #2a2a2a}:root[data-theme=fresh] .photo-editor-crop{outline:2px solid #e5ddf3}.photo-editor-grid{position:absolute;inset:0;opacity:.35;pointer-events:none;background:linear-gradient(90deg,transparent calc(33.33% - .5px),#fff calc(33.33% - .5px),#fff calc(33.33% + .5px),transparent calc(33.33% + .5px),transparent calc(66.66% - .5px),#fff calc(66.66% - .5px),#fff calc(66.66% + .5px),transparent calc(66.66% + .5px)),linear-gradient(transparent calc(33.33% - .5px),#fff calc(33.33% - .5px),#fff calc(33.33% + .5px),transparent calc(33.33% + .5px),transparent calc(66.66% - .5px),#fff calc(66.66% - .5px),#fff calc(66.66% + .5px),transparent calc(66.66% + .5px));transition:opacity .15s}:root[data-theme=sport] .photo-editor-grid{background:linear-gradient(90deg,transparent calc(33.33% - .5px),#161616 calc(33.33% - .5px),#161616 calc(33.33% + .5px),transparent calc(33.33% + .5px),transparent calc(66.66% - .5px),#161616 calc(66.66% - .5px),#161616 calc(66.66% + .5px),transparent calc(66.66% + .5px)),linear-gradient(transparent calc(33.33% - .5px),#161616 calc(33.33% - .5px),#161616 calc(33.33% + .5px),transparent calc(33.33% + .5px),transparent calc(66.66% - .5px),#161616 calc(66.66% - .5px),#161616 calc(66.66% + .5px),transparent calc(66.66% + .5px))}:root[data-theme=fresh] .photo-editor-grid{background:linear-gradient(90deg,transparent calc(33.33% - .5px),#ffffff calc(33.33% - .5px),#ffffff calc(33.33% + .5px),transparent calc(33.33% + .5px),transparent calc(66.66% - .5px),#ffffff calc(66.66% - .5px),#ffffff calc(66.66% + .5px),transparent calc(66.66% + .5px)),linear-gradient(transparent calc(33.33% - .5px),#ffffff calc(33.33% - .5px),#ffffff calc(33.33% + .5px),transparent calc(33.33% + .5px),transparent calc(66.66% - .5px),#ffffff calc(66.66% - .5px),#ffffff calc(66.66% + .5px),transparent calc(66.66% + .5px))}.photo-editor-crop.is-active .photo-editor-grid{opacity:.8}.photo-editor-handle{position:absolute;width:44px;height:44px;margin:-22px 0 0 -22px;touch-action:none}.photo-editor-handle:after{content:"";position:absolute;inset:13px;border-radius:50%;background:#c3ea3f;border:2px solid #1f1b2b}:root[data-theme=sport] .photo-editor-handle:after{border-radius:50%;background:#6e8a0f;border:2px solid #3a3a3a}:root[data-theme=fresh] .photo-editor-handle:after{background:#c3ea3f;border:2px solid #cbbde6;color:#1f2b05}.photo-editor-handle.is-n,.photo-editor-handle.is-s{left:50%}.photo-editor-handle.is-e,.photo-editor-handle.is-w{top:50%}.photo-editor-handle.is-n:after,.photo-editor-handle.is-s:after{inset:17px 8px;border-radius:4px}:root[data-theme=sport] .photo-editor-handle.is-n:after,:root[data-theme=sport] .photo-editor-handle.is-s:after{border-radius:4px}.photo-editor-handle.is-e:after,.photo-editor-handle.is-w:after{inset:8px 17px;border-radius:4px}:root[data-theme=sport] .photo-editor-handle.is-e:after,:root[data-theme=sport] .photo-editor-handle.is-w:after{border-radius:4px}.photo-editor-handle.is-nw,.photo-editor-handle.is-n,.photo-editor-handle.is-ne{top:0}.photo-editor-handle.is-sw,.photo-editor-handle.is-s,.photo-editor-handle.is-se{top:100%}.photo-editor-handle.is-nw,.photo-editor-handle.is-w,.photo-editor-handle.is-sw{left:0}.photo-editor-handle.is-ne,.photo-editor-handle.is-e,.photo-editor-handle.is-se{left:100%}.photo-editor-handle.is-nw,.photo-editor-handle.is-se{cursor:nwse-resize}.photo-editor-handle.is-ne,.photo-editor-handle.is-sw{cursor:nesw-resize}.photo-editor-handle.is-n,.photo-editor-handle.is-s{cursor:ns-resize}.photo-editor-handle.is-e,.photo-editor-handle.is-w{cursor:ew-resize}.photo-editor-tools{display:grid;gap:12px;padding:0 14px calc(14px + env(safe-area-inset-bottom))}.photo-editor-tilt{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:4px 8px;font-size:15px}.photo-editor-tilt b{color:#c3ea3f}:root[data-theme=sport] .photo-editor-tilt b{color:#d7f17e}:root[data-theme=fresh] .photo-editor-tilt b{color:#c3ea3f}.photo-editor-tilt input{grid-column:1 / -1;width:100%;height:32px;accent-color:#c3ea3f}:root[data-theme=sport] .photo-editor-tilt input{accent-color:#6e8a0f}:root[data-theme=fresh] .photo-editor-tilt input{accent-color:#c3ea3f;color:#1f2b05}.photo-editor-turn{width:44px;min-width:44px;height:44px;border:0;border-radius:50%;color:#fff;background:#ffffff29;font-size:22px}:root[data-theme=sport] .photo-editor-turn{border:0;border-radius:50%;color:#f5f5f5;background:#16161629}:root[data-theme=fresh] .photo-editor-turn{border:0;color:#fff;background:#ffffff29}.photo-editor-aspects{display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px;min-width:0}.photo-editor-aspects button{flex:1;min-height:44px;padding:0 8px;border:1px solid rgb(255 255 255 / 30%);border-radius:22px;color:#fff;background:none;font-size:15px}:root[data-theme=sport] .photo-editor-aspects button{border:1px solid rgba(42,42,42,.3);border-radius:4px;color:#f5f5f5;background:none}:root[data-theme=fresh] .photo-editor-aspects button{border:1px solid rgba(229,221,243,.3);color:#fff;background:none}.photo-editor-aspects button[aria-checked=true]{color:#15121c;border-color:#c3ea3f;background:#c3ea3f;font-weight:700}:root[data-theme=sport] .photo-editor-aspects button[aria-checked=true]{color:#f5f5f5;border-color:#d7f17e;background:#6e8a0f}:root[data-theme=fresh] .photo-editor-aspects button[aria-checked=true]{color:#1f2b05;border-color:#c3ea3f;background:#c3ea3f}.photo-editor-flip{margin-left:4px;font-size:13px}.photo-editor-tools .primary{min-height:52px;font-size:18px}.box-camera-edit{min-height:44px;justify-self:start;font-size:16px}.match-photo-preview button.edit-icon-button{box-shadow:0 1px 6px #00000059}:root[data-theme=sport] .match-photo-preview button.edit-icon-button{box-shadow:0 1px 6px #000000b3}:root[data-theme=fresh] .match-photo-preview button.edit-icon-button{box-shadow:0 1px 6px #462d7859}.photo-editor-tilt label{display:block}.survey-choice-links+.rating-sheet-note{margin-top:12px}.game-collection-row{display:flex;align-items:center;gap:10px;width:100%;min-height:52px;padding:10px 12px;border-radius:12px;text-align:left}:root[data-theme=sport] .game-collection-row{border-radius:4px}.game-collection-row>span{flex:1;min-width:0;color:#3f6a0c;font-size:14px;font-weight:700}:root[data-theme=sport] .game-collection-row>span{color:#c6ff3d}:root[data-theme=fresh] .game-collection-row>span{color:#4a7008}.game-collection-row>b{color:#5f6f66;font-size:24px}:root[data-theme=sport] .game-collection-row>b{color:#9a9a9a}:root[data-theme=fresh] .game-collection-row>b{color:#63695c}.game-collection-sheet{inset:auto 0 0;box-sizing:border-box;width:min(100%,560px);max-width:100%;max-height:min(88dvh,760px);margin:0 auto;padding:14px 18px calc(18px + env(safe-area-inset-bottom));overflow:auto;border:0;border-radius:20px 20px 0 0;background:#fffefa;box-shadow:0 -12px 40px #00000040;animation:filter-sheet-in-up .2s ease-out}:root[data-theme=sport] .game-collection-sheet{border:0;border-radius:4px 4px 0 0;background:#161616;box-shadow:0 -12px 40px #00000080}:root[data-theme=fresh] .game-collection-sheet{border:0;background:#fff;box-shadow:0 -12px 40px #462d7840}.game-collection-sheet::backdrop{background:#00000059}:root[data-theme=sport] .game-collection-sheet::backdrop{background:#00000080}:root[data-theme=fresh] .game-collection-sheet::backdrop{background:#2c3a1259}@keyframes filter-sheet-in-up{0%{transform:translateY(40px);opacity:0}}@media(prefers-reduced-motion:reduce){.game-collection-sheet{animation:none}}.game-collection-sheet-head{display:flex;align-items:flex-start;gap:12px;padding-bottom:12px;border-bottom:1px solid #e2e0f0}:root[data-theme=sport] .game-collection-sheet-head{border-bottom:1px solid #2a2a2a}:root[data-theme=fresh] .game-collection-sheet-head{border-bottom:1px solid #e5ddf3}.game-collection-sheet-head h2{margin:0 auto 0 0;font-size:18px}.game-collection-sheet .filter-sheet-close{flex:none;min-width:44px;min-height:44px}.game-collection-more{min-height:44px;text-align:left}.bot-question{display:grid;gap:6px}.bot-question p{margin:0}.bot-question+.bot-question{border-top:1px solid var(--line);padding-top:8px}:root[data-theme=sport] .bot-question+.bot-question{border-top:1px solid var(--line)}:root[data-theme=fresh] .bot-question+.bot-question{border-top:1px solid var(--line)}[data-last-opened]{background:#f2c94c47;border-radius:8px;box-shadow:0 0 0 4px #f2c94c47}:root[data-theme=sport] [data-last-opened]{background:#53461f47;border-radius:4px;box-shadow:0 0 0 4px #0000008f}:root[data-theme=fresh] [data-last-opened]{background:#f2c94c47;box-shadow:0 0 0 4px #462d7847}.person-card-layer{position:fixed;inset:0;overflow-y:auto;overscroll-behavior-y:contain;padding-bottom:env(safe-area-inset-bottom)}.person-roles{text-align:left;overflow-wrap:anywhere;margin:16px 0}.person-roles h2{font-size:18px}.person-roles ul{padding-left:20px}.person-roles li{margin:8px 0}.person-card-layer~:not(.swipe-nav){display:none!important}.public-top-bar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0;padding:8px 16px;padding-top:max(8px,env(safe-area-inset-top));background:#fff;border-bottom:3px solid var(--lime, #a9b29c)}:root[data-theme=sport] .public-top-bar{background:#161616;border-bottom:3px solid var(--lime, #3a3a3a)}:root[data-theme=fresh] .public-top-bar{background:#fff;border-bottom:3px solid var(--lime, #cbbde6)}.public-top-bar-back{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border:1px solid #ded4f2;border-radius:12px;background:#fff;color:inherit;font:inherit;font-size:16px;text-decoration:none;cursor:pointer}:root[data-theme=sport] .public-top-bar-back{border:1px solid #2a2a2a;border-radius:4px;background:#161616;color:inherit}:root[data-theme=fresh] .public-top-bar-back{border:1px solid #e5ddf3;background:#fff;color:inherit}.public-top-bar .brand-logo img{width:132px;height:auto}.collection-import-entry{display:flex;align-items:center;gap:8px;margin:0 0 12px}.collection-import-entry>button{flex:1;min-width:0;min-height:44px;font-weight:700}.after-edit-sheet .collection-import-tip{margin:0;padding:9px 12px;border:1px solid #c5ea3a;border-radius:12px;background:#f4fbdf;color:#1d2414;font-size:14px;line-height:1.4}:root[data-theme=sport] .after-edit-sheet .collection-import-tip{border:1px solid #d9f17e;border-radius:4px;background:#293113;color:#c6ff3d}:root[data-theme=fresh] .after-edit-sheet .collection-import-tip{border:1px solid #c5ea3a;background:#f4fbdf;color:#4a7008}.after-edit-sheet .collection-import-tip .link-button,.after-edit-sheet .collection-import-miss .link-button{display:inline;min-height:0;padding:0;border:0;background:none;font:inherit;font-weight:700;text-decoration:underline}:root[data-theme=sport] .after-edit-sheet .collection-import-tip .link-button,:root[data-theme=sport] .after-edit-sheet .collection-import-miss .link-button{border:0;background:none}:root[data-theme=fresh] .after-edit-sheet .collection-import-tip .link-button,:root[data-theme=fresh] .after-edit-sheet .collection-import-miss .link-button{border:0;background:none}.after-edit-sheet .collection-import-tip .link-button{color:#3d5a10}:root[data-theme=sport] .after-edit-sheet .collection-import-tip .link-button{color:#c6ff3d}:root[data-theme=fresh] .after-edit-sheet .collection-import-tip .link-button{color:#4a7008}.after-edit-sheet .collection-import-miss .link-button{color:#7a4b00}:root[data-theme=sport] .after-edit-sheet .collection-import-miss .link-button{color:#ffc940}:root[data-theme=fresh] .after-edit-sheet .collection-import-miss .link-button{color:#7a4b00}.collection-import-source{display:grid;gap:6px;padding:10px 12px;border:1px solid rgba(91,61,154,.16);border-radius:16px}:root[data-theme=sport] .collection-import-source{border:1px solid rgba(173,153,214,.16);border-radius:4px}:root[data-theme=fresh] .collection-import-source{border:1px solid rgba(91,61,154,.16)}.collection-import-source>b{font-size:17px}.collection-import-source>small{font-size:13px;line-height:1.35;color:#5c6150}:root[data-theme=sport] .collection-import-source>small{color:#9a9a9a}:root[data-theme=fresh] .collection-import-source>small{color:#63695c}.after-edit-sheet form.collection-import-row{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;border:0;background:none;box-shadow:none}:root[data-theme=sport] .after-edit-sheet form.collection-import-row{border:0;background:none;box-shadow:none}:root[data-theme=fresh] .after-edit-sheet form.collection-import-row{border:0;background:none;box-shadow:none}.collection-import-row input{flex:1;min-width:0;min-height:44px;font-size:16px}.collection-import-row button{min-height:44px}.collection-import-row .error{flex-basis:100%;margin:0}.collection-import-marks{display:grid;margin:0;padding:0;list-style:none}.collection-import-marks li{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;border-bottom:1px solid rgba(91,61,154,.1);font-size:16px}:root[data-theme=sport] .collection-import-marks li{border-bottom:1px solid rgba(173,153,214,.1)}:root[data-theme=fresh] .collection-import-marks li{border-bottom:1px solid rgba(91,61,154,.1)}.after-edit-sheet .collection-import-marks label{display:flex;flex:1;flex-direction:row;align-items:center;gap:10px;min-height:44px;margin:0;font-size:16px}.after-edit-sheet .collection-import-marks input{flex:none;width:22px;height:22px;min-height:0;margin:0}.collection-import-marks .is-failed{color:#8a8d80}:root[data-theme=sport] .collection-import-marks .is-failed{color:#9a9a9a}:root[data-theme=fresh] .collection-import-marks .is-failed{color:#63695c}.collection-import-marks .is-failed em{font-size:14px;font-style:normal}.collection-import-miss{display:grid;gap:8px;padding:9px 12px;border:1px solid #f0c674;border-radius:14px;background:#fff4e0;font-size:14px;line-height:1.4}:root[data-theme=sport] .collection-import-miss{border:1px solid #3a3a3a;border-radius:4px;background:#302512}:root[data-theme=fresh] .collection-import-miss{border:1px solid #cbbde6;background:#fff4e0}.collection-import-miss p{margin:0}.collection-import-hook{margin:0;padding:9px 12px;border:1px solid #c5ea3a;border-radius:14px;background:#eef9c8;font-size:15px;line-height:1.4;overflow-wrap:anywhere}:root[data-theme=sport] .collection-import-hook{border:1px solid #d9f17e;border-radius:4px;background:#2f3615}:root[data-theme=fresh] .collection-import-hook{border:1px solid #c5ea3a;background:#eef9c8}.collection-import-note{font-size:13px;line-height:1.4;color:#5c6150}:root[data-theme=sport] .collection-import-note{color:#9a9a9a}:root[data-theme=fresh] .collection-import-note{color:#63695c}.collection-import-thanks{margin:0;font-size:14px;color:#3d5a10}:root[data-theme=sport] .collection-import-thanks{color:#c6ff3d}:root[data-theme=fresh] .collection-import-thanks{color:#4a7008}.collection-import-unmatched{max-height:40vh;margin:0;padding-left:20px;overflow:auto;font-size:14px;line-height:1.5}.import-requests-admin{display:grid;gap:10px;margin:0;padding:0;list-style:none}.import-requests-admin li{display:grid;gap:4px;padding:10px 0;border-bottom:1px solid rgba(91,61,154,.1)}:root[data-theme=sport] .import-requests-admin li{border-bottom:1px solid rgba(173,153,214,.1)}:root[data-theme=fresh] .import-requests-admin li{border-bottom:1px solid rgba(91,61,154,.1)}.import-requests-admin p{margin:0;overflow-wrap:anywhere}.import-requests-admin button{justify-self:start;min-height:44px}.review-ask{margin-top:14px;padding:12px 14px;border:1px solid #d7ddd4;border-radius:14px;background:#fff;text-align:left}:root[data-theme=sport] .review-ask{border:1px solid #2a2a2a;border-radius:4px;background:#161616}:root[data-theme=fresh] .review-ask{border:1px solid #e5ddf3;background:#fff}.review-ask p{margin:0;font-size:16px;font-weight:600}.review-ask div{display:flex;gap:10px;margin-top:10px}.review-ask button{flex:1;min-height:44px;border:0;border-radius:12px;background:#294c3c;color:#fff;font-size:16px;font-weight:600}:root[data-theme=sport] .review-ask button{border:0;border-radius:4px;background:#c6ff3d;color:#0e0e0e}:root[data-theme=fresh] .review-ask button{border:0;background:#c3ea3f;color:#1f2b05}.review-ask button.is-quiet{background:#eef1ec;color:#2b3a32}:root[data-theme=sport] .review-ask button.is-quiet{background:#1c1c1c;color:#f5f5f5}:root[data-theme=fresh] .review-ask button.is-quiet{background:#ebe2fb;color:#262b21}.game-reviews .score-head{margin-bottom:4px}.call-name-chip{display:block;width:fit-content;max-width:100%;min-height:32px;margin-top:4px;padding:4px 12px;border:0;border-radius:999px;background:#e3f3b5;color:#294c3c;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:root[data-theme=sport] .call-name-chip{border:0;border-radius:999px;background:#323c17;color:#c6ff3d}:root[data-theme=fresh] .call-name-chip{border:0;background:#e3f3b5;color:#4a7008}.call-name-chips{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.call-name-chips p{flex:1 1 100%;margin:0;font-size:14px}.call-name-chips .call-name-chip{min-height:44px;margin:0;font-size:15px}.call-name-sheet{display:grid;gap:12px}.call-name-sheet label{display:grid;gap:6px}.call-name-sheet input,.who-were-you input{font-size:16px}.call-name-note{margin:0;font-size:14px;line-height:1.4;color:#4a5560}:root[data-theme=sport] .call-name-note{color:#9a9a9a}:root[data-theme=fresh] .call-name-note{color:#63695c}.call-name-style{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:0;border:0}:root[data-theme=sport] .call-name-style{border:0}:root[data-theme=fresh] .call-name-style{border:0}.call-name-style legend{margin-bottom:6px;font-size:14px}.call-name-style button{min-height:44px}.call-name-style button.is-on{background:#9ad11e;border-color:#9ad11e;color:#17260f;font-weight:700}:root[data-theme=sport] .call-name-style button.is-on{background:#638613;border-color:#cced82;color:#c6ff3d}:root[data-theme=fresh] .call-name-style button.is-on{background:#9ad11e;border-color:#9ad11e;color:#4a7008}.call-name-hint{margin:0;padding:10px 12px;border-radius:12px;background:#f2f6e6;font-size:14px;line-height:1.4}:root[data-theme=sport] .call-name-hint{border-radius:4px;background:#293012}:root[data-theme=fresh] .call-name-hint{background:#f2f6e6}.call-name-suggestion{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 12px}.call-name-suggestion p{flex:1 1 100%;margin:0}.call-name-suggestion button{min-height:44px}.who-were-you{display:grid;gap:10px;margin:12px 0;padding:14px 16px;border:2px solid #9ad11e;border-radius:16px;background:#fff}:root[data-theme=sport] .who-were-you{border:2px solid #cced82;border-radius:4px;background:#161616}:root[data-theme=fresh] .who-were-you{border:2px solid #9ad11e;background:#fff}.who-were-you h2{margin:0;font-size:18px}.who-were-you label{display:grid;gap:6px}.who-were-you small{font-size:13px;color:#4a5560}:root[data-theme=sport] .who-were-you small{color:#9a9a9a}:root[data-theme=fresh] .who-were-you small{color:#63695c}.who-were-you button{min-height:44px}.who-were-you-pick{display:flex;justify-content:space-between;align-items:center;gap:8px;text-align:left}.who-were-you-pick.is-on{border:2px solid #294c3c;background:#f2f6e6}:root[data-theme=sport] .who-were-you-pick.is-on{border:2px solid #c6ff3d;background:#293012}:root[data-theme=fresh] .who-were-you-pick.is-on{border:2px solid #8fbd1c;background:#f2f6e6}.telegram-link-sheet .telegram-link-body{display:grid;gap:12px}.telegram-link-sheet .telegram-link-body label{display:grid;gap:6px}.telegram-link-sheet .telegram-link-body>button{min-height:44px}.wish-similar,.wish-check{border-radius:14px;padding:12px;margin:0 0 12px;font-size:15px;line-height:1.4}:root[data-theme=sport] .wish-similar,:root[data-theme=sport] .wish-check{border-radius:4px}.wish-similar{background:#ffe9e4;border:2px solid #ff9b86}:root[data-theme=sport] .wish-similar{background:#2f1712;border:2px solid #3a3a3a}:root[data-theme=fresh] .wish-similar{background:#ffe9e4;border:2px solid #cbbde6}.wish-check{background:#fff8d9;border:2px solid #f0c94a}:root[data-theme=sport] .wish-check{background:#312c13;border:2px solid #3a3a3a}:root[data-theme=fresh] .wish-check{background:#fff8d9;border:2px solid #cbbde6}.wish-similar p,.wish-check p{margin:0 0 8px}.wish-check-actions{display:flex;gap:8px}.wish-check-actions>*{flex:1;min-height:44px;text-align:center;display:inline-flex;align-items:center;justify-content:center}.wish-check-game,.wish-check-list button{display:flex;gap:10px;align-items:center;text-align:left}.wish-check-game{background:#fff;border-radius:12px;padding:8px;margin-bottom:10px}:root[data-theme=sport] .wish-check-game{background:#161616;border-radius:4px}:root[data-theme=fresh] .wish-check-game{background:#fff}.wish-check-game img,.wish-check-list img{width:48px;height:48px;object-fit:contain;border-radius:8px;flex:none}:root[data-theme=sport] .wish-check-game img,:root[data-theme=sport] .wish-check-list img{border-radius:4px}.wish-check-game small,.wish-check-list small{display:block;color:#6b6585;font-size:13px}:root[data-theme=sport] .wish-check-game small,:root[data-theme=sport] .wish-check-list small{color:#9a9a9a}:root[data-theme=fresh] .wish-check-game small,:root[data-theme=fresh] .wish-check-list small{color:#63695c}.wish-check-list{list-style:none;margin:0;padding:0}.wish-check-list button{width:100%;min-height:56px;padding:6px 0;background:none;border:0;border-bottom:1px solid #eee;font-size:16px}:root[data-theme=sport] .wish-check-list button{background:none;border:0;border-bottom:1px solid #2a2a2a}:root[data-theme=fresh] .wish-check-list button{background:none;border:0;border-bottom:1px solid #e5ddf3}.search-with-camera{display:flex;gap:8px;align-items:flex-start}.search-with-camera>:first-child{flex:1;min-width:0}.search-with-camera input[type=search]{width:100%}.search-with-camera .game-picker-camera{height:46px;margin:34px 0 0}.search-with-camera.bare .game-picker-camera{margin-top:24px}.admin-attention-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:56px;margin:0 0 12px;padding:10px 12px 10px 14px;border:0;border-radius:14px;background:#d9452f;color:#fff;text-align:left;box-shadow:0 4px 14px #b4231838;cursor:pointer}:root[data-theme=sport] .admin-attention-banner{border:0;border-radius:4px;background:#e5483b;color:#f5f5f5;box-shadow:0 4px 14px #00000070}:root[data-theme=fresh] .admin-attention-banner{border:0;background:#d9452f;color:#fff;box-shadow:0 4px 14px #462d7838}.admin-attention-banner-text{display:flex;flex-direction:column;gap:2px;min-width:0}.admin-attention-banner-text b{font-size:16px}.admin-attention-banner-text small{font-size:13px;opacity:.95}.admin-attention-banner-action{flex:none;padding:8px 14px;border-radius:999px;background:#fff;color:#b8321f;font-weight:700}:root[data-theme=sport] .admin-attention-banner-action{border-radius:999px;background:#161616;color:#ff7a6e}:root[data-theme=fresh] .admin-attention-banner-action{background:#fff;color:#b8321f}.admin-attention-summary{margin:0 0 16px}.admin-attention-waiting{padding:12px 14px 4px;border:2px solid #d9452f;border-radius:14px;background:#fff4f1}:root[data-theme=sport] .admin-attention-waiting{border:2px solid #e5483b;border-radius:4px;background:#2c1711}:root[data-theme=fresh] .admin-attention-waiting{border:2px solid #d9452f;background:#fff4f1}.admin-attention-waiting h2{margin:0 0 4px;color:#b8321f;font-size:18px}:root[data-theme=sport] .admin-attention-waiting h2{color:#ff7a6e}:root[data-theme=fresh] .admin-attention-waiting h2{color:#b8321f}.admin-attention-waiting ul{margin:0;padding:0;list-style:none}.admin-attention-waiting li+li{border-top:1px solid #f2d3cc}:root[data-theme=sport] .admin-attention-waiting li+li{border-top:1px solid #2a2a2a}:root[data-theme=fresh] .admin-attention-waiting li+li{border-top:1px solid #e5ddf3}.admin-attention-waiting button{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:44px;padding:8px 0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}:root[data-theme=sport] .admin-attention-waiting button{border:0;background:none;color:inherit}:root[data-theme=fresh] .admin-attention-waiting button{border:0;background:none;color:inherit}.admin-attention-count{flex:none;min-width:24px;padding:1px 8px;border-radius:999px;background:#d9452f;color:#fff;font-weight:700;text-align:center}:root[data-theme=sport] .admin-attention-count{border-radius:999px;background:#e5483b;color:#f5f5f5}:root[data-theme=fresh] .admin-attention-count{background:#d9452f;color:#fff}.admin-attention-later{display:flex;flex-direction:column;gap:2px;margin:10px 0 0;padding:10px 14px;border:1px solid #e6e1ee;border-radius:12px;background:#fff}:root[data-theme=sport] .admin-attention-later{border:1px solid #2a2a2a;border-radius:4px;background:#161616}:root[data-theme=fresh] .admin-attention-later{border:1px solid #e5ddf3;background:#fff}.admin-attention-later span{color:#6b6f66;font-size:14px}:root[data-theme=sport] .admin-attention-later span{color:#9a9a9a}:root[data-theme=fresh] .admin-attention-later span{color:#63695c}.collection-import-entry>.collection-photo-entry{border-color:#c3ea3f;background:#f4fbdf}:root[data-theme=sport] .collection-import-entry>.collection-photo-entry{border-color:#d7f17e;background:#293113}:root[data-theme=fresh] .collection-import-entry>.collection-photo-entry{border-color:#c3ea3f;background:#f4fbdf}.box-photos-help{margin:0;font-size:14px;line-height:1.4}.box-photos-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.box-photos-item{display:grid;gap:6px;padding-bottom:8px;border-bottom:1px solid #efeaf7}:root[data-theme=sport] .box-photos-item{border-bottom:1px solid #2a2a2a}:root[data-theme=fresh] .box-photos-item{border-bottom:1px solid #e5ddf3}.box-photos-row{display:flex;align-items:center;gap:10px;min-height:44px}.box-photos-thumb{flex:none;width:52px;height:52px;border-radius:8px;object-fit:cover;background:#ebe1fc}:root[data-theme=sport] .box-photos-thumb{border-radius:4px;background:#1d1230}:root[data-theme=fresh] .box-photos-thumb{background:#ebe1fc}.box-photos-name{flex:1;min-width:0;font-size:15px;overflow-wrap:anywhere}.box-photos-drop{flex:none;width:44px;min-height:44px;padding:0;border-radius:50%}:root[data-theme=sport] .box-photos-drop{border-radius:50%}.box-photos-pick{display:grid;gap:6px}.box-photos-pick>button,.box-photos-other{min-height:44px;text-align:left}.box-photos-other{justify-self:start;border:0;background:none;color:#5b3d9a;font-size:14px;padding:0}:root[data-theme=sport] .box-photos-other{border:0;background:none;color:#ad99d6}:root[data-theme=fresh] .box-photos-other{border:0;background:none;color:#5b3d9a}.box-photos-repeat{padding:10px;border:1px solid #f2d27a;border-radius:12px;background:#fff8e1}:root[data-theme=sport] .box-photos-repeat{border:1px solid #3a3a3a;border-radius:4px;background:#302912}:root[data-theme=fresh] .box-photos-repeat{border:1px solid #cbbde6;background:#fff8e1}.box-photos-repeat p{margin:0 0 8px;font-size:14px}.box-photos-answers{display:flex;gap:8px}.box-photos-answers button{flex:1;min-height:44px}.box-photos-answers button[aria-pressed=true]{background:#ebe1fc;border-color:#8a63d2;font-weight:700}:root[data-theme=sport] .box-photos-answers button[aria-pressed=true]{background:#1d1230;border-color:#3a3a3a}:root[data-theme=fresh] .box-photos-answers button[aria-pressed=true]{background:#ebe1fc;border-color:#cbbde6}.box-photos-take{display:flex;gap:8px}.box-photos-take .camera-input{flex:1;min-height:52px}.after-edit-sheet .box-photos-take .camera-input,.after-edit-sheet .box-photos-row .camera-input{display:inline-flex}.box-photos-place select{min-height:44px;font-size:16px}.box-photos-back{flex:none;min-height:44px}.box-photos-back-done{color:#4a7008;font-weight:700}:root[data-theme=sport] .box-photos-back-done{color:#c6ff3d}:root[data-theme=fresh] .box-photos-back-done{color:#4a7008}.box-photos-add{position:sticky;bottom:0;z-index:1;min-height:52px;box-shadow:0 -8px 12px #fff}:root[data-theme=sport] .box-photos-add{box-shadow:0 -8px 12px #000}:root[data-theme=fresh] .box-photos-add{box-shadow:0 -8px 12px #cbbde6}.box-photos-bee{padding:10px;border:1px solid #f2d27a;border-radius:12px;background:#fff8e1}:root[data-theme=sport] .box-photos-bee{border:1px solid #3a3a3a;border-radius:4px;background:#302912}:root[data-theme=fresh] .box-photos-bee{border:1px solid #cbbde6;background:#fff8e1}.box-photos-bee p{margin:0 0 8px;font-size:14px;line-height:1.4}.box-photos-bee .camera-input{flex:1;min-height:44px}.box-review-unframed{color:#b26b00}:root[data-theme=sport] .box-review-unframed{color:#ffc940}:root[data-theme=fresh] .box-review-unframed{color:#b26b00}.notification-kinds-open{display:grid;gap:2px;text-align:left;font-weight:700;min-height:44px}.notification-kinds-open small{font-weight:500;font-size:13px;color:#5b6b62}:root[data-theme=sport] .notification-kinds-open small{color:#9a9a9a}:root[data-theme=fresh] .notification-kinds-open small{color:#63695c}.notification-kinds{display:grid;gap:0}.notification-kind{border-bottom:1px solid #e3e5dd}:root[data-theme=sport] .notification-kind{border-bottom:1px solid #2a2a2a}:root[data-theme=fresh] .notification-kind{border-bottom:1px solid #e5ddf3}.notification-kind.is-focus{margin:0 -16px;padding:0 16px;background:#f3f7d8}:root[data-theme=sport] .notification-kind.is-focus{background:#2f3313}:root[data-theme=fresh] .notification-kind.is-focus{background:#f3f7d8}.notification-kind-row{display:grid;grid-template-columns:minmax(0,1fr) 50px 50px;align-items:center;gap:8px;min-height:56px;padding:6px 0}.notification-kind-row>span{display:grid;font-size:15px}.notification-kind-row small{font-size:12px;color:#5b6b62}:root[data-theme=sport] .notification-kind-row small{color:#9a9a9a}:root[data-theme=fresh] .notification-kind-row small{color:#63695c}.notification-kind-row.is-head{min-height:auto;font-size:12px;color:#5b6b62;text-align:center}:root[data-theme=sport] .notification-kind-row.is-head{color:#9a9a9a}:root[data-theme=fresh] .notification-kind-row.is-head{color:#63695c}.notification-kinds .notification-kind-switch{appearance:none;position:relative;width:50px;height:30px;margin:0;border-radius:15px;background:#cfd6cc;cursor:pointer;transition:background .15s}:root[data-theme=sport] .notification-kinds .notification-kind-switch{border-radius:4px;background:#363636}:root[data-theme=fresh] .notification-kinds .notification-kind-switch{background:#ccbfe3}.notification-kinds .notification-kind-switch:after{content:"";position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:#fff;transition:left .15s}:root[data-theme=sport] .notification-kinds .notification-kind-switch:after{border-radius:50%;background:#161616}:root[data-theme=fresh] .notification-kinds .notification-kind-switch:after{background:#fff}.notification-kinds .notification-kind-switch:checked{background:#294c3c}:root[data-theme=sport] .notification-kinds .notification-kind-switch:checked{background:#c6ff3d;color:#0e0e0e}:root[data-theme=fresh] .notification-kinds .notification-kind-switch:checked{background:#c3ea3f;color:#1f2b05}.notification-kinds .notification-kind-switch:checked:after{left:23px}.notification-kind-reason{display:grid;gap:8px;padding:4px 0 12px}.notification-kind-reason p{margin:0}.notification-kind-reason small{font-size:12px;color:#5b6b62}:root[data-theme=sport] .notification-kind-reason small{color:#9a9a9a}:root[data-theme=fresh] .notification-kind-reason small{color:#63695c}.notification-kind-reason button{min-height:44px;text-align:left}.notification-kind-thanks,.notification-kind-done{margin:4px 0 12px;padding:12px;border-radius:10px;background:#e7f1d0;font-weight:700}:root[data-theme=sport] .notification-kind-thanks,:root[data-theme=sport] .notification-kind-done{border-radius:4px;background:#2c3615}:root[data-theme=fresh] .notification-kind-thanks,:root[data-theme=fresh] .notification-kind-done{background:#e7f1d0}.notification-unsubscribe{display:grid;gap:10px;max-width:420px}.table-board h1{margin:4px 0 6px}.table-board h2{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:0 0 6px;font-size:14px;color:#4f5a48}:root[data-theme=sport] .table-board h2{color:#9a9a9a}:root[data-theme=fresh] .table-board h2{color:#63695c}.table-photo-note{margin:0 0 10px;padding:8px 10px;border-radius:10px;background:#fff8dc;font-size:13px;line-height:1.35}:root[data-theme=sport] .table-photo-note{border-radius:4px;background:#312b12}:root[data-theme=fresh] .table-photo-note{background:#fff8dc}.table-track,.table-laws{margin:0 0 10px;padding:8px 10px;border-radius:14px;background:#fff;border:1px solid #d9ded5}:root[data-theme=sport] .table-track,:root[data-theme=sport] .table-laws{border-radius:4px;background:#161616;border:1px solid #2a2a2a}:root[data-theme=fresh] .table-track,:root[data-theme=fresh] .table-laws{background:#fff;border:1px solid #e5ddf3}.table-track ol{display:grid;grid-template-columns:repeat(auto-fit,minmax(26px,1fr));gap:2px;margin:0;padding:0;list-style:none}.table-track li{display:grid;justify-items:center;align-content:start;gap:2px;min-height:44px;padding:2px 0;border-radius:6px;background:#f3f2ec;font-size:12px;color:#6b705f}:root[data-theme=sport] .table-track li{border-radius:4px;background:#1b1b1b;color:#9a9a9a}:root[data-theme=fresh] .table-track li{background:#ece4fb;color:#63695c}.table-track li.is-goal{background:#eef9c8;color:#2d3b16;font-weight:700}:root[data-theme=sport] .table-track li.is-goal{background:#2f3615;color:#c6ff3d}:root[data-theme=fresh] .table-track li.is-goal{background:#eef9c8;color:#4a7008}.table-track i{display:flex;flex-wrap:wrap;justify-content:center;gap:2px}.table-track b,.table-seat-name i,.table-seat-view h1 i{display:inline-block;width:11px;height:11px;border-radius:50%;border:1px solid rgba(0,0,0,.25);flex:none}:root[data-theme=sport] .table-track b,:root[data-theme=sport] .table-seat-name i,:root[data-theme=sport] .table-seat-view h1 i{border-radius:50%;border:1px solid rgba(58,58,58,.25)}:root[data-theme=fresh] .table-track b,:root[data-theme=fresh] .table-seat-name i,:root[data-theme=fresh] .table-seat-view h1 i{border:1px solid rgba(203,189,230,.25)}.table-laws h2 button{min-height:44px;padding:0 12px;font-size:14px}.table-law-list{display:flex;flex-wrap:wrap;gap:6px}.table-law{min-height:44px;padding:6px 12px;border-radius:22px;background:#f2f7dc;border:1px solid #d5e79a;font-size:14px;text-align:left}:root[data-theme=sport] .table-law{border-radius:4px;background:#2d3213;border:1px solid #3a3a3a}:root[data-theme=fresh] .table-law{background:#f2f7dc;border:1px solid #cbbde6}.table-seats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 10px}.table-seat{display:grid;gap:4px;padding:6px;border-radius:12px;background:#fff;border:1px solid #d9ded5;text-align:left;min-width:0}:root[data-theme=sport] .table-seat{border-radius:4px;background:#161616;border:1px solid #2a2a2a}:root[data-theme=fresh] .table-seat{background:#fff;border:1px solid #e5ddf3}.table-seat.is-me{border-color:#294c3c;box-shadow:inset 0 0 0 1px #294c3c}:root[data-theme=sport] .table-seat.is-me{border-color:#c6ff3d;box-shadow:inset 0 0 0 1px #000}:root[data-theme=fresh] .table-seat.is-me{border-color:#8fbd1c;box-shadow:inset 0 0 0 1px #cbbde6}.table-seat img,.table-seat-empty{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:8px;background:#ecebe4}:root[data-theme=sport] .table-seat img,:root[data-theme=sport] .table-seat-empty{border-radius:4px;background:#222}:root[data-theme=fresh] .table-seat img,:root[data-theme=fresh] .table-seat-empty{background:#e3d7f9}.table-seat-empty{display:grid;place-items:center;font-size:13px;color:#6b705f}:root[data-theme=sport] .table-seat-empty{color:#9a9a9a}:root[data-theme=fresh] .table-seat-empty{color:#63695c}.table-seat-name{display:flex;align-items:center;gap:6px;min-width:0;font-weight:600;font-size:14px}.table-seat-name>span:not(:last-child),.table-seat-name .nick{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.table-seat-name b{margin-left:auto;flex:none}.table-seat small{font-size:12px;color:#4f5a48}:root[data-theme=sport] .table-seat small{color:#9a9a9a}:root[data-theme=fresh] .table-seat small{color:#63695c}.table-memo{width:100%;min-height:48px;margin-bottom:10px;font-weight:600}.table-seat-view h1{display:flex;align-items:center;gap:8px}.table-seat-view h1 i{width:16px;height:16px}.table-seat-photo{display:block;width:100%;padding:0;border-radius:12px;overflow:hidden;background:#ecebe4}:root[data-theme=sport] .table-seat-photo{border-radius:4px;background:#222}:root[data-theme=fresh] .table-seat-photo{background:#e3d7f9}.table-seat-photo img{display:block;width:100%;max-height:55vh;object-fit:contain}.table-seat-photo.is-empty{min-height:160px;font-size:16px}.table-steppers{display:grid;gap:6px;margin:10px 0}.table-stepper{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:6px 10px;border-radius:12px;background:#fff;border:1px solid #d9ded5;font-size:16px}:root[data-theme=sport] .table-stepper{border-radius:4px;background:#161616;border:1px solid #2a2a2a}:root[data-theme=fresh] .table-stepper{background:#fff;border:1px solid #e5ddf3}.table-stepper>b{min-width:28px;text-align:center;font-size:20px}.table-stepper-buttons{display:flex;gap:6px}.table-stepper-buttons button{width:44px;height:44px;padding:0;border-radius:22px;font-size:20px}:root[data-theme=sport] .table-stepper-buttons button{border-radius:4px}.table-seat-actions,.table-sheet-actions{display:grid;gap:8px}.table-seat-actions button,.table-sheet-actions button,.table-seat-back{min-height:48px}.table-seat-back{width:100%;margin-top:8px}.table-law-form{display:grid;gap:10px}.table-law-form input{font-size:16px;min-height:48px}.table-note-list{display:grid;gap:8px}.table-note-list button{min-height:48px;text-align:left}.table-setup{display:grid;gap:12px}.table-setup label{display:grid;gap:4px;margin:0;font-size:14px}.table-setup input:not([type=checkbox]){font-size:16px;min-height:44px}.table-setup fieldset{display:grid;gap:6px;border:1px solid #d9ded5;border-radius:12px;padding:8px 10px}:root[data-theme=sport] .table-setup fieldset{border:1px solid #2a2a2a;border-radius:4px}:root[data-theme=fresh] .table-setup fieldset{border:1px solid #e5ddf3}.table-setup label.table-player{display:flex;flex-direction:row;margin:0;justify-content:flex-start;text-align:left;align-items:center;gap:10px;min-height:44px;font-size:16px}.table-setup label.table-player input{width:24px;height:24px;margin:0;flex:none}.table-token-row{display:grid;grid-template-columns:1fr 44px;gap:6px;align-items:center}.table-token-row button{width:44px;height:44px;padding:0}.table-setup>button{min-height:48px}.table-board .game-clock-header{position:sticky;top:calc(-1*max(12px,env(safe-area-inset-top)));z-index:2;flex-wrap:nowrap;margin:calc(-1*max(12px,env(safe-area-inset-top))) -16px 10px;padding:max(12px,env(safe-area-inset-top)) 16px 8px;background:#f7f6f1}:root[data-theme=sport] .table-board .game-clock-header{background:#0e0e0e}:root[data-theme=fresh] .table-board .game-clock-header{background:#f9f6ff}.table-board .game-clock-header>button:first-child{flex:none}.clock-bar{display:flex;align-items:stretch;gap:6px;flex:1 1 auto;min-width:0;border-radius:14px;background:#2d3b16;color:#fff;padding:4px}:root[data-theme=sport] .clock-bar{border-radius:4px;background:#c6ff3d;color:#0e0e0e}:root[data-theme=fresh] .clock-bar{background:#c3ea3f;color:#1f2b05}.clock-bar.is-off{justify-content:center;align-items:center;min-height:44px;background:#fff;color:#2d3b16;border:1px solid #d9ded5;font-weight:600;padding:0 10px}:root[data-theme=sport] .clock-bar.is-off{background:#161616;color:#c6ff3d;border:1px solid #2a2a2a}:root[data-theme=fresh] .clock-bar.is-off{background:#fff;color:#4a7008;border:1px solid #e5ddf3}.clock-bar.is-red{background:#9b1c1c}:root[data-theme=sport] .clock-bar.is-red{background:#e5483b}:root[data-theme=fresh] .clock-bar.is-red{background:#9b1c1c}.clock-bar>button:first-child{flex:1 1 auto;min-width:72px;display:grid;justify-items:start;padding:2px 8px;border:0;background:transparent;color:inherit;text-align:left}:root[data-theme=sport] .clock-bar>button:first-child{border:0;background:transparent;color:inherit}:root[data-theme=fresh] .clock-bar>button:first-child{border:0;background:transparent;color:inherit}.clock-bar small{display:flex;align-items:center;gap:4px;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:12px;opacity:.9}.clock-bar b{font-size:20px;font-variant-numeric:tabular-nums;line-height:1.1}.clock-bar-pause{flex:none;width:44px;min-height:44px;padding:0;border-radius:10px;border:0;background:#ffffff29;color:#fff;font-size:18px}:root[data-theme=sport] .clock-bar-pause{border-radius:4px;border:0;background:#16161629;color:#f5f5f5}:root[data-theme=fresh] .clock-bar-pause{border:0;background:#ffffff29;color:#fff}.clock-bar.is-paused{background:#5c6150}:root[data-theme=sport] .clock-bar.is-paused{background:#333}:root[data-theme=fresh] .clock-bar.is-paused{background:#2c3a12}.clock-bar-pass{flex:none;min-height:44px;padding:0 12px;border-radius:10px;border:0;background:#c3ea3f;color:#1d2414;font-weight:700}:root[data-theme=sport] .clock-bar-pass{border-radius:4px;border:0;background:#6e8a0f;color:#c6ff3d}:root[data-theme=fresh] .clock-bar-pass{border:0;background:#c3ea3f;color:#1f2b05}.table-cards{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;scroll-snap-type:x proximity}.table-card{flex:none;display:grid;align-content:start;gap:4px;width:108px;padding:4px;border-radius:10px;background:#fff;border:1px solid #d9ded5;text-align:left;scroll-snap-align:start}:root[data-theme=sport] .table-card{border-radius:4px;background:#161616;border:1px solid #2a2a2a}:root[data-theme=fresh] .table-card{background:#fff;border:1px solid #e5ddf3}.table-card.is-law{width:128px}.table-card-photo{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:6px;background:#f3e9cb}:root[data-theme=sport] .table-card-photo{border-radius:4px;background:#372e15}:root[data-theme=fresh] .table-card-photo{background:#f3e9cb}.table-card-photo.is-empty{display:grid;place-items:center;padding:4px;font-size:12px;line-height:1.2;text-align:center;overflow:hidden}.table-card-foot{display:flex;justify-content:space-between;align-items:center;gap:4px;font-size:13px}.table-card-foot i{display:flex;flex-wrap:wrap;gap:2px}.table-card-foot i b{display:inline-block;width:11px;height:11px;border-radius:50%;border:1px solid rgba(0,0,0,.25)}:root[data-theme=sport] .table-card-foot i b{border-radius:50%;border:1px solid rgba(58,58,58,.25)}:root[data-theme=fresh] .table-card-foot i b{border:1px solid rgba(203,189,230,.25)}.table-card-title{font-size:13px;font-weight:600;line-height:1.25;overflow-wrap:anywhere}.table-card-pick{display:grid;place-items:center;min-height:120px;padding:0;border-radius:12px;border:1px dashed #b9bfae;background:#fbfbf7;font-size:16px;overflow:hidden}:root[data-theme=sport] .table-card-pick{border-radius:4px;border:1px dashed #3a3a3a;background:#0e0e0e}:root[data-theme=fresh] .table-card-pick{border:1px dashed #cbbde6;background:#f9f6ff}.table-card-pick img{display:block;width:100%;max-height:200px;object-fit:contain}.table-seat-photo{position:relative}.table-zoom-hint{position:absolute;right:8px;bottom:8px;padding:4px 8px;border-radius:10px;background:#0009;color:#fff;font-size:13px}:root[data-theme=sport] .table-zoom-hint{border-radius:4px;background:#000000bf;color:#f5f5f5}:root[data-theme=fresh] .table-zoom-hint{background:#2c3a1299;color:#fff}.table-scorers{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:6px;margin:8px 0 10px}.table-scorers button{display:flex;align-items:center;gap:6px;min-height:48px;min-width:0;padding:0 10px;border-radius:12px;font-size:15px}:root[data-theme=sport] .table-scorers button{border-radius:4px}.table-scorers button.is-on{background:#f2f7dc;border-color:#a9cc25;font-weight:700}:root[data-theme=sport] .table-scorers button.is-on{background:#2d3213;border-color:#d4e986}:root[data-theme=fresh] .table-scorers button.is-on{background:#f2f7dc;border-color:#a9cc25}.table-scorers i{width:11px;height:11px;border-radius:50%;flex:none;border:1px solid rgba(0,0,0,.25)}:root[data-theme=sport] .table-scorers i{border-radius:50%;border:1px solid rgba(58,58,58,.25)}:root[data-theme=fresh] .table-scorers i{border:1px solid rgba(203,189,230,.25)}.table-scorers .nick{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.table-memo-tags{display:grid;margin-bottom:8px}.table-memo-tags label{display:flex;flex-direction:row;align-items:center;gap:10px;min-height:48px;margin:0;border-bottom:1px solid #eeede6;font-size:16px}:root[data-theme=sport] .table-memo-tags label{border-bottom:1px solid #2a2a2a}:root[data-theme=fresh] .table-memo-tags label{border-bottom:1px solid #e5ddf3}.table-memo-tags input{width:22px;height:22px}.table-memo-tags small{margin-left:auto;font-size:13px;color:#5c6150}:root[data-theme=sport] .table-memo-tags small{color:#9a9a9a}:root[data-theme=fresh] .table-memo-tags small{color:#63695c}.table-memo-pages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.table-memo-page{display:grid;gap:4px;padding:4px;border-radius:10px;border:1px solid #d9ded5;min-width:0}:root[data-theme=sport] .table-memo-page{border-radius:4px;border:1px solid #2a2a2a}:root[data-theme=fresh] .table-memo-page{border:1px solid #e5ddf3}.table-memo-page>button{padding:0;border:0;border-radius:6px;overflow:hidden}:root[data-theme=sport] .table-memo-page>button{border:0;border-radius:4px}:root[data-theme=fresh] .table-memo-page>button{border:0}.table-memo-page img{display:block;width:100%;aspect-ratio:3 / 4;object-fit:cover}.table-memo-page>span{display:flex;justify-content:space-between;align-items:center;font-size:12px}.table-memo-page>span button{min-width:44px;min-height:44px;padding:0 6px}.table-memo-add{display:grid;gap:8px;margin:12px 0 0;border:1px solid #d9ded5;border-radius:12px;padding:8px 10px}:root[data-theme=sport] .table-memo-add{border:1px solid #2a2a2a;border-radius:4px}:root[data-theme=fresh] .table-memo-add{border:1px solid #e5ddf3}.table-memo-add>div{display:flex;flex-wrap:wrap;gap:6px}.table-memo-add>div button{min-height:44px;padding:0 10px}.table-memo-add>div button.is-on{background:#f2f7dc;border-color:#a9cc25;font-weight:700}:root[data-theme=sport] .table-memo-add>div button.is-on{background:#2d3213;border-color:#d4e986}:root[data-theme=fresh] .table-memo-add>div button.is-on{background:#f2f7dc;border-color:#a9cc25}.table-memo-add>.primary{min-height:48px}@media(max-width:400px){.table-board .table-back-text{display:none}.table-board .game-clock-header>button:first-child{min-width:44px;padding:0 12px}}.clock-bar-out{width:auto;padding:0 10px;font-size:15px;font-weight:700}.game-clock-pass-round{display:grid;gap:2px;width:100%;min-height:56px;margin-top:8px;font-size:17px;font-weight:700}.game-clock-pass-round small{font-size:13px;font-weight:400;color:#5c6150}:root[data-theme=sport] .game-clock-pass-round small{color:#9a9a9a}:root[data-theme=fresh] .game-clock-pass-round small{color:#63695c}.game-clock-passed{color:#8a5a00;font-weight:600}:root[data-theme=sport] .game-clock-passed{color:#ffc940}:root[data-theme=fresh] .game-clock-passed{color:#8a5a00}.game-clock-adjust{display:grid;gap:10px}.game-clock-adjust h3{margin:4px 0 0;font-size:15px}.game-clock-adjust-row{display:grid;grid-template-columns:1fr auto 44px 44px;align-items:center;gap:8px;font-size:16px}.game-clock-adjust-row b{min-width:32px;text-align:center;font-size:20px}.game-clock-adjust-row button{height:44px;padding:0;font-size:20px}.game-clock-adjust-seat{display:grid;gap:6px;padding:6px 0;border-bottom:1px solid #eeede6}:root[data-theme=sport] .game-clock-adjust-seat{border-bottom:1px solid #2a2a2a}:root[data-theme=fresh] .game-clock-adjust-seat{border-bottom:1px solid #e5ddf3}.game-clock-adjust-seat>span:first-child{font-size:15px;font-weight:600;overflow-wrap:anywhere}.game-clock-adjust-seat small{font-weight:400;color:#5c6150;font-variant-numeric:tabular-nums}:root[data-theme=sport] .game-clock-adjust-seat small{color:#9a9a9a}:root[data-theme=fresh] .game-clock-adjust-seat small{color:#63695c}.game-clock-adjust-seat>span:last-child{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.game-clock-adjust-seat button{min-height:44px;padding:0;font-size:15px}.game-clock-adjust select{min-height:44px;font-size:16px}.campaign-cards{display:grid;gap:8px}button.campaign-card{display:flex;align-items:center;gap:10px;width:100%;min-width:0;min-height:44px;padding:10px 12px;border:1px solid #e1e4dc;border-radius:14px;background:#fff;color:inherit;font:inherit;text-align:left}:root[data-theme=sport] button.campaign-card{border:1px solid #2a2a2a;border-radius:4px;background:#161616;color:inherit}:root[data-theme=fresh] button.campaign-card{border:1px solid #e5ddf3;background:#fff;color:inherit}.campaign-card-text{flex:1;min-width:0;display:grid;gap:3px}.campaign-card-text strong{overflow-wrap:anywhere}.campaign-card-text small,.game-my-plays-other{font-size:13px;color:#5b6b63}:root[data-theme=sport] .campaign-card-text small,:root[data-theme=sport] .game-my-plays-other{color:#9a9a9a}:root[data-theme=fresh] .campaign-card-text small,:root[data-theme=fresh] .game-my-plays-other{color:#63695c}.campaign-card-go{flex:none;font-size:22px;color:#6b6f66}:root[data-theme=sport] .campaign-card-go{color:#9a9a9a}:root[data-theme=fresh] .campaign-card-go{color:#63695c}.campaign-strip{display:flex;gap:3px;height:8px}.campaign-strip i{flex:1;max-width:48px;border-radius:4px;background:var(--lime, #c3ea3f)}:root[data-theme=sport] .campaign-strip i{border-radius:4px;background:var(--lime, #6e8a0f)}:root[data-theme=fresh] .campaign-strip i{background:var(--lime, #c3ea3f);color:#1f2b05}.campaign-strip i.lost{background:#c9c4d8}:root[data-theme=sport] .campaign-strip i.lost{background:#393939}:root[data-theme=fresh] .campaign-strip i.lost{background:#c9bae2}.campaign-strip i.next{background:none;border:1.5px dashed #9c97ad}:root[data-theme=sport] .campaign-strip i.next{background:none;border:1.5px dashed #3a3a3a}:root[data-theme=fresh] .campaign-strip i.next{background:none;border:1.5px dashed #cbbde6}.campaign-sheet{display:grid;gap:8px;min-width:0}.campaign-sheet h3{margin:8px 0 0;font-size:16px}.campaign-standings,.campaign-missions{display:grid;margin:0;padding:0;list-style:none}.campaign-standings li{display:flex;justify-content:space-between;gap:8px;padding:6px 0;border-top:1px solid rgba(91,61,154,.12);font-size:15px}:root[data-theme=sport] .campaign-standings li{border-top:1px solid rgba(173,153,214,.12)}:root[data-theme=fresh] .campaign-standings li{border-top:1px solid rgba(91,61,154,.12)}.campaign-standings li b{min-width:0;overflow-wrap:anywhere}.campaign-standings li span{flex:none;color:#5b6b63}:root[data-theme=sport] .campaign-standings li span{color:#9a9a9a}:root[data-theme=fresh] .campaign-standings li span{color:#63695c}.campaign-missions li{border-top:1px solid rgba(91,61,154,.12)}:root[data-theme=sport] .campaign-missions li{border-top:1px solid rgba(173,153,214,.12)}:root[data-theme=fresh] .campaign-missions li{border-top:1px solid rgba(91,61,154,.12)}.campaign-missions button,.campaign-mission-next{display:flex;align-items:flex-start;gap:10px;width:100%;min-height:44px;padding:10px 0;border:0;border-radius:0;background:none;color:inherit;font:inherit;text-align:left}:root[data-theme=sport] .campaign-missions button,:root[data-theme=sport] .campaign-mission-next{border:0;border-radius:0;background:none;color:inherit}:root[data-theme=fresh] .campaign-missions button,:root[data-theme=fresh] .campaign-mission-next{border:0;background:none;color:inherit}.campaign-missions button:disabled{opacity:1}.campaign-mission-no{flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#263c33;color:#fff;font-size:14px;font-weight:800}:root[data-theme=sport] .campaign-mission-no{border-radius:50%;background:#333;color:#f5f5f5}:root[data-theme=fresh] .campaign-mission-no{background:#2c3a12;color:#fff}.campaign-mission-next .campaign-mission-no{background:none;border:1.5px dashed #9c97ad;color:#6b6f66}:root[data-theme=sport] .campaign-mission-next .campaign-mission-no{background:none;border:1.5px dashed #3a3a3a;color:#9a9a9a}:root[data-theme=fresh] .campaign-mission-next .campaign-mission-no{background:none;border:1.5px dashed #cbbde6;color:#63695c}.campaign-mission-next strong{color:#6b6f66}:root[data-theme=sport] .campaign-mission-next strong{color:#9a9a9a}:root[data-theme=fresh] .campaign-mission-next strong{color:#63695c}.campaign-mission-text{flex:1;min-width:0;display:grid;gap:2px}.game-my-plays{display:grid;gap:8px}.game-my-plays h3{margin:0}:root[data-theme=dark] button.campaign-card{border-color:#3a3f3b;background:#232724}:root[data-theme=sport][data-theme=dark] button.campaign-card{border-color:#3a3a3a;background:#333}:root[data-theme=fresh][data-theme=dark] button.campaign-card{border-color:#cbbde6;background:#2c3a12}:root[data-theme=dark] .campaign-card-text small,:root[data-theme=dark] .game-my-plays-other,:root[data-theme=dark] .campaign-standings li span{color:#c4c6c8}:root[data-theme=sport][data-theme=dark] .campaign-card-text small,:root[data-theme=sport][data-theme=dark] .game-my-plays-other,:root[data-theme=sport][data-theme=dark] .campaign-standings li span{color:#f5f5f5}:root[data-theme=fresh][data-theme=dark] .campaign-card-text small,:root[data-theme=fresh][data-theme=dark] .game-my-plays-other,:root[data-theme=fresh][data-theme=dark] .campaign-standings li span{color:#c4c6c8}.venue-point-tools{display:flex;align-items:center;gap:10px;margin:10px 0}.venue-point-tools .danger,.venue-point-delete .danger{min-height:44px;color:#b3261e;border-color:#b3261e;background:#fff}:root[data-theme=sport] .venue-point-tools .danger,:root[data-theme=sport] .venue-point-delete .danger{color:#ff7a6e;border-color:#e5483b;background:#161616}:root[data-theme=fresh] .venue-point-tools .danger,:root[data-theme=fresh] .venue-point-delete .danger{color:#b3261e;border-color:#b3261e;background:#fff}.venue-point-delete{display:grid;gap:12px}.venue-point-delete p{margin:0;font-size:16px}.venue-point-warn{display:grid;gap:4px;padding:12px 14px;border-radius:12px;border:1px solid #f2c94c;background:#fff4d6;font-size:16px}:root[data-theme=sport] .venue-point-warn{border-radius:4px;border:1px solid #3a3a3a;background:#322a13}:root[data-theme=fresh] .venue-point-warn{border:1px solid #cbbde6;background:#fff4d6}.venue-point-warn small{font-size:13px}.point-adjust{position:fixed;inset:0;z-index:60;background:#f7f4fc}:root[data-theme=sport] .point-adjust{background:#1b112c}:root[data-theme=fresh] .point-adjust{background:#f7f4fc}.point-adjust-map{position:absolute;inset:0}.point-adjust-hint{position:absolute;top:14px;left:14px;right:14px;margin:0;padding:12px 14px;border-radius:14px;background:#fff;font-size:16px;box-shadow:0 1px 6px #0003}:root[data-theme=sport] .point-adjust-hint{border-radius:4px;background:#161616;box-shadow:0 1px 6px #0006}:root[data-theme=fresh] .point-adjust-hint{background:#fff;box-shadow:0 1px 6px #462d7833}.point-adjust-pin{position:absolute;left:50%;top:50%;width:0;height:0;pointer-events:none}.point-adjust-pin:before{content:"";position:absolute;left:-17px;top:-46px;width:34px;height:34px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:#f2c94c;border:3px solid #fff;box-shadow:0 2px 6px #00000059}:root[data-theme=sport] .point-adjust-pin:before{border-radius:50% 50% 50% 0;background:#53461f;border:3px solid #2a2a2a;box-shadow:0 2px 6px #000000b3}:root[data-theme=fresh] .point-adjust-pin:before{background:#f2c94c;border:3px solid #e5ddf3;box-shadow:0 2px 6px #462d7859}.point-adjust-pin:after{content:"";position:absolute;left:-4px;top:-4px;width:8px;height:8px;border-radius:50%;background:#1f2b05}:root[data-theme=sport] .point-adjust-pin:after{border-radius:50%;background:#638910}:root[data-theme=fresh] .point-adjust-pin:after{background:#1f2b05}.point-adjust-bar{position:absolute;left:0;right:0;bottom:0;display:grid;gap:10px;padding:16px 18px calc(18px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0;background:#fff;box-shadow:0 -4px 16px #0003}:root[data-theme=sport] .point-adjust-bar{border-radius:4px 4px 0 0;background:#161616;box-shadow:0 -4px 16px #0006}:root[data-theme=fresh] .point-adjust-bar{background:#fff;box-shadow:0 -4px 16px #462d7833}.rules-assistant-choices .check-row{display:flex;align-items:center;gap:8px;min-height:44px}.rules-assistant-choices .check-row input[type=checkbox]{width:auto;margin:0;flex:0 0 auto}.rules-library-sources{margin:12px 0}.rules-library-sources summary{cursor:pointer}.rules-voice-input{margin-top:16px}.rules-voice-input textarea{min-height:112px}.rules-live-reply{margin-top:16px}.rules-live-reply>p{margin-bottom:4px}.rules-source-chips{display:flex;flex-wrap:wrap;gap:6px;padding:0;list-style:none;margin:10px 0}.rules-source-chips li{background:#f0ebff;border-radius:16px;padding:5px 10px;font-size:12px;max-width:100%;overflow-wrap:anywhere}:root[data-theme=sport] .rules-source-chips li{background:#18112d;border-radius:4px}:root[data-theme=fresh] .rules-source-chips li{background:#f0ebff}.rules-live-text{border:1px solid var(--border, #e2dced);border-radius:12px;padding:12px;overflow-wrap:anywhere}:root[data-theme=sport] .rules-live-text{border:1px solid var(--border, #2a2a2a);border-radius:4px}:root[data-theme=fresh] .rules-live-text{border:1px solid var(--border, #e5ddf3)}.rules-live-draft{white-space:pre-wrap}.rules-live-draft:after{content:"";display:inline-block;height:1em;width:2px;margin-left:3px;background:currentColor;vertical-align:text-bottom}:root[data-theme=sport] .rules-live-draft:after{background:currentColor}:root[data-theme=fresh] .rules-live-draft:after{background:currentColor}.rules-quotes summary{cursor:pointer;min-height:44px;display:flex;align-items:center}.rules-quotes summary:after{content:"›";margin-left:8px}.rules-quotes blockquote{margin:12px 0;padding-left:12px;border-left:2px solid var(--border, #e2dced);overflow-wrap:anywhere}:root[data-theme=sport] .rules-quotes blockquote{border-left:2px solid var(--border, #2a2a2a)}:root[data-theme=fresh] .rules-quotes blockquote{border-left:2px solid var(--border, #e5ddf3)}.seat-offer-tag{display:block;white-space:normal;color:#735018;font-weight:600}:root[data-theme=sport] .seat-offer-tag{color:#ffc940}:root[data-theme=fresh] .seat-offer-tag{color:#735018}.seat-offer-note{display:block;color:#735018}:root[data-theme=sport] .seat-offer-note{color:#ffc940}:root[data-theme=fresh] .seat-offer-note{color:#735018}.seat-dots i.offered{background:#fff0c2;border:1px dashed #8a651f}:root[data-theme=sport] .seat-dots i.offered{background:#362e15;border:1px dashed #ffc940}:root[data-theme=fresh] .seat-dots i.offered{background:#fff0c2;border:1px dashed #8a651f}.rules-assistant-workspace{min-width:0}.rules-privacy-note{margin:0 0 12px;color:var(--muted, #68776d);font-size:13px;line-height:1.45}:root[data-theme=sport] .rules-privacy-note{color:var(--muted, #9a9a9a)}:root[data-theme=fresh] .rules-privacy-note{color:var(--muted, #63695c)}.rules-set-picker{margin:12px 0}.rules-set-picker>summary{min-height:44px;padding:10px 0;cursor:pointer;overflow-wrap:anywhere}.rules-history-toolbar{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.rules-history-toolbar button{min-height:44px;padding:8px 12px;font-size:13px}.rules-history-toolbar button[aria-pressed=true],.rules-history-item[aria-pressed=true]{border-color:var(--accent, #e78a23)}:root[data-theme=sport] .rules-history-toolbar button[aria-pressed=true],:root[data-theme=sport] .rules-history-item[aria-pressed=true]{border-color:var(--accent, #ffc940)}:root[data-theme=fresh] .rules-history-toolbar button[aria-pressed=true],:root[data-theme=fresh] .rules-history-item[aria-pressed=true]{border-color:var(--accent, #e78a23)}.rules-history-list{display:grid;gap:6px;padding:0;margin:12px 0;list-style:none}.rules-history-item{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;min-height:58px;text-align:left;padding:10px 12px;overflow-wrap:anywhere}.rules-history-item small{color:var(--muted, #68776d);font-size:12px}:root[data-theme=sport] .rules-history-item small{color:var(--muted, #9a9a9a)}:root[data-theme=fresh] .rules-history-item small{color:var(--muted, #63695c)}.rules-history-item>span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:14px}.rules-saved-question{margin-top:16px;border-top:1px solid var(--line, #d9ded5);padding-top:12px;overflow-wrap:anywhere}:root[data-theme=sport] .rules-saved-question{border-top:1px solid var(--line, #2a2a2a)}:root[data-theme=fresh] .rules-saved-question{border-top:1px solid var(--line, #e5ddf3)}.rules-saved-question h3{font-size:16px;line-height:1.45;margin:8px 0;white-space:pre-wrap}.rules-answer-text,.rules-saved-question .rules-reply>p{white-space:pre-wrap}.rules-owner-journal{margin-top:24px;border-top:1px solid var(--line, #d9ded5);padding-top:12px;overflow-wrap:anywhere}:root[data-theme=sport] .rules-owner-journal{border-top:1px solid var(--line, #2a2a2a)}:root[data-theme=fresh] .rules-owner-journal{border-top:1px solid var(--line, #e5ddf3)}.rules-assistant-entry{min-height:44px;white-space:normal}.pwa-install-banner{position:fixed;z-index:70;left:10px;right:10px;bottom:calc(env(safe-area-inset-bottom) + 76px);padding:14px 14px 12px;border-radius:16px;background:#1f3a0a;color:#fff;box-shadow:0 6px 24px #0004}:root[data-theme=sport] .pwa-install-banner{border-radius:4px;background:#c6ff3d;color:#0e0e0e;box-shadow:0 6px 24px #0008}:root[data-theme=fresh] .pwa-install-banner{background:#c3ea3f;color:#1f2b05;box-shadow:0 6px 24px #462d7844}.pwa-install-banner p{margin:0 0 10px;padding-right:30px;font-size:14px;line-height:1.4}.pwa-install-banner strong{color:#c8f06a}:root[data-theme=sport] .pwa-install-banner strong{color:#f5f5f5}:root[data-theme=fresh] .pwa-install-banner strong{color:#c8f06a}.pwa-install-banner-action{width:100%;min-height:46px;border:0;border-radius:12px;background:#c8f06a;color:#1d2a14;font-size:16px;font-weight:700}:root[data-theme=sport] .pwa-install-banner-action{border:0;border-radius:4px;background:#3e4d1d;color:#c6ff3d}:root[data-theme=fresh] .pwa-install-banner-action{border:0;background:#c8f06a;color:#4a7008}.pwa-install-banner-close{position:absolute;top:0;right:0;width:44px;height:44px;border:0;background:none;color:#fff;font-size:24px}:root[data-theme=sport] .pwa-install-banner-close{border:0;background:none;color:#f5f5f5}:root[data-theme=fresh] .pwa-install-banner-close{border:0;background:none;color:#fff}@media(min-width:721px){.pwa-install-banner{display:none}}.city-district-picker{display:flex;align-items:center;gap:12px;margin:16px 0}.city-district-picker select{min-width:0;max-width:100%;flex:1;padding:10px;font:inherit}.theme-picker{display:grid;gap:10px;padding-top:4px;margin-bottom:18px}.theme-option{display:flex;align-items:center;gap:14px;width:100%;text-align:left;padding:12px 14px;border-radius:12px}.theme-option.is-active{border-color:#294c3c;box-shadow:inset 0 0 0 1px #294c3c}.theme-swatches{display:flex;flex-shrink:0}.theme-swatches i{width:22px;height:22px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px #cfd6ce}.theme-swatches i+i{margin-left:-7px}.theme-text{display:grid;gap:2px;min-width:0}.theme-text small{color:#68756d;font-weight:500;line-height:1.35}.theme-note{margin:2px 0 0;color:#68756d;font-size:13px}:root[data-theme=sport]{color-scheme:dark;--sport-display: "Oswald", "Bahnschrift SemiCondensed", "Bahnschrift", "Roboto Condensed", "Arial Narrow", "Avenir Next Condensed", sans-serif-condensed, sans-serif}:root[data-theme=sport] body{background:#0e0e0e}:root[data-theme=sport] h1,:root[data-theme=sport] h2,:root[data-theme=sport] h3,:root[data-theme=sport] .brand,:root[data-theme=sport] .primary,:root[data-theme=sport] summary{font-family:var(--sport-display);font-stretch:condensed;text-transform:uppercase;letter-spacing:.03em}:root[data-theme=sport] h1,:root[data-theme=sport] h2{font-weight:700;line-height:1.02}:root[data-theme=sport] nav button{font-family:var(--sport-display);font-stretch:condensed;letter-spacing:.02em}:root[data-theme=sport] .primary{font-weight:700;letter-spacing:.08em}:root[data-theme=sport] button:focus-visible,:root[data-theme=sport] input:focus-visible,:root[data-theme=sport] select:focus-visible,:root[data-theme=sport] textarea:focus-visible{outline-color:#c6ff3d}:root[data-theme=sport] ::selection{background:#c6ff3d;color:#0e0e0e}:root[data-theme=sport] input::placeholder,:root[data-theme=sport] textarea::placeholder{color:#6a6a6a}:root[data-theme=sport] img{color-scheme:light}:root[data-theme=sport] .theme-option{border-radius:4px}:root[data-theme=sport] .theme-option.is-active{border-color:#c6ff3d;box-shadow:inset 0 0 0 1px #c6ff3d}:root[data-theme=sport] .theme-swatches i{border-color:#161616;box-shadow:0 0 0 1px #3a3a3a}:root[data-theme=sport] .theme-text small,:root[data-theme=sport] .theme-note{color:#9a9a9a}:root[data-theme=sport]{accent-color:#c6ff3d}:root[data-theme=sport] .art{background:#c6ff3d;color:#0e0e0e}:root[data-theme=sport] .art-1{background:#1f1f1f;color:#c6ff3d}:root[data-theme=sport] .art-2{background:#f5f5f5;color:#0e0e0e}:root[data-theme=sport] .art-title{font-family:var(--sport-display);font-stretch:condensed;text-transform:uppercase}:root[data-theme=sport] summary .settings-group-hint{font-family:Manrope,system-ui,sans-serif;font-stretch:normal;text-transform:none;letter-spacing:0}:root[data-theme=sport] .nick{text-transform:none}:root[data-theme=fresh]{color-scheme:light;accent-color:#8fbd1c;--lime: #c3ea3f;--lime-ink: #4a7008;--soft: #d4c2f7;--soft-pale: #ebe1fc;--soft-ink: #5b3d9a}:root[data-theme=fresh] body{background:#f9f6ff}:root[data-theme=fresh] header{background:#fff;border-bottom:3px solid var(--lime)}:root[data-theme=fresh] nav .active{background:var(--soft-pale);color:#262b21;box-shadow:inset 0 -3px 0 var(--lime)}:root[data-theme=fresh] button:focus-visible,:root[data-theme=fresh] input:focus-visible,:root[data-theme=fresh] select:focus-visible,:root[data-theme=fresh] textarea:focus-visible{outline-color:#8fbd1c}:root[data-theme=fresh] ::selection{background:var(--lime);color:#1f2b05}:root[data-theme=fresh] .theme-option.is-active{border-color:#8fbd1c;box-shadow:inset 0 0 0 1px #8fbd1c}:root[data-theme=fresh] .art{background:var(--soft);color:var(--soft-ink)}:root[data-theme=fresh] .art-1{background:var(--lime);color:#1f2b05}:root[data-theme=fresh] .art-2{background:var(--soft-pale);color:var(--lime-ink)}:root[data-theme=fresh] .hero{background:linear-gradient(135deg,var(--soft-pale) 0%,#fff 62%,#f1fbd3 100%);border:1px solid var(--soft)}:root[data-theme=fresh] .hero p{color:#63695c}:root[data-theme=fresh] .dice{background:var(--lime);color:#1f2b05;box-shadow:18px 22px 0 var(--soft)}:root[data-theme=fresh] .orbit{color:var(--soft-ink)}:root[data-theme=fresh] a:not([class]){color:var(--lime-ink)}:root[data-theme=fresh] .home-create{box-shadow:0 6px #8fbd1c}:root[data-theme=fresh] .home-create:active{box-shadow:0 3px #8fbd1c}:root[data-theme=fresh] .home-create-text small{color:#3d5210}:root[data-theme=fresh] .card-banner{border-top-color:var(--lime)}:root[data-theme=fresh] .card-tile.tile-game{background:var(--lime);color:#1f2b05}:root[data-theme=fresh] .card-tile.tile-game.art-1{background:var(--soft);color:var(--soft-ink)}:root[data-theme=fresh] .card-tile.tile-game.art-2{background:#eaf7c0;color:var(--lime-ink)}:root[data-theme=fresh] .card-tile.tile-community{background:var(--soft-ink);color:var(--lime)}:root[data-theme=fresh] .card-tile.tile-community small{color:#ebe1fc}:root[data-theme=fresh] .creator-news-button{border-color:#8fbd1c;background:var(--lime);color:#1f2b05;animation-name:creator-news-glow-fresh}:root[data-theme=fresh] .creator-news-button:hover{background:#d2f25f}:root[data-theme=fresh] .creator-news-button small{color:#3d5210}:root[data-theme=fresh] .creator-news-dot{background:var(--soft-ink)}@keyframes creator-news-glow-fresh{0%,to{box-shadow:0 0 #d4c2f700}50%{box-shadow:0 0 0 6px #d4c2f7cc}}@media(prefers-reduced-motion:reduce){:root[data-theme=fresh] .creator-news-button{animation:none}}:root[data-theme=fresh] .creator-news-dialog{border-color:var(--soft);color:#262b21}:root[data-theme=fresh] .creator-news-dialog::backdrop{background:#2a1f45b3}:root[data-theme=fresh] .creator-news-header{border-bottom:3px solid var(--lime);background:#fff}:root[data-theme=fresh] .creator-news-header .eyebrow{color:var(--soft-ink)}:root[data-theme=fresh] .creator-news-footer{border-top-color:var(--soft-pale);background:#fff}:root[data-theme=fresh] .creator-news-footer .primary{border-color:#8fbd1c;background:var(--lime);color:#1f2b05}:root[data-theme=fresh] .creator-news-preview{border-color:var(--soft)}:root[data-theme=sport] .home-create-text small{color:#2b3a0a}:root[data-theme=sport] .card-banner{background:#1c1c1c;color:#f5f5f5;border-top-color:#c6ff3d;border-bottom:1px solid #2c2c2c}:root[data-theme=sport] .card-banner-date{color:#c6ff3d;opacity:1}:root[data-theme=sport] main .section-title.home-list-title h2{font-size:18px}:root[data-theme=fresh] .card-tile,:root[data-theme=fresh] .art-palette{--art-i: #2b2340;--art-h: #ffffff;--art-s: rgba(91, 61, 154, .16);--art-cap: rgba(255, 255, 255, .86);--art-cap-ink: #2b2340}:root[data-theme=fresh] .card-tile.tile-game,:root[data-theme=fresh] .art-palette.tile-game{--art-bg: #eaf7c0;--art-a: #c3ea3f;--art-b: #8a63d2;--art-c: #d4c2f7}:root[data-theme=fresh] .card-tile.tile-game.art-1,:root[data-theme=fresh] .art-palette.tile-game.art-1{--art-bg: #ebe1fc;--art-a: #d4c2f7;--art-b: #8a63d2;--art-c: #c3ea3f}:root[data-theme=fresh] .card-tile.tile-game.art-2,:root[data-theme=fresh] .art-palette.tile-game.art-2{--art-bg: #f4fbe0;--art-a: #c3ea3f;--art-b: #5b3d9a;--art-c: #ebe1fc}:root[data-theme=fresh] .card-tile.tile-venue{--art-bg: #ebe1fc;--art-a: #ffffff;--art-b: #8a63d2;--art-c: #c3ea3f}:root[data-theme=fresh] .card-tile.tile-community{--art-bg: #5b3d9a;--art-a: #c3ea3f;--art-b: #f2a93b;--art-c: #d4c2f7;--art-i: #1f1633;--art-s: rgba(0, 0, 0, .25);--art-cap: rgba(31, 22, 51, .6);--art-cap-ink: #ffffff}:root[data-theme=sport] .card-tile,:root[data-theme=sport] .art-palette{--art-bg: #1f1f1f;--art-a: #c6ff3d;--art-b: #ff6b3d;--art-c: #6a6a6a;--art-h: #f5f5f5;--art-i: #0e0e0e;--art-s: rgba(0, 0, 0, .45);--art-cap: rgba(14, 14, 14, .82);--art-cap-ink: #f5f5f5}:root[data-theme=sport] .card-tile.tile-game,:root[data-theme=sport] .art-palette.tile-game{--art-bg: #1f1f1f}:root[data-theme=sport] .card-tile.tile-game.art-1,:root[data-theme=sport] .art-palette.tile-game.art-1{--art-bg: #1f1f1f;--art-a: #f5f5f5;--art-c: #c6ff3d}:root[data-theme=sport] .card-tile.tile-game.art-2,:root[data-theme=sport] .art-palette.tile-game.art-2{--art-bg: #1f1f1f;--art-a: #ffc940;--art-c: #c6ff3d}:root[data-theme=sport] .card-tile.tile-venue{--art-bg: #161616;--art-a: #f5f5f5;--art-c: #c6ff3d}:root[data-theme=sport] .card-tile.tile-community{--art-stripe: rgb(14 14 14 / 10%);--art-bg: #c6ff3d;--art-a: #1f1f1f;--art-b: #ff6b3d;--art-c: #f5f5f5;--art-h: #ffffff;--art-s: rgba(0, 0, 0, .18);--art-cap: rgba(14, 14, 14, .85);--art-cap-ink: #c6ff3d}:root[data-theme=fresh] .game-shelf-media:has(.game-shelf-placeholder.has-art) .game-shelf-heading,:root[data-theme=fresh] .game-page-hero:has(.game-shelf-placeholder.has-art) .game-shelf-heading{background:linear-gradient(transparent,#2b2340e0 45%)}:root[data-theme=sport] .game-shelf-media:has(.game-shelf-placeholder.has-art) .game-shelf-heading,:root[data-theme=sport] .game-page-hero:has(.game-shelf-placeholder.has-art) .game-shelf-heading{background:linear-gradient(transparent,#0e0e0ee5 45%)}:root[data-art=flat]:not([data-theme]) .card-tile:not([data-art-preview=outline] *),:root:not([data-theme]) [data-art-preview=flat] .card-tile,:root[data-art=flat]:not([data-theme]) .art-palette:not([data-art-preview=outline] *),:root:not([data-theme]) [data-art-preview=flat] .art-palette{--art-bg: #263c33;--art-a: #d9b886;--art-b: #d8553f;--art-c: #7fa596;--art-h: #fffaf0;--art-i: #13201a;--art-stripe: rgb(255 255 255 / 7%);--art-cap: rgb(19 32 26 / 82%);--art-cap-ink: #fffaf0}:root[data-art=flat]:not([data-theme]) .card-tile.tile-game.art-1:not([data-art-preview=outline] *),:root:not([data-theme]) [data-art-preview=flat] .card-tile.tile-game.art-1,:root[data-art=flat]:not([data-theme]) .art-palette.tile-game.art-1:not([data-art-preview=outline] *),:root:not([data-theme]) [data-art-preview=flat] .art-palette.tile-game.art-1{--art-a: #adc1b8;--art-c: #d9b886}:root[data-art=flat]:not([data-theme]) .card-tile.tile-game.art-2:not([data-art-preview=outline] *),:root:not([data-theme]) [data-art-preview=flat] .card-tile.tile-game.art-2,:root[data-art=flat]:not([data-theme]) .art-palette.tile-game.art-2:not([data-art-preview=outline] *),:root:not([data-theme]) [data-art-preview=flat] .art-palette.tile-game.art-2{--art-a: #f4c542;--art-c: #adc1b8}:root[data-art=flat]:not([data-theme]) .card-tile.tile-venue:not([data-art-preview=outline] *),:root:not([data-theme]) [data-art-preview=flat] .card-tile.tile-venue{--art-bg: #1f303f;--art-a: #fffaf0;--art-c: #7fa596;--art-cap: rgb(20 31 41 / 82%)}:root[data-art=flat]:not([data-theme]) .card-tile.tile-community:not([data-art-preview=outline] *),:root:not([data-theme]) [data-art-preview=flat] .card-tile.tile-community{--art-bg: #f4c542;--art-a: #263c33;--art-c: #fffaf0;--art-h: #ffffff;--art-stripe: rgb(38 60 51 / 10%);--art-cap: rgb(38 60 51 / 88%);--art-cap-ink: #f4c542}:root[data-art=flat][data-theme=fresh] .card-tile:not([data-art-preview=outline] *),:root[data-theme=fresh] [data-art-preview=flat] .card-tile,:root[data-art=flat][data-theme=fresh] .art-palette:not([data-art-preview=outline] *),:root[data-theme=fresh] [data-art-preview=flat] .art-palette{--art-bg: #5b3d9a;--art-a: #c3ea3f;--art-b: #f2a93b;--art-c: #d4c2f7;--art-h: #ffffff;--art-i: #1f1633;--art-stripe: rgb(255 255 255 / 8%);--art-cap: rgb(31 22 51 / 70%);--art-cap-ink: #ffffff}:root[data-art=flat][data-theme=fresh] .card-tile.tile-game.art-1:not([data-art-preview=outline] *),:root[data-theme=fresh] [data-art-preview=flat] .card-tile.tile-game.art-1,:root[data-art=flat][data-theme=fresh] .art-palette.tile-game.art-1:not([data-art-preview=outline] *),:root[data-theme=fresh] [data-art-preview=flat] .art-palette.tile-game.art-1{--art-a: #d4c2f7;--art-c: #c3ea3f}:root[data-art=flat][data-theme=fresh] .card-tile.tile-game.art-2:not([data-art-preview=outline] *),:root[data-theme=fresh] [data-art-preview=flat] .card-tile.tile-game.art-2,:root[data-art=flat][data-theme=fresh] .art-palette.tile-game.art-2:not([data-art-preview=outline] *),:root[data-theme=fresh] [data-art-preview=flat] .art-palette.tile-game.art-2{--art-a: #f2a93b;--art-c: #c3ea3f}:root[data-art=flat][data-theme=fresh] .card-tile.tile-venue:not([data-art-preview=outline] *),:root[data-theme=fresh] [data-art-preview=flat] .card-tile.tile-venue{--art-bg: #2b2340;--art-a: #ffffff;--art-c: #c3ea3f}:root[data-art=flat][data-theme=fresh] .card-tile.tile-community:not([data-art-preview=outline] *),:root[data-theme=fresh] [data-art-preview=flat] .card-tile.tile-community{--art-bg: #c3ea3f;--art-a: #2b2340;--art-b: #8a63d2;--art-c: #ffffff;--art-stripe: rgb(43 35 64 / 10%);--art-cap: rgb(43 35 64 / 85%);--art-cap-ink: #c3ea3f}
