/* V38 C11 — Game Documents: gerarchia editoriale + sketch notebook */
.gd-page{--gd-paper:#fff;--gd-why-bg:var(--ink);--gd-why-title:var(--coral)}.gd-main{width:min(1180px,94%);margin:0 auto;padding:30px 0 86px}.gd-main .crumb a{text-decoration:none}.gd-paper,.gd-index-hero,.gd-index-grid,.gd-disclaimer,.gd-toc{position:relative;z-index:1}.gd-paper{background:var(--gd-paper);border-top:5px solid var(--ink);box-shadow:var(--shadow);overflow:hidden}
.gd-masthead{padding:clamp(30px,4.2vw,54px);border-bottom:1px solid var(--line)}.gd-masthead h1,.gd-index-hero h1{margin-top:9px;font-family:Georgia,'Times New Roman',serif;font-size:clamp(42px,5.6vw,68px);line-height:.96;letter-spacing:-.045em}.gd-subtitle{margin-top:17px;max-width:72ch;font-size:13px;line-height:1.75}.gd-nucleus{display:grid;grid-template-columns:132px minmax(0,1fr);gap:20px;align-items:start;margin-top:24px;padding-top:18px;border-top:1px solid var(--line)}.gd-nucleus span,.gd-note-kicker{color:var(--coral);font-size:9px;letter-spacing:.11em;text-transform:uppercase}.gd-nucleus strong{font-family:Georgia,'Times New Roman',serif;font-size:17px;line-height:1.45;font-weight:400}.gd-visual-direction{margin-top:14px;width:max-content;max-width:100%;padding:7px 10px;border:1px solid var(--ink);font-size:8px;letter-spacing:.09em}
/* nota volutamente piccola: informativa, non protagonista */
.gd-disclaimer{display:grid;grid-template-columns:110px minmax(0,1fr);gap:16px;padding:12px clamp(22px,4vw,44px);border-bottom:1px solid var(--line);background:#eeeae4}.gd-disclaimer p{max-width:100ch;color:#57514b;font-size:9px;line-height:1.58}.gd-disclaimer strong{font-weight:700}
.gd-switcher{display:flex;flex-wrap:wrap;gap:7px;padding:13px clamp(22px,4vw,44px);border-bottom:1px solid var(--line);background:#fff}.gd-switcher a,.gd-switcher span{padding:7px 9px;border:1px solid var(--line);font-size:8px;letter-spacing:.055em;text-decoration:none;text-transform:uppercase}.gd-switcher a[aria-current=page]{border-color:var(--ink);background:var(--ink);color:#fff}.gd-switcher a:hover{border-color:var(--coral);color:var(--coral)}.gd-switcher a[aria-current=page]:hover{color:#fff}.gd-switcher span{opacity:.48}
.gd-toc{display:flex;gap:14px;align-items:center;overflow-x:auto;padding:11px clamp(22px,4vw,44px);border-bottom:1px solid var(--line);background:#faf8f5;scrollbar-width:thin}.gd-toc>span{flex:0 0 auto;color:var(--coral);font-size:8px;font-weight:700;letter-spacing:.11em}.gd-toc a{flex:0 0 auto;color:#625d58;font-size:8px;text-decoration:none;white-space:nowrap}.gd-toc a:hover{color:var(--coral)}
.gd-content{padding:clamp(28px,4.5vw,56px);font-size:13px;line-height:1.76}.gd-project-note{max-width:86ch;margin:0 0 46px;padding:20px 22px;border:1px solid var(--line);background:#f5f1eb}.gd-project-note p{font-family:Georgia,'Times New Roman',serif;font-size:14px;line-height:1.65;font-style:italic}.gd-project-note p:last-child{margin-bottom:0}
.gd-section{padding:54px 0 18px;border-top:1px solid var(--line)}.gd-section:first-of-type{padding-top:8px;border-top:0}.gd-section-title{margin:0 0 25px;font-family:Georgia,'Times New Roman',serif;font-size:clamp(30px,3.6vw,44px);line-height:1.02;letter-spacing:-.035em}.gd-section>p,.gd-section>ul,.gd-section>ol,.gd-section>blockquote,.gd-section>h3,.gd-section>h4,.gd-persona-copy{max-width:78ch}.gd-section p{margin:0 0 1.05em}.gd-section ul,.gd-section ol{margin:12px 0 22px 20px}.gd-section li{margin:.46em 0}.gd-section h3{margin:32px 0 12px;font-family:Georgia,'Times New Roman',serif;font-size:clamp(22px,2.4vw,29px);line-height:1.12}.gd-section h4{margin:24px 0 9px;color:var(--coral);font-size:9px;letter-spacing:.09em;text-transform:uppercase}.gd-section blockquote{margin:18px 0;padding:16px 18px;border-left:3px solid var(--coral);background:#f4f1ec;font-family:Georgia,'Times New Roman',serif;font-size:15px;line-height:1.62}.gd-section em{font-family:Georgia,'Times New Roman',serif}.gd-section strong{font-weight:700}
.gd-section h3.gd-minor-heading{margin:24px 0 9px;color:var(--coral);font-family:'IBM Plex Mono',monospace;font-size:9px;line-height:1.4;letter-spacing:.09em;text-transform:uppercase}
/* Personalità: un unico capitolo, quattro sottoschede */
.gd-personalities{padding-bottom:8px}.gd-personalities>.gd-section-title{margin-bottom:18px}.gd-persona{display:grid;grid-template-columns:minmax(250px,.43fr) minmax(0,1fr);grid-template-areas:'title title' 'image copy';gap:18px 34px;padding:40px 0;border-top:1px dashed rgba(43,40,37,.28)}.gd-persona:first-of-type{margin-top:26px}.gd-persona-title{grid-area:title;margin:0!important;font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(26px,3vw,36px)!important;line-height:1!important}.gd-persona-sketch{grid-area:image;margin:0}.gd-persona-copy{grid-area:copy}.gd-persona-copy>h3,.gd-persona-copy>h4{margin-top:20px}.gd-persona-copy>h4:first-child{margin-top:0}.gd-persona-copy ul{margin-left:18px}
/* Sketch notebook boards */
.gd-sketch{position:relative;margin:42px 0 18px;max-width:1080px;padding:clamp(10px,1.5vw,18px);border:1px solid rgba(43,40,37,.2);background:#fff;box-shadow:0 12px 28px rgba(43,40,37,.1)}.gd-sketch::before{content:"";position:absolute;z-index:3;top:-16px;left:clamp(24px,7vw,72px);width:13px;height:42px;border:3px solid #77736f;border-radius:10px;transform:rotate(-7deg);box-shadow:1px 1px 0 rgba(255,255,255,.8),2px 3px 4px rgba(43,40,37,.16);pointer-events:none}.gd-sketch img{display:block;width:100%;height:auto;border:0;background:#fff;box-shadow:none;filter:brightness(1.12) contrast(1.08);cursor:zoom-in}.gd-sketch:hover{border-color:var(--coral)}.gd-sketch img:focus-visible{outline:3px solid var(--coral);outline-offset:4px}.gd-sketch figcaption{margin:10px 2px 0;color:#6a655f;font-size:8px;line-height:1.5}.gd-persona-sketch img{box-shadow:none}.gd-board-wide{max-width:1100px}.gd-sketch-portrait{max-width:min(620px,100%)}.gd-character-card{max-width:min(380px,100%)}
.gd-lightbox{width:100vw;max-width:none;height:100vh;max-height:none;margin:0;padding:clamp(44px,6vw,72px) clamp(12px,3vw,40px) 20px;border:0;background:rgba(20,18,17,.94);color:#fff}.gd-lightbox::backdrop{background:rgba(20,18,17,.94)}.gd-lightbox-figure{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;margin:0}.gd-lightbox-figure img{display:block;max-width:96vw;max-height:82vh;width:auto;height:auto;object-fit:contain;background:#fff;filter:brightness(1.12) contrast(1.08);box-shadow:0 18px 60px rgba(0,0,0,.5)}.gd-lightbox-figure figcaption{margin-top:10px;max-width:90ch;color:#eee8df;font-size:10px;line-height:1.5;text-align:center}.gd-lightbox-close{position:fixed;z-index:2;top:max(12px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));display:grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid rgba(255,255,255,.65);border-radius:50%;background:#fff;color:#1b1918;font:30px/1 Arial,sans-serif;cursor:pointer}.gd-lightbox-close:hover,.gd-lightbox-close:focus-visible{background:var(--coral);color:#fff;outline:0}
/* Morbosus */
.gd-etymology{margin:0 0 18px;padding:22px 24px;border-left:4px solid var(--coral);background:#f2eee8}.gd-etymology-title{margin:0;color:var(--coral);font-size:9px;letter-spacing:.11em;text-transform:uppercase}.gd-etymology .gd-etymology-term{margin:5px 0 10px;font-family:'Unbounded';font-size:clamp(24px,2.8vw,34px);line-height:1.1}.gd-etymology p{max-width:78ch;font-family:Georgia,'Times New Roman',serif;font-size:15px;line-height:1.62}.gd-etymology p+p{margin-top:10px}
/* Perché questo gioco: punto d'arrivo, non un'altra riga */
.gd-why{margin:62px calc(clamp(28px,4.5vw,56px)*-1) 0;padding:clamp(34px,5vw,62px)!important;border-top:0!important;background:var(--gd-why-bg);color:var(--white)}.gd-why .gd-section-title{max-width:850px;color:var(--gd-why-title);font-size:clamp(38px,5vw,62px)}.gd-why>p,.gd-why>ul,.gd-why>ol{max-width:76ch;font-size:clamp(14px,1.2vw,17px);line-height:1.85}.gd-why strong{color:#fff}.gd-state{margin-top:0;padding-top:38px}.gd-state .gd-section-title{font-size:clamp(27px,3vw,36px)}
/* Index Game Documents */
.gd-index-hero{padding:clamp(30px,4.5vw,50px);background:var(--ink);color:#fff;box-shadow:var(--shadow)}.gd-index-hero p{margin-top:17px;max-width:70ch;font-size:13px;line-height:1.75}.gd-index-page .gd-disclaimer{box-shadow:var(--shadow)}.gd-index-grid{margin-top:22px;border-top:1px solid var(--line);background:rgba(255,253,253,.98);box-shadow:var(--shadow)}.gd-index-card{min-height:0;display:grid;grid-template-columns:48px minmax(0,1fr) 220px auto;gap:18px;align-items:center;padding:25px 28px;border-bottom:1px solid var(--line);text-decoration:none}.gd-index-card .num{color:var(--coral);font-size:9px}.gd-index-card h2{margin:0;font-family:Georgia,'Times New Roman',serif;font-size:clamp(26px,3vw,38px);line-height:1}.gd-index-quote{margin:0!important;font-family:Georgia,'Times New Roman',serif;font-size:13px!important;font-style:italic;line-height:1.5!important}.gd-index-card .go{color:var(--coral);font-size:9px;white-space:nowrap}.gd-index-card.working{background:#ece8e2;opacity:.72}.gd-index-card.working .work-label{margin:0;white-space:nowrap}.gd-index-card:not(.working):hover h2{text-decoration:underline;text-decoration-color:var(--coral);text-underline-offset:.12em}
.gd-footer{position:relative;z-index:2;width:min(1180px,94%);margin:0 auto 28px;display:flex;justify-content:space-between;gap:20px;color:var(--silver);font-size:9px}.gd-footer a{color:inherit}
/* Hub Lobotomia: ordinato, compatto, leggibile */
body.lob-hub #game-documents .section-body{min-width:0}.gd-hub-panel{display:block!important;min-height:0!important}.gd-hub-intro{margin:0 0 14px!important;max-width:72ch!important;font-size:11px!important;line-height:1.6!important}.game-doc-menu{border-top:1px solid rgba(43,40,37,.36)}.game-doc-row{display:grid;grid-template-columns:34px minmax(0,1fr) 130px;gap:14px;align-items:center;padding:15px 2px;border-bottom:1px solid rgba(43,40,37,.30);text-decoration:none}.game-doc-row .num{font-size:8px}.game-doc-copy strong{display:block;font-family:Georgia,'Times New Roman',serif;font-size:clamp(19px,2vw,27px);line-height:1}.game-doc-copy p{margin:6px 0 0!important;max-width:72ch!important;font-family:Georgia,'Times New Roman',serif;font-size:11px!important;font-style:italic;line-height:1.48!important}.game-doc-end{justify-self:end;color:var(--ink);font-size:9px;font-weight:700}.game-doc-row.working{opacity:.62}.game-doc-row:not(.working):hover strong{text-decoration:underline;text-underline-offset:.12em}.game-doc-all{display:inline-block;margin-top:12px;border-bottom:1px solid var(--ink);font-size:9px;font-weight:700;text-decoration:none}.game-doc-disclaimer{margin-top:14px;padding:10px 12px;border:1px solid rgba(43,40,37,.24);background:rgba(255,255,255,.15)}.game-doc-disclaimer strong{display:block;font-size:8px;letter-spacing:.08em;text-transform:uppercase}.game-doc-disclaimer p{margin:5px 0 0!important;max-width:none!important;font-size:8px!important;line-height:1.5!important}
/* Neutralizza il tono crema incorporato nei bozzetti senza rigenerare i tratti approvati. */
.gd-sketch img,.gd-lightbox-figure img{filter:brightness(1.18) contrast(1.1) saturate(.55)}
@media(max-width:900px){.gd-persona{grid-template-columns:minmax(210px,.38fr) minmax(0,1fr)}.gd-index-card{grid-template-columns:40px minmax(0,1fr) auto}.gd-index-quote{grid-column:2/3}.gd-index-card .go,.gd-index-card .work-label{grid-column:3;grid-row:1/3}.game-doc-row{grid-template-columns:30px minmax(0,1fr) auto}.game-doc-end{max-width:120px;text-align:right}}
@media(max-width:680px){.gd-main{width:min(94%,680px);padding-top:20px}.gd-masthead,.gd-content{padding:24px 20px}.gd-masthead h1,.gd-index-hero h1{font-size:clamp(38px,12vw,52px)}.gd-nucleus{grid-template-columns:1fr;gap:6px}.gd-disclaimer{grid-template-columns:1fr;gap:5px;padding:12px 20px}.gd-disclaimer p{font-size:8.5px}.gd-switcher{padding:12px 20px}.gd-toc{padding:10px 20px}.gd-section{padding-top:42px}.gd-section-title{font-size:clamp(28px,9vw,38px)}.gd-persona{grid-template-columns:1fr;grid-template-areas:'title' 'image' 'copy';gap:14px;padding:32px 0}.gd-persona-sketch{max-width:560px}.gd-sketch{margin:26px 0 10px}.gd-why{margin:48px -20px 0;padding:32px 20px!important}.gd-index-hero{padding:28px 20px}.gd-index-card{grid-template-columns:30px minmax(0,1fr);gap:9px 12px;padding:21px 20px}.gd-index-card h2{font-size:clamp(25px,8vw,34px)}.gd-index-quote{grid-column:2;font-size:12px!important}.gd-index-card .go,.gd-index-card .work-label{grid-column:2;grid-row:auto;justify-self:start}.gd-footer{flex-direction:column}.game-doc-row{grid-template-columns:24px minmax(0,1fr);gap:10px;padding:14px 0}.game-doc-end{grid-column:2;justify-self:start;max-width:none}.game-doc-copy strong{font-size:22px}.game-doc-copy p{font-size:10px!important}.game-doc-disclaimer p{font-size:7.8px!important}}
@media(prefers-reduced-motion:reduce){.gd-page *,.gd-index-page *{scroll-behavior:auto!important}}
