.BingoApp_bingoPage__jWI6S{min-height:70vh;background:radial-gradient(circle at 92% 6%,rgba(242,184,75,.2),transparent 25rem),linear-gradient(180deg,var(--violet-50),var(--neutral-0) 34rem)}.BingoApp_hero__2p_L5{padding:clamp(3.5rem,8vw,6.5rem) 0 clamp(2.75rem,6vw,4.5rem);text-align:center}.BingoApp_hero__2p_L5 h1{max-width:820px;margin-inline:auto;font-size:clamp(2.4rem,6vw,4.6rem)}.BingoApp_hero__2p_L5 p{max-width:760px;margin:0 auto;color:var(--neutral-600);font-size:clamp(1.05rem,2.4vw,1.35rem)}.BingoApp_eyebrow__e9vV2,.BingoApp_heroEyebrow__qWkYW{display:inline-block;margin-bottom:.75rem;color:var(--petrol-600);font-size:.88rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.BingoApp_privacyPills__t4_kP{display:flex;flex-wrap:wrap;justify-content:center;gap:.65rem;margin-top:1.75rem}.BingoApp_privacyPills__t4_kP span{padding:.45rem .8rem;border:1px solid var(--petrol-200);border-radius:999px;background:rgba(255,255,255,.8);color:var(--petrol-700);font-size:.9rem;font-weight:700}.BingoApp_content__ytlYF{padding-bottom:clamp(4rem,9vw,7rem)}.BingoApp_selectionPanel__cfGtg{display:grid;gap:clamp(2.75rem,6vw,4.5rem)}.BingoApp_modeChooser__e0sFb{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;max-width:900px;margin-inline:auto}.BingoApp_modeButton__ArKUz{display:flex;min-height:112px;align-items:center;gap:1rem;padding:1.35rem;border:2px solid var(--violet-200);border-radius:20px;background:var(--neutral-0);color:var(--neutral-900);text-align:left;box-shadow:var(--shadow-low);transition:border-color .14s ease,transform .14s ease,box-shadow .14s ease}.BingoApp_modeButton__ArKUz:hover{transform:translateY(-2px);border-color:var(--violet-500);box-shadow:var(--shadow-medium)}.BingoApp_modeButtonActive__N0_J3{border-color:var(--violet-500);background:var(--violet-50)}.BingoApp_modeButton__ArKUz small,.BingoApp_modeButton__ArKUz strong{display:block}.BingoApp_modeButton__ArKUz strong{color:var(--violet-600);font-family:var(--font-heading);font-size:1.25rem}.BingoApp_modeButton__ArKUz small{margin-top:.2rem;color:var(--neutral-600);font-size:1rem}.BingoApp_modeIcon__puPjg{display:grid;width:50px;height:50px;flex:0 0 50px;place-items:center;border-radius:15px;background:var(--gold-100);color:var(--violet-600);font-size:1.5rem}.BingoApp_missionGroup__J7Bhb{display:grid;gap:1.25rem}.BingoApp_groupHeading__DKjPb{display:flex;align-items:center;gap:.75rem}.BingoApp_groupHeading__DKjPb h2{margin:0;font-size:clamp(1.65rem,3vw,2.2rem)}.BingoApp_groupDot__4XY_5{width:13px;height:13px;border-radius:50%;background:var(--gold-500);box-shadow:0 0 0 6px var(--gold-100)}.BingoApp_missionGrid__do8P1{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.BingoApp_missionCard__xGWbl{position:relative;display:flex;min-height:170px;flex-direction:column;align-items:flex-start;padding:1.2rem;overflow:hidden;border:1px solid var(--violet-200);border-radius:18px;background:var(--neutral-0);color:var(--neutral-600);text-align:left;box-shadow:var(--shadow-low);transition:border-color .14s ease,transform .14s ease,box-shadow .14s ease}button.BingoApp_missionCard__xGWbl:hover{transform:translateY(-3px);border-color:var(--petrol-500);box-shadow:var(--shadow-medium)}.BingoApp_missionCard__xGWbl strong{margin:.75rem 2rem .45rem 0;color:var(--violet-600);font-family:var(--font-heading);font-size:1.18rem;line-height:1.3}.BingoApp_missionCard__xGWbl>span:not(.BingoApp_missionCode__C7dKU,.BingoApp_cardArrow__d6Pd5,.BingoApp_unavailableTag__327oA){font-size:.92rem;line-height:1.45}.BingoApp_missionCode__C7dKU{display:inline-flex;align-items:center;justify-content:center;min-width:56px;min-height:30px;padding-inline:.6rem;border-radius:999px;background:var(--petrol-100);color:var(--petrol-700);font-size:.85rem;font-weight:700;letter-spacing:.04em}.BingoApp_cardArrow__d6Pd5{position:absolute;right:1.1rem;bottom:1rem;color:var(--petrol-600);font-size:1.5rem;font-weight:700}.BingoApp_missionCardDisabled__XcQe7{border-style:dashed;background:var(--neutral-50);color:var(--neutral-600)}.BingoApp_unavailableTag__327oA{margin-top:auto;padding-top:.7rem;color:var(--neutral-600);font-size:.82rem;font-weight:700;text-transform:uppercase}.BingoApp_gameToolbar__AUbhB{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin-bottom:1.5rem;padding:1.1rem 1.25rem;border:1px solid var(--violet-200);border-radius:18px;background:rgba(255,255,255,.92);box-shadow:var(--shadow-low)}.BingoApp_gameToolbar__AUbhB h2{margin:.45rem 0 0;font-size:clamp(1.45rem,3vw,2rem)}.BingoApp_actionRow__lh_5a,.BingoApp_toolbarActions__fJlwC{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem}.BingoApp_compactModeSwitch__sFp20{display:flex;padding:.25rem;border-radius:12px;background:var(--neutral-100)}.BingoApp_compactModeSwitch__sFp20 button{min-height:44px;padding:.5rem .9rem;border:0;border-radius:9px;background:transparent;color:var(--neutral-600);font-weight:700}.BingoApp_compactModeSwitch__sFp20 .BingoApp_activeSwitch___0hkV{background:var(--neutral-0);color:var(--violet-600);box-shadow:var(--shadow-low)}.BingoApp_primaryButton__pRkhj,.BingoApp_secondaryButton__po_r2{min-height:48px;padding:.65rem 1rem;border-radius:12px;font-size:1rem;font-weight:700;line-height:1.35}.BingoApp_primaryButton__pRkhj{border:2px solid var(--violet-500);background:var(--violet-500);color:var(--neutral-0)}.BingoApp_primaryButton__pRkhj:hover:not(:disabled){border-color:var(--violet-600);background:var(--violet-600)}.BingoApp_secondaryButton__po_r2{border:2px solid var(--violet-200);background:var(--neutral-0);color:var(--violet-600)}.BingoApp_secondaryButton__po_r2:hover:not(:disabled){border-color:var(--violet-500);background:var(--violet-50)}.BingoApp_primaryButton__pRkhj:disabled,.BingoApp_secondaryButton__po_r2:disabled{cursor:not-allowed;opacity:.48}.BingoApp_playLayout__GlnOx{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);gap:clamp(1.5rem,4vw,3rem);align-items:start}.BingoApp_boardColumn__7zZJX{min-width:0}.BingoApp_boardFrame__bjdCd{display:grid;place-items:center;min-height:200px;padding:clamp(.8rem,2vw,1.2rem);border:1px solid var(--petrol-200);border-radius:22px;background:var(--neutral-0);box-shadow:var(--shadow-medium)}.BingoApp_boardFrame__bjdCd:fullscreen{align-content:center;padding:2rem;background:var(--neutral-0)}.BingoApp_boardFrame__bjdCd:fullscreen .BingoApp_board___Yuxo{width:min(82vw,72vh)}.BingoApp_boardCaption__nRQ3R{display:flex;width:min(100%,620px);justify-content:space-between;gap:1rem;margin-bottom:.7rem;color:var(--neutral-600);font-size:.92rem;font-weight:700}.BingoApp_board___Yuxo{position:relative;width:min(100%,620px);overflow:hidden;background:var(--neutral-0);user-select:none}.BingoApp_board___Yuxo img{width:100%;height:auto;pointer-events:none}.BingoApp_cellOverlay__nSexZ{position:absolute;inset:0;display:grid}.BingoApp_boardFive__Bukbe .BingoApp_cellOverlay__nSexZ{grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:repeat(5,minmax(0,1fr))}.BingoApp_boardThree__dEadS .BingoApp_cellOverlay__nSexZ{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));column-gap:4.32%;row-gap:3.65%}.BingoApp_cellButton__on0V0{position:relative;display:grid;min-width:0;min-height:0;place-items:center;padding:0;border:0;border-radius:10%;background:transparent;color:var(--violet-700);transition:background-color .12s ease,box-shadow .12s ease}.BingoApp_boardFive__Bukbe .BingoApp_cellButton__on0V0{border-radius:4px}.BingoApp_cellButton__on0V0:hover:not(:disabled){background:rgba(242,184,75,.15)}.BingoApp_cellMarked__WbowZ,.BingoApp_cellMarked__WbowZ:disabled{background:rgba(242,184,75,.26);box-shadow:inset 0 0 0 clamp(3px,.65vw,6px) var(--gold-500);opacity:1}.BingoApp_cellMarked__WbowZ span{display:grid;width:clamp(1.75rem,5.4vw,3.5rem);height:clamp(1.75rem,5.4vw,3.5rem);place-items:center;border-radius:50%;background:rgba(255,255,255,.9);color:var(--violet-600);font-size:clamp(1.2rem,4vw,2.3rem);font-weight:800;box-shadow:0 2px 10px rgba(32,36,44,.18)}.BingoApp_boardColumn__7zZJX>.BingoApp_actionRow__lh_5a{margin-top:1rem}.BingoApp_instructions__spc5_{position:sticky;top:104px;padding:1.5rem;border-radius:20px;background:var(--petrol-50);box-shadow:var(--shadow-low)}.BingoApp_instructions__spc5_ h3,.BingoApp_promptOverview__tzYYw h3{margin-bottom:.9rem}.BingoApp_instructions__spc5_ ol{display:grid;gap:.65rem;margin:0;padding-left:1.3rem}.BingoApp_missionRule__m6uKs{margin:1.25rem 0 0;padding:1rem;border-left:5px solid var(--gold-500);border-radius:0 12px 12px 0;background:var(--gold-50);color:var(--neutral-900);font-weight:700}.BingoApp_storageNote__t8JUr{margin:1rem 0 0;color:var(--neutral-600);font-size:.92rem}.BingoApp_bingoBackdrop__Z_Ito{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:1rem;background:rgba(32,36,44,.62);backdrop-filter:blur(8px)}.BingoApp_bingoMessage__lRlWw{width:min(100%,480px);padding:clamp(2rem,7vw,3.5rem);border:4px solid var(--gold-500);border-radius:28px;background:var(--neutral-0);text-align:center;box-shadow:var(--shadow-high)}.BingoApp_bingoMessage__lRlWw h3{margin-bottom:.6rem;font-size:clamp(2.8rem,10vw,5rem)}.BingoApp_bingoMessage__lRlWw p{font-size:1.15rem}.BingoApp_bingoStar__UmaTC{display:block;color:var(--gold-500);font-size:3rem}.BingoApp_teacherLayout__hzd4N{display:grid;gap:1.5rem}.BingoApp_drawPanel__SuEH5,.BingoApp_promptOverview__tzYYw{padding:clamp(1rem,3vw,1.75rem);border:1px solid var(--violet-200);border-radius:22px;background:var(--neutral-0);box-shadow:var(--shadow-low)}.BingoApp_drawStatus__znvwC{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem;margin-bottom:1rem;color:var(--neutral-600);font-size:.92rem;font-weight:700}.BingoApp_currentPrompt__pr9m1{display:grid;min-height:360px;place-items:center;padding:clamp(1rem,4vw,2rem);border-radius:18px;background:var(--violet-50);text-align:center}.BingoApp_currentPrompt__pr9m1:fullscreen{min-height:100vh;align-content:center;background:var(--neutral-0)}.BingoApp_currentPrompt__pr9m1 img{width:min(100%,430px);max-height:62vh;object-fit:contain;border-radius:18px;box-shadow:var(--shadow-medium)}.BingoApp_promptPlaceholder__6yHWe{max-width:480px}.BingoApp_promptPlaceholder__6yHWe>span{display:block;margin-bottom:.7rem;color:var(--gold-500);font-size:3rem}.BingoApp_drawPanel__SuEH5>.BingoApp_actionRow__lh_5a{margin-top:1rem}.BingoApp_promptOverviewHeader__yz4hr{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1rem}.BingoApp_promptOverviewHeader__yz4hr h3,.BingoApp_promptOverviewHeader__yz4hr p{margin-bottom:0}.BingoApp_promptOverviewHeader__yz4hr p{color:var(--neutral-600);font-size:.95rem}.BingoApp_promptGrid__9CMb5{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.85rem}.BingoApp_promptCard__Qu3GP{position:relative;display:grid;align-content:space-between;min-height:160px;gap:.55rem;padding:.7rem;border:2px solid var(--petrol-200);border-radius:15px;background:var(--neutral-0);color:var(--neutral-600);text-align:center;transition:opacity .12s ease,border-color .12s ease}.BingoApp_promptCard__Qu3GP img{width:100%;height:112px;object-fit:contain}.BingoApp_promptCard__Qu3GP span{font-size:.88rem;font-weight:700}.BingoApp_promptCardDrawn__1cNGF{border-color:var(--violet-500);background:var(--violet-50);opacity:.66}.BingoApp_promptCardDrawn__1cNGF:after{position:absolute;top:.55rem;right:.55rem;display:grid;width:2rem;height:2rem;place-items:center;border-radius:50%;background:var(--violet-500);color:var(--neutral-0);content:"✓";font-weight:800}@media (max-width:980px){.BingoApp_missionGrid__do8P1{grid-template-columns:repeat(3,minmax(0,1fr))}.BingoApp_playLayout__GlnOx{grid-template-columns:1fr}.BingoApp_instructions__spc5_{position:static}}@media (max-width:720px){.BingoApp_missionGrid__do8P1,.BingoApp_modeChooser__e0sFb{grid-template-columns:1fr 1fr}.BingoApp_gameToolbar__AUbhB,.BingoApp_promptOverviewHeader__yz4hr,.BingoApp_toolbarActions__fJlwC{align-items:stretch;flex-direction:column}.BingoApp_compactModeSwitch__sFp20{display:grid;grid-template-columns:1fr 1fr}.BingoApp_currentPrompt__pr9m1{min-height:290px}}@media (max-width:520px){.BingoApp_hero__2p_L5{padding-top:2.8rem}.BingoApp_hero__2p_L5 h1{font-size:2.45rem}.BingoApp_missionGrid__do8P1,.BingoApp_modeChooser__e0sFb{grid-template-columns:1fr}.BingoApp_modeButton__ArKUz{min-height:100px}.BingoApp_missionCard__xGWbl{min-height:145px}.BingoApp_gameToolbar__AUbhB{padding:.95rem}.BingoApp_actionRow__lh_5a{display:grid;grid-template-columns:1fr}.BingoApp_primaryButton__pRkhj,.BingoApp_secondaryButton__po_r2{width:100%}.BingoApp_boardFrame__bjdCd{padding:.55rem;border-radius:16px}.BingoApp_boardCaption__nRQ3R{font-size:.82rem}.BingoApp_promptGrid__9CMb5{grid-template-columns:repeat(2,minmax(0,1fr))}.BingoApp_promptOverviewHeader__yz4hr p{font-size:1rem}}@media (prefers-reduced-motion:reduce){.BingoApp_cellButton__on0V0,.BingoApp_missionCard__xGWbl,.BingoApp_modeButton__ArKUz,.BingoApp_promptCard__Qu3GP{transition:none}}