*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;height:100%;overflow:hidden}body{font-family:Comic Neue,Comic Sans MS,cursive,sans-serif;background:#f7f5ee;color:#2d2d2d;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background-image:url("data:image/svg+xml,%3Csvg width='120' height='120' xmlns='http://www.w3.org/2000/svg'%3E%3C!-- football doodle --%3E%3Ccircle cx='18' cy='22' r='5' fill='none' stroke='%2390a988' stroke-width='0.8' opacity='0.18'/%3E%3Cpath d='M15 22 L18 19 L21 22 L18 25 Z' fill='none' stroke='%2390a988' stroke-width='0.5' opacity='0.15'/%3E%3C!-- grass tufts --%3E%3Cpath d='M55 105 Q56 100 57 105' fill='none' stroke='%2382b57a' stroke-width='0.7' opacity='0.2'/%3E%3Cpath d='M53 106 Q55 99 57 106' fill='none' stroke='%2382b57a' stroke-width='0.5' opacity='0.15'/%3E%3C!-- squiggly line --%3E%3Cpath d='M80 15 Q84 12 88 15 Q92 18 96 15' fill='none' stroke='%23c4a44a' stroke-width='0.6' opacity='0.12'/%3E%3C!-- tiny cone --%3E%3Cpath d='M100 70 L103 78 L97 78 Z' fill='%23f0a050' opacity='0.12'/%3E%3C!-- whistle squiggle --%3E%3Cpath d='M38 75 Q42 72 40 68' fill='none' stroke='%23999' stroke-width='0.6' opacity='0.1'/%3E%3Ccircle cx='40' cy='67' r='1.5' fill='%23999' opacity='0.1'/%3E%3C!-- dotted notebook line --%3E%3Cline x1='0' y1='59' x2='120' y2='59' stroke='%23c8c0b0' stroke-width='0.3' opacity='0.15' stroke-dasharray='3 5'/%3E%3C!-- small star --%3E%3Cpath d='M70 45 L71 42 L72 45 L75 45 L73 47 L74 50 L71 48 L68 50 L69 47 L67 45 Z' fill='%23e8c000' opacity='0.1'/%3E%3C/svg%3E")}button{cursor:pointer;font-family:inherit;border:none;background:none;-webkit-tap-highlight-color:transparent}.main-menu{display:flex;flex-direction:column;height:100%;padding:0 24px;background:#f7f5ee;overflow-y:auto}.menu-header{flex-shrink:0;text-align:center;padding-top:40px;padding-bottom:24px}.title-badge{display:inline-block;font-size:11px;letter-spacing:3px;color:#7a6b3a;border:2px dashed #d4c87a;padding:4px 14px;margin-bottom:14px;background:#fffde8;border-radius:6px}.title{font-size:clamp(48px,14vw,80px);font-weight:900;line-height:.9;letter-spacing:-2px;color:#2d2d2d;text-transform:uppercase;position:relative}.title:first-line{color:#2e8c33}.title:after{content:"⚽";position:absolute;font-size:22px;top:-8px;right:-4px;transform:rotate(15deg);opacity:.7}.tagline{margin-top:14px;font-size:15px;color:#777;line-height:1.6}.tagline em{color:#d4a017;font-style:normal;font-weight:700}.menu-list{display:flex;flex-direction:column;gap:10px;flex:1}.menu-btn{display:flex;flex-direction:row;align-items:center;gap:14px;width:100%;min-height:64px;padding:14px 18px;background:#fff;border:1.5px solid #e0dcd4;border-radius:14px;text-align:left;transition:background .1s,border-color .1s,transform .1s;box-shadow:0 2px 8px #503c1412}.menu-btn:active{background:#fff9e0;border-color:#f0c040;transform:scale(.98)}.menu-btn-icon{font-size:24px;width:36px;text-align:center;flex-shrink:0}.menu-btn-text{display:flex;flex-direction:column}.menu-btn-label{font-size:18px;font-weight:700;color:#2d2d2d;letter-spacing:.5px}.menu-btn-sub{font-size:12px;color:#999;margin-top:2px}.menu-btn:active .menu-btn-label{color:#d4880a}.menu-btn-continue{border-color:#7dc87f;background:linear-gradient(135deg,#e8f8e9,#f0ffe0)}.menu-btn-continue .menu-btn-label{color:#2e7d32}.menu-btn-continue .menu-btn-sub{color:#5aaa5e}.menu-btn-continue:active{background:#d4f0c8;border-color:#4caf50}.menu-btn-continue.disabled,.menu-btn-stub{opacity:.35;cursor:default}.menu-btn-continue.disabled:active,.menu-btn-stub:active{background:#fff;border-color:#e0dcd4;transform:none}.menu-btn-continue.disabled .menu-btn-label{color:#aaa}.menu-btn-continue.disabled .menu-btn-sub{color:#bbb}.menu-footer{flex-shrink:0;text-align:center;padding:16px 0 24px;font-size:11px;color:#999;line-height:1.8;border-top:2px dashed #e0dcd4;margin-top:8px}.menu-footer small{color:#aaa}.menu-footer:before{content:"🌱 "}.menu-legal-link{font-size:12px;color:#2e7d32;text-decoration:underline;min-height:44px;padding:0 8px}.cs-screen{height:100%;display:flex;flex-direction:column;background:#f4f1eb;overflow:hidden}.cs-header{flex-shrink:0;padding:14px 16px 12px;border-bottom:1px solid #e0dcd4}.cs-back-btn{background:none;border:none;color:#888;font-size:13px;cursor:pointer;padding:0;margin-bottom:6px;touch-action:manipulation}.cs-title{font-size:18px;font-weight:900;color:#2d2d2d}.cs-subtitle{font-size:11px;color:#888;margin-top:2px}.cs-list{flex:1;overflow-y:auto;padding:10px 12px 24px;display:flex;flex-direction:column;gap:8px;-webkit-overflow-scrolling:touch}.cs-card{display:flex;flex-direction:column;gap:4px;background:#fff;border:1px solid #e0dcd4;border-left:4px solid;border-radius:8px;padding:12px 14px;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;text-align:left;color:inherit;font:inherit}.cs-card:active{background:#f4f1eb}.cs-card-top{display:flex;justify-content:space-between;align-items:center}.cs-card-name{font-size:15px;font-weight:900}.cs-card-stars{font-size:12px;letter-spacing:1px;color:#e8c000}.cs-card-sub{font-size:11px;color:#888;line-height:1.3}.cs-card-tags{display:flex;gap:6px;font-size:11px;color:#888;margin-top:2px}.cs-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:100;padding:16px}.cs-popup{background:#fff;border:1px solid #e0dcd4;border-radius:14px;width:100%;max-width:380px;max-height:calc(100vh - 32px);overflow-y:auto;-webkit-overflow-scrolling:touch}.cs-pop-accent{height:4px;border-radius:14px 14px 0 0}.cs-pop-head{padding:14px 16px 10px;border-bottom:1px solid #e0dcd4}.cs-pop-name{font-size:20px;font-weight:900}.cs-pop-stars{font-size:14px;letter-spacing:1px;color:#e8c000;margin:2px 0 6px}.cs-pop-desc{font-size:12px;color:#888;line-height:1.4}.cs-pop-motto{font-size:11px;color:#888;font-style:italic;margin-top:4px}.cs-pop-rows{padding:6px 0}.cs-pop-row{display:flex;justify-content:space-between;align-items:center;padding:5px 16px}.cs-pop-row>span:first-child{font-size:12px;color:#888}.cs-pop-row>span:last-child{font-size:12px;color:#2d2d2d}.cs-pop-contract{padding:10px 16px;border-top:1px solid #e0dcd4;display:flex;align-items:center;gap:10px}.cs-pop-clabel{font-size:10px;font-weight:700;letter-spacing:.5px;color:#888;text-transform:uppercase;white-space:nowrap}.cs-name-input{flex:1;min-width:0;padding:6px 8px;border:1px solid #c9c4b8;border-radius:4px;font:inherit;font-size:13px}.cs-pop-pills{display:flex;gap:6px}.cs-pill{padding:4px 10px;border-radius:16px;border:1px solid #e0dcd4;background:#f4f1eb;color:#888;font-size:11px;cursor:pointer;touch-action:manipulation}.cs-pill.active{font-weight:700}.cs-pop-actions{display:flex;gap:8px;padding:12px 16px 16px;border-top:1px solid #e0dcd4}.cs-decline-btn{flex:1;padding:12px;border-radius:8px;border:1px solid #ccc;background:none;color:#888;font-size:14px;cursor:pointer;touch-action:manipulation}.cs-decline-btn:active{background:#f4f1eb}.cs-accept-btn{flex:2;padding:12px;border-radius:8px;border:none;color:#fff;font-size:15px;font-weight:700;cursor:pointer;touch-action:manipulation}.cs-accept-btn:active{filter:brightness(1.15)}.cs-diff{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 12px}.cs-diff-label{font-size:11px;font-weight:700;color:#888}.cs-diff .cs-pill{min-height:44px}.cs-diff-hint{flex-basis:100%;font-size:11px;color:#888;font-style:italic}.back-btn{background:none;border:none;color:#888;font-size:14px;cursor:pointer;padding:0 10px 0 0;min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:flex-start;flex-shrink:0}.back-btn:active{color:#4caf50}.rs-screen{display:flex;flex-direction:column;height:100%;background:#f4f1eb;overflow:hidden}.rs-header{padding:16px 20px 14px;border-bottom:1px solid #e0dcd4;flex-shrink:0}.rs-back-btn{background:none;border:none;color:#4caf50;font-size:14px;cursor:pointer;padding:0;margin-bottom:8px}.rs-title{font-size:20px;font-weight:900;color:#2d2d2d;letter-spacing:.5px}.rs-subtitle{font-size:12px;color:#888;margin-top:3px}.rs-list{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:14px}.rs-card{display:flex;align-items:center;gap:16px;background:#fff;border:1px solid #e0dcd4;border-radius:14px;padding:18px 16px;text-align:left;cursor:pointer;width:100%;transition:border-color .15s,background .1s}.rs-card:active{background:#f4f1eb;border-color:#ccc}.rs-flag{font-size:40px;flex-shrink:0}.rs-info{flex:1;min-width:0}.rs-name{font-size:18px;font-weight:900;line-height:1.2}.rs-league{font-size:12px;color:#666;margin-top:2px;font-weight:500}.rs-level{font-size:11px;color:#888;margin-top:1px;letter-spacing:.5px;text-transform:uppercase}.rs-desc{font-size:11px;color:#999;margin-top:6px;line-height:1.4;font-style:italic}.rs-arrow{font-size:22px;color:#ccc;flex-shrink:0}.opt-screen{height:100%;display:flex;flex-direction:column;background:#f4f1eb;overflow:hidden}.opt-header{flex-shrink:0;padding:14px 20px 12px;border-bottom:1px solid #e0dcd4}.opt-back{background:none;border:none;color:#888;font-size:13px;cursor:pointer;padding:0;margin-bottom:8px}.opt-back:active{color:#4caf50}.opt-title{font-size:20px;font-weight:900;color:#2d2d2d}.opt-body{flex:1;overflow-y:auto;padding:8px 20px 32px;scrollbar-width:none}.opt-body::-webkit-scrollbar{display:none}.opt-section-label{font-size:9px;font-weight:700;letter-spacing:1.2px;color:#999;text-transform:uppercase;padding:16px 0 8px}.opt-row{margin-bottom:4px}.opt-row-inline{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid #e0dcd4}.opt-row-left{display:flex;flex-direction:column;gap:2px}.opt-row-label{font-size:14px;color:#2d2d2d}.opt-row-sub{font-size:11px;color:#999}.opt-row-pills{display:flex;flex-wrap:wrap;gap:8px;padding:4px 0}.opt-pill{padding:7px 16px;border-radius:20px;border:1px solid #e0dcd4;background:#fff;color:#888;font-size:13px;cursor:pointer}.opt-pill.active{border-color:#4caf50;background:#e8f5e9;color:#4caf50;font-weight:700}.opt-toggle{width:44px;height:26px;border-radius:13px;background:#e0dcd4;border:1px solid #ccc;position:relative;cursor:pointer;flex-shrink:0;transition:background .2s,border-color .2s}.opt-toggle.on{background:#c8e6c9;border-color:#4caf50}.opt-toggle-knob{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:left .2s,background .2s}.opt-toggle.on .opt-toggle-knob{left:21px;background:#4caf50}.opt-volume-row{padding:6px 0 12px}.opt-volume-slider{display:flex;align-items:center;gap:8px;margin-top:6px}.opt-volume-icon{font-size:16px;flex-shrink:0}.opt-volume-val{font-size:12px;color:#888;width:28px;text-align:right;flex-shrink:0}.opt-range{flex:1;height:6px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#e0dcd4;border-radius:3px;outline:none}.opt-range::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;border-radius:50%;background:#4caf50;border:2px solid #fff;box-shadow:0 1px 4px #0003;cursor:pointer}.opt-range::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:#4caf50;border:2px solid #fff;box-shadow:0 1px 4px #0003;cursor:pointer}.opt-range::-webkit-slider-runnable-track{height:6px;border-radius:3px}.opt-range::-moz-range-track{height:6px;border-radius:3px;background:#e0dcd4}.opt-note{font-size:11px;color:#bbb;padding:4px 0 8px;line-height:1.4}.opt-version{font-size:11px;color:#ccc;text-align:center;margin-top:32px}.lg-screen{height:100%;display:flex;flex-direction:column;background:#f4f1eb;overflow:hidden}.lg-header{flex-shrink:0;padding:14px 20px 12px;border-bottom:1px solid #e0dcd4}.lg-back{background:none;border:none;color:#888;font-size:13px;cursor:pointer;padding:0;margin-bottom:8px}.lg-back:active{color:#4caf50}.lg-title{font-size:20px;font-weight:900;color:#2d2d2d}.lg-subtitle{font-size:12px;color:#999;margin-top:2px}.lg-list{flex:1;overflow-y:auto;padding:8px 0;scrollbar-width:thin;scrollbar-color:#ccc transparent}.lg-list::-webkit-scrollbar{width:3px}.lg-list::-webkit-scrollbar-thumb{background:#ccc;border-radius:2px}.lg-slot{display:flex;align-items:center;justify-content:space-between;width:100%;padding:14px 20px;background:none;border:none;border-bottom:1px solid #e0dcd4;text-align:left;cursor:pointer;gap:12px}.lg-slot:active{background:#f4f1eb}.lg-slot-left{display:flex;align-items:center;gap:6px;flex:1;min-width:0}.lg-slot-rank{font-size:14px;color:#e8c000;flex-shrink:0;width:18px}.lg-slot-info{display:flex;flex-direction:column;gap:3px;min-width:0}.lg-slot-club{font-size:15px;font-weight:700;color:#2d2d2d}.lg-slot-date{font-size:11px;color:#999}.lg-slot-week{font-size:11px;color:#3a7a3a}.lg-slot-arrow{font-size:20px;color:#ccc;flex-shrink:0}.lg-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:64px 24px}.lg-empty span{font-size:36px}.lg-empty p{font-size:13px;color:#999;text-align:center}.ren-offer strong{display:block;margin-top:6px;color:#2e7d32}.ren-declined{color:#b71c1c}.ren-btns{display:flex;flex-direction:column;gap:8px}.ren-btns button{width:100%}.mp-btn{min-height:44px}.mp-warn-btns{display:flex;flex-direction:column;gap:8px}.mp-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px;flex-wrap:wrap}.mp-sub{font-size:12px;color:#666}.mp-meter{margin-top:10px}.mp-meter-label{display:flex;justify-content:space-between;font-size:12px;font-weight:700;color:#333;margin-bottom:3px}.mp-bar{height:12px;background:#e5e5e5;border-radius:6px;overflow:hidden}.mp-bar i{display:block;height:100%;border-radius:6px;background:#43a047;transition:width .3s}.mp-bar i.low{background:#e53935}.mp-bar i.mid{background:#fb8c00}.mp-stats{display:flex;justify-content:space-between;gap:8px;margin-top:12px;font-size:12px;color:#444}.mp-stats strong{display:block;font-size:15px;color:#1a1a1a}.mp-toast{margin-top:12px;padding:10px 12px;border-radius:8px;background:#fff8e1;border:1px solid #ffe082;font-size:13px;line-height:1.4;display:flex;align-items:center;gap:8px;justify-content:space-between}.mp-toast button{min-height:44px;min-width:44px;border:none;background:none;font-weight:700;color:#e65100;cursor:pointer}.mp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin-top:10px}.mp-card{display:flex;flex-direction:column;gap:4px;text-align:left;min-height:44px;padding:10px;border-radius:10px;border:1px solid #d6d6d6;background:#fff;cursor:pointer;touch-action:manipulation;font:inherit;color:inherit}.mp-card-icon{font-size:24px}.mp-card-name{font-weight:700;font-size:14px}.mp-card-desc{font-size:12px;color:#555;line-height:1.35}.mp-card-cost{font-size:12px;font-weight:700;color:#1565c0;margin-top:auto}.mp-card-cost.payout{color:#2e7d32}.mp-card.off{opacity:.55;background:#f1f1f1;cursor:not-allowed}.mp-card-reason{font-size:11px;font-weight:700;color:#b71c1c}.un-screen{position:relative;display:flex;flex-direction:column;gap:14px;padding:56px 20px 20px;height:100%;box-sizing:border-box}.un-menu{position:absolute;top:12px;left:12px}.un-title{font-size:22px;font-weight:700;color:#333;text-align:center}.un-sub,.un-none{font-size:13px;color:#666;text-align:center;line-height:1.5}.un-weeks{text-align:center;font-weight:700;color:#b71c1c}.un-meter{font-size:12px;color:#444;display:flex;flex-direction:column;gap:4px}.un-offers{padding:12px;border-radius:8px;border:2px solid #2e7d32;background:#e8f5e9;font-weight:700;cursor:pointer}.un-week{margin-top:auto}.gh-floating-menu{position:fixed;top:10px;right:10px;z-index:80}.outro{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:radial-gradient(ellipse at center,#1c1c24,#050507 75%);color:#f4f1e8;display:flex;align-items:center;justify-content:center;max-height:100%;overflow-y:auto;padding:24px 18px calc(24px + env(safe-area-inset-bottom,0px));text-align:center;cursor:pointer;font-family:inherit}.outro-pane{margin:auto;width:100%;max-width:560px;animation:outro-in .7s ease both}.outro-reduced .outro-pane,.outro-reduced li{animation:none!important}@keyframes outro-in{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:none}}.outro-kicker{font-size:1rem;letter-spacing:3px;text-transform:uppercase;color:#8a8a96;margin-bottom:14px}.outro-big{font-size:clamp(2.6rem,13vw,5.5rem);line-height:1.02;margin:0;font-weight:700;color:#ffd54a;text-shadow:0 0 30px rgba(255,213,74,.35)}.outro-numbers{display:flex;flex-direction:column;gap:22px}.outro-num b{display:block;font-size:clamp(2.4rem,12vw,4.5rem);line-height:1.05;color:#f4f1e8}.outro-num span{font-size:.95rem;letter-spacing:2px;text-transform:uppercase;color:#8a8a96}.outro-num-score b{color:#7dd87f;text-shadow:0 0 24px rgba(125,216,127,.4)}.outro-timeline h2{font-size:1.6rem;margin:0 0 14px;color:#ffd54a}.outro-clubs{list-style:none;margin:0;padding:0;text-align:left}.outro-clubs li{display:flex;justify-content:space-between;gap:12px;padding:10px 14px;margin-bottom:8px;border-left:4px solid #ffd54a;background:#ffffff0f;font-size:1.1rem;animation:outro-in .5s ease both}.outro-club-seasons{color:#9a9aa6;white-space:nowrap}.outro-icons{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:16px;font-size:1.5rem}.outro-age{margin-top:14px;color:#8a8a96}.outro-title{font-size:clamp(2.4rem,12vw,5rem);line-height:1.05;margin:0 0 20px;color:#ffd54a;text-shadow:0 0 36px rgba(255,213,74,.5);animation:outro-pop .9s cubic-bezier(.2,1.6,.4,1) both}@keyframes outro-pop{0%{opacity:0;transform:scale(.4) rotate(-4deg)}to{opacity:1;transform:none}}.outro-lines{list-style:none;margin:0 0 22px;padding:0;text-align:left}.outro-lines li{margin-bottom:12px;font-size:1.15rem;line-height:1.35;color:#ddd9cc;animation:outro-in .6s ease both}.outro-btns{display:flex;flex-direction:column;gap:10px}.outro-btn{font:inherit;font-size:1.15rem;padding:14px 18px;border-radius:10px;border:2px solid #555;background:transparent;color:#f4f1e8;cursor:pointer}.outro-btn-primary{background:#ffd54a;border-color:#ffd54a;color:#1a1a1a;font-weight:700}.outro-skip{position:fixed;top:12px;right:14px;font:inherit;font-size:.85rem;background:transparent;border:1px solid #444;color:#888;border-radius:14px;padding:4px 12px;cursor:pointer}.tip{position:relative;cursor:help}.tip-bubble{position:absolute;left:50%;top:100%;transform:translate(-50%);margin-top:4px;z-index:50;white-space:pre-line;width:max-content;max-width:220px;background:#222;color:#fff;font-size:12px;font-weight:400;line-height:1.3;padding:6px 8px;border-radius:6px;box-shadow:0 2px 8px #0000004d;text-align:left}.sp-screen{height:100%;display:flex;flex-direction:column;overflow:hidden;background:#eeddf5}.sp-month-nav{display:flex;align-items:center;gap:3px;padding:5px 6px 4px;border-bottom:1px solid #e0dcd4;flex-shrink:0}.sp-nav-btn{width:24px;height:24px;flex-shrink:0;border-radius:50%;border:1px solid #e0dcd4;background:#ffffffb3;color:#888;font-size:16px;cursor:pointer;line-height:1}.sp-nav-btn:disabled{opacity:.2;cursor:default}.sp-nav-btn:not(:disabled):active{background:#0000000a}.sp-month-tabs{flex:1;display:flex;overflow-x:auto;scrollbar-width:none;gap:1px}.sp-month-tabs::-webkit-scrollbar{display:none}.sp-month-tab{flex-shrink:0;padding:3px 5px;border-radius:4px;border:none;background:none;color:#888;font-size:10px;cursor:pointer;position:relative;transition:color .1s}.sp-month-tab.has-games{color:#666}.sp-month-tab.active{color:#2d2d2d;background:#ffffffb3;font-weight:700}.sp-month-dot{position:absolute;bottom:1px;left:50%;transform:translate(-50%);width:3px;height:3px;border-radius:50%;background:#4caf50}.sp-month-tab.active .sp-month-dot{background:#4caf50}.sp-top-fixed{flex-shrink:0;padding:5px 8px 4px;border-bottom:1px solid #e0dcd4}.sp-cal-wrap{margin-bottom:4px}.sp-cal{display:grid;grid-template-columns:repeat(7,1fr);gap:1px}.sp-cal-hdr{text-align:center;font-size:8px;color:#999;padding:2px 0;font-weight:700}.sp-cal-cell{height:20px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:3px;position:relative}.sp-cal-cell.has-game{background:#ffffffb3}.sp-day-num{font-size:9px;color:#999;line-height:1}.sp-cal-cell.has-game .sp-day-num{color:#2d2d2d;font-weight:700}.sp-day-dots{display:flex;gap:1px;margin-top:1px}.sp-day-dot{width:4px;height:4px;border-radius:50%;display:block}.sp-legend{display:flex;gap:8px;align-items:center;padding:3px 0 1px}.sp-legend span{display:flex;align-items:center;gap:3px;font-size:9px;color:#999}.sp-leg-dot{width:6px;height:6px;border-radius:50%;display:inline-block;flex-shrink:0}.sp-season-info{font-size:9px;color:#aaa;padding:2px 0 1px}.sp-game-list{flex:1;overflow-y:auto;scrollbar-width:none}.sp-game-list::-webkit-scrollbar{display:none}.sp-game-row{display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid rgba(0,0,0,.08)}.sp-game-row:last-child{border-bottom:none}.sp-game-date-col{display:flex;flex-direction:column;align-items:center;flex-shrink:0;width:26px}.sp-game-dow{font-size:9px;color:#888}.sp-game-day{font-size:15px;font-weight:900;color:#2d2d2d;line-height:1}.sp-game-mid{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.sp-game-vs{display:flex;align-items:baseline;gap:6px}.sp-game-homeaway{font-size:10px;font-weight:700;flex-shrink:0}.sp-game-opponent{font-size:13px;color:#2d2d2d;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-game-meta{font-size:10px;color:#444}.sp-game-result{flex-shrink:0;font-size:14px;font-weight:700;color:#444;min-width:32px;text-align:right}.sp-result-tbd{color:#ccc;font-size:13px}.sp-empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:32px 24px;color:#888;text-align:center;font-size:13px;line-height:1.6}.sp-empty span{font-size:36px}.sp-break-notice{margin:12px 14px;padding:14px;background:#ffffffb3;border-radius:8px;border:1px solid #e0dcd4;font-size:12px;color:#999;text-align:center;line-height:1.7}.aufstellung{display:flex;height:100%;background:#dff5e1;overflow:hidden;position:relative;user-select:none;-webkit-user-select:none}.auf-bench{width:210px;flex-shrink:0;display:flex;flex-direction:column;background:#fff;border-right:1px solid #e0dcd4;overflow:hidden}.bench-hdr{padding:12px 10px 9px;font-size:11px;letter-spacing:2px;color:#888;border-bottom:1px solid #e0dcd4;flex-shrink:0}.bench-hdr-count{color:#4caf50;letter-spacing:0}.bench-list{flex:1;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:#ccc transparent;overscroll-behavior:contain}.bench-list::-webkit-scrollbar{width:4px}.bench-list::-webkit-scrollbar-thumb{background:#ccc;border-radius:2px}.bench-row{display:flex;align-items:center;gap:6px;padding:10px 10px 10px 4px;min-height:68px;border-bottom:1px solid #e0dcd4;cursor:grab}.bench-row:active{background:#0000000a}.bench-row.bench-selected{border-left:3px solid #4caf50;background:#e8f5e9}.bench-row.reorder-dragging{opacity:.4}.bench-row.reorder-over{border-top:2px solid #4caf50}.bench-num{font-size:16px;font-weight:700;color:#4caf50;width:28px;flex-shrink:0;text-align:right}.bench-info{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.bench-name{font-size:16px;color:#2d2d2d;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1}.bench-skills{font-size:11px;letter-spacing:-1px;line-height:1}.bench-frische{font-size:11px;font-weight:700;min-width:22px;text-align:right;flex-shrink:0}.bench-meta{display:flex;align-items:baseline;gap:6px}.bench-meta-pos{font-size:12px;color:#999}.bench-meta-ovr{font-size:20px;font-weight:700;color:#444;line-height:1}.bench-separator{display:flex;align-items:center;gap:8px;padding:8px 10px;background:#e8f5e9}.bench-sep-line{flex:1;height:1px;background:#e0dcd4}.bench-sep-label{font-size:10px;color:#888;letter-spacing:1.5px;white-space:nowrap;text-transform:uppercase}.bench-full{padding:16px 10px;font-size:12px;color:#999;text-align:center;line-height:1.5}.auf-pitch-wrap{flex:1;display:flex;flex-direction:column;padding:6px 6px 4px;min-width:0;overflow:hidden}.auf-controls{display:flex;align-items:center;gap:8px;margin-bottom:5px;flex-shrink:0}.slot-tabs{display:flex;gap:4px}.slot-tab{padding:6px 18px;font-size:14px;font-weight:700;color:#999;background:#ffffffb3;border:1px solid #e0dcd4;border-radius:6px;min-height:36px;letter-spacing:1px;transition:background .1s,color .1s,border-color .1s}.slot-tab.active{color:#2d2d2d;background:#e8f5e9;border-color:#4caf50}.slot-tab:active{opacity:.7}.formation-toggle{flex:1;padding:6px 10px;font-size:12px;color:#777;background:#ffffffb3;border:1px solid #e0dcd4;border-radius:6px;min-height:36px;text-align:center;transition:color .1s,border-color .1s}.formation-toggle.open{color:#4caf50;border-color:#4caf50}.formation-toggle:active{opacity:.7}.formation-picker{display:flex;flex-wrap:wrap;gap:6px;padding:8px 0;flex-shrink:0}.formation-preset-btn{padding:6px 12px;font-size:13px;font-weight:700;color:#444;background:#ffffffb3;border:1px solid #e0dcd4;border-radius:6px;min-height:36px;letter-spacing:.5px;transition:background .1s,color .1s,border-color .1s}.formation-preset-btn:active{background:#e8f5e9;color:#4caf50;border-color:#4caf50}.pitch{position:relative;flex:1;border-radius:4px;overflow:hidden;touch-action:none;background:repeating-linear-gradient(180deg,#0000,#0000 28px,#00000012 28px,#00000012 56px),linear-gradient(180deg,#1b5e20,#2e7d32,#1b5e20);border:1px solid #1a4a1c}.pitch-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.zone-line{position:absolute;left:5%;right:5%;height:1px;background:#ffffff12;pointer-events:none}.zone-lbl{position:absolute;left:50%;transform:translate(-50%);font-size:7px;letter-spacing:2.5px;color:#ffffff1a;pointer-events:none;white-space:nowrap}.pitch-player{position:absolute;transform:translate(-50%,-50%);width:130px;height:76px;border-radius:6px;background:#0f1923;border:2px solid var(--eff-color, #4caf50);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:5px 6px;touch-action:none;cursor:grab;z-index:10;box-shadow:0 2px 12px #000000b3}.pitch-player:active{transform:translate(-50%,-50%) scale(1.04)}.pp-frische{font-size:10px;font-weight:700;line-height:1}.pp-num{font-size:13px;font-weight:700;color:var(--eff-color, #4caf50);line-height:1}.pp-name{font-size:17px;color:#eee;line-height:1;max-width:122px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center}.pp-skills{font-size:10px;margin-left:2px;letter-spacing:-1px}.pp-bottom{display:flex;gap:6px;align-items:center}.pp-pos{font-size:12px;color:#777;line-height:1}.pp-ovr{font-size:17px;font-weight:700;line-height:1}.pitch-status{flex-shrink:0;text-align:center;font-size:10px;color:#999;padding:4px 0 2px}.auf-setpieces{display:flex;gap:8px;padding:6px 10px;background:#0000000a;border-top:1px solid rgba(0,0,0,.08)}.auf-sp-row{display:flex;align-items:center;gap:4px;flex:1}.auf-sp-label{font-size:11px;font-weight:600;color:#555;white-space:nowrap}.auf-sp-select{flex:1;font-size:11px;padding:3px 4px;border:1px solid #ccc;border-radius:4px;background:#fff;min-width:0}@media (max-height: 500px){.auf-bench{width:148px}.bench-hdr{padding:7px 8px 6px;font-size:10px}.bench-row{min-height:44px;padding:6px 8px 6px 4px;gap:4px}.bench-num{font-size:12px;width:22px}.bench-name{font-size:12px}.bench-meta-pos{font-size:10px}.bench-meta-ovr{font-size:14px}.bench-separator{padding:5px 8px}.bench-sep-label{font-size:9px}.auf-controls{margin-bottom:3px}.slot-tab{padding:4px 12px;font-size:12px;min-height:28px}.formation-toggle{font-size:11px;min-height:28px;padding:4px 8px}.formation-preset-btn{padding:4px 10px;font-size:11px;min-height:28px}.formation-picker{gap:4px;padding:5px 0}.pitch-player{width:80px;height:48px;gap:2px;padding:3px 4px;border-width:1.5px;border-radius:4px}.pp-num{font-size:9px}.pp-name{font-size:11px;max-width:74px}.pp-pos{font-size:9px}.pp-ovr{font-size:11px}.pp-bottom{gap:4px}.pitch-status{font-size:9px;padding:2px 0 1px}}@media (max-width: 700px){.aufstellung{flex-direction:column}.auf-bench{width:100%;height:130px;flex-shrink:0;border-right:none;border-top:2px solid #c8e6c9;order:2;overflow:hidden}.bench-hdr{padding:5px 8px 4px;font-size:9px;border-bottom:1px solid #e0dcd4}.bench-list{display:flex;flex-direction:row;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:#ccc transparent}.bench-row{flex-direction:column;align-items:center;justify-content:center;min-width:72px;width:72px;min-height:unset;border-bottom:none;border-right:1px solid #e0dcd4;text-align:center;padding:4px 3px;gap:2px}.bench-row.bench-selected{border-left:none;border-bottom:3px solid #4caf50;background:#e8f5e9}.bench-num{width:auto;text-align:center;font-size:12px}.bench-info{align-items:center;gap:1px}.bench-name{font-size:11px;max-width:64px}.bench-skills{font-size:9px}.bench-meta{justify-content:center;gap:4px}.bench-meta-pos{font-size:9px}.bench-meta-ovr{font-size:14px}.bench-frische{font-size:9px;min-width:auto;text-align:center}.bench-separator{flex-direction:column;min-width:36px;width:36px;padding:4px 2px;gap:2px}.bench-sep-line{width:1px;height:12px;flex:none}.bench-sep-label{font-size:7px;letter-spacing:.5px;writing-mode:vertical-lr;text-orientation:mixed}.bench-list>div{display:contents}.auf-pitch-wrap{flex:1;order:1;min-height:0;padding:4px 4px 2px}.auf-controls{margin-bottom:3px}.slot-tab{padding:4px 12px;font-size:12px;min-height:28px}.formation-toggle{font-size:10px;min-height:28px;padding:4px 6px}.formation-preset-btn{padding:4px 8px;font-size:11px;min-height:26px}.formation-picker{gap:4px;padding:4px 0}.pitch-player{width:54px;height:40px;gap:1px;padding:2px 3px;border-width:1.5px;border-radius:4px;box-shadow:0 1px 6px #0009}.pp-num{font-size:8px}.pp-skills{font-size:8px;margin-left:1px}.pp-name{font-size:10px;max-width:48px}.pp-bottom{gap:3px}.pp-pos{display:none}.pp-ovr{font-size:10px}.pp-frische{font-size:8px}.pitch-status{font-size:9px;padding:2px 0 1px}}.drag-ghost{display:none;position:fixed;z-index:1000;background:#e8f5e9;border:1px solid #4caf50;border-radius:16px;padding:5px 12px;font-size:12px;color:#2d2d2d;pointer-events:none;white-space:nowrap;box-shadow:0 4px 16px #00000026}.takt-screen{height:100%;overflow-y:auto;scrollbar-width:none;background:#d8edfc;padding:12px 14px 32px;display:flex;flex-direction:column;gap:6px}.takt-screen::-webkit-scrollbar{display:none}.takt-section-hdr{display:flex;align-items:center;gap:8px;font-size:10px;font-weight:700;color:#888;letter-spacing:1.2px;padding:10px 0 4px;border-bottom:1px solid #e0dcd4;margin-top:8px}.takt-section-hdr:first-child{margin-top:0}.takt-anw-count{margin-left:auto;font-size:10px;color:#4caf50}.ment-block{display:flex;flex-direction:column;gap:10px;padding:4px 0}.ment-seg-row{display:flex;align-items:center;gap:8px}.ment-edge-label{font-size:10px;color:#888;flex-shrink:0;white-space:nowrap}.ment-segs{flex:1;display:flex;gap:4px}.ment-seg{flex:1;height:36px;border-radius:6px;border:1px solid #e0dcd4;background:#ffffffb3;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;transition:background .15s,border-color .15s}.ment-seg:active{opacity:.8}.ment-seg.active{border-width:2px}.ment-seg-dot{width:6px;height:6px;border-radius:50%;background:#e0dcd4;display:block}.ment-current{display:flex;align-items:center;gap:12px;background:#ffffffb3;border:1px solid #e0dcd4;border-radius:8px;padding:14px}.ment-cur-icon{font-size:28px;flex-shrink:0}.ment-cur-info{flex:1}.ment-cur-name{font-size:16px;font-weight:700;margin-bottom:3px}.ment-cur-desc{font-size:12px;color:#888;line-height:1.4}.ment-cur-level{font-size:20px;font-weight:900;color:#aaa;flex-shrink:0}.takt-setting-card{background:#ffffffb3;border:1px solid #e0dcd4;border-radius:8px;padding:12px;display:flex;flex-direction:column;gap:10px}.takt-setting-top{display:flex;align-items:flex-start;gap:10px}.takt-setting-icon{font-size:20px;flex-shrink:0;padding-top:1px}.takt-setting-info{flex:1}.takt-setting-name{display:block;font-size:13px;font-weight:700;color:#2d2d2d}.takt-setting-desc{display:block;font-size:11px;color:#999;margin-top:2px}.takt-toggle-row{display:flex;justify-content:flex-end}.takt-toggle-btn{padding:6px 20px;border-radius:14px;font-size:12px;font-weight:700;cursor:pointer;border:1px solid;transition:background .1s}.takt-toggle-btn.on{background:#e8f5e9;border-color:#a5d6a7;color:#4caf50}.takt-toggle-btn.off{background:#fff;border-color:#e0dcd4;color:#888}.takt-toggle-btn:active{opacity:.8}.takt-option-row{display:flex;gap:6px;flex-wrap:wrap}.takt-opt-btn{flex:1;min-width:0;padding:7px 4px;border-radius:6px;border:1px solid #e0dcd4;background:#fff;color:#999;font-size:11px;font-weight:700;cursor:pointer;transition:background .1s,color .1s,border-color .1s;white-space:nowrap;text-align:center}.takt-opt-btn.active{background:#e8f5e9;border-color:#a5d6a7;color:#4caf50}.takt-opt-btn:active{opacity:.8}.takt-anw-note{font-size:11px;color:#888;padding:2px 0 4px;font-style:italic}.takt-anw-row{display:flex;align-items:center;gap:12px;padding:11px 12px;background:#ffffffb3;border:1px solid #e0dcd4;border-radius:8px;cursor:pointer;transition:background .1s,border-color .1s}.takt-anw-row:active{background:#0000000a}.takt-anw-row.active{background:#e8f5e9;border-color:#a5d6a7}.takt-anw-icon{font-size:22px;flex-shrink:0}.takt-anw-info{flex:1;min-width:0}.takt-anw-name{display:block;font-size:13px;color:#2d2d2d}.takt-anw-row.active .takt-anw-name{color:#2d2d2d;font-weight:700}.takt-anw-desc{display:block;font-size:11px;color:#999;margin-top:2px;line-height:1.4}.takt-anw-toggle{width:24px;height:24px;border-radius:50%;border:1px solid #e0dcd4;display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0;color:#aaa}.takt-anw-row.active .takt-anw-toggle{background:#e8f5e9;border-color:#4caf50;color:#4caf50}.pm-screen{height:100%;display:flex;flex-direction:column;background:#f4f1eb;overflow:hidden;position:relative}.pm-back-overlay{position:absolute;bottom:0;left:0;right:0;z-index:10;padding:12px 16px 20px;background:linear-gradient(transparent,#f4f1eb 40%);pointer-events:none}.pm-back-to-match{pointer-events:all;width:100%;padding:12px;border-radius:10px;border:1px solid #4caf50;background:#e8f5e9;color:#4caf50;font-size:14px;font-weight:700;cursor:pointer}.pm-back-to-match:active{background:#c8e6c9}.pm-header{display:flex;align-items:flex-start;gap:10px;padding:12px 14px 10px;border-bottom:1px solid #e0dcd4;flex-shrink:0}.pm-back-btn{width:28px;height:28px;flex-shrink:0;margin-top:2px;border-radius:50%;border:1px solid #e0dcd4;background:#fff;color:#888;font-size:13px;cursor:pointer}.pm-back-btn:active{background:#f4f1eb}.pm-header-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.pm-type-label{font-size:10px;font-weight:700;color:#999;letter-spacing:1px;text-transform:uppercase}.pm-match-title{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.pm-team{font-size:15px;font-weight:900;color:#2d2d2d}.pm-team.opp{color:#888}.pm-vs,.pm-venue{font-size:11px;color:#999}.pm-tabs{display:flex;flex-shrink:0;padding:0 14px;border-bottom:1px solid #e0dcd4;background:#fff}.pm-tab{flex:1;padding:10px 4px;font-size:12px;font-weight:700;color:#888;background:none;border:none;border-bottom:2px solid transparent;cursor:pointer}.pm-tab.active{color:#4caf50;border-bottom-color:#4caf50}.pm-lineup-section{flex:1;overflow-y:auto;scrollbar-width:none}.pm-lineup-section::-webkit-scrollbar{display:none}.pm-list-colhdr{display:flex;align-items:center;gap:8px;padding:4px 14px 2px;font-size:9px;font-weight:700;color:#bbb;letter-spacing:.8px;text-transform:uppercase}.pm-list-colhdr .pm-povr,.pm-list-colhdr .pm-pfri{color:#bbb;font-weight:700}.pm-opp-empty{padding:30px 14px;text-align:center;color:#888;font-size:12px}.pm-lineup-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px 6px}.pm-lineup-title{font-size:11px;font-weight:700;color:#999;letter-spacing:1px;text-transform:uppercase}.pm-edit-btn{font-size:12px;padding:4px 10px;border-radius:10px;border:1px solid #e0dcd4;background:#fff;color:#888;cursor:pointer}.pm-edit-btn:active{background:#f4f1eb}.pm-player-list{display:flex;flex-direction:column}.pm-player-row{display:flex;align-items:center;gap:8px;padding:7px 14px;border-bottom:1px solid #e0dcd4}.pm-player-row.injured{opacity:.5}.pm-shirt{font-size:11px;color:#999;width:20px;text-align:right;flex-shrink:0}.pm-pname{flex:1;font-size:13px;color:#2d2d2d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pm-ppos{font-size:10px;color:#888;width:32px;text-align:center;flex-shrink:0}.pm-povr{font-size:13px;font-weight:700;color:#4caf50;width:24px;text-align:right;flex-shrink:0}.pm-pfri{font-size:12px;font-weight:700;width:28px;text-align:right;flex-shrink:0}.pm-injured-badge{font-size:10px;color:#e57373;flex-shrink:0}.pm-footer{padding:14px 20px 20px;flex-shrink:0;border-top:1px solid #e0dcd4}.pm-kickoff-btn{width:100%;padding:16px;border-radius:14px;border:2px solid #4caf50;background:#e8f5e9;color:#4caf50;font-size:20px;font-weight:900;cursor:pointer;letter-spacing:2px;box-shadow:0 0 16px #4caf5033;transition:background .1s}.pm-kickoff-btn:active{background:#c8e6c9}.da-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#f4f1eb;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;z-index:100;-webkit-user-select:none;user-select:none}.da-week-label{font-size:11px;font-weight:700;letter-spacing:2px;color:#999;text-transform:uppercase;position:absolute;top:24px}.da-dots{display:flex;gap:8px;position:absolute;top:48px}.da-dot{width:8px;height:8px;border-radius:50%;background:#e0dcd4;border:1px solid #e0dcd4;transition:background .3s,border-color .3s}.da-dot.past{background:#a5d6a7;border-color:#a5d6a7}.da-dot.active{background:#4caf50;border-color:#4caf50}.da-date-block{display:flex;flex-direction:column;align-items:center;gap:2px}.da-day-name{font-size:13px;font-weight:700;letter-spacing:1.5px;color:#888;text-transform:uppercase}.da-day-num{font-size:72px;font-weight:900;color:#2d2d2d;line-height:1}.da-month{font-size:16px;color:#888;font-weight:700}.da-event-card{width:min(280px,85vw);padding:14px 18px;border-radius:12px;background:#fff;border:1px solid #e0dcd4;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;min-height:70px;justify-content:center}.da-event-card.match{border-color:#a5d6a7;background:#e8f5e9}.da-event-type{font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:#888}.da-match-row{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:900;color:#2d2d2d}.da-homeaway{font-size:11px;font-weight:700}.da-opponent{font-size:16px;font-weight:900;color:#2d2d2d}.da-competition{font-size:11px;color:#999}.da-training-name{font-size:15px;font-weight:700;color:#666}.da-rest{font-size:13px;color:#999}.gm-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000059;display:flex;align-items:flex-end;justify-content:center;z-index:50}.gm-panel{width:100%;max-width:480px;background:#fffdf5;border-top:2px solid #e8e0c8;border-radius:18px 18px 0 0;overflow:hidden;display:flex;flex-direction:column}.gm-header{padding:16px 20px 12px;border-bottom:2px dashed #e0dcd4}.gm-title{font-size:17px;font-weight:900;color:#2d2d2d}.gm-club{font-size:11px;color:#8a7a5a;margin-top:2px}.gm-list{display:flex;flex-direction:column;padding:6px 0}.gm-item{display:flex;align-items:center;gap:14px;padding:13px 20px;background:none;border:none;text-align:left;cursor:pointer;width:100%}.gm-item:active{background:#fff9e0}.gm-icon{font-size:22px;width:32px;text-align:center;flex-shrink:0}.gm-item-text{display:flex;flex-direction:column;gap:2px}.gm-item-label{font-size:14px;color:#2d2d2d;font-weight:500}.gm-item-sub{font-size:11px;color:#999}.gm-item-danger .gm-item-label{color:#e57373}.gm-divider{height:0;border-top:1.5px dashed #d8d0b8;margin:6px 20px}.gm-confirm{padding:12px 20px 14px;display:flex;flex-direction:column;gap:10px}.gm-confirm-text{font-size:14px;color:#e57373;font-weight:700}.gm-confirm-btns{display:flex;gap:10px}.gm-confirm-yes{flex:1;padding:10px;border-radius:8px;background:#fde8e8;border:1px solid #e57373;color:#e57373;font-size:13px;font-weight:700;cursor:pointer}.gm-confirm-yes:active{background:#fdd}.gm-confirm-no{flex:1;padding:10px;border-radius:8px;background:#fff;border:1px solid #e0dcd4;color:#888;font-size:13px;cursor:pointer}.gm-confirm-no:active{background:#f4f1eb}.gm-close{margin:8px 16px 20px;padding:13px;border-radius:10px;border:1px solid #a5d6a7;background:#e8f5e9;color:#4caf50;font-size:14px;font-weight:700;cursor:pointer}.gm-close:active{background:#c8e6c9}.game-hub{display:flex;flex-direction:column;height:100%;background:#f7f5ee;overflow:hidden}.game-nav{display:flex;overflow-x:auto;overflow-y:hidden;flex-shrink:0;background:#fffdf5;border-bottom:2px solid #e8e0c8;scrollbar-width:none;-webkit-overflow-scrolling:touch}.game-nav::-webkit-scrollbar{display:none}.nav-tab{flex-shrink:0;padding:0 14px;height:48px;font-size:12px;font-weight:700;color:#8a7a5a;letter-spacing:.2px;border-bottom:3px solid transparent;white-space:nowrap;transition:color .15s,border-color .15s,background .15s;border-radius:8px 8px 0 0}@media (max-height: 500px){.nav-tab{height:36px;font-size:11px;padding:0 10px}}.nav-tab.active{color:#2e7d32;border-bottom-color:#4caf50;background:#edfaee}.nav-tab:active{color:#444;background:#fff5d0}.game-content{flex:1;overflow:hidden;position:relative;min-height:0}.game-week-bar{display:flex;align-items:center;justify-content:space-between;padding:6px 14px 8px;flex-shrink:0;border-top:2px dashed #c8e6c9;background:linear-gradient(180deg,#f0faf0,#fffdf5)}.game-week-label{font-size:11px;color:#7a8a5a;font-weight:700;letter-spacing:1px}.game-week-btn{padding:8px 18px;border-radius:20px;border:2px solid #4caf50;background:linear-gradient(135deg,#e8f5e9,#c8f0c0);color:#2e7d32;font-size:12px;font-weight:700;cursor:pointer;transition:background .1s,transform .1s;box-shadow:0 2px 6px #4caf5033}.game-week-btn:active{background:#a5d6a7;transform:scale(.97)}.game-settings-btn{background:none;border:none;font-size:18px;cursor:pointer;padding:2px 6px;opacity:.6;line-height:1}.game-settings-btn:active{opacity:1}@media (max-height: 500px){.game-week-bar{padding:4px 10px 5px}.game-week-btn{padding:5px 14px;font-size:11px}}.gh-postmatch-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:50}.gh-postmatch-card{background:#fffdf5;border:2px solid #e8e0c8;border-radius:18px;padding:28px 28px 22px;width:min(300px,88vw);display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;box-shadow:0 4px 16px #503c141a;max-height:calc(100% - 24px);overflow-y:auto;padding-bottom:calc(22px + env(safe-area-inset-bottom,0px));box-sizing:border-box}.gh-postmatch-card>.gh-pm-confirm-btn{position:sticky;bottom:-22px;flex-shrink:0;min-height:44px}.gh-pm-type{font-size:11px;font-weight:700;color:#999;letter-spacing:1.5px;text-transform:uppercase}.gh-pm-teams{display:flex;align-items:center;gap:6px;font-size:13px;flex-wrap:wrap;justify-content:center}.gh-pm-us{color:#4caf50;font-weight:700}.gh-pm-them{color:#888}.gh-pm-vs{color:#aaa;font-size:11px}.gh-pm-score{font-size:56px;font-weight:900;color:#2d2d2d;line-height:1;letter-spacing:4px}.gh-pm-verdict{font-size:18px;font-weight:700;color:#444}.gh-pm-confirm-btn{margin-top:10px;width:100%;padding:13px;border-radius:14px;border:2px solid #4caf50;background:linear-gradient(135deg,#e8f5e9,#c8f0c0);color:#2e7d32;font-size:15px;font-weight:700;cursor:pointer;transition:transform .1s;box-shadow:0 2px 6px #4caf5026}.gh-pm-confirm-btn:active{background:#a5d6a7;transform:scale(.98)}.gh-pm-grades{width:100%;max-height:160px;overflow-y:auto;margin-top:8px;border-top:1px solid #e0dcd4;padding-top:6px;display:flex;flex-direction:column;gap:2px}.gh-pm-grade-row{display:flex;align-items:center;gap:6px;font-size:11px;padding:2px 0}.gh-pm-grade-pos{color:#999;width:28px;flex-shrink:0}.gh-pm-grade-name{color:#444;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gh-pm-grade-val{font-weight:700;flex-shrink:0;width:28px;text-align:right}.gh-eval-list{width:100%;max-height:50vh;overflow-y:auto;margin-top:6px;border-top:1px solid #e0dcd4;scrollbar-width:none}.gh-eval-list::-webkit-scrollbar{display:none}.gh-eval-hdr{display:flex;align-items:center;gap:4px;padding:6px 0 4px;font-size:10px;color:#999;font-weight:700;letter-spacing:.5px;position:sticky;top:0;background:#fff}.gh-eval-row{display:flex;align-items:center;gap:4px;padding:3px 0;font-size:11px;border-bottom:1px solid rgba(0,0,0,.08)}.gh-eval-row.changed{background:#e8f5e9}.gh-eval-pos{width:30px;flex-shrink:0;color:#999;font-size:10px}.gh-eval-name{flex:1;color:#444;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gh-eval-avg{width:32px;flex-shrink:0;text-align:right;font-size:11px}.gh-eval-pwr{width:62px;flex-shrink:0;text-align:right;font-weight:700;font-size:11px}.gh-confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:90;padding:20px}.gh-confirm-card{background:#fffdf5;border:2px solid #e8e0c8;border-radius:14px;padding:20px;max-width:320px;width:100%;text-align:center;box-shadow:0 4px 16px #503c141a;max-height:calc(100% - 24px);overflow-y:auto;box-sizing:border-box;padding-bottom:calc(20px + env(safe-area-inset-bottom,0px))}.gh-confirm-card>.gh-confirm-btns,.gh-confirm-card>.ren-btns,.gh-confirm-card>.mp-warn-btns{position:sticky;bottom:-20px;background:#fffdf5;padding-top:8px}.gh-confirm-title{font-size:16px;font-weight:700;color:#ff9800;margin-bottom:10px}.gh-confirm-msg{font-size:13px;color:#444;line-height:1.5;margin-bottom:12px}.gh-confirm-list{margin:0 0 16px;padding-left:20px;font-size:12px;color:#555;line-height:1.6}.gh-confirm-btns{display:flex;gap:10px}.gh-confirm-no{flex:1;padding:10px;border-radius:8px;border:1px solid #e0dcd4;background:none;color:#888;font-size:13px;cursor:pointer;touch-action:manipulation}.gh-confirm-yes{flex:1;padding:10px;border-radius:8px;border:none;background:#ff9800;color:#000;font-size:13px;font-weight:700;cursor:pointer;touch-action:manipulation}.swipe-hint{position:absolute;bottom:20px;left:0;right:0;text-align:center;font-size:11px;color:#aaa;pointer-events:none;animation:fadeout 3s forwards;animation-delay:1.5s}@keyframes fadeout{0%{opacity:1}to{opacity:0}}.gh-hud{display:flex;flex-direction:column;gap:2px;flex:1;margin:0 8px;min-width:0}.gh-hud-meter{display:flex;align-items:center;gap:4px;font-size:10px;line-height:1}.gh-hud-bar{flex:1;height:5px;border-radius:3px;background:#e0e6d8;overflow:hidden}.gh-hud-bar i{display:block;height:100%;background:#4caf50}.gh-hud-meter[data-testid=hud-image] .gh-hud-bar i{background:#f9a825}.game-week-btn:disabled{opacity:.6;cursor:default}.hof-screen{min-height:100%;background:#0d0d10;color:#f4f1e8;padding:16px;overflow-y:auto}.hof-header{margin-bottom:16px}.hof-back{font:inherit;background:none;border:none;color:#9a9aa6;cursor:pointer;padding:4px 0}.hof-title{font-size:2rem;font-weight:700;color:#ffd54a;margin-top:6px}.hof-empty{text-align:center;padding:60px 20px;color:#9a9aa6}.hof-empty span{font-size:3rem}.hof-empty p{font-size:1.4rem;color:#f4f1e8;margin:10px 0 6px}.hof-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.hof-entry{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:10px;background:#ffffff0f;border-left:4px solid #ffd54a}.hof-entry:first-child{background:#ffd54a1f}.hof-rank{font-size:1.8rem;font-weight:700;color:#ffd54a;min-width:2ch;text-align:center}.hof-main{flex:1;display:flex;flex-direction:column;min-width:0}.hof-entry-title{font-size:1.2rem}.hof-entry-sub{font-size:.85rem;color:#9a9aa6}.hof-score{text-align:right;display:flex;flex-direction:column}.hof-score b{font-size:1.3rem;color:#7dd87f}.hof-score small{color:#9a9aa6}.legal-body p{font-size:14px;line-height:1.5;margin-bottom:8px;color:#2d2d2d}.legal-note{color:#b3261e!important;font-weight:700}.legal-credits{font-family:inherit;font-size:12px;line-height:1.5;white-space:pre-wrap;word-break:break-word;color:#444}#root{display:flex;flex-direction:column;height:100%}.sp-nav-btn{width:44px;height:44px}.sp-month-tab{min-height:44px;min-width:44px;padding:3px 8px}.game-settings-btn{min-width:44px;min-height:44px;padding:8px 10px}.mv-speed-btn{min-height:44px;min-width:44px;padding:3px 10px}.tf-flag,.pm-back-to-match,.gm-close,.tr-detail-close{min-height:44px;min-width:44px}.da-overlay{cursor:pointer}.nav-tab{height:44px;min-height:44px}@media (max-height: 500px){.nav-tab{height:44px;min-height:44px}.game-week-bar{padding:0 10px;min-height:48px;box-sizing:border-box}}.game-week-btn{min-height:44px}.mv-interrupt-btn,.slot-tab{min-height:44px;min-width:44px}.formation-toggle,.gh-confirm-yes,.gh-confirm-no{min-height:44px}
