:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0d1117;--panel:#121820eb;--panel-strong:#181f29fa;--line:#dae8e02e;--text:#eef5f7;--muted:#9eacb4;--accent:#42c6ff;--gold:#f2c464;--green:#3ee68a;--red:#ff7373;--black-stone:#1a2028;--white-stone:#eef2ef}*{box-sizing:border-box}[hidden]{display:none!important}body{min-height:100vh;color:var(--text);background:linear-gradient(#0d1117e6, #0d1117f2), radial-gradient(circle at 30% 20%, #42c6ff26, transparent 28%), radial-gradient(circle at 76% 75%, #f2c4641c, transparent 32%), var(--bg);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:hidden}body.modal-open{overflow:hidden}button,select,input,textarea{font:inherit}.app-shell{gap:16px;width:min(1440px,100%);max-width:100vw;margin:0 auto;padding:clamp(14px,2.4vw,30px);display:grid;overflow-x:clip}.top-bar{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;display:grid}.home-link,button,select,input{color:var(--text);background:#0a0f16c2;border:1px solid #42c6ff61;border-radius:7px}.home-link{color:#eef5ff;background:#050c18eb;border:1px solid #61aeff6b;border-radius:999px;justify-content:center;align-items:center;min-height:34px;padding:8px 12px;font-weight:900;text-decoration:none;display:inline-flex;box-shadow:0 10px 30px #00000047}.eyebrow{color:var(--gold);text-transform:uppercase;margin:0 0 5px;font-size:12px;font-weight:900}h1,h2{letter-spacing:0;margin:0}h1{font-size:clamp(28px,4vw,54px);line-height:.98}h2{font-size:14px}.simple-research-mode-toggle{background:#050c18c2;border:1px solid #7dd3fc52;border-radius:8px;grid-template-columns:repeat(2,minmax(78px,1fr));gap:4px;padding:4px;display:inline-grid}.simple-research-mode-toggle button{min-height:34px;color:var(--muted);cursor:pointer;background:0 0;border-color:#0000;padding:6px 10px;font-size:13px;font-weight:950}.simple-research-mode-toggle button[aria-pressed=true]{color:#f8fafc;background:#42c6ff24;border-color:#42c6ff8a}.labs-home,.lab-model-header,.lab-left-panels,.lab-info-panel{min-width:0}.labs-home,.lab-model-header{border:1px solid var(--line);background:#0f141be6;border-radius:8px;gap:12px;padding:14px;display:grid;box-shadow:0 18px 54px #0003}.labs-home-header{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:end;gap:16px;display:grid}.labs-home-header h2,.lab-model-header h2{color:#f8fafc;margin:0;font-size:clamp(22px,2.8vw,34px);line-height:1.05}.labs-home-header p,.lab-model-heading p:last-child{color:var(--muted);margin:0;line-height:1.5}.labs-model-catalog{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;display:grid}.labs-model-card{min-width:0;min-height:154px;color:inherit;text-align:left;cursor:pointer;background:#02061747;border:1px solid #94a3b82e;border-radius:8px;gap:8px;padding:12px;display:grid}.labs-model-card:hover,.labs-model-card:focus-visible,.labs-model-card.is-active{background:#0e1f2bb8;border-color:#7dd3fca6;outline:none}.labs-model-card span{color:#7dd3fc;text-transform:uppercase;font-size:11px;font-weight:950}.labs-model-card strong{color:#fff;font-size:16px;line-height:1.2}.labs-model-card small{color:var(--muted);line-height:1.35}.labs-card-meta{flex-wrap:wrap;gap:6px;display:flex}.labs-card-meta em,.lab-header-badges span,.validation-level-badge{color:#dbeafe;background:#0f172aa8;border:1px solid #94a3b833;border-radius:999px;align-items:center;min-height:24px;padding:3px 7px;font-size:11px;font-style:normal;font-weight:900;display:inline-flex}.validation-level-badge[data-level=toy]{color:#fde68a}.validation-level-badge[data-level=estimator]{color:#bfdbfe}.validation-level-badge[data-level=benchmarked]{color:#bbf7d0}.validation-level-badge[data-level=research_grade]{color:#f0fdfa}.lab-model-header{grid-template-columns:minmax(0,1fr) auto;align-items:center}.lab-model-heading{min-width:0}.lab-header-badges{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.lab-workspace{grid-template-columns:minmax(0,.72fr) minmax(0,1.2fr) minmax(0,.78fr);align-items:start;gap:16px;min-width:0;display:grid}.lab-left-panels{gap:10px;display:grid}.lab-info-panel,.research-notes-panel{background:#0f141be6;border:1px solid #dae8e021;border-radius:8px}.lab-info-panel summary{color:var(--gold);text-transform:uppercase;cursor:pointer;padding:12px;font-size:11px;font-weight:1000}.lab-info-panel dl,.research-notes-panel dl{gap:9px;margin:0;padding:0 12px 12px;display:grid}.lab-info-panel dl div,.research-notes-panel dl div{gap:3px;display:grid}.lab-info-panel dt,.research-notes-panel dt{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.lab-info-panel dd,.research-notes-panel dd{color:#d8e3ec;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.45}.visualization-panel-title{color:var(--gold);text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;font-size:11px;font-weight:1000;display:flex}.visualization-panel-title button{cursor:pointer;width:auto;min-height:30px;padding:5px 10px;font-size:12px;font-weight:900}.turn-card,.stat-grid div{border:1px solid var(--line);background:var(--panel);border-radius:8px;padding:10px 12px}.turn-card span,.stat-grid span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900;display:block}.turn-card strong,.stat-grid strong{margin-top:3px;font-size:20px;display:block}.control-panel,.layer-panel{border:1px solid var(--line);background:var(--panel);border-radius:8px;grid-template-columns:repeat(12,minmax(0,1fr));gap:10px;padding:12px;display:grid}.control-section{border-right:1px solid #dae8e01a;align-content:start;gap:9px;min-width:0;padding-right:10px;display:grid}.online-status{color:var(--muted);margin:10px 0 0;font-size:13px}.connection-status{text-align:center;border-radius:8px;grid-column:1/-1;padding:9px;font-weight:900}.connection-status.disconnected{color:#fecaca;background:#ef444429}.connection-status.connecting{color:#fde68a;background:#f59e0b29}.connection-status.connected{color:#bbf7d0;background:#22c55e29}.online-button-grid{background:#22c55e17;border:1px solid #22c55e8c;border-radius:8px;padding:12px}.online-button-grid #onlineFindButton{border-color:#f59e0bd1}.online-button-grid #onlineCreateButton{border-color:#22c55eb3}.online-button-grid #onlineJoinButton{border-color:#38bdf8b3}.divider-text{color:var(--muted);text-align:center;text-transform:uppercase;grid-column:1/-1;font-size:11px;font-weight:900}.room-info{border:1px solid #e0e8dc24;border-radius:7px;grid-column:1/-1;gap:8px;padding:9px;display:grid}.room-info[hidden]{display:none}.room-id-display{letter-spacing:.12em;color:var(--accent);font-size:22px;font-weight:950}.share-link-box{grid-template-columns:minmax(0,1fr) 80px;gap:6px;display:grid}.online-button-grid,.room-info,.share-link-box{box-sizing:border-box;min-width:0;max-width:100%;overflow:hidden}.room-id-display{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.08em;max-width:100%;overflow:hidden}.share-link-input{text-overflow:ellipsis;min-width:0;overflow:hidden}.online-chat{gap:8px;margin-top:4px;display:grid}.online-chat h3{color:var(--text);margin:0;font-size:13px}.online-chat-messages{border:1px solid var(--line);background:#050a1075;border-radius:6px;min-height:88px;max-height:180px;padding:8px;overflow-y:auto}.online-chat-empty{color:var(--muted);font-size:12px}.online-chat-message{margin-bottom:7px}.online-chat-message span{color:var(--accent);text-transform:uppercase;font-size:10px;font-weight:900}.online-chat-message p{overflow-wrap:anywhere;margin:2px 0 0}.online-chat-message.mine{text-align:right}.online-chat-compose{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.online-button-grid[hidden]{display:none}.control-section h2{color:var(--gold);text-transform:uppercase;font-size:11px;font-weight:1000}.section-game{order:1;grid-column:span 3}.section-board{order:2;grid-column:span 3}.section-dynamics{order:3;grid-column:span 3}.section-algebra{border-top:1px solid #dae8e01a;border-right:0;order:6;grid-column:1/-1;padding:12px 0 0}.section-actions{border-right:0;order:4;grid-column:span 3;padding-right:0}.section-online{border-top:1px solid #dae8e01a;border-right:0;order:5;grid-column:1/-1;padding:12px 0 0}.section-online .control-fields{grid-template-columns:minmax(140px,220px) minmax(220px,1fr)}.section-online .online-button-grid{grid-template-columns:repeat(3,minmax(150px,1fr));align-items:center;gap:8px;width:min(100%,820px);padding:10px}.section-online .connection-status,.section-online .room-info{grid-column:1/-1}.section-online .divider-text{display:none}.section-online #onlineFindButton,.section-online #onlineCreateButton,.section-online #onlineJoinButton,.section-online #onlineReconnectButton,.section-online #onlineLeaveButton{min-height:42px}.control-fields{gap:8px;display:grid}.control-fields.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.control-fields.three-col{grid-template-columns:repeat(3,minmax(0,1fr))}.mini-start-button{color:#d8ffe8;border-color:#3ee68aa6;place-self:end start;min-height:34px;padding:7px 13px;font-size:12px;font-weight:1000}.section-algebra>.algebra-mode-fields{grid-template-columns:repeat(4,minmax(160px,1fr))}.algebra-mode-fields>.control-details{grid-column:1/-1}.button-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.control-details{gap:8px;display:grid}.control-details[hidden]{display:none}.control-details summary{cursor:pointer;color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.control-details[open] summary{color:var(--text)}.control-details>.control-fields{margin-top:7px}.rules-intro-panel{z-index:160;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#02060cc7;place-items:center;padding:clamp(12px,3vw,32px);display:none;position:fixed;inset:0}.rules-intro-panel[aria-hidden=true]{display:none}.rules-intro-panel.is-open{display:grid}.rules-intro-dialog{background:linear-gradient(#141f2cfa,#070b11fa);border:1px solid #7dd3fc75;border-radius:8px;grid-template-rows:auto minmax(0,1fr);width:min(1120px,94vw);height:min(860px,88vh);display:grid;overflow:hidden;box-shadow:0 24px 80px #00000094}.rules-intro-header{background:#0f1722eb;border-bottom:1px solid #7dd3fc3d;justify-content:space-between;align-items:center;gap:12px;padding:16px clamp(16px,3vw,28px);display:flex}.rules-intro-header>div{gap:4px;display:grid}.rules-intro-header span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:900}.rules-intro-header strong{color:var(--text);font-size:clamp(20px,3vw,34px);line-height:1.08}.rules-intro-header button{color:#fecaca;border-color:#f871718c;width:auto;min-width:96px;padding:0 16px}.rules-intro-content{min-height:0;padding:clamp(18px,3vw,34px);overflow:auto}.rules-intro-content>[hidden]{display:none}.rules-intro-content>:not([hidden]){grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:14px 20px;display:grid}.rules-intro-content h2{color:#f8fafc;grid-column:1/-1;margin:0 0 4px;font-size:clamp(24px,4vw,42px);line-height:1.05}.rules-intro-content p{color:#d8e3ec;background:#02061757;border:1px solid #94a3b82e;border-radius:8px;margin:0;padding:14px;font-size:clamp(14px,1.55vw,17px);line-height:1.58}.rules-intro-content strong{color:#fff}.lab-guide-book{background:linear-gradient(#0e1f2bd1,#080d16db);border:1px solid #7dd3fc57;border-radius:8px;grid-column:1/-1;gap:14px;padding:clamp(14px,2vw,20px);display:grid}.lab-guide-book-header{gap:6px;max-width:900px;display:grid}.lab-guide-book-header span{color:#7dd3fc;letter-spacing:0;text-transform:uppercase;font-size:12px;font-weight:900}.lab-guide-book-header h3{color:#f8fafc;margin:0;font-size:clamp(20px,3vw,30px);line-height:1.12}.lab-guide-book-subtitle{color:#cbd5e1;font-size:clamp(14px,1.4vw,16px);line-height:1.5}.lab-guide-book-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.lab-guide-card{background:#02061752;border:1px solid #94a3b82e;border-radius:8px;min-width:0;padding:13px 14px}.lab-guide-card h4{color:#fff;margin:0 0 8px;font-size:15px;line-height:1.25}.lab-guide-card ul{color:#d8e3ec;margin:0;padding-left:1.1rem;font-size:clamp(13px,1.35vw,15px);line-height:1.48}.lab-guide-card li{margin:.35rem 0}.lab-guide-actions{flex-wrap:wrap;align-items:center;gap:8px;padding-top:4px;display:flex}.lab-guide-actions a{color:#eef5ff;background:#050c18d1;border:1px solid #7dd3fc6b;border-radius:7px;justify-content:center;align-items:center;min-height:36px;padding:8px 12px;font-weight:950;text-decoration:none;display:inline-flex}.lab-guide-actions a:hover,.lab-guide-actions a:focus-visible{background:#14212df0;border-color:#7dd3fcc7;outline:none}.lab-guide-actions p{color:#cbd5e1;flex:260px;margin:0;font-size:12px;line-height:1.4}.site-action-palette{z-index:80;background:#080c12f5;border:1px solid #42c6ff75;border-radius:8px;gap:6px;width:min(240px,100vw - 20px);padding:8px;display:grid;position:fixed;box-shadow:0 18px 48px #0000006b}.site-action-title{color:var(--muted);text-transform:uppercase;padding:2px 4px 5px;font-size:11px;font-weight:1000}.site-action-choice{text-align:left;border-color:#42c6ff47;gap:2px;min-height:42px;padding:7px 9px;display:grid}.site-action-choice span{color:var(--text);font-size:13px;font-weight:1000}.site-action-choice small{color:var(--muted);font-size:11px;line-height:1.25}.site-action-choice:disabled{cursor:not-allowed;opacity:.42}.control-panel label,.layer-panel label{color:var(--muted);text-transform:uppercase;gap:5px;font-size:11px;font-weight:900;display:grid}.control-panel select,.control-panel input,.layer-panel input{width:100%;min-height:38px;padding:6px 8px}.control-panel button{cursor:pointer;align-self:end;min-height:38px;padding:7px 10px;font-weight:900}.control-panel button:hover,.home-link:hover{background:#14212df0;border-color:#42c6ffc7}.layer-panel{grid-template-columns:minmax(120px,240px) minmax(120px,240px) auto;align-items:end}.game-layout{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.board-wrap,.side-panel{border:1px solid var(--line);background:#0f141be6;border-radius:8px;min-width:0;box-shadow:0 24px 80px #0000004d}.lab-history-panels{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;display:grid}.lab-history-panels section,.lab-export-panel{background:#0f141be6;border:1px solid #dae8e021;border-radius:8px;gap:8px;min-width:0;padding:12px;display:grid;box-shadow:0 18px 54px #00000038}.lab-history-panels h2,.lab-export-panel h2{margin:0;font-size:16px}.board-wrap{min-height:620px;padding:14px}.board-header{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;margin-bottom:12px;display:grid}.board-title{gap:4px;min-width:0;display:grid}.board-title strong{font-size:18px}.board-title span{color:var(--muted);text-align:left;font-size:12px}.board-turn-card{min-width:96px;padding:8px 10px}.board{aspect-ratio:1;gap:3px;width:100%;max-width:min(86vh,980px);margin:0 auto;display:grid}.interactive-board-shell{width:100%;max-width:100%;min-height:520px;position:relative;overflow:clip}.algebraic-3d-board{touch-action:none;background:#091016;border:1px solid #4f89a46b;border-radius:6px;width:100%;height:min(72vh,820px);min-height:560px;display:block}.reset-3d-camera{z-index:4;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0b1117e6;width:auto;min-width:116px;padding:8px 12px;position:absolute;top:12px;right:12px}.cell{min-width:0;min-height:0;color:var(--text);cursor:pointer;background:#1b2631e0;border:1px solid #89a6b33d;border-radius:5px;position:relative;overflow:hidden}.cell:nth-child(odd){background:#202e3ae0}.board.lattice-triangular .cell{background-image:linear-gradient(135deg,#0000 47%,#89a6b352 48% 52%,#0000 53%)}.board.go-node-board{background:radial-gradient(circle,#223040bd,#0b1117f0);border:1px solid #89a6b347;border-radius:8px;gap:0;padding:clamp(8px,1.8vw,18px)}.board.go-node-board .cell,.board.go-node-board .cell:nth-child(odd){background:0 0;border:0;border-radius:0;overflow:visible}.board.go-node-board .cell:before,.board.go-node-board .cell:after{content:"";pointer-events:none;z-index:0;background:#89a6b361;position:absolute}.board.go-node-board .cell:before{width:1px;top:0;bottom:0;left:50%;transform:translate(-.5px)}.board.go-node-board .cell:after{height:1px;top:50%;left:0;right:0;transform:translateY(-.5px)}.board.go-node-board .cell.legal{box-shadow:inset 0 0 0 999px #42c6ff14}.board.go-node-board .cell.preview-flip{box-shadow:inset 0 0 0 999px #f2c4641f}.board.go-node-board .stone.go-stone,.board.go-node-board .stone.cluster-site{z-index:2;inset:19%}.board.lattice-honeycomb-nodes,.board.lattice-hex-cells{display:block;position:relative;overflow:hidden}.lattice-edge-layer{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.lattice-edge-layer line{stroke:#bedae2d1;stroke-width:.42px}.lattice-edge-layer .honeycomb-face{fill:#355c6942;stroke:none}.lattice-edge-layer .honeycomb-face.alternate{fill:#587a6938}.board.lattice-honeycomb-nodes .cell,.board.lattice-hex-cells .cell{position:absolute}.board.lattice-honeycomb-nodes .cell{background:radial-gradient(circle,#e0f7ffe0 0 7%,#1b26312e 8% 38%,#0000 39%);border:0;border-radius:50%;overflow:visible}.board.lattice-honeycomb-nodes .cell:nth-child(odd){background:radial-gradient(circle,#e0f7ffe0 0 7%,#1b26312e 8% 38%,#0000 39%)}.board.lattice-honeycomb-nodes .cell:hover{box-shadow:0 0 0 2px #42c6ffa6}.board.lattice-honeycomb-nodes .cell.legal{background:radial-gradient(circle,#3ee68af5 0 10%,#3ee68a33 11% 23%,#0000 24%);outline:0}.board.lattice-hex-cells .cell{clip-path:polygon(25% 6.7%,75% 6.7%,100% 50%,75% 93.3%,25% 93.3%,0 50%);background:#255d49;border:0;border-radius:0;overflow:visible;box-shadow:inset 0 0 0 1px #03090cd1}.board.lattice-hex-cells .cell:nth-child(odd){background:#367c62}.board.lattice-honeycomb-nodes .coord,.board.lattice-hex-cells .coord{display:none}.cell:hover{border-color:#42c6ffb8}.cell.legal{outline-offset:-3px;outline:2px solid #3ee68a9e}.cell.preview-flip{box-shadow:inset 0 0 0 3px #f2c464d1}.cell.jump-path{background:#2a6070bd}.cell.braid-trail:before{content:"";pointer-events:none;background:#f2c46457;border-radius:99px;height:2px;position:absolute;top:47%;left:8%;right:8%;transform:rotate(-22deg)}.cell.fusion-site:after{content:"";pointer-events:none;border:1px solid #f2c464cc;width:34%;height:34%;position:absolute;top:33%;left:33%;transform:rotate(45deg)}.cell.noisy{box-shadow:inset 0 0 0 2px #ff737380}.cell.measured{border-color:#3ee68ab3}.cell.fielded{box-shadow:inset 0 0 0 2px #f2c46473,0 0 14px #f2c46429}.cell.stressed{background:radial-gradient(circle,#f2c4643d,#0000 72%),#1b2631e0}.cell.stress-preview{outline-offset:-4px;outline:2px solid #f2c464c7}.cell.unstable-group{border-color:#ff7373e6;box-shadow:inset 0 0 0 2px #ff73736b,0 0 18px #ff73732e}.stress-value{z-index:2;color:#f8df9c;pointer-events:none;background:#080b10c2;border-radius:999px;min-width:20px;padding:1px 4px;font-size:clamp(8px,.95vw,11px);font-weight:1000;line-height:1.25;position:absolute;top:3px;right:4px}.cell.cancel-latest{border-color:#3ee68ae6;box-shadow:inset 0 0 0 2px #3ee68a94,0 0 18px #3ee68a3d}.cell.legal-unbraid{outline-offset:-5px;outline:2px solid #3ee68ac7}.unbraid-badge{z-index:3;color:#d7ffe8;letter-spacing:0;pointer-events:none;background:#062015eb;border:1px solid #3ee68aeb;border-radius:999px;padding:2px 5px;font-size:clamp(7px,.8vw,10px);font-weight:1000;position:absolute;top:4px;left:50%;transform:translate(-50%)}.unbraid-badge.wrong{color:#ffd7d7;background:#300c10eb;border-color:#ff7373e0}.cell.wrong-unbraid{border-color:#ff7373d6;box-shadow:inset 0 0 0 2px #ff73735c}.cell.cancellation-flash{animation:.72s ease-out cancelFlash}.cell.wrong-unbraid-flash{animation:.84s ease-out wrongUnbraidFlash}.coord{color:#eef5f76b;pointer-events:none;font-size:clamp(7px,1vw,10px);font-weight:800;position:absolute;bottom:3px;left:4px}.stone,.anyon{letter-spacing:0;z-index:1;border-radius:50%;place-items:center;font-size:clamp(12px,2.1vw,22px);font-weight:1000;display:grid;position:absolute;inset:13%}.stone.go-stone{inset:14%;overflow:visible}.anyon{font-size:clamp(10px,1.65vw,18px);inset:18%}.stone.jump-particle-site{font-size:clamp(10px,1.45vw,17px);inset:18%}.stone.ising-spin{font-size:clamp(11px,1.5vw,18px);font-weight:1000;inset:15%}.stone.ising-spin.black{box-shadow:0 0 0 2px #42c6ff52,0 10px 20px #00000052}.stone.ising-spin.white{box-shadow:0 0 0 2px #f2c46461,0 10px 20px #ffffff24}.stone.two-phase-site{letter-spacing:0;font-size:clamp(11px,1.6vw,18px)}.stone.two-phase-site.black{box-shadow:inset 0 0 0 2px #22d3ee8f,0 0 16px #14b8a647}.stone.two-phase-site.white{box-shadow:inset 0 0 0 2px #facc1580,0 0 16px #facc153d}.stone.cluster-site{letter-spacing:0;font-size:clamp(12px,1.7vw,19px);inset:13%}.stone.cluster-site .cft-badge{font-size:.55em;bottom:-.3rem}.stone.cluster-site.black{box-shadow:inset 0 0 0 2px #42c6ff7a,0 0 18px #22d3ee3d}.stone.cluster-site.white{box-shadow:inset 0 0 0 2px #f8fafc99,0 0 18px #f2c46438}.stone.spin-ice-vertex{letter-spacing:0;font-size:clamp(10px,1.35vw,16px);inset:12%}.stone.spin-ice-vertex:not(.violation){opacity:.72;color:#b8e7ff;background:#111c26db}.stone.spin-ice-vertex.violation.black{box-shadow:inset 0 0 0 2px #f87171b3,0 0 18px #f8717147}.stone.spin-ice-vertex.violation.white{box-shadow:inset 0 0 0 2px #facc15a6,0 0 18px #facc1547}.stone.z2-gauge-vertex{letter-spacing:0;z-index:2;pointer-events:none;border-radius:7px;font-size:clamp(9px,1.2vw,15px);inset:26% 15%}.stone.z2-gauge-vertex:not(.violation){opacity:.76;color:#9be7ff;background:#0b1d2be0}.stone.z2-gauge-vertex.violation{box-shadow:inset 0 0 0 2px #f87171ad,0 0 18px #f871714d}.z2-gauge-edge{width:47%;height:max(3px,7%);transform:translateY(-50%) rotate(var(--edge-angle,0deg));transform-origin:0;z-index:3;pointer-events:auto;border-radius:999px;position:absolute;top:50%;left:50%}.z2-gauge-edge.black{background:#02070c;box-shadow:0 0 0 1px #48c9ff6b,0 0 8px #48c9ff3d}.z2-gauge-edge.white{background:#f8fbff;box-shadow:0 0 0 1px #060a10d1,0 0 10px #f8fbff6b}.stone.go-stone.unstable{outline-offset:2px;outline:2px solid #ff7373eb;box-shadow:0 0 18px #ff737357}.cft-badge,.cft-pressure{z-index:2;color:#f8df9c;pointer-events:none;white-space:nowrap;background:#080b10d6;border:1px solid #f2c464b8;border-radius:999px;padding:2px 4px;font-size:clamp(7px,.75vw,10px);font-weight:1000;line-height:1.1;position:absolute;left:50%;transform:translate(-50%)}.cft-badge{top:-5px}.cft-pressure{color:#ffd9d9;border-color:#ff7373c7;bottom:-6px}.stone.cft-primary-stone{font-family:Georgia,Times New Roman,serif;font-size:clamp(11px,1.65vw,19px);inset:10%;overflow:visible}.stone.cft-primary-stone.hidden-channel{outline-offset:2px;outline:2px dashed #f2c464cc}.cell.cft-selected-region{box-shadow:inset 0 0 0 3px #42c6ffd9}.cft-observable-panel{gap:9px;display:grid}.cft-block-row{color:var(--muted);grid-template-columns:68px minmax(0,1fr) 48px;align-items:center;gap:8px;font-size:12px;display:grid}.cft-block-row meter{width:100%;accent-color:var(--gold)}.cft-observable-panel p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.qec-observable-panel{gap:10px;display:grid}.qec-observable-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:7px;display:grid}.qec-observable-grid div{background:#080c128a;border:1px solid #dae8e024;border-radius:6px;min-width:0;padding:8px}.qec-observable-grid span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:900;display:block}.qec-observable-grid strong{overflow-wrap:anywhere;margin-top:3px;font-size:16px;display:block}.qec-observable-panel p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.stone.black,.anyon.black{color:#f8fbfd;background:radial-gradient(circle at 35% 28%, #3c4653, var(--black-stone) 62%);border:1px solid #eef5f72e}.stone.white,.anyon.white{color:#17202a;background:radial-gradient(circle at 35% 28%, #fff, var(--white-stone) 64%);border:1px solid #12182038}.stone.ancilla{outline-offset:2px;outline:2px solid #3ee68aeb}.stone.ancilla.non-stabilizer{outline-color:#ff8c42f2;box-shadow:0 0 18px #ff8c4257}.anyon.selected{box-shadow:0 0 0 2px #42c6ffd1,0 0 18px #42c6ff52}.anyon.braided{outline-offset:1px;outline:1px solid #f2c464db}.anyon.status-trivial{box-shadow:inset 0 0 0 1px #eef5f72e}.anyon.status-braided{outline-offset:1px;outline:1px solid #f2c464e6}.anyon.status-partially_unbraided{outline-offset:1px;outline:1px dashed #3ee68ae6}.anyon.phase-active{overflow:visible}.anyon.phase-active:before{content:"";filter:blur(.5px);pointer-events:none;border-radius:999px;height:8px;position:absolute;bottom:-5px;left:10%;right:10%}.anyon.phase-positive:before{background:#3ee68a8c;box-shadow:0 0 16px #3ee68a73}.anyon.phase-negative:before{background:#ff737385;box-shadow:0 0 16px #ff73736b}.anyon-label{z-index:2;position:relative}.phase-pancake{z-index:3;color:#f8df9c;pointer-events:none;white-space:nowrap;background:#080b10d6;border:1px solid #eef5f75c;border-radius:999px;min-width:30px;padding:1px 5px;font-size:clamp(7px,.8vw,10px);font-weight:1000;line-height:1.15;position:absolute;bottom:-7px;left:50%;transform:translate(-50%)}.stone.hidden,.anyon.hidden{color:#f2c464;border-style:dashed}@keyframes cancelFlash{0%{box-shadow:inset 0 0 0 3px #3ee68af2,0 0 #3ee68a00}55%{box-shadow:inset 0 0 0 3px #3ee68ae6,0 0 26px #3ee68a94}to{box-shadow:inset 0 0 #3ee68a00,0 0 #3ee68a00}}@keyframes wrongUnbraidFlash{0%,to{box-shadow:inset 0 0 #ff737300,0 0 #ff737300}45%{box-shadow:inset 0 0 0 3px #ff7373d1,0 0 24px #ff73736b}}.side-panel{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-content:start;align-items:start;gap:14px;padding:14px;display:grid}.side-panel section{background:#080c1252;border:1px solid #dae8e021;border-radius:8px;gap:8px;min-width:0;padding:12px;display:grid}.side-panel section:last-child{border-bottom:1px solid #dae8e021;padding-bottom:12px}.cft-observable-panel,.qec-observable-panel,.final-answer-panel{grid-column:1/-1}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;display:grid}#statusText{min-height:44px;color:var(--muted);margin:0;line-height:1.45}.time-status{color:var(--muted);margin:0;line-height:1.45}.phase-timeline{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.phase-timeline span{--phase-fill:#42c6ff29;background:radial-gradient(circle, #070a0eeb 0 54%, transparent 56%), conic-gradient(var(--phase-fill) 0 72deg, #94a3b81a 72deg 360deg);width:32px;height:32px;color:var(--muted);border:1px solid #94a3b838;border-radius:999px;place-items:center;font-size:12px;font-weight:900;display:grid}.phase-timeline span i{font-style:normal;line-height:1}.phase-timeline span.active{color:var(--text);--phase-fill:#f5b647db;border-color:#42c6ffd9;box-shadow:0 0 18px #42c6ff42}.rules-mini-diagram{grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:8px;margin:2px 0 4px;display:grid}.rules-mini-diagram span{color:#edf4f6e6;text-align:center;background:#080d16b8;border:1px solid #7dd3fc3d;border-radius:8px;place-items:center;min-height:42px;padding:8px;font-size:12px;font-weight:900;display:grid;position:relative}.rules-mini-diagram span:not(:last-child):after{content:">";color:#f5b647eb;font-size:13px;position:absolute;top:50%;right:-8px;transform:translateY(-50%)}.lab-export-panel{gap:8px;display:grid}.lab-export-actions{grid-template-columns:repeat(auto-fit,minmax(130px,max-content));justify-content:start;gap:8px;display:grid}.lab-export-actions button{cursor:pointer;border-color:#42c6ff61;min-height:38px;padding:7px 12px;font-weight:900}.legend{flex-wrap:wrap;gap:7px;display:flex}.legend span{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:5px 7px;font-size:12px;font-weight:800}.history-list{min-height:178px;max-height:260px;color:var(--muted);margin:0;padding-left:22px;font-size:13px;line-height:1.45;overflow:auto}textarea{resize:vertical;border:1px solid var(--line);color:#dce8ea;background:#070a0ec7;border-radius:8px;width:100%;min-height:170px;padding:9px;font-family:Cascadia Mono,Consolas,monospace;font-size:11px}@media (width<=1080px){.control-panel{grid-template-columns:repeat(6,minmax(0,1fr))}.control-section,.section-game,.section-board,.section-dynamics{border-right:0;grid-column:span 3}.section-algebra{grid-column:1/-1}.section-actions{grid-column:span 3}.section-algebra>.algebra-mode-fields{grid-template-columns:repeat(3,minmax(150px,1fr))}.game-layout{grid-template-columns:1fr}.board-wrap{min-height:auto}}@media (width<=620px){.top-bar{grid-template-columns:1fr}.control-panel,.layer-panel{grid-template-columns:1fr 1fr}.control-section,.section-game,.section-board,.section-algebra,.section-dynamics,.section-actions,.section-online{border-right:0;grid-column:1/-1}.control-fields.two-col,.control-fields.three-col,.section-algebra>.algebra-mode-fields,.button-grid{grid-template-columns:1fr 1fr}.section-online .control-fields,.section-online .online-button-grid{grid-template-columns:1fr}.section-online .divider-text{min-height:22px}.rules-intro-panel{padding:8px}.rules-intro-dialog{width:calc(100vw - 16px);height:calc(100vh - 16px)}.rules-intro-header{flex-direction:column;align-items:stretch}.rules-intro-header button{width:100%}.rules-intro-content>:not([hidden]){grid-template-columns:1fr}.lab-guide-book{padding:13px}.lab-guide-book-grid{grid-template-columns:1fr}.lab-guide-card,.lab-guide-book-subtitle{overflow-wrap:anywhere}.board{gap:2px}}.cell .age-ring{pointer-events:none;background:conic-gradient(#f5b647f5 0 var(--age-angle), #f5b64714 var(--age-angle) 360deg);opacity:.88;z-index:7;border-radius:999px;position:absolute;inset:11%;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 4px),#000 calc(100% - 3px));mask:radial-gradient(farthest-side,#0000 calc(100% - 4px),#000 calc(100% - 3px))}.cell .age-ring.age-ring-due{filter:drop-shadow(0 0 8px #f5b647db);opacity:1}body[data-mode=ising_domain_game] .section-algebra>.algebra-mode-fields,body[data-mode=two_phase_competition_game] .section-algebra>.algebra-mode-fields,body[data-mode=spin_ice_vertex_game] .section-algebra>.algebra-mode-fields,body[data-mode=z2_gauge_loop_game] .section-algebra>.algebra-mode-fields{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end}body[data-mode=ising_domain_game] .section-dynamics .control-fields,body[data-mode=two_phase_competition_game] .section-dynamics .control-fields,body[data-mode=spin_ice_vertex_game] .section-dynamics .control-fields,body[data-mode=z2_gauge_loop_game] .section-dynamics .control-fields{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}@media (width>=1180px){.app-shell{grid-template-columns:minmax(620px,1fr) minmax(370px,460px);align-items:start;width:min(1680px,100%)}.top-bar{grid-column:1/-1}.game-layout{grid-area:2/1;align-self:start;min-width:0}.control-panel{overscroll-behavior:contain;grid-area:2/2;grid-template-columns:1fr;align-self:start;align-items:start;max-height:calc(100vh - 130px);overflow:auto}.layer-panel{grid-column:1/-1}.lab-history-panels,.lab-export-panel{grid-area:auto/1/auto/-1}.section-game,.section-board,.section-actions,.section-dynamics,.section-algebra,.section-online{border-bottom:1px solid #dae8e01a;border-right:0;grid-column:1;min-width:0;padding-bottom:12px;padding-right:0}.section-online{border-bottom:0;padding-bottom:0}.section-actions .button-grid{grid-template-columns:repeat(2,minmax(130px,1fr));max-width:none}.section-board .control-fields.two-col,.section-game .control-fields.two-col,.section-game .control-fields.three-col,.section-online .control-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.section-algebra>.algebra-mode-fields,.section-dynamics .control-fields{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.board-wrap{min-height:calc(100vh - 130px)}.board{max-width:min(78vh,960px,100%)}.algebraic-3d-board{height:min(74vh,760px);min-height:520px}}@media (width>=1500px){.app-shell{grid-template-columns:1fr}}@media (width<=1179px){.top-bar{order:1}.game-layout{display:contents}.game-layout>.board-wrap{order:2}.control-panel{order:3}.layer-panel{order:4}.game-layout>.side-panel{order:5}.lab-history-panels{order:6}.lab-export-panel{order:7}}@media (width>=1180px){.app-shell{grid-template-columns:1fr;width:min(1780px,100%)}.labs-home,.lab-model-header,.lab-workspace{grid-column:1}.lab-workspace>.control-panel{grid-area:1/1;max-height:calc(100vh - 120px)}.lab-left-panels{grid-area:2/1/span 3}.lab-workspace>.layer-panel{grid-area:1/2}.lab-workspace>.game-layout{grid-area:2/2/auto/4;grid-template-columns:minmax(0,1fr) clamp(280px,28vw,390px);align-items:start;min-width:0;display:grid}.game-layout>.board-wrap{grid-column:1}.game-layout>.side-panel{overscroll-behavior:contain;grid-column:2;grid-template-columns:1fr;max-height:calc(100vh - 120px);display:grid;overflow:auto}.lab-workspace>.lab-history-panels{grid-area:3/3;grid-template-columns:1fr}.lab-workspace>.lab-export-panel{grid-area:4/3}.lab-export-actions{grid-template-columns:1fr}}@media (width<=1179px){.top-bar,.labs-home,.lab-model-header,.lab-workspace,.control-panel,.layer-panel,.board-wrap,.side-panel,.lab-left-panels,.lab-history-panels,.lab-export-panel{grid-column:1}.lab-workspace{grid-template-columns:1fr;display:grid}.lab-workspace>.game-layout{display:contents}.lab-workspace>.game-layout>.board-wrap{order:1}.lab-workspace>.control-panel{order:2}.lab-workspace>.lab-left-panels{order:3}.lab-workspace>.layer-panel{order:4}.lab-workspace>.game-layout>.side-panel{order:5}.lab-workspace>.lab-history-panels{order:6}.lab-workspace>.lab-export-panel{order:7}.lab-info-panel:not([open]) dl{display:none}}@media (width<=760px){.top-bar,.labs-home-header,.lab-model-header{grid-template-columns:1fr}.simple-research-mode-toggle{width:100%}.labs-model-catalog{grid-template-columns:1fr}.lab-header-badges{justify-content:flex-start}}body[data-lab-ui-mode=simple] [data-research-only],body[data-lab-ui-mode=simple] .section-online,body[data-lab-ui-mode=simple] .lab-history-panels,body[data-lab-ui-mode=simple] .lab-export-panel textarea,body[data-lab-ui-mode=simple] .control-details{display:none!important}body[data-lab-ui-mode=simple] .labs-home{display:none}body[data-lab-ui-mode=simple] .lab-workspace{grid-template-columns:minmax(0,.7fr) minmax(0,1.25fr) minmax(0,.72fr)}body[data-lab-ui-mode=simple] .lab-left-panels{grid-row:2}body[data-lab-ui-mode=simple] .lab-export-actions{grid-template-columns:1fr}.top-bar{background:#0b1018e0;border:1px solid #dae8e021;border-radius:8px;padding:12px}.top-bar h1{max-width:980px;font-size:clamp(26px,3.6vw,48px);line-height:1.06}.simple-research-mode-toggle{place-self:start end;min-width:min(100%,220px)}.lab-export-actions{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));justify-content:stretch}.lab-export-actions button{white-space:normal;overflow-wrap:anywhere;width:100%;min-width:0}body[data-lab-ui-mode=simple] .lab-export-panel{display:none!important}@media (width>=1180px){.app-shell{grid-template-columns:1fr;width:min(1720px,100%)}.top-bar,.labs-home,.lab-model-header,.lab-workspace,.lab-history-panels,.lab-export-panel{grid-column:1}.lab-workspace{grid-template-columns:minmax(0,1fr) clamp(320px,30vw,480px);align-items:start;gap:16px;width:100%;max-width:100%;display:grid;overflow:clip}.lab-workspace>.game-layout{grid-area:1/1;grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.lab-workspace>.game-layout>.board-wrap{width:100%;max-width:100%;grid-area:1/1!important}.lab-workspace>.game-layout>.side-panel{width:100%;max-width:100%;grid-area:2/1!important}.lab-workspace>.control-panel{grid-area:1/2;grid-template-columns:repeat(2,minmax(0,1fr));align-self:start;max-height:none;overflow:visible}.lab-workspace>.layer-panel,.lab-workspace>.lab-left-panels,.lab-workspace>.lab-history-panels,.lab-workspace>.lab-export-panel{grid-area:auto/1/auto/-1}.lab-workspace>.game-layout>.side-panel{max-height:none;overflow:visible}.section-game,.section-board,.section-actions,.section-dynamics,.section-algebra,.section-online{border-bottom:1px solid #dae8e01a;border-right:0;grid-column:1/-1;padding-bottom:10px;padding-right:0}.section-actions .button-grid,.section-board .control-fields.two-col,.section-game .control-fields.two-col,.section-game .control-fields.three-col,.section-dynamics .control-fields,.section-online .control-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.section-algebra>.algebra-mode-fields{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}body[data-lab-ui-mode=simple] .lab-workspace{grid-template-columns:minmax(0,1fr) clamp(300px,30vw,440px)}body[data-lab-ui-mode=simple] .lab-workspace>.control-panel{grid-area:1/2}body[data-lab-ui-mode=simple] .lab-workspace>.game-layout{grid-area:1/1}}@media (width<=1179px){.top-bar{grid-template-columns:auto minmax(0,1fr) auto;align-items:start}.lab-workspace>.game-layout>.board-wrap{order:1}.lab-workspace>.control-panel{order:2}.lab-workspace,.lab-workspace>.game-layout,.board-wrap,.side-panel,.control-panel,.layer-panel,.lab-left-panels,.lab-history-panels,.lab-export-panel{width:100%;min-width:0;max-width:100%}}@media (width<=760px){.app-shell{gap:12px;padding:10px}.top-bar{grid-template-columns:1fr;gap:10px}.home-link,.simple-research-mode-toggle{justify-self:stretch;width:100%}.top-bar h1{font-size:28px;line-height:1.1}.lab-model-header,.labs-home-header{grid-template-columns:1fr}.control-panel,.layer-panel{padding:10px}.control-fields.two-col,.control-fields.three-col,.section-algebra>.algebra-mode-fields,.button-grid,.section-actions .button-grid{grid-template-columns:1fr}.board-wrap{min-height:auto;padding:10px}.interactive-board-shell{min-height:min(92vw,420px)}.algebraic-3d-board{height:min(72vh,520px);min-height:360px}}.app-shell>.top-bar{order:-20!important;grid-template-columns:minmax(0,1fr) minmax(260px,auto)!important;align-items:start!important;display:grid!important}.top-bar>.lab-title-block{min-width:0}.top-bar>.lab-title-block h1,.top-bar>.lab-title-block p{overflow-wrap:anywhere}.top-bar>.lab-top-actions,.top-bar>.game-title-actions.lab-top-actions{max-width:min(100%,540px);flex-wrap:wrap!important;justify-content:flex-end!important;align-items:flex-start!important;gap:8px!important;min-width:0!important;margin-left:0!important;display:flex!important}.lab-top-actions .simple-research-mode-toggle{flex:230px}.lab-top-actions .home-link{flex:none}.lab-top-actions .shared-game-language{flex:none;min-height:34px}.simple-research-mode-toggle{max-width:100%;grid-template-columns:repeat(2,minmax(0,1fr))!important;min-width:0!important}.lab-workspace,.lab-workspace>.game-layout,.board-wrap,.side-panel,.control-panel,.layer-panel,.lab-left-panels,.lab-history-panels,.lab-export-panel{min-width:0;max-width:100%}@media (width<=980px){.app-shell>.top-bar{grid-template-columns:1fr!important}.top-bar>.lab-top-actions,.top-bar>.game-title-actions.lab-top-actions{width:100%;max-width:100%;justify-content:flex-start!important}}@media (width<=560px){.top-bar>.lab-top-actions,.top-bar>.game-title-actions.lab-top-actions{grid-template-columns:minmax(0,1fr) auto auto;align-items:center!important;display:grid!important}.lab-top-actions .simple-research-mode-toggle{width:100%;min-width:0!important}.lab-top-actions .home-link{width:auto;min-width:0;padding-inline:10px}}@media (width>=1180px){body[data-lab-ui-mode=simple] .lab-workspace{grid-template-columns:minmax(0,1fr) minmax(360px,460px)!important}body[data-lab-ui-mode=simple] .lab-workspace>.game-layout{grid-area:1/1!important;grid-template-columns:minmax(0,1fr)!important;display:grid!important}body[data-lab-ui-mode=simple] .lab-workspace>.control-panel{grid-area:1/2!important}body[data-lab-ui-mode=simple] .lab-workspace>.game-layout>.board-wrap,body[data-lab-ui-mode=simple] .lab-workspace>.game-layout>.side-panel{width:100%;max-width:100%;grid-column:1!important}body[data-lab-ui-mode=simple] .lab-workspace>.game-layout>.board-wrap{grid-row:1!important}body[data-lab-ui-mode=simple] .lab-workspace>.game-layout>.side-panel{grid-row:2!important}}@media (width<=1179px){body[data-lab-ui-mode=simple] .lab-workspace{width:100%;max-width:100%;overflow-x:hidden;grid-template-columns:minmax(0,1fr)!important}body[data-lab-ui-mode=simple] .lab-workspace>.game-layout{display:contents!important}body[data-lab-ui-mode=simple] .lab-workspace>.game-layout>.board-wrap,body[data-lab-ui-mode=simple] .lab-workspace>.control-panel,body[data-lab-ui-mode=simple] .lab-workspace>.game-layout>.side-panel,body[data-lab-ui-mode=simple] .lab-workspace>.lab-left-panels,body[data-lab-ui-mode=simple] .lab-workspace>.layer-panel{width:100%;max-width:100%;grid-column:1!important}}
