._tutorial-card_ezp8o_2 h2,._tutorial-section_ezp8o_2 h2{margin-top:0;color:#345b41;border-bottom:2px solid #e0e0e0;padding-bottom:.5rem;margin-bottom:1.5rem;font-size:1.8rem;font-weight:500}._tutorial-section_ezp8o_2 h3{color:#345b41;font-weight:700;margin-bottom:.5rem}._tutorial-section_ezp8o_2 h4{color:#345b41;font-weight:600}._tutorial-section_ezp8o_2 p,._tutorial-section_ezp8o_2 li{margin-bottom:.5rem;line-height:1.6;color:#495057}._tutorial-section_ezp8o_2 ul{list-style-type:disc;padding-left:20px;margin-bottom:1rem}._code-inline_ezp8o_35{font-family:Courier New,Courier,monospace;background-color:#e9ecef;padding:2px 6px;border-radius:4px;font-size:.95em;border:1px solid #dee2e6;color:#c9302c}._tutorial-layout_ezp8o_46{display:flex;width:100%;background-color:#f8f9fa}._tutorial-main-content_ezp8o_52{flex-grow:1;display:flex;flex-direction:column;overflow:hidden}._tutorial-page-wrapper_ezp8o_61{flex-grow:1;overflow-y:auto;padding:2rem 2.5rem;background-color:#fff;border-radius:0;box-shadow:none}._tutorial-sidebar_ezp8o_74{width:280px;flex-shrink:0;background:#fff;border-right:1px solid #dee2e6;display:flex;flex-direction:column;height:100vh;transition:transform .3s ease-in-out}._sidebar-header_ezp8o_85{padding:1.5rem;border-bottom:1px solid #dee2e6;flex-shrink:0}._sidebar-header_ezp8o_85 h3{margin:0;color:#345b41}._sidebar-nav_ezp8o_96{overflow-y:auto;flex-grow:1}._sidebar-nav_ezp8o_96 ul{list-style:none;padding:0;margin:0}._sidebar-nav_ezp8o_96>ul>li{padding:1rem 1.5rem;border-bottom:1px solid #e9ecef}._sidebar-nav_ezp8o_96 h4{margin:0 0 .5rem;font-size:1rem;color:#212529;font-weight:600}._sidebar-nav_ezp8o_96 ul ul{padding-left:1rem}._sidebar-nav_ezp8o_96 ul ul li a{display:block;padding:.5rem 0;color:#495057;text-decoration:none;border-radius:4px;transition:background-color .2s,color .2s}._sidebar-nav_ezp8o_96 ul ul li a:hover{color:#345b41}._sidebar-nav_ezp8o_96 ul ul li._active-page_ezp8o_136 a{color:#345b41;font-weight:700}._tutorial-mobile-header_ezp8o_142{display:none;padding:1rem;background:#fff;border-bottom:1px solid #dee2e6;align-items:center;gap:1rem}._menu-btn_ezp8o_151{background:none;border:1px solid #ccc;border-radius:4px;padding:.5rem;font-size:1.2rem;cursor:pointer}._tutorial-mobile-header_ezp8o_142 h3{margin:0;font-size:1.2rem}._tutorial-navigation_ezp8o_165{display:flex;justify-content:space-between;align-items:center;padding:1rem 2.5rem;border-top:1px solid #dee2e6;background:#fff;flex-shrink:0}@media(max-width:768px){._tutorial-sidebar_ezp8o_74{position:fixed;top:0;left:0;bottom:0;transform:translate(-100%);z-index:1001}._tutorial-sidebar_ezp8o_74._open_ezp8o_186{transform:translate(0)}._sidebar-overlay_ezp8o_190{position:fixed;inset:0;background:#00000080;z-index:1000}._sidebar-header_ezp8o_85{display:flex;justify-content:space-between;align-items:center}._close-sidebar-btn_ezp8o_206{background:none;border:none;font-size:2rem;cursor:pointer}._tutorial-mobile-header_ezp8o_142{display:flex}._tutorial-page-wrapper_ezp8o_61{padding:15px 20px}._tutorial-navigation_ezp8o_165{padding:1rem 1.5rem}}._interactive-bidding-example_ezp8o_227,._interactive-play-example_ezp8o_227{border:1px solid #dee2e6;border-radius:12px;padding:1rem;margin-top:1.5rem;background-color:#f8f9fa}._interactive-hands-layout_ezp8o_228{display:grid;grid-template-columns:1fr auto 1fr;grid-template-rows:auto auto auto;grid-template-areas:". north ." "west center east" ". south .";gap:1rem;align-items:center}._hand-north_ezp8o_229{grid-area:north}._hand-south_ezp8o_230{grid-area:south}._hand-east_ezp8o_231{grid-area:east}._hand-west_ezp8o_232{grid-area:west}._interactive-bidding-table_ezp8o_233,._interactive-play-area_ezp8o_233{grid-area:center}._interactive-hand_ezp8o_228{background:#fff;padding:.75rem;border-radius:8px;border:1px solid #e9ecef;box-shadow:0 2px 4px #00000008}._interactive-hand_ezp8o_228 strong{display:block;text-align:center;margin-bottom:.5rem;color:#345b41}._hand-suits_ezp8o_236{font-family:Courier New,Courier,monospace;font-size:.9em}._hand-suit_ezp8o_236._spades_ezp8o_237{color:navy}._hand-suit_ezp8o_236._hearts_ezp8o_238{color:red}._hand-suit_ezp8o_236._diamonds_ezp8o_239{color:#ff6a00}._hand-suit_ezp8o_236._clubs_ezp8o_240{color:#006400}._interactive-bidding-table_ezp8o_233,._interactive-play-area_ezp8o_233{background:#fff;padding:1rem;border-radius:8px;border:1px solid #e9ecef;text-align:center}._interactive-bidding-table_ezp8o_233 table{width:100%;border-collapse:collapse;margin-bottom:1rem}._interactive-bidding-table_ezp8o_233 th,._interactive-bidding-table_ezp8o_233 td{border:1px solid #dee2e6;padding:6px;text-align:center;min-width:40px}._interactive-bidding-table_ezp8o_233 th{background-color:#e9ecef;font-size:.9em}._interactive-bidding-table_ezp8o_233 ._current-bid_ezp8o_245{background-color:#ffc107;font-weight:700;color:#212529}._interactive-controls_ezp8o_246{display:flex;justify-content:center;gap:.5rem}._interactive-controls_ezp8o_246 button{padding:5px 10px}._interactive-summary_ezp8o_248{text-align:center;margin-top:1rem;font-size:1.1em}._interactive-summary_ezp8o_248 ._bid-explanation_ezp8o_249{font-style:italic;color:#495057;margin-top:1rem;padding:.75rem;background-color:#e9ecef;border-left:4px solid #345B41;border-radius:4px}._play-explanation_ezp8o_250{margin-top:1rem;text-align:left}._play-explanation_ezp8o_250 ol{padding-left:20px}._play-explanation_ezp8o_250 li{margin-bottom:.5rem}._play-explanation_ezp8o_250 li._highlight-step_ezp8o_253{background-color:#e2f0e6;font-weight:700}._trick-display_ezp8o_254{display:grid;grid-template-columns:1fr 45px 1fr;grid-template-rows:1fr 65px 1fr;gap:0px;width:100px;height:100px;margin:0 auto 1rem;padding:0;align-items:center;justify-items:center}._trick-card-position-north_ezp8o_256{grid-row:1;grid-column:2;display:flex;justify-content:center;align-items:center;align-self:end;justify-self:center}._trick-card-position-east_ezp8o_257{grid-row:2;grid-column:3;display:flex;justify-content:center;align-items:center;align-self:center;justify-self:start}._trick-card-position-south_ezp8o_258{grid-row:3;grid-column:2;display:flex;justify-content:center;align-items:center;align-self:end;justify-self:center}._trick-card-position-west_ezp8o_259{grid-row:2;grid-column:1;display:flex;justify-content:center;align-items:center;align-self:center;justify-self:end}@media(max-width:768px){._interactive-hands-layout_ezp8o_228{grid-template-columns:1fr;grid-template-areas:"north" "west" "center" "east" "south"}}._tutorialContainer_l4kr7_1{position:relative;width:100%;height:100%;max-height:100%;min-height:0;flex:1 1 0;display:flex;overflow-x:hidden;overflow-y:auto;background-color:#2e5339}._tutorialGameLayout_l4kr7_14{position:absolute;inset:0;display:flex;flex-direction:row;flex-grow:1;height:100%}@media(max-width:1023px){._tutorialGameLayout_l4kr7_14{flex-direction:column}._tutorialGameLayout_l4kr7_14>._game-table_l4kr7_31{flex-grow:1;height:auto}._tutorialGameLayout_l4kr7_14>._bidding-section_l4kr7_36{flex-shrink:0;max-height:90vh;overflow-y:auto;position:relative!important;z-index:1000;margin-top:auto;top:unset!important}._tutorialGameLayout_l4kr7_14>._right-panel_l4kr7_46{flex-shrink:0;height:150px;overflow-y:auto}}._gameTableWrapper_l4kr7_53{flex:1 1 0;min-height:0;min-width:0;overflow:hidden}._tutorialPanel_l4kr7_60{position:absolute;width:90%;max-width:800px;background-color:#141414e6;color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:12px;z-index:20000;box-shadow:0 8px 32px #0000004d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:opacity .3s ease;display:flex;flex-direction:column}._panelHeader_l4kr7_76{display:flex;justify-content:space-between;align-items:center;cursor:move;padding:.5rem 1rem;border-bottom:1px solid rgba(212,175,55,.3)}._panelHeader_l4kr7_76 h3{margin:0;color:#d4af37;text-align:center;flex-grow:1}._collapseButton_l4kr7_92{background:none;border:none;color:#fff;font-size:1.5rem;cursor:pointer;padding:0 .5rem}._panelContent_l4kr7_101{padding:1rem;transition:all .3s ease;overflow-y:auto;max-height:50vh}._tutorialPanel_l4kr7_60._collapsed_l4kr7_108 ._panelContent_l4kr7_101{display:none}._gameInfoWrapper_l4kr7_112{background-color:#0000004d;border-radius:8px;padding:.5rem;margin-bottom:1rem;max-height:150px;overflow-y:auto}._tutorialPanel_l4kr7_60._hidden_l4kr7_121{opacity:0;pointer-events:none;display:none}._stepText_l4kr7_127{font-size:1.1rem;line-height:1.6;margin-bottom:1rem;text-align:center}._navigationButtons_l4kr7_134{display:flex;justify-content:space-between;align-items:center;gap:1rem;border-top:1px solid rgba(212,175,55,.3);padding-top:1rem;margin-top:auto}._navigationButtons_l4kr7_134 button{background-color:#345b41;color:#fff;border:1px solid #D4AF37;padding:10px 20px;border-radius:5px;cursor:pointer;font-size:1em;transition:background-color .2s}._navigationButtons_l4kr7_134 button:hover:not(:disabled){background-color:#4a7d59}._navigationButtons_l4kr7_134 button:disabled{background-color:#6c757d;cursor:not-allowed;opacity:.6}._navigationButtons_l4kr7_134 span{font-weight:700}._container_l4kr7_169{padding:20px;max-width:800px;margin:2rem auto;text-align:center}._mobile-modal-content_l4kr7_176._collapsed_l4kr7_108{max-height:0;flex-shrink:0;flex-basis:0;height:0}._tutorialContainer_l4kr7_1 ._game-table_l4kr7_31 ._bidding-section_l4kr7_36{display:flex!important}@media(max-width:1023px){.bidding-table th,.bidding-table td{font-size:4.5vmin;padding:2px}}
