.container.svelte-jydna1{width:100%;max-width:42rem;margin:0 auto;padding:1rem;display:flex;flex-direction:column;align-items:center}h1.svelte-jydna1{font-size:2em;padding:calc(.5rem + 2px) 1rem;margin-bottom:1rem;font-weight:700;text-align:center;min-height:3.5rem;word-break:break-word}.title-input.svelte-jydna1{font-size:2em;font-weight:700;font-family:inherit;padding:.5rem 1rem;margin-bottom:1rem;color:var(--color-on-surface);border:2px dashed var(--color-outline);background-color:var(--color-surface-container);width:100%;text-align:center;border-radius:.5rem;min-height:3.5rem;box-sizing:border-box}.title-input.svelte-jydna1:focus{outline:2px solid var(--color-primary);border-style:solid}.controls.svelte-jydna1{display:flex;gap:.5rem;align-items:center;margin-bottom:1rem;flex-wrap:wrap;justify-content:center}.controls.svelte-jydna1 span:where(.svelte-jydna1){min-width:2ch;text-align:center;font-weight:700;padding:0 .5rem}.bingo-grid.svelte-jydna1{display:grid;grid-template-columns:repeat(var(--grid-size, 5),1fr);gap:.25rem;width:100%;aspect-ratio:1 / 1;padding:.25rem;background-color:var(--color-surface-container-low);max-height:calc(100vh - 250px);max-height:calc(100dvh - 250px)}.edit-info.svelte-jydna1{font-size:.9em;color:var(--color-outline);margin-top:1rem;margin-bottom:0;text-align:center}.bingo-square.svelte-jydna1{font-size:clamp(.7rem,3.5vw,1.3rem);font-family:inherit;display:flex;position:relative;aspect-ratio:1 / 1;align-items:center;justify-content:center;padding:.25rem;border-radius:0;color:var(--color-on-surface-variant);border:1px solid var(--color-outline-variant);background-color:transparent;overflow:hidden;transition:background-color .2s ease-in-out,border-color .2s ease-in-out}.bingo-square.svelte-jydna1:not(.bingo-input){cursor:pointer;transition:background-color .2s ease-in-out,color .2s ease-in-out,transform .1s ease-out;font-weight:500}.bingo-square.svelte-jydna1:not(.bingo-input) .item-text:where(.svelte-jydna1){text-align:center;line-height:1.2;width:100%;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word}.bingo-square.svelte-jydna1:not(.editing):not(.free-space):not(.bingo-input):not(.marked):hover{background-color:var(--color-surface-container-high);color:var(--color-on-surface);border-color:var(--color-outline);transition:none}.bingo-square.svelte-jydna1:not(.bingo-input):not(:disabled):active{transform:scale(.95)}.bingo-square.svelte-jydna1:not(.bingo-input):disabled{cursor:default}.bingo-square.marked.svelte-jydna1:not(.free-space){background-color:var(--color-surface-container-highest);border-color:var(--color-primary)!important}.bingo-square.marked.svelte-jydna1:not(.free-space):hover{background-color:var(--color-surface-container-highest);color:var(--color-on-surface-variant);border-color:var(--color-primary);cursor:default}.bingo-square.marked.svelte-jydna1:not(.free-space) .item-text:where(.svelte-jydna1){opacity:.9}.bingo-square.svelte-jydna1:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(.1);opacity:0;pointer-events:none;transition:opacity .2s ease-out,transform .1s ease-out}.bingo-grid.svelte-jydna1:not(.editing) .bingo-square.marked:where(.svelte-jydna1):not(.free-space):after{content:"✔";transform:translate(-50%,-50%) scale(1);font-size:clamp(2rem,8vw,4rem);font-weight:700;color:var(--color-primary);background-color:#73333540;opacity:1;width:100%;height:100%;display:flex;align-items:center;justify-content:center;line-height:0;z-index:1}.bingo-square.free-space.svelte-jydna1{background-color:var(--color-tertiary-container);color:var(--color-on-tertiary-container);font-weight:700;border-color:var(--color-tertiary)}.bingo-square.free-space.svelte-jydna1 .item-text:where(.svelte-jydna1),.bingo-square.free-space.bingo-input.svelte-jydna1{opacity:1;text-align:center}.bingo-input.svelte-jydna1{width:100%;height:100%;background-color:var(--color-surface-container);color:var(--color-on-surface);border:1px dashed var(--color-outline);resize:none;overflow-y:auto;white-space:normal;text-align:center;font-size:clamp(.7rem,2.8vw,1.1rem);font-family:inherit;padding:.2em .4em;line-height:1.2;box-sizing:border-box}.bingo-input.svelte-jydna1:focus{outline:2px solid var(--color-primary);border-style:solid}.bingo-input.svelte-jydna1:disabled{background-color:var(--color-tertiary-container);color:var(--color-on-tertiary-container);border-style:solid;border-color:var(--color-tertiary);cursor:not-allowed;opacity:1;text-align:center;overflow-y:hidden}button.svelte-jydna1{font:inherit;padding:.5rem 1rem;background-color:var(--color-surface-container-high);color:var(--color-on-secondary-container);border:none;border-radius:.5rem;cursor:pointer;font-weight:600;transition:background-color .2s ease}button.svelte-jydna1:hover:not(:disabled){background-color:var(--color-surface-container-highest);color:var(--color-on-secondary-container)}button.svelte-jydna1:disabled{opacity:.75;cursor:not-allowed}.bingo-message.svelte-jydna1{margin-top:1.5rem;padding:1rem;background-color:var(--color-primary-container);color:var(--color-on-primary-container);border-radius:.5rem;text-align:center;animation:svelte-jydna1-fadeIn .5s ease-out}.bingo-message.svelte-jydna1 h2:where(.svelte-jydna1){margin:0 0 .5rem;font-size:2em;font-weight:700}.bingo-message.svelte-jydna1 p:where(.svelte-jydna1){margin:0;font-size:1em}@keyframes svelte-jydna1-fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
