.game-workshop{min-width:0}.workshop-summary{display:flex;gap:21px;align-items:center;border-top:1px solid var(--line);padding:24px 0}.workshop-rank{font:400 55px/1 Georgia,serif;color:var(--accent);flex:none}.workshop-summary strong{font-size:10px;letter-spacing:1.2px;text-transform:uppercase;color:var(--accent)}.workshop-summary p{font-size:13px;line-height:1.8;margin-top:8px;color:var(--muted);max-width:700px}.workshop-estimates{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#43513b;border:1px solid #43513b;border-radius:8px;overflow:hidden}.workshop-estimates>div{background:#263322;padding:19px 17px;min-width:0}.workshop-estimates span{display:block;font-size:9px;letter-spacing:.8px;color:#b4c2a5;text-transform:uppercase;margin-bottom:10px}.workshop-estimates strong{font:400 24px/1.2 Georgia,serif;color:#eef0d5;overflow-wrap:anywhere}.workshop-estimate-note{font-size:10px;line-height:1.8;color:#aebb9f;margin:12px 0 23px;max-width:850px}.workshop-tabs{display:flex;gap:5px;padding:7px;background:#1e291d;border:1px solid #45503b;border-radius:9px;position:sticky;top:8px;z-index:2;flex-wrap:wrap;box-shadow:0 4px 18px #07100660}.workshop-tab{flex:1;min-height:45px;padding:10px 12px;border:1px solid transparent;border-radius:6px;background:transparent;color:#bcc9b0;font-size:12px;white-space:nowrap}.workshop-tab[aria-selected=true]{background:#dedfc0;color:#263522;border-color:#dedfc0}.workshop-tab:hover:not([aria-selected=true]){background:#30402b}.workshop-tab:focus-visible,.diagram-step:focus-visible,.workshop-art>summary:focus-visible,.workshop-assumptions>summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.workshop-panels>[hidden]{display:none!important}.workshop-panels>[role=tabpanel]{padding-top:27px;outline:none;min-width:0}.workshop-section-heading{margin-bottom:22px}.workshop-section-heading .eyebrow{font-size:9px;letter-spacing:1.3px;color:var(--accent);margin-bottom:10px}.workshop-section-heading h3{font:400 clamp(26px,3vw,36px)/1.15 Georgia,serif;letter-spacing:-.7px}.workshop-section-heading>p:last-child:not(.eyebrow){font-size:13px;line-height:1.85;color:#b9c5ac;max-width:830px;margin-top:14px}.workshop-diagram{border:1px solid #4e6044;background:#19271d;border-radius:10px;overflow:hidden}.diagram-stage svg{display:block;width:100%;height:auto}.diagram-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:14px}.diagram-step{background:#243822;border:1px solid #4a5d3e;color:#c8d4b7;border-radius:6px;min-height:78px;text-align:left;padding:13px;display:block;min-width:0}.diagram-step span{display:block;color:var(--accent);font-size:10px;margin-bottom:8px}.diagram-step strong{font-size:11px;line-height:1.6;font-weight:400}.diagram-step[aria-pressed=true]{border-color:var(--accent);background:#35442b;color:#eff1d7}.diagram-caption{font-size:13px;line-height:1.7;color:var(--ink);padding:0 18px 12px}.diagram-disclaimer{font-size:10px;line-height:1.8;color:#a5b498;padding:0 18px 18px}.workshop-art{margin-top:25px;border-top:1px solid #3b4b34}.workshop-art>summary{font:400 21px/1.5 Georgia,serif;padding:20px 0;cursor:pointer;list-style-position:inside}.workshop-art-note{padding:0 0 22px;font-size:12px;line-height:1.8;color:#c6b994}.workshop-art .concept-badge{font-size:7px}.technology-panel{margin-top:0;scroll-margin-top:80px}.review-finding{border:1px solid #4d4b34;background:#292a1e;border-radius:8px;margin:0 0 18px;padding:24px}.finding-id{font-size:9px;letter-spacing:1.5px;color:#d5ba7c}.review-finding h4{font:400 25px/1.3 Georgia,serif;margin-top:10px}.finding-evidence{font-size:13px;line-height:1.85;color:#c9c3a8;margin-top:13px}.finding-revision{border-top:1px solid #50553b;margin-top:18px;padding-top:17px}.finding-revision strong{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#c9dba8}.finding-revision p{font-size:13px;line-height:1.85;margin-top:8px;color:#bdc9b0}.workshop-card{padding:22px;border:1px solid #3d4d36;background:#202c20;border-radius:8px;margin-bottom:16px;min-width:0}.workshop-card h4{font-size:13px;margin:0 0 11px;line-height:1.5}.workshop-card p{font-size:13px;line-height:1.85;color:#b8c5ab;overflow-wrap:anywhere}.schedule-summary{display:grid;grid-template-columns:1fr 1fr;gap:14px}.schedule-summary>section{padding:26px;background:#dcdec1;color:#243321;border-radius:8px;min-width:0}.schedule-summary>section:last-child{background:#30412b;color:#eff0d7;border:1px solid #597047}.schedule-summary h4{font-size:10px;letter-spacing:1px;text-transform:uppercase}.schedule-weeks{display:block;font:400 37px/1.2 Georgia,serif;margin:15px 0}.schedule-summary p{font-size:12px;line-height:1.85;opacity:.85}.estimate-key{font-size:11px;line-height:1.85;color:#afbc9f;margin:15px 0 23px}.workshop-scope-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.sprint-plan{list-style:none;padding:0;margin:8px 0 20px}.sprint-plan li{display:grid;grid-template-columns:36px minmax(0,1fr) 129px;align-items:start;gap:20px;padding:23px 4px;border-top:1px solid #405036}.sprint-marker{font:400 25px/1 Georgia,serif;color:var(--accent)}.sprint-plan h4{font-size:14px;line-height:1.5;margin:0 0 8px}.sprint-plan p{font-size:12px;line-height:1.85;color:#b9c5ac}.phase-time{text-align:right}.phase-time strong{font-size:13px;line-height:1.5;color:#e1e3c8}.phase-time span{font-size:10px;line-height:1.7;color:#a4b498;display:block;margin-top:5px}.workshop-assumptions{border-block:1px solid #3a4a32;margin-top:14px;padding-bottom:5px}.workshop-assumptions>summary{font-size:12px;line-height:1.7;padding:18px 0;cursor:pointer;list-style-position:inside}.workshop-assumptions>p{font-size:13px;line-height:1.85;color:#bcc8ac;padding-bottom:18px}.workshop-notes-label{display:block;font-size:13px;margin-bottom:10px}.workshop-notes{display:block;width:100%;max-width:100%;min-height:200px;resize:vertical;padding:18px;background:#253421;color:#eff1d9;border:1px solid #5a6d49;border-radius:8px;font:14px/1.8 Arial,sans-serif}.workshop-notes::placeholder{color:#a1b394}.workshop-notes:focus{outline:2px solid var(--accent);outline-offset:3px}.workshop-checklist{border:1px solid #3f5136;border-radius:8px;padding:18px;margin:25px 0 14px}.workshop-checklist legend{padding:0 8px;font-size:12px;color:#d7dfc3}.workshop-checklist label{display:flex;gap:12px;align-items:start;padding:12px 0;font-size:13px;line-height:1.8;color:#c3ceb4;cursor:pointer}.workshop-checklist input{margin-top:4px;min-width:20px;height:20px;accent-color:#d4dca6}.workshop-save-state{font-size:11px;line-height:1.8;color:#bdd198;margin:12px 0 18px}.workshop-roadmap-download{display:inline-flex;min-height:44px;align-items:center;padding:12px 16px;border:1px solid #4f6740;border-radius:6px;font-size:12px;margin-top:27px}.workshop-art .storyboard .story-heading .eyebrow{color:#c4b58e}
@media(max-width:1050px){.workshop-estimates{grid-template-columns:repeat(2,minmax(0,1fr))}.workshop-tabs{gap:3px;padding:5px}.workshop-tab{font-size:11px;padding:9px}.diagram-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-summary,.workshop-scope-grid{grid-template-columns:1fr}.sprint-plan li{grid-template-columns:28px minmax(0,1fr);gap:13px}.phase-time{grid-column:2;text-align:left;display:flex;align-items:baseline;gap:14px}.schedule-weeks{font-size:32px}}
@media(max-width:620px){.workshop-tabs{position:static}.technology-panel{scroll-margin-top:12px}.workshop-tab{flex:1 0 27%;min-height:44px}.workshop-summary{gap:15px;padding:21px 0}.workshop-rank{font-size:43px}.workshop-summary p{font-size:12px}.workshop-estimates>div{padding:16px 13px}.workshop-estimates strong{font-size:23px}.workshop-estimates span{font-size:8px}.workshop-section-heading h3{font-size:29px}.workshop-section-heading>p:last-child:not(.eyebrow){font-size:13px}.diagram-controls{padding:10px;gap:8px}.diagram-step{padding:10px;min-height:88px}.diagram-step strong{font-size:12px}.diagram-caption{font-size:13px;padding-inline:13px}.diagram-disclaimer{font-size:11px;padding-inline:13px}.review-finding{padding:20px 17px}.review-finding h4{font-size:24px}.workshop-card{padding:19px 17px}.workshop-notes{font-size:16px}.workshop-roadmap-download{width:100%;justify-content:center;text-align:center}.workshop-art>summary{font-size:19px}.workshop-estimate-note{font-size:11px}.schedule-summary>section{padding:23px}.workshop-section-heading .eyebrow{line-height:1.7}.workshop-assumptions>summary{min-height:48px}}
@media(prefers-reduced-motion:no-preference){.workshop-tab,.diagram-step{transition:background .15s,border-color .15s}}
.release-strategy{padding:24px 0}.release-waves{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.release-waves section{border:1px solid #3a4d3c;border-radius:12px;padding:16px;background:#1a291f}.release-waves h2{font-size:15px;color:#edc878;margin:0 0 12px}.release-waves p,.release-caveat{font-size:13px;line-height:1.6;color:#c4ccbc}.release-caveat{max-width:1000px}.catalog-tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:8px 0 28px}.catalog-tools button,.catalog-actions button{min-height:44px;padding:10px 16px;background:#e9c578;color:#17271e;border:1px solid #e9c578;border-radius:8px;font:600 14px inherit;cursor:pointer}.catalog-tools button+button,.catalog-actions button+button{background:transparent;color:#e9c578}.catalog-tools span{font-size:12px;color:#b7c9b5}.catalog-dialog{color:#ebefdf;background:#17271e;border:1px solid #647254;border-radius:18px;width:min(720px,calc(100% - 24px));max-height:calc(100dvh - 24px);padding:24px;box-sizing:border-box}.catalog-dialog::backdrop{background:#071109dc}.catalog-dialog h2{font-size:24px;margin:0}.catalog-dialog p{line-height:1.6}.catalog-form{display:grid;gap:14px}.catalog-field{display:grid;gap:8px;font-size:14px}.catalog-field input,.catalog-field textarea,.catalog-field select{box-sizing:border-box;width:100%;min-width:0;border-radius:8px;background:#0f1c14;border:1px solid #66765d;color:#f0f1df;padding:12px;font:inherit;min-height:44px}.catalog-field select{white-space:normal}.catalog-details{padding:14px 0;border-top:1px solid #445741}.catalog-details[open]{display:grid;gap:14px}.catalog-details summary{cursor:pointer;min-height:44px}.catalog-details .catalog-field{margin-top:14px}.catalog-actions{display:flex;gap:10px;flex-wrap:wrap}.catalog-actions button:disabled{opacity:.5;cursor:not-allowed}.catalog-form-status{margin:0;color:#efd79b}.existing-cover{display:block;max-width:100%;max-height:520px;width:auto;height:auto;object-fit:contain;margin:20px auto}.pending-art{display:grid;place-items:center;min-height:180px;padding:24px;background:repeating-linear-gradient(135deg,#1d3023 0,#1d3023 15px,#203827 15px,#203827 30px);color:#d5dcbb;text-align:center}.collection-card img:not([src]){display:none}.collection-card .art-frame:has(img:not([src])):after{content:'ARTWORK PENDING';position:absolute;inset:0;display:grid;place-items:center;color:#cddabd;font:12px Arial}.catalog-dialog a[hidden]{display:none}
@media(max-width:1050px){.release-waves{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:640px){.release-waves{grid-template-columns:1fr}.release-waves section{padding:12px 16px}.release-waves h2{margin-bottom:5px}.release-waves p{margin:0}.catalog-dialog{padding:16px}.catalog-dialog h2{font-size:20px}.catalog-actions button{width:100%}.catalog-tools{align-items:stretch}.catalog-tools button{flex:1}.catalog-tools span{flex-basis:100%}}
.assessment h2,.idea-label,.collection-caption,.catalog-dialog h2{overflow-wrap:anywhere}.build-runtime h4{overflow-wrap:anywhere}.catalog-tools button,.catalog-actions button{font-family:inherit;font-size:14px;font-weight:600}

.roadmap-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:12px;color:#bdcbb2;margin-bottom:22px}.roadmap-breadcrumb a{display:inline-flex;align-items:center;min-height:44px}.roadmap-breadcrumb span{line-height:1.6}

/* Per-game design review: ratings are editorial judgments, not game difficulty. */
.workshop-complexity-badge{display:inline-block;margin:0 0 16px;padding:9px 13px;border:1px solid #687956;border-radius:6px;color:#e1e8c7;background:#293522;font-size:13px;line-height:1.5}
.design-depth{display:grid;gap:18px;margin:0 0 28px}.depth-grid,.estimate-reasoning{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.depth-grid>.workshop-card,.estimate-reasoning>.workshop-card{min-width:0}.depth-list{padding-left:21px;margin:12px 0 0;color:#bfccb4;font-size:14px;line-height:1.85}.depth-list li+li{margin-top:10px}.design-depth .workshop-card{margin:0}.design-depth .workshop-card p{font-size:14px;line-height:1.85}.depth-complexity{padding:24px;border:1px solid #5b704b;border-radius:10px;background:linear-gradient(120deg,#2d3d24,#1d2c21)}.depth-complexity h4{font-size:17px;color:#e2e9c9;margin:0 0 10px}.depth-rating-note{font-size:12px;line-height:1.8;color:#b9c9ab;margin:0 0 18px}.complexity-dimensions{display:grid;gap:0;margin:0}.complexity-dimensions>div{display:grid;grid-template-columns:145px 42px 1fr;gap:14px;align-items:baseline;padding:15px 0;border-top:1px solid #4b5f3e}.complexity-dimensions dt{font-size:13px;font-weight:700;color:#e0e6cd}.complexity-dimensions dd{margin:0}.complexity-value{font:20px Georgia,serif;color:var(--accent)}.complexity-reason{font-size:13px;line-height:1.7;color:#bbc9af}.estimate-reasoning{margin:22px 0}.schedule-summary h4{line-height:1.5}
@media(max-width:900px){.depth-grid,.estimate-reasoning{grid-template-columns:1fr}.complexity-dimensions>div{grid-template-columns:135px 35px 1fr;gap:10px}}
@media(max-width:620px){.depth-complexity{padding:18px}.complexity-dimensions>div{grid-template-columns:1fr auto;gap:8px}.complexity-reason{grid-column:1/-1}.depth-list,.design-depth .workshop-card p{font-size:13px;line-height:1.8}.workshop-complexity-badge{font-size:12px}.design-depth{gap:14px}}

/* Readable workshop copy at phone size without removing the approved artwork. */
.intro,.study-note p,.release-waves p,.release-caveat{font-size:1rem;line-height:1.65}
.assessment p:not(.eyebrow):not(.note-label):not(.source-kind),.assessment li,.assessment .depth-list,.assessment .complexity-reason{font-size:1rem;line-height:1.7}
.assessment .eyebrow,.assessment .note-label,.concept-meta,.catalog-group h3,.idea-number,.idea-type,.catalog-note,.review-bar,.catalog-heading span,.page-header .eyebrow,.mascot span,footer{font-size:.75rem;line-height:1.6}
.workshop-tab,.workshop-estimates span,.workshop-estimate-note,.metrics dt,.metrics dd,.idea-label,.mobile-selector label,.workshop-summary strong,.workshop-card h4,.complexity-dimensions dt,.schedule-summary h4,.phase-time strong,.phase-time span,.workshop-assumptions>summary,.workshop-notes-label,.workshop-checklist legend,.workshop-checklist label,.diagram-step strong,.build-jump,.build-card h4,.build-doc-links a,.source-list a,.roadmap-breadcrumb,.study-note summary{font-size:.875rem;line-height:1.5}
.workshop-tab{white-space:normal;min-width:0}
.workshop-estimates span,.metrics dt{letter-spacing:.04em}
.workshop-notes{font-size:1rem}
.workshop-scope-note{padding:14px 16px;border-left:3px solid var(--accent);background:var(--panel);margin:0 0 20px;color:var(--ink)}
.release-plan{border-block:1px solid var(--line);padding:4px 0}
.release-plan>summary{font-size:1rem;min-height:48px;padding:12px 0;cursor:pointer;color:var(--ink)}
.release-plan>summary:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.release-plan .release-caveat{margin:10px 0 20px}
.assessment{scroll-margin-top:16px}
.phase-time{flex-wrap:wrap}
@media(max-width:620px){.workshop-tabs{gap:5px}.workshop-tab{flex-basis:40%;padding:10px 8px}.metrics div{grid-template-columns:minmax(0,95px) minmax(0,1fr)}}
