:root{color:#20211d;background:#f3efdf;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at 9% 4%,#f47b6426,transparent 25rem),#f3efdf}button,input,select,textarea{font:inherit}.app-shell{min-height:100vh;display:flex;flex-direction:column}.shell{width:min(68rem,calc(100% - 2rem));margin-inline:auto}.graph-shell{width:min(92rem,calc(100% - 2rem));margin-inline:auto}.skip-link{position:fixed;inset:0 auto auto 0;z-index:10;padding:.75rem 1rem;color:#fff;background:#20211d;transform:translateY(-110%)}.skip-link:focus{transform:translateY(0)}.site-header{border-bottom:1px solid #20211d33;background:#f3efdfd9}.header-inner{min-height:4.75rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:.75rem}.brand{color:inherit;font-size:1.1rem;font-weight:900;letter-spacing:-.02em;text-decoration:none}.site-navigation,.site-navigation nav{display:flex;align-items:center;gap:1.2rem}.site-navigation nav a{color:#4b4c45;font-size:.88rem;font-weight:800;text-decoration:none}.site-navigation nav a:hover,.site-navigation nav a[aria-current=page]{color:#20211d;text-decoration:underline;text-underline-offset:.3em}.session-actions{display:flex;align-items:center;justify-content:flex-end;gap:.85rem}.session-handle{color:#4b4c45;font-size:.88rem}.session-handle strong,.session-profile-link{color:#20211d;font-weight:850;overflow-wrap:anywhere;text-underline-offset:.2em}.notification-navigation-link{display:inline-flex;align-items:center;gap:.35rem}.notification-unread-count{min-width:1.45rem;padding:.08rem .35rem;border:1px solid #20211d;border-radius:999px;color:#fffdf6;background:#b13b31;font-size:.7rem;line-height:1.3;text-align:center;text-decoration:none}.main{flex:1;padding-block:clamp(2rem,5vw,4.5rem)}.hero{padding-block:clamp(4rem,12vw,9rem)}.hero h1{max-width:18ch;margin:0;font-size:clamp(2.5rem,7vw,5.4rem);line-height:.98;letter-spacing:-.055em}.eyebrow{margin:0 0 .55rem;color:#55564f;font-size:.75rem;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.lede{max-width:44rem;margin-block:1.1rem 0;color:#4b4c45;font-size:clamp(1rem,2vw,1.22rem);line-height:1.55}.button{display:inline-block;padding:.85rem 1.15rem;border:2px solid #20211d;border-radius:.45rem;color:#20211d;background:#f47b64;box-shadow:4px 4px #20211d;font-weight:850;text-align:center;text-decoration:none;cursor:pointer}.button.secondary{background:#fffdf6}.button.compact{padding:.55rem .75rem;box-shadow:3px 3px #20211d;font-size:.84rem}.button:disabled{cursor:not-allowed;opacity:.58}.text-link{color:#20211d;font-weight:850;text-underline-offset:.2em}.local-worker-panel{display:grid;grid-template-columns:minmax(14rem,.42fr) minmax(0,1fr);gap:clamp(1rem,3vw,2.5rem);margin-bottom:clamp(2rem,5vw,4rem);padding:1rem 1.15rem;border:2px solid #20211d;border-radius:.55rem;background:#fffdf6;box-shadow:5px 5px #20211d}.local-worker-panel h2{margin:0;font-size:1.25rem;letter-spacing:-.025em}.local-worker-heading{display:contents}.local-worker-heading .button{align-self:center;justify-self:end}.local-worker-status{grid-column:1 / -1}.local-worker-readiness{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.85rem;margin:0}.local-worker-readiness>div{min-width:0;padding-top:.75rem;border-top:1px solid #20211d4d}.local-worker-readiness dt{color:#55564f;font-size:.72rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.local-worker-readiness dd{margin:.35rem 0 0;overflow-wrap:anywhere;font-weight:800}.status-dot{display:inline-block;width:.65rem;height:.65rem;margin-right:.45rem;border:1px solid #20211d;border-radius:50%;background:#babbb3}.status-dot.connected{background:#75b879}.local-worker-state,.local-worker-disconnected p,.local-worker-browser-note{margin:0}.local-worker-state{font-weight:850}.local-worker-disconnected{display:grid;grid-template-columns:minmax(12rem,.38fr) minmax(0,1fr);align-items:start;gap:1rem;padding-top:.75rem;border-top:1px solid #20211d4d}.local-worker-disconnected-summary{display:grid;gap:.5rem}.local-worker-disconnected-summary>p:last-child,.local-worker-browser-note{color:#4b4c45;font-size:.88rem;line-height:1.45}.local-worker-setup{min-width:0;padding:.8rem;border:1px solid #20211d4d;border-radius:.4rem;background:#f4efe2}.local-worker-browser-note+.local-worker-setup{margin-top:.75rem}.local-worker-setup h3,.local-worker-setup p{margin:0}.local-worker-setup h3{font-size:.95rem}.local-worker-setup p{margin-top:.25rem;color:#4b4c45;font-size:.8rem;line-height:1.4}.local-worker-setup ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem 1.25rem;margin:.75rem 0 0;padding-left:1.35rem}.local-worker-setup li{min-width:0;padding-left:.15rem;font-size:.78rem;line-height:1.4}.local-worker-setup li strong,.local-worker-setup li span,.local-worker-setup li code{display:block}.local-worker-setup li code{max-width:100%;margin-top:.25rem;padding:.35rem .45rem;overflow-x:auto;border:1px solid #20211d33;border-radius:.25rem;background:#fffdf6;-webkit-user-select:all;user-select:all;white-space:nowrap}.local-worker-task-note{margin:.9rem 0 0;font-size:.85rem}.local-worker-tasks{margin-top:1rem;padding-top:.9rem;border-top:1px solid #20211d4d}.local-worker-tasks h3{margin:0 0 .6rem;font-size:.9rem}.local-worker-tasks ul{display:grid;gap:.55rem;margin:0;padding:0;list-style:none}.local-worker-tasks li{display:flex;align-items:center;justify-content:space-between;gap:1rem}.graph-introduction{display:grid;grid-template-columns:minmax(0,1fr) minmax(22rem,.82fr);align-items:start;gap:clamp(1.5rem,4vw,4rem)}.graph-title{padding-block:.5rem}.graph-title h1{margin:0;font-size:clamp(3rem,7vw,6.6rem);line-height:.9;letter-spacing:-.065em}.request-composer,.participation-callout{padding:clamp(1.15rem,2.5vw,1.65rem);border:2px solid #20211d;border-radius:.55rem;background:#fffdf6;box-shadow:6px 6px #20211d}.request-composer h2,.request-composer h3,.participation-callout h2,.participation-callout h3{margin:0;font-size:1.25rem;letter-spacing:-.025em}.request-composer>p,.participation-callout p{margin-block:.65rem 1rem;color:#4b4c45;font-size:.93rem;line-height:1.5}.request-composer form{display:grid;gap:.65rem}.request-composer label{font-size:.82rem;font-weight:850}.request-composer textarea{width:100%;min-height:8rem;resize:vertical;padding:.8rem;border:2px solid #20211d;border-radius:.4rem;color:#20211d;background:#fdfaf0;line-height:1.5}.request-composer textarea:disabled,.request-composer textarea[readonly]{opacity:.7}.request-byte-availability{margin:-.15rem 0 0;color:#55564f;font-size:.78rem;font-variant-numeric:tabular-nums}.request-byte-availability.over-limit{color:#741f18;font-weight:850}.session-expired{margin-block:.65rem 1rem}.composer-actions{display:flex;align-items:center;gap:1rem}.composer-actions .error{margin:0;font-size:.85rem}.graph-region{margin-top:clamp(3rem,7vw,6rem)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1rem}.section-heading h2{margin:0;font-size:clamp(1.65rem,3vw,2.6rem);letter-spacing:-.045em}.node-count{margin:0;color:#55564f;font-size:.85rem;font-weight:800}.spatial-graph{border:1px solid #20211d5c;border-radius:.55rem;background:#fffdf680;box-shadow:4px 4px #20211d26}.graph-surface-toolbar{display:flex;align-items:center;gap:.45rem;padding:.65rem;border-bottom:1px solid #20211d4d;background:#fffdf6}.graph-surface-toolbar button{min-height:2.25rem;padding:.45rem .7rem;border:1px solid #20211d;border-radius:.35rem;color:#20211d;background:#fffdf6;font-size:.78rem;font-weight:850;cursor:pointer}.graph-surface-toolbar button:hover:not(:disabled){background:#efe9db}.graph-surface-toolbar button:disabled{cursor:not-allowed;opacity:.45}.graph-zoom-controls{display:flex;gap:.25rem;padding-right:.35rem;border-right:1px solid #20211d4d}.graph-zoom-controls button{width:2.35rem;padding-inline:0;font-size:1.15rem;line-height:1}.graph-surface-toolbar output{margin-left:auto;color:#55564f;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.74rem;font-variant-numeric:tabular-nums;font-weight:800}.graph-surface-help{margin:0;padding:.55rem .75rem;border-bottom:1px solid #20211d33;color:#55564f;background:#f7f2e7;font-size:.76rem;line-height:1.4}.graph-viewport{position:relative;height:clamp(27rem,66vh,47rem);min-height:22rem;overflow:clip;overscroll-behavior:contain;touch-action:none;cursor:grab;background-image:linear-gradient(#20211d0d 1px,transparent 1px),linear-gradient(90deg,#20211d0d 1px,transparent 1px);background-size:1.5rem 1.5rem}.graph-viewport.dragging{cursor:grabbing}.graph-world{position:absolute;top:0;left:0;transform-origin:0 0;will-change:transform}.graph-depth-labels{position:absolute;z-index:2;inset:0;pointer-events:none}.graph-depth-labels span{position:absolute;top:14px;padding:.24rem .42rem;border:1px solid #20211d33;border-radius:999px;background:#fffdf6e6;font-size:.64rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.graph-depth-labels .request-depth{color:#805044}.graph-depth-labels .game-depth{color:#394a70}.graph-edges{position:absolute;z-index:0;inset:0;overflow:visible;pointer-events:none}.graph-edge{fill:none;stroke:#6e6f68;stroke-linecap:round;stroke-width:2}.graph-edge.active{stroke:#20211d;stroke-width:4}.spatial-node-list{position:absolute;z-index:1;inset:0;margin:0;padding:0;list-style:none}.spatial-node{position:absolute;contain:layout paint style;content-visibility:auto;contain-intrinsic-size:256px 140px}.graph-minimap{position:absolute;z-index:5;right:.75rem;bottom:.75rem;padding:.35rem;border:1px solid #20211d;border-radius:.4rem;background:#fffdf6e8;box-shadow:3px 3px #20211d;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.graph-minimap>span{display:block;margin:0 0 .2rem .15rem;color:#55564f;font-size:.62rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.graph-minimap-control{display:block;width:min(11.5rem,34vw);aspect-ratio:184 / 116;padding:0;border:0;background:transparent;cursor:crosshair;touch-action:none}.graph-minimap svg{display:block;width:100%;height:100%;overflow:hidden;border:1px solid #20211d33;background:#f7f2e7}.minimap-edge{fill:none;stroke:#999a92;stroke-width:.8}.minimap-node{stroke:#20211d;stroke-width:.45}.minimap-node.request{fill:#f47b64}.minimap-node.game{fill:#91b1f0}.minimap-node.selected{fill:#ffe26f;stroke-width:1.6}.minimap-viewport{fill:#3467c71a;stroke:#3467c7;stroke-width:1.5;vector-effect:non-scaling-stroke;pointer-events:none}.request-node{width:100%;height:100%;display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;gap:.4rem;padding:.9rem;overflow:hidden;border:2px solid #20211d;border-radius:.45rem;color:#20211d;background:#fffdf6;box-shadow:4px 4px #20211d;text-align:left}.game-node{width:100%;height:100%;min-height:7rem;display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;gap:.4rem;padding:.8rem;overflow:hidden;border:2px solid #20211d;border-radius:.45rem;color:#20211d;background:#e8efff;box-shadow:4px 4px #20211d;text-align:left}.request-node.overview-node,.game-node.overview-node{padding:0;border-width:1px;box-shadow:none}.request-node.overview-node{background:#f47b64}.game-node.overview-node{background:#91b1f0}.overview-node .graph-node-select{min-height:100%}.graph-node-select{min-width:0;min-height:0;flex:1;display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;gap:.4rem;padding:0;border:0;color:inherit;background:transparent;text-align:left;cursor:pointer}.game-node:hover,.game-node.selected{background:#91b1f0}.game-node.selected{box-shadow:2px 2px #20211d;transform:translate(2px,2px)}.game-node-kind{color:#394a70;font-size:.66rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.request-node-kind{color:#805044;font-size:.66rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.game-node-title{display:-webkit-box;overflow:hidden;font-weight:900;line-height:1.18;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.game-node-meta{overflow:hidden;color:#39445b;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.game-node-meta-row{min-width:0;display:flex;align-items:baseline;justify-content:space-between;gap:.45rem}.game-node-author{min-width:0;overflow:hidden;color:#263a66;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.68rem;font-weight:800;text-overflow:ellipsis;text-underline-offset:.18em;white-space:nowrap}.game-node-rooms{overflow:hidden;color:#263a66;font-size:.68rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.request-node:hover,.request-node.selected{background:#f47b64}.request-node:hover .request-node-author,.request-node.selected .request-node-author{color:#20211d}.request-node.selected{box-shadow:2px 2px #20211d;transform:translate(2px,2px)}.request-node-line{display:-webkit-box;overflow:hidden;font-weight:900;line-height:1.18;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:3}.request-node-author{overflow:hidden;color:#4b4c45;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.68rem;font-weight:750;text-overflow:ellipsis;text-underline-offset:.18em;white-space:nowrap}.child-request-composer,.child-publication-callout{margin-top:.35rem;background:#eef3ff}.empty-graph{min-height:14rem;display:grid;place-items:center;margin:0;border-block:1px solid #20211d5c;color:#55564f;background:#fffdf680;font-weight:750;text-align:center}.graph-detail{display:grid;grid-template-columns:minmax(11rem,.3fr) minmax(0,1fr);gap:clamp(1.25rem,4vw,3.5rem);margin-top:1.5rem;padding:clamp(1.2rem,3vw,2.2rem);border:2px solid #20211d;border-radius:.55rem;background:#fffdf6;box-shadow:6px 6px #20211d;scroll-margin-top:1rem}.graph-detail-header h2{margin:0;font-size:clamp(1.7rem,4vw,2.7rem);letter-spacing:-.045em}.graph-detail-close{margin-top:1.25rem;padding:0;border:0;color:#394a70;background:transparent;font-size:.82rem;font-weight:850;text-decoration:underline;text-underline-offset:.2em;cursor:pointer}.detail-author{margin-block:.85rem 0;color:#55564f;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem;font-weight:750;overflow-wrap:anywhere}.detail-author-link{color:inherit;text-underline-offset:.2em}.request-detail-content,.game-detail-content,.graph-detail-state{min-width:0;margin:0;padding-left:clamp(1rem,3vw,2rem);border-left:1px solid #20211d4d}.graph-detail-state{align-self:stretch;display:flex;align-items:center;color:#55564f;line-height:1.6}.request-original{font-family:inherit;font-size:clamp(1rem,1.8vw,1.14rem);line-height:1.65;overflow-wrap:anywhere;white-space:pre-wrap;unicode-bidi:plaintext}.request-detail-content{display:grid;gap:1.35rem}.generation-controls{padding:1rem;border:1px solid #20211d;border-radius:.45rem;background:#f3efdf}.generation-controls h3,.game-detail-content h3,.local-worker-tasks h3{margin-top:0}.generation-controls>p{margin-block:.45rem .8rem;color:#4b4c45;line-height:1.5}.generation-actions{display:flex;align-items:center;gap:.9rem}.generation-note,.generation-feedback{margin:0;color:#55564f;font-size:.84rem;line-height:1.45}.generation-feedback{margin-top:.8rem;font-weight:800}.game-detail-content{display:grid;gap:1.2rem}.discussion{display:grid;gap:1rem;margin-top:.35rem;padding-top:1.35rem;border-top:2px solid #20211d}.discussion .discussion-heading h3{margin:0;padding:0;border:0;background:transparent;font-size:clamp(1.35rem,3vw,1.9rem);letter-spacing:-.035em}.discussion-heading>p:last-child{max-width:42rem;margin:.45rem 0 0;color:#55564f;line-height:1.5}.discussion-load-failure,.comment-pagination{display:flex;align-items:center;gap:.9rem}.discussion-load-failure p,.comment-pagination p{margin:0}.discussion-empty{margin:0;padding-block:1rem;color:#55564f}.comment-list{display:grid;gap:.9rem;margin:0;padding:0;list-style:none}.comment{min-width:0;display:grid;gap:.75rem;padding:1rem;border:1px solid #20211d66;border-radius:.4rem;background:#fffdf6}.comment-header{display:flex;align-items:start;justify-content:space-between;gap:1rem}.comment-header>div{min-width:0;display:grid;gap:.2rem}.comment-header strong{overflow-wrap:anywhere;white-space:pre-wrap;unicode-bidi:plaintext}.comment-author-handle{color:#55564f;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;font-weight:750;overflow-wrap:anywhere;text-underline-offset:.18em}.comment-header>p{flex:0 0 auto;display:grid;justify-items:end;gap:.2rem;margin:0;color:#55564f;font-size:.72rem}.comment-edited{font-weight:800}.comment-text{margin:0;line-height:1.6;overflow-wrap:anywhere;white-space:pre-wrap;unicode-bidi:plaintext}.comment-composer,.comment-editor{display:grid;gap:.6rem}.comment-composer{margin-top:.25rem;padding:1rem;border:1px solid #20211d;border-radius:.4rem;background:#f3efdf}.comment-composer h4{margin:0;font-size:1.05rem}.comment-composer label,.comment-editor label{font-size:.8rem;font-weight:850}.comment-composer textarea,.comment-editor textarea{width:100%;min-height:6.5rem;resize:vertical;padding:.75rem;border:2px solid #20211d;border-radius:.35rem;color:#20211d;background:#fffdf6;line-height:1.5}.comment-text-boundary,.profile-text-boundary{margin:0;color:#55564f;font-size:.75rem;font-variant-numeric:tabular-nums}.comment-text-boundary.over-limit,.profile-text-boundary.over-limit{color:#741f18;font-weight:850}.comment-composer-actions,.comment-actions{display:flex;align-items:center;gap:.7rem}.comment-composer-actions .error,.comment>.error{margin:0;font-size:.82rem}.comment-sign-in{padding:1rem;border:1px solid #20211d;border-radius:.4rem;background:#f3efdf}.comment-sign-in h4,.comment-sign-in p{margin:0}.comment-sign-in p{margin-block:.4rem .65rem;color:#55564f}.text-button{padding:0;border:0;color:#20211d;background:transparent;font-size:.78rem;font-weight:850;text-decoration:underline;text-underline-offset:.2em;cursor:pointer}.text-button.danger{color:#741f18}.comment-delete-confirmation{display:grid;gap:.65rem;padding:.8rem;border:1px solid #741f18;border-radius:.35rem;background:#f47b6417}.comment-delete-confirmation p{margin:0;font-weight:800}.pagination-status{min-height:1em;margin:0;color:#55564f;font-size:.78rem}.game-room-controls{display:grid;gap:1rem;padding:1rem;border:2px solid #20211d;border-radius:.45rem;background:#e8efff}.game-room-controls h3,.game-room-controls h4,.game-room-controls p{margin-block:0}.game-room-controls>div:first-child>p:last-child{margin-top:.45rem;color:#39445b;line-height:1.5}.room-create-actions{display:grid;gap:1rem}.room-create-actions>.button{justify-self:start}.room-create-actions form{display:grid;gap:.4rem}.room-create-actions label,.room-ordering{color:#4b4c45;font-size:.75rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.room-create-actions form>div{display:flex;align-items:stretch;gap:.65rem}.room-create-actions input,.room-ordering select{min-width:0;padding:.65rem;border:2px solid #20211d;border-radius:.35rem;color:#20211d;background:#fffdf6}.room-create-actions input{flex:1}.game-open-rooms{display:grid;gap:.6rem;padding-top:.9rem;border-top:1px solid #20211d4d}.game-open-rooms ul{display:grid;gap:.55rem;margin:0;padding:0;list-style:none}.game-open-rooms li{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:.65rem;border:1px solid #20211d4d;border-radius:.35rem;background:#fffdf6}.profile-page{width:min(68rem,calc(100% - 2rem))}.profile-introduction{display:grid;grid-template-columns:minmax(0,1fr) minmax(20rem,.78fr);align-items:start;gap:clamp(1.5rem,5vw,4rem)}.profile-introduction h1{margin:0;font-size:clamp(2.8rem,7vw,5.8rem);line-height:.95;letter-spacing:-.06em;overflow-wrap:anywhere;white-space:pre-wrap;unicode-bidi:plaintext}.profile-handle{margin:1rem 0 0;color:#55564f;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92rem;font-weight:800;overflow-wrap:anywhere}.profile-boundary,.profile-editor{padding:clamp(1rem,2.5vw,1.5rem);border:2px solid #20211d;border-radius:.5rem;background:#fffdf6;box-shadow:5px 5px #20211d}.profile-boundary h2,.profile-editor h2{margin:0;font-size:1.2rem;letter-spacing:-.025em}.profile-boundary p,.profile-editor>p{margin:.65rem 0 0;color:#55564f;line-height:1.5}.profile-editor form{display:grid;gap:.6rem;margin-top:1rem}.profile-editor label{font-size:.8rem;font-weight:850}.profile-editor textarea{width:100%;resize:vertical;padding:.75rem;border:2px solid #20211d;border-radius:.35rem;color:#20211d;background:#fdfaf0;line-height:1.4}.profile-editor-actions{display:flex;align-items:center;gap:.9rem}.profile-editor-actions p{margin:0;font-size:.82rem}.success{color:#28603a;font-weight:800}.profile-contributions{margin-top:clamp(3rem,7vw,5.5rem)}.profile-contribution-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.profile-contribution-section{min-width:0;align-self:start;display:grid;gap:.9rem;padding:clamp(1rem,2.5vw,1.5rem);border:2px solid #20211d;border-radius:.5rem;background:#fffdf6}.profile-contribution-section h3{margin:0;font-size:1.35rem}.profile-contribution-section>p{margin-block:0}.profile-contribution-section>.button{justify-self:start}.profile-contribution-section ol{display:grid;gap:0;margin:0;padding:0;list-style:none}.profile-contribution-section li{min-width:0;display:grid;gap:.4rem;padding-block:.9rem;border-top:1px solid #20211d4d}.profile-contribution-section li:first-child{border-top:0}.profile-contribution-section li .eyebrow{margin:0}.profile-contribution-link{color:#20211d;font-size:1rem;font-weight:850;line-height:1.35;overflow-wrap:anywhere;text-underline-offset:.2em}.profile-contribution-section time{color:#55564f;font-size:.75rem}.rooms-introduction h1{max-width:18ch;margin:0;font-size:clamp(2.8rem,7vw,5.2rem);line-height:.98;letter-spacing:-.055em}.open-rooms-heading-row{display:flex;align-items:end;justify-content:space-between;gap:1rem}.open-rooms-heading-row .button{flex:0 0 auto;margin-bottom:.35rem}.room-page-state,.open-rooms-region{margin-top:clamp(2rem,5vw,4rem)}.room-ordering{display:flex;align-items:center;gap:.55rem}.open-room-list{display:grid;gap:1rem;margin:0;padding:0;list-style:none}.open-room-list>li{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.2rem;border:2px solid #20211d;border-radius:.5rem;background:#fffdf6;box-shadow:4px 4px #20211d}.open-room-list h3,.open-room-list p{margin:0}.open-room-list h3{margin-bottom:.35rem;font-size:1.35rem}.open-room-list p:not(.eyebrow){color:#55564f;font-size:.85rem;line-height:1.45}.empty-rooms{padding:clamp(1.5rem,4vw,3rem);border:2px dashed #20211d80;border-radius:.5rem;text-align:center}.empty-rooms h3{margin-top:0}.empty-rooms .button{margin-top:.6rem}.room-page{width:min(88rem,calc(100% - 2rem))}.room-heading h1{max-width:20ch;margin:0;font-size:clamp(2.6rem,7vw,5rem);line-height:.98;letter-spacing:-.055em}.room-id{margin-top:1rem;color:#55564f;font-size:.78rem;overflow-wrap:anywhere}.room-layout{display:grid;grid-template-columns:minmax(17rem,.32fr) minmax(0,1fr);gap:clamp(1rem,3vw,2rem);margin-top:clamp(2rem,5vw,4rem)}.room-lobby,.room-play{min-width:0;border:2px solid #20211d;border-radius:.55rem;background:#fffdf6;box-shadow:5px 5px #20211d}.room-lobby{align-self:start;display:grid;gap:1rem;padding:1.1rem}.room-lobby h2,.room-play h2,.runtime-placeholder h3{margin:0}.room-status-line{display:flex;align-items:center;justify-content:space-between;gap:.8rem;color:#55564f;font-size:.78rem;font-weight:800}.room-state{padding:.25rem .5rem;border:1px solid #20211d;border-radius:99px;color:#20211d;letter-spacing:.07em;text-transform:uppercase}.room-state.open{background:#d8efd1}.room-state.playing{background:#91b1f0}.room-state.closed{background:#deded7}.room-boundary{margin:-.7rem 0 0;color:#55564f;font-size:.82rem}.room-participants{display:grid;gap:.5rem;margin:0;padding:0;list-style:none}.room-participants li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.2rem .8rem;padding:.7rem;border:1px solid #20211d4d;border-radius:.35rem}.room-participants li>span:first-child{overflow-wrap:anywhere;font-weight:850}.room-participants li>span:nth-child(2),.room-participants small{color:#55564f;font-size:.72rem}.room-participants small{grid-column:1 / -1}.room-participants .local-agent-participant{border-color:#2d5f52;background:#edf7f3}.local-agent-participant .button{grid-column:1 / -1;justify-self:start;margin-top:.25rem}.local-agent-participant-actions{display:grid;gap:.55rem}.room-lobby .controller-notice{margin:0;color:#3d4c47;font-size:.76rem;font-weight:750}.room-join,.room-join label{display:grid;gap:.5rem}.room-join label{color:#4b4c45;font-size:.78rem;font-weight:850}.room-join input{min-width:0;padding:.7rem;border:2px solid #20211d;border-radius:.35rem;color:#20211d;background:#fff}.room-connection-summary{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin:0;padding-top:.9rem;border-top:1px solid #20211d4d}.room-connection-summary dt{color:#55564f;font-size:.64rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.room-connection-summary dd{margin:.2rem 0 0;font-size:.78rem;font-weight:800}.seat-controller-panel{display:grid;gap:.65rem;padding-top:.95rem;border-top:1px solid #20211d4d}.seat-controller-panel h3,.seat-controller-panel p{margin:0}.seat-controller-panel>p:not(.eyebrow){color:#55564f;font-size:.82rem;line-height:1.45}.seat-controller-panel .controller-notice{padding:.65rem;border:1px solid #20211d4d;border-radius:.35rem;background:#f3efdf}.room-play{overflow:hidden}.room-play-heading{padding:1rem 1.2rem;border-bottom:1px solid #20211d4d}.published-game-root{min-height:34rem;background:#07191f}.published-game-root>iframe{width:100%;min-height:34rem;display:block;border:0}.runtime-placeholder{min-height:24rem;display:grid;align-content:center;justify-items:center;gap:.7rem;margin:0;padding:2rem;color:#55564f;text-align:center}.runtime-placeholder p{max-width:36rem;margin:0;line-height:1.55}.local-agent-runtime{background:linear-gradient(135deg,#d8efd1 0 25%,transparent 25% 50%,#d8efd1 50% 75%,transparent 75%) 0 0 / 1.2rem 1.2rem,#fffdf6}.runtime-message{margin:0;padding:.8rem 1.2rem;border-top:1px solid #20211d4d;background:#f3efdf}.game-metadata{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin:0}.game-metadata>div{min-width:0;padding-bottom:.75rem;border-bottom:1px solid #20211d4d}.game-metadata dt{color:#55564f;font-size:.7rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.game-metadata dd{margin:.35rem 0 0;overflow-wrap:anywhere}.artifact-list{display:grid;gap:.8rem;margin:0;padding:0;list-style:none}.artifact-list li{display:grid;gap:.25rem;padding:.85rem;border:1px solid #20211d4d;border-radius:.35rem}.artifact-list span,.artifact-list code{color:#55564f;font-size:.72rem;overflow-wrap:anywhere}.game-source-browser{display:grid;gap:1rem;padding-top:1.25rem;border-top:2px solid #20211d}.game-source-heading,.source-comparison-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem 1.5rem}.game-source-heading h3,.source-comparison-heading h4{margin:0}.game-source-heading>div:first-child>p:last-child{max-width:42rem;margin:.45rem 0 0;color:#55564f;line-height:1.5}.game-source-actions{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.7rem}.source-loading,.source-verification-failure{margin:0;padding:.9rem 1rem;border:1px solid #20211d4d;border-radius:.35rem;background:#f3efdf;line-height:1.5}.source-verification-failure{border-color:#8c302b;color:#76251f;background:#fff0eb;font-weight:750}.verified-source-repository,.source-comparison{display:grid;gap:1rem;min-width:0;padding:1rem;border:1px solid #20211d;border-radius:.45rem;background:#f8f5e9}.source-snapshot-metadata,.source-parent-binding{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin:0}.source-snapshot-metadata>div,.source-parent-binding>div{min-width:0;padding-bottom:.65rem;border-bottom:1px solid #20211d4d}.source-snapshot-metadata dt,.source-parent-binding dt,.source-file-metadata dt{color:#55564f;font-size:.68rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.source-snapshot-metadata dd,.source-parent-binding dd,.source-file-metadata dd{margin:.3rem 0 0;overflow-wrap:anywhere}.source-snapshot-metadata code,.source-parent-binding code,.source-file-metadata code{direction:ltr;font-size:.72rem;unicode-bidi:isolate}.source-download{margin:0}.source-workspace,.source-comparison-workspace{display:grid;grid-template-columns:minmax(12rem,.33fr) minmax(0,1fr);min-width:0;border:1px solid #20211d;border-radius:.4rem;overflow:hidden;background:#fffdf6}.source-tree,.source-change-list{min-width:0;max-height:38rem;padding:.85rem;border-right:1px solid #20211d;overflow:auto;background:#eeeadb}.source-pane-label{margin:0 0 .7rem;color:#55564f;font-size:.68rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.source-tree ul,.source-change-list ul{margin:0;padding:0;list-style:none}.source-tree-directory ul{padding-left:.8rem}.source-tree-directory summary{direction:ltr;padding:.25rem .35rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;font-weight:800;overflow-wrap:anywhere;unicode-bidi:isolate;cursor:pointer}.source-tree-file button,.source-change-list button{direction:ltr;width:100%;padding:.3rem .4rem;border:0;border-radius:.25rem;color:#20211d;background:transparent;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.76rem;text-align:left;overflow-wrap:anywhere;unicode-bidi:isolate;cursor:pointer}.source-tree-file button:hover,.source-change-list button:hover{background:#fffdf6}.source-tree-file button.selected,.source-change-list button.selected{color:#fff;background:#394a70}.source-file-pane,.source-change-viewer{min-width:0;max-height:38rem;padding:.85rem;overflow:auto}.source-file-viewer,.source-change-detail{display:grid;gap:.9rem;min-width:0}.source-file-viewer h4,.source-change-detail>h5{margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9rem;overflow-wrap:anywhere}.source-file-metadata{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:0}.source-file-metadata>div{min-width:0}.source-text-preview{max-height:30rem;margin:0;padding:.85rem;border:1px solid #20211d;border-radius:.3rem;color:#e9ebdf;background:#20211d;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;line-height:1.55;tab-size:2;white-space:pre;overflow:auto;unicode-bidi:plaintext}.source-preview-unavailable{margin:0;padding:.85rem;border:1px dashed #20211d80;border-radius:.3rem;color:#55564f;background:#fffdf6;line-height:1.5}.source-comparison{margin-top:.25rem;background:#eef3ff}.source-comparison-heading{align-items:center}.source-change-counts{display:flex;flex-wrap:wrap;gap:.55rem;margin:0;padding:0;list-style:none}.source-change-counts li{padding:.4rem .6rem;border:1px solid #20211d4d;border-radius:999px;background:#fffdf6;font-size:.76rem}.source-unchanged-toggle{display:flex;align-items:center;gap:.5rem;width:fit-content;font-size:.8rem;font-weight:800}.source-change-list button{display:grid;gap:.25rem;margin-bottom:.25rem}.source-change-list button code{color:inherit;font-size:.72rem}.source-change-badge{display:inline-block;width:fit-content;padding:.14rem .32rem;border-radius:.2rem;color:#20211d;background:#d8d7cf;font-family:ui-sans-serif,system-ui,sans-serif;font-size:.62rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.source-change-badge.added,.source-change-added{background:#d8efd1}.source-change-badge.modified,.source-change-modified{background:#fff0b8}.source-change-badge.deleted,.source-change-deleted{background:#ffd9d2}.source-change-badge.unchanged,.source-change-unchanged{background:#d8d7cf}.source-change-detail>h5{display:flex;align-items:center;gap:.5rem}.source-change-metadata,.source-text-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.source-file-side{min-width:0;padding:.75rem;border:1px solid #20211d4d;border-radius:.3rem;background:#fffdf6}.source-file-side h5,.source-text-comparison h5,.source-one-sided-preview h5{margin:0 0 .55rem;font-size:.76rem}.source-file-absent p{margin:0;color:#55564f}.source-text-comparison>section,.source-one-sided-preview{min-width:0}.source-text-comparison .source-text-preview{max-height:26rem}.generation-history{margin-top:2rem;padding:clamp(1.2rem,3vw,2rem);border:2px solid #20211d;border-radius:.55rem;background:#fffdf6}.compact-heading{margin-bottom:.8rem}.compact-heading h2{font-size:clamp(1.4rem,3vw,2rem)}.generation-empty{margin:0;color:#55564f}.generation-task-list{display:grid;gap:.65rem;margin:0;padding:0;list-style:none}.generation-task-list li{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding-block:.65rem;border-top:1px solid #20211d4d}.generation-task-list li>div{display:grid;gap:.25rem}.generation-task-list span,.generation-task-list p{margin:0;color:#55564f;font-size:.8rem;overflow-wrap:anywhere}.error{max-width:38rem;color:#741f18;font-weight:850}.global-error{margin:0 0 1.5rem}.notifications-page{width:min(52rem,calc(100% - 2rem))}.notifications-introduction{margin-bottom:clamp(2rem,5vw,3.5rem)}.notifications-introduction h1{max-width:14ch;margin:0;font-size:clamp(2.6rem,7vw,4.8rem);line-height:1;letter-spacing:-.05em}.notification-page-state,.notification-signed-out,.notification-empty{padding:1.25rem;border:2px solid #20211d;border-radius:.55rem;background:#fffdf6}.notification-page-state>:first-child,.notification-signed-out>:first-child,.notification-empty>:first-child{margin-top:0}.notification-page-state>:last-child,.notification-signed-out>:last-child,.notification-empty>:last-child{margin-bottom:0}.notification-status{margin:0 0 1rem;padding:.65rem .8rem;border-left:4px solid #3467c7;background:#fffdf6}.notification-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1rem}.notification-toolbar h2,.notification-toolbar p{margin:0}.notification-toolbar h2{font-size:1.35rem;letter-spacing:-.025em}.notification-toolbar p{margin-top:.25rem;color:#55564f;font-size:.85rem}.notification-list{display:grid;gap:.85rem;margin:0;padding:0;list-style:none}.notification-card{padding:1rem 1.1rem;border:1px solid #20211d66;border-radius:.55rem;background:#fffdf6}.notification-card.unread{border:2px solid #20211d;background:#fff7d8;box-shadow:4px 4px #20211d}.notification-actor{display:flex;flex-wrap:wrap;align-items:baseline;gap:.3rem .55rem;margin-bottom:.45rem}.notification-actor strong{overflow-wrap:anywhere}.notification-destination{display:grid;gap:.55rem;color:inherit;text-decoration:none}.notification-destination:hover .notification-action,.notification-destination:focus-visible .notification-action{text-decoration:underline;text-underline-offset:.2em}.notification-action{font-weight:800}.notification-target{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:.7rem .8rem;border-left:3px solid #f47b64;background:#f3efdf}.notification-target>span{overflow-wrap:anywhere}.notification-target code{flex:0 0 auto;color:#55564f;font-size:.75rem}.notification-meta{margin:.7rem 0 0;color:#55564f;font-size:.78rem}.notification-pagination{display:flex;justify-content:space-between;gap:.75rem;margin-top:1.25rem}.site-footer{padding-block:1.5rem 2rem;border-top:1px solid #20211d33}.deployment{display:flex;flex-wrap:wrap;gap:1rem 2rem;margin:0;color:#4b4c45;font-size:.8rem}.deployment dt{font-size:.75rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.deployment dd{margin:.35rem 0 0;overflow-wrap:anywhere}:focus-visible{outline:3px solid #3467c7;outline-offset:4px}@media(max-width:62rem){.local-worker-readiness{grid-template-columns:repeat(2,minmax(0,1fr))}.graph-introduction,.profile-introduction{grid-template-columns:1fr}.graph-title{max-width:50rem}.request-composer,.participation-callout,.profile-editor,.profile-boundary{max-width:42rem}.source-workspace,.source-comparison-workspace{grid-template-columns:1fr}.source-tree,.source-change-list{max-height:18rem;border-right:0;border-bottom:1px solid #20211d}}@media(max-width:40rem){.graph-shell{width:min(100% - 1rem,92rem)}.header-inner{align-items:flex-start;flex-direction:column}.site-navigation{width:100%;align-items:flex-start;flex-direction:column;justify-content:space-between}.site-navigation nav{flex-wrap:wrap;gap:.75rem 1rem}.session-actions{width:100%;align-items:flex-start;justify-content:space-between}.session-handle{padding-top:.45rem}.main{padding-block:2rem 3rem}.local-worker-panel{grid-template-columns:1fr}.local-worker-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.local-worker-heading .button{flex:0 0 auto}.local-worker-readiness,.local-worker-disconnected,.local-worker-setup ol{grid-template-columns:1fr}.hero{padding-block:4rem}.graph-title h1{font-size:clamp(3rem,17vw,4.8rem)}.composer-actions,.section-heading,.open-rooms-heading-row,.profile-editor-actions,.discussion-load-failure,.comment-pagination,.comment-composer-actions{align-items:stretch;flex-direction:column}.open-rooms-heading-row .button{width:100%;margin-bottom:0}.composer-actions .button{width:100%}.graph-surface-toolbar{flex-wrap:wrap}.graph-surface-toolbar output{width:100%;margin-left:0;text-align:right}.graph-surface-help{font-size:.72rem}.graph-viewport{height:30rem}.graph-minimap{right:.5rem;bottom:.5rem}.graph-detail{grid-template-columns:1fr}.request-detail-content,.game-detail-content,.request-original,.graph-detail-state{padding-top:1rem;padding-left:0;border-top:1px solid #20211d4d;border-left:0}.request-original{padding-top:0}.generation-actions,.generation-task-list li,.local-worker-tasks li{align-items:stretch;flex-direction:column}.game-metadata{grid-template-columns:1fr}.game-source-heading,.source-comparison-heading,.game-source-actions{align-items:stretch;flex-direction:column}.game-source-actions .button{width:100%}.source-snapshot-metadata,.source-parent-binding,.source-file-metadata,.source-change-metadata,.source-text-comparison{grid-template-columns:1fr}.profile-page{width:min(100% - 1rem,68rem)}.profile-contribution-grid{grid-template-columns:1fr}.comment-header{flex-direction:column}.comment-header>p{justify-items:start}.comment-actions{align-items:stretch;flex-wrap:wrap}.notifications-page{width:min(100% - 1rem,52rem)}.notification-toolbar,.notification-target{align-items:stretch;flex-direction:column}.notification-pagination{display:grid}.room-create-actions form>div,.game-open-rooms li,.open-room-list>li{align-items:stretch;flex-direction:column}.open-room-list .button{width:100%}.room-page{width:min(100% - 1rem,88rem)}.room-layout{grid-template-columns:1fr}.room-lobby{width:100%}.deployment{display:grid}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
