@font-face{font-family:STIX Two Text;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,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) format("woff2"),url(data:font/woff;base64,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) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:STIX Two Text;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/stix-two-text-cyrillic-400-normal-BeBP8F9c.woff2) format("woff2"),url(/assets/stix-two-text-cyrillic-400-normal-BfV63fuA.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:STIX Two Text;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/stix-two-text-greek-400-normal-DURI2LrF.woff2) format("woff2"),url(/assets/stix-two-text-greek-400-normal-B05reu_N.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:STIX Two Text;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/stix-two-text-vietnamese-400-normal-D0hKSraj.woff2) format("woff2"),url(/assets/stix-two-text-vietnamese-400-normal-CWKP4bwO.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:STIX Two Text;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/stix-two-text-latin-ext-400-normal-BsQBoqgu.woff2) format("woff2"),url(/assets/stix-two-text-latin-ext-400-normal-DJAp0_Pt.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:STIX Two Text;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/stix-two-text-latin-400-normal-Dm29J5Fl.woff2) format("woff2"),url(/assets/stix-two-text-latin-400-normal-rLRKR-Xb.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:STIX Two Text;font-style:normal;font-display:swap;font-weight:500;src:url(data:font/woff2;base64,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) format("woff2"),url(data:font/woff;base64,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) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:STIX Two Text;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/stix-two-text-cyrillic-500-normal-D76mpzEv.woff2) format("woff2"),url(/assets/stix-two-text-cyrillic-500-normal-B8it83pB.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:STIX Two Text;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/stix-two-text-greek-500-normal-BRdOuDOo.woff2) format("woff2"),url(/assets/stix-two-text-greek-500-normal-DzT0OzfO.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:STIX Two Text;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/stix-two-text-vietnamese-500-normal-BwFVTPal.woff2) format("woff2"),url(/assets/stix-two-text-vietnamese-500-normal-CEWBe2fz.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:STIX Two Text;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/stix-two-text-latin-ext-500-normal-DHdgT-tc.woff2) format("woff2"),url(/assets/stix-two-text-latin-ext-500-normal-pHfgesfB.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:STIX Two Text;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/stix-two-text-latin-500-normal-QKEzPprE.woff2) format("woff2"),url(/assets/stix-two-text-latin-500-normal-BPyQuOGJ.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-g30qAdWV.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-Dsrv2Tcn.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-400-normal-DZqxrq2p.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-400-normal-BTotfTJu.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-greek-400-normal-_efipK4i.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-400-normal-D9ESIMu3.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-vietnamese-400-normal-DG4YqDda.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-400-normal-fK1oJ5dG.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-ext-400-normal-C5H60-Va.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-400-normal-RBey6euL.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-Cs5J6C77.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-DB5PtV2g.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-500-normal-CocWQlwt.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-500-normal-ByOcLdNv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-greek-500-normal-JMMifIXV.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-500-normal-CuWXN6rf.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-vietnamese-500-normal-e4dixQRQ.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-500-normal-BEb3_waV.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-ext-500-normal-DakdToA3.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-500-normal-D0aIdm-b.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-B3hZxag_.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-ZyMXPjaT.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-DvQQgHTq.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CJUKFyLa.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BFiUPp6R.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DLynVohM.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-DxDDqVQb.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-uwM7KshN.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-Dm_PoFIZ.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-O6-GRVqx.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#F0E9DD;--panel:#F8F3E9;--ink:#443B34;--line:#B9AA98;--accent:#9B6954;font-family:IBM Plex Sans,sans-serif;color:var(--ink);background:var(--bg);font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit;color:inherit}button,a,input,select{touch-action:manipulation}button{background:transparent;border:1px solid var(--line);border-radius:3px;min-height:40px;padding:8px 14px;cursor:pointer}button:hover:not(:disabled){background:var(--panel);border-color:var(--ink)}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:3px}input,select{background:var(--panel);border:1px solid var(--line);border-radius:2px;min-height:38px;padding:7px 9px;min-width:0}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:4px}.primary{background:var(--ink);color:var(--panel);border-color:var(--ink)}.primary:hover:not(:disabled){background:var(--ink);color:var(--panel);border-color:var(--accent)}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:STIX Two Text,Georgia,serif;font-weight:400}h1{font-size:48px;line-height:1.14;letter-spacing:-1.3px}h2{font-size:28px;line-height:1.2}h3{font-size:23px;line-height:1.3}.eyebrow,.section-label{font-size:12px;font-weight:500;letter-spacing:.07em}.mono{font:12px IBM Plex Mono,monospace}.site-header{height:83px;display:flex;align-items:center;gap:32px;padding:0 4%;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:13px;text-decoration:none;font:28px STIX Two Text,serif;white-space:nowrap}.brand svg{width:35px;height:35px}.header-caption{font-size:14px}.site-header nav{margin-left:auto;display:flex;gap:10px}.text-button{border:0;padding:8px;font-size:14px}main{max-width:1440px;margin:auto;padding:32px 4%}.heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px;gap:20px}.heading .eyebrow{margin-bottom:8px}.heading h1{font-size:44px}.heading p:last-child{font-size:16px;margin-top:9px}.heading-actions{display:flex;flex-direction:column;gap:9px;align-items:flex-end}.heading-actions button{background:var(--panel);display:flex;gap:32px;align-items:center}.heading-actions span{font-size:12px}.heading-actions button span{font-size:20px}.mobile-break{display:none}.topline{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;border-top:1px solid var(--line)}.document-name{display:flex;align-items:center;gap:16px;min-width:0}.document-name input{width:310px;background:transparent;border:1px solid transparent;font-size:16px;padding-left:0}.document-name input:hover{border-color:var(--line)}.saved{font-size:12px;max-width:180px}.history{display:flex;gap:6px}.history button{font-size:13px;white-space:nowrap;min-height:34px}.workbench{display:grid;grid-template-columns:116px minmax(0,1fr) 284px;border:1px solid var(--line);background:var(--panel)}.tools{border-right:1px solid var(--line);padding:19px 12px;display:flex;flex-direction:column}.tool-list{display:flex;flex-direction:column;gap:5px;margin-top:23px}.tool-list button{border-color:transparent;display:flex;flex-direction:column;align-items:center;gap:3px;font-size:13px;padding:8px 4px}.tool-list button svg{width:28px;height:28px}.tool-list button.selected{background:var(--bg);border-color:var(--accent);border-left:3px solid var(--accent)}.tool-note{font-size:12px;line-height:1.6;margin:22px 0}.clear-button{margin-top:auto;font-size:12px;padding:6px;min-height:34px}.canvas-panel{padding:16px 24px;min-width:0}.canvas-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:18px}.mode-switch{display:flex;gap:6px}.mode-switch button{font-size:14px;min-height:36px;padding:6px 13px}.board-frame{position:relative;max-width:492px;margin:0 auto}.column-labels{display:grid;text-align:center;font:11px IBM Plex Mono,monospace;margin-bottom:8px}.board{display:grid;border:1px solid var(--ink);background:var(--bg);width:100%;outline-offset:5px}.cell{border-radius:0;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:0;padding:0;display:flex;align-items:center;justify-content:center;position:relative;aspect-ratio:1}.cell:hover:not(:disabled){background:var(--panel);border-color:var(--line)}.cell svg{width:70%;height:70%;max-width:42px;max-height:42px}.cell.wall{background:var(--panel)}.cell.key{color:var(--accent)}.cell.goal{background:var(--panel)}.cell.has-player{color:var(--ink);background:var(--panel)}.cell.cursor{box-shadow:inset 0 0 0 2px var(--accent)}.cell:focus-visible{outline-offset:-4px;outline:2px solid var(--ink);z-index:2}.is-playing .board{border:2px solid var(--accent)}.empty-hint{position:absolute;top:44%;left:0;width:100%;text-align:center;pointer-events:none;background:var(--bg);padding:16px 4px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.empty-hint span{font:25px STIX Two Text,serif}.empty-hint p{font-size:13px;line-height:1.5;margin-top:7px}.canvas-footer{display:flex;justify-content:space-between;gap:8px;margin:15px auto 0;max-width:492px;font-size:12px;flex-wrap:wrap}.direction-pad{display:flex;justify-content:center;gap:6px;margin-top:12px}.direction-pad button{min-width:48px;font-size:20px}.rules{border-left:1px solid var(--line);padding:20px 20px 14px;min-width:0}.rules-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.rule-explain{font-size:13px;line-height:1.55;margin-top:10px}.rule-stack{margin-top:20px;max-height:362px;overflow-y:auto;padding:0 1px 2px}.empty-rules{padding:26px 10px 32px;text-align:center;border-top:1px solid var(--line)}.empty-arrow{font:44px STIX Two Text,serif;color:var(--accent);display:block;margin-bottom:10px}.empty-rules p{font-size:15px}.empty-rules>span:last-child{font-size:13px;display:block;margin-top:9px;line-height:1.5}.rule-card{border:1px solid var(--line);border-top:2px solid var(--accent);padding:10px 12px;margin-bottom:12px;background:var(--bg)}.rule-card-head{display:flex;justify-content:space-between;align-items:center;font-size:13px;margin-bottom:8px}.rule-card-head label{display:flex;align-items:center;gap:7px}.rule-card-head input{accent-color:var(--ink);min-height:0}.rule-card-head button{min-height:28px;padding:0 7px;border:0;font-size:22px}.field-label{display:block;font-size:12px;margin-top:7px}.field-label select{width:100%;margin-top:4px;font-size:14px}.priority-label{display:flex;align-items:center;justify-content:space-between;font-size:12px;margin-top:11px}.priority-label input{width:64px;font:12px IBM Plex Mono;min-height:30px;padding:4px 7px}.muted{opacity:.65}.add-rule{width:100%;margin-top:10px;font-size:14px}.guard-note{display:flex;gap:10px;margin-top:22px;border-top:1px solid var(--line);padding-top:15px;font-size:13px;line-height:1.5}.guard-note>span{font-size:25px}.guard-note p span{font-size:12px}.status-message{display:flex;gap:12px;padding:13px 0;font-size:14px;line-height:1.5;min-height:48px}.status-message>span{color:var(--accent)}.below-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.events{padding:20px 24px 20px 0;min-width:0}.log-heading{display:flex;align-items:center;justify-content:space-between}.log-heading h2{font-size:25px}.log-lines{height:145px;overflow:auto;margin-top:15px;font:12px/1.7 IBM Plex Mono,monospace;overscroll-behavior:contain}.log-lines>div{display:flex;gap:15px;border-bottom:1px solid var(--line);padding:5px 0}.log-lines>div>span{opacity:.7;flex-shrink:0}.log-lines p{overflow-wrap:anywhere}.log-empty{font:14px/1.7 IBM Plex Sans,sans-serif;max-width:430px;margin-top:15px}.checks{border-left:1px solid var(--line);padding:23px}.checks h3{font-size:20px;margin:10px 0 8px}.checks p{font-size:12px;line-height:1.5}.file-actions{display:flex;gap:6px;margin-top:18px}.file-actions button{font-size:12px;padding:8px;flex:1}.network-link{font-size:13px;padding:8px 0;border:0;text-decoration:underline;text-underline-offset:4px}.site-footer{max-width:1440px;padding:0 4% 30px;display:flex;justify-content:space-between;gap:18px;margin:auto;font-size:12px}.site-footer a{white-space:nowrap}dialog{background:var(--panel);color:var(--ink);border:1px solid var(--ink);width:min(560px,calc(100% - 28px));max-height:calc(100dvh - 40px);padding:0;border-radius:3px}dialog::backdrop{background:#443b3470}.dialog-body{padding:36px;position:relative}.dialog-close{position:absolute;top:8px;right:8px;border:0;font-size:24px}.dialog-body h2{font-size:34px;margin:15px 0 22px}.dialog-body h3{font-size:24px;margin:24px 0 10px}.dialog-body p:not(.eyebrow){font-size:16px;line-height:1.65;margin-bottom:16px}.dialog-body>label{display:flex;align-items:center;justify-content:space-between;margin:15px 0}.dialog-body>label input{width:100px}.dialog-actions{display:flex;gap:10px;flex-wrap:wrap}.recovery{padding:40px}.recovery a{display:block;margin-top:15px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.intro{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;background:var(--bg);display:flex;flex-direction:column;padding:24px 4%;overflow-y:auto}.intro header,.intro footer{display:flex;justify-content:space-between;align-items:center;gap:20px}.intro header button{background:var(--panel)}.intro-scene{width:min(630px,100%);margin:auto;text-align:center;padding:26px 0}.intro-grid{margin:24px auto 0;display:grid;grid-template-columns:repeat(6,1fr);position:relative;width:90%;border-top:1px solid var(--line);border-left:1px solid var(--line)}.intro-grid>div{aspect-ratio:1;border-bottom:1px solid var(--line);border-right:1px solid var(--line);display:flex;align-items:center;justify-content:center}.intro-grid svg{width:55%;height:55%;max-width:48px}.intro-player{position:absolute;width:16.6667%;height:25%;top:25%;left:16.6667%;display:flex;align-items:center;justify-content:center;transition:left 1.3s steps(2)}.intro-player.pos-9{left:50%}.intro-player.pos-11{left:83.3333%}.intro-rule{margin:22px auto 0;border:1px solid var(--accent);padding:14px;display:flex;align-items:center;justify-content:center;gap:18px;font:12px IBM Plex Mono;visibility:hidden}.intro-rule.revealed{visibility:visible}.rule-arrow{font-size:25px}.intro-event{height:38px;margin:18px 0;font-size:15px}.intro-brand{visibility:hidden;display:grid;grid-template-columns:40px auto;justify-content:center;align-items:center;column-gap:14px}.intro-brand.revealed{visibility:visible}.intro-brand svg{width:40px;height:40px}.intro-brand h1{font-size:40px}.intro-brand p{grid-column:2;font-size:14px;margin-top:7px}.intro footer{font:12px IBM Plex Mono;margin-top:20px}.stage-0 .intro-grid{animation:grid-reveal 1.4s ease-out both}@keyframes grid-reveal{0%{clip-path:inset(0 100% 100% 0)}to{clip-path:inset(0 0 0 0)}}@media(min-width:1500px){.board-frame{max-width:530px}.rule-stack{max-height:395px}}@media(max-width:1080px){.header-caption,.saved{display:none}.workbench{grid-template-columns:92px minmax(0,1fr) 250px}.canvas-panel{padding:16px}.rules{padding:20px 14px}.heading h1{font-size:39px}.tools{padding:18px 8px}.canvas-header{align-items:flex-start}.canvas-header>.section-label{max-width:90px}.document-name input{width:280px}.board-frame{max-width:450px}}@media(max-width:760px){.site-header{height:69px;padding:0 18px;gap:10px}.brand{font-size:24px;gap:8px}.brand svg{width:28px;height:28px}.site-header nav{gap:0}.text-button{font-size:12px;padding:6px}.site-header nav .text-button:first-child{max-width:76px}.site-header nav .text-button:last-child{max-width:70px}main{padding:25px 16px}.heading{gap:14px;align-items:flex-start;margin-bottom:21px}.heading h1{font-size:33px;letter-spacing:-.6px}.heading .eyebrow{font-size:10px}.mobile-break{display:block}.heading p:last-child{font-size:14px;max-width:190px;line-height:1.45}.heading-actions{padding-top:28px;max-width:118px;align-items:stretch}.heading-actions button{gap:8px;font-size:12px;padding:8px}.heading-actions>span{font-size:10px;line-height:1.5}.topline{display:block;padding:10px 0}.document-name input{width:100%;font-size:14px}.history{justify-content:flex-end;margin-top:5px}.history button{font-size:12px}.workbench{grid-template-columns:1fr}.tools{padding:13px 10px;border-right:0;border-bottom:1px solid var(--line)}.tools>.section-label{display:none}.tool-list{flex-direction:row;justify-content:space-between;margin:0;gap:0}.tool-list button{flex:1;padding:4px 3px;font-size:11px;min-width:0}.tool-list button svg{width:25px;height:25px}.tool-list button.selected{border-left-width:1px;border-bottom:3px solid var(--accent)}.tool-note{display:none}.clear-button{margin-top:10px;align-self:flex-end;padding:5px 10px}.canvas-panel{padding:16px 12px}.canvas-header>.section-label{max-width:unset;font-size:11px}.canvas-header{align-items:center}.board{max-height:none}.column-labels{font-size:10px}.cell svg{width:78%;height:78%}.canvas-footer{font-size:11px}.canvas-footer .mono{font-size:10px}.empty-hint span{font-size:22px}.empty-hint p{font-size:11px}.rules{border-left:0;border-top:1px solid var(--line);padding:20px 16px}.rules-heading{margin-bottom:12px}.rule-explain{font-size:13px}.rule-explain br{display:none}.rule-stack{max-height:none;margin-top:16px}.empty-rules{padding:8px 5px 16px}.empty-arrow{font-size:28px;margin:0}.guard-note{margin-top:16px}.below-grid{grid-template-columns:1fr}.events{padding:20px 0}.checks{border-left:0;border-top:1px solid var(--line);padding:20px 0}.log-lines{height:150px;font-size:11px}.site-footer{padding:0 16px 24px;flex-wrap:wrap;font-size:11px}.site-footer span:last-child{display:none}.status-message{font-size:13px}.dialog-body{padding:30px 24px}.intro{padding:18px}.intro header .eyebrow{font-size:10px;max-width:130px}.intro-scene{padding:25px 0}.intro-grid{width:100%}.intro-rule{font-size:10px;gap:9px;padding:10px 5px}.intro-event{font-size:12px}.intro-brand h1{font-size:34px}.intro-brand p{font-size:12px}.intro footer{font-size:10px}.intro header button{font-size:13px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.board:focus-visible{outline:2px solid var(--accent);outline-offset:4px}@media(max-height:760px)and (min-width:761px){.intro-scene{width:min(530px,100%);padding:12px 0}.intro-grid{width:80%}.intro-brand h1{font-size:36px}.intro-event{margin:12px 0;height:30px}.intro footer{margin-top:10px}}
