.container.svelte-1ut5ad3{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;margin:0}.controls.svelte-1ut5ad3{margin-bottom:1rem}button.svelte-1ut5ad3{margin:0 .5rem;padding:.5rem 1rem;font-size:1rem}.grid.svelte-1ut5ad3{width:4.7cm;height:4.7cm;display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(4,1fr);border:1px solid #000;touch-action:none}.cell.svelte-1ut5ad3{border:1px solid #ccc}.cell.excluded.svelte-1ut5ad3{background:transparent}.cell.active.svelte-1ut5ad3{background:#000}.result.svelte-1ut5ad3{margin-top:1rem;text-align:center;font-size:1rem}#wrapper-ax_fair.svelte-jsrre7 .page_gate:where(.svelte-jsrre7){position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(10px) brightness(.9);-webkit-backdrop-filter:blur(10px) brightness(.9);background:#00000040;z-index:9998;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}#wrapper-ax_fair.svelte-jsrre7 .gate_card:where(.svelte-jsrre7){display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:18px 20px;border-radius:16px;background:#00000073;color:#fff;font-weight:700;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.25)}#wrapper-ax_fair.svelte-jsrre7 .gate_icon:where(.svelte-jsrre7){font-size:28px;line-height:1}#wrapper-ax_fair.svelte-jsrre7 .gate_text:where(.svelte-jsrre7){font-size:16px}#wrapper-ax_fair.svelte-jsrre7 .ax_modal_overlay:where(.svelte-jsrre7){position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#00000059;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:9999}#wrapper-ax_fair.svelte-jsrre7 .ax_modal_card:where(.svelte-jsrre7){width:min(92vw,360px);border-radius:16px;background:#fff;color:#222;box-shadow:0 10px 30px #0003;overflow:hidden;border:1px solid rgba(0,0,0,.06)}#wrapper-ax_fair.svelte-jsrre7 .ax_modal_body:where(.svelte-jsrre7){padding:22px 20px;font-size:16px;text-align:center;line-height:1.5}#wrapper-ax_fair.svelte-jsrre7 .ax_modal_actions:where(.svelte-jsrre7){display:flex;justify-content:center;gap:10px;padding:12px 16px 16px}#wrapper-ax_fair.svelte-jsrre7 .ax_btn:where(.svelte-jsrre7){min-width:96px;padding:10px 14px;border-radius:10px;border:1px solid #e5e5e9;background:#111;color:#fff;font-weight:600;cursor:pointer}#wrapper-ax_fair.svelte-jsrre7 .ax_btn:where(.svelte-jsrre7):active{transform:translateY(1px)}
