/* Everyday Grids solver page + tool styles */
.egp{background:#fff;color:#2b3445;font-family:Roboto,Arial,sans-serif;font-size:17px;line-height:1.65;max-width:860px;margin:0 auto}
.egp *{box-sizing:border-box}
.egp h1,.egp h2,.egp h3{font-family:"Roboto Slab",Georgia,serif;color:#15213c;line-height:1.25;margin:0}
.egp h1{font-size:29px;margin:4px 0 6px}
.egp h2{font-size:23px;margin:30px 0 12px}
.egp h3{font-size:19px}
.egp p{margin:0 0 16px}
.egp a{color:inherit}
.egp svg[role=img]{display:block;width:100%;height:auto}
.egp details>summary{cursor:pointer;list-style:none}
.egp details>summary::-webkit-details-marker{display:none}
.egp .egp-crumbs{font-size:13px;color:#64748b;margin:8px 0 4px}
.egp .egp-crumbs a{text-decoration:none;color:#2563eb}
.egp .egp-crumbs span{margin:0 2px}
.egp .egp-meta{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 14px}
.egp .egp-chip{display:inline-flex;align-items:center;gap:5px;background:#f1f5f9;color:#334155;border-radius:999px;padding:4px 12px;font-size:13.5px;font-weight:500}
.egp .egp-chip.egp-live{background:#ecfdf5;color:#047857}
.egp .egp-logo{margin:6px auto 18px;padding:0;max-width:min(100%,400px)}
.egp .egp-logo img{display:block;width:100%;height:auto;aspect-ratio:1/1;border-radius:22px;box-shadow:0 12px 30px -18px rgba(15,23,42,.45)}
.egp .egp-tips{margin:0 0 10px;padding:0;list-style:none;counter-reset:t}
.egp .egp-tips li{position:relative;padding:10px 12px 10px 46px;margin:0 0 8px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;font-size:15.5px;line-height:1.5;counter-increment:t}
.egp .egp-tips li:before{content:counter(t);position:absolute;left:12px;top:10px;width:24px;height:24px;border-radius:50%;background:var(--acc,#2563eb);color:#fff;font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center}
.egp .egp-txt2{font-size:16px;color:#475569;margin:0 0 14px}
.egp .egp-cbox{display:flex;gap:12px;align-items:flex-start;background:#fffbeb;border:1.5px dashed #f59e0b;border-radius:20px;padding:16px;margin:26px 0 8px}
.egp .egp-cico{font-size:30px;line-height:1}
.egp .egp-ctxt b{display:block;font-family:"Roboto Slab",Georgia,serif;font-size:18px;color:#15213c;margin-bottom:4px}
.egp .egp-ctxt>div{font-size:15px;color:#57534e;line-height:1.55}
.egp .egp-cbtns{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.egp .egp-cbtns a{text-decoration:none;font-weight:700;font-size:14px;border-radius:999px;padding:8px 14px;background:#f59e0b;color:#fff!important}
.egp .egp-cbtns a+a{background:#fff;color:#b45309!important;border:1.5px solid #f59e0b}
/* store badges: always side by side, same size */
.egp .egp-badges{display:flex;justify-content:center;flex-wrap:nowrap;gap:10px;margin:16px 0 8px}
.egp a.egp-badge{flex:1 1 0;max-width:186px;min-width:0;height:52px;display:flex!important;align-items:center;justify-content:center;gap:9px;padding:0 10px;margin:0;background:#000!important;border:1px solid #a6a6a6;border-radius:9px;text-decoration:none!important;color:#fff!important;line-height:1!important;box-shadow:none}
.egp a.egp-badge svg{width:24px;height:24px;flex:0 0 24px;display:block;margin:0}
.egp .egp-bt{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;text-align:left;white-space:nowrap}
.egp .egp-b1{display:block;font-size:10px;line-height:1;letter-spacing:.3px;color:#fff;margin:0}
.egp .egp-b2{display:block;font-size:18px;line-height:1.05;font-weight:600;color:#fff;letter-spacing:-.2px;margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}
@media(max-width:350px){.egp .egp-b2{font-size:15px}.egp a.egp-badge{gap:6px;padding:0 6px}}
/* game buttons grid */
.egp .egp-gg{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:8px 0 18px}
.egp .egp-gg a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;text-decoration:none;border-radius:16px;padding:9px 4px;background:#f8fafc;border:1px solid #e2e8f0;font-weight:700;font-size:13.5px;color:#15213c;min-height:64px;text-align:center}
.egp .egp-gg a span{font-size:24px;line-height:1.1}
.egp .egp-gg a.egp-on{background:var(--acc);border-color:var(--acc);color:#fff}
@media(min-width:720px){.egp .egp-gg{grid-template-columns:repeat(7,minmax(0,1fr))}}
/* week strip */
.egp .egp-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;margin:4px 0 12px}
.egp .egp-week a,.egp .egp-week span{text-align:center;text-decoration:none;border-radius:12px;padding:7px 2px;background:#f8fafc;border:1px solid #e2e8f0;color:#475569;font-size:11.5px;line-height:1.25}
.egp .egp-week b{display:block;font-size:18px;color:#15213c}
.egp .egp-week a.egp-on{background:#2563eb;border-color:#2563eb;color:#dbeafe}
.egp .egp-week a.egp-on b{color:#fff}
.egp .egp-week .egp-dis{opacity:.4}
/* prev / next */
.egp .egp-pn{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:6px 0 12px}
.egp .egp-pn a,.egp .egp-pn span{display:block;text-decoration:none;border-radius:16px;padding:12px 14px;background:#f8fafc;border:1px solid #e2e8f0;font-weight:700;color:#15213c;font-size:15px}
.egp .egp-pn small{display:block;font-weight:500;color:#64748b;font-size:12px}
.egp .egp-pn .egp-r{text-align:right}
.egp .egp-pn .egp-soon{opacity:.55}
.egp .egp-pn span:empty{visibility:hidden}
.egp .egp-cta{display:flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;border-radius:14px;padding:13px 16px;font-weight:700;margin:6px 0 10px;background:#2563eb;color:#fff!important;text-align:center}
.egp .egp-cta.egp-ghost{background:#fff;color:#2563eb!important;border:2px solid #2563eb}
/* FAQ + thanks */
.egp .egp-faq{border:1px solid #e5e7eb;border-radius:12px;background:#f8fafc;margin:0 0 10px}
.egp .egp-faq summary{padding:13px 44px 13px 16px;font-weight:700;color:#15213c;position:relative;font-size:16px}
.egp .egp-faq summary:after{content:"+";position:absolute;right:16px;top:9px;font-size:22px;color:#64748b}
.egp .egp-faq[open] summary:after{content:"–"}
.egp .egp-faq div{padding:0 16px 14px;color:#475569;font-size:15.5px}
.egp .egp-thanks{text-align:center;background:linear-gradient(160deg,#fdf2f8,#eff6ff);border-radius:22px;padding:24px 18px;margin:30px 0 8px}
.egp .egp-thanks h2{margin:4px 0 6px}
.egp .egp-thanks div{color:#64748b;font-size:15.5px}
@media(min-width:720px){.egp h1{font-size:36px}}
.egp .egp-gi{display:inline-block;width:1.45em;height:1.45em;background:center/contain no-repeat;vertical-align:-.35em;flex:0 0 auto}
.egp .egp-gi-zip{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0OCA0OCI+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjUgMjIpIj48ZyBmaWxsPSIjZjVhNjIzIj48ZWxsaXBzZSBjeD0iMCIgY3k9Ii0xMCIgcng9IjMuNiIgcnk9IjYuNSIgdHJhbnNmb3JtPSJyb3RhdGUoMCkiLz48ZWxsaXBzZSBjeD0iMCIgY3k9Ii0xMCIgcng9IjMuNiIgcnk9IjYuNSIgdHJhbnNmb3JtPSJyb3RhdGUoMzApIi8+PGVsbGlwc2UgY3g9IjAiIGN5PSItMTAiIHJ4PSIzLjYiIHJ5PSI2LjUiIHRyYW5zZm9ybT0icm90YXRlKDYwKSIvPjxlbGxpcHNlIGN4PSIwIiBjeT0iLTEwIiByeD0iMy42IiByeT0iNi41IiB0cmFuc2Zvcm09InJvdGF0ZSg5MCkiLz48ZWxsaXBzZSBjeD0iMCIgY3k9Ii0xMCIgcng9IjMuNiIgcnk9IjYuNSIgdHJhbnNmb3JtPSJyb3RhdGUoMTIwKSIvPjxlbGxpcHNlIGN4PSIwIiBjeT0iLTEwIiByeD0iMy42IiByeT0iNi41IiB0cmFuc2Zvcm09InJvdGF0ZSgxNTApIi8+PGVsbGlwc2UgY3g9IjAiIGN5PSItMTAiIHJ4PSIzLjYiIHJ5PSI2LjUiIHRyYW5zZm9ybT0icm90YXRlKDE4MCkiLz48ZWxsaXBzZSBjeD0iMCIgY3k9Ii0xMCIgcng9IjMuNiIgcnk9IjYuNSIgdHJhbnNmb3JtPSJyb3RhdGUoMjEwKSIvPjxlbGxpcHNlIGN4PSIwIiBjeT0iLTEwIiByeD0iMy42IiByeT0iNi41IiB0cmFuc2Zvcm09InJvdGF0ZSgyNDApIi8+PGVsbGlwc2UgY3g9IjAiIGN5PSItMTAiIHJ4PSIzLjYiIHJ5PSI2LjUiIHRyYW5zZm9ybT0icm90YXRlKDI3MCkiLz48ZWxsaXBzZSBjeD0iMCIgY3k9Ii0xMCIgcng9IjMuNiIgcnk9IjYuNSIgdHJhbnNmb3JtPSJyb3RhdGUoMzAwKSIvPjxlbGxpcHNlIGN4PSIwIiBjeT0iLTEwIiByeD0iMy42IiByeT0iNi41IiB0cmFuc2Zvcm09InJvdGF0ZSgzMzApIi8+PC9nPjxjaXJjbGUgcj0iNyIgZmlsbD0iIzRhMjYxOCIvPjxjaXJjbGUgcj0iNC41IiBmaWxsPSIjNmIzYTI0Ii8+PC9nPgo8cGF0aCBkPSJNMTQgNGMtNiA2LTggMTMtNiAxOCAyIDUgMTAgNSAxMiAwIDItNi0xLTEyLTYtMTh6IiBmaWxsPSIjNWEzMjIyIi8+PHBhdGggZD0iTTE0IDVjLTEuNiA1LTIgMTEtMSAxN00xNCA1YzEuOCA1IDIuMiAxMSAxIDE3TTEwLjUgOS41Yy0yIDQtMi40IDktMS4zIDEyLjUiIHN0cm9rZT0iIzhiNWE0MiIgc3Ryb2tlLXdpZHRoPSIxLjMiIGZpbGw9Im5vbmUiLz48L3N2Zz4=")}
.egp .egp-gi-gems{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0OCA0OCI+PHJlY3QgeD0iNiIgeT0iNiIgd2lkdGg9IjExIiBoZWlnaHQ9IjI1IiByeD0iMi41IiBmaWxsPSIjZjU5ZTBiIi8+PHJlY3QgeD0iNiIgeT0iNiIgd2lkdGg9IjUiIGhlaWdodD0iMjUiIHJ4PSIyIiBmaWxsPSIjZmJiZjI0Ii8+CjxyZWN0IHg9IjE4IiB5PSI2IiB3aWR0aD0iMjMiIGhlaWdodD0iMjUiIHJ4PSIyLjUiIGZpbGw9IiM4YjVjZjYiLz48cGF0aCBkPSJNMTggNmgyM3YyNXoiIGZpbGw9IiNhNzhiZmEiLz48cmVjdCB4PSI2IiB5PSIzMiIgd2lkdGg9IjM1IiBoZWlnaHQ9IjEwIiByeD0iMi41IiBmaWxsPSIjMjU2M2ViIi8+PHJlY3QgeD0iNiIgeT0iMzIiIHdpZHRoPSIzNSIgaGVpZ2h0PSI0IiByeD0iMiIgZmlsbD0iIzYwYTVmYSIvPjwvc3ZnPg==")}
.egp .egp-gi-lotus{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0OCA0OCI+PHBhdGggZD0iTTI0IDhjNiA2IDcgMTQgMCAyNi03LTEyLTYtMjAgMC0yNnoiIGZpbGw9IiNlYzQ4OTkiLz48cGF0aCBkPSJNMjQgMTBjMyA1IDMuNSAxMiAwIDIyIiBzdHJva2U9IiNmOWE4ZDQiIHN0cm9rZS13aWR0aD0iMiIgZmlsbD0ibm9uZSIvPgo8cGF0aCBkPSJNOSAxN2M4IDAgMTMgNyAxNSAxNy0xMC0xLTE2LTctMTUtMTd6IiBmaWxsPSIjZjQ3MmI2Ii8+PHBhdGggZD0iTTM5IDE3Yy04IDAtMTMgNy0xNSAxNyAxMC0xIDE2LTcgMTUtMTd6IiBmaWxsPSIjZjQ3MmI2Ii8+PHBhdGggZD0iTTUgMzBjNy0yIDEzIDEgMTkgNS04IDQtMTUgMi0xOS01ek00MyAzMGMtNy0yLTEzIDEtMTkgNSA4IDQgMTUgMiAxOS01eiIgZmlsbD0iI2RiMjc3NyIvPjwvc3ZnPg==")}
.egp .egp-gi-panda{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0OCA0OCI+PGNpcmNsZSBjeD0iMTIiIGN5PSIxMiIgcj0iNy41IiBmaWxsPSIjMWYxZjFmIi8+PGNpcmNsZSBjeD0iMzYiIGN5PSIxMiIgcj0iNy41IiBmaWxsPSIjMWYxZjFmIi8+PGNpcmNsZSBjeD0iMjQiIGN5PSIyNiIgcj0iMTciIGZpbGw9IiNmZmYiIHN0cm9rZT0iIzFmMWYxZiIgc3Ryb2tlLXdpZHRoPSIyIi8+CjxlbGxpcHNlIGN4PSIxNyIgY3k9IjI0IiByeD0iNC41IiByeT0iNiIgZmlsbD0iIzFmMWYxZiIgdHJhbnNmb3JtPSJyb3RhdGUoMjUgMTcgMjQpIi8+PGVsbGlwc2UgY3g9IjMxIiBjeT0iMjQiIHJ4PSI0LjUiIHJ5PSI2IiBmaWxsPSIjMWYxZjFmIiB0cmFuc2Zvcm09InJvdGF0ZSgtMjUgMzEgMjQpIi8+PGNpcmNsZSBjeD0iMTcuNSIgY3k9IjIzIiByPSIxLjYiIGZpbGw9IiNmZmYiLz48Y2lyY2xlIGN4PSIzMC41IiBjeT0iMjMiIHI9IjEuNiIgZmlsbD0iI2ZmZiIvPjxlbGxpcHNlIGN4PSIyNCIgY3k9IjMxIiByeD0iMy4yIiByeT0iMi4yIiBmaWxsPSIjMWYxZjFmIi8+PHBhdGggZD0iTTIxIDM1cTMgMi41IDYgMCIgc3Ryb2tlPSIjMWYxZjFmIiBzdHJva2Utd2lkdGg9IjEuNiIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIi8+PC9zdmc+")}
.egp .egp-gi-libra{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0OCA0OCI+PHBhdGggZD0iTTE3IDNjMiA3IDExIDEwIDExIDIwYTExIDExIDAgMCAxLTIyIDBjMC02IDMtOSA1LTExIDAgNCAyIDYgNCA2LTEtNiAwLTEwIDItMTV6IiBmaWxsPSIjZjI1NTFkIi8+PHBhdGggZD0iTTE3IDE1YzEgNCA2IDYgNiAxMGE2IDYgMCAwIDEtMTIgMGMwLTMgMi01IDMtNiAwIDIgMSAzIDIgMy0xLTMgMC01IDEtN3oiIGZpbGw9IiNmYmJmMjQiLz4KPHBhdGggZD0iTTMyIDE4bDEzIDZ2MTRsLTEzIDYtMTMtNlYyNHoiIGZpbGw9IiMxZDZmZDgiLz48cGF0aCBkPSJNMzIgMThsMTMgNi0xMyA2LTEzLTZ6IiBmaWxsPSIjNmNiNmZmIi8+PHBhdGggZD0iTTMyIDMwdjE0bC0xMy02VjI0eiIgZmlsbD0iIzJmOGNmMCIvPjwvc3ZnPg==")}
.egp .egp-gi-sums{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0OCA0OCI+PHBhdGggZD0iTTI0IDRsNS45IDEyLjYgMTMuOCAxLjctMTAuMSA5LjUgMi42IDEzLjdMMjQgMzQuOGwtMTIuMiA2LjcgMi42LTEzLjdMNC4zIDE4LjNsMTMuOC0xLjd6IiBmaWxsPSIjZjViNzJkIiBzdHJva2U9IiNlMzlhMTIiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPjxwYXRoIGQ9Ik0yNCA5bDQuMyA5LjIgOS45IDEuMy03LjIgNi44IiBmaWxsPSJub25lIiBzdHJva2U9IiNmZGU2OGEiIHN0cm9rZS13aWR0aD0iMi40IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz48L3N2Zz4=")}
.egp .egp-gi-hashi{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0OCA0OCI+PHBhdGggZD0iTTMwIDJsLTkgMjJNMzcgNGwtMTIgMjEiIHN0cm9rZT0iI2Y5NzMxNiIgc3Ryb2tlLXdpZHRoPSIzIiBzdHJva2UtbGluZWNhcD0icm91bmQiLz4KPGc+PHJlY3QgeD0iMyIgeT0iMjQiIHdpZHRoPSIyMCIgaGVpZ2h0PSIxOSIgcng9IjUiIGZpbGw9IiMxNjMyM2YiLz48ZWxsaXBzZSBjeD0iMTMiIGN5PSIyNSIgcng9IjEwIiByeT0iNC42IiBmaWxsPSIjZjZlZmU2IiBzdHJva2U9IiMxNjMyM2YiIHN0cm9rZS13aWR0aD0iMS41Ii8+PGVsbGlwc2UgY3g9IjEzIiBjeT0iMjUiIHJ4PSI1IiByeT0iMi4zIiBmaWxsPSIjZjI2ODNhIi8+PC9nPgo8Zz48cmVjdCB4PSIyNSIgeT0iMjQiIHdpZHRoPSIyMCIgaGVpZ2h0PSIxOSIgcng9IjUiIGZpbGw9IiMxNjMyM2YiLz48ZWxsaXBzZSBjeD0iMzUiIGN5PSIyNSIgcng9IjEwIiByeT0iNC42IiBmaWxsPSIjZjZlZmU2IiBzdHJva2U9IiMxNjMyM2YiIHN0cm9rZS13aWR0aD0iMS41Ii8+PGVsbGlwc2UgY3g9IjM1IiBjeT0iMjUiIHJ4PSI1IiByeT0iMi4zIiBmaWxsPSIjZjI2ODNhIi8+PC9nPjwvc3ZnPg==")}
.egp .egp-g-zip{--acc:#16a34a;--soft:#ecfdf3}.egp .egp-g-gems{--acc:#6366f1;--soft:#eef2ff}.egp .egp-g-lotus{--acc:#db2777;--soft:#fdf2f8}.egp .egp-g-panda{--acc:#15803d;--soft:#f0fdf4}.egp .egp-g-libra{--acc:#ea580c;--soft:#fff7ed}.egp .egp-g-sums{--acc:#ca8a04;--soft:#fefce8}.egp .egp-g-hashi{--acc:#0284c7;--soft:#f0f9ff}
.egp .egp-logo{background:#15213c;padding:10px;border-radius:28px;max-width:min(100%,400px)}
.egp .egp-logo img{border-radius:20px;box-shadow:none}
.egp .egp-note{display:flex;gap:10px;align-items:flex-start;background:#eff6ff;border:1px solid #bfdbfe;border-radius:14px;padding:10px 12px;font-size:14.5px;line-height:1.5;color:#1e3a8a;margin:0 0 14px}
.egp .egp-note a{color:#1d4ed8;font-weight:700}
.egp .egp-note span:first-child{font-size:18px;line-height:1.3}
.egp .egp-tbox{text-align:center;background:linear-gradient(160deg,#fdf2f8,#eff6ff);border-radius:22px;padding:24px 18px;margin:30px 0 8px}
.egp .egp-tbox h2{margin:4px 0 8px}
.egp .egp-tbox>div{color:#475569;font-size:15.5px;line-height:1.6;max-width:560px;margin:0 auto}
.egp .egp-tbox a.egp-cbtn{display:inline-flex;align-items:center;gap:6px;margin-top:14px;text-decoration:none;font-weight:700;font-size:15px;border-radius:999px;padding:11px 20px;background:#f59e0b;color:#fff!important}
.egp .egp-lead{font-size:18px}
.egp .egp-howto{list-style:none;counter-reset:s;margin:0 0 18px;padding:0}
.egp .egp-howto li{position:relative;counter-increment:s;padding:12px 14px 12px 56px;margin:0 0 10px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;font-size:16px;line-height:1.55}
.egp .egp-howto li:before{content:counter(s);position:absolute;left:14px;top:12px;width:30px;height:30px;border-radius:50%;background:#2563eb;color:#fff;font-weight:700;font-size:15px;display:flex;align-items:center;justify-content:center}
.egp .egp-howto b{color:#15213c}
.egp .egp-why{background:linear-gradient(160deg,#eff6ff,#f0fdf4);border:1px solid #dbeafe;border-radius:22px;padding:18px 18px 4px;margin:0 0 10px}
.egp .egp-why h2{margin-top:0}
.egp .egp-cards{display:grid;grid-template-columns:1fr;gap:12px;margin:0 0 18px}
.egp .egp-card{border:1.5px solid var(--acc);background:var(--soft);border-radius:18px;padding:14px}
.egp .egp-card h3{display:flex;align-items:center;gap:8px;margin:0 0 6px}
.egp .egp-card h3 .egp-gi{width:30px;height:30px}
.egp .egp-card .egp-r{font-size:15.5px;line-height:1.55;margin:0 0 6px;color:#334155}
.egp .egp-card .egp-t{font-size:14.5px;line-height:1.5;color:#475569}
.egp .egp-card .egp-t b{color:var(--acc)}
.egp .egp-check{list-style:none;margin:0 0 18px;padding:0}
.egp .egp-check li{position:relative;padding:6px 0 6px 32px;font-size:16px;line-height:1.55}
.egp .egp-check li:before{content:"\2713";position:absolute;left:4px;top:6px;width:20px;height:20px;border-radius:50%;background:#16a34a;color:#fff;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center}
.egp .egp-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 18px}
.egp .egp-fact{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:12px}
.egp .egp-fact b{display:block;font-family:"Roboto Slab",Georgia,serif;color:#15213c;font-size:17px;margin-bottom:2px}
.egp .egp-fact span{font-size:14.5px;color:#475569;line-height:1.45;display:block}
.egp .egp-disc{font-size:13px;color:#94a3b8;margin:18px 0 0;text-align:center}
.egp .egp-tbox a.egp-cbtn+a.egp-cbtn{background:#fff;color:#b45309!important;border:1.5px solid #f59e0b;margin-left:6px}
@media(min-width:720px){.egp .egp-cards{grid-template-columns:1fr 1fr}.egp .egp-facts{grid-template-columns:repeat(4,minmax(0,1fr))}}
/* ===== Everyday Grids screenshot solver: everything scoped to .egs ===== */
.egs{--ink:#15213c;--txt:#2b3445;--mut:#64748b;--line:#e2e8f0;--soft:#f8fafc;--blue:#2563eb;--blueD:#1d4ed8;--go:#6bb36b;--goD:#4e9a4e;--screen:#fffcf7;--screenL:#ece6da;
  --good:#166534;--goodBg:#ecfdf3;--goodL:#bbf7d0;--warn:#8a4b00;--warnBg:#fff7ed;--warnL:#fed7aa;
  font-family:Roboto,Arial,sans-serif;font-size:16px;line-height:1.5;color:var(--txt);max-width:760px;margin:0 auto 22px;text-align:left}
.egs *,.egs *::before,.egs *::after{box-sizing:border-box}
.egs [hidden]{display:none!important}
.egs button,.egs label.egs-pick,.egs input{font-family:inherit;text-transform:none;letter-spacing:normal;margin:0;min-height:0;width:auto;line-height:1.2;box-shadow:none;text-shadow:none}
.egs button{-webkit-appearance:none;appearance:none;cursor:pointer;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:12px;padding:8px 12px;font-size:15px;font-weight:700}
.egs button:hover,.egs button:focus{color:var(--ink);background:#fff}
.egs button:focus-visible,.egs input:focus-visible,.egs summary:focus-visible,.egs label.egs-pick:focus-within{outline:3px solid #93c5fd;outline-offset:2px}
.egs .egs-box{background:#fff;border:1px solid var(--line);border-radius:22px;padding:16px;box-shadow:0 10px 30px -22px rgba(15,23,42,.45)}
.egs .egs-head{display:flex;align-items:center;gap:12px;margin:0 0 12px}
.egs .egs-logo{display:inline-grid;grid-template-columns:repeat(2,12px);gap:3px;flex:none}
.egs .egs-logo i{width:12px;height:12px;border-radius:3px;display:block}
.egs .egs-title{font-family:"Roboto Slab",Georgia,serif;font-weight:700;font-size:21px;line-height:1.2;color:var(--ink)}
.egs .egs-sub{font-size:14px;color:var(--mut);line-height:1.4}
/* upload */
.egs .egs-drop{border:2px dashed #cbd5e1;border-radius:18px;padding:16px 12px;display:flex;flex-direction:column;gap:10px;align-items:center;text-align:center;background:var(--soft);transition:border-color .15s,background .15s}
.egs .egs-drop.egs-over{border-color:var(--blue);background:#eff6ff}
.egs .egs-drop.egs-busy{opacity:.7}
.egs .egs-dmsg{color:var(--mut);font-size:15px}
.egs label.egs-pick{display:inline-flex;align-items:center;gap:8px;background:var(--go);color:#fff;border-radius:999px;padding:13px 24px;font-weight:700;font-size:17px;cursor:pointer;box-shadow:0 4px 0 var(--goD);user-select:none}
.egs label.egs-pick:active{transform:translateY(2px);box-shadow:0 2px 0 var(--goD)}
.egs .egs-small{font-size:13px;color:var(--mut)}
.egs .egs-samples{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}
.egs .egs-samples .egs-lbl{flex-basis:100%;font-size:13px;color:var(--mut)}
.egs button.egs-sample,.egs button.egs-gchip{display:inline-flex;align-items:center;gap:5px;background:#fff;border:1px solid var(--line);border-radius:999px;padding:6px 12px;font-size:14px;font-weight:700;color:var(--ink)}
.egs button.egs-sample:hover,.egs button.egs-gchip:hover{background:#f1f5f9}
.egs button.egs-gchip.egs-on{background:var(--blue);border-color:var(--blue);color:#fff}
.egs .egs-err{margin-top:12px;background:var(--warnBg);color:var(--warn);border:1px solid var(--warnL);border-radius:14px;padding:12px 14px;display:flex;flex-direction:column;gap:8px}
/* result */
.egs .egs-result{margin-top:14px;display:flex;flex-direction:column;gap:12px}
.egs .egs-ghead{display:flex;flex-wrap:wrap;gap:2px 12px;align-items:baseline}
.egs .egs-gname{font-family:"Roboto Slab",Georgia,serif;font-size:23px;font-weight:700;color:var(--ink);line-height:1.2}
.egs .egs-meta{color:var(--mut);font-size:13px}
.egs .egs-wrong{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.egs .egs-wrong .egs-lbl{font-size:13px;color:var(--mut)}
.egs .egs-wrong button.egs-gchip{padding:4px 10px;font-size:13px}
.egs .egs-status{border-radius:14px;padding:10px 12px;font-size:14.5px}
.egs .egs-status ul{margin:6px 0 0;padding-left:20px}
.egs .egs-status li{margin:0}
.egs .egs-status.egs-good{background:var(--goodBg);color:var(--good);border:1px solid var(--goodL)}
.egs .egs-status.egs-warn{background:var(--warnBg);color:var(--warn);border:1px solid var(--warnL)}
.egs .egs-rules{font-size:14.5px;color:#475569}
.egs .egs-rules b{color:var(--ink)}
.egs .egs-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;background:#f1f5f9;border-radius:16px;padding:5px}
.egs .egs-modes button{border:0;background:transparent;border-radius:12px;padding:10px 4px;font-size:14.5px;color:#475569;white-space:nowrap}
.egs .egs-modes button:hover{background:rgba(255,255,255,.6);color:var(--ink)}
.egs .egs-modes button.egs-on{background:#fff;color:var(--ink);box-shadow:0 1px 4px rgba(15,23,42,.15)}
.egs .egs-edithelp{font-size:14px;background:#eff6ff;color:#1e3a8a;border-radius:12px;padding:9px 12px}
.egs button.egs-resetedit{align-self:flex-start;border-radius:999px;padding:5px 12px;font-size:13px;background:#f8fafc}
.egs .egs-screen{background:var(--screen);border:1px solid var(--screenL);border-radius:18px;padding:16px 6px;position:relative}
.egs .egs-boardwrap{display:flex;justify-content:center;position:relative}
.egs .egs-nodraw{color:var(--mut);text-align:center;margin:20px}
/* board pieces (drawn by the script) */
.egs .egs-board{position:relative;color:#15213c;font-family:Roboto,Arial,sans-serif;line-height:1}
.egs .egs-board *::before,.egs .egs-board *::after{content:none}
.egs .egs-board.egs-editing{cursor:pointer}
.egs .egs-cell{position:absolute;display:flex;align-items:center;justify-content:center;font-weight:700;margin:0;padding:0}
.egs .egs-cell.egs-gl{border-right:1px solid;border-bottom:1px solid}
.egs .egs-frame{position:absolute}
.egs .egs-lab{position:absolute;display:flex;align-items:center;justify-content:center;font-weight:700}
.egs svg.egs-ov{position:absolute;left:0;top:0;pointer-events:none;overflow:visible;max-width:none}
.egs .egs-hlring{border:3px solid #f59e0b;border-radius:8px;pointer-events:none;z-index:8}
.egs .egs-flash{animation:egsfl .4s ease-in-out 4 alternate}@keyframes egsfl{from{opacity:1}to{opacity:.2}}
.egs .egs-cp{z-index:5;pointer-events:none}
.egs .egs-sun{position:absolute;line-height:1;filter:drop-shadow(0 1px 1px rgba(0,0,0,.2))}
.egs .egs-sunnum{position:relative;border-radius:50%;background:#4a2618;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600}
.egs .egs-gemcell{background:#fdfbf8;border:2px solid #e3e0da;border-radius:7px}
.egs .egs-gem{position:absolute;border-radius:9px;z-index:2;overflow:hidden}
.egs .egs-gem .egs-spark{position:absolute;right:6px;top:2px;color:#fff;font-size:12px;opacity:.9}
.egs .egs-gemnum{z-index:3;color:#15213c;font-weight:700;pointer-events:none}
.egs .egs-ghost{position:absolute;border:3px dashed #dc2626;border-radius:9px;background:rgba(220,38,38,.07);z-index:4}
.egs .egs-given{position:absolute;right:5px;top:5px;width:7px;height:7px;border-radius:50%;background:#c9cfd6}
.egs .egs-sign{position:absolute;width:18px;height:18px;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:600;color:#6b7280;background:#eef7fd;z-index:4;border-radius:50%}
.egs .egs-sumhdr{background:#d9d9d9;border-radius:3px;font-weight:600}
.egs .egs-sumcell{border-radius:3px;font-weight:600}
.egs .egs-sumnum{position:relative;z-index:2;color:#15213c}
.egs .egs-star{position:absolute;color:#9aa4b2;opacity:.55;line-height:1;z-index:1}
.egs .egs-atag{position:absolute;left:3px;top:3px;background:#fff;border-radius:5px;padding:0 4px;font-size:11px;font-weight:700;line-height:15px;z-index:3;color:#15213c}
.egs .egs-isl{z-index:5;pointer-events:none}
.egs .egs-board svg{max-width:none;display:inline-block}
/* edit popover */
.egs .egs-pop{position:absolute;z-index:30;background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:14px;padding:10px;box-shadow:0 12px 32px rgba(15,23,42,.25);display:flex;flex-direction:column;gap:6px;width:min(280px,92%);text-align:left}
.egs .egs-pop label{font-size:13px;font-weight:700;color:var(--mut);margin:0}
.egs .egs-poprow{display:flex;gap:6px}
.egs .egs-poprow input{flex:1;min-width:0;font-size:18px;font-weight:700;padding:7px 10px;border:1px solid var(--line);border-radius:10px;background:#f8fafc;color:var(--ink);height:auto}
.egs .egs-poprow button{border-radius:10px;padding:6px 12px;background:#f8fafc}
.egs .egs-poprow button.egs-go,.egs .egs-poprow button.egs-go:hover{background:var(--blue);border-color:var(--blue);color:#fff}
.egs .egs-zrow{display:flex;flex-wrap:wrap;gap:6px}
.egs button.egs-zsw{width:34px;height:34px;padding:0;border-radius:9px;border:2px solid rgba(14,28,48,.35)}
.egs button.egs-zsw.egs-on{outline:3px solid var(--blue);outline-offset:1px}
.egs button.egs-znew{border:1px dashed var(--mut);background:transparent;border-radius:9px;padding:0 10px;font-size:13px}
/* steps */
.egs .egs-steps{display:flex;flex-direction:column;gap:10px}
.egs .egs-stepbar{display:flex;gap:6px;align-items:center;justify-content:center}
.egs .egs-stepbar button{box-shadow:0 2px 0 var(--line)}
.egs .egs-stepbar button#egs-sNext,.egs .egs-stepbar button#egs-sNext:hover{background:var(--blue);color:#fff;border-color:var(--blue);box-shadow:0 2px 0 var(--blueD)}
.egs .egs-scount{min-width:88px;text-align:center;color:var(--mut);font-weight:700;font-variant-numeric:tabular-nums;font-size:14px}
.egs .egs-stepcard{background:var(--soft);border:1px solid var(--line);border-radius:16px;padding:12px 14px;min-height:96px}
.egs .egs-stitle{margin:6px 0;font-family:"Roboto Slab",Georgia,serif;font-size:17px;font-weight:700;line-height:1.35;color:var(--ink)}
.egs .egs-stext{line-height:1.55;font-size:15.5px}
.egs .egs-sbadge{display:inline-block;font-size:11px;font-weight:700;color:#fff;padding:2px 9px;border-radius:999px}
.egs input#egs-sRange{width:100%;margin:0;accent-color:var(--blue);padding:0;border:0;background:transparent}
.egs details{margin:0;border:0;padding:0;background:transparent}
.egs details>summary{cursor:pointer;font-weight:700;color:var(--blue);list-style:revert;padding:2px 0;font-size:15px}
.egs .egs-slist summary{color:var(--mut)}
.egs .egs-slist ol{max-height:280px;overflow:auto;margin:6px 0 0;padding:6px 6px 6px 34px;background:#fff;border:1px solid var(--line);border-radius:12px;list-style:decimal}
.egs .egs-slist li{padding:3px 6px;margin:0;cursor:pointer;border-radius:6px;color:var(--ink);font-size:14.5px}
.egs .egs-slist li:hover{background:#f1f5f9}
.egs .egs-slist li.egs-on{background:var(--blue);color:#fff}
.egs .egs-sw{display:inline-block;width:13px;height:13px;border-radius:3px;vertical-align:-2px;box-shadow:0 0 0 1px rgba(0,0,0,.35)}
.egs .egs-cref{color:var(--blue);font-weight:700;border-bottom:1px dotted var(--blue);cursor:pointer}
.egs .egs-cmpbody{margin-top:8px;display:flex;justify-content:center}
.egs canvas#egs-shot{max-width:100%;height:auto;border-radius:12px;border:1px solid var(--line)}
.egs .egs-foot{font-size:13px;color:var(--mut);text-align:center;margin-top:12px}
@media (prefers-reduced-motion: reduce){.egs .egs-flash{animation:none}}
@media (max-width:420px){.egs .egs-box{padding:12px;border-radius:18px}.egs .egs-modes button{font-size:13px}.egs .egs-stepbar button{padding:8px 9px}.egs .egs-title{font-size:19px}}
