:root{--sx-bg:#0b0b0c;--sx-panel:#171717;--sx-given:#232323;--sx-line:#3a3a3a;--sx-accent:#2ecc71;--sx-accent-bright:#7dffb0;--sx-text:#f2f2f2;--sx-muted:#a8aeb3;--sx-entered:#6cb2ff;--sx-error:#ff8f8f;--sx-warn:#f5b041}body{background:#0b0b0c;background:var(--sx-bg);color:#f2f2f2;color:var(--sx-text);font-family:Arial,Helvetica,sans-serif;margin:0}.sx-app{display:flex;flex-direction:column;min-height:100vh}.sx-app *,.sx-app :after,.sx-app :before{box-sizing:border-box}.sx-header{background:#3f3f3f;border-bottom:3px solid #2ecc71;border-bottom:3px solid var(--sx-accent);padding:.9rem 1rem .8rem;text-align:center}.sx-header h1{color:#fff;font-size:1.7rem;letter-spacing:.05em;margin:0}.sx-header p{color:#d0d4d7;font-size:.9rem;margin:.15rem 0 0}.sx-footer{color:#a8aeb3;color:var(--sx-muted);font-size:.8rem;margin-top:auto;padding:1.2rem 1rem;text-align:center}.sx-footer p{margin:0}.sx-main{margin:0 auto;max-width:32rem;padding:1rem .9rem 0;width:100%}.sx-topbar{align-items:flex-end;display:flex;flex-wrap:wrap;gap:.7rem;justify-content:space-between}.sx-topbar h2{color:#fff;font-size:1.2rem;margin:0}.sx-timer{font-feature-settings:"tnum";color:#a8aeb3;color:var(--sx-muted);font-size:.95rem;font-variant-numeric:tabular-nums;margin:.15rem 0 0}.sx-newgame{align-items:flex-end;display:flex;gap:.6rem}.sx-field{grid-gap:.2rem;color:#a8aeb3;color:var(--sx-muted);display:grid;font-size:.75rem;gap:.2rem;letter-spacing:.06em;text-transform:uppercase}.sx-field select{border:1.5px solid #2ecc71;border:1.5px solid var(--sx-accent);border-radius:8px;color:#fff;font:600 .95rem Arial,Helvetica,sans-serif;min-height:2.5rem;padding:0 .6rem}.sx-board,.sx-field select{background:#171717;background:var(--sx-panel)}.sx-board{border:3px solid #2ecc71;border:3px solid var(--sx-accent);border-radius:6px;display:grid;grid-template-rows:repeat(9,1fr);margin:.8rem auto 0;max-width:30rem;outline:none;overflow:hidden;width:100%}.sx-board:focus-visible{box-shadow:0 0 0 3px #7dffb08c}.sx-row{display:grid;grid-template-columns:repeat(9,1fr)}.sx-cell{-webkit-tap-highlight-color:transparent;align-items:center;aspect-ratio:1;background:#171717;background:var(--sx-panel);border-bottom:1px solid #3a3a3a;border-bottom:1px solid var(--sx-line);border-right:1px solid #3a3a3a;border-right:1px solid var(--sx-line);color:#fff;cursor:pointer;display:flex;font:600 clamp(1.15rem,5.8vw,1.85rem) Arial,Helvetica,sans-serif;justify-content:center;position:relative;-webkit-user-select:none;user-select:none}.sx-row:last-child .sx-cell{border-bottom:0}.sx-cell:last-child{border-right:0}.sx-cell.box-right{border-right:3px solid #2ecc71;border-right:3px solid var(--sx-accent)}.sx-cell.box-bottom{border-bottom:3px solid #2ecc71;border-bottom:3px solid var(--sx-accent)}.sx-cell.given{background:#232323;background:var(--sx-given);color:#fff;font-weight:800}.sx-cell.entered{color:#6cb2ff;color:var(--sx-entered);font-weight:600}.sx-cell.peer{background:#14291d}.sx-cell.same{background:#2b5e41}.sx-cell.selected{background:#1f7a47;box-shadow:inset 0 0 0 3px #7dffb0;box-shadow:inset 0 0 0 3px var(--sx-accent-bright)}.sx-cell.wrong{background:#5a1f1f;color:#ffc4c4}.sx-cell.flash{animation:sx-flash .8s ease-out}@keyframes sx-flash{0%,40%{background:#b3261e;color:#fff}to{background-color:inherit}}.sx-notes{color:#b5beb9;display:grid;font:600 clamp(.5rem,2.3vw,.74rem) /1 Arial,Helvetica,sans-serif;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);inset:2px;position:absolute}.sx-notes i{align-items:center;display:flex;font-style:normal;justify-content:center}.sx-board.won{animation:sx-glow 1s ease-in-out 3;border-color:#7dffb0;border-color:var(--sx-accent-bright)}@keyframes sx-glow{0%,to{box-shadow:0 0 0 #7dffb000}50%{box-shadow:0 0 28px #7dffb0bf}}.sx-status{margin:.6rem auto 0;max-width:30rem;min-height:3.2rem}.sx-msg{background:#162119;border-left:4px solid #2ecc71;border-left:4px solid var(--sx-accent);border-radius:8px;font-size:.92rem;line-height:1.35;margin:0;padding:.6rem .8rem}.sx-msg.error{background:#2a1616;border-left-color:#ff8f8f;border-left-color:var(--sx-error);color:#ffd0d0}.sx-msg.success{background:#143321;border-left-color:#7dffb0;border-left-color:var(--sx-accent-bright)}.sx-msg.warn{align-items:center;background:#2b2312;border-left-color:#f5b041;border-left-color:var(--sx-warn);display:flex;flex-wrap:wrap;gap:.6rem;justify-content:space-between}.sx-win{font-size:1.05rem;font-weight:700;text-align:center}.sx-confirm{display:inline-flex;gap:.5rem}.sx-pad{grid-gap:.3rem;display:grid;gap:.3rem;grid-template-columns:repeat(9,1fr);margin:.5rem auto 0;max-width:30rem}.sx-key{background:#171717;background:var(--sx-panel);border:1px solid #3a3a3a;border:1px solid var(--sx-line);border-radius:8px;color:#fff;cursor:pointer;font-family:Arial,Helvetica,sans-serif;min-height:3.1rem;padding:0;position:relative;touch-action:manipulation}.sx-key:hover:not(:disabled){border-color:#2ecc71;border-color:var(--sx-accent)}.sx-key:active:not(:disabled){background:#1f7a47}.sx-key:disabled{cursor:default;opacity:.3}.sx-key-digit{font-size:1.35rem;font-weight:700}.sx-key-left{bottom:.12rem;color:#a8aeb3;color:var(--sx-muted);font-size:.62rem;position:absolute;right:.28rem}.sx-tools{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem;justify-content:center;margin:.6rem auto 0;max-width:30rem}.sx-tools-secondary{border-top:1px solid #3a3a3a;border-top:1px solid var(--sx-line);margin-top:.9rem;padding-top:.9rem}.sx-btn{background:#0000;border:1.5px solid #2ecc71;border:1.5px solid var(--sx-accent);border-radius:8px;color:#eafff2;cursor:pointer;font:600 .9rem Arial,Helvetica,sans-serif;min-height:2.5rem;padding:.45rem .95rem;touch-action:manipulation}.sx-btn:hover:not(:disabled){background:#2ecc712e}.sx-btn:disabled{cursor:default;opacity:.4}.sx-btn.on,.sx-primary{background:#2ecc71;background:var(--sx-accent);color:#06210f}.sx-primary:hover:not(:disabled){background:#7dffb0;background:var(--sx-accent-bright)}.sx-warn{border-color:#f5b041;border-color:var(--sx-warn);color:#ffd9a0}.sx-warn:hover:not(:disabled){background:#f5b0412e}.sx-danger{background:#c0392b;border-color:#c0392b;color:#fff}.sx-danger:hover:not(:disabled){background:#d94a3b}.print-option input:focus-visible,.sx-btn:focus-visible,.sx-field select:focus-visible,.sx-key:focus-visible{outline:3px solid #7dffb0;outline:3px solid var(--sx-accent-bright);outline-offset:2px}.print-option{color:#a8aeb3;color:var(--sx-muted)}.print-option input{accent-color:#2ecc71;accent-color:var(--sx-accent);height:1.05rem;width:1.05rem}.sx-help{background:#171717;background:var(--sx-panel);border-radius:8px;color:#d6dadc;font-size:.92rem;line-height:1.5;margin:1.4rem auto 0;max-width:30rem;padding:.7rem .9rem}.sx-help summary{color:#fff;cursor:pointer;font-weight:700}.sx-help p{margin:.6rem 0 .3rem}.sx-help ul{margin:.3rem 0 .2rem;padding-left:1.2rem}@media (max-width:420px){.sx-main{padding:.8rem .55rem 0}.sx-key{min-height:2.9rem}.sx-key-digit{font-size:1.2rem}.sx-btn{font-size:.85rem;padding:.45rem .7rem}.sx-newgame{width:100%}.sx-newgame .sx-field{flex:1 1}.sx-newgame .sx-field select{width:100%}}@media (prefers-reduced-motion:reduce){.sx-board.won,.sx-cell.flash{animation:none}}.print-sheet{display:none}.print-option{align-items:center;cursor:pointer;display:inline-flex;font-size:.9rem;gap:.35rem}@media print{@page{margin:18mm}body,html{background:#fff!important}.App>:not(.print-sheet){display:none!important}.print-sheet{display:block}.print-page{break-inside:avoid;page-break-inside:avoid;text-align:center}.print-answers{break-before:page;page-break-before:always}.print-sheet h1{color:#000;font:700 26pt Georgia,Times New Roman,serif;letter-spacing:.04em;margin:0 0 2mm}.print-sub{color:#444;font:11pt Arial,Helvetica,sans-serif;margin:0 0 8mm}.print-foot{color:#555;font:10pt Arial,Helvetica,sans-serif;margin:8mm 0 0}.print-grid{border:2.5pt solid #000;border-collapse:collapse;margin:0 auto}.print-grid,.print-grid td{background:#fff!important;box-shadow:none}.print-grid td{border:.6pt solid #666;color:#000!important;font:700 22pt Arial,Helvetica,sans-serif;height:17mm;padding:0;text-align:center;vertical-align:middle;width:17mm}.print-grid tr:nth-child(3n) td{border-bottom:2.5pt solid #000}.print-grid td:nth-child(3n){border-right:2.5pt solid #000}.print-grid td.filled-in{color:#555!important;font-weight:400}}
/*# sourceMappingURL=main.66282a8a.css.map*/