.pitch-top{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;padding:13px 17px;font-size:9px;display:flex}.pitch-top>span:first-child{color:var(--soft);align-items:center;gap:6px;display:flex}.live-dot{background:var(--blue);border-radius:50%;width:5px;height:5px;display:inline-block}.pitch{isolation:isolate;background:radial-gradient(at 50% 20%,#10487766,#0000 70%),repeating-linear-gradient(#14375933 0% 12.5%,#071f3d33 12.5% 25%),#0c2946;border:1px solid #7fc9ff16;border-radius:8px;min-height:540px;margin:0 12px 15px;padding:22px 5px 15px;position:relative;overflow:visible}.pitch-markings{z-index:-1;pointer-events:none;border:1px solid #9ed3ff21;border-radius:2px;position:absolute;inset:17px}.pitch-markings:after{content:"";background:#9ed3ff21;height:1px;position:absolute;top:50%;left:0;right:0}.pitch-center{border:1px solid #9ed3ff21;border-radius:50%;width:100px;height:100px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.penalty-area{border:1px solid #9ed3ff21;width:54%;height:70px;position:absolute;left:23%}.goal-area{border:1px solid #9ed3ff21;width:24%;height:29px;position:absolute;left:38%}.top{border-top:0;top:-1px}.bottom{border-bottom:0;bottom:-1px}.pitch-rows{flex-direction:column;justify-content:space-between;gap:22px;min-height:495px;display:flex;position:relative}.pitch-row{justify-content:space-evenly;align-items:start;gap:3px;display:flex;position:relative}.pitch-row:has(.editing){z-index:30}.player{flex-direction:column;align-items:center;width:24%;min-width:0;max-width:107px;display:flex;position:relative}.player-portrait{justify-content:center;align-items:flex-end;width:79px;max-width:100%;height:88px;display:flex;position:relative}.player-portrait:after{content:"";pointer-events:none;background:linear-gradient(#0000,#0d2c4b);height:26px;position:absolute;bottom:-1px;left:4%;right:4%}.player-photo{object-fit:cover;object-position:50% 0;filter:drop-shadow(0 3px 7px #0003);width:100%;height:100%}.player-silhouette{color:#7498b9;background:linear-gradient(#0000,#203f60);border-radius:35px 35px 0 0;justify-content:center;align-items:center;width:70px;height:85px;display:flex;position:relative}.player-silhouette svg{width:61px;height:70px}.player-silhouette>span{color:#b3c6dd;font-size:12px;position:absolute;bottom:7px}.shirt-number{display:none}.rating-bubble{z-index:2;color:#a9d6f6;background:#102c47;border:1.5px solid #6dc7ff;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;font-weight:700;transition:background .2s,transform .2s;display:flex;position:absolute;top:36px;right:-5px;box-shadow:0 0 0 3px #0d2c4b}.rating-bubble:not(:disabled):hover{background:#2183b6;transform:scale(1.1)}button.rating-bubble:after{content:"";border-radius:50%;position:absolute;inset:-7px}.rating-bubble.rated{color:#052440;background:#36b8ff;border-color:#85ddff}.rating-bubble:disabled{color:#8ca0bb;border-color:#586d89}.rating-bubble.community{color:#a9bed7;border-color:#7997b8;font-size:12px}.rating-bubble.community.rated{color:#e1fffa;background:#2b7b86}.player-caption{text-align:center;z-index:1;width:100%;margin-top:4px;position:relative}.player-caption strong{color:#e3effd;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:10px;font-weight:600;display:block;overflow:hidden}.player-caption>span{color:#82a5c6;white-space:nowrap;margin-top:2px;font-size:8px;display:block}.pitch-watermark{text-align:center;letter-spacing:4px;color:#8ac1ed29;z-index:-1;font-size:7px;position:absolute;bottom:7px;left:0;right:0}.rating-editor{z-index:40;background:#122742;border:1px solid #51c3ff7a;border-radius:12px;width:238px;padding:13px;animation:.22s cubic-bezier(.2,.8,.2,1) open-rating;position:absolute;top:65px;left:50%;transform:translate(-50%);box-shadow:0 12px 45px #0009,0 0 20px #127cc71a}.pitch-row>.player:first-child:not(:only-child) .rating-editor{left:0;transform:none}.pitch-row>.player:last-child:not(:only-child) .rating-editor{left:auto;right:0;transform:none}.editor-heading{justify-content:space-between;align-items:center;font-size:11px;font-weight:600;display:flex}.editor-heading button{min-width:44px;height:44px;color:var(--muted);justify-content:center;align-items:center;margin:-6px -8px -4px 0;display:flex}.rating-editor output{text-align:center;color:var(--blue);font-size:34px;font-weight:800;line-height:1.5;display:block}.rating-editor output small{color:var(--muted);font-size:12px;font-weight:500}.rating-editor input[type=range]{appearance:none;cursor:pointer;background:0 0;width:100%;height:44px;margin:0;display:block}.rating-editor input::-webkit-slider-runnable-track{background:linear-gradient(to right,var(--blue) var(--range-fill),#334d6c var(--range-fill));border-radius:5px;height:5px}.rating-editor input::-moz-range-track{background:#334d6c;border-radius:5px;height:5px}.rating-editor input::-webkit-slider-thumb{appearance:none;background:#eaf7ff;border:2px solid #36b8ff;border-radius:50%;width:22px;height:22px;margin-top:-8.5px;box-shadow:0 0 0 4px #36b8ff30}.rating-editor input::-moz-range-thumb{background:#eaf7ff;border:2px solid #36b8ff;border-radius:50%;width:20px;height:20px}.range-labels{color:var(--muted);justify-content:space-between;margin-bottom:12px;font-size:8px;display:flex}.save-rating{background:var(--blue);color:#062440;border-radius:6px;justify-content:center;align-items:center;gap:6px;width:100%;min-height:44px;font-size:10px;font-weight:700;display:flex}.save-rating:disabled{opacity:.6}.editor-error{color:#ffb6ba;margin-bottom:10px;font-size:10px}.section-heading{justify-content:space-between;align-items:center;display:flex}.section-heading h3{align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex}.section-heading>span{color:var(--muted);font-size:9px}.bench-grid{justify-content:space-around;gap:10px;margin-top:16px;display:flex}.bench-player{border:1px solid var(--line);background:#10243c;border-radius:8px;flex:1;max-width:120px;padding:8px 5px 10px}.bench-player .player-portrait:after{background:linear-gradient(#0000,#10243c)}.bench-player .rating-bubble{width:28px;height:28px;font-size:12px;top:23px;right:-5px;box-shadow:0 0 0 3px #10243c}.bench-player:first-child .rating-editor{left:0;transform:none}.bench-player:last-child .rating-editor{left:auto;right:0;transform:none}.unused-bench{color:var(--muted);border-top:1px solid var(--line);margin-top:16px;padding-top:8px;font-size:10px}.unused-bench summary{cursor:pointer;align-items:center;min-height:44px;display:flex}.unused-bench summary:after{content:"+";margin-left:auto;font-size:17px}.unused-bench[open] summary:after{content:"−"}.unused-bench>div{color:var(--soft);flex-wrap:wrap;gap:12px;margin-bottom:6px;display:flex}.unused-bench p{font-size:9px}.lineup-footnote{border-top:1px solid var(--line);color:var(--muted);align-items:center;gap:6px;padding:13px 17px;font-size:8px;display:flex}.stats-panel{border:1px solid var(--line);background:#0a182e;border-radius:12px;overflow:hidden}.stats-panel .panel-heading{padding:20px 16px 14px}.stats-panel .panel-heading h2{font-size:13px}.small-chip{border:1px solid var(--line);color:var(--muted);border-radius:4px;padding:2px 6px;font-size:8px}.stats-team-legend{color:var(--soft);justify-content:space-between;align-items:center;margin:5px 0 23px;padding:0 16px;font-size:9px;font-weight:600;display:flex}.stats-team-legend span{align-items:center;gap:5px;max-width:48%;display:flex;overflow:hidden}.stats-team-legend i{background:var(--blue);border-radius:50%;width:5px;height:5px;display:inline-block}.stats-team-legend span:last-child i{background:#627899}.stat-row{margin-bottom:19px;padding:0 16px}.stat-row>div:first-child{color:var(--muted);justify-content:space-between;align-items:center;gap:7px;font-size:9px;display:flex}.stat-row b{color:var(--text);min-width:22px;font-size:11px;font-weight:700}.stat-row b:last-child{text-align:right;color:var(--soft)}.stat-track{gap:4px;height:4px;margin-top:8px;display:flex}.stat-track i:first-child{background:var(--blue);border-radius:3px}.stat-track i:last-child{background:#465c7b;border-radius:3px}.event-heading{border-top:1px solid var(--line);margin-top:24px;padding:18px 16px}.event-heading h3{font-size:11px}.event-heading svg{color:var(--muted)}.events-list{padding:0 16px 5px}.event{align-items:center;gap:8px;margin-bottom:17px;display:flex}.event-time{color:var(--muted);min-width:21px;font-size:9px}.event-dot{background:#122a46;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;display:flex}.event-dot.card{color:#f4c76f}.event>div{min-width:0}.event strong{font-size:10px;font-weight:600;display:block}.event>div>span{color:var(--muted);margin-top:2px;font-size:8px;display:block}.stats-tip{background:radial-gradient(at 100% 0,#218fff24,#0000 80%),#0c203a;border:1px solid #5f9fe21f;border-radius:8px;margin:18px 13px 14px;padding:16px 14px}.tip-icon{color:var(--blue);font-size:24px;line-height:1}.stats-tip h3{letter-spacing:-.2px;margin:8px 0;font-size:13px;font-weight:600;line-height:1.5}.stats-tip p{color:var(--muted);font-size:9px;line-height:1.8}.data-source{color:#6f84a3;justify-content:center;align-items:center;gap:5px;padding:0 15px 16px;font-size:8px;display:flex}.empty-stats{color:var(--muted);padding:0 16px 10px;font-size:10px;line-height:1.8}@font-face{font-family:Unbounded;src:url(/fonts/Unbounded.ttf)format("truetype");font-weight:200 900;font-display:swap}:root{--bg:#03152d;--surface:#071e39;--text:#f1f6fc;--muted:#8fa9c5;--soft:#c4d5e7;--blue:#41c5ff;--green:#71ddc4;--line:#91caff18;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:clip}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:1.5}h1,h2,h3,p{margin:0}button,input,select{font:inherit}button{color:inherit;cursor:pointer;touch-action:manipulation;background:0 0;border:0}button:disabled{cursor:default;opacity:.3}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}svg{flex-shrink:0}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--blue);outline-offset:4px}button{transition:background .2s,transform .2s,color .2s}button:not(:disabled):active{transform:scale(.98)}.mobile-app{background:radial-gradient(at 0 0,#075a8b2e,#0000 800px);min-height:100dvh}.brand-header{isolation:isolate;background:#042653;height:167px;position:relative;overflow:hidden}.water-layer{z-index:-1;opacity:.9;background:linear-gradient(110deg,#01224cec,#023c6370 65%,#02234acf),url(/brand/water-texture.png) 50%/cover no-repeat;animation:18s ease-in-out infinite alternate water-drift;position:absolute;inset:-70% -10% -80%}.water-layer:after{content:"";background:radial-gradient(at 78% 34%,#0796ed58,#0000 45%);position:absolute;inset:0}.header-inner{max-width:700px;height:132px;padding:calc(18px + var(--tg-content-safe-area-inset-top,0px)) 22px 27px;justify-content:space-between;align-items:center;margin:auto;display:flex}.brand-lockup{text-align:left;align-items:center;gap:13px;min-height:62px;padding:0;display:flex}.brand-lockup>img{border-radius:50%;width:62px;height:62px;box-shadow:0 0 0 1px #bde9ff35,0 0 22px #45bfff30}.brand-lockup strong{letter-spacing:-1.5px;text-shadow:0 2px 12px #0004;font-family:Unbounded,Arial,sans-serif;font-size:25px;font-weight:900;line-height:1.4;display:block}.brand-lockup small{letter-spacing:.6px;color:#c1dcf3;font-size:10px}.telegram-link{color:#a7e3ff;background:#b3e2ff12;border:1px solid #d5efff25;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.header-wave{background:var(--bg);transform-origin:100% 100%;border-top:2px solid #a4dfff64;border-radius:55% 0 0/85% 0 0;width:120%;height:40px;position:absolute;bottom:-1px;left:-10%;transform:rotate(2deg)}.header-wave:after{content:"";border-top:1px solid #36bfff30;border-radius:60% 0 0/90% 0 0;width:100%;height:100%;position:absolute;top:-7px;left:0}.phone-content{min-width:0;max-width:680px;margin:auto;padding:12px 18px 0}.home-intro{justify-content:space-between;align-items:center;gap:10px;margin:2px 0 24px;display:flex}.eyebrow{color:#8faec8;letter-spacing:.2px;font-size:10px}.home-intro h1{letter-spacing:-.9px;margin-top:5px;font-family:Unbounded,Arial,sans-serif;font-size:22px;font-weight:800}.season-picker{border:1px solid var(--line);background:#112c4766;border-radius:8px;flex-shrink:0;align-items:center;display:flex;position:relative}.season-picker select{appearance:none;color:#cfe5f8;background:0 0;border:0;min-height:44px;padding:10px 28px 10px 12px;font-size:11px;font-weight:700}.season-picker option{background:#09233d}.season-picker>svg{pointer-events:none;color:var(--muted);position:absolute;right:10px}.home-block{background:#071e37;border:1px solid #8fc9fc1b;border-radius:16px;margin-bottom:23px;overflow:hidden}.block-heading{justify-content:space-between;align-items:center;gap:10px;padding:18px 16px;display:flex}.block-heading h2{letter-spacing:-.4px;align-items:center;gap:8px;font-size:16px;font-weight:700;display:flex}.block-heading h2 svg{color:#86d7ff}.block-heading p{color:var(--muted);margin-top:5px;font-size:11px;line-height:1.6}.quiet-button{color:#72cfff;white-space:nowrap;justify-content:center;align-items:center;gap:5px;min-height:44px;margin:-8px 0;font-size:10px;display:flex}.fixture-block .block-heading{padding-bottom:12px}.carousel-stage{touch-action:pan-y;overflow:hidden}.carousel-slide{padding:0 12px}.from-right{animation:.3s cubic-bezier(.22,.8,.3,1) slide-in-right}.from-left{animation:.3s cubic-bezier(.22,.8,.3,1) slide-in-left}.score-card{text-align:inherit;background:radial-gradient(at 50% 100%,#0c66824d,#0000 75%),linear-gradient(140deg,#0b2947,#09233e);border:1px solid #88caff25;border-radius:12px;width:100%;display:block;position:relative;overflow:hidden}.score-card:after{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 1px #ffffff05}.score-card-meta{border-bottom:1px solid var(--line);color:#b8cfe4;justify-content:space-between;align-items:center;gap:8px;padding:12px;font-size:10px;display:flex}.score-card-meta>span:first-child{color:#bcddf6;font-weight:600}.score-card-meta>span:last-child{white-space:nowrap;color:#91b0cc;font-size:9px}.score-card-main{grid-template-columns:minmax(0,1fr) 92px minmax(0,1fr);align-items:center;gap:5px;padding:23px 10px 22px;display:grid}.team{flex-direction:column;align-items:center;gap:10px;min-width:0;display:flex}.team strong{text-align:center;overflow-wrap:anywhere;max-width:100%;min-height:17px;font-size:12px;font-weight:600;line-height:1.4}.club-badge{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.club-badge img{object-fit:contain;filter:drop-shadow(0 4px 6px #0004);width:100%;height:100%}.club-fallback{background:#173f68;border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;font-size:12px;font-weight:700;display:flex}.score-center{flex-direction:column;align-items:center;display:flex}.status-chip{color:#8de0ca;white-space:nowrap;background:#5ad4ad0e;border:1px solid #5ad4ad20;border-radius:4px;padding:3px 6px;font-size:8px}.status-scheduled{color:#9ccefa;background:#2c8bec14;border-color:#79baff24}.status-live{color:#ffb5b5;background:#e04d4d20}.score-value{letter-spacing:-1.5px;justify-content:center;align-items:center;gap:8px;margin-top:4px;font-family:Unbounded,Arial,sans-serif;font-size:35px;font-weight:700;line-height:1.5;display:flex}.score-value>span{color:#6892b4;font-size:24px;font-weight:400}.score-value .score-vs{color:#b5d1ea;font-size:29px;font-weight:700}.score-card-bottom{border-top:1px solid var(--line);color:#8faec9;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;font-size:9px;display:flex}.score-card-bottom>span:first-child{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.score-card-bottom>span:last-child{color:#83d9ff;white-space:nowrap;align-items:center;gap:4px;display:flex}.carousel-navigation{justify-content:space-between;align-items:center;gap:16px;padding:14px 14px 15px;display:flex}.round-button{color:#c3e8ff;background:#163c582e;border:1px solid #85c8ff24;border-radius:50%;justify-content:center;align-items:center;width:40px;height:44px;display:flex}.carousel-navigation>div{flex:1;max-width:245px}.carousel-line{background:#294965;border-radius:4px;height:2px;display:block;overflow:hidden}.carousel-line i{background:#47c2fa;height:100%;transition:width .35s;display:block}.carousel-navigation>div>span:last-child{color:#7397b7;justify-content:space-between;margin-top:7px;font-size:8px;display:flex}.carousel-navigation>div>span:last-child>span{color:#b0cbe1}.season-stamp{color:#6d98bb;flex-shrink:0;font-family:Unbounded,Arial,sans-serif;font-size:10px;font-weight:500}.ranking-empty{background:linear-gradient(100deg,#0c38546b,#0000);border-left:2px solid #37bcf377;border-radius:0 7px 7px 0;margin:0 14px 6px;padding:11px 13px}.ranking-empty>span{color:#bce7fa;font-size:11px}.ranking-empty p{color:var(--muted);margin-top:4px;font-size:10px;line-height:1.6}.rank-list{padding:0 14px}.rank-row{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:10px 0;animation:.28s both row-reveal;display:flex}.rank-row:last-child{border-bottom:0}.rank-place{color:#698eaf;text-align:center;font-variant-numeric:tabular-nums;width:23px;font-size:12px}.rank-leader .rank-place{color:#efd49b}.rank-photo{color:#5e8bb0;background:linear-gradient(#0000,#1d497369);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:43px;height:48px;display:flex;position:relative;overflow:hidden}.rank-photo img{object-fit:cover;object-position:50% 0;width:100%;height:100%}.rank-name{flex-direction:column;flex:1;min-width:0;display:flex}.rank-name strong{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.rank-name>span{color:#7c9fbd;margin-top:4px;font-size:9px}.rank-score{letter-spacing:-.6px;color:#8be2fc;font-variant-numeric:tabular-nums;padding-right:4px;font-family:Unbounded,Arial,sans-serif;font-size:16px;font-weight:700}.rank-score.unrated{color:#466c8d}.expand-button{border-top:1px solid var(--line);color:#9edbf5;justify-content:center;align-items:center;gap:8px;width:100%;min-height:48px;font-size:11px;display:flex}.expand-button svg{transition:transform .25s}.turned{transform:rotate(180deg)}.competition-tabs{flex-wrap:wrap;gap:6px;padding:0 14px 16px;display:flex}.competition-tabs button{color:#90b0cc;white-space:normal;border:1px solid #83bded20;border-radius:7px;flex:1;min-width:86px;min-height:44px;padding:8px 6px;font-size:10px}.competition-tabs button.active{color:#e1f5ff;background:#174d6f;border-color:#42bfff55}.league-table{padding:0 12px 7px}.league-table h3{color:var(--muted);padding:9px;font-size:11px}.table-row{border-bottom:1px solid #83bded0c;grid-template-columns:22px minmax(0,1fr) 25px 34px 26px;align-items:center;gap:6px;min-height:49px;padding:6px 7px;font-size:11px;animation:.25s both row-reveal;display:grid}.table-row>span:not(.table-team){text-align:center;color:#a6c4dc;font-variant-numeric:tabular-nums}.table-row>b{text-align:center;font-variant-numeric:tabular-nums}.table-head{color:#7194b4;background:#01152a45;border:0;border-radius:4px;min-height:33px;font-size:9px}.table-head>span:nth-child(2){text-align:left!important}.table-head>span{color:#7da4c3!important}.table-team{align-items:center;gap:8px;min-width:0;display:flex}.table-team strong{white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:500;overflow:hidden}.real-row{background:linear-gradient(90deg,#12629866,#17436650);border:1px solid #4bbfff50;border-left:3px solid #64d1ff;border-radius:6px;margin:4px 0}.real-row .table-team strong{color:#e1f6ff;font-weight:700}.real-row .table-team>i{background:#5dcaff;border-radius:50%;flex-shrink:0;width:4px;height:4px}.real-row>b{color:#84e2ff}.gap-row{margin-top:13px}.gap-row:before{content:"···";color:#617f9c;font-size:14px;position:absolute;left:20px;transform:translateY(-33px)}.gap-row{position:relative}.table-subnote{color:#8ca8c3;text-align:center;padding:10px 9px;font-size:9px;line-height:1.7}.cup-matches{padding:0 12px 12px}.cup-explanation{color:var(--muted);padding:0 2px 12px;font-size:11px}.small-score{margin-bottom:10px}.small-score .score-card-main{grid-template-columns:minmax(0,1fr) 76px minmax(0,1fr);padding:13px 9px}.small-score .team{gap:7px}.small-score .team .club-badge{width:35px!important;height:35px!important}.small-score .team strong{font-size:11px}.small-score .score-value{gap:6px;font-size:26px}.small-score .score-value>span{font-size:19px}.small-score .score-card-meta{padding:9px 11px;font-size:9px}.small-score .score-card-bottom{padding:8px 11px;font-size:9px}.small-score .status-chip{font-size:7px}.sync-status{color:#789bb9;justify-content:center;align-items:center;gap:6px;min-height:44px;font-size:9px;display:flex}.sync-dot{background:#61ccb6;border-radius:50%;width:4px;height:4px}.stale .sync-dot{background:#ddbe7a}.sync-status>span:nth-last-child(2){color:#507b9e;margin-left:5px}.sync-status button{color:#83b8db;justify-content:center;align-items:center;min-width:34px;min-height:44px;display:flex}.data-message,.table-loading,.skeleton-match{color:var(--muted);text-align:center;padding:20px;font-size:11px;line-height:1.8}.skeleton-match{background:linear-gradient(110deg,#0b2743,#123958,#0b2743) 0 0/200% 100%;justify-content:center;align-items:center;gap:8px;min-height:220px;animation:2s ease-in-out infinite skeleton-flow;display:flex}.table-loading{justify-content:center;align-items:center;gap:8px;min-height:180px;display:flex}.data-message button{color:#85dfff;min-height:44px;margin:5px auto 0;display:block}.error-message{color:#ecc6b1;background:#b5573010;border-radius:6px;margin:0 12px 12px}.screen-navigation{color:#87abc9;justify-content:space-between;align-items:center;margin:-2px 0 15px;display:flex}.screen-navigation button{color:#acdafa;align-items:center;gap:6px;min-height:44px;font-size:11px;display:flex}.screen-navigation>span{font-size:10px}.screen-title{margin:0 0 22px}.screen-title h1{letter-spacing:-1px;font-family:Unbounded,Arial,sans-serif;font-size:23px;font-weight:800}.screen-title p{color:var(--muted);margin-top:7px;font-size:11px}.list-tabs{border:1px solid var(--line);background:#081f37;border-radius:9px;gap:5px;margin-bottom:16px;padding:4px;display:flex}.list-tabs button{color:#92b4cf;border-radius:6px;flex:1;min-height:44px;font-size:12px}.list-tabs button.active{color:#ebfaff;background:#164b6b}.match-list{gap:4px;display:grid}.rating-mode-tabs{border:1px solid var(--line);background:#051a31;border-radius:9px;gap:3px;margin:19px 0;padding:4px;display:flex}.rating-mode-tabs button{color:#93b5d0;border-radius:6px;flex:1;min-width:0;min-height:44px;padding:7px 3px;font-size:10px;line-height:1.4}.rating-mode-tabs button.active{color:#e1f7ff;background:#155071}.rating-mode-tabs .author-tab.active{color:#eddfbe;background:#25466b}.ratings-canvas{background:#061c35;border:1px solid #80bdf21c;border-radius:14px;overflow:visible}.rating-brand{background:linear-gradient(100deg,#05354c60,#071e3550);border-radius:14px 14px 0 0;align-items:center;gap:10px;padding:14px 12px;display:flex;position:relative}.rating-identity{flex-shrink:0;justify-content:center;align-items:center;width:55px;height:59px;display:flex;position:relative;overflow:hidden}.rating-identity>img{border-radius:50%;width:53px;height:53px;box-shadow:0 0 12px #55caff1a}.rating-identity>.zurab-avatar{object-fit:cover;object-position:50% 0;border-radius:7px;width:55px;height:65px;-webkit-mask-image:linear-gradient(#000 80%,#0000);mask-image:linear-gradient(#000 80%,#0000)}.rating-brand h1{letter-spacing:-.6px;white-space:nowrap;font-family:Unbounded,Arial,sans-serif;font-size:clamp(14px,4.2vw,24px);font-weight:900;line-height:1.8}.rating-brand>div:nth-child(2){min-width:0}.rating-brand>div>span{color:#8cb3ce;font-size:9px}.rating-brand-star{color:#66bce52e;font-size:19px;position:absolute;bottom:8px;right:10px}.zurab-mode .rating-brand{background:linear-gradient(110deg,#15375f,#071c34)}.rating-info{border-top:1px solid var(--line);color:#90b2ce;justify-content:space-between;gap:7px;padding:11px 13px;font-size:9px;display:flex}.rating-info b{font-variant-numeric:tabular-nums;color:#72d7ff;white-space:nowrap}.voting-notice,.author-empty{color:#a6cae4;background:#12345166;border:1px solid #3e91bc26;border-radius:6px;align-items:center;gap:7px;margin:0 12px 12px;padding:11px;font-size:10px;line-height:1.7;display:flex}.author-empty{color:#c9c2ac;background:#7c713511;border-color:#b9a86d25}.rating-stats{background:#0d2b46;border:1px solid #67b8e52b;border-radius:7px;margin:0 12px 13px;overflow:hidden}.rating-stats summary{cursor:pointer;color:#b7dcf5;justify-content:space-between;align-items:center;min-height:46px;padding:10px 12px;font-size:11px;display:flex}.rating-stats summary>span{align-items:center;gap:7px;display:flex}.rating-stats summary>svg{transition:transform .2s}.rating-stats[open] summary>svg{transform:rotate(180deg)}.rating-stats .stats-panel{background:0 0;border:0;border-radius:0}.rating-stats .panel-heading,.rating-stats .stats-tip,.rating-stats .data-source{display:none}.rating-stats .stats-team-legend{margin-top:8px}.rating-stats .stat-row>div:first-child{font-size:10px}.rating-stats .stat-row b{font-size:12px}.rating-stats .event-heading{margin-top:10px}.rating-stats .events-list{grid-template-columns:1fr 1fr;gap:5px;padding-bottom:10px;display:grid}.rating-stats .event{margin-bottom:6px}.pitch-top{padding:12px 13px;font-size:10px}.pitch{background:radial-gradient(at 50% 0,#0d77922b,#0000 80%),repeating-linear-gradient(#104a641f 0% 12.5%,#001a361f 12.5% 25%),#062b45;min-height:520px;margin:0 8px 14px;padding:23px 3px 17px}.pitch-rows{gap:23px;min-height:470px}.player-portrait{width:69px;height:82px}.player-photo{object-fit:cover;object-position:50% 0}.player-portrait:after{background:linear-gradient(#0000,#062b45)}.player-caption strong{font-size:10px;font-weight:600}.player-caption>span{color:#7fa6c5;font-size:8px}.rating-bubble{border-color:#43c4f7;width:30px;height:30px;font-size:13px;top:35px;right:-4px;box-shadow:0 0 0 3px #062b45}.rating-bubble.rated{background:#42c4ff}.rating-bubble.community{font-size:11px}.rating-bubble.author-bubble.rated{color:#13304d;background:#ecdbad;border-color:#fff2ce}.rating-bubble.author-bubble{color:#c4bca0;border-color:#bfb58c}.rating-editor{background:#0d2d48;border-color:#51c3ff77;width:230px;top:66px}.rating-editor output{font-family:Unbounded,sans-serif;font-size:29px}.editor-heading{font-size:11px}.rating-editor input[type=range]{height:44px}.save-rating{font-size:11px}.bench-grid{flex-wrap:wrap;justify-content:flex-start;gap:9px}.bench-player{flex:initial;width:calc(33.3333% - 6px);max-width:none}.bench-player .player-portrait{width:61px;height:67px}.bench-player .rating-bubble{top:24px;right:-4px}.bench-player .player-caption strong{font-size:10px}.bench-section{padding:0 12px 14px}.bench-player .rating-editor{top:auto;bottom:65px}.bench-player:nth-child(3n+1) .rating-editor{left:0;right:auto;transform:none}.bench-player:nth-child(3n) .rating-editor{left:auto;right:0;transform:none}.bench-player:not(:nth-child(3n+1)):not(:nth-child(3n)) .rating-editor{left:50%;right:auto;transform:translate(-50%)}.rating-footnote{border-top:1px solid var(--line);color:#769bb9;align-items:center;gap:6px;padding:12px;font-size:9px;line-height:1.7;display:flex}.empty-pitch{text-align:center;border:1px solid var(--line);background:#082a44;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;min-height:280px;margin:0 8px 14px;padding:30px 20px;display:flex}.empty-pitch span{font-size:14px;font-weight:700}.empty-pitch p{color:var(--muted);max-width:250px;margin-top:10px;font-size:11px}.detail-progress{color:#9bdcfc;border:1px solid var(--line);background:#124c6b3b;border-radius:8px;justify-content:center;align-items:center;gap:8px;margin-bottom:12px;padding:12px;font-size:11px;display:flex}.app-footer{text-align:center;padding:31px 10px calc(27px + env(safe-area-inset-bottom,0px));color:#7393ae;border-top:1px solid #7fb5df13;flex-direction:column;align-items:center;gap:12px;margin-top:10px;display:flex}.app-footer>span{letter-spacing:1.4px;color:#769dbd;font-family:Unbounded,Arial,sans-serif;font-size:12px;font-weight:700}.app-footer i{color:#32baff;margin-left:6px;font-style:normal}.app-footer a{color:#9fc8e1;align-items:center;gap:4px;min-height:26px;font-size:10px;display:flex}.app-footer small{letter-spacing:1px;color:#476f91;font-size:8px}.toast{bottom:calc(24px + env(safe-area-inset-bottom,0px));color:#d5f5ff;z-index:100;background:#19405b;border:1px solid #62c8ec66;border-radius:10px;align-items:center;gap:8px;max-width:90vw;padding:13px 18px;font-size:12px;animation:.2s toast-in;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 10px 40px #0007}.toast svg{color:#8be5d3}.screen-enter,.pitch-wrap{animation:.3s both screen-enter}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes water-drift{to{transform:translate(2%,-3%)scale(1.035)}}@keyframes slide-in-right{0%{opacity:.4;transform:translate(35px)}to{opacity:1;transform:translate(0)}}@keyframes slide-in-left{0%{opacity:.4;transform:translate(-35px)}to{opacity:1;transform:translate(0)}}@keyframes row-reveal{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes screen-enter{0%{opacity:.3;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@keyframes toast-in{0%{opacity:0;bottom:10px}to{opacity:1}}@keyframes skeleton-flow{50%{background-position:100% 0}}@keyframes open-rating{0%{opacity:0;clip-path:circle(10% at 70% 0)}to{opacity:1;clip-path:circle(150% at 70% 0)}}@media (min-width:600px){.brand-header{height:195px}.header-inner{height:160px;padding-left:25px;padding-right:25px}.brand-lockup>img{width:76px;height:76px}.brand-lockup strong{font-size:32px}.brand-lockup small{font-size:12px}.phone-content{padding-top:19px;padding-left:24px;padding-right:24px}.home-intro{margin-bottom:29px}.home-intro h1{font-size:28px}.home-block{border-radius:18px;margin-bottom:26px}.block-heading{padding:22px 21px}.block-heading h2{font-size:19px}.block-heading p,.quiet-button{font-size:12px}.carousel-slide{padding:0 16px}.score-card-main{grid-template-columns:minmax(0,1fr) 130px minmax(0,1fr);padding:30px 22px}.score-value{gap:13px;font-size:48px}.score-value>span{font-size:30px}.team strong{font-size:15px}.team .club-badge{width:70px!important;height:70px!important}.score-card-meta{padding:15px 18px;font-size:12px}.score-card-meta>span:last-child{font-size:11px}.score-card-bottom{padding:12px 18px;font-size:11px}.status-chip{font-size:10px}.rank-list{padding:0 21px}.rank-row{gap:15px;padding:12px 0}.rank-photo{width:50px;height:58px}.rank-name strong{font-size:15px}.rank-name>span{font-size:11px}.rank-score{font-size:20px}.competition-tabs{padding:0 20px 20px}.competition-tabs button{font-size:12px}.league-table{padding:0 19px 12px}.table-row{grid-template-columns:30px minmax(0,1fr) 40px 50px 40px;min-height:54px;font-size:13px}.table-team strong{font-size:13px}.table-head{min-height:34px;font-size:11px}.rating-brand{gap:16px;padding:20px}.rating-identity{width:75px;height:80px}.rating-identity>img{width:73px;height:73px}.rating-identity>.zurab-avatar{width:75px;height:90px}.rating-brand h1{letter-spacing:-1px;font-size:24px}.rating-brand>div>span{font-size:11px}.rating-info{padding:15px 18px;font-size:11px}.rating-mode-tabs button{font-size:12px}.pitch{min-height:665px;margin:0 14px 18px;padding:28px 10px 18px}.pitch-rows{gap:25px;min-height:615px}.player-portrait{width:100px;height:115px}.player-caption strong{font-size:13px}.player-caption>span{font-size:10px}.rating-bubble{width:36px;height:36px;font-size:16px;top:47px;right:-2px}.rating-bubble.community{font-size:13px}.bench-section{padding:0 18px 19px}.bench-player .player-portrait{width:79px;height:89px}.bench-player .rating-bubble{top:31px;right:-5px}.bench-player .player-caption strong{font-size:12px}.rating-footnote{padding:15px 18px;font-size:10px}.rating-stats{margin:0 18px 15px}.rating-stats summary{font-size:12px}.small-score .team .club-badge{width:40px!important;height:40px!important}.small-score .team strong{font-size:12px}}@media (max-width:359px){.phone-content{padding-left:12px;padding-right:12px}.header-inner{padding-left:16px;padding-right:16px}.brand-lockup{gap:9px}.brand-lockup>img{width:53px;height:53px}.brand-lockup strong{font-size:23px}.brand-lockup small{font-size:9px}.home-intro h1{font-size:19px}.block-heading{padding:16px 12px}.block-heading h2{font-size:14px}.block-heading p{font-size:10px}.quiet-button{gap:4px;font-size:9px}.score-card-main{grid-template-columns:minmax(0,1fr) 80px minmax(0,1fr);padding:21px 7px}.team .club-badge{width:48px!important;height:48px!important}.team strong{font-size:10px}.score-value{font-size:31px}.score-card-meta{padding:11px 9px;font-size:9px}.score-card-meta>span:last-child{font-size:8px}.rank-row{gap:8px}.rank-place{width:18px}.rank-name strong{font-size:12px}.rank-score{font-size:14px}.rank-name>span{font-size:8px}.table-row{grid-template-columns:20px minmax(0,1fr) 22px 28px 24px;gap:4px;padding:6px 3px;font-size:10px}.table-team{gap:5px}.table-team strong{font-size:10px}.table-team .club-badge{width:20px!important;height:20px!important}.rating-brand{gap:7px;padding:12px 8px}.rating-identity{width:45px;height:52px}.rating-identity>img{width:44px;height:44px}.rating-identity>.zurab-avatar{width:45px;height:58px}.rating-brand h1{letter-spacing:-.7px;font-size:14px}.rating-brand>div>span{font-size:8px}.rating-mode-tabs button{font-size:9px}.player-portrait{width:59px;height:75px}.player-caption strong{font-size:8px}.player-caption>span{font-size:7px}.rating-bubble{width:28px;height:28px;font-size:12px;top:30px;right:-3px}.rating-editor{width:214px}.pitch{margin:0 6px 13px;padding-left:2px;padding-right:2px}.bench-player .player-portrait{width:54px;height:62px}.bench-player .player-caption strong{font-size:9px}.rating-stats .events-list{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.home-intro{min-height:44px;margin:0 0 16px}.season-label{color:var(--muted);font-size:12px}.ranking-empty{color:var(--muted);background:0 0;border:0;margin:0 16px;padding:0 0 10px;font-size:11px}.rating-brand h1{text-transform:uppercase}.rating-brand-copy{z-index:1;position:relative}.rating-brand-portrait{isolation:isolate;background:linear-gradient(105deg,#07374f,#071d36);height:236px;padding:0;display:block;overflow:hidden}.rating-brand-portrait:before{content:"";opacity:.36;z-index:0;background:linear-gradient(90deg,#031c3650,#031c36a8),url(/brand/water-texture.png) 50%/cover;position:absolute;inset:0}.rating-brand-portrait .rating-identity{z-index:2;width:185px;height:330px;position:absolute;top:-1px;left:-8px;overflow:visible}.rating-brand-portrait .rating-identity>.zurab-cutout{object-fit:contain;object-position:top;width:auto;max-width:none;height:330px;box-shadow:none;border-radius:0;display:block;-webkit-mask-image:none;mask-image:none}.rating-brand-portrait .rating-brand-copy{z-index:1;position:absolute;top:104px;left:142px;right:8px}.rating-brand-portrait h1{letter-spacing:-.8px;white-space:normal;text-shadow:0 2px 10px #00132360;font-size:clamp(18px,5.6vw,26px);font-weight:900;line-height:1.22}.rating-brand-portrait h1>span{display:block}.rating-brand-portrait .rating-brand-copy>span{color:#abd1e8;margin-top:12px;font-size:10px;display:block}.rating-brand-portrait:after{content:"";z-index:3;pointer-events:none;background:linear-gradient(#0000,#07334c77);width:190px;height:15px;position:absolute;bottom:0;left:0}@media (min-width:600px){.home-intro{margin-bottom:20px}.rating-brand-portrait{height:285px}.rating-brand-portrait .rating-identity{width:235px;height:420px;top:-8px;left:7px}.rating-brand-portrait .rating-identity>.zurab-cutout{height:420px}.rating-brand-portrait .rating-brand-copy{top:125px;left:209px;right:20px}.rating-brand-portrait h1{letter-spacing:-1.3px;font-size:34px}.rating-brand-portrait .rating-brand-copy>span{font-size:12px}.rating-brand-portrait:after{width:250px}}@media (max-width:359px){.rating-brand-portrait{height:206px}.rating-brand-portrait .rating-identity{width:163px;height:290px;top:-2px;left:-9px}.rating-brand-portrait .rating-identity>.zurab-cutout{height:290px}.rating-brand-portrait .rating-brand-copy{top:91px;left:116px;right:8px}.rating-brand-portrait h1{letter-spacing:-.8px;font-size:18.5px}.rating-brand-portrait .rating-brand-copy>span{margin-top:10px;font-size:9px}}.rating-brand-portrait h1>span:last-child{margin-left:24px}@media (min-width:600px){.rating-brand-portrait h1>span:last-child{margin-left:32px}}
