@font-face{font-family:Karla;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/ba35eb811246f14c-s.2biofe0x0j860.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Karla;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/680aa1e827d679d2-s.p.0rq9z_euyk5n0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Karla Fallback;src:local(Arial);ascent-override:89.55%;descent-override:24.61%;line-gap-override:0.0%;size-adjust:102.4%}.karla_964b01e9-module__UiOhua__className{font-family:Karla,Karla Fallback;font-style:normal}.karla_964b01e9-module__UiOhua__variable{--font-karla:"Karla", "Karla Fallback"}
@font-face{font-family:Patrick Hand;font-style:normal;font-weight:400;font-display:swap;src:url(../media/57dd297ff72c8fa7-s.34afi_j1p0a6k.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Patrick Hand;font-style:normal;font-weight:400;font-display:swap;src:url(../media/85c577ec7d0c8010-s.26f9ryzsbsglu.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Patrick Hand;font-style:normal;font-weight:400;font-display:swap;src:url(../media/f8cabcee3b0c666c-s.p.1qijn9nev9bbg.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Patrick Hand Fallback;src:local(Arial);ascent-override:127.97%;descent-override:38.32%;line-gap-override:0.0%;size-adjust:81.43%}.patrick_hand_c7199cce-module__yZeJwq__className{font-family:Patrick Hand,Patrick Hand Fallback;font-style:normal;font-weight:400}.patrick_hand_c7199cce-module__yZeJwq__variable{--font-patrick-hand:"Patrick Hand", "Patrick Hand Fallback"}
:root{--page:#f7f2e7;--cream:#fdfaf2;--ink:#2b3440;--muted:#8a8272;--border:#d8cfba;--done-border:#c8bfa6;--yellow:#f6c945;--green:#2f6e4f}*{box-sizing:border-box}html,body{background:var(--page);min-height:100%;margin:0}body{color:var(--ink);font-family:var(--font-karla), sans-serif}button,textarea,input{font:inherit}button:focus-visible,textarea:focus-visible,input:focus-visible{outline-offset:2px;outline:3px solid #2f6e4f59}.boardPage{flex-direction:column;align-items:center;min-height:100vh;padding:48px 24px 80px;display:flex;position:relative}.lockButton{color:var(--muted);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;font-size:13px;text-decoration:underline;position:absolute;top:20px;right:24px}.boardHeader{text-align:center;margin-bottom:28px}.boardHeader h1,.loginHeading h1{font-family:var(--font-patrick-hand), cursive;margin:0;font-size:58px;font-weight:400;line-height:1}.boardHeader svg{width:220px;height:14px;margin-top:4px}.boardHeader path,.loginHeading path,.modalTitleRow path{fill:none;stroke:var(--yellow);stroke-width:8px;stroke-linecap:round}.boardScroller{width:min(1040px,100%)}.boardGrid{grid-template-columns:repeat(5,1fr);gap:10px;width:100%;display:grid}.bingoSquare{aspect-ratio:1;border:1.5px solid var(--border);background:var(--cream);min-width:0;color:var(--ink);cursor:pointer;text-align:center;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:12px;transition:box-shadow .15s,transform .15s;display:flex;position:relative}.bingoSquare:hover{transform:translateY(-2px);box-shadow:0 6px 18px #2b34401f}.bingoSquare.isDone{border-color:var(--done-border)}.bingoSquare>span:first-child{font-family:var(--font-patrick-hand), cursive;font-size:clamp(21px,2vw,27px);font-weight:400;line-height:1.25}.squareUnderline{flex:none;width:78%;height:12px}.squareUnderline path{fill:none;stroke:var(--yellow);stroke-width:7px;stroke-linecap:round}.cornerCheck{width:26px;height:26px;position:absolute;top:8px;right:8px}.cornerCheck path{fill:none;stroke:var(--green);stroke-width:11px;stroke-linecap:round;stroke-linejoin:round}.storyDot{background:var(--green);border-radius:50%;width:8px;height:8px;position:absolute;bottom:8px;right:10px}.modalOverlay{z-index:50;background:#2b344073;justify-content:center;align-items:center;padding:24px;animation:.15s fadeIn;display:flex;position:fixed;inset:0}.detailModal{background:var(--cream);border-radius:14px;width:min(560px,100%);max-height:88vh;padding:28px 28px 24px;animation:.18s popIn;overflow-y:auto;box-shadow:0 24px 60px #2b34404d}.modalTitleRow{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.modalTitleRow h2{font-family:var(--font-patrick-hand), cursive;margin:0;font-size:32px;font-weight:400;line-height:1.15}.modalTitleRow svg{width:160px;height:12px;margin-top:2px}.closeButton{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:4px 8px;font-size:22px;line-height:1}.doneToggle{border:1.5px solid var(--border);background:var(--cream);color:var(--ink);cursor:pointer;border-radius:999px;margin-top:14px;padding:10px 18px;font-size:14px;font-weight:700}.doneToggle.isDone{border-color:var(--green);background:var(--green);color:var(--cream)}.formSection{margin-top:22px}.formSection>label,.sectionLabel{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:700;display:block}.formSection textarea{resize:vertical;border:1.5px solid var(--border);width:100%;min-height:110px;color:var(--ink);background:#fff;border-radius:8px;padding:12px 14px;font-size:15px;line-height:1.5}.photoSection{margin-top:18px}.photoWell{width:100%;height:240px;color:var(--ink);cursor:pointer;background:#7f7f7f14;border:1.5px dashed #2b344059;border-radius:10px;padding:0;position:relative;overflow:hidden}.photoWell.isDragging{border-color:var(--green);background:#2f6e4f1a}.photoWell:disabled{cursor:wait}.photoWell img{object-fit:cover;width:100%;height:100%;display:block}.photoPlaceholder{opacity:.7;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:12px;display:flex;position:absolute;inset:0}.photoPlaceholder svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:28px;height:28px}.photoPlaceholder strong{font-size:13px}.photoPlaceholder small{text-underline-offset:2px;font-size:11px;text-decoration:underline}.replacePhoto{color:#fff;opacity:0;background:#000000ad;border-radius:6px;padding:6px 10px;font-size:11px;transition:opacity .12s;position:absolute;top:10px;right:10px}.photoWell:hover .replacePhoto,.photoWell:focus-visible .replacePhoto{opacity:1}.saveStatus{min-height:18px;color:var(--muted);text-align:right;margin-top:10px;font-size:12px}.saveStatus.error{color:#b6482f}.visuallyHidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.loginPage{place-items:center;min-height:100vh;padding:24px;display:grid}.loginCard{border:1.5px solid var(--border);background:var(--cream);border-radius:14px;width:min(430px,100%);padding:34px;box-shadow:0 18px 50px #2b344024}.loginHeading{text-align:center}.loginHeading h1{font-size:48px}.loginHeading svg{width:190px;height:14px}.loginCard>p{color:#5f5a50;text-align:center;margin:22px 0;line-height:1.5}.loginCard form{gap:9px;display:grid}.loginCard label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700}.loginCard input{border:1.5px solid var(--border);width:100%;color:var(--ink);background:#fff;border-radius:8px;padding:12px 14px}.loginCard button{background:var(--green);color:var(--cream);cursor:pointer;border:0;border-radius:999px;margin-top:7px;padding:11px 18px;font-weight:700}.loginCard button:disabled{cursor:not-allowed;opacity:.55}.formError{color:#b6482f;font-size:13px}@keyframes popIn{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (max-width:760px){.boardPage{align-items:stretch;padding:46px 16px 56px}.lockButton{top:16px;right:16px}.boardHeader{align-self:center}.boardHeader h1{font-size:48px}.boardScroller{width:100%;padding:4px 2px 18px;overflow-x:auto}.boardGrid{min-width:700px}.bingoSquare>span:first-child{font-size:21px}.modalOverlay{align-items:flex-end;padding:12px}.detailModal{max-height:92vh;padding:24px 20px 20px}.photoWell{height:210px}.replacePhoto{opacity:1}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
