@import "https://fonts.googleapis.com/css2?family=Manrope:wght@500;700;800&family=Noto+Sans+JP:wght@400;500;700;800&display=swap";:root{color:#18231f;font-synthesis:none;background:#f4f6f5;font-family:Noto Sans JP,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}header{color:#fff;z-index:5;background:#123c34;justify-content:space-between;align-items:center;height:76px;padding:0 max(20px,50% - 350px);display:flex;position:sticky;top:0}.brand{align-items:center;gap:12px;display:flex}.brand>span{border:1px solid #fff5;border-radius:10px;padding:9px;font:800 18px Manrope}.brand div{flex-direction:column;display:flex}.brand small{letter-spacing:1.5px;color:#a8cfbf;font:700 8px Manrope}.brand strong{font-size:17px}.iconbtn{color:#fff;background:#ffffff18;border:0;border-radius:50%;padding:8px}.iconbtn svg{width:20px;display:block}main{max-width:700px;margin:auto;padding:20px 18px 110px}.hero{color:#fff;background:linear-gradient(135deg,#123c34,#1f6958);border-radius:22px;padding:24px;box-shadow:0 10px 30px #123c3422}.hero small{color:#a9dec9;letter-spacing:2px;font:800 10px Manrope}.hero h1{margin:8px 0 5px;font-size:25px}.hero p{color:#d1e6df;margin:0;font-size:13px}.actions{grid-template-columns:1fr 1fr;gap:10px;margin:14px 0 28px;display:grid}.actions button,.save{border:0;border-radius:14px;justify-content:center;align-items:center;gap:6px;padding:15px 10px;font-weight:800;display:flex}.actions svg{width:19px}.primary,.save{color:#173329;background:#d7f637}.secondary{color:#123c34;background:#fff;border:1px solid #d9e0dd!important}h2{margin:26px 0 13px;font-size:17px}h2 small{color:#82908a;margin-left:6px;font-size:11px}.statgrid{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.stat{background:#fff;border:1px solid #e1e7e4;border-radius:15px;flex-direction:column;padding:15px 12px;display:flex}.stat b{font:800 25px Manrope}.stat b small{margin-left:2px;font:500 10px Noto Sans JP}.stat span{color:#718079;font-size:11px}.stat.accent{color:#fff;background:#123c34}.stat.accent span{color:#b8d2c8}.sectionhead{justify-content:space-between;align-items:center;display:flex}.sectionhead button{color:#18705c;background:0 0;border:0;font-size:12px;font-weight:700}.list,.settings{background:#fff;border:1px solid #e1e7e4;border-radius:16px;overflow:hidden}.row{text-align:left;background:#fff;border:0;border-bottom:1px solid #edf0ef;align-items:center;gap:12px;width:100%;padding:13px;display:flex}.row:last-child{border:0}.row>div:nth-child(2){flex-direction:column;flex:1;display:flex}.row strong{font-size:13px}.row small{color:#7b8984;margin-top:3px;font-size:11px}.row>svg{color:#9aaaa4;width:17px}.badge{border-radius:11px;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.badge.match{color:#17614f;background:#e0f7ec}.badge.training{color:#3c54a0;background:#edf0ff}.empty{text-align:center;color:#84918c;font-size:13px;padding:34px 20px!important}.card{background:#fff;border:1px solid #e1e7e4;border-radius:17px;margin-bottom:14px;padding:18px}.card h2{margin:0 0 17px;font-size:16px}.field{margin:0 0 17px;display:block}.field:last-child{margin-bottom:0}.field>span{color:#52605a;margin:0 0 7px;font-size:12px;font-weight:700;display:block}input,select,textarea{color:#18231f;background:#fafbfb;border:1px solid #d5ddda;border-radius:11px;outline:none;width:100%;padding:12px}input:focus,select:focus,textarea:focus{border-color:#217662;box-shadow:0 0 0 3px #21766216}.twocol{grid-template-columns:1fr 1fr;gap:11px;display:grid}.metrics{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.stepper{border:1px solid #d8dfdc;border-radius:11px;align-items:center;height:44px;display:flex;overflow:hidden}.stepper button{background:#f1f4f3;border:0;width:38px;height:100%;font-size:20px}.stepper b{text-align:center;flex:1;font:800 17px Manrope}.rangeval{text-align:center;color:#17614f;margin-top:5px;font-weight:800}.save{width:100%;margin-top:4px;padding:17px;font-size:15px}.chips{flex-wrap:wrap;gap:8px;display:flex}.chips button{background:#f8faf9;border:1px solid #d8dfdc;border-radius:99px;padding:8px 12px;font-size:12px}.chips button.on{color:#fff;background:#123c34;border-color:#123c34}.ratings{grid-template-columns:repeat(5,1fr);gap:5px;display:grid}.ratings button{background:#fff;border:1px solid #dbe2df;border-radius:10px;padding:8px 2px}.ratings b,.ratings small{display:block}.ratings b{font:800 17px Manrope}.ratings small{font-size:8px}.ratings button.on{color:#fff;background:#123c34}.tabs{background:#e5eae8;border-radius:12px;grid-template-columns:1fr 1fr;margin-bottom:14px;padding:4px;display:grid}.tabs button{color:#75827d;background:0 0;border:0;border-radius:9px;padding:10px;font-weight:700}.tabs button.on{color:#123c34;background:#fff;box-shadow:0 2px 8px #0000000d}.log{border-bottom:1px solid #edf0ef;align-items:center;padding:15px;display:flex}.log>div{flex-direction:column;flex:1;gap:3px;display:flex}.log small,.log span{color:#75827d;font-size:11px}.log strong{font-size:14px}.log>button{color:#b7c0bc;background:0 0;border:0;padding:8px}.log svg{width:17px}.chart{border-bottom:1px solid #dce3e0;justify-content:space-around;align-items:flex-end;height:180px;display:flex}.chart>div{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:5px;height:100%;display:flex}.chart i{background:#2f8b74;border-radius:6px 6px 0 0;width:55%;max-width:40px;display:block}.chart b{color:#607069;font:700 10px Manrope}.chart small{margin-bottom:-20px;font-size:9px}.summary{grid-template-columns:repeat(3,1fr);display:grid}.summary p{text-align:center;border-right:1px solid #e6eae8;margin:0}.summary p:last-child{border:0}.summary b,.summary small{display:block}.summary b{font:800 22px Manrope}.summary small{color:#77847f;font-size:9px}.settings{margin-bottom:14px}.settings>button,.settings>label{text-align:left;background:#fff;border:0;border-bottom:1px solid #edf0ef;align-items:center;gap:13px;width:100%;padding:16px;display:flex}.settings svg{color:#226c5b;width:20px}.settings div{flex-direction:column;flex:1;display:flex}.settings strong{font-size:13px}.settings small{color:#7b8984;font-size:10px}.settings input{display:none}.settings .danger svg,.settings .danger strong{color:#bd3e3e}.privacy{color:#62706b;font-size:12px;line-height:1.9}.version{text-align:center;color:#8c9994;font:700 10px Manrope}nav{z-index:6;height:74px;padding-bottom:env(safe-area-inset-bottom);background:#fff;border-top:1px solid #dce3e0;justify-content:center;display:flex;position:fixed;bottom:0;left:0;right:0}nav button{color:#8a9792;background:#fff;border:0;flex-direction:column;align-items:center;gap:4px;width:min(20%,140px);padding-top:10px;font-size:10px;display:flex}nav svg{width:21px}nav button.active{color:#17614f;font-weight:800}@media (width<=380px){main{padding-left:12px;padding-right:12px}.stat{padding:12px 8px}.stat b{font-size:21px}.actions button{font-size:12px}.metrics{grid-template-columns:1fr}.ratings small{display:none}}.license-gate{background:#10b7e8;place-items:center;min-height:100vh;padding:24px;display:grid}.license-gate section{text-align:center;background:#f7fbff;border-radius:20px;width:min(100%,420px);padding:28px;box-shadow:0 12px 30px #075b7a44}.license-gate h1{color:#09245a;margin:0 0 10px}.license-gate p{color:#526b7c;font-size:13px}.license-gate input{margin:14px 0}.license-gate button{color:#fff;background:#09245a;border:0;border-radius:10px;width:100%;padding:13px;font-weight:800}.license-gate small{color:#b33b3b;margin-top:10px;display:block}.training-head{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.training-head h2{margin:0 0 4px}.training-head p{color:#788680;margin:0;font-size:11px}.training-head>button{color:#fff;background:#123c34;border:0;border-radius:12px;align-items:center;gap:4px;padding:10px 13px;font-weight:700;display:flex}.training-head>button:disabled{opacity:.35}.training-head svg{width:17px}.training-empty{background:#fff;border:1px solid #e1e7e4;border-radius:18px;flex-direction:column;align-items:center;gap:9px;display:flex}.training-empty>svg{color:#27806b;width:40px;height:40px}.training-empty strong{color:#26332e}.training-empty span{max-width:260px}.training-empty button{color:#173329;background:#d7f637;border:0;border-radius:11px;padding:11px 15px;font-weight:800}.training-menu-list{gap:13px;display:grid}.training-menu-list article{background:#fff;border:1px solid #dde5e1;border-radius:18px;padding:16px;box-shadow:0 5px 18px #15382f0a}.training-menu-list article.reached{background:linear-gradient(145deg,#fff,#fbffe9);border-color:#b7d332}.menu-top{align-items:center;gap:11px;display:flex}.menu-top>div:nth-child(2){flex:1}.menu-top small{letter-spacing:1.3px;color:#31806c;font:800 8px Manrope}.menu-top h3{margin:3px 0 0;font-size:16px}.menu-top>button{color:#687771;background:#f1f4f3;border:0;border-radius:9px;padding:8px}.menu-top svg{width:17px;display:block}.menu-icon{color:#17614f;background:#e0f4ed;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.reached .menu-icon{color:#526800;background:#eafa92}.training-menu-list article>p{color:#6e7c77;margin:12px 0;font-size:11px;line-height:1.7}.progress-label{color:#718079;justify-content:space-between;align-items:flex-end;font-size:11px;display:flex}.progress-label b{color:#173329;font:800 20px Manrope}.progress-label small{color:#84908b;font-size:10px}.progress{background:#e6ebe9;border-radius:99px;height:9px;margin:6px 0 14px;overflow:hidden}.progress i{background:linear-gradient(90deg,#2a806b,#d7f637);border-radius:99px;height:100%;display:block}.menu-actions{gap:8px;display:flex}.menu-actions a,.menu-actions button{border-radius:11px;justify-content:center;align-items:center;gap:5px;height:40px;font-size:11px;font-weight:800;text-decoration:none;display:flex}.menu-actions a{color:#17614f;border:1px solid #dce3e0;width:90px}.menu-actions button{color:#fff;background:#123c34;border:0;flex:1}.menu-actions svg{width:15px}.menu-limit{text-align:center;color:#87948f;font-size:10px}.training-focus{color:#fff;background:linear-gradient(135deg,#123c34,#276d5d);border-radius:19px;margin-bottom:14px;padding:22px}.training-focus>small{letter-spacing:1.5px;color:#a8d9c9;font:800 9px Manrope}.training-focus h1{margin:7px 0;font-size:22px}.training-focus p{color:#d2e4de;font-size:12px;line-height:1.7}.training-focus a{color:#17614f;background:#fff;border-radius:10px;align-items:center;gap:6px;padding:9px 12px;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}.training-focus a svg{width:15px}.point-preview{background:#f3f6f5;border-radius:13px;justify-content:center;align-items:baseline;gap:8px;margin-bottom:18px;padding:15px;display:flex}.point-preview span,.point-preview small{color:#74827c;font-size:10px}.point-preview b{color:#17614f;font:800 25px Manrope}.point-preview b.minus{color:#ba4545}.point-preview i{color:#8c9994;font-style:normal}.point-presets{grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:8px;display:grid}.point-presets button{background:#fff;border:1px solid #d7dfdc;border-radius:9px;padding:10px}.point-presets button.on{color:#fff;background:#123c34;border-color:#123c34}.point-input{text-align:center;font:800 20px Manrope}.form-actions{grid-template-columns:1fr 2fr;gap:9px;display:grid}.form-actions .save{margin:0}.cancel{background:#fff;border:1px solid #d7dfdc;border-radius:14px;font-weight:700}.form-actions .cancel{padding:15px}.training-log-months{gap:8px;display:grid}.training-log-months details{background:#f8fbfa;border:1px solid #d8e3df;border-radius:10px}.training-log-months summary{cursor:pointer;color:#17614f;justify-content:space-between;padding:10px 12px;font-size:11px;display:flex}.training-log-list{gap:6px;padding:0 8px 8px;display:grid}.training-log-list article{background:#fff;border-radius:8px;padding:9px}.training-log-list article>div{align-items:baseline;gap:8px;display:flex}.training-log-list small,.training-log-list span{color:#718079;font-size:9px}.training-log-list strong{font-size:11px}.training-log-list p{color:#45615a;white-space:pre-wrap;margin:5px 0 0;font-size:10px}.plain-number{-moz-appearance:textfield}.plain-number::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.plain-number::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.negative-note{color:#9a4b4b;margin-top:7px;font-size:11px;display:block}.point-input{text-align:left;padding-left:14px}.fixed-goal{background:#f3f6f5;border-radius:12px;align-items:baseline;gap:8px;padding:14px;display:flex}.fixed-goal span{color:#52605a;font-size:12px;font-weight:700}.fixed-goal b{color:#17614f;margin-left:auto;font:800 24px Manrope}.fixed-goal small{color:#7d8984;font-size:10px}.section-tabs{z-index:3;background:#e4eae7;border-radius:13px;grid-template-columns:repeat(3,1fr);gap:4px;margin-bottom:18px;padding:4px;display:grid;position:sticky;top:86px}.section-tabs button{color:#718079;background:0 0;border:0;border-radius:10px;padding:11px;font-size:12px;font-weight:700}.sport-records,.analysis-progress{background:#fff;border:1px solid #e1e7e4;border-radius:16px;overflow:hidden}.sport-records article{border-bottom:1px solid #edf0ef;align-items:center;padding:15px;display:flex}.sport-records article:last-child{border-bottom:0}.sport-records article>div{flex-direction:column;flex:1;gap:3px;display:flex}.sport-records small,.sport-records span{color:#75827d;font-size:11px}.sport-records strong{font-size:14px}.sport-records button{color:#a6b1ad;background:0 0;border:0;padding:8px}.sport-records svg{width:17px}.analysis-progress article{border-bottom:1px solid #edf0ef;padding:15px}.analysis-progress article>div:first-child{justify-content:space-between;align-items:center;display:flex}.analysis-progress strong{font-size:13px}.analysis-progress b{color:#17614f;font:800 17px Manrope}.analysis-progress b small{color:#7b8883;font-size:9px}.completion-progress{background:#f3f6f5;border-radius:14px;margin-bottom:19px;padding:15px}.completion-progress>div:first-child{justify-content:space-between;align-items:baseline;display:flex}.completion-progress span{color:#53615b;font-size:11px;font-weight:700}.completion-progress b{color:#17614f;font:800 23px Manrope}.completion-progress b.minus{color:#ba4545}.completion-progress b small{color:#788680;font-size:10px}.completion-progress>.progress{margin:8px 0 5px}.completion-progress>small{text-align:right;color:#788680;font-size:10px;display:block}.tag-editor{margin:4px 0 18px}.tag-title{justify-content:space-between;margin-bottom:8px;display:flex}.tag-title span{color:#52605a;font-size:12px;font-weight:700}.tag-title small{color:#7c8984;font-size:10px}.tag-options{flex-wrap:wrap;gap:7px;display:flex}.tag-options button{background:#f8faf9;border:1px solid #d7dfdc;border-radius:99px;padding:8px 12px;font-size:11px}.tag-options button.on{color:#fff;background:#123c34;border-color:#123c34}.tag-editor details{border-top:1px solid #e7ebe9;margin-top:11px;padding-top:10px}.tag-editor summary{cursor:pointer;color:#26715f;font-size:11px;font-weight:700}.tag-add,.tag-manage{gap:7px;margin-top:8px;display:flex}.tag-add input,.tag-manage input{padding:9px;font-size:11px}.tag-add button{color:#fff;background:#123c34;border:0;border-radius:9px;padding:0 14px;font-size:11px;font-weight:700}.tag-manage button{color:#b14444;background:#f8eaea;border:0;border-radius:9px;width:39px}.tag-manage svg{width:15px}.period-switch{background:#e5eae8;border-radius:12px;grid-template-columns:1fr 1fr;margin-bottom:10px;padding:4px;display:grid}.period-switch button{color:#74817c;background:0 0;border:0;border-radius:9px;padding:10px;font-size:12px;font-weight:700}.month-picker{background:#fff;margin-bottom:14px}.donut-wrap{grid-template-columns:150px 1fr;align-items:center;gap:20px;display:grid}.donut{border-radius:50%;place-items:center;width:145px;height:145px;display:grid;position:relative}.donut:after{content:"";background:#fff;border-radius:50%;width:88px;height:88px;position:absolute}.donut>div{z-index:1;text-align:center;position:relative}.donut b,.donut small{display:block}.donut b{font:800 25px Manrope}.donut small{color:#788680;font-size:9px}.legend{gap:8px;display:grid}.legend>div{grid-template-columns:9px 1fr auto 30px;align-items:center;gap:6px;display:grid}.legend i{border-radius:50%;width:9px;height:9px}.legend span{font-size:11px}.legend b{font:700 11px Manrope}.legend small{text-align:right;color:#81908a;font-size:9px}.allocation-note{color:#8a9691;margin:15px 0 0;font-size:9px;line-height:1.6}@media (width<=430px){.donut-wrap{grid-template-columns:120px 1fr;gap:12px}.donut{width:118px;height:118px}.donut:after{width:72px;height:72px}.legend>div{grid-template-columns:8px 1fr auto 27px}}.menu-tag{border-radius:99px;width:max-content;margin-top:6px;padding:4px 9px;font-weight:700;line-height:1;font-size:9px!important;display:inline-block!important}.report-download{color:#fff;text-align:left;text-shadow:0 1px 1px #0004;background:linear-gradient(#1c5a4d,#123c34);border:1px solid #0b3129;border-radius:11px;align-items:center;gap:8px;width:max-content;margin:16px 0 0 auto;padding:10px 14px;transition:transform .1s,box-shadow .1s;display:flex;box-shadow:0 4px #092c25,0 7px 14px #123c3424}.report-download:hover{background:linear-gradient(#246b5b,#16493d)}.report-download:active{transform:translateY(3px);box-shadow:0 1px #092c25,0 3px 7px #123c3424}.report-download>svg{width:17px}.report-download span{display:block}.report-download strong{white-space:nowrap;font-size:11px}.report-download small{display:none}.section-tabs{background:#123c34;border-radius:14px;padding:5px;box-shadow:0 5px 14px #123c3420}.section-tabs button{color:#bcd1c9;min-height:42px;font-size:13px}.section-tabs button.on{color:#123c34;background:#fff;box-shadow:0 3px 8px #061a1540}.period-switch{background:#eef1f0;border:1px solid #d8dfdc;border-radius:99px;grid-template-columns:none;align-items:center;gap:3px;width:max-content;margin:2px 0 12px auto;padding:3px;display:flex}.period-switch:before{content:"表示期間";color:#7b8883;padding:0 8px 0 6px;font-size:10px;font-weight:700}.period-switch button{border-radius:99px;min-width:62px;padding:7px 13px;font-size:11px}.period-switch button.on{color:#fff;background:#123c34;box-shadow:0 2px 5px #123c3433}.period-switch~.card+h2{border-top:1px solid #d5ddda;margin-top:30px;padding-top:24px}.fixed-goal{display:none}.delete-menu{color:#b33f3f;background:#fff5f5;border:1px solid #ebc9c9;border-radius:11px;justify-content:center;align-items:center;gap:7px;width:100%;margin-top:18px;padding:11px;font-size:11px;font-weight:700;display:flex}.delete-menu svg{width:16px}.medal-stars{background:#fff8dc;border:1px solid #f0d46c;border-radius:10px;flex-wrap:wrap;gap:3px;margin:11px 0 2px;padding:8px 10px;display:flex}.medal-stars svg{fill:#f0b928;color:#d89909;width:16px;height:16px}.grand-master{color:#ffe8a3;letter-spacing:1.2px;background:linear-gradient(110deg,#251b38,#67448d,#241833);border-radius:10px;justify-content:center;align-items:center;gap:7px;margin:11px 0 2px;padding:9px;font:800 11px Manrope;display:flex;box-shadow:0 4px 12px #39235033}.grand-master svg{fill:#f5c94e;color:#f5c94e;width:18px}.award-summary{border-top:1px solid #d5ddda;margin:25px 0 8px;padding-top:22px}.award-summary>h2{margin:0 0 12px}.award-numbers{grid-template-columns:1fr 1fr;gap:9px;display:grid}.award-numbers>div{text-align:center;background:#fff;border:1px solid #e1e7e4;border-radius:14px;padding:13px}.award-numbers span{color:#73817c;font-size:10px;display:block}.award-numbers b{color:#bd8309;margin:0 3px;font:800 27px Manrope}.award-numbers small{font-size:10px}.award-summary h3{margin:17px 0 8px;font-size:12px}.award-tags{background:#fff;border:1px solid #e1e7e4;border-radius:14px;overflow:hidden}.award-tags>div{border-bottom:1px solid #edf0ef;align-items:center;gap:9px;padding:10px 12px;display:flex}.award-tags>div:last-child{border:0}.award-tags i{border-radius:8px;place-items:center;width:27px;height:27px;display:grid}.award-tags svg{fill:currentColor;width:14px}.award-tags span{flex:1;font-size:11px}.award-tags b{font:700 11px Manrope}.award-tags p{color:#82908a;text-align:center;margin:0;padding:15px;font-size:11px}.reset-notice{color:#624b08;background:linear-gradient(135deg,#fff9df,#fff3b5);border:1px solid #e6c55d;border-radius:14px;align-items:center;gap:12px;margin-bottom:14px;padding:14px 16px;display:flex;box-shadow:0 5px 15px #80631314}.reset-notice>svg{fill:#e8b92e;color:#b88308;width:25px}.reset-notice>div{flex-direction:column;gap:3px;display:flex}.reset-notice strong{font-size:13px}.reset-notice span{color:#7b661f;font-size:10px;line-height:1.5}.training-menu-list article.hall-of-fame{background:linear-gradient(145deg,#fff,#f7f0ff);border-color:#73549a;box-shadow:0 7px 22px #49306420}.hall-of-fame .menu-icon{color:#f4ca58;background:#35254a}.hall-of-fame .menu-icon svg{fill:#f4ca58}.hall-of-fame .menu-actions button:disabled{color:#ffe79b;opacity:1;cursor:default;background:#514064}.hall-list{color:#fff;background:linear-gradient(145deg,#251b38,#60427d);border-radius:17px;margin:25px 0;padding:20px;box-shadow:0 10px 25px #30204030}.hall-list>h2{color:#ffe89b;align-items:center;gap:8px;margin:0 0 14px;display:flex}.hall-list>h2 svg{fill:#f2c84b;width:21px}.hall-list article{background:#ffffff0d;border:1px solid #ffffff25;border-radius:12px;align-items:center;gap:12px;margin-top:8px;padding:13px;display:flex}.hall-list article>svg{fill:#f2c84b;color:#f2c84b;width:30px;height:30px}.hall-list article>div{flex-direction:column;display:flex}.hall-list article small{letter-spacing:1.4px;color:#c8acd9;font:800 8px Manrope}.hall-list article strong{color:#ffeaa9;margin:3px 0;font-size:14px}.hall-list article span{color:#d2c5db;font-size:9px}.titles-hero{text-align:center;color:#fff;background:radial-gradient(circle at 50% -20%,#8b6a30 0,#44321e 32%,#1d1725 72%);border-radius:0 0 28px 28px;margin:-20px -18px 26px;padding:35px 20px 31px;position:relative;overflow:hidden;box-shadow:0 12px 30px #21172535}.titles-hero:before,.titles-hero:after{content:"";border:1px solid #f2d5831c;width:160px;height:160px;position:absolute;top:-100px;transform:rotate(45deg)}.titles-hero:before{left:-70px}.titles-hero:after{right:-70px}.crest{background:linear-gradient(145deg,#f4d467,#9e6d1e);border:1px solid #f8da7d80;border-radius:50%;place-items:center;width:66px;height:66px;margin:0 auto 12px;display:grid;box-shadow:0 0 0 6px #ffffff0a,0 8px 25px #0006}.crest svg{fill:#382711;color:#382711;width:34px}.titles-hero>small{letter-spacing:2.6px;color:#dabf74;font:800 9px Manrope}.titles-hero h1{margin:5px 0;font-size:27px}.titles-hero p{color:#d5ccd9;margin:0;font-size:11px}.titles-section-head{justify-content:space-between;align-items:center;display:flex}.titles-section-head>div:first-child small{letter-spacing:1.6px;color:#a57b22;font:800 8px Manrope}.titles-section-head h2{margin:2px 0 0;font-size:20px}.title-period{margin:0}.title-month{margin-top:12px}.titles-section-head~.award-summary{border-top:0;margin-top:14px;padding-top:0}.award-numbers>div{background:linear-gradient(145deg,#fff,#fbf7ed);border-color:#e9dfc4;box-shadow:0 5px 15px #6048190b}.award-numbers b{color:#9d7116}.hall-list{border:1px solid #9b78bd80;position:relative;overflow:hidden}.hall-list:before{content:"";background:radial-gradient(circle,#ffffff18,#0000 70%);position:absolute;inset:-40% 45% 40% -20%}.hall-list article{position:relative}.future-honors{color:#81734c;background:#fbf9f2;border:1px dashed #c8b98f;border-radius:15px;align-items:center;gap:12px;margin-top:16px;padding:17px;display:flex}.future-honors>svg{opacity:.5;width:25px}.future-honors>div{flex-direction:column;gap:4px;display:flex}.future-honors strong{font-size:11px}.future-honors span{color:#968a68;font-size:9px;line-height:1.5}.dual-tag-awards{grid-template-columns:1fr 1fr;gap:10px;display:grid}.tag-award-group h3{margin:17px 0 8px;font-size:12px}@media (width<=520px){.dual-tag-awards{grid-template-columns:1fr}}.hall-list article{cursor:pointer}.hall-list article>div{flex:1}.hall-list article>svg:last-child{fill:none;color:#cbbbd5;width:17px;height:17px}.master-detail{background:linear-gradient(145deg,#fffdf7,#f4ead1);border:1px solid #b99b5c;border-radius:17px;margin-top:14px;padding:20px;box-shadow:0 10px 25px #5d451824}.master-detail-head{border-bottom:1px solid #d7c79f;align-items:center;gap:12px;padding-bottom:15px;display:flex}.master-detail-head>svg{fill:#b88620;color:#b88620;width:33px}.master-detail-head small{letter-spacing:1.5px;color:#967126;font:800 8px Manrope}.master-detail-head h2{color:#493716;margin:3px 0 0;font-size:17px}.master-detail dl{margin:15px 0}.master-detail dl>div{border-bottom:1px solid #e4dac1;padding:10px 0}.master-detail dt{color:#8a7b5c;font-size:9px}.master-detail dd{color:#3f382b;margin:4px 0 0;font-size:12px;line-height:1.7}.master-detail>a{color:#74520f;align-items:center;gap:5px;font-size:11px;font-weight:700;text-decoration:none;display:inline-flex}.master-detail>a svg{width:15px}.master-detail>button{color:#604b21;background:#fff;border:1px solid #cabb99;border-radius:9px;margin:18px 0 0 auto;padding:8px 17px;font-size:11px;font-weight:700;display:block}.dual-tag-awards{display:block}.star-total{background:radial-gradient(circle at 50% 0,#fffdf2,#f9f0d7);border:1px solid #ead08a;border-radius:17px;justify-content:center;align-items:center;gap:16px;padding:20px;display:flex;box-shadow:0 7px 20px #6d4d1014}.star-total>svg{fill:#f1bf32;color:#c28b0b;filter:drop-shadow(0 3px 3px #a36e1738);width:42px;height:42px}.star-total>div{align-items:baseline;gap:5px;display:flex}.star-total span{color:#756235;align-self:center;margin-right:8px;font-size:11px;font-weight:700}.star-total b{color:#9d7116;font:800 34px Manrope}.star-total small{font-size:10px}.award-tags b{align-items:center;gap:3px;display:flex}.award-tags b svg{fill:#eab52b;color:#c58e0d;width:12px;height:12px}.tag-editor details h4{color:#7d8984;margin:15px 0 7px;font-size:10px}.tag-manage>span{color:#7c8883;flex:1;padding:9px;font-size:11px}.tag-manage button.archive-tag{color:#68756f;background:#f2f4f3;width:auto;padding:0 11px}.tag-manage.archived{border:1px dashed #d8dfdc;border-radius:9px;padding-left:3px}.tag-manage.archived button{color:#17614f;background:#e8f3ef;width:auto;padding:0 12px}.fixed-tags .tag-options{grid-template-columns:repeat(4,1fr);display:grid}.tag-options .tag-color-0{color:#1d5f9f;background:#edf5fe;border-color:#9fc3ec}.tag-options .tag-color-0.on{color:#fff;background:#2878d0;border-color:#2878d0}.tag-options .tag-color-1{color:#267854;background:#edf9f4;border-color:#9ed7be}.tag-options .tag-color-1.on{color:#fff;background:#2d9b73;border-color:#2d9b73}.tag-options .tag-color-2{color:#a95c18;background:#fff4e9;border-color:#f1c18f}.tag-options .tag-color-2.on{color:#fff;background:#ed8a2d;border-color:#ed8a2d}.tag-options .tag-color-3{color:#674087;background:#f6effb;border-color:#c9abdf}.tag-options .tag-color-3.on{color:#fff;background:#8b5bb5;border-color:#8b5bb5}.menu-tag.tag-color-0{color:#1d5f9f;background:#e2f0ff}.menu-tag.tag-color-1{color:#267854;background:#e1f5ec}.menu-tag.tag-color-2{color:#a95c18;background:#fff0df}.menu-tag.tag-color-3{color:#674087;background:#f1e6f8}.award-tags i.tag-color-0{color:#2878d0;background:#e2f0ff}.award-tags i.tag-color-1{color:#2d9b73;background:#e1f5ec}.award-tags i.tag-color-2{color:#ed8a2d;background:#fff0df}.award-tags i.tag-color-3{color:#8b5bb5;background:#f1e6f8}@media (width<=430px){.fixed-tags .tag-options{grid-template-columns:repeat(2,1fr)}}.claim-star{color:#604609;background:linear-gradient(#fff5bd,#f3cc50);border:1px solid #d9aa25;border-radius:11px;justify-content:center;align-items:center;gap:7px;width:100%;margin:2px 0 10px;padding:11px;font-size:11px;font-weight:800;display:flex;box-shadow:0 3px #bd8d13,0 6px 12px #9a741426}.claim-star svg{fill:#d9a313;width:17px}.claim-star:active{transform:translateY(2px);box-shadow:0 1px #bd8d13,0 3px 6px #9a741426}.medal-stars{grid-template-columns:repeat(5,16px);gap:5px 6px;width:max-content;display:grid}.medal-stars svg.earned{fill:#f0b928;color:#d89909;stroke-width:2px}.medal-stars svg.pending{fill:#0000;color:#c9b98c;stroke-dasharray:2 2;stroke-width:1.6px;opacity:.75}.menu-actions button.training-locked{color:#7c8883;cursor:not-allowed;background:#e5e9e7}.menu-actions button.training-locked svg{color:#aab3af}.training-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:230px;padding:38px 20px!important;display:flex!important}.training-empty>strong{margin:2px 0 0;display:block}.training-empty>span{width:100%;max-width:300px;line-height:1.7;display:block}.training-empty>button{white-space:nowrap;justify-content:center;align-self:center;align-items:center;gap:6px;min-width:190px;margin-top:7px;width:auto!important;display:inline-flex!important}.training-empty>button svg{flex:none;width:17px;height:17px}.menu-icon img{object-fit:contain;mix-blend-mode:multiply;width:38px;height:38px;transform:scale(1.2)}.menu-icon.tag-icon-0{background:#e2f0ff}.menu-icon.tag-icon-1{background:#e1f5ec}.menu-icon.tag-icon-2{background:#fff0df}.menu-icon.tag-icon-3{background:#f1e6f8}.menu-icon img{border-radius:8px}.weather-grid{grid-template-columns:1.2fr 1fr 1fr;gap:9px;display:grid}.unit-input{position:relative}.unit-input input{padding-right:40px}.unit-input span{color:#718079;font-size:11px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.score-input{letter-spacing:2px;text-align:center;font:800 21px Manrope}.duration-input{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;display:grid}.duration-input>span{color:#65736d;font-size:11px}.duration-input select{height:46px}.match-form-v2>.save{margin-top:6px}@media (width<=430px){.weather-grid{grid-template-columns:1fr 1fr}.weather-grid>.field:first-child{grid-column:1/-1}}.team-section-title{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.team-section-title>div{align-items:baseline;gap:7px;display:flex}.team-section-title b{font-size:13px}.team-section-title small{color:#7b8883;font-size:9px}.team-section-title>button,.member-add button{color:#fff;background:#123c34;border:0;border-radius:9px;align-items:center;gap:4px;padding:8px 11px;font-size:10px;font-weight:700;display:flex}.team-section-title svg,.member-add svg{width:14px}.lineup-list{gap:7px;display:grid}.lineup-row{grid-template-columns:26px 1fr 84px 36px;align-items:center;gap:6px;display:grid}.lineup-row>span{color:#17614f;background:#e4f1ec;border-radius:50%;place-items:center;width:25px;height:25px;font:700 10px Manrope;display:grid}.lineup-row select{padding:9px;font-size:11px}.lineup-row>button,.sub-time>button,.member-list button{color:#b14545;background:#fff0f0;border:0;border-radius:8px;padding:8px}.lineup-row svg,.sub-time svg,.member-list svg{width:14px;display:block}.mini-empty{text-align:center;color:#899590;border:1px dashed #d8dfdc;border-radius:10px;padding:18px;font-size:10px}.substitutions-title{border-top:1px solid #e4e9e7;margin-top:23px;padding-top:18px}.substitution-list{gap:9px;display:grid}.substitution-card{background:#f7f9f8;border:1px solid #e0e6e3;border-radius:12px;padding:12px}.sub-time{grid-template-columns:1fr 1fr 36px;gap:7px;margin-bottom:10px;display:grid}.sub-time select,.sub-time input{padding:9px;font-size:11px}.substitution-card label{margin-top:8px;display:block}.substitution-card label>span{color:#65736d;margin-bottom:5px;font-size:9px;font-weight:700;display:block}.substitution-card select{padding:9px;font-size:11px}.player-position{grid-template-columns:1fr 84px;gap:7px;display:grid}.self-minutes{border-top:1px solid #e2e7e5;margin-top:20px;padding-top:17px}.member-count{background:#f1f6f4;border-radius:11px;align-items:center;gap:10px;padding:11px;display:flex}.member-count>svg{color:#17614f;width:22px}.member-count>div{flex-direction:column;flex:1;display:flex}.member-count strong{font-size:12px}.member-count small{color:#77847f;font-size:9px}.member-count>b{font:700 11px Manrope}.member-add{grid-template-columns:1fr 82px auto;gap:7px;margin:12px 0;display:grid}.member-add input{padding:10px}.member-add button{padding:0 14px}.member-add button:disabled{opacity:.4}.member-list{gap:6px;display:grid}.member-list>div{grid-template-columns:25px 1fr 82px 36px;align-items:center;gap:6px;display:grid}.member-list span{text-align:center;color:#81908a;font:700 10px Manrope}.member-list input{padding:9px;font-size:11px}.member-number{text-align:center}.team-event-heading{justify-content:space-between;align-items:center;margin:4px 0 10px;display:flex}.team-event-heading>div{align-items:baseline;gap:7px;display:flex}.team-event-heading b{font-size:13px}.team-event-heading small{color:#7b8883;font-size:9px}.team-event-heading button{color:#fff;background:#123c34;border:0;border-radius:9px;align-items:center;gap:4px;padding:8px 11px;font-size:10px;font-weight:700;display:flex}.team-event-heading svg{width:14px}.conceded-heading{border-top:1px solid #e4e9e7;margin-top:24px;padding-top:18px}.team-event-list{gap:9px;display:grid}.team-event-card{background:#f7f9f8;border:1px solid #e0e6e3;border-radius:12px;padding:12px 52px 12px 12px;position:relative}.team-event-card.conceded{background:#fff9f8}.event-time{grid-template-columns:1fr 1fr;gap:7px;margin-bottom:10px;display:grid}.team-event-card .field{margin-bottom:9px}.event-delete{color:#b14545;background:#fff0f0;border:0;border-radius:8px;padding:8px;position:absolute;top:10px;right:10px}.event-delete svg{width:14px;display:block}.auto-personal-stats{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:18px;display:grid}.auto-personal-stats>div{text-align:center;background:#f1f6f4;border-radius:11px;padding:14px 8px}.auto-personal-stats small{color:#718079;font-size:9px;display:block}.auto-personal-stats b{color:#123c34;margin-top:4px;font-size:18px;display:block}@media (width<=520px){.member-add{grid-template-columns:1fr 72px}.member-add button{grid-column:1/-1;justify-content:center;padding:10px}.member-list>div{grid-template-columns:22px 1fr 65px 34px}}.free-sub-check{background:#f2f7f5;border:1px solid #d8e3df;border-radius:12px;align-items:center;gap:11px;margin:-2px 0 20px;padding:12px;display:flex}.free-sub-check>input{accent-color:#17614f;width:20px;height:20px}.free-sub-check>span{flex-direction:column;gap:2px;display:flex}.free-sub-check b{font-size:12px}.free-sub-check small{color:#73817c;font-size:9px}.bench-list{gap:7px;display:grid}.bench-list>div{grid-template-columns:38px 1fr 36px;align-items:center;gap:7px;display:grid}.bench-list span{letter-spacing:1px;color:#718079;text-align:center;font:800 8px Manrope}.bench-list select{padding:9px;font-size:11px}.bench-list button{color:#b14545;background:#fff0f0;border:0;border-radius:8px;padding:8px}.bench-list svg{width:14px;display:block}.member-drawer{border-top:1px solid #e4e9e7;margin-top:12px;padding-top:11px}.member-drawer summary{cursor:pointer;color:#17614f;justify-content:space-between;font-size:11px;font-weight:700;list-style:none;display:flex}.member-drawer summary::-webkit-details-marker{display:none}.member-drawer summary:before{content:"▶";margin-right:7px;font-size:8px;transition:transform .15s}.member-drawer[open] summary:before{transform:rotate(90deg)}.member-drawer summary span{color:#81908a;margin-left:auto;font-size:9px}.member-drawer .member-list{margin-top:10px}.squad-manager{background:linear-gradient(145deg,#f8fbfa,#eaf3ef);border:1px solid #b9cec6;border-radius:16px;margin-bottom:14px;padding:16px;box-shadow:0 5px 16px #123c340c}.squad-title{justify-content:space-between;align-items:center;display:flex}.squad-title>div{flex-direction:column;display:flex}.squad-title b{color:#123c34;font-size:13px}.squad-title small{color:#74827c;font-size:9px}.squad-title>button{color:#fff;background:#123c34;border:0;border-radius:9px;align-items:center;gap:4px;padding:9px 11px;font-size:10px;font-weight:700;display:flex}.squad-title svg{width:14px}.squad-title button:disabled{opacity:.4}.squad-controls{grid-template-columns:1fr auto 38px 38px;gap:6px;margin-top:12px;display:grid}.squad-controls select{padding:9px;font-size:11px}.squad-controls button{color:#40514a;background:#e1e8e5;border:0;border-radius:8px;padding:8px;font-size:10px;font-weight:700}.squad-controls button svg{width:15px;display:block}.squad-controls button.apply-squad{color:#173329;background:#d7f637;padding:8px 14px}.squad-controls button.delete-squad{color:#b23f3f;background:#fae8e8}.squad-controls button:disabled{opacity:.35}@media (width<=430px){.squad-title{align-items:flex-start;gap:10px}.squad-title>button{font-size:9px}.squad-controls{grid-template-columns:1fr 58px 36px 36px}}.auto-score{text-align:center;background:linear-gradient(145deg,#eef6f3,#fff);border:1px solid #d7e4df;border-radius:14px;margin:0 0 22px;padding:17px}.auto-score small{color:#718079;font-size:9px;font-weight:700;display:block}.auto-score b{color:#123c34;justify-content:center;align-items:center;gap:14px;margin-top:3px;font:800 30px Manrope;display:flex}.auto-score b span{color:#9aaba5;font-size:18px}.auto-score p{color:#82908b;margin:2px 0 0;font-size:9px}.team-stats-group{background:linear-gradient(#edf4f1 0,#f7faf8 55%,#0000 100%);border-top:1px solid #d8e4df;border-radius:18px;margin:22px -8px;padding:18px 8px 4px}.team-stats-group-title{padding:0 8px 8px}.team-stats-group-title small{letter-spacing:.18em;color:#2b7564;font:700 8px Manrope}.team-stats-group-title h2{color:#123c34;margin:2px 0 0;font-size:20px}.card-event.yellow{border-left:4px solid #e6bd33}.card-event.red{border-left:4px solid #c94848}.player-evaluation-section{margin-top:4px}.player-evaluation-list{gap:10px;display:grid}.player-evaluation{background:#f7f9f8;border:1px solid #dce5e1;border-radius:12px;padding:13px}.evaluation-player{justify-content:space-between;align-items:center;gap:8px;margin-bottom:11px;display:flex}.evaluation-player strong{font-size:12px}.evaluation-player>div{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.evaluation-player span{color:#34564d;background:#e6efec;border-radius:6px;padding:3px 6px;font:700 9px Manrope}.evaluation-player .yellow-card{color:#806300;background:#fff3b8}.evaluation-player .red-card{color:#9c3030;background:#ffe0e0}.player-evaluation .field{margin-bottom:9px}.player-evaluation .field:last-child{margin-bottom:0}.team-rating-box{background:linear-gradient(#fbfdfc,#f5f8f7);border-top:1px solid #dce5e1;border-radius:0 0 12px 12px;margin-top:14px;padding:14px 13px 4px}.team-color-settings,.possession-inputs{grid-template-columns:1fr 1fr;gap:10px;display:grid}.color-input{background:#fff;border:1px solid #dce4e1;border-radius:10px;align-items:center;gap:9px;padding:6px 10px;display:flex}.color-input input{background:0 0;border:0;width:38px;height:30px;padding:0}.color-input span{color:#72817b;font:600 10px Manrope}.match-comparison{margin-top:6px}.possession-bar{background:#e5eae8;border-radius:999px;width:100%;height:15px;display:flex;overflow:hidden;box-shadow:inset 0 1px 2px #0002}.possession-bar i{height:100%;transition:width .2s;display:block}.possession-bar .neutral{background:repeating-linear-gradient(135deg,#d9dfdc,#d9dfdc 5px,#eef1ef 5px 10px)}.possession-labels{justify-content:space-between;gap:8px;margin-top:9px;display:flex}.possession-labels span{color:#61706a;align-items:center;gap:4px;font-size:9px;display:flex}.possession-labels span>i{border-radius:50%;width:8px;height:8px}.possession-labels span>b{font:700 10px Manrope}.possession-labels .middle{color:#8a9691}.possession-labels .middle i{background:#d9dfdc}.comparison-heading{margin-top:25px}.comparison-table{gap:7px;display:grid}.comparison-head,.comparison-row{text-align:center;grid-template-columns:1fr 110px 1fr;align-items:center;gap:8px;display:grid}.comparison-head strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.comparison-row{background:#f6f9f7;border-radius:10px;padding:8px}.comparison-row b{color:#586861;font-size:10px}.comparison-row input{text-align:center;padding:9px}@media (width<=480px){.team-color-settings{grid-template-columns:1fr}.comparison-head,.comparison-row{grid-template-columns:1fr 90px 1fr}.possession-labels{flex-wrap:wrap}.possession-labels .middle{order:3;justify-content:center;width:100%}}.comparison-row.card-stat>span{background:#fff;border:1px solid #dce4e1;border-radius:8px;place-items:center;min-height:36px;font:700 12px Manrope;display:grid}.comparison-row.card-stat:nth-last-child(2)>span{color:#9a7400;background:#fff9d9}.comparison-row.card-stat:last-child>span{color:#a63d3d;background:#fff0f0}.team-stats-group>.card h2{letter-spacing:.01em}.match-decider{background:#f5fbff;border:1px solid #b7dff0;border-radius:14px;margin:0 0 20px;padding:12px}.decider-score{text-align:center}.decider-score small{color:#456b89;font-size:9px;font-weight:800;display:block}.decider-score>b{color:#08275f;justify-content:center;align-items:center;gap:12px;margin:2px 0;font:900 28px Manrope;display:flex}.decider-score>b span{color:#7492aa;font-size:17px}.decider-score>strong{color:#fff;background:#09245a;border-radius:999px;padding:3px 9px;font:900 10px Manrope;display:inline-block}.decider-options{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.extra-time-toggle{color:#08366f;background:#fff;border:1px solid #b7dff0;border-radius:11px;align-items:center;gap:9px;min-height:42px;padding:9px 12px;font-size:11px;font-weight:800;display:flex}.extra-time-toggle input{accent-color:#124f8d;width:18px;height:18px}.extra-time-toggle.disabled{opacity:.45}.extra-time-input{margin-top:8px}.decider-note{color:#7c6940;text-align:center;margin:8px 2px 0;font-size:9px;display:block}.pk-shootout{border-top:1px solid #b7dff0;margin-top:10px;padding-top:11px}.pk-shootout-head{color:#08366f;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;font-size:12px;display:flex}.pk-shootout-head select{width:auto;min-width:160px;height:36px;padding:0 28px 0 10px;font-size:10px}.pk-table{border:1px solid #9ac2d5;border-radius:9px;overflow-x:auto}.pk-row{grid-template-columns:minmax(56px,1fr) repeat(var(--pk-kicks,5),40px) 40px;min-width:max-content;display:grid}.pk-row>*{border-bottom:1px solid #c6d9e1;border-right:1px solid #c6d9e1;place-items:center;min-height:34px;font:800 11px Manrope;display:grid}.pk-row>:last-child{border-right:0}.pk-row:last-child>*{border-bottom:0}.pk-label>*{color:#fff;background:#315f78;min-height:28px;font-size:9px}.pk-row.team>*{color:#195f99;background:#e5f3ff}.pk-row.opponent>*{color:#9a531f;background:#fff0e5}.pk-row strong{text-align:left;white-space:nowrap;text-overflow:ellipsis;justify-content:start;padding:0 4px;font-size:9px;overflow:hidden}.pk-kick{color:#90a6b2;cursor:pointer;background:0 0;border-radius:0;font-size:17px;border:0!important;border-right:1px solid #c6d9e1!important}.pk-kick.goal{color:#e34848}.pk-kick.miss{color:#314a5c}.add-sudden-death,.remove-sudden-death,.reset-shootout{color:#174c6d;background:#fff;border:1px solid #315f78;border-radius:999px;margin:10px 3px 5px;padding:7px 12px;font-size:10px;font-weight:800;display:inline-block}.reset-shootout{color:#9a3e3e;border-color:#b56b6b}.pk-shootout>small{color:#71869a;text-align:center;font-size:9px;display:block}.timeline-bar.extra i{background:linear-gradient(#8a5fe8,#48258a)}.timeline-bar.extra b{color:#5a379b}@media (width<=430px){.decider-options{grid-template-columns:1fr}.pk-shootout-head{flex-direction:column;align-items:flex-start}.pk-shootout-head select{width:100%}}.team-player-table{gap:10px;display:grid}.team-player-table article{background:#f6f9f7;border:1px solid #dfe7e3;border-radius:13px;padding:13px}.team-player-main{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.team-player-main strong{font-size:13px}.team-player-table dl{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin:0;display:grid}.team-player-table dl>div{text-align:center;background:#fff;border-radius:7px;padding:6px 2px}.team-player-table dt{color:#7a8882;font-size:7px}.team-player-table dd{color:#173f36;margin:2px 0 0;font:800 11px Manrope}.ranking-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.ranking-list{gap:8px;display:grid}.ranking-list article{background:#f7f9f8;border:1px solid #e0e8e4;border-radius:11px;grid-template-columns:32px 1fr auto;align-items:center;gap:8px;padding:10px;display:grid}.ranking-list b{color:#fff;background:#123c34;border-radius:50%;place-items:center;width:28px;height:28px;font:800 12px Manrope;display:grid}.ranking-list strong{font-size:12px}.ranking-list span{color:#9c741d;font:800 12px Manrope}@media (width<=560px){.ranking-grid{grid-template-columns:1fr}.team-player-table dl{grid-template-columns:repeat(2,1fr)}}.opponent-records{gap:11px;display:grid}.opponent-records article{background:#f8faf9;border:1px solid #dde7e2;border-radius:13px;padding:14px}.opponent-record-head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.opponent-record-head strong{font-size:14px}.opponent-record-head small{color:#7b8984;margin-top:2px;font-size:9px;display:block}.opponent-record-head b{white-space:nowrap;color:#fff;background:#123c34;border-radius:999px;padding:5px 8px;font:800 10px Manrope}.opponent-records dl{grid-template-columns:repeat(4,1fr);gap:6px;margin:0 0 10px;display:grid}.opponent-records dl>div{text-align:center;background:#fff;border-radius:7px;padding:6px 2px}.opponent-records dt{color:#7a8882;font-size:8px}.opponent-records dd{color:#173f36;margin:2px 0 0;font:800 12px Manrope}.opponent-records textarea{min-height:64px}.monthly-record{color:#fff;background:#123c34;border-radius:13px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;padding:13px;display:flex}.monthly-record b{font:800 20px Manrope}.monthly-record span{color:#cde1da;font-size:11px}.monthly-match-list{gap:8px;display:grid}.monthly-match-list article{cursor:pointer;background:#f7f9f8;border:1px solid #dfe7e3;border-radius:11px;justify-content:space-between;align-items:center;gap:10px;padding:11px 12px;display:flex}.monthly-match-list article div{flex-direction:column;display:flex}.monthly-match-list small{color:#7b8984;font-size:9px}.monthly-match-list strong{font-size:12px}.monthly-match-list b{color:#173f36;font:800 15px Manrope}.monthly-leaders{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.monthly-leaders article{text-align:center;background:#f7f9f8;border:1px solid #dfe7e3;border-radius:12px;padding:13px 10px}.monthly-leaders small{color:#7a8882;font-size:9px;display:block}.monthly-leaders strong{margin-top:5px;font-size:12px;display:block}.monthly-leaders span{color:#9c741d;margin-top:4px;font:800 12px Manrope;display:block}@media (width<=560px){.monthly-leaders{grid-template-columns:1fr}}.team-player-table dl>div.card-total.yellow{color:#806600;background:#fff4b8}.team-player-table dl>div.card-total.red{color:#9b3030;background:#ffd8d8}.team-player-table dl>div.rating-total{color:#16558f;background:#d9ecff}.official-summary-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.official-summary-grid>div{text-align:center;background:#f6f9ff;border-radius:8px;padding:10px 6px}.official-summary-grid dt{color:#60758a;font-size:8px}.official-summary-grid dd{color:#123c70;margin:3px 0 0;font:800 14px Manrope}@media (width<=560px){.official-summary-grid{grid-template-columns:repeat(2,1fr)}}.player-sort{justify-content:flex-end;margin-bottom:8px;display:flex}.player-sort label{color:#60758a;align-items:center;gap:6px;font-size:9px;display:flex}.player-sort select{width:auto;min-width:120px;padding:7px 25px 7px 8px;font-size:10px}:root{--pitch-blue:#10b7e8;--stats-navy:#09245a;--stats-black:#070707;--stats-white:#f7f9fb;--stats-line:#10b7e8;--stats-gold:#ffd84a}body{background:var(--pitch-blue);color:var(--stats-navy)}header{background:var(--pitch-blue);height:84px;color:var(--stats-navy);box-shadow:none;padding-top:10px}.brand{background:#e9f3fb;border-radius:999px;justify-content:center;width:min(100%,940px);margin:auto;padding:8px 18px;box-shadow:inset 0 0 0 1px #ffffff90,0 3px #00000010}.brand>span{display:none}.brand div{align-items:center}.brand small{color:#2467a8;letter-spacing:.18em}.brand strong{letter-spacing:.04em;color:#08275f;font-size:21px}.iconbtn{color:#fff;background:#000;position:absolute;right:max(16px,50% - 470px)}main{max-width:940px;padding-top:16px}.hero{color:var(--stats-navy);text-align:center;background:#e9f3fb;border-radius:999px;padding:13px 20px;box-shadow:inset 0 0 0 1px #ffffff90,0 3px #00000012}.hero small{color:#2467a8}.hero h1{letter-spacing:.04em;margin:2px 0 0;font:800 23px Manrope,Noto Sans JP}.hero p{color:#234574;font-weight:700}h2{color:var(--stats-navy);text-align:center;margin:22px 0 12px;font-size:18px}h2 small{color:#174b86}.card{background:0 0;border:0;margin-bottom:16px;padding:0}.card>h2{color:var(--stats-navy);background:#e9f3fb;border-radius:999px;margin:0 0 10px;padding:10px 18px;font:800 15px Manrope,Noto Sans JP;box-shadow:inset 0 0 0 1px #ffffff95}.monthly-record{background:var(--stats-black);border:2px solid var(--stats-line);border-radius:999px;margin:0 0 12px;padding:11px 20px;box-shadow:0 3px #0002}.monthly-record b{color:#fff;font-size:18px}.monthly-record span{color:#eef7ff;font-weight:800}.monthly-match-list{gap:9px}.monthly-match-list article{background:var(--stats-black);box-shadow:inset 0 0 0 2px var(--stats-line);border:0;border-radius:999px;grid-template-columns:1fr 190px;align-items:center;padding:0;display:grid;overflow:hidden}.monthly-match-list article>div{background:var(--stats-white);height:43px;color:var(--stats-navy);text-align:center;border-radius:999px;justify-content:center;padding:0 18px}.monthly-match-list small{color:#174b86;font-weight:800}.monthly-match-list strong{color:var(--stats-navy);font-size:13px}.monthly-match-list article>b{color:#fff;place-items:center;height:43px;font:800 17px Manrope;display:grid}.monthly-leaders{gap:9px}.monthly-leaders article{background:var(--stats-black);box-shadow:inset 0 0 0 2px var(--stats-line);text-align:center;border:0;border-radius:24px;flex-direction:column;align-items:stretch;min-width:0;padding:0 0 9px;display:flex;overflow:hidden}.monthly-leaders small{background:var(--stats-white);height:40px;color:var(--stats-navy);white-space:nowrap;border-radius:999px;place-items:center;font:800 11px Noto Sans JP;display:grid!important}.monthly-leaders strong{color:#fff;white-space:nowrap;text-overflow:ellipsis;margin:8px 8px 0;font:800 12px Manrope,Noto Sans JP;overflow:hidden}.monthly-leaders span{color:var(--stats-gold);white-space:nowrap;text-overflow:ellipsis;margin:3px 8px 0;font:800 10px Manrope;display:block;overflow:hidden}.training-only{grid-template-columns:1fr 1fr}.training-only .stat,.statgrid>.stat{background:var(--stats-black);color:#fff;box-shadow:inset 0 0 0 2px var(--stats-line);border:0;border-radius:999px;padding:13px 18px}.stat b{color:#fff}.stat span{color:#e8f6ff;font-weight:800}.stat.accent{background:var(--stats-black)}.section-tabs{background:var(--stats-black);box-shadow:inset 0 0 0 2px var(--stats-line);border-radius:999px}.section-tabs button{color:#d7f3ff;border-radius:999px}.section-tabs button.on{background:var(--stats-white);color:var(--stats-navy)}.sport-records,.analysis-progress,.settings{background:#ffffffd9;border:0;border-radius:20px;box-shadow:0 6px #00000013}.sport-records article{border-color:#b7e7f7}.record-months{gap:12px;display:grid}.record-month{background:#ffffffd9;border:2px solid #8bdcf1;border-radius:20px;overflow:hidden;box-shadow:0 5px #00000010}.record-month>summary{cursor:pointer;color:var(--stats-navy);background:#e9f3fb;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;list-style:none;display:flex}.record-month>summary::-webkit-details-marker{display:none}.record-month>summary strong{font:900 13px Manrope,Noto Sans JP}.record-month>summary span{color:#fff;background:#0b1b3d;border-radius:999px;padding:4px 9px;font:800 10px Manrope}.record-month>.sport-records{box-shadow:none;background:#fff;border-radius:0}.record-filter{max-width:320px;margin:0 0 12px}.record-filter .field{margin:0}.record-filter select{appearance:auto;text-align:left!important;text-align-last:left!important;height:44px!important;padding:0 42px 0 16px!important;line-height:normal!important}.filtered-records{margin-top:0}.timeline-card{background:linear-gradient(135deg,#f8fdff,#eaf8ff);border:2px solid #8bdcf1;border-radius:20px;margin:0 0 14px;padding:14px;box-shadow:0 5px #00000010}.timeline-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.timeline-head>div:first-child{flex-direction:column;gap:2px;display:flex}.timeline-head b{color:#09245a;font-size:13px}.timeline-head small{color:#56728a;font-size:9px}.timeline-switch{background:#0b1b3d;border-radius:999px;gap:4px;padding:4px;display:flex}.timeline-switch button{color:#d7f3ff;background:0 0;border:0;border-radius:999px;padding:7px 11px;font-size:10px;font-weight:900}.timeline-switch button.on{color:#09245a;background:#f8fcff}.timeline-chart{background:#fffc;border:1px solid #b7e7f7;border-radius:16px;grid-auto-columns:1fr;grid-auto-flow:column;align-items:end;gap:5px;height:154px;padding:16px 10px 18px;display:grid;position:relative}.timeline-chart:before{content:"";border-top:1px solid #cbdce6;position:absolute;bottom:18px;left:10px;right:10px}.timeline-chart .ht-line{color:#315fbc;z-index:1;border-left:2px dashed #315fbc;padding-left:5px;font:900 9px Manrope;position:absolute;top:8px;bottom:18px;left:50%;transform:translate(-50%)}.timeline-chart .at-break{z-index:1;opacity:.85;border-left:2px dashed #f2c94c;width:0;position:absolute;top:18px;bottom:18px;transform:translate(-50%)}.timeline-chart .at-break.first{left:42.8571%}.timeline-chart .at-break.second{left:92.8572%}.timeline-chart.has-extra{background:linear-gradient(90deg,#fffc 0 37.5%,#fff7df 37.5% 42%,#fffc 42% 81.25%,#fff7df 81.25% 87.5%,#f1edff 87.5% 100%)}.timeline-chart.has-extra .at-break.first{left:37.5%}.timeline-chart.has-extra .at-break.second{left:81.25%}.timeline-chart.has-extra:after{content:"";opacity:.8;z-index:1;pointer-events:none;border-left:2px solid #8a5fe8;position:absolute;top:18px;bottom:18px;left:87.5%}.timeline-bar{z-index:2;flex-direction:column-reverse;align-items:center;gap:4px;min-width:10px;display:flex;position:relative}.timeline-bar i{border-radius:7px 7px 0 0;width:100%;max-width:28px;min-height:4px;box-shadow:0 2px #00000010}.timeline-bar i.goals{background:linear-gradient(#2a85dc,#103f91)}.timeline-bar i.conceded{background:linear-gradient(#f06464,#9e2323)}.timeline-bar.at i{outline-offset:2px;outline:2px dashed #f2c94c}.timeline-bar.at b{color:#a66b00}.timeline-bar b{color:#09245a;font:800 9px Manrope}.timeline-axis{color:#244b78;grid-template-columns:1fr 1fr 1fr;margin-top:6px;font:800 9px Manrope;display:grid}.timeline-axis span:nth-child(2){text-align:center}.timeline-axis span:nth-child(3){text-align:right}.timeline-axis.at-axis{box-sizing:border-box;grid-template-columns:repeat(14,1fr);align-items:start;padding:0 10px;font-size:8px}.timeline-axis.at-axis span{white-space:nowrap;text-align:center!important}.timeline-axis.at-axis span:first-child{grid-column:1/7;text-align:center!important}.timeline-axis.at-axis span:nth-child(2){grid-column:7/8}.timeline-axis.at-axis span:nth-child(3){grid-column:8/9;text-align:center!important}.timeline-axis.at-axis span:nth-child(4){grid-column:9/14;text-align:center!important}.timeline-axis.at-axis span:nth-child(5){grid-column:14/15;text-align:right!important}@media (width<=560px){.timeline-head{display:block}.timeline-switch{width:max-content;margin-top:9px}.timeline-chart{gap:3px}.timeline-bar i{max-width:20px}}.analysis-filter{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-bottom:12px;display:flex}.analysis-filter .period-switch{margin:0}.analysis-filter .month-picker{width:170px;margin:0}.range-filter{background:#f8fcff;border:2px solid #8bdcf1;border-radius:999px;align-items:center;gap:7px;padding:6px;display:flex}.range-filter input{text-align:center;width:142px;height:36px!important;padding:0 10px!important}.range-filter span{color:#08366f;font-weight:900}@media (width<=560px){.analysis-filter{justify-content:stretch}.range-filter{border-radius:18px;width:100%}.range-filter input{width:100%;min-width:0}}input,select,textarea{color:#08275f;background:#f8fcff;border:2px solid #078fbd;border-radius:999px;font-weight:700}textarea{border-radius:18px}.field>span{color:#08366f}select{line-height:normal}.team-stats-group{background:#fff6;border:2px solid #6ed8f3;border-radius:24px}.team-stats-group-title small{color:#075b84}.team-stats-group-title h2{color:var(--stats-navy);text-align:left}nav{background:#e9f3fb;border-top:0;box-shadow:0 -5px #00000012}nav button{color:#31658c;background:0 0}nav button.active{color:#001f5c}.save,.primary{background:var(--stats-black);color:#fff;box-shadow:inset 0 0 0 2px var(--stats-line);border-radius:999px}.secondary{color:var(--stats-navy);background:#e9f3fb;border-radius:999px;border:0!important}@media (width<=560px){.brand strong{font-size:17px}.monthly-match-list article{grid-template-columns:1fr 94px}.monthly-leaders{grid-template-columns:1fr}.card>h2{font-size:14px}.hero{border-radius:24px}}.match-form-v2{gap:18px;display:grid}.match-panel{background:#f8fcff;border:2px solid #d7eef8;border-radius:26px;margin-bottom:0;padding:18px;position:relative;box-shadow:0 8px #00000012,inset 0 1px #fff}.match-panel>h2{background:var(--stats-black);color:#fff;border:2px solid var(--stats-line);justify-content:center;align-items:center;min-width:190px;margin:0 0 16px;padding:9px 20px;font-size:14px;display:inline-flex;box-shadow:0 3px #0002}.match-basic-panel{background:linear-gradient(135deg,#f8fdff 0%,#e6f8ff 100%);border-color:#82dff5}.match-basic-panel>h2{background:#09245a}.team-stats-group{background:linear-gradient(135deg,#eefcff 0%,#d8f4ff 55%,#bfeefe 100%);border:2px solid #0c8fb6;border-radius:28px;margin:0;padding:18px;box-shadow:0 8px #00000016,inset 0 1px #fff}.team-stats-group-title{border-bottom:2px dashed #0c8fb655;justify-content:space-between;align-items:flex-end;margin:0 0 14px;padding:0 2px 10px;display:flex}.team-stats-group-title small{color:#075b84;letter-spacing:.22em;font:900 9px Manrope;display:block}.team-stats-group-title h2{color:var(--stats-navy);text-align:left;margin:2px 0 0;font-size:20px}.team-stats-group>.card:not(.match-panel){background:#fffc;border:1px solid #8bdcf1;border-radius:22px;padding:14px;box-shadow:0 4px #0000000d}.team-stats-group>.card:not(.match-panel)>h2{color:var(--stats-navy);background:#f7fbff;box-shadow:inset 0 0 0 1px #b7e7f6}.match-game-panel{background:linear-gradient(135deg,#fffaf0 0%,#fff2cd 100%);border-color:#ffd36a}.match-game-panel>h2{color:#ffe071;background:#111;border-color:#ffc928}.match-evaluation-panel{background:linear-gradient(135deg,#f7f4ff 0%,#ece3ff 100%);border-color:#bda7ff}.match-evaluation-panel>h2{background:#23104d;border-color:#bda7ff}.match-reflection-panel{background:linear-gradient(135deg,#f7fff8 0%,#dcf7e6 100%);border-color:#77d99d}.match-reflection-panel>h2{background:#0b4b35;border-color:#79d996}@media (width<=560px){.match-panel,.team-stats-group{border-radius:20px;padding:14px}.match-panel>h2{width:100%;min-width:0}.team-stats-group-title{display:block}}.collapsible-card{padding:0;overflow:hidden}.collapsible-card>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:18px 18px 0;list-style:none;display:flex}.collapsible-card>summary::-webkit-details-marker{display:none}.match-collapsible-section>summary::-webkit-details-marker{display:none}.collapsible-card>summary h2{background:var(--stats-black);color:#fff;border:2px solid var(--stats-line);border-radius:999px;justify-content:center;align-items:center;min-width:190px;margin:0 0 16px;padding:9px 20px;font:800 14px Manrope,Noto Sans JP;display:inline-flex;box-shadow:0 3px #0002}.match-basic-panel>summary h2{background:#09245a;border-color:#82dff5}.match-game-panel>summary h2{color:#ffe071;background:#111;border-color:#ffc928}.match-evaluation-panel>summary h2{background:#23104d;border-color:#bda7ff}.match-reflection-panel>summary h2{background:#0b4b35;border-color:#79d996}.squad-panel>summary h2{background:#113a7a;border-color:#80b8ff}.collapsible-card>summary span,.team-stats-group-title>span{color:#075b84;background:#fffb;border-radius:999px;align-items:center;gap:4px;padding:6px 10px;font:800 10px Noto Sans JP;display:inline-flex;box-shadow:inset 0 0 0 1px #8fd9ee}.collapsible-card>summary span,.match-collapsible-section>summary span{display:none!important}.collapsible-card>summary span:after,.team-stats-group-title>span:after{content:"⌃";font-size:12px}.collapsible-card:not([open])>summary{padding-bottom:18px}.collapsible-card:not([open])>summary span:after,.match-collapsible-section:not([open]) .team-stats-group-title>span:after{content:"⌄"}.collapsible-body{padding:0 18px 18px}.team-stats-group-title{cursor:pointer;list-style:none}.team-stats-group{background:linear-gradient(135deg,#edf7ff 0%,#d8ecff 55%,#c9e3ff 100%);border-color:#438fd1}.team-stats-group>.card:not(.match-panel){background:#ffffffd9;border-color:#9dc9ed}.match-game-panel{background:linear-gradient(135deg,#fffaf0 0%,#fff2cd 100%)}.match-reflection-panel{background:linear-gradient(135deg,#f7fff8 0%,#dcf7e6 100%)}.squad-panel{background:linear-gradient(135deg,#f2f7ff 0%,#dfeeff 100%);border-color:#80b8ff}.card-event{gap:10px;transition:background .15s,border-color .15s;display:grid}.card-event>.event-time{order:4}.card-event>.event-time:before{content:"時間帯";color:#08366f;margin-bottom:5px;font:800 11px Noto Sans JP;display:block}.card-event>.field:first-of-type{order:2}.card-event>.field:nth-of-type(2){order:3}.card-event>.field:nth-of-type(3){order:1}.card-event>.event-delete{order:5}.card-event.yellow{background:linear-gradient(135deg,#fff9d7,#fff0a6)!important;border-color:#e2bd2d!important}.card-event.red{background:linear-gradient(135deg,#ffe8e8,#ffc7c7)!important;border-color:#d85858!important}.duration-input{grid-template-columns:minmax(0,1fr) 32px minmax(120px,180px);align-items:center}.duration-input select{appearance:auto;border-radius:999px;width:100%;min-width:120px;height:54px;padding:0 42px 0 18px}.training-analysis-panel,.settings-menu-panel{background:linear-gradient(135deg,#f8fdff,#e6f8ff);border:2px solid #8bdcf1;border-radius:26px;padding:18px;box-shadow:0 8px #00000012}.settings-menu-panel>.card{margin-bottom:14px}.settings-actions{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px;display:grid;box-shadow:none!important;background:0 0!important;padding:0!important}.settings-actions button,.settings-actions label{background:#ffffffd9;border:2px solid #0c8fb6;border-radius:18px;min-height:74px;box-shadow:0 4px #00000010}.team-register-card{background:#e6f6ff!important;border:2px solid #9dc9ed!important;border-radius:22px!important;padding:16px!important}.member-list{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;display:grid!important}.member-list>div{background:#f8fcff;border:1px solid #b9d9ee;border-radius:14px;grid-template-columns:22px minmax(0,1fr) 48px 28px;align-items:center;gap:6px;padding:8px;display:grid!important}.member-drawer{background:#e7f4ec;border:1px solid #b7d9c2;border-radius:14px;padding:12px}.member-list>div{background:#f7fff9;border-color:#b7d9c2}.member-list input{min-width:0;height:38px;padding:0 10px;font-size:12px}.team-register-card input,.member-add input,.member-list input{text-align:center}.member-list button{place-items:center;width:28px;height:28px;padding:0;display:grid}.monthly-leaders article:first-child{background:linear-gradient(145deg,#112a68,#1e70d8);box-shadow:inset 0 0 0 2px #9ed7ff,0 5px #00000020}.monthly-leaders article:nth-child(2){background:linear-gradient(145deg,#4a1266,#a64bd8);box-shadow:inset 0 0 0 2px #efc4ff,0 5px #00000020}.monthly-leaders article:nth-child(3){background:linear-gradient(145deg,#5a3b00,#e0a51b);box-shadow:inset 0 0 0 2px #ffdf7a,0 5px #00000020}.monthly-leaders article:first-child span,.monthly-leaders article:nth-child(2) span,.monthly-leaders article:nth-child(3) span{color:#fff7a7}nav button{width:min(25%,160px)}@media (width<=720px){.settings-actions{grid-template-columns:1fr}.member-list{grid-template-columns:1fr!important}}@media (width<=480px){.duration-input{grid-template-columns:1fr 28px 1fr}.member-list{grid-template-columns:1fr!important}.collapsible-card>summary{display:block}.collapsible-card>summary h2{width:100%;min-width:0}}.period-switch{background:#0b1b3d;border:2px solid #0c8fb6;border-radius:999px;padding:6px;box-shadow:0 5px #00000016}.period-switch button{color:#d7f3ff;border-radius:999px;font-weight:900}.period-switch button.on{color:#09245a;background:#f8fcff}.month-picker{background:#f8fcff;margin:12px 0 14px}.donut-wrap,.analysis-progress{background:linear-gradient(135deg,#f8fdff,#eaf8ff);border:2px solid #8bdcf1;border-radius:24px;padding:16px;box-shadow:0 6px #00000010}.analysis-progress article{background:#ffffffd9;border:1px solid #b7e7f7;border-radius:16px;padding:12px}.month-picker{max-width:260px;height:42px!important;margin:8px 0 10px!important}.donut-wrap{align-items:center;max-width:620px;min-height:0;margin:0 auto;grid-template-columns:118px minmax(180px,1fr)!important;gap:16px!important;padding:12px 16px!important}.donut{width:112px!important;height:112px!important}.donut:after{width:68px!important;height:68px!important}.donut b{font-size:22px!important}.legend{gap:5px!important}.legend>div{grid-template-columns:9px minmax(80px,1fr) auto 34px!important}.inside-report{margin:10px 0 0 auto!important;padding:8px 12px!important}.inside-report strong{font-size:10px!important}.training-analysis-summary{margin-bottom:8px!important}.training-analysis-summary .inside-report{margin-top:6px!important;padding:6px 10px!important}.training-analysis-summary+.section-title-pill{margin-top:6px!important;margin-bottom:10px!important}.lineup-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px!important;display:grid!important}.lineup-row{background:#f8fcff;border:1px solid #9dc9ed;border-radius:14px;align-items:center;padding:9px;grid-template-columns:28px minmax(145px,1fr) 70px 34px!important;gap:7px!important;display:grid!important}.lineup-row select{text-align:center;height:40px;padding:0 10px!important;font-size:12px!important}.lineup-row>button{place-items:center;width:34px;height:34px;display:grid;padding:0!important}.lineup-row>span{width:28px!important;height:28px!important}.bench-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px!important}.bench-list>div{background:#f8fcff;border:1px solid #9dc9ed;border-radius:14px;padding:9px;grid-template-columns:42px minmax(145px,1fr) 34px!important}.bench-list select{text-align:center;height:40px;padding:0 10px!important}.sub-time{justify-content:start;grid-template-columns:120px 120px 34px!important}.sub-time select,.sub-time input,.event-time select,.event-time input{text-align:center;height:40px;padding:0 10px!important}.player-position{grid-template-columns:minmax(180px,1fr) 70px!important}.event-time{justify-content:start;grid-template-columns:120px 120px!important}.duration-input{justify-content:start;grid-template-columns:140px 28px 120px!important}.duration-input input,.duration-input select{text-align:center;height:44px!important;padding:0 12px!important}.weather-grid{grid-template-columns:minmax(160px,1fr) 110px 110px!important}.weather-grid .unit-input input,.possession-inputs .unit-input input,.comparison-row input{text-align:center}.team-color-settings{grid-template-columns:minmax(180px,260px) minmax(180px,260px)!important}.color-input{max-width:260px}.kit-select{background:#fff;border:1px solid #dce4e1;border-radius:14px;grid-template-columns:130px 22px 80px;align-items:center;gap:9px;max-width:260px;padding:6px 10px;display:grid}.kit-select select{text-align:center;height:36px!important;padding:0 10px!important}.kit-select i{border-radius:50%;width:22px;height:22px;box-shadow:inset 0 0 0 2px #fff,0 0 0 1px #b8c7d1}.kit-select span{color:#72817b;font:700 10px Manrope}.team-kit-settings{grid-template-columns:repeat(2,minmax(0,260px));gap:10px;margin:0 0 12px;display:grid}.team-kit-settings .field{margin:0}.team-kit-settings .color-input{max-width:none}@media (width<=720px){.lineup-list,.bench-list{grid-template-columns:1fr!important}.lineup-row{grid-template-columns:28px minmax(0,1fr) 70px 34px!important}.weather-grid{grid-template-columns:1fr 1fr!important}.weather-grid>.field:first-child{grid-column:1/-1}.team-color-settings{grid-template-columns:1fr!important}.sub-time,.event-time,.duration-input{grid-template-columns:1fr 1fr 34px!important}.event-time{grid-template-columns:1fr 1fr!important}.player-position{grid-template-columns:1fr 70px!important}}.match-basic-panel .collapsible-body{grid-template-columns:150px minmax(260px,1fr);align-items:end;gap:12px 14px;display:grid}.match-basic-panel .collapsible-body>.field:first-of-type{max-width:150px}.match-basic-panel .collapsible-body>.field:nth-of-type(2){grid-column:auto;min-width:0}.match-basic-panel .collapsible-body>.field:nth-of-type(3){max-width:140px}.match-basic-panel .collapsible-body>.field:nth-of-type(4){grid-column:1/-1}.match-basic-panel .twocol{grid-template-columns:120px 120px;justify-content:start;gap:10px;margin:0;display:grid}.match-basic-panel .twocol .field{margin:0}.match-basic-panel .twocol select,.match-basic-panel .collapsible-body>.field:first-of-type input,.match-basic-panel .collapsible-body>.field:nth-of-type(3) select,.weather-grid>.field:first-child input{text-align:center;height:40px;padding:0 10px}.match-basic-panel .collapsible-body>.field:nth-of-type(3) select{max-width:140px}.weather-grid{grid-column:1/-1;justify-content:start;grid-template-columns:140px 92px 92px!important;gap:10px!important;display:grid!important}.weather-grid>.field{margin:0}.weather-grid input{height:40px;padding-top:0!important;padding-bottom:0!important}.training-only{justify-content:center;max-width:420px;margin:0 auto;grid-template-columns:repeat(2,150px)!important;gap:12px!important}.training-only .stat{text-align:center!important;border-radius:22px!important;justify-content:center!important;align-items:center!important;min-height:82px!important;padding:10px 12px!important}.training-only .stat b{line-height:1;font-size:22px!important}.training-only .stat span{margin-top:5px;font-size:10px!important}@media (width<=720px){.match-basic-panel .collapsible-body{grid-template-columns:1fr 1fr}.match-basic-panel .collapsible-body>.field:nth-of-type(2),.match-basic-panel .collapsible-body>.field:nth-of-type(4),.weather-grid{grid-column:1/-1}.weather-grid{grid-template-columns:1fr 92px 92px!important}.training-only{grid-template-columns:repeat(2,minmax(120px,150px))!important}}@media (width<=430px){.match-basic-panel .collapsible-body{grid-template-columns:1fr}.match-basic-panel .twocol,.weather-grid{grid-template-columns:1fr!important}.match-basic-panel .collapsible-body>.field:first-of-type,.match-basic-panel .collapsible-body>.field:nth-of-type(3){max-width:none}.training-only{max-width:180px;grid-template-columns:1fr!important}}.match-basic-panel .collapsible-body{display:block!important}.match-basic-panel .collapsible-body>.field{margin:0 0 12px!important}.match-basic-panel .collapsible-body>.field:first-of-type{width:170px;max-width:100%}.match-basic-panel .collapsible-body>.field:nth-of-type(2){width:100%}.match-basic-panel .collapsible-body>.field:nth-of-type(3){width:100%;max-width:none}.match-basic-panel .collapsible-body>.field:nth-of-type(3) input{height:44px}.match-basic-panel .collapsible-body>.field:nth-of-type(4){width:100%}.match-basic-panel .twocol{grid-template-columns:150px 150px!important;gap:12px!important;margin:0 0 12px!important}.match-basic-panel .twocol select{min-width:0!important;height:42px!important}.match-basic-panel .collapsible-body>.field:first-of-type input{height:42px!important}.match-basic-panel .collapsible-body>.field:nth-of-type(4) select{max-width:100%;width:150px!important;height:42px!important}.match-basic-panel select{text-align:center;text-align-last:center;align-items:center;display:flex;padding-top:0!important;padding-bottom:0!important;line-height:42px!important}.ground-field{width:150px;max-width:100%;margin:0 0 12px!important}.ground-field .field{margin:0!important}.ground-field select{max-width:100%;width:150px!important;height:42px!important}.sub-time:has(select[value=halftime]){grid-template-columns:120px 34px!important}.weather-grid{margin-bottom:12px;grid-template-columns:150px 100px 100px!important}.weather-grid>.field:first-child{grid-column:auto!important}.card-event>.event-time{width:min(100%,270px)}.card-event>.event-time:before{grid-column:1/-1}.card-event .event-time{align-items:end;grid-template-columns:130px 130px!important;gap:8px!important;display:grid!important}.card-event .event-time select,.card-event .event-time input{border-radius:999px!important;height:42px!important}.player-evaluation-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px!important}.player-evaluation{min-width:0}.player-evaluation .field select{text-align:center;text-align-last:center;min-height:42px;line-height:42px;display:block;height:42px!important;padding:0 36px 0 14px!important}.player-evaluation .field input{height:42px}@media (width<=720px){.match-basic-panel .twocol{grid-template-columns:1fr 1fr!important}.match-basic-panel .collapsible-body>.field:nth-of-type(4) select{width:100%!important}.weather-grid{grid-template-columns:1fr 100px 100px!important}.player-evaluation-list{grid-template-columns:1fr!important}.duration-input{width:100%;min-width:0;grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr)!important}.duration-input>*{box-sizing:border-box;min-width:0}.duration-input select{width:100%;max-width:100%;padding-left:4px!important;padding-right:22px!important}}@media (width<=430px){.match-basic-panel .twocol,.weather-grid{grid-template-columns:1fr!important}.card-event .event-time{width:100%;grid-template-columns:1fr 1fr!important}}.squad-group{background:linear-gradient(135deg,#eef4ff,#dce9ff);border:2px solid #315fbc;border-radius:24px;margin:0 0 16px;padding:16px;box-shadow:0 6px #00000010}.squad-group-title{border-bottom:2px dashed #315fbc55;justify-content:space-between;align-items:flex-end;margin:0 0 14px;padding:0 2px 10px;display:flex}.squad-group-title small{color:#315fbc;letter-spacing:.22em;font:900 9px Manrope;display:block}.squad-group-title h2{color:#09245a;text-align:left;margin:2px 0 0;font-size:20px}.squad-group>.squad-manager,.squad-group>.card{background:#fffd;border:1px solid #aac5f3;border-radius:18px;box-shadow:0 4px #0000000d}.squad-group>.squad-manager{margin-bottom:14px;padding:14px}.squad-group>.card{padding:14px}.squad-group>.card>h2{color:#09245a;background:#f8fbff;box-shadow:inset 0 0 0 1px #b8cef5}.squad-panel .squad-manager,.squad-panel .card{background:#fffd;border:1px solid #aac5f3;border-radius:18px;box-shadow:0 4px #0000000d}.squad-panel .squad-manager{margin-bottom:14px;padding:14px}.squad-panel .card{padding:14px}.squad-panel .card>h2{color:#09245a;background:#f8fbff;box-shadow:inset 0 0 0 1px #b8cef5}.match-form-v2>.match-panel{margin-bottom:0}.match-form-v2>.team-stats-group{background:linear-gradient(135deg,#edf7ff 0%,#d8ecff 100%);border:2px solid #438fd1;border-radius:26px;padding:0;box-shadow:0 8px #00000012,inset 0 1px #fff}.match-form-v2>.team-stats-group>summary{padding:18px 18px 0}.match-form-v2>.team-stats-group>summary h2{color:#fff;background:#113a7a;border-color:#80b8ff}.team-stats-body{gap:16px;display:grid}.team-stats-body>.match-panel{margin:0}.team-stats-body>.collapsible-card:not([open]){align-items:center;min-height:96px;display:flex}.team-stats-body>.collapsible-card:not([open])>summary{width:100%;padding:18px}.team-stats-body>.collapsible-card:not([open])>summary h2{margin:0}.card:not(.collapsible-card)>h2,.training-head h2,.section-title-pill{color:#fff;letter-spacing:.02em;background:linear-gradient(135deg,#09245a 0%,#124f8d 62%,#0c8fb6 100%);border:2px solid #8bdcf1;border-radius:999px;align-items:center;gap:9px;width:max-content;max-width:100%;margin:0 0 16px;padding:6px 18px;font:900 15px Manrope,Noto Sans JP;display:inline-flex;box-shadow:0 4px #0002,0 10px 22px #08366f1f}.card:not(.collapsible-card)>h2:before,.training-head h2:before,.section-title-pill:before{content:"";background:#d7f637;border-radius:50%;flex:0 0 9px;width:9px;height:9px;box-shadow:0 0 0 3px #d7f63722}.section-title-pill small{color:#d7f3ff;font-size:10px}.settings-menu-panel>h2,.training-analysis-panel>h2{background:linear-gradient(135deg,#0b4b35 0%,#18705c 60%,#2cae8b 100%);border-color:#94e6c9}.card:not(.collapsible-card)>h2+*,.training-head h2+*{margin-top:0}.training-head{align-items:flex-start}.training-menu-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px!important;display:grid!important}.training-menu-list article{min-width:0}.training-menu-list .menu-top{align-items:flex-start}.training-menu-list .menu-top h3{font-size:15px;line-height:1.35}.training-menu-list article>p{min-height:38px}.training-menu-list .menu-actions{flex-wrap:wrap}.training-menu-list .menu-actions a{flex:none;width:auto;min-width:86px}.training-menu-list .menu-actions button{min-width:150px}@media (width<=720px){.training-menu-list{grid-template-columns:1fr!important}}.tactics-section{border-top:1px solid #b8cef5;margin:18px 0 4px;padding-top:16px}.formation-name-field{width:180px;max-width:100%;margin:0 0 10px;display:block}.formation-name-field>span{color:#08366f;margin-bottom:5px;font-size:11px;font-weight:800;display:block}.formation-name-field input{text-align:center;height:40px!important;padding:0 12px!important;font:900 14px Manrope!important}.tactics-board{touch-action:none;-webkit-user-select:none;user-select:none;background:#72bd39;border:4px solid #d7ecff;border-radius:18px;height:430px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #fffc,0 8px #00000010}.pitch-stripe{background:#8fd34b;width:12.5%;position:absolute;top:0;bottom:0}.pitch-line{pointer-events:none;border:2px solid #ffffffd9;position:absolute}.pitch-line.half{border-width:0 0 0 2px;border-top-style:none;border-top-color:currentColor;border-bottom-style:none;border-bottom-color:currentColor;border-right-style:none;border-right-color:currentColor;top:0;bottom:0;left:50%}.pitch-line.center{border-radius:50%;width:74px;height:74px;top:50%;left:50%;transform:translate(-50%,-50%)}.pitch-box{pointer-events:none;border:2px solid #ffffffd9;position:absolute}.pitch-box.penalty{width:15.5%;height:52%;top:24%}.pitch-box.penalty.left{border-left:0;left:0}.pitch-box.penalty.right{border-right:0;right:0}.pitch-box.goal-area{width:7%;height:24%;top:38%}.pitch-box.goal-area.left{border-left:0;left:0}.pitch-box.goal-area.right{border-right:0;right:0}.pitch-arc{pointer-events:none;border:2px solid #ffffffd9;border-radius:50%;width:12%;height:22%;position:absolute;top:39%}.pitch-arc.left{clip-path:inset(0 0 0 50%);left:9.5%}.pitch-arc.right{clip-path:inset(0 50% 0 0);right:9.5%}.pitch-goal{pointer-events:none;background:#fff2;border:2px solid #ffffffd9;width:2.8%;height:12%;position:absolute;top:44%}.pitch-goal.left{border-right:0;left:-2.8%}.pitch-goal.right{border-left:0;right:-2.8%}.corner-arc{pointer-events:none;border:2px solid #ffffffd9;border-radius:50%;width:22px;height:22px;position:absolute}.corner-arc.tl{top:-12px;left:-12px}.corner-arc.tr{top:-12px;right:-12px}.corner-arc.bl{bottom:-12px;left:-12px}.corner-arc.br{bottom:-12px;right:-12px}.magnet,.opponent-magnet{z-index:2;position:absolute;transform:translate(-50%,-50%)}.magnet.team{color:#fff;cursor:grab;text-align:center;border:0;flex-direction:column;align-items:center;gap:3px;width:58px;min-height:58px;padding:0;font:900 10px/1.15 Noto Sans JP;display:flex;background:0 0!important}.magnet.team:active,.opponent-magnet:active{cursor:grabbing}.magnet.team b{color:#fff;border:2px solid #fffd;border-radius:50%;place-items:center;width:38px;height:38px;font:900 13px Manrope;display:grid;box-shadow:0 4px 8px #0005}.magnet.team span{color:#fff;white-space:nowrap;text-overflow:ellipsis;text-shadow:0 1px 2px #000;background:#00000070;border-radius:999px;max-width:74px;padding:1px 4px;display:block;overflow:hidden}.opponent-magnet input{color:inherit;cursor:grab;box-shadow:0 4px 8px #0005;text-align:center!important;border:2px solid #fffd!important;border-radius:50%!important;width:38px!important;height:38px!important;padding:0!important;font:900 13px Manrope!important}.opponent-magnet input::placeholder{color:#fff8}.tactics-help{color:#496074;text-align:center;margin:8px 0 0;font-size:10px}@media (width<=720px){.tactics-board{height:390px;min-height:390px}.magnet.team{width:62px;font-size:9px}.magnet.team b,.opponent-magnet input{width:40px!important;height:40px!important;font-size:12px!important}.magnet.team span{max-width:78px;padding:2px 5px}.opponent-magnet{padding:6px}}@media (width<=720px) and (orientation:landscape){.tactics-section{position:static}.tactics-board{z-index:1000;width:100vw;height:100svh;min-height:100svh;box-shadow:none;border-width:3px;border-radius:0;position:fixed;inset:0}.tactics-help{z-index:1001;color:#fff;text-shadow:0 1px 2px #000;pointer-events:none;margin:0;font-size:9px;position:fixed;bottom:2px;left:0;right:0}.tactics-board .magnet.team{width:68px}.tactics-board .magnet.team b,.tactics-board .opponent-magnet input{width:44px!important;height:44px!important;font-size:13px!important}}@media (width<=720px){.tactics-section{display:none}}
