.onglet-fiche{align-items:flex-end;gap:var(--espace-2);flex-direction:column;display:flex}.onglet-fiche__lien{box-sizing:border-box;padding:var(--espace-2) var(--espace-3);background:var(--fond-fenetre);color:var(--texte);border:2px solid var(--bord-fort);box-shadow:var(--ombre-pixel);font-family:var(--police-etiquette);font-size:.9rem;text-decoration:none;display:inline-block}.onglet-fiche__lien:visited{color:var(--texte)}.onglet-fiche__lien:hover{border-color:var(--accent)}.onglet-fiche__annonces{align-items:flex-end;gap:var(--espace-2);flex-direction:column;display:flex}.onglet-fiche__annonces:empty{display:none}@media (width<=71.99rem){.onglet-fiche__annonces{z-index:15;align-items:stretch;position:fixed;inset-block-end:16px;inset-inline:16px}.onglet-fiche__annonces .annonce-rang{width:auto}}@media (width>=72rem){body:has(.accueil,[data-plan-du-chateau]) .onglet-fiche__annonces{z-index:15;position:fixed;inset-block-end:16px;inset-inline-end:16px}}.onglet-fiche__resume{color:var(--texte-second);font-size:.8rem;display:block}.annonce-rang{width:min(26rem,100vw - 2rem);max-height:70vh;padding:var(--espace-3);background:var(--fond-fenetre);color:var(--texte);border:2px solid var(--forge);box-shadow:var(--ombre-pixel);overflow-y:auto}.annonce-rang__titre{margin:0 0 var(--espace-2);font-size:.8rem}.annonce-rang__terminal{margin:0 0 var(--espace-3);padding:var(--espace-2);background:var(--cafetiere-fond);color:var(--cafetiere-texte);font-family:var(--police-terminal);white-space:pre-wrap;font-size:1.2rem;line-height:1.25}.annonce-rang__replique{margin:0 0 var(--espace-2)}.annonce-rang__voix{font-family:var(--police-etiquette);color:var(--accent)}.annonce-rang__voix--off{font-style:italic}.annonce-replique{align-items:flex-end;gap:var(--espace-2);margin:0 0 var(--espace-2);display:flex}.annonce-replique .annonce-rang__replique{flex:1;min-width:0;margin:0}.annonce-replique__portrait{transform-origin:50% 100%;flex:none;min-inline-size:0;display:inline-block}.annonce-replique__portrait:empty{display:none}.annonce-ecusson{border-color:var(--accent)}.onglet-fiche:has(.annonce-rang:not(.annonce-ecusson)):has(.annonce-ecusson) .annonce-rang{max-height:40vh}.annonce-ecusson__cri{margin-block-end:var(--espace-2)}.annonce-ecusson__cri .replique{margin:0}.annonce-ecusson__scene{align-items:flex-end;gap:var(--espace-3);margin-block-end:var(--espace-2);display:flex}.fiche-bouton{min-height:2.5rem;padding:var(--espace-2) var(--espace-3);background:var(--action);color:var(--action-texte);box-shadow:3px 3px 0 var(--action-ombre);font-family:var(--police-etiquette);cursor:pointer;border:0;font-size:.9rem;display:inline-block}.fiche-bouton--sobre{color:var(--texte);border:2px solid var(--bord-fort);box-shadow:none;background:0 0}.fiche-bouton:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.fiche{margin-block:var(--espace-4);padding:var(--espace-3);background:var(--fond-fenetre);border:2px solid var(--bord-fort);box-shadow:var(--ombre-pixel)}.fiche h2{margin-top:var(--espace-4)}.fiche h2:first-child{margin-top:0}.fiche__identite{gap:var(--espace-1) var(--espace-3);grid-template-columns:max-content 1fr;margin:0;display:grid}.fiche__identite dt{font-family:var(--police-etiquette);color:var(--texte-second)}.fiche__identite dd{overflow-wrap:anywhere;margin:0}.fiche__note{color:var(--texte-second);font-size:.9rem}.fiche__nom-formulaire{gap:var(--espace-2);margin-block:var(--espace-2);flex-wrap:wrap;align-items:end;display:flex}.fiche__nom-formulaire label{width:100%;font-family:var(--police-etiquette);display:block}.fiche__nom-formulaire input{min-width:0;min-height:2.5rem;padding:var(--espace-2);background:var(--fond);color:var(--texte);border:2px solid var(--bord-fort);font:inherit;flex:14rem}.fiche__tableau-boite{overflow-x:auto}.fiche__tableau{border-collapse:collapse;width:100%}.fiche__tableau th,.fiche__tableau td{padding:var(--espace-1) var(--espace-2);border-bottom:1px solid var(--bord);text-align:start;vertical-align:top}.fiche__tableau th{font-family:var(--police-etiquette);color:var(--texte-second);font-weight:400}.fiche__valeur{font-family:var(--police-terminal);text-align:end;font-size:1.35rem}.fiche__jauge{font-family:var(--police-terminal);color:var(--accent);letter-spacing:-.05em;display:inline-block}.fiche__liste{padding-inline-start:0;list-style:none}.fiche__liste li{margin-block:var(--espace-2)}.fiche__signe{width:1.5em;font-weight:700;display:inline-block}.fiche__signe--prouve,.fiche__forge{color:var(--forge)}.fiche__etiquette{padding:0 var(--espace-1);border:1px solid var(--bord-fort);font-family:var(--police-etiquette);margin-inline-start:var(--espace-2);font-size:.75rem;display:inline-block}.fiche__etiquette--forge{border:2px solid var(--forge)}.fiche__journal{padding-inline-start:0;list-style:none}.fiche__journal li{margin-block:var(--espace-2)}.fiche__journal time{font-family:var(--police-etiquette);color:var(--texte-second);margin-inline-end:var(--espace-2)}.fiche__actions{gap:var(--espace-2);flex-wrap:wrap;display:flex}.fiche__alerte{color:var(--texte);border-inline-start:4px solid var(--accent);padding-inline-start:var(--espace-2)}.fiche__ecusson{align-items:center;gap:var(--espace-3);display:flex}.fiche__ecusson-sprite{flex:none}.fiche__bloc{display:block}.fiche__cri{margin-block-start:var(--espace-1);font-style:italic}.fiche__cri-voix{font-style:normal;font-family:var(--police-etiquette);color:var(--texte-second);font-size:.85rem;display:block}.fiche__cris{margin-block:var(--espace-3)}.fiche__cris>summary{cursor:pointer;font-family:var(--police-etiquette)}.fiche__ecusson:has(.fiche__cri){align-items:flex-start}@media (width>=72rem){body:not(:has(.accueil,[data-plan-du-chateau])) .onglet-fiche__lien{inline-size:var(--largeur-marge)}}.onglet-fiche__rappel{box-sizing:border-box;max-inline-size:var(--largeur-marge);padding:var(--espace-2) var(--espace-3);background:var(--fond-fenetre);border:2px solid var(--or);box-shadow:var(--ombre-pixel);font-size:.85rem}.onglet-fiche__rappel[hidden]{display:none}.onglet-fiche__rappel p{margin:0 0 var(--espace-2)}.onglet-fiche__rappel button{min-block-size:2.5rem;padding:var(--espace-1) var(--espace-3);font-family:var(--police-etiquette);color:var(--nuit);background:var(--or);box-shadow:2px 2px 0 var(--nuit);cursor:pointer;border:0;font-size:.8rem}.onglet-fiche__rappel button:focus-visible{outline:3px solid var(--flamme);outline-offset:2px}.pensionnaires{gap:var(--espace-2);grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr));padding:0;list-style:none;display:grid}.pensionnaire{align-items:flex-start;gap:var(--espace-2);min-width:0;padding:var(--espace-2);background:var(--fond);border:2px solid var(--bord-fort);display:flex}.pensionnaire--verrouille{border-style:dashed;border-color:var(--bord)}.pensionnaire__portrait{background:repeating-linear-gradient(90deg, transparent 0 10px, var(--bord) 10px 12px);border:2px solid var(--bord);flex:none;place-items:center;block-size:56px;inline-size:56px;display:grid}.pensionnaire__texte{overflow-wrap:anywhere;min-width:0}.pensionnaire__nom{font-family:var(--police-etiquette);font-size:.85rem;display:block}.pensionnaire--verrouille .pensionnaire__nom{color:var(--texte-second);letter-spacing:.2em}.pensionnaire__replique{margin-block-start:var(--espace-1);font-size:.9rem}.pensionnaire__texte .fiche__note{margin-block-start:var(--espace-1)}.annonce-pensionnaire{box-sizing:border-box;align-items:flex-start;gap:var(--espace-3);width:min(24rem,100vw - 2rem);padding:var(--espace-2) var(--espace-3);background:var(--fond-fenetre);color:var(--texte);border:2px solid var(--bord-fort);box-shadow:var(--ombre-pixel);display:flex}@media (width<=71.99rem){.onglet-fiche__annonces .annonce-pensionnaire{width:auto}}.annonce-pensionnaire__scene{align-items:flex-end;gap:var(--espace-1);flex:none;display:flex}.annonce-pensionnaire__basile{transform-origin:50% 100%;display:inline-block}.annonce-pensionnaire__cellule{background:var(--fond);border:2px solid var(--bord-fort);place-items:end center;block-size:52px;inline-size:48px;display:grid;position:relative;overflow:hidden}.annonce-pensionnaire__prisonnier{display:block}.annonce-pensionnaire__barreaux{transform-origin:50% 0;background:repeating-linear-gradient(90deg, transparent 0 10px, var(--bord-fort) 10px 12px);opacity:.7;position:absolute;inset:0}.annonce-pensionnaire{flex-wrap:wrap}.annonce-pensionnaire__texte{flex:14rem;min-width:0}.annonce-pensionnaire__titre{margin:0;font-size:.75rem}.annonce-pensionnaire__nom{margin:var(--espace-1) 0;font-family:var(--police-etiquette);color:var(--accent)}.annonce-pensionnaire__replique{margin:0 0 var(--espace-2);font-size:.9rem}.annonce-pensionnaire__actions{align-items:center;gap:var(--espace-2) var(--espace-3);flex-wrap:wrap;margin:0;display:flex}
