.TacticalBoard_container__aV_PF{position:relative;width:100%;min-height:100vh;height:auto;display:flex;flex-direction:column;justify-content:center;align-items:center;background-color:transparent;overflow:hidden;padding-top:16px}.TacticalBoard_topAd__2WuQx{display:block;width:100%;max-width:600px;min-height:90px;max-height:120px;margin:10px auto;position:relative;overflow:hidden;background:transparent}.TacticalBoard_boardContainer__MFVT0{display:flex;flex-direction:column;align-items:center;justify-content:center;width:70%;max-width:1366px;min-height:100vh;height:auto;padding-bottom:16px}.TacticalBoard_boardContainer__MFVT0[data-fullscreen=true]{width:100%;max-width:100vw;padding-left:8px;padding-right:8px;padding-bottom:8px}.TacticalBoard_bottomBar__m7eUD{width:85%;height:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;margin-top:12px}.TacticalBoard_board__av_FX{width:100%;height:0;padding-bottom:56.25%;position:relative;background-image:url(/images/tactical-board/soccer-field-v2.webp);background-size:contain;background-position:50%;background-repeat:no-repeat;touch-action:none}.TacticalBoard_boardContainer__MFVT0[data-fullscreen=true] .TacticalBoard_board__av_FX{width:auto;max-width:none;height:auto;padding-bottom:0}.TacticalBoard_boardContainer__MFVT0[data-fullscreen=true] .TacticalBoard_toolbar__h8Q5H{margin:4px;padding:6px}.TacticalBoard_boardContainer__MFVT0[data-fullscreen=true] .TacticalBoard_bottomBar__m7eUD{width:100%;margin-top:4px}.TacticalBoard_canvas__edHtc{position:absolute;top:0;left:0;width:100%;height:100%;cursor:inherit}.TacticalBoard_board__av_FX[data-cursor=select] .TacticalBoard_canvas__edHtc{cursor:move}.TacticalBoard_board__av_FX[data-cursor=pencil] .TacticalBoard_canvas__edHtc{cursor:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24'><g fill='%23222' stroke='%23111' stroke-width='1'><path d='M0 0 L6 0 L20 14 L14 20 L0 6 Z'/><path d='M14 20 L20 14'/></g></svg>") 0 0,crosshair!important}.TacticalBoard_board__av_FX[data-cursor=dashedPencil] .TacticalBoard_canvas__edHtc{cursor:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24'><g fill='%23222' stroke='%23111' stroke-width='1'><path d='M0 0 L6 0 L20 14 L14 20 L0 6 Z'/><path d='M14 20 L20 14' stroke-dasharray='2 2'/></g></svg>") 0 0,crosshair!important}.TacticalBoard_board__av_FX[data-cursor=arrowPencil] .TacticalBoard_canvas__edHtc{cursor:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24'><g fill='%23222' stroke='%23111' stroke-width='1'><path d='M0 0 L6 0 L20 14 L14 20 L0 6 Z'/><path d='M11 3 L21 3 L18 6 M21 3 L18 0' stroke='%23111' fill='none'/></g></svg>") 0 0,crosshair!important}.TacticalBoard_board__av_FX[data-cursor=arrow] .TacticalBoard_canvas__edHtc,.TacticalBoard_board__av_FX[data-cursor=dashedLine] .TacticalBoard_canvas__edHtc,.TacticalBoard_board__av_FX[data-cursor=ellipse] .TacticalBoard_canvas__edHtc,.TacticalBoard_board__av_FX[data-cursor=line] .TacticalBoard_canvas__edHtc,.TacticalBoard_board__av_FX[data-cursor=rectangle] .TacticalBoard_canvas__edHtc{cursor:crosshair}.TacticalBoard_board__av_FX[data-cursor=text] .TacticalBoard_canvas__edHtc{cursor:text}.TacticalBoard_contextMenu__m5YO_{position:fixed;background-color:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.15);z-index:10000;min-width:220px;padding:12px;border:1px solid rgba(0,0,0,.1);animation:TacticalBoard_menuAppear___iW1K .2s ease;max-width:calc(100vw - 20px);max-height:calc(100vh - 20px);overflow:auto;transform-origin:top left}@keyframes TacticalBoard_menuAppear___iW1K{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.TacticalBoard_playerInputsContainer__TT6ZL{display:flex;flex-direction:column;gap:12px;margin-bottom:12px}.TacticalBoard_inputGroup__TjZog{display:flex;flex-direction:column;gap:6px}.TacticalBoard_inputLabel__AQeRV{font-size:13px;color:#666;font-weight:500;margin-left:4px}.TacticalBoard_contextMenuInput__HCTla{padding:10px 12px;border:1px solid #e0e0e0;border-radius:8px;font-size:14px;width:80%;background-color:#f8f9fa}.TacticalBoard_contextMenuInput__HCTla:hover{border-color:#4caf50;background-color:#fff}.TacticalBoard_contextMenuInput__HCTla:focus{outline:none;border-color:#4caf50;box-shadow:0 0 0 3px rgba(76,175,80,.12);background-color:#fff}.TacticalBoard_contextMenuInput__HCTla[placeholder=No],.TacticalBoard_contextMenuInput__HCTla[placeholder=\130sim]{width:100%}.TacticalBoard_menuItem__U3KoN{padding:10px 12px;cursor:pointer;border-top:1px solid #f0f0f0;color:#dc3545;font-weight:500;display:flex;align-items:center;justify-content:center;margin-top:8px;font-size:14px}.TacticalBoard_menuItem__U3KoN:hover{background-color:#fff5f5;border-radius:8px}.TacticalBoard_selectedImagePreview__uCxn8{width:24px;height:24px;object-fit:contain}.TacticalBoard_buttonText__2GB4L{margin-left:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.TacticalBoard_toolButton__XOqpz{padding:8px 16px;background-color:#f0f0f0;border:1px solid #ccc;border-radius:4px;cursor:pointer;display:flex;align-items:center;gap:8px;min-width:100px;height:40px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.TacticalBoard_toolButton__XOqpz:hover{background-color:#e0e0e0;border-color:#999}.TacticalBoard_toolButton__XOqpz:active{transform:scale(.98)}.TacticalBoard_toolButton__XOqpz.TacticalBoard_activeButton__aZYAr{background-color:#4caf50;color:#fff;border-color:#45a049}.TacticalBoard_toolIcon__PCCNV{display:flex;align-items:center;justify-content:center;width:24px;height:24px;pointer-events:none}.TacticalBoard_toolName__drXPN{pointer-events:none}.TacticalBoard_playerEditInputs__erySR{display:flex;gap:8px;align-items:center}.TacticalBoard_playerInput__8IfSS{padding:4px 8px;border:1px solid #ccc;border-radius:4px;font-size:14px;width:80px}.TacticalBoard_playerInput__8IfSS[placeholder=No]{width:50px}.TacticalBoard_playerInput__8IfSS[placeholder=\130sim]{width:120px}.TacticalBoard_playerInput__8IfSS:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px rgba(0,123,255,.25)}@media (max-width:768px){.TacticalBoard_boardContainer__MFVT0{width:100%}.TacticalBoard_contextMenu__m5YO_{min-width:120px;padding:8px;transform-origin:top left}.TacticalBoard_contextMenuInput__HCTla{font-size:16px;padding:8px 10px}.TacticalBoard_menuItem__U3KoN{padding:8px 10px}}.TacticalBoard_playerCards__vlyz2{display:flex;gap:10px;padding:10px}.TacticalBoard_playerCard__20HLB{display:flex;flex-direction:column;align-items:center;background:#fff;border:1px solid #ccc;border-radius:4px;padding:5px;cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none}.TacticalBoard_playerCard__20HLB:active{cursor:-webkit-grabbing;cursor:grabbing}.TacticalBoard_playerNumber__IgLlN{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;margin-bottom:4px}.TacticalBoard_playerName__T2S3i{font-size:12px;color:#333}.TacticalBoard_playerDragPreview__ZSwfZ{position:fixed;pointer-events:none;z-index:1000;opacity:.8;transform:translate(-50%,-50%)}.TacticalBoard_toolSection__n75WD{display:flex;align-items:center;gap:10px;padding:5px}.TacticalBoard_dropdown__D5jhE{position:relative;display:inline-block}.TacticalBoard_dropdownButton__UfKRm{padding:8px 16px;background-color:#f0f0f0;border:1px solid #ccc;border-radius:4px;cursor:pointer;display:flex;align-items:center;gap:8px;min-width:150px}.TacticalBoard_dropdownButton__UfKRm.TacticalBoard_activeButton__aZYAr{background-color:#4caf50;color:#fff;border-color:#45a049}.TacticalBoard_dropdownContent__dmhyi{position:absolute;top:100%;left:0;background-color:#fff;border:1px solid #ccc;border-radius:4px;box-shadow:0 2px 5px rgba(0,0,0,.2);z-index:1000;min-width:150px;max-height:300px;overflow-y:visible;margin-top:4px}.TacticalBoard_dropdownItem__5UNqa{display:flex;align-items:center;gap:8px;padding:8px 16px;width:100%;border:none;background:none;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.TacticalBoard_dropdownItem__5UNqa:hover{background-color:#f5f5f5}.TacticalBoard_dropdownItem__5UNqa.TacticalBoard_activeItem__5iV21{background-color:#4caf50;color:#fff}.Toolbar_toolbar__DVRm1{gap:8px;padding:var(--space-sm);background:var(--faq-bg);box-shadow:var(--shadow-medium);margin:var(--space-sm);color:var(--text-color)}.Toolbar_toolSection__0Znhs,.Toolbar_toolbar__DVRm1{display:flex;align-items:center;border:1px solid var(--faq-border);border-radius:var(--border-radius)}.Toolbar_toolSection__0Znhs{gap:15px;background:var(--background-alpha);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.Toolbar_playerSection__KbYPS{display:flex;gap:4px;padding:4px}.Toolbar_playerCard__rLPCS{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:move;background:var(--background-alpha);border:1px solid var(--faq-border);box-shadow:var(--shadow-light)}.Toolbar_playerCard__rLPCS:hover{transform:translateY(-1px);box-shadow:0 2px 4px rgba(0,0,0,.1)}.Toolbar_playerNumber__dcB5P{width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;color:#fff}.Toolbar_dropdownButton__mX4Cz,.Toolbar_toolButton__i6qx2{display:flex;align-items:center;gap:6px;height:36px;padding:0 12px;background:transparent;border:1px solid var(--faq-border);border-radius:var(--border-radius);color:var(--text-color);font-size:14px;font-weight:500;cursor:pointer;white-space:nowrap}.Toolbar_dropdownButton__mX4Cz:hover,.Toolbar_toolButton__i6qx2:hover{background:var(--faq-hover-bg);border-color:var(--primary-color)}.Toolbar_activeButton__TO_bn{background:linear-gradient(180deg,var(--button-hover) 0,#00e500 100%);border-color:var(--primary-color);color:#fff}.Toolbar_colorPicker__FAHbs{display:flex;align-items:center;gap:6px;height:36px;padding:0 4px;background:#fff;border:1px solid #e5e7eb;border-radius:8px}.Toolbar_colorInput__wbG85{width:28px;height:28px;padding:2px;border:none;border-radius:6px;cursor:pointer;background:none}.Toolbar_colorInput__wbG85::-webkit-color-swatch-wrapper{padding:0}.Toolbar_colorInput__wbG85::-webkit-color-swatch{border:none;border-radius:4px}.Toolbar_lineWidth__bf5OO{display:flex;align-items:center;gap:6px;height:36px;padding:0 12px;background:#fff;border:1px solid #e5e7eb;border-radius:8px}.Toolbar_lineWidthInput__DN790{width:80px;height:4px;-webkit-appearance:none;background:#e5e7eb;border-radius:2px;outline:none}.Toolbar_lineWidthInput__DN790::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;background:#4b5563;border:2px solid #fff;border-radius:50%;cursor:pointer;box-shadow:0 1px 2px rgba(0,0,0,.1)}.Toolbar_dropdown__PX2Uu{position:relative}.Toolbar_dropdownContent__6o0Vg{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%);background:rgba(17,24,39,.96);border:1px solid hsla(0,0%,100%,.15);border-radius:var(--border-radius);box-shadow:var(--shadow-medium);min-width:200px;z-index:1000;padding:6px;animation:Toolbar_dropdownFadeUp__J2ynv .2s ease;color:var(--text-color)}.Toolbar_dropdownContent__6o0Vg:before{content:"";position:absolute;bottom:-5px;left:50%;transform:translateX(-50%) rotate(225deg);width:10px;height:10px;background:rgba(17,24,39,.96);border-left:1px solid hsla(0,0%,100%,.15);border-top:1px solid hsla(0,0%,100%,.15)}@keyframes Toolbar_dropdownFadeUp__J2ynv{0%{opacity:0;transform:translateX(-50%) translateY(10px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.Toolbar_dropdownItem__yupKA{display:flex;align-items:center;gap:8px;width:100%;height:40px;padding:0 12px;border:none;background:none;color:var(--text-color);font-size:14px;font-weight:500;cursor:pointer;border-radius:6px}.Toolbar_dropdownItem__yupKA:hover{background:hsla(0,0%,100%,.08);transform:translateX(4px)}.Toolbar_activeItem__pNfHH{background:#f3f4f6;color:#111827;font-weight:600}.Toolbar_toolIcon__T6Yzc{font-size:18px;display:flex;align-items:center;justify-content:center}.Toolbar_toolName__7NSbR{font-size:14px;font-weight:500}.Toolbar_disabled__kMA0_{opacity:.5;cursor:not-allowed}.Toolbar_disabled__kMA0_:hover{background:#fff;border-color:#e5e7eb}@media (max-width:768px){.Toolbar_toolbar__DVRm1{flex-wrap:wrap;gap:6px;padding:6px;width:100%;box-sizing:border-box;margin:0;border-radius:0}.Toolbar_playerSection__KbYPS{width:100%;justify-content:center;flex-wrap:wrap}.Toolbar_dropdownButton__mX4Cz,.Toolbar_toolButton__i6qx2{height:32px;padding:0 8px;font-size:12px;min-width:-moz-fit-content;min-width:fit-content}.Toolbar_toolName__7NSbR{font-size:12px}.Toolbar_dropdownContent__6o0Vg{position:fixed;bottom:0;left:0;right:0;top:auto;transform:none;border-radius:12px 12px 0 0;max-height:80vh;overflow-y:auto;padding:16px;box-shadow:0 -4px 6px -1px rgba(0,0,0,.1),0 -2px 4px -1px rgba(0,0,0,.06)}.Toolbar_dropdownContent__6o0Vg:before{display:none}.Toolbar_lineWidthInput__DN790{width:60px}.Toolbar_colorPicker__FAHbs{height:32px}.Toolbar_colorInput__wbG85{width:24px;height:24px}}@media (max-width:480px){.Toolbar_dropdownButton__mX4Cz,.Toolbar_toolButton__i6qx2{padding:0 6px}.Toolbar_toolName__7NSbR{display:block;font-size:11px}.Toolbar_toolIcon__T6Yzc{font-size:14px}}.TeamSearch_searchContainer__7zItU{position:relative;width:100%;z-index:999999;align-items:center;justify-content:center}.TeamSearch_teamColors__YfJRt{width:20px;height:20px;border-radius:50%;margin-right:10px;z-index:2;position:relative;overflow:hidden}.TeamSearch_teamColors__YfJRt:before{content:"";position:absolute;width:50%;height:100%;left:0;background-color:var(--first-color,#000)}.TeamSearch_teamColors__YfJRt:after{content:"";position:absolute;width:50%;height:100%;right:0;background-color:var(--second-color,#000)}.TeamSearch_searchInput__F6lVt{position:relative;color:#000;cursor:pointer;width:90%;background:hsla(0,0%,100%,.5);border:1px solid #00e500;top:10px;left:5%;padding-left:20%;height:40px;transform:skew(-15deg);font-weight:400;font-size:16px;z-index:9998}.TeamSearch_searchInput__F6lVt::placeholder{color:#2b2a2a;opacity:1}.TeamSearch_searchInput__F6lVt::-webkit-input-placeholder{color:#2b2a2a}.TeamSearch_searchInput__F6lVt::-moz-placeholder{color:#2b2a2a}.TeamSearch_searchInput__F6lVt:-ms-input-placeholder{color:#2b2a2a}.TeamSearch_searchIcon__UIKt1{position:absolute;left:10%;top:55%;color:#000;z-index:9999}.TeamSearch_resultsPanel__lCHn7{position:absolute;top:55px;left:5%;width:90%;background-color:#000;border:none;max-height:300px;overflow-y:auto;list-style-type:none;padding:0;margin:0;border-radius:4px;z-index:999999;box-shadow:0 4px 8px rgba(0,0,0,.5)}.TeamSearch_resultItem__ljVg_{display:flex;align-items:center;padding:12px 15px;cursor:pointer;color:#fff;border-bottom:1px solid hsla(0,0%,100%,.1)}.TeamSearch_resultItem__ljVg_:hover{background-color:hsla(0,0%,100%,.1)}.TeamSearch_logoContainer__cqPaT{width:24px;height:24px;margin-right:12px;display:flex;align-items:center}.TeamSearch_teamLogo__fVEuX{width:100%;height:100%;object-fit:contain}.TeamSearch_teamName__buTZM{font-size:14px;color:#fff}.TeamSearch_resultsPanel__lCHn7::-webkit-scrollbar{width:8px}.TeamSearch_resultsPanel__lCHn7::-webkit-scrollbar-track{background:transparent}.TeamSearch_resultsPanel__lCHn7::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.2);border-radius:4px}.TeamSearch_resultsPanel__lCHn7::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.3)}.TeamSearch_loadingIndicator__9GGqm{padding:12px 15px;text-align:center;color:#fff;background-color:#000;border:none;width:75%;position:absolute;left:5%;top:55px;border-radius:4px;font-size:14px;display:flex;align-items:center;justify-content:center;gap:8px}@keyframes TeamSearch_spin__HynFt{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.TeamSearch_noResults__2FRGt{padding:10px;text-align:center;color:#fff;background-color:#1c1c1c;border-top:1px solid #444}.TeamSearch_modalSearchContainer__Zosme{position:relative;width:100%;z-index:999999}.TeamSearch_modalSearchContainer__Zosme *{overflow:visible}.TeamSearch_modalResultsPanel__2PH4O{position:absolute;top:55px;left:5%;width:90%;background-color:#000;border:none;max-height:300px;overflow-y:auto!important;list-style-type:none;padding:0;margin:0;border-radius:4px;z-index:9999999;box-shadow:0 8px 16px rgba(0,0,0,.8)}