.workshop-game{--workshop-accent: var(--moss);--workshop-daylight: rgba(108, 180, 168, .1);display:grid;gap:clamp(18px,3vw,28px)}.workshop-view{animation:workshop-fade .22s var(--ease-out) both}@keyframes workshop-fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.workshop-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,370px);gap:16px;align-items:start}.workshop-panel,.workshop-action-panel,.workshop-outcome-panel,.workshop-share-panel{border:1px solid var(--line);border-radius:var(--radius-md);background:radial-gradient(900px 420px at 30% 0%,var(--workshop-daylight),transparent 58%),var(--surface-tint)}.workshop-room-panel{min-width:0;padding:clamp(14px,2vw,20px)}.workshop-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.workshop-panel-head h2,.workshop-outcome-panel h2{margin-top:6px;font-size:clamp(1.55rem,2.8vw,2.35rem)}.workshop-block-chip{flex:0 0 auto;min-width:116px;padding:9px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-tint-strong);text-align:right}.workshop-block-chip span,.workshop-stat-label,.workshop-card-kicker{display:block;color:var(--muted);font-family:var(--font-mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.workshop-block-chip strong{display:block;color:var(--paper);font-family:var(--font-mono);font-size:1rem;line-height:1.2}.workshop-timeline{display:grid;grid-template-columns:repeat(20,minmax(24px,1fr));gap:5px;margin-bottom:14px}.workshop-tick{min-width:0;height:30px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-tint-strong);color:var(--muted);font-family:var(--font-mono);font-size:.68rem;display:grid;place-items:center}.workshop-tick.is-done{border-color:#95b48780;background:#95b4871f;color:var(--moss)}.workshop-tick.is-current{border-color:var(--workshop-accent);background:#6cb4a826;color:var(--paper);box-shadow:0 0 0 1px #6cb4a840}.workshop-room-wrap{position:relative;overflow:hidden;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:linear-gradient(160deg,rgba(246,239,226,.05),transparent 55%),var(--inset-bg)}.workshop-room-svg{width:100%;height:auto;min-height:320px;color:var(--paper)}.workshop-table{fill:#f6efe209;stroke:var(--line-strong)}:root[data-theme=light] .workshop-table{fill:#15130f09}.workshop-node{cursor:pointer;outline:none}.workshop-node .halo{fill:var(--node-color);opacity:.12;transform-origin:center}.workshop-node.energy-high .halo{animation:workshop-pulse 1.3s var(--ease-in-out) infinite}@keyframes workshop-pulse{0%,to{opacity:.1;transform:scale(1)}50%{opacity:.22;transform:scale(1.08)}}.workshop-node .body{fill:color-mix(in srgb,var(--node-color),var(--ink) 62%);stroke:var(--node-color);stroke-width:2}.workshop-node.is-selected .body,.workshop-node:focus-visible .body{stroke-width:4}.workshop-node .engagement-well{fill:#00000042}:root[data-theme=light] .workshop-node .engagement-well{fill:#15130f29}.workshop-node .engagement-fill{fill:var(--node-color)}.workshop-node text{fill:var(--paper);font-family:var(--font-mono);font-size:14px;font-weight:700;text-anchor:middle;dominant-baseline:middle;pointer-events:none}.workshop-node .node-name{font-size:11px;font-weight:600;fill:var(--ink-soft)}.workshop-side{display:grid;gap:14px;min-width:0}.workshop-state-panel,.workshop-log-panel,.workshop-selected-panel{padding:16px}.workshop-metric-list{display:grid;gap:11px}.workshop-metric-row{display:grid;grid-template-columns:96px minmax(0,1fr) 34px;gap:9px;align-items:center}.workshop-metric-track,.workshop-dist-track,.workshop-person-track{height:8px;border-radius:999px;background:var(--surface-tint-strong);overflow:hidden}.workshop-metric-fill,.workshop-dist-fill,.workshop-person-fill{display:block;height:100%;width:0%;border-radius:inherit;background:var(--workshop-accent);transition:width .24s var(--ease-out)}.workshop-metric-value,.workshop-dist-count{color:var(--paper);font-family:var(--font-mono);font-size:.78rem;text-align:right}.workshop-roster{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px}.workshop-person-card{min-width:0;display:grid;gap:6px;padding:9px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-tint-strong);color:var(--paper);text-align:left}.workshop-person-card.is-selected{border-color:var(--workshop-accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--workshop-accent),transparent 55%)}.workshop-person-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:800;line-height:1.2}.workshop-person-bars{display:grid;gap:4px}.workshop-person-bar{display:grid;grid-template-columns:16px minmax(0,1fr);gap:5px;align-items:center}.workshop-person-bar span:first-child{color:var(--muted);font-family:var(--font-mono);font-size:.58rem}.workshop-selected-panel h3,.workshop-log-panel h3,.workshop-share-panel h3{margin-top:4px;font-size:1.25rem}.workshop-selected-copy{margin-top:8px;color:var(--ink-soft);font-size:.88rem;line-height:1.45}.workshop-tag-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.workshop-tag{padding:4px 8px;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink-soft);font-family:var(--font-mono);font-size:.68rem;line-height:1.2}.workshop-log-list{display:grid;gap:9px;margin-top:12px}.workshop-log-item{padding-left:10px;border-left:1px solid var(--workshop-accent);color:var(--ink-soft);font-size:.86rem;line-height:1.45}.workshop-action-panel{margin-top:16px;padding:clamp(16px,2.4vw,22px)}.workshop-actions-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.38fr);gap:16px;align-items:start}.workshop-modality-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}.workshop-modality-btn,.workshop-btn,.workshop-share-btn,.workshop-intention-btn{min-height:40px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:transparent;color:var(--paper);font-size:.86rem;font-weight:800;transition:background .16s var(--ease-out),border-color .16s var(--ease-out),color .16s var(--ease-out),transform .16s var(--ease-out)}.workshop-modality-btn{min-width:0;padding:10px;text-align:left;display:grid;gap:5px}.workshop-modality-btn strong{font-size:.86rem;line-height:1.18}.workshop-modality-btn span{color:var(--muted);font-size:.72rem;font-weight:600;line-height:1.25}.workshop-modality-btn:hover,.workshop-modality-btn.is-selected,.workshop-btn:hover,.workshop-share-btn:hover,.workshop-intention-btn:hover{border-color:var(--workshop-accent);background:color-mix(in srgb,var(--workshop-accent),transparent 88%);transform:translateY(-1px)}.workshop-modality-btn.is-selected{box-shadow:0 0 0 1px color-mix(in srgb,var(--workshop-accent),transparent 50%)}.workshop-btn.primary,.workshop-share-btn.primary{border-color:var(--workshop-accent);background:var(--workshop-accent);color:#15130f}.workshop-intervention-form{display:grid;gap:10px;margin-top:12px}.workshop-field{display:grid;gap:5px}.workshop-field label{color:var(--muted);font-family:var(--font-mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.workshop-field select{min-width:0;min-height:40px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--ink-2);color:var(--paper);padding:0 10px}.workshop-button-row{display:flex;flex-wrap:wrap;gap:9px;margin-top:12px}.workshop-soft{color:var(--ink-soft)}.workshop-outcome-layout,.workshop-overnight-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.38fr);gap:16px;align-items:start}.workshop-outcome-panel{padding:clamp(22px,3vw,34px)}.workshop-diagnosis{margin-top:14px;max-width:760px;color:var(--paper);font-family:var(--font-serif);font-size:clamp(1.12rem,1.8vw,1.36rem);line-height:1.45}.workshop-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:22px}.workshop-result-section{min-width:0;padding-top:14px;border-top:1px solid var(--line)}.workshop-result-section h3{margin-top:4px;font-size:1.25rem}.workshop-dist-list,.workshop-score-list,.workshop-ending-list{display:grid;gap:8px;margin-top:12px}.workshop-dist-row{display:grid;grid-template-columns:122px minmax(0,1fr) 42px;gap:8px;align-items:center}.workshop-dist-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-soft);font-size:.8rem}.workshop-score-item,.workshop-ending-item{padding:9px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-tint-strong)}.workshop-score-item strong,.workshop-ending-item strong{display:block;color:var(--paper);font-size:.86rem;line-height:1.25}.workshop-score-item p,.workshop-ending-item p{margin-top:4px;color:var(--ink-soft);font-size:.78rem;line-height:1.35}.workshop-share-panel{padding:16px}.workshop-share-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.workshop-share-btn{padding:0 12px}.workshop-share-preview{margin-top:12px;color:var(--ink-soft);font-size:.82rem}.workshop-share-preview summary{cursor:pointer;color:var(--paper);font-weight:800}.workshop-share-canvas{width:100%;height:auto;margin-top:10px;border:1px solid var(--line);border-radius:var(--radius-sm)}.workshop-intention-grid{display:grid;gap:10px;margin-top:18px}.workshop-intention-btn{padding:12px;text-align:left}.workshop-intention-btn strong{display:block;color:var(--paper)}.workshop-intention-btn span{display:block;margin-top:4px;color:var(--ink-soft);font-size:.82rem;line-height:1.35}@media(max-width:1120px){.workshop-shell,.workshop-actions-grid,.workshop-outcome-layout,.workshop-overnight-layout{grid-template-columns:1fr}.workshop-roster{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:760px){.workshop-panel-head{display:grid}.workshop-block-chip{justify-self:start;text-align:left}.workshop-timeline{grid-template-columns:repeat(10,minmax(24px,1fr))}.workshop-modality-grid,.workshop-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workshop-roster{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:430px){.workshop-game{width:100%}.workshop-room-panel,.workshop-state-panel,.workshop-log-panel,.workshop-selected-panel,.workshop-action-panel,.workshop-outcome-panel,.workshop-share-panel{border-radius:8px}.workshop-room-svg{min-height:280px}.workshop-roster,.workshop-modality-grid,.workshop-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workshop-metric-row{grid-template-columns:84px minmax(0,1fr) 30px}.workshop-dist-row{grid-template-columns:98px minmax(0,1fr) 34px}}.workshop-page[data-astro-cid-dwcw5sfu]{width:var(--content-wide);margin:0 auto;padding:clamp(42px,7vw,84px) 0 clamp(72px,9vw,112px)}.workshop-hero[data-astro-cid-dwcw5sfu]{width:var(--content);margin:0 auto clamp(24px,4vw,40px)}.workshop-hero-row[data-astro-cid-dwcw5sfu]{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-top:14px}.workshop-hero[data-astro-cid-dwcw5sfu] h1[data-astro-cid-dwcw5sfu]{font-size:clamp(2.55rem,6vw,5.1rem)}.workshop-hero[data-astro-cid-dwcw5sfu] .lede[data-astro-cid-dwcw5sfu]{max-width:680px;margin-top:16px}@media(max-width:760px){.workshop-hero-row[data-astro-cid-dwcw5sfu]{display:grid}}@media(max-width:430px){.workshop-page[data-astro-cid-dwcw5sfu]{width:min(100%,calc(100vw - 20px))}.workshop-hero[data-astro-cid-dwcw5sfu]{width:100%}}
