:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#fff7e8;--muted:#cdb9b5;--surface:#3b1020;--surface-raised:#501529;--line:#793249;--accent:#d8a928;--accent-ink:#2b1800;--success:#d8a928;--radius:18px}*{box-sizing:border-box}html{background:#19070e}body{min-height:100vh;color:var(--ink);font-family:var(--font-sans), sans-serif;background:radial-gradient(circle at 85% 5%,#d8a92829,#0000 30rem),linear-gradient(145deg,#19070e 0%,#290a16 55%,#3b1020 100%);margin:0;font-size:1rem;line-height:1.5}a{color:inherit}button,input,select{font:inherit}::selection{color:var(--accent-ink);background:var(--accent)}.shell{width:min(1120px,100% - 2rem);margin:0 auto;padding:1.25rem 0 4rem}.topbar{justify-content:space-between;align-items:center;gap:1rem;padding:.5rem 0 2.5rem;display:flex}.brand{letter-spacing:-.02em;align-items:center;gap:.75rem;font-weight:750;display:flex}.brandMark{aspect-ratio:1;width:2.3rem;color:var(--accent);background:#491124;border:1px solid #8b3d55;border-radius:12px;place-items:center;display:grid}.status{color:var(--muted);align-items:center;gap:.5rem;font-size:.875rem;display:flex}.statusDot{background:var(--success);border-radius:999px;width:.55rem;height:.55rem;box-shadow:0 0 0 4px #d8a92824}.hero{grid-template-columns:minmax(0,1.55fr) minmax(18rem,.85fr);align-items:stretch;gap:1rem;display:grid}.panel{border:1px solid var(--line);border-radius:var(--radius);background:#3b1020e6;box-shadow:0 22px 70px #14020952}.intro{flex-direction:column;justify-content:space-between;min-height:25rem;padding:clamp(1.5rem,5vw,3.5rem);display:flex;position:relative;overflow:hidden}.eyebrow{color:var(--accent);font:650 .78rem/1 var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;margin:0 0 1rem}h1{letter-spacing:-.065em;max-width:14ch;margin:0;font-size:clamp(2.5rem,6vw,5.3rem);line-height:.95}.lede{max-width:42rem;color:var(--muted);margin:1.5rem 0 0;font-size:clamp(1rem,2vw,1.15rem)}.actions{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.button{cursor:pointer;border:1px solid #0000;border-radius:12px;min-height:2.9rem;padding:.75rem 1rem;font-weight:700;text-decoration:none}.buttonPrimary{background:var(--accent);color:var(--accent-ink)}.buttonSecondary{border-color:var(--line);color:var(--ink);background:#491124}.join{flex-direction:column;justify-content:space-between;padding:1.5rem;display:flex}.join h2,.catalog h2{letter-spacing:-.025em;margin:0;font-size:1.2rem}.join p{color:var(--muted);margin:.55rem 0 1.5rem}.codeField{border:1px solid var(--line);width:100%;min-height:3.2rem;color:var(--ink);text-transform:uppercase;letter-spacing:.2em;background:#240913;border-radius:12px;padding:.8rem 1rem}.codeField:focus{outline:2px solid var(--accent);outline-offset:2px}.join .button{width:100%;margin-top:.75rem}.sectionHead{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1rem;display:flex}.sectionHead span{color:var(--muted);font-size:.875rem}.gameGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.gameCard{border:1px solid var(--line);background:var(--surface-raised);border-radius:14px;flex-direction:column;justify-content:space-between;min-height:10rem;padding:1.15rem;display:flex}.gameCard[data-state=archived]{opacity:.62}.gameCard h3{margin:0;font-size:1rem}.gameCard p{color:var(--muted);margin:.4rem 0;font-size:.9rem}.badge{color:#f1d687;text-transform:uppercase;letter-spacing:.06em;border:1px solid #947126;border-radius:999px;align-self:flex-start;padding:.25rem .55rem;font-size:.72rem}.moduleList{flex-wrap:wrap;gap:.45rem;margin:1rem 0 0;padding:0;list-style:none;display:flex}.moduleList li{color:#e5c98e;background:#2d0b17;border-radius:8px;padding:.35rem .55rem;font-size:.78rem}.narrowShell{width:min(42rem,100% - 2rem);margin:0 auto;padding:2rem 0 5rem}.backLink{color:var(--muted);margin-bottom:1rem;text-decoration:none;display:inline-block}.formPanel{gap:1rem;padding:clamp(1.4rem,5vw,2.4rem);display:grid}.pageTitle{max-width:none;font-size:clamp(2rem,6vw,3.6rem)}.formPanel label,.joinForm label{color:var(--muted);gap:.4rem;font-weight:650;display:grid}.formPanel input,.formPanel select,.joinForm input,.playerRow select{border:1px solid var(--line);min-height:3rem;color:var(--ink);background:#240913;border-radius:10px;padding:.7rem .8rem}.joinForm{gap:.8rem;display:grid}.error{color:#ffd7da;background:#4b101d;border:1px solid #b75b67;border-radius:10px;padding:.75rem}.muted{color:var(--muted)}.cardLink{color:var(--accent);margin-top:.8rem;font-weight:700;text-decoration:none;display:block}.dashboard{gap:1rem;display:grid}.dashboardHead{justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem;display:flex}.dashboardSection{padding:1.5rem}.phaseCard{border:1px solid var(--line);background:#2d0b17;border-radius:12px;gap:.6rem;min-width:14rem;padding:1rem;display:grid}.phaseCard small{color:var(--muted)}.phaseCard strong{color:var(--accent);font-size:1.15rem}.playerList{gap:.65rem;display:grid}.playerRow{border:1px solid var(--line);background:#2d0b17;border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem;display:flex}.playerRow p{color:var(--muted);margin:.25rem 0 0}.playerRow select{min-width:13rem}.miniBadge{color:var(--accent);background:#491124;border-radius:999px;margin-left:.5rem;padding:.15rem .4rem;font-size:.7rem}.emptyState{border:1px dashed var(--line);color:var(--muted);border-radius:10px;padding:.7rem 1rem;display:inline-block}.srOnly{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.loading{width:min(30rem,90%);color:var(--muted);text-align:center;margin:5rem auto}.sheet{gap:1rem;display:grid}.sheetHero{margin-top:.8rem;padding:2rem}.sheetHero dl{gap:.8rem;margin:1.5rem 0 0;display:grid}.sheetHero dl div{grid-template-columns:10rem 1fr;gap:1rem;display:grid}.sheetHero dt{color:var(--muted);text-transform:capitalize}.sheetHero dd{margin:0}.sheetGrid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.contentSection{padding:1.25rem}.contentSection h2{margin-top:0}.contentSection article{background:#2d0b17;border-radius:10px;padding:.8rem}@media (max-width:780px){.hero{grid-template-columns:1fr}.intro{min-height:22rem}.gameGrid{grid-template-columns:1fr}.status span:last-child{display:none}.dashboardHead,.playerRow{flex-direction:column;align-items:stretch}.playerRow select{width:100%}.sheetGrid{grid-template-columns:1fr}.sheetHero dl div{grid-template-columns:1fr;gap:.2rem}}.castleTheme{--candle:#d5a947;--wine:#53182a;--stone:#242923;--oak:#2a1711}.floorPicker{gap:.35rem;display:flex;overflow-x:auto}.floorPicker button{color:var(--muted);font:650 .66rem var(--font-sans);cursor:pointer;background:#070c0ab8;border:1px solid #c89a3640;border-radius:99px;flex:none;padding:.45rem .65rem}.floorPicker button[data-active=true]{border-color:var(--candle);color:#fff0c8;background:#c89a3629;box-shadow:inset 0 0 18px #c89a360f}.roomView{background:#080c0a;align-content:start;min-height:0;display:grid}.roomScene{isolation:isolate;align-items:end;height:clamp(28rem,100vh - 5.5rem,56rem);padding:clamp(1rem,3vw,2rem);display:flex;position:relative;overflow:hidden}.roomSceneStage{z-index:0;width:100%;aspect-ratio:var(--scene-ratio,1.6);transform-origin:0 0;will-change:transform;position:absolute;top:0;left:0}.roomScene[data-zoomed=true] .roomSceneStage{touch-action:none}.roomSceneImage{background-position:50%;background-size:100% 100%;position:absolute;inset:0}.roomSceneTools{z-index:8;justify-items:end;gap:.35rem;display:grid;position:absolute;top:1rem;right:1rem}.roomSceneTools button{color:#fff1cdb8;min-height:2.35rem;font:700 .72rem var(--font-sans);text-shadow:0 2px 6px #000;cursor:pointer;background:0 0;border:1px solid #fff1cd29;border-radius:4px;padding:.5rem .7rem;transition:color .2s,border-color .2s,background .2s}.roomSceneTools button:hover,.roomSceneTools button:focus-visible{color:#fff1d0;background:#080c0a8c;border-color:#fff1cd80}.roomSceneTools button[aria-pressed=true]{border-color:var(--candle);color:var(--candle)}.roomSceneTools small{color:#d5cab5;text-align:right;text-shadow:0 2px 6px #000;max-width:14rem;font-size:.64rem}.roomSceneShade{z-index:1;pointer-events:none;background:linear-gradient(#0205041a 45%,#020504d1),radial-gradient(circle at 16% 30%,#e8b7511a,#0000 22%);position:absolute;inset:0;box-shadow:inset 0 0 90px #0000008c}.backToMap{z-index:8;color:#fff1d0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;background:#080c0ab8;border:1px solid #fff1cd47;border-radius:4px;padding:.65rem .8rem;font-weight:750;position:absolute;top:1rem;left:1rem}.roomSceneTitle{z-index:3;text-shadow:0 3px 16px #000;pointer-events:none;background:linear-gradient(90deg,#050806d1,#0508060d);border-left:2px solid #d5a947b3;max-width:min(46rem,72%);padding:.8rem 1rem;transition:max-width .7s,padding .7s,opacity .7s,transform .7s,border-color .7s;position:relative}.roomSceneTitle>span{color:var(--candle);font:700 .64rem var(--font-mono);letter-spacing:.12em;text-transform:uppercase}.roomSceneTitle h1{max-width:none;margin:.3rem 0;font:clamp(2rem,4vw,4rem)/.95 Georgia,serif}.roomSceneTitle p{color:#e6deca;max-width:38rem;margin:0;font:.86rem/1.5 Georgia,serif}.roomSceneTitle[data-settled=true]{opacity:.74;transform-origin:0 100%;border-left-width:1px;max-width:min(24rem,58%);padding:.45rem .6rem;transform:scale(.96)}.roomSceneTitle[data-settled=true]>span{display:none}.roomSceneTitle[data-settled=true] h1{letter-spacing:.02em;margin:0;font-size:clamp(1.05rem,1.5vw,1.3rem)}.roomSceneTitle[data-settled=true] p{-webkit-line-clamp:1;-webkit-box-orient:vertical;margin-top:.2rem;font-size:.72rem;line-height:1.35;display:-webkit-box;overflow:hidden}.roomHotspot{z-index:4;color:#ffe5a3;cursor:pointer;background:#e1b75406;border:1px solid #0000;border-radius:8px;min-width:2.75rem;min-height:2.75rem;padding:0;transition:border-color .2s,background .2s,box-shadow .2s;position:absolute}.roomHotspot>span{opacity:.5;background:#050806d1;border:1px solid #ffe5a39e;border-radius:50%;place-items:center;width:2rem;height:2rem;transition:opacity .2s,transform .2s,box-shadow .2s;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 6px #dcb04917}.roomHotspot>strong{color:#fff0c7;white-space:nowrap;opacity:0;background:#040705e6;border-radius:3px;max-width:12rem;padding:.3rem .45rem;font-size:.66rem;transition:opacity .2s,transform .2s;position:absolute;bottom:.35rem;left:50%;transform:translate(-50%,.35rem)}.roomHotspot:hover,.roomHotspot:focus-visible,.roomHotspot[aria-pressed=true]{background:#dcb0491a;border-color:#ffde8f99;box-shadow:inset 0 0 24px #dcb0491f,0 0 18px #dcb0491f}.roomHotspot:hover>span,.roomHotspot:focus-visible>span,.roomHotspot[aria-pressed=true]>span,.roomHotspot[data-state=discovered]>span,.roomHotspot[data-state=completed]>span{opacity:1;transform:translate(-50%,-50%)scale(1.08)}.roomHotspot:hover>strong,.roomHotspot:focus-visible>strong,.roomHotspot[aria-pressed=true]>strong{opacity:1;transform:translate(-50%)}.roomHotspot[data-state=discovered]>span,.roomHotspot[data-state=completed]>span{color:#d8f0cf;border-color:#a1cb94b3;box-shadow:0 0 0 6px #78af6d14}.roomHotspot[aria-disabled=true]{cursor:help}.roomHotspot[data-state=disabled]>span{opacity:.32;border-style:dashed}.roomHotspot[aria-disabled=true]:hover>strong,.roomHotspot[aria-disabled=true]:focus-visible>strong{opacity:1;transform:translate(-50%)}.interactionDrawer{z-index:10;color:#eee4ce;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#080d0af0;border:1px solid #e1b75473;border-radius:6px;width:min(23rem,100% - 2rem);max-height:calc(100% - 2rem);padding:1.2rem;position:absolute;top:1rem;right:1rem;overflow:auto;box-shadow:0 20px 60px #00000094}.interactionClose{color:#d7cbae;cursor:pointer;background:0 0;border:0;width:2rem;height:2rem;font-size:1.55rem;position:absolute;top:.55rem;right:.65rem}.interactionGlyph{color:#f0c86e;border:1px solid #e1b75473;border-radius:50%;place-items:center;width:2.65rem;height:2.65rem;margin-bottom:.8rem;font-size:1.3rem;display:grid}.interactionDrawer h2{margin:.25rem 2rem .5rem 0;font:1.65rem Georgia,serif}.interactionDrawer>p:not(.eyebrow):not(.interactionResult){color:#c4bcaa;font-size:.86rem;line-height:1.55}.interactionStatus{border-block:1px solid #ffffff14;justify-content:space-between;gap:1rem;margin:1rem 0;padding:.65rem 0;font-size:.72rem;display:flex}.interactionStatus span{color:#8e958b;text-transform:uppercase;letter-spacing:.08em}.interactionStatus strong{color:#efcf82}.interactionStatus strong[data-state=discovered],.interactionStatus strong[data-state=completed]{color:#b9dbaa}.interactionResult{color:#ecdfc1;background:#b6974e1a;border-left:2px solid #b6974e;padding:.8rem;font:italic .84rem/1.55 Georgia,serif}.interactionDrawer>.button{width:100%;margin-top:.7rem}.interactionDone{color:#b9dbaa;line-height:1.5;display:block}.interactionCode{gap:.7rem;margin-top:.8rem;display:grid}.interactionCodeField{letter-spacing:.06em;text-transform:uppercase;color:#8e958b;gap:.3rem;font-size:.72rem;display:grid}.interactionCodeField input{color:#eee4ce;letter-spacing:.12em;background:#030705d9;border:1px solid #e1b75473;border-radius:4px;width:100%;padding:.65rem .7rem;font:1rem Georgia,serif}.interactionCodeField input:focus-visible{outline-offset:1px;outline:2px solid #f0c86eb3}.interactionCodeFeedback{color:#e8b9a2;font-size:.82rem;line-height:1.5}.roomEmptyScene{border-top:1px solid #d5a94733;padding:1rem}.interactionLocked{color:#b9bcae;background:#8e958b1a;border-left:2px solid #8e958b;margin:.6rem 0 0;padding:.6rem .7rem;font-size:.76rem}.discoveryJournal{background:linear-gradient(135deg,#101713,#0a0f0c);border-top:1px solid #d5a94738;padding:.9rem 1rem 1rem}.discoveryJournal>header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.discoveryJournal>header .eyebrow{margin:0}.discoveryJournal>header>strong{color:#9bd0a5;min-width:1.6rem;height:1.6rem;font:700 .78rem var(--font-mono);background:#7db48829;border-radius:50%;place-items:center;display:grid}.journalEmpty{color:#9aa39a;margin:.6rem 0 0;font-size:.72rem;line-height:1.5}.discoveryJournal ul{gap:.4rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.discoveryJournal li{background:#ffffff05;border:1px solid #d5a94729;border-radius:4px;grid-template-columns:1.7rem 1fr;align-items:center;gap:.5rem;padding:.5rem .6rem;display:grid}.discoveryJournal li>span{color:#dcb75d;place-items:center;font-size:1rem;display:grid}.discoveryJournal li>div{min-width:0;display:grid}.discoveryJournal li strong{color:#eadfca;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.discoveryJournal li small{color:#8f998e;font-size:.64rem}.discoveryJournal li[data-state=completed]{border-color:#7db48857}.discoveryJournal li[data-state=completed]>span{color:#9bd0a5}.castleJournal{padding:0}@media (hover:none),(pointer:coarse){.roomHotspot>span{opacity:.78}.roomHotspot>strong{display:none}.roomHotspot[data-state=disabled]>span{opacity:.3}}@media (prefers-reduced-motion:reduce){.mistLayer,.castleRoom[data-new=true]{animation:none}}@media (max-width:720px){.floorPicker{padding-inline:.8rem}.roomView{min-height:0}.roomScene{height:min(26rem,64vh);padding:.8rem}.roomSceneTitle{max-width:calc(100% - 1.6rem);padding:.6rem .75rem}.roomSceneTitle h1{font-size:1.6rem}.roomSceneTitle p{display:none}.backToMap{padding:.5rem .65rem;font-size:.74rem;top:.6rem;left:.6rem}.roomSceneTools{justify-items:end;top:.6rem;bottom:auto;right:.6rem}.roomSceneTools button{min-height:2.6rem}.roomHotspot>span{opacity:.72;width:2.35rem;height:2.35rem}.roomHotspot>strong{display:none}.interactionDrawer{width:auto;max-height:72%;inset:auto .6rem .6rem}}.castleTheme{background-attachment:fixed;min-height:100vh}.castleExperience{background:radial-gradient(circle at 50% -10%,#c89a3629,#0000 34rem),linear-gradient(#04080740,#040807b8);min-height:100vh;padding:clamp(.75rem,2vw,1.5rem)}.castleExperience[data-view=room]{padding:0}.castleExperience[data-view=room] .castleTopbar{margin:.55rem .6rem}.castleTopbar{z-index:5;border:1px solid color-mix(in srgb, var(--line) 70%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0b0f0dd6;border-radius:7px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1.25rem;max-width:1600px;margin:0 auto 1rem;padding:.6rem .9rem;display:grid;position:relative;box-shadow:0 12px 35px #0000003d}.castleBrand{align-items:center;gap:.7rem;display:flex}.castleSeal,.castleMark{border:1px solid var(--accent);background-position:50%;background-size:cover;border-radius:50%;place-items:center;width:2.7rem;height:2.7rem;display:grid}.castleSeal{box-shadow:0 0 0 3px #c89a361a,0 6px 16px #00000080}.castleMark{color:var(--accent);font:1.35rem Georgia,serif}.castleBrand div{display:grid}.castleBrand small{color:var(--muted);font:.65rem var(--font-mono);letter-spacing:.12em;text-transform:uppercase}.castleBrand strong{letter-spacing:.04em;font:1rem Georgia,serif}.castleMood{color:#cdbfa4;text-align:center;cursor:help;justify-content:center;align-items:baseline;gap:.5rem;margin:0;font:italic .92rem/1.35 Georgia,serif;display:flex}.castleMoodMark{color:var(--accent);font:.7rem var(--font-mono);font-style:normal;transition:color .18s,text-shadow .18s}.castleMood:hover .castleMoodMark{color:var(--candle);text-shadow:0 0 10px #d5a94780}.castleMoodText{min-width:0}.castleActions{justify-content:flex-end;align-items:center;gap:.4rem;display:flex}.castleAction{border:1px solid var(--line);min-height:2.3rem;color:var(--ink);font:700 .74rem var(--font-sans);cursor:pointer;background:#ffffff09;border-radius:4px;align-items:center;gap:.4rem;padding:.5rem .65rem;text-decoration:none;transition:border-color .18s,background .18s;display:inline-flex;position:relative}.castleActionBadge{background:var(--accent);color:#1a1410;min-width:1.05rem;font:600 .58rem/1.1 var(--font-mono), monospace;text-align:center;border-radius:999px;padding:.12rem .24rem;font-style:normal;position:absolute;top:-.3rem;right:-.4rem;box-shadow:0 0 0 2px #060908b8}.castleAction b{color:var(--accent);font-weight:400}.castleAction:hover,.castleAction[data-active=true]{background:#c89a361f;border-color:#c89a3680}.castleActionGm{border-color:#9177c252}.castleActionGm b{color:#a58fd4}.castlePresence{border:1px solid var(--line);cursor:pointer;background:#ffffff08;border-radius:99px;align-items:center;padding:.3rem .5rem;display:inline-flex}.castleAction:focus-visible,.castlePresence:focus-visible,.castleCompanion:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 60%, transparent);outline-offset:2px}.castlePresence i{color:#efe3c8;width:1.5rem;height:1.5rem;font:700 .58rem var(--font-mono);background:linear-gradient(140deg,#4a5a4e,#1a211c) 50%/cover;border:1px solid #080c0ae6;border-radius:50%;place-items:center;margin-left:-.4rem;font-style:normal;display:grid}.castlePresence i:first-child{margin-left:0}.castlePresence i[data-self=true]{border-color:var(--candle);box-shadow:0 0 0 2px #d5a94733}.castlePresence i[data-status=away]{opacity:.62}.castlePresence i[data-more=true]{color:var(--muted)}.castleCompanion{color:var(--ink);cursor:pointer;background:#c89a361a;border:1px solid #d5a94773;border-radius:99px;align-items:center;padding:.25rem;transition:border-color .18s,background .18s,box-shadow .18s;display:inline-flex;box-shadow:0 0 0 3px #c89a360f,0 6px 16px #00000059}.castleCompanion:hover,.castleCompanion[data-active=true]{background:#c89a3633;border-color:#d5a947e6;box-shadow:0 0 0 4px #c89a361f,0 6px 18px #00000073}.castleCompanion i{border:1px solid var(--candle);color:#efe3c8;width:2.2rem;height:2.2rem;font:700 .7rem var(--font-mono);background:linear-gradient(140deg,#4a5a4e,#1a211c) 50%/cover;border-radius:50%;place-items:center;font-style:normal;display:grid}.castleNotice{max-width:1600px;margin:0 auto 1rem}.castleError{width:min(34rem,100% - 2rem);margin:4rem auto;padding:2rem}.castleError h1{max-width:none;font-size:2rem}.mapStage{border:1px solid color-mix(in srgb, var(--line) 75%, transparent);background:linear-gradient(150deg,#131b17f0,#070c0af7);border-radius:8px;max-width:1680px;margin:0 auto;overflow:hidden;box-shadow:0 30px 80px #00000073,inset 0 1px #fff1cd0d}.mapStageBar{border-bottom:1px solid #c89a361f;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem 1rem .6rem;display:flex}.floorPicker{scrollbar-width:none;gap:.3rem;padding:0;display:flex;overflow-x:auto}.floorPicker::-webkit-scrollbar{display:none}.floorPicker button{color:var(--muted);font:700 .68rem var(--font-sans);letter-spacing:.01em;cursor:pointer;background:0 0;border:1px solid #c89a3638;border-radius:99px;flex:none;padding:.4rem .7rem;transition:color .18s,border-color .18s,background-color .18s}.floorPicker button:hover{color:var(--ink);border-color:#c89a3680}.floorPicker button[data-active=true]{color:#1a1410;border-color:var(--candle);background:var(--candle)}.mapWhere{color:#d8cdb4;white-space:nowrap;align-items:center;gap:.45rem;margin:0;font:italic .78rem/1.3 Georgia,serif;display:flex}.mapWhereMark{background:var(--candle);border-radius:50%;width:.45rem;height:.45rem;box-shadow:0 0 0 3px #d5a94729}.mapWhereQuiet{color:var(--muted)}.mapSheet{grid-template-columns:minmax(0,1fr) clamp(17rem,20vw,21rem);align-items:stretch;display:grid}.mapSheetFrame{min-width:0;padding:.7rem .7rem .5rem;position:relative}.castleCut{aspect-ratio:2.06;isolation:isolate;width:100%;position:relative}.cutMass{z-index:-2;clip-path:polygon(34% 0,66% 0,71% 5%,95% 15%,95% 92%,100% 92%,100% 100%,0 100%,0 92%,5% 92%,5% 15%,29% 5%);filter:drop-shadow(0 20px 40px #0009);background:repeating-linear-gradient(#e2ded00e 0 1px,#0000 1px 15px),linear-gradient(#39372f 0%,#2b2a23 32%,#1f1e19 66%,#121210 100%);position:absolute;inset:0}.cutMass:before{content:"";clip-path:polygon(34% 0,66% 0,71% 5%,95% 15%,5% 15%,29% 5%);background:linear-gradient(#17181a 0%,#232426 58%,#2e2d2a 100%);position:absolute;inset:0;box-shadow:inset 0 2px #e2ded029}.cutMass:after{content:"";background:radial-gradient(86% 34% at 50% 100%,#7e9eb233,#0000 72%),linear-gradient(#0000 60%,#060a0980);position:absolute;inset:0}.cutTower{z-index:-1;background:linear-gradient(90deg,#2a2823,#433f31 42%,#201f1a);width:4.6%;height:22%;position:absolute;top:0;box-shadow:inset 0 0 0 1px #0006,0 8px 18px #00000080}.cutTower:before{content:"";clip-path:polygon(50% 0,100% 100%,0 100%);background:linear-gradient(#0f1418,#232c2b);height:24%;position:absolute;top:-22%;left:-12%;right:-12%}.cutTower:after{content:"";background:radial-gradient(at 50% 30%,#ffce7cbf,#ffb45a1a 70%,#0000);border-radius:50% 50% 0 0;width:12%;height:26%;position:absolute;top:30%;left:32%;box-shadow:0 46px 0 -.4rem #ffce7c80,0 92px 0 -.2rem #ffce7c4d}.cutTower[data-side=left]{left:1.5%}.cutTower[data-side=right]{right:1.5%}.cutBands{z-index:1;margin:0;padding:0;list-style:none;position:absolute;inset:0}.cutBand{left:0;right:0;top:var(--band-top);height:var(--band-height);transition:opacity .34s,filter .34s;position:absolute}.cutBand[data-dimmed=true]{opacity:.3;filter:saturate(.5)brightness(.7)}.cutBandSlab{background:linear-gradient(#574f3e 0%,#363025 42%,#1e1c17 100%);height:2.4%;position:absolute;bottom:0;left:4%;right:4%;box-shadow:0 1px #ffe7b233,0 -2px 6px #00000073}.cutBand[data-level=basement] .cutBandSlab{background:linear-gradient(#45423b 0%,#2b2a26 46%,#161614 100%);height:3.2%}.cutBandName{z-index:4;color:#d6b26e9e;font:700 .46rem/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;writing-mode:vertical-rl;pointer-events:none;background:linear-gradient(90deg,#060a09f0,#060a0980 72%,#0000);padding:.18rem .34rem;transition:color .3s;position:absolute;top:50%;left:.18rem;transform:translateY(-50%)rotate(180deg)}.cutBand[data-current-level=true] .cutBandName{color:var(--candle)}.cutBandRooms{position:absolute;inset:0}.cutRoom,.cutVolume{left:var(--room-left);top:var(--room-top);width:var(--room-width);height:var(--room-height);border-radius:2px;position:absolute;overflow:hidden}.cutRoom{background-color:#141a16;background-image:var(--room-image);cursor:pointer;background-position:50%;background-size:cover;border:1px solid #e2c48480;border-radius:11px 11px 2px 2px;padding:0;transition:transform .2s,box-shadow .2s,border-color .2s;box-shadow:0 5px 12px #0009,inset 0 9px 16px -10px #000000d9,inset 0 -1px #ffe7b224,inset 0 0 0 1px #0000004d}.cutRoomFloor{transform-origin:top;pointer-events:none;background:linear-gradient(#f0dcb233,#f0dcb200);height:38%;position:absolute;top:0;left:0;right:0;transform:skewY(-5deg)}.cutRoom:after{content:"";pointer-events:none;background:linear-gradient(#04070600 46%,#04070680 76%,#040706db 100%);position:absolute;inset:0}.cutRoomName{z-index:2;color:#fbf3e0;letter-spacing:.01em;text-align:left;text-shadow:0 1px 3px #000,0 0 14px #000000f2;font:400 clamp(.6rem,.8vw,.82rem)/1.2 Georgia,serif;position:absolute;bottom:.26rem;left:.4rem;right:.4rem}.cutRoom:hover:not(:disabled),.cutRoom:focus-visible{z-index:3;border-color:var(--accent);outline:none;transform:translateY(-2px);box-shadow:0 12px 24px #0009,0 0 0 1px #e2c48480,0 0 24px #e8b7514d}.cutRoom:focus-visible{box-shadow:0 12px 24px #0009, 0 0 0 2px var(--candle), 0 0 24px #e8b75157}.cutRoom[data-selected=true]{border-color:var(--candle);box-shadow:0 7px 18px #0000008c,0 0 0 1px #e8b75199}.cutRoom[data-state=accessible]{background-image:linear-gradient(180deg, #ffc66429, #ff962800 64%), var(--room-image), none;box-shadow:0 5px 12px #0009,inset 0 0 28px #e8b75157,0 0 30px #e8b75142,inset 0 0 0 1px #0000004d}.cutRoom[data-state=accessible]:after{background:linear-gradient(#04070600 54%,#04070666 80%,#040706cc 100%)}.cutRoom[data-state=completed]{background-image:linear-gradient(180deg, #a0d2aa1a, transparent 62%), var(--room-image), none;border-color:#96cda4b3}.cutRoom[data-state=locked],.cutRoom[data-state=revealed_locked]{filter:grayscale(.35)brightness(.86)saturate(.9);border-style:dashed;border-color:#ba9edea8}.cutRoom[data-secret=true]{border-color:#ba9eded9}.cutRoom[data-current=true]{border-color:#f6dda2;animation:7s ease-in-out infinite cutHere;box-shadow:0 0 0 1px #f6dda2e6,0 0 26px #e8b75180,0 0 60px #e8b75138,0 8px 20px #00000080}.cutRoomHere{z-index:3;color:#fff0c8;font:700 .42rem var(--font-mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;background:#261804e6;border:1px solid #f6dda299;border-radius:99px;padding:.1rem .28rem;position:absolute;top:.22rem;left:.28rem}.cutRoom[data-new=true]{animation:1.5s cubic-bezier(.2,.7,.3,1) both cutAppear}.cutRoomNew{z-index:3;color:#ffe7a8;font:700 .46rem var(--font-mono);letter-spacing:.08em;text-transform:uppercase;background:#2c1b05e6;border:1px solid #ffe1978c;border-radius:99px;padding:.12rem .32rem;position:absolute;top:.25rem;right:.3rem}.cutVolume{--bay:21%;background:linear-gradient(#282d2880,#0d110f94);border:1px solid #a8b2a41a;box-shadow:inset 0 7px 13px -9px #000000b3,inset 0 -1px #ffe7b20b}.volFloor{background:linear-gradient(#868e821a,#06090842);height:22%;position:absolute;bottom:0;left:0;right:0;box-shadow:inset 0 1px #ffe7b214}.volDoor{background:#04070657;border-radius:44% 44% 0 0/30% 30% 0 0;width:8%;height:44%;position:absolute;bottom:0;left:15%;box-shadow:inset 0 0 0 1px #c6ccbe0d}.cutVolume:after{content:var(--volume-label);text-overflow:ellipsis;white-space:nowrap;color:#bac4b64d;max-width:calc(100% - .9rem);font:700 .43rem/1 var(--font-mono);letter-spacing:.13em;text-transform:uppercase;position:absolute;top:50%;left:.45rem;overflow:hidden;transform:translateY(-50%)}.volBays{position:absolute;inset:0}.cutVolume[data-profile=arcade] .volBays{background-image:linear-gradient(#a0a89c13 0 12%,#0000 12% 52%,#0609084d 52% 100%),radial-gradient(36% 46% at 50% 100%,#0508076b 0 98%,#0000 100%),linear-gradient(90deg,#a8b0a224 0 11%,#0000 11%);background-size:var(--bay) 100%, var(--bay) 100%, var(--bay) 100%;background-position:bottom,bottom,bottom;background-repeat:repeat-x,repeat-x,repeat-x}.cutVolume[data-profile=stair] .volBays{background-image:linear-gradient(#a4ac9e1a 0 44%,#05080757 44% 100%);background-position:0 100%;background-repeat:repeat-y;background-size:100% 15%}.cutVolume[data-profile=doorway] .volBays{background-image:radial-gradient(30% 40% at 60% 100%,#05080766 0 98%,#0000 100%),linear-gradient(90deg,#a0a89c1a 0 9%,#0000 9%);background-position:bottom,bottom;background-repeat:repeat-x,repeat-x;background-size:34% 100%,34% 100%}.cutVolume[data-profile=windows] .volBays{background-image:linear-gradient(#ffce7c1c,#ffb45a04),linear-gradient(90deg,#080c0ab3 0 17%,#0000 17% 83%,#080c0ab3 83%),linear-gradient(#00000052 0 13%,#0000 13%);background-position:0 28%,0 28%,0 0;background-repeat:repeat-x,repeat-x,no-repeat;background-size:30% 42%,30% 42%,100% 100%}.cutVolume[data-profile=shelving] .volBays{background-image:repeating-linear-gradient(90deg,#828a7e1a 0 3px,#0000 3px 19%),repeating-linear-gradient(#828a7e13 0 1px,#0000 1px 24%);background-position:0 16%,0 12%}.cutPassages{z-index:2;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.cutPassages line{stroke-linecap:round;vector-effect:non-scaling-stroke}.cutDoor[data-kind=passage] line{stroke:#ffe0a0;stroke-width:2.6px;filter:drop-shadow(0 0 6px #ffe0a0cc)}.cutDoor[data-kind=circulation] line{stroke:#b4beb257;stroke-width:1.3px}.cutStair[data-kind=passage] line,.cutStair[data-kind=passage] .cutStairTread{stroke:#ffe0a0;stroke-width:1.7px}.cutStair[data-kind=circulation] line,.cutStair[data-kind=circulation] .cutStairTread{stroke:#b4beb24d;stroke-width:1px}.cutPassages g[data-dimmed=true]{opacity:.22}@media (prefers-reduced-motion:reduce){.cutRoom,.cutBand,.roomHotspot{transition:none!important;animation:none!important}.cutRoom[data-current=true]{animation:none}}@keyframes cutHere{0%,to{box-shadow:0 0 0 1px #f6dda2e6,0 0 22px #e8b75166,0 0 50px #e8b75129,0 8px 20px #00000080}50%{box-shadow:0 0 0 1px #ffecbe,0 0 34px #e8b7519e,0 0 76px #e8b7514d,0 8px 20px #00000080}}@keyframes cutAppear{0%{opacity:0;transform:scale(.92)translateY(5px);box-shadow:0 0 0 4px #ffe19799,0 0 40px #e8b751a6}55%{opacity:1;box-shadow:0 0 0 2px #ffe1975c,0 0 30px #e8b75173}to{transform:none;box-shadow:0 5px 12px #0009,inset 0 0 0 1px #0000004d}}.mapPlaque{background:linear-gradient(#10161399,#080c0a80);border-left:1px solid #c89a3624;flex-direction:column;gap:.8rem;min-width:0;padding:.7rem .8rem .8rem;display:flex}.roomPlaque{background:#fff6e206;border:1px solid #c89a3642;border-radius:6px;grid-template-rows:auto 1fr;grid-template-columns:1fr;display:grid;overflow:hidden}.roomPlaqueArt{aspect-ratio:16/9;background:linear-gradient(#06090826,#060908d9),linear-gradient(140deg,#3b3a33,#1a1c19) 50%/cover}.roomPlaqueBody{align-content:start;gap:.3rem;min-width:0;padding:.7rem .8rem .85rem;display:grid}.roomPlaqueBody .eyebrow{margin:0;font-size:.55rem}.roomPlaqueBody h2{margin:0;font:400 1.15rem/1.25 Georgia,serif}.roomPlaqueState{color:var(--accent);font:700 .55rem var(--font-mono);letter-spacing:.1em;text-transform:uppercase;margin:0}.roomPlaqueText{color:#b9bcae;margin:.1rem 0 0;font-size:.76rem;line-height:1.55}.roomPlaqueLocked{color:#d8c3ad;background:#987a631f;border-left:2px solid #987a63;margin:.35rem 0 0;padding:.45rem .55rem;font-size:.72rem;line-height:1.5}.roomPlaqueEnter{width:100%;margin-top:.5rem}.roomPlaqueVoid{color:var(--muted);margin:0;font-size:.78rem;line-height:1.6}.mapLegendBlock{border-top:1px solid #c89a361f;gap:.45rem;margin-top:auto;padding-top:.7rem;display:grid}.mapLegendTitle{color:#c89a36b3;font:700 .55rem var(--font-mono);letter-spacing:.14em;text-transform:uppercase;margin:0}.mapLegend{color:var(--muted);gap:.3rem;margin:0;padding:0;font-size:.68rem;list-style:none;display:grid}.mapLegend li{align-items:center;gap:.45rem;display:flex}.mapLegend li>span{background:#1b2320;border:1px solid #d5a94766;border-radius:1px;flex:none;width:.7rem;height:.42rem}.mapLegend li[data-state=accessible]>span{border-color:var(--candle);background:linear-gradient(#ffc46080,#ff962824);box-shadow:0 0 8px #e8b75166}.mapLegend li[data-state=locked]>span{border-style:dashed;border-color:#ae8ed3b3}.mapLegend li[data-state=new]>span{background:#ffe1974d;border-color:#ffe7a8}.mapLegend li[data-state=here]>span{border-color:#f0d08a;box-shadow:0 0 0 2px #f0d08a33,0 0 10px #e8b7518c}.mapLegend li[data-state=non_playable]>span{background:repeating-linear-gradient(135deg,#78827824 0 2px,#0000 2px 5px);border-style:dashed;border-color:#b2baaf4d}.mapLegendNote{color:#b3a68d99;margin:.15rem 0 0;font-size:.66rem;line-height:1.55}@media (max-width:1180px){.mapSheet{grid-template-columns:minmax(0,1fr)}.castleCut{aspect-ratio:1.9}.mapPlaque{border-top:1px solid #c89a3624;border-left:0}.roomPlaque{grid-template-rows:none;grid-template-columns:9rem minmax(0,1fr)}.roomPlaqueArt{aspect-ratio:auto;height:100%;min-height:8rem}.mapLegend{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));grid-auto-flow:column}.mapLegendBlock{margin-top:0}}@media (max-width:900px){.mapStageBar{flex-wrap:wrap;gap:.5rem .8rem}.mapWhere{white-space:normal;width:100%}}@media (max-width:720px){.mapStage{border-radius:6px}.mapSheetFrame{padding:.5rem .5rem .6rem}.castleCut{aspect-ratio:auto;gap:.55rem;display:grid}.cutMass,.cutPassages,.cutBandSlab{display:none}.cutBandName{writing-mode:horizontal-tb;letter-spacing:.18em;background:0 0;padding:0 0 .4rem;display:block;position:static;transform:none}.cutBands{gap:.55rem;display:grid;position:static}.cutBand{background:linear-gradient(#1c241f99,#0c110fb3);border:1px solid #c89a3629;border-radius:6px;height:auto;padding:.5rem .55rem .6rem;position:relative;top:auto}.cutBand[data-dimmed=true]{opacity:.38}.cutBandRooms{scroll-snap-type:x mandatory;scrollbar-width:thin;gap:.5rem;padding-bottom:.2rem;display:flex;position:static;overflow-x:auto}.cutRoom,.cutVolume{scroll-snap-align:start;flex:0 0 8.5rem;width:8.5rem;height:6.4rem;position:relative;top:auto;left:auto}.cutRoomName{font-size:.68rem}.cutVolume:after,.cutVolume[data-narrow=true]:after{writing-mode:horizontal-tb;max-width:calc(100% - .7rem);font-size:.48rem;top:50%;bottom:auto;left:.35rem;transform:translateY(-50%)}.volBays,.volDoor{display:none}.volFloor{height:30%}.cutRoomFloor{display:none}.cutRoomHere,.cutRoomNew{font-size:.42rem}.roomPlaque{grid-template-columns:1fr}.roomPlaqueArt{aspect-ratio:16/9;min-height:0}.mapLegend{grid-template-columns:1fr 1fr;grid-auto-flow:row}.mapLegendNote{grid-column:1/-1}}.drawerScrim{z-index:40;opacity:0;pointer-events:none;cursor:default;background:#0204038c;border:0;padding:0;transition:opacity .25s;position:fixed;inset:0}.drawerScrim[data-open=true]{opacity:1;pointer-events:auto}.drawerPanel{z-index:41;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(#0f1512f7,#070b09fa);border-left:1px solid #c89a3652;flex-direction:column;width:min(23rem,92vw);transition:transform .28s cubic-bezier(.2,.7,.3,1);display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(102%);box-shadow:-24px 0 70px #0009}.drawerPanel[data-open=true]{transform:none}.drawerHead{border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.1rem .8rem;display:flex}.drawerHead h2{letter-spacing:.04em;margin:0;font:1.2rem Georgia,serif}.drawerClose{color:#d7cbae;cursor:pointer;background:0 0;border:0;width:2rem;height:2rem;font-size:1.5rem}.drawerTabs{border-bottom:1px solid #ffffff0d;gap:.3rem;padding:.7rem 1.1rem;display:flex}.drawerTabs button{color:var(--muted);font:700 .7rem var(--font-sans);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;flex:1;padding:.45rem .4rem}.drawerTabs button[data-active=true]{color:#ffeec2;background:#c89a361f;border-color:#c89a3673}.drawerBody{flex:1;padding:1rem 1.1rem 1.8rem;overflow:auto}.fernandIdentity{align-items:center;gap:.75rem;padding-bottom:.2rem;display:flex}.fernandIdentity .characterPortrait{border-color:var(--accent);box-shadow:0 0 0 4px #c89a3614,0 6px 16px #00000073}.fernandMark{border:1px solid var(--accent);width:3.4rem;height:3.4rem;color:var(--accent);border-radius:50%;place-items:center;font:1.5rem Georgia,serif;display:grid;box-shadow:0 0 0 4px #c89a3614}.fernandIdentity div{display:grid}.fernandIdentity strong{letter-spacing:.03em;font:1.05rem Georgia,serif}.fernandIdentity small{color:var(--muted);font-size:.64rem}.fernandObservation{color:#ddd2bc;background:#c89a3612;border-left:2px solid #c89a368c;margin:.8rem 0 0;padding:.6rem .7rem;font:italic .82rem/1.5 Georgia,serif}.fernandThread{gap:.5rem;max-height:15rem;margin:.9rem 0;padding-right:.2rem;display:grid;overflow-y:auto}.fernandThread p{border-radius:5px;gap:.2rem;margin:0;padding:.55rem .65rem;font-size:.78rem;line-height:1.5;display:grid}.fernandThread p>span{font:700 .56rem var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.fernandThread p[data-from=companion]{color:#e6dcc6;background:#ffffff08;border:1px solid #ffffff12}.fernandThread p[data-from=companion]>span{color:var(--accent)}.fernandThread p[data-from=player]{color:#f0e6d2;background:#c89a361a;border:1px solid #c89a364d}.fernandThread p[data-from=player]>span{color:#f0dca8}.fernandHint{color:#e0cfa4;text-align:left;cursor:pointer;background:#c89a360f;border:1px dashed #c89a3666;border-radius:4px;width:100%;margin:-.3rem 0 .7rem;padding:.5rem .6rem;font:italic .74rem Georgia,serif}.fernandHint:hover{background:#c89a361f;border-color:#c89a36b3}.fernandForm,.partyChatForm{grid-template-columns:minmax(0,1fr) auto;gap:.4rem;display:grid}.fernandForm input,.partyChatForm input{border:1px solid var(--line);min-width:0;color:var(--ink);font:.78rem var(--font-sans);background:#00000059;border-radius:4px;padding:.5rem .6rem}.fernandNote{color:#6f7a72;margin-top:.5rem;font-size:.62rem;line-height:1.45;display:block}.chatEmpty{color:#7e8a81;margin:0;font-size:.72rem;line-height:1.5}.partyPresence .eyebrow{margin-bottom:.6rem}.partyPresence ul{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.partyPresence li{background:#ffffff05;border:1px solid #ffffff12;border-radius:4px;grid-template-columns:2.2rem minmax(0,1fr);align-items:center;gap:.6rem;padding:.45rem .55rem;display:grid}.partyPresence li[data-self=true]{background:#c89a3614;border-color:#c89a3666}.partyPresence li[data-status=offline]{opacity:.5}.presenceMark{color:#efe3c8;width:2.2rem;height:2.2rem;font:700 .7rem var(--font-mono);background:linear-gradient(140deg,#4a5a4e,#1a211c) 50%/cover;border:1px solid #c89a3666;border-radius:50%;place-items:center;display:grid}.presenceText{min-width:0;display:grid}.presenceText strong{text-overflow:ellipsis;white-space:nowrap;align-items:baseline;gap:.35rem;font-size:.78rem;display:flex;overflow:hidden}.presenceText strong em{color:#b9a377;font:700 .54rem var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-style:normal}.presenceText small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:.35rem;font-size:.64rem;display:flex;overflow:hidden}.presenceText small i{background:#59635d;border-radius:50%;flex:none;width:.42rem;height:.42rem}.partyPresence li[data-status=online] .presenceText small i{background:#68b77b;box-shadow:0 0 0 2px #68b77b1f}.partyPresence li[data-status=away] .presenceText small i{background:#b69a5e}.partyChat{border-top:1px solid #ffffff14;margin-top:1.1rem;padding-top:.9rem}.partyChatOlder{width:100%;color:var(--muted);cursor:pointer;background:0 0;border:0;margin-bottom:.55rem;padding:.35rem;font-size:.66rem}.partyChatOlder:hover{color:var(--ink)}.partyChatThread{gap:.5rem;max-height:13rem;margin-bottom:.7rem;display:grid;overflow-y:auto}.partyChatThread article{background:#ffffff06;border:1px solid #ffffff12;border-radius:4px;gap:.15rem;padding:.5rem .6rem;display:grid}.partyChatThread article[data-self=true]{background:#c89a3614;border-color:#c89a3647}.partyChatThread strong{font-size:.66rem}.partyChatThread p{margin:0;font-size:.78rem;line-height:1.45}.partyChatThread time{color:#6f7a72;font:.54rem var(--font-mono)}.partyChatThread article[data-type=fernand_message]{border-color:#c89a365c;font-family:Georgia,serif}.partyChatError{color:#d7a49d;margin:0 0 .6rem;font-size:.66rem;line-height:1.4}.chatPending{color:#8d7b4e;font:.55rem var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.gmBody{gap:1.1rem;display:grid}.gmCode{color:#e6dcf6;width:100%;font:750 1.1rem var(--font-mono);letter-spacing:.2em;cursor:pointer;background:#9177c21a;border:1px solid #9177c273;border-radius:4px;margin-top:.4rem;padding:.6rem;display:block}.gmPhase{color:var(--muted);margin:.5rem 0 .7rem;font-size:.72rem}.gmGroup>.eyebrow{margin-bottom:.5rem}.gmNote,.gmEmpty{color:#7e8a81;margin:0 0 .6rem;font-size:.68rem;line-height:1.5}.gmList{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.gmList li{background:#ffffff06;border:1px solid #ffffff14;border-radius:4px;gap:.45rem;padding:.6rem;display:grid}.gmList li>div{gap:.12rem;display:grid}.gmList small{color:var(--muted);font-size:.58rem}.gmList strong{font-size:.8rem}.gmList button{color:#e3d7f4;min-height:2rem;font:700 .68rem var(--font-sans);cursor:pointer;background:#9177c21a;border:1px solid #9177c266;border-radius:3px;padding:.35rem .5rem}.gmList button:disabled{color:#7d8880;cursor:default;background:0 0;border-color:#ffffff1a}.gmState{color:#8e9891;font:.55rem var(--font-mono);letter-spacing:.06em;text-transform:uppercase;background:#ffffff0f;border-radius:99px;justify-self:start;padding:.1rem .35rem}.gmState[data-state=accessible],.gmState[data-state=completed]{color:#8dca9b;background:#7db48829}.gmOpenings .gmOpeningHead{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.gmOpenings .gmOpeningFields{grid-template-columns:minmax(0,1fr);gap:.35rem;display:grid}.gmOpenings .gmOpeningFields input{color:var(--ink);font:.72rem var(--font-sans);background:#ffffff0a;border:1px solid #9177c259;border-radius:3px;padding:.45rem .5rem}.gmOpenings .gmOpeningFields input:disabled{color:#7d8880;cursor:default;background:0 0;border-color:#ffffff14}.gmOpenings .gmOpeningFields input[type=time]{max-width:8.5rem}.drawerBody .discoveryJournal{background:0 0;border:0;padding:0}.drawerBody .journalEmpty{margin-top:0}@media (max-width:1050px){.castleTopbar{grid-template-columns:auto minmax(0,1fr)}.castleMood{text-align:left;border-top:1px solid #ffffff12;order:3;grid-column:1/-1;padding-top:.45rem}.mapStageBar{flex-direction:column;align-items:stretch}.mapLegend{justify-content:flex-start}}@media (max-width:720px){.castleExperience{padding:.5rem}.castleExperience[data-view=room]{padding:0}.castleExperience[data-view=room] .castleTopbar{margin:.4rem}.castleTopbar{grid-template-columns:auto auto;gap:.6rem}.castleAction{padding:.5rem .55rem}.castleAction span{display:none}.castleCompanion{padding:.2rem}.castleMood{justify-content:flex-start;font-size:.8rem}.drawerPanel{width:100%}.roomSceneTitle[data-settled=true]{max-width:72%}}@media (prefers-reduced-motion:reduce){.drawerPanel,.drawerScrim,.roomSceneTitle{transition:none}}.adminLogin{background:radial-gradient(circle at 70% 10%,#d8a92824,#0000 24rem),#18070d;place-items:center;min-height:100vh;padding:1rem;display:grid}.adminLogin .formPanel{width:min(28rem,100%)}.adminLayout{min-height:100vh;color:var(--ink);background:#17070d;grid-template-columns:15rem minmax(0,1fr);display:grid}.adminSidebar{border-right:1px solid var(--line);background:#250a14;flex-direction:column;height:100vh;padding:1.25rem;display:flex;position:sticky;top:0}.adminSidebar nav{gap:.25rem;margin-top:2.5rem;display:grid}.adminSidebar nav a{color:var(--muted);border-radius:10px;padding:.7rem .8rem;text-decoration:none}.adminSidebar nav a:hover,.adminSidebar nav a[data-active=true]{color:var(--ink);background:#491124}.adminSidebar small{color:var(--muted);margin-top:auto}.adminMain{min-width:0;padding:clamp(1rem,3vw,2.5rem)}.adminHeader{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.adminHeader h1{max-width:none;font-size:clamp(2rem,5vw,3.4rem)}.adminIdentity{color:var(--muted);align-items:center;gap:.6rem;font-size:.85rem;display:flex}.adminIdentity i{background:#5fca8c;border-radius:50%;width:.55rem;height:.55rem;box-shadow:0 0 0 4px #5fca8c1f}.adminStats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-bottom:1rem;display:grid}.adminStats>div{padding:1.1rem;display:grid}.adminStats strong{color:var(--accent);font-size:2rem}.adminStats span{color:var(--muted);font-size:.8rem}.adminGrid{grid-template-columns:minmax(17rem,.7fr) minmax(0,1.6fr);align-items:start;gap:1rem;display:grid}.adminPanel{gap:.85rem;padding:1.25rem;display:grid}.adminPanel h2{margin:0}.adminPanel label{color:var(--muted);gap:.35rem;font-size:.84rem;font-weight:650;display:grid}.adminPanel input,.adminPanel select,.adminSearch{border:1px solid var(--line);min-height:2.8rem;color:var(--ink);background:#240913;border-radius:10px;padding:.65rem .75rem}.adminWide{min-width:0}.adminGrid:has(>.adminWide:first-child){grid-template-columns:minmax(0,1.6fr) minmax(17rem,.7fr)}.adminTable{gap:.45rem;display:grid}.adminTable article{border:1px solid var(--line);background:#2d0b17;border-radius:11px;grid-template-columns:minmax(9rem,1.2fr) minmax(9rem,1fr) auto auto;align-items:center;gap:.8rem;padding:.8rem;display:grid}.adminTable article>div:first-child{display:grid}.adminTable article span,.adminTable article small{color:var(--muted);font-size:.78rem}.adminTable button,.rowActions button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#491124;border-radius:8px;padding:.45rem .6rem}.adminTable button:disabled{opacity:.5}.tagList{flex-wrap:wrap;gap:.25rem;display:flex}.tagList span,.statusTag{background:#491124;border-radius:999px;padding:.2rem .4rem;color:#f1d687!important}.tagMuted{color:var(--muted)!important}.status-pending{color:#f1d687!important}.status-accepted,.status-active{color:#89e5ad!important}.status-expired,.status-revoked{color:#ef8791!important}.rowActions{gap:.3rem;display:flex}.adminCards{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.adminGameCard{gap:1rem;padding:1.4rem;display:grid}.adminGameCard h2{margin:.5rem 0}.adminGameCard p{color:var(--muted)}.adminGameCard dl{gap:.45rem;display:grid}.adminGameCard dl div{border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;padding-bottom:.4rem;display:flex}.adminGameCard dt{color:var(--muted)}.adminGameCard dd{margin:0}.adminEmpty{color:var(--muted);padding:2rem}.successNotice{color:#baf1ce;overflow-wrap:anywhere;background:#123321;border:1px solid #377a55;border-radius:10px;padding:.75rem}.invitationLayout{place-items:center;min-height:36rem;display:grid}.invitationCard{gap:1rem;width:min(36rem,100%);padding:clamp(1.5rem,5vw,2.5rem);display:grid}.invitationCard h1{max-width:none;font-size:clamp(2rem,6vw,3.5rem)}.invitationCard>p:not(.eyebrow,.error){color:var(--muted)}.invitationCard label{gap:.4rem;display:grid}.invitationCard input{border:1px solid var(--line);min-height:3rem;color:var(--ink);background:#240913;border-radius:10px;padding:.7rem}.successIcon{color:#123321;background:#89e5ad;border-radius:50%;place-items:center;width:3.4rem;height:3.4rem;font-size:1.5rem;font-weight:800;display:grid}@media (max-width:900px){.adminLayout{grid-template-columns:1fr}.adminSidebar{height:auto;position:static}.adminSidebar nav{margin-top:1rem;display:flex;overflow-x:auto}.adminSidebar small{display:none}.adminGrid,.adminCards,.adminTable article{grid-template-columns:1fr}.adminStats{grid-template-columns:repeat(3,1fr)}}@media (max-width:520px){.adminStats{grid-template-columns:1fr}.adminHeader{flex-direction:column;align-items:start}.adminIdentity{display:none}}@media (prefers-reduced-motion:no-preference){.panel{animation:.55s ease-out both settle}.join{animation-delay:80ms}.catalog{animation-delay:.14s}@keyframes settle{0%{opacity:0;transform:translateY(8px)}}}.themeFrame{--ink:var(--theme-ink);--muted:var(--theme-muted);--surface:var(--theme-surface);--surface-raised:var(--theme-surface-raised);--line:var(--theme-line);--accent:var(--theme-primary);--accent-ink:var(--theme-primary-ink);--success:var(--theme-success);min-height:100vh;color:var(--theme-ink);font-family:var(--theme-font-body), sans-serif;background-image:linear-gradient(145deg, color-mix(in srgb, var(--theme-bg-deep) 90%, transparent), color-mix(in srgb, var(--theme-bg) 82%, transparent)), var(--theme-background-image), radial-gradient(circle at 82% 8%, color-mix(in srgb, var(--theme-primary) 17%, transparent), transparent 24rem), linear-gradient(145deg, var(--theme-bg-deep), var(--theme-bg));background-position:50%;background-size:cover;background-attachment:fixed}.themeFrame[data-theme=le-testament] h1,.themeFrame[data-theme=le-testament] h2,.themeFrame[data-theme=le-testament] h3{font-family:var(--theme-font-display), serif;letter-spacing:-.025em;font-weight:500}.sessionTheme{border:1px solid color-mix(in srgb, var(--line) 70%, transparent);border-radius:var(--theme-card-radius);min-height:auto;padding:clamp(.5rem,2vw,1.25rem);overflow:hidden}.brand{text-decoration:none}.panel{border-radius:var(--theme-card-radius,var(--radius));background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.button{border-radius:var(--theme-button-radius,12px);font-weight:750;transition:transform .18s,box-shadow .18s,border-color .18s}.button:hover:not(:disabled){transform:translateY(-2px)}.button:disabled{cursor:wait;opacity:.62}.buttonPrimary:hover:not(:disabled){box-shadow:0 12px 30px color-mix(in srgb, var(--accent) 25%, transparent)}.button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 60%, transparent);outline-offset:3px}.buttonLarge{justify-content:center;align-items:center;gap:1.4rem;min-height:3.35rem;padding-inline:1.25rem;display:inline-flex}.navLinks{align-items:center;gap:.35rem;display:flex}.navLinks a,.navContext{color:var(--muted);border-radius:9px;padding:.55rem .75rem;font-size:.88rem;text-decoration:none}.navLinks a:hover{color:var(--ink);background:color-mix(in srgb, var(--surface-raised) 70%, transparent)}.navContext{border-left:1px solid var(--line);color:var(--accent);border-radius:0;margin-left:.35rem}.visualIcon{border:1px solid var(--line);width:2.5rem;height:2.5rem;color:var(--accent);border-radius:50%;place-items:center;margin-bottom:1.25rem;font-size:1.4rem;display:grid}.visualIconLarge{width:4rem;height:4rem;font-size:2rem}.catalog{margin-top:4.5rem;padding:0 0 1.5rem}.catalogHead{align-items:end;margin-bottom:1.25rem}.catalogHead .eyebrow{margin-bottom:.55rem}.catalogHead h2{font-size:clamp(1.6rem,4vw,2.4rem)}.gameGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.gameCard{border-radius:var(--theme-card-radius,20px);background:var(--surface);min-height:24rem;padding:0;transition:transform .2s,border-color .2s;overflow:hidden}.gameCard:hover{border-color:color-mix(in srgb, var(--accent) 55%, var(--line));transform:translateY(-3px)}.gameCard[data-state=draft],.gameCard[data-state=archived]{opacity:.72}.gameCard h3{letter-spacing:-.035em;font-size:1.45rem}.gameCard p{margin:.65rem 0;font-size:.94rem}.cardArtwork{background:radial-gradient(circle at 70% 30%,#d8a9283b,#0000 28%),linear-gradient(135deg,#651e36,#2b0a16);min-height:10.5rem;padding:1rem;position:relative;overflow:hidden}.cardArtwork:after{content:"";border:1px solid #ffffff1f;border-radius:50%;width:11rem;height:11rem;position:absolute;bottom:-3rem;right:-2rem;box-shadow:0 0 0 2rem #ffffff06,0 0 0 4rem #ffffff05}.gameCard[data-state=draft] .cardArtwork{filter:saturate(.35)}.cardNumber{color:#ffffff1c;letter-spacing:-.1em;font-size:5rem;font-weight:800;position:absolute;bottom:.5rem;right:1rem}.availability{z-index:1;text-transform:uppercase;letter-spacing:.08em;background:#14050a80;border:1px solid #fff3;border-radius:999px;align-items:center;gap:.45rem;padding:.35rem .6rem;font-size:.72rem;display:inline-flex;position:relative}.availability i,.connectionStatus i,.liveDot{background:var(--muted);border-radius:50%;width:.48rem;height:.48rem}.availability-active i,.connectionStatus i,.liveDot{background:var(--theme-success,var(--success));box-shadow:0 0 0 4px color-mix(in srgb, var(--theme-success,var(--success)) 14%, transparent)}.gameCardBody{flex-direction:column;flex:1;padding:1.35rem;display:flex}.gameMeta{color:var(--muted);justify-content:space-between;gap:1rem;margin-top:auto;padding-top:1rem;font-size:.78rem;display:flex}.cardAction{border-top:1px solid var(--line);color:var(--accent);justify-content:space-between;align-items:center;margin-top:1rem;padding-top:1rem;font-weight:750;text-decoration:none;display:flex}.cardActionDisabled{color:var(--muted)}.formLayout,.joinLayout{grid-template-columns:minmax(18rem,.85fr) minmax(24rem,1.15fr);align-items:start;gap:1.25rem;padding-top:2rem;display:grid}.formAside,.joinStory{padding:clamp(1rem,4vw,2.25rem);position:sticky;top:1.5rem}.formAside>p:not(.eyebrow),.joinStory>p:not(.eyebrow){color:var(--muted);font-size:1.05rem}.steps{gap:.75rem;margin:2rem 0;padding:0;list-style:none;display:grid}.steps li{color:var(--muted);align-items:center;gap:.75rem;display:flex}.steps li span{border:1px solid var(--line);width:1.9rem;height:1.9rem;color:var(--accent);font:.75rem var(--font-mono);border-radius:50%;place-items:center;display:grid}.formTitle{border-bottom:1px solid var(--line);align-items:center;gap:.9rem;padding-bottom:.75rem;display:flex}.formTitle h2{margin:.2rem 0 0;font-size:1.5rem}.formTitle .eyebrow{margin:0}.formIcon{width:2.8rem;height:2.8rem;color:var(--accent);background:#2d0b17;border-radius:12px;place-items:center;display:grid}.fieldHint{color:var(--muted);font-size:.78rem;font-weight:400}.formPanel fieldset{border:0;margin:0;padding:0}.formPanel legend{color:var(--muted);margin-bottom:.6rem;font-weight:650}.modeGrid{gap:.55rem;display:grid}.modeOption{border:1px solid var(--line);cursor:pointer;background:#240913;border-radius:12px;grid-template-columns:auto 1fr;align-items:center;padding:.8rem;display:flex!important}.modeOption[data-selected=true]{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, #240913)}.modeOption input{min-height:auto;accent-color:var(--accent)}.modeOption span{gap:.1rem;display:grid}.modeOption small{color:var(--muted);font-weight:400}.joinLayout{align-items:center;min-height:35rem}.joinStory{position:static}.joinLayout .formPanel{width:100%}.lobbyState{color:var(--theme-success,var(--success));text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:.55rem;margin-bottom:1rem;font-size:.78rem;font-weight:700;display:inline-flex}.inviteCard{border:1px solid color-mix(in srgb, var(--accent) 45%, var(--line));background:linear-gradient(145deg, color-mix(in srgb, var(--accent) 8%, #2d0b17), #2d0b17);text-align:center;border-radius:16px;min-width:16rem;padding:1rem 1.2rem}.inviteCard small{color:var(--muted);display:block}.inviteCard strong{color:var(--accent);font:750 2rem var(--font-mono);letter-spacing:.16em;margin:.25rem 0 .6rem;display:block}.copyButton{color:var(--ink);cursor:pointer;background:0 0;border:0;font-size:.82rem;font-weight:700}.dashboardGrid{grid-template-columns:minmax(0,1.7fr) minmax(17rem,.7fr);align-items:start;gap:1rem;display:grid}.dashboardRail{gap:1rem;display:grid}.playerIdentity{align-items:center;gap:.8rem;display:flex}.connectionStatus{color:var(--theme-success,var(--success));align-items:center;gap:.4rem;margin-top:.35rem;font-size:.7rem;display:inline-flex}.connectionStatus i{display:inline-block}.characterPortrait{border:1px solid color-mix(in srgb, var(--accent) 45%, var(--line));color:var(--accent);letter-spacing:-.04em;background-position:50%;background-size:cover;border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid;box-shadow:inset 0 0 0 4px #ffffff06}.characterPortrait-small{width:3rem;height:3rem}.characterPortrait-large{width:clamp(8rem,18vw,12rem);height:clamp(8rem,18vw,12rem);font-size:2.5rem}.phaseCard{position:relative;overflow:hidden}.phaseIndex{color:#ffffff0f;font-size:4rem;font-weight:800;position:absolute;top:-.4rem;right:.7rem}.phaseTrack{background:#1b0710;border-radius:99px;height:.28rem;margin-top:.4rem;overflow:hidden}.phaseTrack i{border-radius:inherit;background:var(--accent);height:100%;display:block}.hostConsole{border-color:color-mix(in srgb, var(--accent) 45%, var(--line));padding:1.2rem}.hostConsole h2{margin:.2rem 0}.hostConsole p:not(.eyebrow){color:var(--muted);font-size:.88rem}.hostConsole .button{width:100%}.playerSpace{justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.5rem;display:flex}.playerSpace h2{margin:.15rem 0}.playerSpace p:not(.eyebrow){color:var(--muted);margin:0}.sheetHero{background:radial-gradient(circle at 5% 50%, color-mix(in srgb, var(--accent) 12%, transparent), transparent 18rem), color-mix(in srgb, var(--surface) 94%, transparent);grid-template-columns:auto 1fr;align-items:center;gap:clamp(1.5rem,5vw,3rem);display:grid}.publicBio{margin-top:1.5rem}.publicBio>span{color:var(--accent);text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;font-weight:700}.contentSectionTitle{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:.6rem;padding-bottom:.8rem;display:grid}.contentSectionTitle>span{width:2rem;height:2rem;color:var(--accent);background:#2d0b17;border-radius:9px;place-items:center;display:grid}.contentSectionTitle h2{margin:0}.contentSectionTitle small{color:var(--muted)}.emptyCopy{align-items:center;min-height:4rem;display:flex}.notesSection{border-style:dashed}.phaseRibbon{border:1px solid var(--line);border-radius:var(--theme-button-radius);color:var(--muted);background:color-mix(in srgb, var(--surface) 92%, transparent);justify-content:space-between;gap:1rem;padding:.65rem 1rem;display:flex}.phaseRibbon strong{color:var(--accent)}.identityGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1.2rem 0 0;display:grid}.identityGrid div{gap:.15rem;display:grid}.identityGrid dt{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.72rem}.identityGrid dd{margin:0}.profileSection{padding:1.4rem}.profileSection h2{margin:.25rem 0 .7rem}.profileSection>p:last-child{max-width:75ch;color:var(--muted);line-height:1.75}.relationList{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.relationList li{border-left:2px solid var(--accent);color:var(--muted);background:color-mix(in srgb, var(--surface-raised) 60%, transparent);padding:.7rem .8rem}.narrativeText{white-space:pre-line;line-height:1.72}.adminGameDetail{display:grid}.adminGameDetail .adminGameCard{padding:clamp(1rem,3vw,2rem)}.adminCharacterGrid{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:.6rem;padding-top:1rem;display:grid}.adminCharacter{border:1px solid var(--line);background:#2d0b17;border-radius:10px;align-items:center;gap:.7rem;padding:.55rem;display:flex}.adminCharacter>span:last-child{display:grid}.adminCharacter small{color:var(--muted)}.adminCharacterThumb{width:3rem;height:3rem;color:var(--accent);background-color:#491124;background-position:50%;background-size:cover;border-radius:50%;flex:none;place-items:center;display:grid}.adminDemo{background:linear-gradient(135deg,#2f2014,#1d1110);border:1px solid #8c713e;border-radius:12px;margin-top:.8rem;padding:1.1rem}.adminDemo h3{margin:.25rem 0;font-size:1.3rem}.adminDemo>p:not(.eyebrow,.error){color:var(--muted)}@media (max-width:780px){.navLinks a{display:none}.navContext{margin-left:0}.formLayout,.joinLayout,.dashboardGrid{grid-template-columns:1fr}.formAside{padding-inline:.25rem;position:static}.steps{grid-template-columns:repeat(3,1fr)}.steps li{text-align:center;justify-items:center;font-size:.75rem;display:grid}.dashboardHead,.playerSpace{flex-direction:column;align-items:stretch}.inviteCard{width:100%;min-width:0}.sheetHero{text-align:center;grid-template-columns:1fr}.sheetHero .characterPortrait{margin:0 auto}.identityGrid,.relationList{text-align:left;grid-template-columns:1fr}.gameGrid{grid-template-columns:1fr}.catalog{margin-top:2.5rem}}.castleExperience{background-image:radial-gradient(circle at 14% 8%,#d5a94724,#0000 20rem),linear-gradient(#04070659,#030504d6),url(/games/le-testament/castle.jpg);background-position:top;background-size:cover;background-attachment:fixed}.castleMapPanel{box-shadow:0 35px 90px #0009,inset 0 1px #fff2ca0a}.locationControlList{gap:.5rem;margin-top:.8rem;display:grid}.locationControlList article{background:#ffffff05;border:1px solid #d5a94733;border-radius:4px;padding:.65rem}.locationControlList article>div{grid-template-columns:1fr auto;gap:.1rem .5rem;display:grid}.locationControlList article>div>span{color:var(--muted);font:.58rem var(--font-mono);letter-spacing:.06em;text-transform:uppercase;grid-column:1/-1}.locationControlList article>div>strong{color:#f1dfb2;font-size:.82rem}.locationControlList article>div>small{color:#d8b659;font:.58rem var(--font-mono);text-transform:uppercase;align-self:center}.locationControlList article>div>small[data-state=hidden]{color:#8e9891}.locationControlList article>div>small[data-state=accessible],.locationControlList article>div>small[data-state=completed]{color:#8dca9b}.locationControlList article>button{color:#f4dfaa;text-align:center;min-height:2rem;margin-top:.45rem;padding:.4rem .5rem;font-size:.68rem;display:block}.locationControlList article>button:disabled{color:#819087;cursor:default;border-color:#83bd9133}.guestsSpace{background:linear-gradient(#060908e6 0%,#060908f0 34%,#060908f2 100%);flex-direction:column;min-height:100vh;display:flex}.guestsBody{width:100%;max-width:62rem;margin:0 auto;padding:clamp(1.4rem,3.4vw,2.8rem) clamp(1rem,3vw,2.4rem) 4rem}.guestsBodySheet{max-width:56rem}.guestsTopbar{border-bottom:1px solid var(--line);background:#00000047;flex-wrap:wrap;align-items:baseline;gap:.3rem 1.2rem;padding:1.1rem clamp(1rem,3vw,2.6rem);display:flex}.guestsTopbarNote{color:var(--muted);margin:0;font:italic 400 .8rem/1.4 Georgia,serif}.guestBack{color:var(--accent);font:600 .74rem/1 var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;text-decoration:none}.guestBack:hover,.guestBack:focus-visible{text-decoration:underline}.guestsNotice{color:var(--muted);margin:2rem 0;font:italic 400 1rem/1.7 Georgia,serif}.guestsRegister{flex-direction:column;gap:2.6rem;display:flex}.guestsMasthead{text-align:center}.guestsKicker{color:var(--accent);margin:0 0 .8rem;font:italic 400 clamp(1rem,2.2vw,1.3rem)/1.4 Georgia,serif}.guestsTheme h1.guestsTitle{color:var(--ink);letter-spacing:.12em;text-transform:uppercase;margin:0;font:400 clamp(2rem,5vw,3.2rem)/1.05 Georgia,serif}.guestsLead{max-width:34rem;color:var(--muted);margin:1rem auto 0;font:400 1rem/1.75 Georgia,serif}.guestsCount{color:var(--muted);font:600 .6rem/1 var(--font-mono), monospace;letter-spacing:.16em;text-transform:uppercase;opacity:.85;justify-content:center;align-items:center;gap:.5rem;margin:1.1rem 0 0;display:flex}.guestsCount span{color:var(--accent);font-size:.8rem}.guestsHive{flex-direction:column;align-items:center;gap:1.3rem;display:flex}.guestsInstruction{color:var(--muted);font:600 .6rem/1.5 var(--font-mono), monospace;letter-spacing:.16em;text-transform:uppercase;text-align:center;opacity:.85;margin:0}.hive{grid-template-columns:repeat(8,1fr);gap:.3rem;width:100%;max-width:36rem;display:grid}.hiveRow{display:contents}.hiveCellWrap{border-radius:8px;grid-column:span 2;display:block}.hiveRow[data-count="3"] .hiveCellWrap:first-child{grid-column:2/span 2}.hiveCell{aspect-ratio:4/5.4;color:inherit;clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);text-decoration:none;transition:transform .3s;display:block;position:relative}.hivePortrait,.hiveVideo,.hiveVeil{width:100%;height:100%;position:absolute;inset:0}.hivePortrait{background-color:#14100d;background-position:50% 10%;background-size:cover}.hiveVideo{object-fit:cover;object-position:center 10%;opacity:0;transition:opacity .35s}.hiveCell[data-active=true] .hiveVideo{opacity:1}.hiveVeil{opacity:.7;background:linear-gradient(#06090800 42%,#060908b8 100%);transition:opacity .3s}.hiveCell:hover .hiveVeil,.hiveCell:focus-visible .hiveVeil,.hiveCell[data-active=true] .hiveVeil{opacity:1}.hiveCell:hover,.hiveCell:focus-visible{z-index:2;transform:translateY(-4px)scale(1.03)}.hiveCell:after{content:"";clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);opacity:0;transition:opacity .25s;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #d5a9478c}.hiveCell:hover:after,.hiveCell:focus-visible:after{opacity:1}.hiveCellWrap:focus-within{outline:3px solid color-mix(in srgb, var(--accent) 70%, transparent);outline-offset:3px}.hiveCaption{text-align:center;opacity:0;flex-direction:column;gap:.1rem;padding-inline:.3rem;transition:opacity .28s,transform .28s;display:flex;position:absolute;bottom:11%;left:0;right:0;transform:translateY(4px)}.hiveCell:hover .hiveCaption,.hiveCell:focus-visible .hiveCaption{opacity:1;transform:none}.hiveName{color:var(--ink);letter-spacing:.02em;text-shadow:0 1px 8px #000000f2,0 0 2px #000c;font:400 .8rem/1.25 Georgia,serif}.guestsIndex{flex-direction:column;gap:.1rem;display:flex}.guestsIndexLabel{color:var(--muted);font:700 .58rem/1 var(--font-mono), monospace;letter-spacing:.18em;text-transform:uppercase;opacity:.8;margin:0 0 .4rem}.guestsGroup{border-top:1px solid #d5a9471f}.guestsGroup:last-of-type{border-bottom:1px solid #d5a9471f}.guestsGroupSummary{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:.2rem .9rem;padding:.8rem .4rem;list-style:none;display:grid}.guestsGroupSummary::-webkit-details-marker{display:none}.guestsGroupSummary:hover,.guestsGroupSummary:focus-visible{background:#d5a9470f}.guestsGroupSummary:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 72%, transparent);outline-offset:-2px}.guestsGroupTitle{color:var(--ink);letter-spacing:.1em;text-transform:uppercase;font:400 .95rem/1.3 Georgia,serif}.guestsGroupLead{color:var(--muted);font-size:.78rem;font-style:italic}.guestsGroupCount{color:var(--accent);font:600 .6rem/1 var(--font-mono), monospace;letter-spacing:.1em}.guestsGroup[open] .guestsGroupCount:after{content:" ▾"}.guestsGroup:not([open]) .guestsGroupCount:after{content:" ▸"}.guestsTiles{grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:.3rem;margin:0 0 .9rem;padding:0;list-style:none;display:grid}.guestTile{color:inherit;border:1px solid #0000;border-radius:5px;grid-template-columns:2.6rem minmax(0,1fr);align-items:center;gap:.7rem;padding:.45rem .5rem;text-decoration:none;transition:border-color .18s,background-color .18s;display:grid}.guestTile:hover,.guestTile:focus-visible{background:#d5a9470d;border-color:#d5a94752}.guestTilePortrait{aspect-ratio:1;background-color:#14100d;background-position:50% 18%;background-size:cover;border:1px solid #d5a9473d;border-radius:50%;width:2.6rem}.guestTileText{flex-direction:column;gap:.1rem;min-width:0;display:flex}.guestTileName{color:var(--ink);font:400 .95rem/1.25 Georgia,serif}.guestTileOccupation{color:var(--muted);font:600 .52rem/1.3 var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;opacity:.85}.guestsReturn{text-align:center}.guestSheet{flex-direction:column;gap:2.2rem;animation:.5s both guestRise;display:flex}.guestHero{border-bottom:1px solid var(--line);grid-template-columns:15rem minmax(0,1fr);align-items:end;gap:clamp(1.2rem,3vw,2.2rem);padding-bottom:1.6rem;display:grid;position:relative}.guestHeroMedia{aspect-ratio:4/5;background-color:#14100d;border:1px solid #d5a94752;border-radius:4px;position:relative;overflow:hidden;box-shadow:0 20px 48px #0000008c}.guestHeroPoster,.guestHeroVideo,.guestHeroShade{width:100%;height:100%;position:absolute;inset:0}.guestHeroPoster{background-position:50% 16%;background-size:cover}.guestHeroVideo{object-fit:cover;object-position:center 16%}.guestHeroShade{background:linear-gradient(#06090800 45%,#0609088c 100%)}.guestHeroText{min-width:0}.guestName{color:var(--ink);letter-spacing:.02em;margin:0;font:400 clamp(1.7rem,4vw,2.6rem)/1.12 Georgia,serif}.guestsTheme .guestHeroText h1.guestName,.guestsTheme .guestSheet h1.guestName{font-family:Georgia,serif;font-weight:400}.guestOccupations{color:var(--accent);font:600 .68rem/1.5 var(--font-mono), monospace;letter-spacing:.13em;text-transform:uppercase;margin:.6rem 0 0}.guestPatriarch{color:var(--muted);margin:1rem 0 0;font:italic 400 .98rem/1.6 Georgia,serif}.guestFacts{border-top:1px solid #d5a94724;flex-wrap:wrap;gap:.7rem 2.2rem;margin:1.2rem 0 0;padding:1rem 0 0;display:flex}.guestFact{flex-direction:column;gap:.2rem;display:flex}.guestFact dt{color:var(--muted);font:600 .56rem/1 var(--font-mono), monospace;letter-spacing:.16em;text-transform:uppercase;opacity:.85}.guestFact dd{color:var(--ink);margin:0;font:400 .98rem/1.3 Georgia,serif}.guestColumns{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);align-items:start;gap:clamp(1.4rem,3vw,2.6rem);display:grid}.guestBlockTitle{color:var(--ink);letter-spacing:.1em;text-transform:uppercase;margin:0 0 .9rem;font:400 1.05rem/1.3 Georgia,serif}.guestsTheme h2.guestBlockTitle,.guestsTheme h3.guestBlockTitle{font-family:Georgia,serif;font-weight:400}.guestParagraph{color:var(--ink);margin:0 0 1.05rem;font:400 1.03rem/1.85 Georgia,serif}.guestParagraph:first-of-type:first-letter{float:left;color:var(--accent);margin:.1em .09em 0 0;padding:0;font:400 3.15em/.78 Georgia,serif}.guestSide{flex-direction:column;gap:1.6rem;display:flex;position:sticky;top:1.1rem}.guestTrivia{background:#d5a9470e;border-left:2px solid #d5a94780;border-radius:0 6px 6px 0;grid-template-columns:auto minmax(0,1fr);gap:.8rem;padding:1rem 1.15rem;display:grid}.guestTriviaLabel{color:var(--accent);margin:0;font-size:.6rem;line-height:2}.guestTriviaKind{color:var(--accent);font:600 .58rem/1.4 var(--font-mono), monospace;letter-spacing:.16em;text-transform:uppercase;margin:0}.guestTriviaValue{color:var(--ink);margin:.35rem 0 0;font:400 .97rem/1.7 Georgia,serif}.guestRelations{flex-direction:column;gap:1rem;display:flex}.guestRelationSet{flex-direction:column;gap:.4rem;display:flex}.guestRelationLabel{color:var(--muted);font:700 .55rem/1 var(--font-mono), monospace;letter-spacing:.16em;text-transform:uppercase;opacity:.8;margin:0}.guestRelationItems{flex-direction:column;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.guestRelationItems li{background:#0003;border-left:2px solid #d5a94742;flex-wrap:wrap;align-items:baseline;gap:.15rem .6rem;padding:.35rem .7rem;display:flex}.guestRelationItems[data-plain=true] li{border-left-color:#d5a9471f}.guestRelationItems a{color:var(--ink);text-underline-offset:3px;font:400 .95rem/1.4 Georgia,serif;text-decoration-color:#d5a94773}.guestRelationItems a:hover,.guestRelationItems a:focus-visible{color:var(--accent)}.guestRelationName{color:var(--ink);font:400 .95rem/1.4 Georgia,serif}.guestRelationItems[data-plain=true] .guestRelationName{color:var(--muted);font-style:italic}.guestRelationNature{color:var(--muted);font:600 .55rem/1.5 var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;opacity:.85}.guestRelationsNote{color:var(--muted);opacity:.85;margin:0;font-size:.78rem;font-style:italic;line-height:1.6}.guestAnnexes{border-top:1px solid var(--line);flex-direction:column;gap:1.8rem;padding-top:1.6rem;display:flex}.guestTree{flex-direction:column;gap:.8rem;display:flex}.guestsTheme h3.guestTreeHead{margin:0}.guestTreeToggle{border:1px solid var(--line);width:100%;color:inherit;cursor:pointer;text-align:left;background:#fff6e205;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.2rem .8rem;padding:.85rem 1rem;transition:border-color .18s,background-color .18s;display:grid}.guestTreeToggle:hover,.guestTreeToggle:focus-visible{background:#d5a9470f;border-color:#d5a9476b}.guestTreeTitle{color:var(--ink);letter-spacing:.1em;text-transform:uppercase;font:400 1rem/1.3 Georgia,serif}.guestTreeHint{color:var(--muted);grid-column:1;font-size:.78rem;font-style:italic}.guestTreeMark{color:var(--accent);grid-area:1/2/span 2}.guestTreePanel{flex-direction:column;gap:.8rem;display:flex}.guestTreeTools{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.guestZoom{border:1px solid var(--line);min-width:2.4rem;min-height:2.4rem;color:var(--ink);cursor:pointer;background:#00000047;border-radius:5px;font-size:1.1rem}.guestZoom:disabled{opacity:.35;cursor:not-allowed}.guestZoom:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 72%, transparent);outline-offset:2px}.guestZoomLevel{color:var(--muted);font:600 .62rem/1 var(--font-mono), monospace;letter-spacing:.12em;text-align:center;min-width:3.4rem}.guestTreeFull{color:var(--accent);font:600 .62rem/1 var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;margin-left:auto}.guestTreeFrame{border:1px solid var(--line);background:#0d100f;border-radius:4px;max-height:19rem;padding:.6rem;overflow:auto}.guestTreeImage{width:100%;height:auto;display:block}.guestTreeFrame[data-zoom="150%"] .guestTreeImage{width:150%}.guestTreeFrame[data-zoom="260%"] .guestTreeImage{width:260%}.guestTreeNote{color:var(--muted);opacity:.9;margin:0;font-size:.78rem;line-height:1.6}.guestTreeNote strong{color:var(--accent);font-weight:600}.guestPhone{border:1px solid var(--line);background:#0000003d;border-radius:6px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(1rem,2.4vw,1.8rem);padding:1.2rem 1.4rem;display:grid}.guestPhoneDevice{aspect-ratio:9/19.5;background:linear-gradient(160deg,#26221c,#14110e);border:1px solid #d5a94752;border-radius:.7rem;width:4.2rem;padding:.3rem;position:relative;box-shadow:0 10px 26px #00000080,inset 0 1px #fff6e217}.guestPhoneScreen{background-image:var(--phone-wallpaper,none), linear-gradient(168deg, var(--phone-top,#26221c), var(--phone-bottom,#0b0a09));background-size:cover,100% 100%;background-position:var(--phone-wallpaper-position,center), 0 0;background-repeat:no-repeat;border-radius:.4rem;place-items:center;width:100%;height:100%;display:grid;position:relative;overflow:hidden}.guestPhoneScreen:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(146deg, #fffaee29, transparent 46%), rgba(0, 0, 0, calc(var(--phone-voile,0) + .12));position:absolute;inset:0}.guestPhoneDevice[data-empty] .guestPhoneScreen{background:#0b0a09}.guestPhoneNone{color:#d5a94752;font-size:1rem}.guestPhoneLock{background:#f6eeda80;border-radius:1rem;width:1.6rem;height:.18rem;position:absolute;top:7%;left:50%;transform:translate(-50%)}.guestPhoneText{min-width:0}.guestPhoneLead{color:var(--muted);margin:0 0 .8rem;font-size:.9rem;line-height:1.7}.guestPhoneLink{color:var(--accent);font:600 .62rem/1 var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;text-decoration:none}.guestPhoneLink:hover,.guestPhoneLink:focus-visible{text-decoration:underline}.guestSteps{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:.8rem;padding-top:1.6rem;display:flex}.guestStep{max-width:48%;color:inherit;align-items:center;gap:.7rem;text-decoration:none;display:flex}.guestStepAfter{text-align:right}.guestStepPortrait{aspect-ratio:1;background:#14100d;border:1px solid #d5a9473d;border-radius:50%;flex:none;width:2.8rem;transition:border-color .2s;display:block;overflow:hidden}.guestStep:hover .guestStepPortrait,.guestStep:focus-visible .guestStepPortrait{border-color:#d5a94799}.guestStepImage{background-position:50% 18%;background-size:cover;width:100%;height:100%;display:block}.guestStepText{flex-direction:column;gap:.2rem;min-width:0;display:flex}.guestStepLabel{color:var(--muted);font:600 .55rem/1.4 var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase}.guestStepName{color:var(--ink);font:400 1rem/1.3 Georgia,serif}.guestStep:hover .guestStepName,.guestStep:focus-visible .guestStepName{color:var(--accent)}.guestStepVoid{visibility:hidden}.archiveProse{gap:2rem;display:grid}.archiveProseSection{display:contents}.archiveProseContent,.archiveDaySection{gap:1.2rem;display:grid}.archiveDayHeader{background:linear-gradient(#fff6e20a,#fff6e203);border:1px solid #d5a9472e;border-radius:8px;align-items:center;gap:1rem;padding:.8rem 1.2rem;display:flex}.archiveDayLabel{color:var(--accent);font:600 .74rem/1.3 var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;margin:0}.archiveDayLine{background:linear-gradient(90deg, var(--accent), transparent);opacity:.4;flex:1;height:1px}.archiveDayContent{gap:1.2rem;display:grid}.archiveDaySection .archiveSection{border-top:1px solid #d5a9471a;margin-top:1.8rem;padding-top:1rem}.archiveDaySection .archiveSection:first-child{border-top:0;margin-top:0;padding-top:0}.archiveDaySection .archiveHeading{color:var(--ink);letter-spacing:.015em;font:400 1.22rem/1.3 Georgia,serif}.archiveDaySection .archiveSectionLead{display:none}@media (max-width:680px){.archiveDayHeader{padding:.6rem .9rem}.archiveDayLabel{font-size:.68rem}.archiveDayContent{gap:1rem}}.guestsDoor{border:1px solid var(--line);background:#fff6e205;border-radius:6px;flex-direction:column;align-items:flex-start;gap:1.1rem;padding:1.4rem 1.5rem;display:flex}.guestsDoorLead{max-width:34rem;color:var(--muted);margin:0;font-size:.94rem;line-height:1.75}.guestsDoorNote{max-width:34rem;color:var(--muted);background:#0003;border-left:2px solid #d5a94766;margin:0;padding:.8rem 1rem;font-size:.84rem;line-height:1.7}.guestsDoorNote strong{color:var(--accent);font-weight:600}@keyframes guestRise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (max-width:1000px){.guestHero{grid-template-columns:12rem minmax(0,1fr)}.guestColumns{grid-template-columns:minmax(0,1fr)}.guestSide{flex-flow:wrap;gap:1.2rem;position:static}.guestSide>*{flex:16rem}}@media (max-width:680px){.hive{gap:.5rem;max-width:21rem}.hiveRow{grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}.hiveCellWrap,.hiveRow[data-count="3"] .hiveCellWrap:first-child{grid-column:auto}.hiveRow[data-count="4"] .hiveCellWrap:last-child{grid-column:1/-1;justify-self:center;width:calc(33.333% - .333rem)}.hiveName{font-size:.58rem}.hiveCell{aspect-ratio:4/5}.hiveCell:hover{transform:none}.hiveCaption{opacity:1;padding-inline:.4rem;bottom:13%;transform:none}.hiveCell:after{opacity:.5}.guestHero{grid-template-columns:minmax(0,1fr);align-items:start;gap:1.2rem}.guestHeroMedia{max-width:15rem}.guestSide{flex-direction:column;position:static}.guestParagraph{font-size:1rem;line-height:1.8}.guestTreeFrame{max-height:16rem}.guestPhone{grid-template-columns:minmax(0,1fr)}.guestPhoneDevice{width:3.6rem}.guestStep{max-width:100%}.guestsTiles{grid-template-columns:minmax(0,1fr)}.guestsGroupSummary{grid-template-columns:minmax(0,1fr) auto}.guestsGroupLead{grid-area:2/1/auto/-1}.guestsGroupCount{grid-area:1/2}}@media (prefers-reduced-motion:reduce){.guestSheet{animation:none}.hiveCell,.hiveVeil,.hiveVideo,.hiveCaption,.guestStepPortrait{transition:none}.hiveCell:hover,.hiveCell:focus-visible{transform:none}.hiveCaption{transition:none;transform:none}}.archiveSpace{background:linear-gradient(#060908e6 0%,#060908f0 34%,#060908f2 100%);flex-direction:column;min-height:100vh;display:flex}.archiveStandalone{max-width:44rem;margin:0 auto;padding:3rem 1.25rem}.archiveTopbar{border-bottom:1px solid var(--line);background:#00000047;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.2rem 1rem;padding:1.1rem clamp(1rem,3vw,2.6rem);display:grid}.archiveBack{color:var(--accent);font:600 .74rem/1 var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;text-decoration:none}.archiveBack:hover,.archiveBack:focus-visible{text-decoration:underline}.archiveTopbarTitle{color:var(--ink);letter-spacing:.03em;margin:0;font:400 1.15rem/1.2 Georgia,serif}.archiveTopbarPhase{color:var(--muted);grid-column:1/-1;margin:.35rem 0 0;font-size:.82rem}.archiveBody{grid-template-columns:15.5rem minmax(0,1fr);align-items:start;gap:clamp(1.2rem,3vw,2.8rem);padding:clamp(1.2rem,3vw,2.4rem) clamp(1rem,3vw,2.6rem) 4rem;display:grid}.archiveRail{flex-direction:column;gap:.3rem;display:flex;position:sticky;top:1.4rem}.archiveRailLabel{color:var(--muted);font:700 .58rem/1 var(--font-mono), monospace;letter-spacing:.18em;text-transform:uppercase;opacity:.85;margin:0 0 .5rem}.archiveEntry{color:var(--muted);border:1px solid #0000;border-radius:6px;grid-template-columns:1.4rem minmax(0,1fr);gap:.1rem .6rem;padding:.7rem .8rem;text-decoration:none;transition:border-color .18s,background-color .18s,color .18s;display:grid}.archiveEntry:hover,.archiveEntry:focus-visible{border-color:var(--line);color:var(--ink);background:#fff6e208}.archiveEntry[data-active=true]{color:var(--ink);background:#d5a94712;border-color:#d5a9476b}.archiveEntryIcon{opacity:.85;font-size:.95rem;line-height:1.35}.archiveEntryText{flex-direction:column;gap:.2rem;min-width:0;display:flex}.archiveEntryTitle{letter-spacing:.02em;font:400 .98rem/1.25 Georgia,serif}.archiveEntrySubtitle{color:var(--muted);opacity:.92;font-size:.72rem;line-height:1.45}.archiveReader{min-width:0}.archivePage{max-width:42rem}.archivePage[data-nature=instruments],.archivePage[data-nature=rules]{max-width:46rem}.archiveHead{border-bottom:1px solid var(--line);margin-bottom:2rem;padding-bottom:1.3rem}.archiveLead{color:var(--muted);font:600 .6rem/1.4 var(--font-mono), monospace;letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:.5rem;margin:0 0 .7rem;display:flex}.archiveIcon{color:var(--accent);font-size:.9rem}.spaceTheme h1.archiveTitle{max-width:none;color:var(--ink);letter-spacing:.015em;margin:0;font:400 clamp(1.7rem,3.2vw,2.2rem)/1.2 Georgia,serif}.archiveSubtitle{color:var(--muted);margin:.55rem 0 0;font:italic 400 1rem/1.5 Georgia,serif}.archiveMeta{color:var(--muted);font:600 .58rem/1 var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;opacity:.8;gap:.55rem;margin:.9rem 0 0;display:flex}.archiveOutline{border:1px solid var(--line);background:#0003;border-radius:6px;margin:0 0 2.2rem;padding:1.1rem 1.3rem}.archiveOutlineLabel{color:var(--accent);font:700 .58rem/1 var(--font-mono), monospace;letter-spacing:.18em;text-transform:uppercase;opacity:.8;margin:0 0 .8rem}.archiveOutlineList{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.55rem 1.6rem;margin:0;padding:0 0 0 1.1rem;display:grid}.archiveOutlineList li{min-width:0}.archiveOutlineLink{color:var(--ink);text-underline-offset:3px;font:400 .92rem/1.4 Georgia,serif;text-decoration-color:#d5a94766}.archiveOutlineLink:hover,.archiveOutlineLink:focus-visible{color:var(--accent)}.archiveOutlineLead{color:var(--muted);font:600 .58rem/1.3 var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;opacity:.85;margin-top:.15rem;display:block}.archiveProse{color:var(--ink)}.archiveSection{margin:2.3rem 0 0;scroll-margin-top:1.4rem}.spaceTheme h2.archiveHeading,.spaceTheme h3.archiveHeading{color:var(--ink);letter-spacing:.015em;margin:0 0 .2rem;font:400 1.22rem/1.3 Georgia,serif}.archiveHeading:after{content:"";background:#d5a94773;width:2.2rem;height:1px;margin-top:.55rem;display:block}.archiveSectionLead{color:var(--accent);font:600 .6rem/1.4 var(--font-mono), monospace;letter-spacing:.16em;text-transform:uppercase;opacity:.85;margin:0 0 1rem}.archiveParagraph{color:var(--ink);margin:0 0 1.1rem;font:400 1.02rem/1.85 Georgia,serif}.archiveParagraph strong{color:var(--accent);font-weight:600}.archiveClauses{margin:0 0 1.2rem;padding:0 0 0 1.4rem}.archiveClauses li{color:var(--ink);margin:0 0 .7rem;padding-left:.3rem;font:400 1rem/1.8 Georgia,serif}.archiveClauses li::marker{color:var(--accent);font:600 .82rem/1.8 var(--font-mono), monospace}.archiveList{margin:0 0 1.2rem;padding:0 0 0 1.2rem}.archiveList li{color:var(--ink);margin:0 0 .5rem;padding-left:.25rem;font:400 1rem/1.75 Georgia,serif}.archiveList li::marker{color:#d5a947b3}.archiveNote{background:#d5a9470e;border-left:2px solid #d5a9478c;border-radius:0 6px 6px 0;grid-template-columns:auto minmax(0,1fr);gap:.8rem;margin:1.5rem 0;padding:1.05rem 1.25rem;display:grid}.archiveNoteLabel{color:var(--accent);margin:0;font-size:.6rem;line-height:1.9}.archiveNoteText{color:var(--ink);margin:0;font:italic 400 .98rem/1.75 Georgia,serif}.archiveFoot{border-top:1px solid var(--line);margin-top:3rem;padding-top:1.2rem}.archiveInstruments{flex-direction:column;gap:2.4rem;margin-top:2.4rem;display:flex}.parchment{background:radial-gradient(120% 80% at 50% -10%,#d5a94712,#0000 60%),linear-gradient(#f7f0dc0d,#f7f0dc05);border:1px solid #d5a9474d;border-radius:4px;padding:clamp(1.5rem,3.4vw,2.8rem) clamp(1.3rem,3.4vw,2.8rem) clamp(1.4rem,3vw,2.4rem);position:relative;box-shadow:0 18px 44px #0000006b,inset 0 1px #fff6e212}.parchmentEdge{pointer-events:none;border:1px solid #d5a94721;border-radius:2px;position:absolute;inset:.4rem}.parchmentHead{border-bottom:1px solid #d5a94733;align-items:flex-start;gap:1.2rem;margin-bottom:1.4rem;padding-bottom:1.2rem;display:flex}.parchmentSeal{aspect-ratio:1;opacity:.92;background-position:50%;background-size:cover;border-radius:50%;flex:none;width:clamp(64px,12vw,96px)}.parchmentTitles{min-width:0}.spaceTheme h2.parchmentTitle,.spaceTheme h3.parchmentTitle{color:var(--ink);letter-spacing:.06em;margin:0;font:400 clamp(1.25rem,2.6vw,1.6rem)/1.2 Georgia,serif}.parchmentDate{color:var(--accent);font:600 .66rem/1.3 var(--font-mono), monospace;letter-spacing:.18em;text-transform:uppercase;margin:.4rem 0 0}.parchmentLead{color:var(--muted);margin:0 0 1.4rem;font:italic 400 1rem/1.7 Georgia,serif}.parchmentCount{color:var(--muted);font:600 .58rem/1 var(--font-mono), monospace;letter-spacing:.16em;text-transform:uppercase;opacity:.8;margin:1.4rem 0 0}.parchmentFoot{border-top:1px solid #d5a94733;flex-direction:column;align-items:flex-end;gap:.5rem;margin-top:1.8rem;padding-top:1.3rem;display:flex}.parchmentSignature{aspect-ratio:260/78;filter:invert()brightness(1.5)contrast(.92);opacity:.82;background-position:0;background-repeat:no-repeat;background-size:contain;width:min(260px,62%)}.parchmentSignoff{color:var(--ink);letter-spacing:.04em;margin:0;font:italic 400 1rem/1.4 Georgia,serif}.archiveDoor{border:1px solid var(--line);background:#fff6e205;border-radius:6px;flex-direction:column;align-items:flex-start;gap:1.1rem;padding:1.4rem 1.5rem;display:flex}.archiveDoorLead{color:var(--muted);max-width:34rem;margin:0;font-size:.92rem;line-height:1.75}.archiveDoorList{flex-direction:column;gap:.5rem;width:100%;max-width:34rem;margin:0;padding:0;list-style:none;display:flex}.archiveDoorList li{background:#0000002e;border-left:2px solid #d5a94766;flex-wrap:wrap;align-items:baseline;gap:.2rem .7rem;padding:.5rem .8rem;display:flex}.archiveDoorTitle{color:var(--ink);font:400 1rem/1.3 Georgia,serif}.archiveDoorHint{color:var(--muted);font-size:.76rem;line-height:1.4}@media (max-width:1080px){.archiveBody{grid-template-columns:12.5rem minmax(0,1fr)}.archivePage,.archivePage[data-nature=instruments],.archivePage[data-nature=rules]{max-width:none}}@media (max-width:760px){.archiveBody{grid-template-columns:minmax(0,1fr);gap:1.6rem}.archiveRail{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.4rem;display:grid;position:static}.archiveRailLabel{grid-column:1/-1}.archiveEntry{padding:.6rem .7rem}.archiveEntrySubtitle{display:none}.archiveTopbar{grid-template-columns:minmax(0,1fr);gap:.5rem}.archiveOutline{padding:.95rem 1rem}.archiveOutlineList{grid-template-columns:minmax(0,1fr)}.archiveParagraph,.archiveClauses li,.archiveList li{font-size:.98rem;line-height:1.75}.parchmentHead{flex-direction:column;gap:.9rem}.parchmentFoot{align-items:flex-start}.parchmentSignature{width:min(220px,72%)}}.personalSpace{min-height:100dvh;color:var(--ink);background-color:#0f0c0a;background-image:radial-gradient(70% 50% at 18% 0,#d5a94717,#0000 60%),radial-gradient(50% 40% at 96% 100%,#7e583a1f,#0000 62%),linear-gradient(#151110,#0c0a09 55%,#0a0808)}.spaceTheme{--ink:#f4ecda;--muted:#b3a68d;--line:#d5a94733;--accent:#d5a947}.spaceTopbar{border-bottom:1px solid var(--line);background:#0a08088c;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;padding:.85rem clamp(1rem,3vw,2.5rem);display:grid}.spaceBack{color:var(--muted);justify-self:start;font-size:.85rem;text-decoration:none;transition:color .18s}.spaceBack:hover{color:var(--accent)}.spaceTitle{color:var(--accent);letter-spacing:.1em;text-align:center;text-transform:uppercase;margin:0;font:400 clamp(1.05rem,2.4vw,1.35rem)/1.2 Georgia,Times New Roman,serif}.spacePhase{color:var(--muted);font:.7rem/1 var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;justify-self:end;margin:0}.spaceBody{grid-template-columns:minmax(14rem,18rem) minmax(0,1fr);align-items:start;gap:clamp(1rem,3vw,3rem);max-width:78rem;margin:0 auto;padding:clamp(1.5rem,4vw,3rem) clamp(1rem,3vw,2.5rem) 5rem;display:grid}.spaceRail{gap:1.5rem;display:grid;position:sticky;top:1.5rem}.railIdentity{border-bottom:1px solid var(--line);align-items:center;gap:.8rem;padding-bottom:1.2rem;display:flex}.railIdentity .characterPortrait{border-color:#d5a94773;width:3.2rem;height:3.2rem}.railIdentity>div{gap:.15rem;display:grid}.railIdentity strong{letter-spacing:.04em;font:400 1.02rem/1.2 Georgia,serif}.railFigures{gap:1.2rem;margin:0;display:flex}.railFigures>div{gap:.1rem;display:grid}.railFigures dt{color:#b3a68d9e;font:.62rem/1 var(--font-mono), monospace;letter-spacing:.16em;text-transform:uppercase}.railFigures dd{color:var(--ink);font-variant-numeric:tabular-nums;margin:0;font:400 1.12rem/1.1 Georgia,serif}.spaceIndex{gap:1.1rem;display:grid}.indexGroup{gap:.1rem;display:grid}.indexLabel{color:#b3a68d9e;font:.62rem/1 var(--font-mono), monospace;letter-spacing:.18em;text-transform:uppercase;margin:0 0 .35rem .1rem}.indexRule{border:0;border-top:1px solid var(--line);width:100%;margin:.55rem 0 0}.indexEntry{min-height:2.3rem;color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:5px;grid-template-columns:1.4rem 1fr;align-items:center;gap:.5rem;padding:.35rem .5rem;font:400 .95rem/1.3 inherit;transition:color .16s,background-color .16s;display:grid;position:relative}.indexEntry:hover{color:var(--ink);background:#d5a9470d}.indexEntry:focus-visible{outline:1px solid var(--accent);outline-offset:1px}.indexEntry[data-active=true]{color:var(--accent);background:#d5a94714}.indexEntry[data-active=true]:before{content:"";background:var(--accent);border-radius:2px;width:2px;position:absolute;top:20%;bottom:20%;left:-.1rem}.indexIcon{text-align:center;opacity:.8;font-size:.95rem}.indexEntry[data-active=true] .indexIcon{opacity:1}.indexText{letter-spacing:.01em}.spacePersonnage{gap:2rem;display:grid}.personnageHero{grid-template-columns:16rem minmax(0,1fr);align-items:start;gap:2rem;display:grid}.personnagePortrait{justify-content:center;display:flex}.personnagePortrait .characterPortrait{border-width:1px;box-shadow:0 18px 44px #0000008c,inset 0 0 0 6px #d5a9470d}.personnageIdentity{gap:.8rem;display:grid}.personnageName{font-family:var(--theme-font-display), Georgia, serif;letter-spacing:.02em;margin:0;font-size:clamp(1.7rem,4.5vw,2.5rem);font-weight:400;line-height:1.1}.personnageFacts{border-block:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:1rem 1.4rem;margin:0;padding:1.2rem 0;display:grid}.personnageFacts div{gap:.2rem;display:grid}.personnageFacts dt{color:#b3a68db3;font:.64rem/1 var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase}.personnageFacts dd{margin:0;font-size:.95rem}.personnageBiographie{background:linear-gradient(#fff6e20a,#fff6e203);border:1px solid #d5a9472e;border-radius:8px;gap:.9rem;padding:1.4rem 1.5rem;display:grid}.personnageBiographie .spaceLead{margin:0}.personnageBiographie p{color:#e2d8c2;margin:0;font:400 1.02rem/1.9 Georgia,serif}.personnageBiographie p+p{margin-top:.9rem}.personnageNote{color:var(--muted);background:#00000026;border-left:2px solid #d5a94766;margin-top:1rem;padding:1rem 1.2rem;font-size:.84rem;line-height:1.6}.personnageNote strong{color:var(--accent)}.spaceDossierHub{gap:1.2rem;display:grid}.dossierTabs{border:1px solid var(--line);scrollbar-width:thin;background:#0003;border-radius:999px;gap:.2rem;padding:.3rem;display:flex;overflow-x:auto}.dossierTab{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:999px;align-items:center;gap:.4rem;padding:.45rem .9rem;font:400 .85rem/1.3 inherit;transition:color .16s,background-color .16s;display:inline-flex;position:relative}.dossierTab:hover{color:var(--ink);background:#d5a94714}.dossierTab:focus-visible{outline:1px solid var(--accent);outline-offset:2px}.dossierTabActive{color:#1a1410;background:var(--accent)}.dossierTabIcon{font-size:.85rem}.dossierTabLabel{font-weight:500}.dossierTabIndicator{top:.3rem;left:.3rem;right:calc(100% - var(--active-index,0) * 7.5rem - .3rem);background:var(--accent);pointer-events:none;z-index:-1;border-radius:999px;transition:left .25s cubic-bezier(.2,.7,.3,1),right .25s cubic-bezier(.2,.7,.3,1);position:absolute;bottom:.3rem;box-shadow:0 2px 8px #d5a9474d}.dossierPanels,.dossierPanel{gap:1rem;display:grid}.dossierSectionTitle{color:var(--accent);letter-spacing:.01em;margin:0 0 .5rem;font:400 1.1rem/1.3 Georgia,serif}.spaceRelationsV2{gap:1.8rem;display:grid}.relationGroup{gap:.7rem;display:grid}.relationGroupTitle{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin:0;font:400 .78rem/1.3 Georgia,serif}.relationConstellation{grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.relationNode{background:linear-gradient(120deg,#fff6e20a,#fff6e203);border:1px solid #d5a94729;border-radius:10px;grid-template-columns:4rem minmax(0,1fr);align-items:center;gap:.8rem;padding:.9rem 1rem;transition:transform .2s,border-color .2s,box-shadow .2s;display:grid;position:relative}.relationNode:after{content:"";background:linear-gradient(180deg, transparent, var(--accent), transparent);opacity:0;pointer-events:none;width:3px;transition:opacity .2s;position:absolute;top:0;bottom:0;left:0}.relationNode:hover,.relationNode:focus-within{border-color:#d5a94766;transform:translateY(-2px);box-shadow:0 14px 32px #0000006b}.relationNode:hover:after,.relationNode:focus-within:after{opacity:1}.relationNodeEmphasis{background:linear-gradient(120deg,#d5a9470f,#fff6e205);border-color:#d5a9474d}.relationNodeEmphasis:after{opacity:1}.relationNode .characterPortrait{width:3.8rem;height:3.8rem;font-size:1rem;box-shadow:0 10px 24px #00000080,inset 0 0 0 4px #ffffff08}.relationNodeInfo{gap:.25rem;min-width:0;display:grid}.relationNodeName{letter-spacing:.02em;font:400 1.02rem/1.25 Georgia,Times New Roman,serif}.relationNodeNature{color:var(--muted);font-size:.78rem;line-height:1.5}.relationNodeBadge{color:var(--accent);opacity:.8;font-size:1rem;position:absolute;top:.5rem;right:.5rem}.relationsNote{color:var(--muted);background:#00000026;border-left:2px solid #d5a94766;margin-top:1rem;padding:1rem 1.2rem;font-size:.84rem;line-height:1.6}.relationsNote strong{color:var(--accent)}.discoveryGridV2{grid-template-columns:repeat(auto-fill,minmax(28rem,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.discoveryCardV2{background:linear-gradient(120deg,#fff6e20a,#fff6e203);border:1px solid #d5a94729;border-radius:10px;grid-template-columns:14rem minmax(0,1fr);gap:1rem;transition:transform .2s,border-color .2s,box-shadow .2s;display:grid;overflow:hidden}.discoveryCardV2:hover{border-color:#d5a94759;transform:translateY(-2px);box-shadow:0 14px 32px #0000006b}.discoveryCardV2[data-has-media=false]{grid-template-columns:minmax(0,1fr)}.discoveryCardV2[data-has-media=false] .discoveryBodyV2{padding-left:1rem}.discoveryImage{aspect-ratio:4/3;background-position:50%;background-size:cover;border-radius:10px 0 0 10px;width:100%}.discoveryBodyV2{gap:.7rem;padding:1rem 1rem 1rem 0;display:grid}.discoveryHeader{gap:.5rem;display:grid}.discoveryName{color:var(--ink);letter-spacing:.01em;margin:0;font:400 1.08rem/1.3 Georgia,serif}.discoveryMeta{color:#b3a68db3;flex-wrap:wrap;gap:.5rem .75rem;font-size:.7rem;display:flex}.discoveryOrigin,.discoveryTime,.discoveryDiscoverer{font:600 .62rem/1 var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;background:#0003;border-radius:999px;align-items:center;gap:.25rem;padding:.1rem .4rem;display:inline-flex}.discoveryBodyV2 .narrativeText{color:#ddd2b8;margin:0;font:400 1.02rem/1.9 Georgia,serif}.clueSections{gap:.7rem;display:grid}.clueSection{background:#fff6e206;border-left:2px solid #d5a94759;gap:.3rem;padding:.65rem .8rem;display:grid}.clueSection h4{color:var(--muted);font:600 .68rem/1.3 var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;margin:0}.clueSection[data-state=locked]{background:#0000001f;border-left-color:#b3a68d33}.clueSectionLocked{color:#b3a68d9e;margin:0;font-size:.86rem;font-style:italic}.clueSectionBlocks{gap:.55rem;display:grid}.clueBlockHeading{color:var(--accent);font:600 .76rem/1.4 var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;margin:.3rem 0 0}.clueBlockNote{color:var(--muted);background:#00000024;border-left:2px solid #b3a68d59;margin:0;padding:.5rem .7rem;font:italic 400 .9rem/1.6 Georgia,serif}.clueBlockAnnotation{color:#d5a947d9;margin:0;padding-left:.8rem;font:italic 550 1rem/1.6 Georgia,serif;position:relative}.clueBlockAnnotation:before{content:"";background:linear-gradient(#d5a947a6,#d5a94726);border-radius:2px;width:2px;position:absolute;top:.45em;bottom:.45em;left:0}.clueBlockPlaceholder{background:0 0;border:1px dashed #b3a68d59;border-radius:3px;gap:.25rem;padding:.5rem .7rem;display:grid}.clueBlockPlaceholderLibellé{color:var(--muted);font:550 .82rem/1.4 var(--font-ui,system-ui), sans-serif}.clueBlockPlaceholderNote{color:#b3a68d99;font:italic 400 .68rem/1.4 var(--font-mono), monospace;letter-spacing:.04em}.clueSectionVide{color:#b3a68d8c;margin:0;font:italic 400 .84rem/1.5 Georgia,serif}.clueSectionAFinaliser{color:#d5a947b3;font:600 .66rem/1.4 var(--font-mono), monospace;letter-spacing:.06em;font-style:normal}.zoomFigure{justify-items:start;gap:.3rem;display:grid}.zoomFigurePreview{cursor:zoom-in;background:#0000003d;border:1px solid #b3a68d38;border-radius:4px;align-items:center;gap:.5rem;padding:.35rem .55rem .35rem .35rem;transition:border-color .16s;display:flex}.zoomFigurePreview:hover{border-color:#d5a94780}.zoomFigurePreview:focus-visible{border-color:var(--accent);outline:none;box-shadow:0 0 0 2px #d5a9474d}.zoomFigureThumb{aspect-ratio:4/3;object-fit:cover;background:#fff6e20a;border-radius:3px;width:clamp(140px,22vw,220px);display:block}.zoomFigureAction{color:var(--muted);font:600 .66rem/1 var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase}.zoomFigureCaption{color:var(--muted);font:600 .62rem/1.3 var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;margin:0}.zoomFigureOverlay{z-index:90;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0a0805db;place-items:center;padding:clamp(.8rem,3vw,2.4rem);display:grid;position:fixed;inset:0}.zoomFigurePanel{background:#17130d;border:1px solid #d5a9474d;border-radius:4px;gap:.9rem;max-width:min(880px,100%);max-height:100%;padding:clamp(1rem,2.4vw,1.8rem);display:grid;overflow:auto}.zoomFigureHead{justify-content:space-between;align-items:center;gap:1rem;display:flex}.zoomFigureTitle{color:var(--accent);font:600 .72rem/1.3 var(--font-mono), monospace;letter-spacing:.16em;text-transform:uppercase;margin:0}.zoomFigureClose{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #b3a68d4d;border-radius:999px;padding:.35rem .8rem;font-size:.8rem}.zoomFigureClose:hover{color:var(--ink);border-color:#d5a94780}.zoomFigureClose:focus-visible{border-color:var(--accent);outline:none;box-shadow:0 0 0 2px #d5a9474d}.zoomFigureImage{border-radius:3px;width:100%;height:auto;display:block}.zoomFigureProse{gap:.55rem;display:grid}.zoomFigureProse .narrativeText{color:#e4dabf;margin:0;font:400 1.12rem/1.9 Georgia,serif}.discoveryNote{color:var(--muted);background:#d5a9470d;border-left:2px solid #d5a94780;margin-top:.5rem;padding:.7rem .9rem;font-size:.84rem;font-style:italic;line-height:1.6}.decouvertes{gap:1rem;display:grid}.decouverteFiltres{flex-wrap:wrap;gap:.35rem;display:flex}.decouverteFiltre{color:var(--muted);font:inherit;cursor:pointer;background:#0003;border:1px solid #b3a68d38;border-radius:999px;padding:.25rem .7rem;font-size:.82rem;transition:border-color .16s,color .16s}.decouverteFiltre:hover{color:var(--ink);border-color:#d5a94773}.decouverteFiltre:focus-visible{border-color:var(--accent);outline:none;box-shadow:0 0 0 2px #d5a9474d}.decouverteFiltreActif{border-color:var(--accent);color:var(--accent);background:#d5a9471a}.decouverteClassement{border-top:1px solid #d5a9471f;flex-wrap:wrap;gap:.3rem;margin-top:.7rem;padding-top:.6rem;display:flex}.decouverteBouton{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #b3a68d33;border-radius:999px;padding:.2rem .6rem;font-size:.76rem;transition:border-color .16s,color .16s,background-color .16s}.decouverteBouton:hover{color:var(--ink);border-color:#d5a94773}.decouverteBouton:focus-visible{border-color:var(--accent);outline:none;box-shadow:0 0 0 2px #d5a9474d}.decouverteBoutonActif{color:#14100c;font-weight:600}.decouverteBouton_keep.decouverteBoutonActif{background:#9aba84d1;border-color:#9aba84bf}.decouverteBouton_discarded.decouverteBoutonActif{color:var(--muted);background:#b3a68d38;border-color:#b3a68d80}.decouverteBouton_unclassified.decouverteBoutonActif{color:var(--accent);background:#d5a94724;border-color:#d5a94799}.discoveryCardV2[data-classement=keep]{border-left:3px solid #9aba84b3}.discoveryCardV2[data-classement=discarded]{border-left:3px solid #b3a68d66}.discoveryCardV2[data-classement=discarded] .discoveryName{color:var(--muted)}.suspects{gap:1.4rem;display:grid}.suspectsBloc{gap:.6rem;display:grid}.suspectsTitre{color:var(--ink);letter-spacing:.04em;margin:0;font:500 1.05rem/1.4 Georgia,serif}.suspectCards{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.suspectCard{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:linear-gradient(120deg,#fff6e209,#fff6e203);border:1px solid #d5a94724;border-radius:9px;gap:.75rem;padding:.6rem .7rem;transition:border-color .18s,background-color .18s;display:flex}.suspectCard:hover{border-color:#d5a94757}.suspectCard:focus-visible{border-color:var(--accent);outline:none;box-shadow:0 0 0 2px #d5a9474d}.suspectCardOpen{border-color:#d5a9476b}.suspectCarteTexte{gap:.18rem;min-width:0;display:grid}.suspectCarteTexte strong{font:500 1.02rem/1.4 Georgia,serif}.suspectImpression{color:var(--muted);text-overflow:ellipsis;font-size:.86rem;line-height:1.6;overflow:hidden}.suspectImpressionVide{color:#b3a68d6b;font-style:italic}.suspectCompte{color:#b3a68d8c;font:600 .62rem/1.4 var(--font-mono), monospace;letter-spacing:.09em;text-transform:uppercase}.suspectsBloc .chipChoix{max-width:46rem}.suspectFiche{background:#0000002e;border-left:2px solid #d5a94757;gap:.6rem;margin:.5rem 0 .2rem;padding:.8rem .9rem;display:grid}.suspectAccroche{flex-wrap:wrap;gap:.3rem;display:flex}.suspectAccroche .chipChoixUn[aria-pressed=true]{color:var(--accent);border-style:solid;border-color:#d5a9478c}.suspectSousTitre{color:var(--muted);font:600 .68rem/1.4 var(--font-mono), monospace;letter-spacing:.11em;text-transform:uppercase;margin:.2rem 0 0}.suspectLiaisons{gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.suspectLiaisons li{color:var(--ink);align-items:baseline;gap:.55rem;font-size:.9rem;line-height:1.5;display:flex}.suspectLiaisonType{color:#b3a68d8c;font:600 .6rem/1.4 var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;flex-shrink:0}.chipPortrait{background-position:50%;background-size:cover;border-radius:50%;flex-shrink:0;width:1.15rem;height:1.15rem;box-shadow:0 0 0 1px #06090859}.chipSansPortrait{opacity:.3;background:currentColor;border-radius:50%;flex-shrink:0;width:.55rem;height:.55rem}.chipChoixUn{color:var(--muted);font:inherit;cursor:pointer;background:#00000038;border:1px dashed #b3a68d59;border-radius:999px;align-items:center;gap:.35rem;padding:.22rem .55rem .22rem .3rem;font-size:.8rem;line-height:1.5;transition:border-color .16s,color .16s;display:inline-flex}.chipChoixUn .chipPortrait{width:1.1rem;height:1.1rem}.chipChoixNom{white-space:nowrap;text-overflow:ellipsis;max-width:7.5rem;overflow:hidden}.chip .chipPortrait{width:1.05rem;height:1.05rem}@media (max-width:680px){.chipChoix{grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));gap:.3rem;display:grid}.chipChoixUn{justify-content:flex-start;width:100%;padding-right:.4rem}.chipChoixNom{flex:1;max-width:none}.chipRow{gap:.25rem}}.guestFollowButton{color:var(--ink);font:inherit;cursor:pointer;background:#d5a9470f;border:1px solid #d5a94759;border-radius:6px;justify-self:start;margin-top:.8rem;padding:.35rem .8rem;font-size:.85rem;transition:border-color .16s,background-color .16s}.guestFollowButton:hover{border-color:#d5a94799}.guestFollowButton:focus-visible{border-color:var(--accent);outline:none;box-shadow:0 0 0 2px #d5a9474d}.guestFollowButton[data-followed=true]{color:var(--accent);background:#d5a94724;border-color:#d5a947b3}.guestFollowButton:disabled{opacity:.5;cursor:progress}.guestTileCell{position:relative}.guestTileFollow{width:1.5rem;height:1.5rem;color:var(--muted);font:600 .8rem/1 var(--font-mono), monospace;cursor:pointer;background:#060908d9;border:1px solid #d5a94759;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:border-color .16s,color .16s;display:inline-flex;position:absolute;top:.35rem;right:.35rem}.guestTileFollow:hover{border-color:var(--accent);color:var(--accent)}.guestTileFollow:focus-visible{border-color:var(--accent);outline:none;box-shadow:0 0 0 2px #d5a94759}.guestTileFollow[data-followed=true]{border-color:var(--accent);color:#14100c;background:#d5a947d9}.guestTileFollow:disabled{opacity:.5;cursor:progress}.lienBloc{gap:.35rem;margin-top:.5rem;display:grid}.lienTitre{color:#b3a68d99;font:600 .62rem/1.4 var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;margin:0}.lienPuces{flex-wrap:wrap;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.lienPuces li{background:#d5a9471a;border:1px solid #d5a94780;border-radius:999px;align-items:center;gap:.25rem;padding:.18rem .3rem .18rem .55rem;font-size:.8rem;line-height:1.5;display:inline-flex}.lienPuce{color:var(--ink)}.lienRetirer{width:1.05rem;height:1.05rem;color:var(--muted);font:inherit;cursor:pointer;background:#00000038;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:.95rem;line-height:1;display:inline-flex}.lienRetirer:hover{color:var(--accent);background:#d5a94729}.lienRetirer:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.lienChoix{flex-wrap:wrap;gap:.3rem;display:flex}.suspectOuvrir{color:#d5a947b3;font:600 .62rem/1.4 var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase}.suspectCardOpen .suspectOuvrir{color:var(--accent)}.noteLiens{border-top:1px solid #d5a9471f;gap:.6rem;margin-top:.7rem;padding-top:.6rem;display:grid}.suspectRetirer{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #b3a68d47;border-radius:6px;justify-self:start;margin-top:.4rem;padding:.3rem .7rem;font-size:.8rem;transition:border-color .16s,color .16s}.suspectRetirer:hover{color:var(--ink);border-color:#d5a94780}.suspectRetirer:focus-visible{border-color:var(--accent);outline:none;box-shadow:0 0 0 2px #d5a9474d}.spaceTelephone{background:linear-gradient(160deg,#fff6e205,#00000026);border:1px solid #d5a9472e;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(1rem,2.4vw,1.8rem);padding:1.4rem 1.6rem;display:grid}.telephoneDevice{aspect-ratio:9/19.5;background:linear-gradient(160deg,#26221c,#14110e);border:1px solid #d5a94752;border-radius:.8rem;width:4.6rem;padding:.32rem;position:relative;box-shadow:0 10px 26px #00000080,inset 0 1px #fff6e217}.telephoneScreen{background:linear-gradient(168deg, var(--phone-top,#26221c), var(--phone-bottom,#0b0a09));border-radius:.45rem;place-items:center;width:100%;height:100%;display:grid;position:relative;overflow:hidden}.telephoneScreen:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(146deg,#fffaee29,#0000 46%);position:absolute;inset:0}.telephoneDevice[data-empty] .telephoneScreen{background:#0b0a09}.telephoneNone{color:#d5a94752;font-size:1rem}.telephoneLock{background:#f6eeda80;border-radius:1rem;width:1.6rem;height:.18rem;position:absolute;top:7%;left:50%;transform:translate(-50%)}.telephoneText{min-width:0}.telephoneTitle{color:var(--accent);letter-spacing:.02em;margin:0 0 .5rem;font:400 1.2rem/1.3 Georgia,serif}.telephoneLead{color:var(--muted);margin:0 0 1rem;font-size:.9rem;line-height:1.7}.telephoneLink{color:var(--accent);font:600 .62rem/1 var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;text-decoration:none}.telephoneLink:hover,.telephoneLink:focus-visible{text-decoration:underline}@media (max-width:1080px){.spaceBody{grid-template-columns:1fr;gap:1.5rem;padding:clamp(1rem,3vw,2rem) clamp(1rem,3vw,2rem) 3rem}.spaceRail{flex-wrap:wrap;align-items:center;gap:.8rem 1.4rem;display:flex;position:static}.railIdentity{flex:auto}.railFigures{flex:none;gap:.9rem}.railFigures dd{font-size:1rem}.spaceIndex{scrollbar-width:thin;flex:1 0 100%;gap:.3rem;padding-bottom:.35rem;display:flex;overflow-x:auto}.indexGroup{gap:.3rem;display:flex}.indexLabel,.indexRule{display:none}.indexEntry{white-space:nowrap;min-height:2.5rem;padding:.4rem .6rem}.indexEntry[data-active=true]:before{width:auto;height:2px;inset:auto .6rem -.05rem}.personnageHero{grid-template-columns:12rem minmax(0,1fr)}.personnagePortrait .characterPortrait{width:10rem;height:10rem}.personnageFacts{grid-template-columns:1fr 1fr}.dossierTabs{justify-content:flex-start}.relationConstellation{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr))}.discoveryGridV2{grid-template-columns:1fr}.discoveryCardV2{grid-template-columns:10rem minmax(0,1fr)}.telephoneDevice{width:4rem}}@media (max-width:680px){.spaceBody{padding:clamp(1rem,3vw,1.5rem) clamp(.8rem,3vw,1.5rem) 2rem}.spaceTopbar{padding:.6rem clamp(.8rem,3vw,1.5rem)}.spaceTitle{font-size:clamp(1rem,2.4vw,1.2rem)}.personnageHero{text-align:center;grid-template-columns:1fr}.personnagePortrait{order:-1}.personnagePortrait .characterPortrait{width:8rem;height:8rem;margin:0 auto}.personnageFacts{grid-template-columns:1fr;gap:.8rem}.personnageBiographie{padding:1rem}.dossierTabs{padding:.2rem}.dossierTab{padding:.4rem .7rem;font-size:.8rem}.relationConstellation{grid-template-columns:1fr}.relationNode{grid-template-columns:3.5rem minmax(0,1fr);padding:.7rem .9rem}.relationNode .characterPortrait{width:3.2rem;height:3.2rem}.spaceTelephone{text-align:center;grid-template-columns:1fr}.telephoneDevice{margin:0 auto}}@media (prefers-reduced-motion:reduce){.dossierTabIndicator,.relationNode,.discoveryCardV2,.dossierTab,.suspectCard{transition:none}.relationNode:hover,.relationNode:focus-within,.discoveryCardV2:hover,.dossierTab:hover,.suspectCard:hover{transform:none}}.spacePage{min-width:0;max-width:64ch}.spaceLead{color:var(--muted);font:.72rem/1.5 var(--font-mono), monospace;letter-spacing:.07em;text-transform:uppercase;align-items:baseline;gap:.55rem;margin:0 0 .35rem;display:flex}.pageIcon{color:var(--accent);font-size:.9rem}.spaceTheme h2.spacePageTitle{border-bottom:1px solid var(--line);font-family:var(--theme-font-display), Georgia, serif;letter-spacing:.01em;margin:0 0 1.6rem;padding-bottom:.9rem;font-size:clamp(1.6rem,4vw,2.35rem);font-weight:400;line-height:1.15}.spaceEmpty{color:var(--muted);margin:0;padding:1.6rem 0;font-size:.92rem;font-style:italic}.spaceDossier{gap:1.6rem;display:grid}.dossierPortrait{justify-content:center;display:flex}.dossierPortrait .characterPortrait{border-width:1px;box-shadow:0 18px 44px #0000008c,inset 0 0 0 6px #d5a9470d}.dossierName{text-align:center}.spaceTheme h1.dossierTitle{font-family:var(--theme-font-display), Georgia, serif;letter-spacing:.02em;margin:0;font-size:clamp(1.7rem,4.5vw,2.5rem);font-weight:400;line-height:1.1}.dossierRole{color:var(--accent);margin:.5rem 0 0;font-size:.95rem}.dossierFacts{border-block:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:1rem 1.4rem;margin:0;padding:1.2rem 0;display:grid}.dossierFacts div{gap:.2rem;display:grid}.dossierFacts dt{color:#b3a68db3;font:.64rem/1 var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase}.dossierFacts dd{margin:0;font-size:.95rem}.dossierBio{background:linear-gradient(#fff6e20a,#fff6e203);border:1px solid #d5a9472e;border-radius:8px;gap:.9rem;padding:1.4rem 1.5rem;display:grid}.dossierBio .spaceLead{margin:0}.dossierBio p{color:#e2d8c2;margin:0;font:400 1.02rem/1.9 Georgia,serif}.dossierBio p+p{margin-top:.9rem}.relationCards{grid-template-columns:repeat(auto-fill,minmax(21rem,1fr));gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.relationCard{background:linear-gradient(120deg,#fff6e20a,#fff6e203);border:1px solid #d5a94729;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1.05rem;padding:1.05rem 1.2rem;transition:transform .2s,border-color .2s,box-shadow .2s;display:grid;position:relative;overflow:hidden}.relationCard:after{content:"";background:linear-gradient(180deg, transparent, var(--accent), transparent);opacity:0;pointer-events:none;width:2px;transition:opacity .2s;position:absolute;top:0;bottom:0;left:0}.relationCard:hover,.relationCard:focus-within{border-color:#d5a94766;transform:translateY(-2px);box-shadow:0 14px 32px #0000006b}.relationCard:hover:after,.relationCard:focus-within:after{opacity:1}.relationCard .characterPortrait{width:4.6rem;height:4.6rem;font-size:1.15rem;box-shadow:0 10px 24px #00000080,inset 0 0 0 4px #ffffff08}.relationText{gap:.3rem;min-width:0;display:grid}.spaceTheme .relationCard .relationName{letter-spacing:.02em;font:400 1.08rem/1.25 Georgia,Times New Roman,serif}.relationCard .relationNature{color:var(--muted);font-size:.82rem;line-height:1.5}.spaceCards{gap:1rem;display:grid}.spaceCard{background:linear-gradient(#fff6e208,#fff6e203);border:1px solid #d5a94729;border-radius:6px;padding:1.15rem 1.3rem}.spaceCard h3{color:var(--accent);letter-spacing:.02em;margin:0 0 .7rem;font:400 1.1rem/1.3 Georgia,serif}.spaceCard p{color:var(--muted);margin:0 0 .7rem;line-height:1.8}.spaceCard p:last-child{margin-bottom:0}.spaceStack{gap:.6rem;display:grid}.spaceFold{background:linear-gradient(#fff6e208,#fff6e203);border:1px solid #d5a94729;border-radius:8px;transition:border-color .18s;overflow:hidden}.spaceFold[data-open=true]{border-color:#d5a94757}.spaceTheme h3.spaceFoldHead{font-size:inherit;font-weight:inherit;margin:0}.spaceFoldToggle{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:1rem;padding:1rem 1.2rem;display:grid}.spaceFoldToggle:hover .spaceFoldTitle{color:var(--accent)}.spaceFoldToggle:focus-visible{outline:1px solid var(--accent);outline-offset:-1px}.spaceTheme .spaceFoldTitle{letter-spacing:.02em;font:400 1.08rem/1.35 Georgia,Times New Roman,serif;transition:color .16s}.spaceFold[data-open=true] .spaceFoldTitle{color:var(--accent)}.spaceFoldHint{color:#b3a68d99;font:.64rem/1 var(--font-mono), monospace;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap}.spaceFoldToggle:hover .spaceFoldHint{color:var(--accent)}.spaceFoldMark{color:#d5a9478c;font-size:.8rem}.spaceFoldPanel{gap:.9rem;padding:0 1.2rem 1.2rem;display:grid}.spaceFoldPanel[hidden]{display:none}.spaceFoldPanel p{color:var(--muted);margin:0;line-height:1.85}.spaceStory{gap:1.2rem;display:grid}.spaceTheme h2.storyTitle{color:var(--accent);font-family:var(--theme-font-display), Georgia, serif;letter-spacing:.01em;margin:0;font-size:1.35rem;font-style:italic;font-weight:400;line-height:1.3}.storyBody{gap:1.05rem;display:grid}.storyBody p{color:#ddd2b8;margin:0;font:400 1.02rem/1.9 Georgia,serif}.storyBody p:first-child:first-letter{color:var(--accent);float:left;padding:.06em .12em 0 0;font-size:2.6em;line-height:.9}.spaceReserved{text-align:center;border:1px dashed #d5a94747;border-radius:8px;justify-items:center;gap:.5rem;padding:2.6rem 1.2rem;display:grid}.reservedGlyph{color:#d5a94780;margin:0;font-size:1.9rem}.reservedTitle{color:var(--muted);margin:0;font-size:.95rem}.reservedNote{color:#b3a68db8;max-width:42ch;margin:0;font-size:.82rem;line-height:1.6}.notesStack{gap:.85rem;display:grid}.notesHead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;margin-bottom:.3rem;display:flex}.notesHead .spaceLead{letter-spacing:0;text-transform:none;max-width:46ch;font-family:inherit;font-size:.85rem;line-height:1.6}.noteSheet{background:#fff6e206;border:1px solid #d5a94724;border-radius:6px;gap:.5rem;padding:.9rem 1rem .7rem;display:grid}.noteTitleField input{width:100%;color:var(--ink);background:0 0;border:0;border-bottom:1px solid #0000;padding:.1rem 0;font:400 1.05rem/1.4 Georgia,serif}.noteTitleField input::placeholder{color:#b3a68d73}.noteTitleField input:focus{border-bottom-color:var(--line);outline:0}.noteBodyField textarea{resize:vertical;width:100%;min-height:5.5rem;color:var(--muted);background:0 0;border:0;padding:.5rem 0;font:400 .95rem/1.75 inherit}.noteBodyField textarea::placeholder{color:#b3a68d66}.noteBodyField textarea:focus{color:var(--ink);outline:0}.noteFoot{border-top:1px solid #d5a9471a;align-items:center;gap:.8rem;padding-top:.35rem;display:flex}.noteMeta{color:#b3a68d8c;font:.64rem/1 var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase}.noteState{color:var(--accent);font-size:.7rem}.noteDelete{color:#b3a68d99;cursor:pointer;background:0 0;border:0;margin-left:auto;padding:.1rem 0;font-size:.75rem}.noteDelete:hover{color:#d98a7e}.spaceButton{min-height:2.1rem;color:var(--accent);cursor:pointer;letter-spacing:.04em;background:0 0;border:1px solid #d5a94766;border-radius:5px;padding:.45rem .85rem;font:650 .78rem/1 inherit;transition:background-color .16s,border-color .16s,opacity .16s}.spaceButton:hover:not(:disabled){border-color:var(--accent);background:#d5a9471a}.spaceButton:disabled{opacity:.38;cursor:default}.accountStack{gap:1.8rem;display:grid}.accountStack>.spaceLead{letter-spacing:0;text-transform:none;max-width:52ch;font-family:inherit;font-size:.85rem;line-height:1.6}.accountGroup{gap:.9rem;display:grid}.spaceTheme h3.accountGroup>h3,.spaceTheme section.accountGroup h3{border-bottom:1px solid var(--line);color:var(--muted);font-family:var(--font-mono), monospace;letter-spacing:.2em;text-transform:uppercase;margin:0;padding-bottom:.5rem;font-size:.68rem;font-weight:500;line-height:1.6}.accountField{grid-template-columns:minmax(11rem,15rem) minmax(0,1fr);align-items:center;gap:1rem;display:grid}.accountLabel{font-size:.95rem;display:block}.accountHint{color:#b3a68db8;margin-top:.15rem;font-size:.78rem;line-height:1.45;display:block}.accountForm{gap:.5rem;display:flex}.accountForm input{border:1px solid var(--line);min-width:0;color:var(--ink);font:inherit;background:#00000047;border-radius:5px;flex:1;padding:.45rem .6rem;font-size:.88rem}.accountForm input:focus{outline:1px solid var(--accent);outline-offset:0}.accountValue{color:var(--ink);font-size:.9rem}.accountNote{color:#b3a68db8;margin:0;font-size:.8rem;line-height:1.6}.accountNotice{color:var(--accent);background:#d5a94712;border:1px solid #d5a9474d;border-radius:5px;margin:0;padding:.6rem .8rem;font-size:.84rem}.discoveryGrid{grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.discoveryCard{background:#fff6e206;border:1px solid #d5a94724;border-radius:10px;grid-template-rows:auto 1fr;display:grid;overflow:hidden;box-shadow:0 10px 26px #00000047}.discoveryImage{aspect-ratio:16/10;filter:sepia(.18)contrast(1.04);background-position:50%;background-size:cover;border-bottom:1px solid #d5a9471f;width:100%;display:block}.discoveryBody{align-content:start;gap:.5rem;padding:1rem 1.1rem 1.1rem;display:grid}.spaceTheme h3.discoveryName{font-family:var(--theme-font-display), Georgia, serif;margin:0;font-size:1.04rem;font-weight:400;line-height:1.35}.discoveryOrigin{color:#b3a68d99;font:.62rem/1.4 var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;margin:0}.discoveryNote{color:#b3a68dc7;background:#d5a9470b;border-left:2px solid #d5a94759;margin:.1rem 0 0;padding:.5rem .65rem;font-size:.84rem;font-style:italic;line-height:1.65}.investigation{gap:2.2rem;display:grid}.investigationSummary{background:#fff6e206;border:1px solid #d5a94724;border-radius:8px;flex-wrap:wrap;align-items:center;gap:.8rem 1.8rem;padding:.85rem 1.1rem;display:flex}.investigationFigures{flex-wrap:wrap;gap:.4rem 1.8rem;margin:0;display:flex}.investigationFigures div{align-items:baseline;gap:.5rem;display:flex}.investigationFigures dt{color:#b3a68d99;font:.64rem/1 var(--font-mono), monospace;letter-spacing:.16em;text-transform:uppercase}.investigationFigures dd{color:var(--muted);font:400 .98rem/1 var(--font-mono), monospace;letter-spacing:.04em;margin:0}.investigationScale{color:#b3a68d73;font-size:.78rem}.influenceGauge{gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.influenceGauge li{background:#d5a94729;border-radius:2px;width:.7rem;height:.22rem}.influenceGauge li[data-on=true]{background:#d5a9479e}.investigationBlock{gap:.9rem;display:grid}.investigationBlock>.spaceLead{margin:0}.spaceTheme h3.investigationBlockTitle{font-family:var(--theme-font-display), Georgia, serif;letter-spacing:.01em;margin:0;font-size:1.3rem;font-weight:400;line-height:1.3}.investigationClosed{color:var(--muted);border:1px dashed #d5a94742;border-radius:8px;margin:0;padding:1.1rem 1.2rem;font-size:.9rem;line-height:1.75}.hypothesisEntry{gap:.9rem;display:grid}.hypothesisRecap{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.7rem 1.3rem;margin:0;display:grid}.hypothesisRecap div{gap:.15rem;min-width:0;display:grid}.hypothesisRecap dt{color:#b3a68d99;font:.62rem/1.3 var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase}.hypothesisRecap dd{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:.9rem;line-height:1.6}.hypothesisState{color:#b3a68da8;border-top:1px solid #d5a9471a;margin:0;padding-top:.6rem;font-size:.78rem;font-style:italic}.awakening{background:radial-gradient(80% 100% at 12% 0,#7e3a3a38,#0000 70%),linear-gradient(#1e1212e6,#100b0beb);border:1px solid #7e3a3a6b;border-radius:10px;gap:1.1rem;padding:1.5rem 1.6rem;display:grid;box-shadow:inset 0 0 0 1px #0000004d,0 20px 50px #00000080}.awakeningVoice{color:#e8cfc6;margin:0;font:italic 400 1.1rem/1.75 Georgia,Times New Roman,serif}.awakeningVoice:before{content:"« "}.awakeningVoice:after{content:" »"}.awakeningEcho{color:#b3a68db8;margin:0;font:italic 400 .92rem/1.7 Georgia,serif}.awakeningSecret{border-top:1px solid #7e3a3a52;gap:.55rem;padding-top:1rem;display:grid}.awakeningSecret .spaceLead{color:#d89a92cc;margin:0}.spaceTheme h3.awakeningTitle{font-family:var(--theme-font-display), Georgia, serif;margin:0;font-size:1.1rem;font-weight:400;line-height:1.3}.awakeningGoals{color:#ded0c8;gap:.35rem;margin:0;padding:0 0 0 1.1rem;font-size:.93rem;line-height:1.7;display:grid}.awakeningGoals li::marker{color:#d89a92b3}.awakeningStat{color:var(--accent);font:.74rem/1.5 var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;margin:.3rem 0 0}.awakeningSeal{color:#e8cfc6;border-color:#d89a9273;justify-self:start}.awakeningSeal:hover:not(:disabled){background:#d89a921f;border-color:#d89a92}.investigationForm{gap:1.5rem;display:grid}.formBlock{background:#fff6e205;border:1px solid #d5a94724;border-radius:8px;gap:.85rem;margin:0;padding:1.1rem 1.2rem 1.2rem;display:grid}.formBlock legend{color:var(--accent);font:.64rem/1 var(--font-mono), monospace;letter-spacing:.18em;text-transform:uppercase;padding:0 .45rem}.formRow{grid-template-columns:minmax(9rem,12rem) minmax(0,1fr);align-items:start;gap:.7rem 1rem;display:grid}.formLabel{color:var(--muted);font-size:.88rem;line-height:1.5}.formControl{min-width:0}.combobox{position:relative}.comboboxButton{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#00000047;border-radius:5px;justify-content:space-between;align-items:center;padding:.5rem .6rem;font-size:.9rem;transition:border-color .16s,box-shadow .16s;display:flex}.comboboxButton:hover{border-color:#d5a94780}.comboboxButton:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 2px #d5a9474d}.comboboxValue{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.comboboxPlaceholder{color:#b3a68d66}.comboboxArrow{color:var(--muted);flex-shrink:0;margin-left:.5rem;font-size:.7rem}.comboboxList{z-index:10;scrollbar-width:thin;background:#060908fa;border:1px solid #d5a9474d;border-radius:6px;max-height:16rem;margin:0;padding:.25rem;list-style:none;position:absolute;top:calc(100% + .2rem);left:0;right:0;overflow-y:auto;box-shadow:0 12px 28px #00000073}.comboboxList::-webkit-scrollbar{width:6px}.comboboxList::-webkit-scrollbar-track{background:0 0}.comboboxList::-webkit-scrollbar-thumb{background:#d5a94766;border-radius:3px}.comboboxOption{color:var(--ink);cursor:pointer;border-radius:4px;padding:.4rem .55rem;font-size:.88rem;line-height:1.4;transition:background-color .12s}.comboboxOption:hover,.comboboxOptionHighlighted{background:#d5a9471f}.comboboxOptionSelected{color:var(--accent);background:#d5a9472e;font-weight:500}.comboboxEmpty{color:#b3a68d80;text-align:center;padding:.5rem;font-size:.82rem;font-style:italic}.chipSelect{flex-direction:column;gap:.4rem;display:flex}.chipRow{flex-wrap:wrap;align-items:center;gap:.3rem;min-height:1.6rem;display:flex}.chipVide{color:#b3a68d73;font-size:.85rem;font-style:italic}.chip{border:1px solid var(--accent);color:#1a1410;background:#d5a947d1;border-radius:999px;align-items:center;gap:.3rem;padding:.18rem .3rem .18rem .55rem;font-size:.8rem;line-height:1.5;display:inline-flex}.chipRetirer{color:#1a1410;width:1.1rem;height:1.1rem;font:inherit;cursor:pointer;background:#1a141038;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:.95rem;line-height:1;display:inline-flex}.chipRetirer:hover{color:#f2e6cf;background:#1a141073}.chipRetirer:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.chipChoix{flex-wrap:wrap;gap:.3rem;display:flex}.chipChoixUn:hover{color:var(--accent);border-color:#d5a9478c}.chipChoixUn:focus-visible{border-color:var(--accent);outline:none;box-shadow:0 0 0 2px #d5a9474d}.chipChoixUn[aria-pressed=true]{color:var(--accent);border-style:solid;border-color:#d5a9478c}.timeRow{gap:.6rem;display:grid}.timeModes{gap:.3rem;display:flex}.timeMode{border:1px solid var(--line);color:var(--muted);cursor:pointer;font:inherit;background:0 0;border-radius:5px;padding:.28rem .6rem;font-size:.78rem;transition:all .16s}.timeMode:hover{color:var(--ink);border-color:#d5a94773}.timeModeActive,.timeMode[data-on=true]{color:#1a1410;border-color:var(--accent);background:#d5a947c7}.timeMode:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 2px #d5a9474d}.timeRange{color:#b3a68d99;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.5rem;display:grid}.timeRangeArrow{color:var(--accent);font-weight:600}.timeInput{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;font-size:.9rem;font-family:var(--font-mono), monospace;text-align:center;background:#00000047;border-radius:5px;padding:.5rem .6rem;transition:border-color .16s,box-shadow .16s}.timeInput:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 2px #d5a9474d}.timeInput::placeholder{color:#b3a68d66;letter-spacing:.3em}.formSelect,.formArea{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#00000047;border-radius:5px;padding:.5rem .6rem;font-size:.9rem}.formArea{resize:vertical;min-height:5.5rem;line-height:1.7}.formSelect:focus,.formArea:focus{outline:1px solid var(--accent);outline-offset:0}.formSelect::placeholder,.formArea::placeholder{color:#b3a68d66}.formVoid{color:#b3a68d99;margin:0;font-size:.82rem;font-style:italic}.formFoot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;display:flex}.formMeta{color:#b3a68d99;font:.64rem/1 var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;margin:0}.investigationNotice{color:var(--accent);background:#d5a94712;border:1px solid #d5a9474d;border-radius:5px;margin:0;padding:.6rem .8rem;font-size:.84rem}.investigationNoticeBad{color:#e0a396;background:#be6e6017;border-color:#be6e6073}.hypothesisConfirm{background:linear-gradient(#fff6e20a,#fff6e203);border:1px solid #d5a94747;border-radius:8px;gap:1rem;padding:1.3rem 1.4rem;display:grid}.spaceTheme h4.hypothesisConfirmTitle{font-family:var(--theme-font-display), Georgia, serif;margin:0;font-size:1.1rem;font-weight:400;line-height:1.3}.hypothesisWarning{color:#e4d8bd;margin:0;font-size:.92rem;line-height:1.7}.hypothesisPenalty{color:var(--muted);background:#d5a9470d;border-left:2px solid #d5a94780;margin:0;padding:.6rem .8rem;font-size:.88rem;line-height:1.65}.hypothesisPenalty strong{color:var(--accent);font-weight:400}.hypothesisActions{flex-wrap:wrap;gap:.5rem;display:flex}.spaceButtonFirm{color:#1a1410;border-color:var(--accent);background:#d5a947d1}.spaceButtonFirm:hover:not(:disabled){background:var(--accent)}@media (max-width:860px){.spaceBody{grid-template-columns:1fr}.spaceRail{gap:1rem;position:static}.spaceIndex{scrollbar-width:thin;gap:.3rem;padding-bottom:.35rem;display:flex;overflow-x:auto}.indexGroup{gap:.3rem;display:flex}.indexLabel,.indexRule{display:none}.indexEntry{white-space:nowrap}.indexEntry[data-active=true]:before{width:auto;height:2px;inset:auto .6rem -.05rem}.accountField{grid-template-columns:1fr;gap:.5rem}.dossierFacts{grid-template-columns:1fr 1fr}.dossierBio{padding:1.1rem}.relationCard{padding:.9rem 1rem}.relationCard .characterPortrait{width:3.8rem;height:3.8rem;font-size:1rem}.spacePageTitle{margin-bottom:1.2rem}.formRow{grid-template-columns:1fr;gap:.35rem}.investigationFigures{gap:.4rem 1.1rem}.investigationSummary{gap:.6rem 1rem;padding:.75rem .85rem}.hypothesisRecap{grid-template-columns:1fr;gap:.55rem}.spaceFoldToggle{grid-template-columns:minmax(0,1fr) auto;gap:.3rem .8rem;padding:.85rem 1rem}.spaceFoldMark{display:none}.awakening{padding:1.2rem 1.1rem}.hypothesisConfirm{padding:1.1rem 1rem}}.phoneStage{grid-template-columns:minmax(0,auto) minmax(0,1fr);place-items:center;gap:clamp(1.4rem,4vw,3.2rem);padding:1.5rem 0 2.5rem;display:grid}.phoneDevice{--largeur:min(19.5rem, 30vw, 37vh);--phone-chassis-echelle:1;--bordure:calc(var(--largeur) * var(--phone-chassis-part,0) * var(--phone-chassis-echelle));width:var(--largeur);aspect-ratio:9/19.5;padding:var(--bordure);background:linear-gradient(158deg, color-mix(in oklab, var(--phone-chassis,#2b2620), white 26%) 0%, var(--phone-chassis,#2b2620) 38%, color-mix(in oklab, var(--phone-chassis,#2b2620), black 30%) 100%);border:0;border-radius:2.1rem;position:relative;box-shadow:0 2.4rem 4.5rem #0000008c,0 0 0 1px #00000080,inset 0 1px #fff6e224,inset 0 -1px #00000080}.phoneNotch{top:calc(.85rem + var(--bordure,0px));z-index:3;background:#0a0908;border-radius:1rem;width:30%;height:.28rem;position:absolute;left:50%;transform:translate(-50%)}.phoneScreen{border-radius:max(calc(2.1rem - var(--bordure)), 0px);isolation:isolate;background-image:var(--phone-wallpaper,none), linear-gradient(172deg, var(--phone-top) 0%, color-mix(in oklab, var(--phone-top), var(--phone-bottom) 50%) 52%, var(--phone-bottom) 100%);background-size:cover,100% 100%;background-position:var(--phone-wallpaper-position,center), 0 0;background-repeat:no-repeat;grid-template-rows:auto minmax(0,1fr);width:100%;height:100%;display:grid;position:relative;overflow:hidden}.phoneScreen:after{content:"";z-index:2;pointer-events:none;border-radius:inherit;background:linear-gradient(to bottom, #0000004d, transparent 20%, transparent 74%, #0000006b), linear-gradient(150deg, #fffcf224, transparent 42%, #00000029), rgba(0, 0, 0, var(--phone-voile,0));position:absolute;inset:0}.phoneStatus{z-index:1;color:#fff;justify-content:space-between;align-items:center;gap:.5rem;padding:1.05rem .85rem .2rem;display:flex}.phoneClock{min-width:2.8rem;height:.8rem;color:inherit;font:600 .58rem/1 var(--font-mono), monospace;letter-spacing:.04em;text-align:center;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex:auto;margin:0;padding:0}.phoneClock:disabled{cursor:default}.phoneClock time{font:inherit}.phoneClock:hover:not(:disabled),.phoneClock:focus-visible{color:#fff}.phoneClock:focus-visible{outline-offset:2px;border-radius:.2rem;outline:1px solid #fff6e299}.phoneSignal{align-items:flex-end;gap:2px;height:.5rem;display:flex}.phoneSignal i{background:currentColor;border-radius:1px;width:3px;display:block}.phoneSignal i:first-child{height:30%}.phoneSignal i:nth-child(2){height:52%}.phoneSignal i:nth-child(3){height:76%}.phoneSignal i:nth-child(4){opacity:.34;height:100%}.phoneBattery{opacity:.8;border:1.5px solid;border-radius:.16rem;width:1.15rem;height:.55rem;position:relative}.phoneBattery:after{content:"";background:currentColor;border-radius:0 2px 2px 0;width:.12rem;height:.28rem;position:absolute;top:50%;right:-.28rem;transform:translateY(-50%)}.phoneLock{z-index:4;-webkit-backdrop-filter:blur(18px)saturate(.8);backdrop-filter:blur(18px)saturate(.8);background:#08070694;grid-template-rows:1fr auto;place-items:center;padding:2.6rem 1.2rem 1.4rem;animation:.28s ease-out both phoneLockPose;display:grid;position:absolute;inset:0}@keyframes phoneLockPose{0%{opacity:0}to{opacity:1}}.phoneLockBody{text-align:center;align-self:center;justify-items:center;gap:.18rem;display:grid}.phoneLockHeure{font:300 calc(var(--largeur) * .21)/1 var(--font-mono), monospace;letter-spacing:-.02em;color:#fdf6e6;text-shadow:0 .1rem .5rem #0009}.phoneLockDate{letter-spacing:.18em;text-transform:uppercase;color:#fdf6e6b8;text-shadow:0 1px 2px #0009;margin:0;font-size:.72rem}.phoneLockNotifications{align-content:center;gap:.3rem;width:100%;min-height:2.6rem;margin:.5rem 0;padding:0;list-style:none;display:grid}.phoneLockNotifications[data-vide=true]{margin:0}.phoneLockNotification{cursor:pointer;text-align:left;color:#fdf6e6;width:100%;font:inherit;background:#14100e85;border:0;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.1rem .6rem;padding:.42rem .6rem;animation:.22s ease-out both phoneLockNotifPose;display:grid;box-shadow:inset 0 0 0 1px #fff6e21a}.phoneLockNotification:hover:not(:disabled){background:#1c1613a8;box-shadow:inset 0 0 0 1px #fff6e233}.phoneLockNotification:disabled{cursor:default}.phoneLockNotification:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@keyframes phoneLockNotifPose{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.phoneLockNotifApp{font:600 .5rem/1 var(--font-sans), sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#fdf6e680;grid-column:1}.phoneLockNotifLigne{grid-column:1;align-items:baseline;gap:.35rem;min-width:0;display:flex}.phoneLockNotifTitre{font:600 .72rem/1.2 var(--font-sans), sans-serif;color:#fdf6e6;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.phoneLockNotifDetail{color:#fdf6e6a8;white-space:nowrap;font-size:.64rem;line-height:1.2}.phoneLockNotifHeure{font:400 .56rem/1 var(--font-mono), monospace;color:#fdf6e68c;grid-area:1/2/span 2;align-self:center}.phoneLockNotifHeure[data-sans-heure=true]{opacity:.3}.phoneLockNotification[data-nature=fernand]{box-shadow:inset 0 0 0 1px #d5a94766}.phoneLockNotification[data-nature=groupe]{box-shadow:inset 0 0 0 1px #fff6e229}.phoneLockNotification[data-nature=direct]{box-shadow:inset 0 0 0 1px #fff6e21a}.phoneLockNotifReste{font:400 .58rem/1 var(--font-mono), monospace;color:#fdf6e680;justify-self:end;padding:0 .3rem}.phoneLockDelai{letter-spacing:.02em;color:#fdf6e6e6;text-shadow:0 1px 3px #000000b3;margin:0;font-size:.78rem}.phoneLockWake{color:#fdf6e6;font:600 .62rem/1 var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:#14100e6b;border:1px solid #fff6e247;border-radius:999px;margin:0;padding:.5rem 1.1rem}.phoneLockWake:hover{background:#14100e99}.phoneLockWake:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.phoneLock[data-etat=tendu] .phoneLockHeure{letter-spacing:-.01em;font-weight:200}.phoneLock[data-etat=tendu] .phoneLockDelai{color:#fff8e8;letter-spacing:.04em;font-weight:600}.phoneLock[data-etat=tendu] .phoneLockWake{border-color:#fff6e270}.phoneLock[data-etat=ferme] .phoneLockHeure{opacity:.72}.phoneLock[data-etat=ferme] .phoneLockDelai{color:#fdf6e6d1;font-style:italic}@media (prefers-reduced-motion:reduce){.phoneLock,.phoneLockNotification{animation:none}}.phoneHome{z-index:1;flex-direction:column;gap:.5rem;padding:1rem 0 0;display:flex;position:relative}.phoneGrid,.phoneDock{margin:0;padding:0;list-style:none}.phoneGrid{grid-template-columns:repeat(var(--phone-cols,4), minmax(0, 1fr));grid-template-rows:repeat(var(--phone-rows,4), minmax(0, 1fr));flex:1;gap:.5rem 10%;min-height:0;margin-inline:6.6%;display:grid}.phoneCase{align-content:start;justify-items:center;min-width:0;display:grid}.phoneIcon{cursor:pointer;color:#fff;-webkit-tap-highlight-color:transparent;background:0 0;border:0;justify-items:center;gap:.3rem;width:100%;padding:0;display:grid}.phoneIconTile{aspect-ratio:1;color:#fdf6e6;border-radius:22%;place-items:center;width:100%;max-width:3.5rem;display:grid;position:relative;box-shadow:0 .35rem .8rem #0006,inset 0 1px #ffffff3d}.phoneIconTile svg{width:62%;height:62%}.phoneIconLabel{letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 1px 2px #000000b3;background:#0e090761;border-radius:999px;max-width:100%;padding:.08rem .36rem;font-size:.56rem;line-height:1.2;overflow:hidden}.phoneIcon:hover .phoneIconTile,.phoneIcon:focus-visible .phoneIconTile{filter:brightness(1.14)}.phoneIcon:focus-visible{outline:none}.phoneBande{flex:none;gap:.45rem;display:flex}.phoneSearch{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fdf6e6db;background:#14100e47;border:1px solid #fffcf238;border-radius:999px;flex:1;align-items:center;gap:.45rem;margin:0;padding:.4rem .7rem;font-size:.68rem;display:flex}.phoneSearchLoupe{border:1.5px solid;border-radius:50%;flex:none;width:.76rem;height:.76rem;position:relative}.phoneSearchLoupe:after{content:"";transform-origin:0;background:currentColor;border-radius:1rem;width:.42rem;height:1.5px;position:absolute;bottom:-.2rem;right:-.3rem;transform:rotate(45deg)}.phoneWidget{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fdf6e6;background:#14100e42;border:1px solid #fffcf233;border-radius:.8rem;place-content:center;justify-items:center;gap:.16rem;min-width:4.4rem;padding:.4rem .5rem;display:grid}.phoneWidgetDessin{place-items:center;display:grid}.phoneWidgetDessin svg{width:min(100%,2.3rem);height:auto}.phoneWidgetNom{letter-spacing:.05em;text-shadow:0 1px 2px #000000b3;font-size:.54rem}.phoneCaseWidget .phoneWidget{width:100%;min-width:0;height:100%}.phoneCaseWidget .phoneWidgetDessin svg{width:min(100%,4.2rem)}.phoneClavier{flex:none;grid-template-rows:repeat(4,minmax(0,1fr));gap:.3rem;height:8.6rem;padding:.3rem .3rem .2rem;display:grid}.phoneClavierRangee{gap:.22rem;display:flex}.phoneTouche{background:#fdf6e647;border-radius:.3rem;flex:10 1 0;box-shadow:0 1px #00000059}.phoneTouche[data-largeur="15"]{flex:15 1 0}.phoneDockWrap{flex:none;padding:.1rem .6rem 0}.phoneDock{grid-template-columns:repeat(var(--phone-dock-cols,4), minmax(0, 1fr));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#14100e4d;border:1px solid #fffcf229;border-radius:1.4rem;gap:.45rem;padding:.55rem .5rem;display:grid}.phoneHomeBar{background:#fffcf280;border-radius:1rem;flex:none;width:34%;height:.22rem;margin:.3rem auto .5rem}.phoneApp{z-index:1;color:#fdf6e6;grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid;position:relative}.phoneAppWatermark{z-index:-1;color:var(--phone-tile);opacity:.16;position:absolute;inset:auto -12% 8%}.phoneAppWatermark svg{width:100%;height:auto}.phoneAppBar{border-bottom:1px solid #fffcf22e;grid-template-columns:1fr auto 1fr;align-items:center;gap:.5rem;padding:.3rem .85rem .9rem;display:grid}.phoneAppBack{cursor:pointer;color:#fdf6e6;font:600 .68rem/1 var(--font-sans), sans-serif;background:0 0;border:0;justify-self:start;align-items:center;gap:.25rem;padding:.3rem .1rem;display:inline-flex}.phoneAppBack span{font-size:1rem;line-height:.6}.phoneAppBack:hover{color:var(--accent)}.phoneAppBack:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.phoneAppTitle{font:600 .78rem/1 var(--font-sans), sans-serif;letter-spacing:.06em;text-transform:uppercase;margin:0}.phoneAppBody{align-content:start;gap:1.1rem;min-height:0;padding:1.1rem .95rem;display:grid;overflow:hidden}.phoneAppEmpty{color:#fdf6e6c7;text-shadow:0 1px 3px #000000b3;margin:0;font-size:.74rem;font-style:italic;line-height:1.6}.phoneMessages{flex-direction:column;min-height:0;display:flex;overflow:hidden}.phoneMessages[data-vue=liste]{overflow-y:auto}.phoneMessagesListe{flex-direction:column;gap:.8rem;min-height:0;padding:.5rem 0 .2rem;display:flex;overflow-y:auto}.phoneConversationList{gap:.1rem;margin:0;padding:0;list-style:none;display:grid}.phoneConversationLigne{cursor:pointer;text-align:left;color:#fdf6e6;width:100%;font:inherit;background:0 0;border:0;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.7rem .9rem;transition:background-color .16s;display:grid}.phoneConversationLigne:hover{background:#fffcf212}.phoneConversationLigne:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.phoneConversationAvatar{background:#fffcf21a 50%/cover;border-radius:50%;flex-shrink:0;place-items:center;width:2.5rem;height:2.5rem;display:grid;box-shadow:inset 0 0 0 1px #fffcf229}.phoneConversationAvatar[data-groupe=true]{background:#d5a94738;box-shadow:inset 0 0 0 1px #d5a94766}.phoneConversationAvatar[data-vide=fernand]{background:#d5a94729;box-shadow:inset 0 0 0 1px #d5a94752}.phoneConversationAvatar[data-vide=personne]{background:#fffcf224}.phoneConversationAvatar b{font:600 .78rem/1 var(--font-mono), monospace;color:#f2dfae}.phoneConversationText{gap:.15rem;min-width:0;display:grid}.phoneConversationName{font:600 .9rem/1.2 var(--font-sans), sans-serif}.phoneConversationApercu{color:#fdf6e6d1;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;line-height:1.35;overflow:hidden}.phoneConversationHeure{font:400 .6rem/1 var(--font-mono), monospace;color:#fdf6e69e;flex-shrink:0;align-self:start;padding-top:.1rem}.phonePastille{background:var(--accent);color:#1a1410;min-width:1.3rem;font:600 .68rem/1 var(--font-sans), sans-serif;text-align:center;border-radius:999px;flex-shrink:0;padding:.16rem .38rem}.phoneMessagesRubrique{font:600 .62rem/1 var(--font-sans), sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#fdf6e680;margin:.3rem 0 -.2rem;padding:0 .9rem}.phoneMessagesVide{color:#fdf6e6b8;margin:0;padding:.2rem .9rem;font-size:.74rem;line-height:1.55}.phoneNouveau{color:#f2dfae;font:600 .8rem/1 var(--font-sans), sans-serif;cursor:pointer;background:#d5a9471f;border:1px solid #d5a94766;border-radius:999px;justify-content:center;align-items:center;gap:.35rem;margin:.2rem .4rem 0;padding:.62rem .9rem;transition:background-color .16s;display:flex}.phoneNouveau:hover{background:#d5a94733}.phoneNouveau:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.phoneNouveau span{font-size:.95rem;line-height:1}.phoneConversationChoix{overflow-y:auto}.phoneCandidatList{align-content:start}.phoneConversation{flex-direction:column;min-height:0;display:flex;overflow:hidden}.phoneConversationBar,.phoneThreadOlder,.phoneFilErreur,.phoneSaisie{flex:none}.phoneConversationBar{grid-template-columns:1fr;justify-items:start;gap:.1rem;padding:.1rem .9rem .5rem;display:grid}.phoneConversationRetour{cursor:pointer;color:#fdf6e6;font:600 .68rem/1 var(--font-sans), sans-serif;background:0 0;border:0;align-items:center;gap:.25rem;padding:.3rem 0;display:inline-flex}.phoneConversationRetour span{font-size:1rem;line-height:.6}.phoneConversationRetour:hover{color:var(--accent)}.phoneConversationRetour:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.phoneConversationTitre{font:600 .92rem/1.2 var(--font-sans), sans-serif;letter-spacing:.01em}.phoneConversationSousTitre{color:#fdf6e6bf;font-size:.7rem;line-height:1.3}.phoneThreadOlder{cursor:pointer;color:#fdf6e6b3;font:600 .64rem/1 var(--font-sans), sans-serif;background:0 0;border:1px solid #fffcf22e;border-radius:999px;justify-self:center;padding:.3rem .7rem}.phoneThreadOlder:hover:not(:disabled){color:var(--accent);border-color:#d5a94780}.phoneThreadOlder:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.phoneThreadOlder:disabled{opacity:.5;cursor:default}.phoneFil{overscroll-behavior:contain;flex:auto;align-content:end;gap:.45rem;min-height:0;padding:.5rem .9rem;display:grid;overflow-y:auto}.phoneFilVide{color:#fdf6e680;margin:.4rem 0;font-size:.76rem;font-style:italic}.phoneBulle{background:#fffcf21c;border-radius:14px 14px 14px 4px;justify-items:start;gap:.18rem;max-width:82%;margin:0;padding:.5rem .65rem;display:grid;box-shadow:inset 0 0 0 1px #fffcf21a}.phoneBulle[data-moi=true]{box-shadow:none;background:#d5a947e6;border-radius:14px 14px 4px;justify-self:end}.phoneBulle[data-type=fernand_message]{background:#d5a9471f;box-shadow:inset 0 0 0 1px #d5a94773}.phoneBulleSysteme{text-align:center;color:#fdf6e699;background:0 0;border-radius:999px;justify-self:center;max-width:92%;font-size:.72rem;box-shadow:inset 0 0 0 1px #fffcf224}.phoneBulleAuteur{font:600 .66rem/1 var(--font-sans), sans-serif;letter-spacing:.02em;color:#fdf6e6d1;align-items:center;gap:.3rem;display:inline-flex}.phoneBulle[data-moi=true] .phoneBulleAuteur{color:#1a1410bf}.phoneBullePortrait{background-position:50%;background-size:cover;border-radius:50%;width:1.1rem;height:1.1rem}.phoneBulleTexte{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:.86rem;line-height:1.5}.phoneBulleHeure{font:400 .58rem/1 var(--font-mono), monospace;color:#fdf6e6ad}.phoneBulle[data-moi=true] .phoneBulleHeure{color:#1a1410b3}.phoneBulleHeure[data-sans-heure=true]{opacity:.3}.phoneFilErreur{color:#e0a396;margin:0;padding:.1rem .9rem;font-size:.72rem}.phoneSaisie{background:#0000003d;border-top:1px solid #fffcf21f;gap:.35rem;padding:.5rem .9rem .6rem;display:grid}.phoneSaisieForm{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.45rem;display:grid}.phoneSaisieChamp{color:#fdf6e6;width:100%;min-height:2.2rem;font:400 .88rem/1.4 var(--font-sans), sans-serif;background:#00000052;border:1px solid #fffcf233;border-radius:10px;padding:.5rem .7rem}.phoneSaisieChamp::placeholder{color:#fdf6e666}.phoneSaisieChamp:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 2px #d5a9473d}.phoneSaisieEnvoyer{cursor:pointer;background:var(--accent);color:#1a1410;min-height:2.2rem;font:600 .76rem/1 var(--font-sans), sans-serif;border:0;border-radius:10px;padding:.5rem .85rem}.phoneSaisieEnvoyer:disabled{opacity:.45;cursor:default}.phoneSaisieEnvoyer:focus-visible{outline-offset:2px;outline:2px solid #fdf6e6}.phoneSortie{cursor:pointer;background:0 0;border:0;justify-self:center;margin-top:auto;padding:.35rem 1.4rem}.phoneSortie .phoneHomeBar{background:#fdf6e666;border-radius:999px;width:5rem;height:.25rem;transition:background-color .16s;display:block}.phoneSortie:hover .phoneHomeBar{background:#fdf6e6b3}.phoneSortie:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:999px}@media (max-width:680px){.phoneSaisie{padding-bottom:.8rem}.phoneSaisieChamp{font-size:1rem}}.phoneNarrative{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.phoneNarrativeBar{flex:none;grid-template-columns:1fr;justify-items:start;gap:.1rem;padding:.1rem .9rem .5rem;display:grid}.phoneNarrativeRetour{cursor:pointer;color:#fdf6e6b8;font:600 .66rem/1 var(--font-sans), sans-serif;background:0 0;border:0;align-items:center;gap:.25rem;padding:.3rem 0;display:inline-flex}.phoneNarrativeRetour:hover{color:var(--accent)}.phoneNarrativeRetour:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.phoneNarrativeRetour span{font-size:1rem;line-height:.6}.phoneNarrativeTitre{font:600 .92rem/1.2 var(--font-sans), sans-serif;margin:0}.phoneNarrativeVide,.phoneNarrativeErreur{color:#fdf6e6b8;margin:0;padding:1.1rem .9rem;font-size:.78rem;line-height:1.6}.phoneNarrativeErreur{color:#e0a396}.phoneNarrativeVerrou{text-align:center;flex:auto;align-content:center;justify-items:center;gap:.35rem;padding:1.2rem 1.4rem;display:grid}.phoneNarrativeVerrouTitre{font:600 .74rem/1.3 var(--font-sans), sans-serif;color:#fdf6e6;background:#14100e66;border:1px solid #fff6e233;border-radius:10px;margin:0;padding:.5rem .9rem}.phoneNarrativeVerrouNote{color:#fdf6e69e;margin:0;font-size:.72rem;font-style:italic}.phoneNarrativeListe{flex:auto;align-content:start;gap:.1rem;min-height:0;margin:0;padding:0 .4rem .6rem;list-style:none;display:grid;overflow-y:auto}.phoneNarrativeLigne{text-align:left;cursor:pointer;color:#fdf6e6;width:100%;font:inherit;background:0 0;border:0;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.6rem;padding:.62rem .7rem;display:grid}button.phoneNarrativeLigne:hover{background:#fffcf212}button.phoneNarrativeLigne:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.phoneNarrativeLigne[data-verrouille=true]{cursor:default;color:#fdf6e68c}.phoneNarrativeLigneTitre{text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;line-height:1.4;overflow:hidden}.phoneNarrativeLigneHeure{font:400 .6rem/1 var(--font-mono), monospace;color:#fdf6e68c}.phoneNarrativeDetail{flex:auto;align-content:start;gap:.5rem;min-height:0;margin:0;padding:.3rem .9rem 1rem;display:grid;overflow-y:auto}.phoneNarrativeDetailHeure{font:400 .6rem/1 var(--font-mono), monospace;color:#fdf6e680;margin:0}.phoneNarrativeDetailTexte{white-space:pre-wrap;overflow-wrap:anywhere;color:#fdf6e6e6;margin:0;font-size:.86rem;line-height:1.6}.phoneList,.phoneSheet,.phonePage{align-content:start;gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.phoneListRow{border-bottom:1px solid #fffcf21f;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.6rem;padding-bottom:.7rem;display:grid}.phoneListMark{background:var(--phone-tile);opacity:.55;border-radius:26%;width:1.9rem;height:1.9rem}.phoneListText{gap:.35rem;display:grid}.phoneSheetRule{background:#fdf6e64d;border-radius:1rem;height:.3rem;display:block}.phoneSheetRule[data-width=short]{width:58%}.phoneSheetRule[data-width=long]{width:100%}.phonePage{gap:.8rem}.phoneAddress{background:#0003;border:1px solid #fffcf23d;border-radius:1rem;height:1.5rem;display:block}.phoneSheet,.phonePage{background:#00000029;border:1px solid #fffcf229;border-radius:.7rem;padding:1rem}.phoneFrames{grid-template-columns:repeat(3,1fr);gap:.4rem;display:grid}.phoneFrame{aspect-ratio:1;background:#fdf6e612;border:1px solid #fffcf238;border-radius:.3rem}.phonePad{grid-template-columns:repeat(3,1fr);gap:.45rem;display:grid}.phonePadKey{aspect-ratio:1.5;background:#fdf6e629;border-radius:.45rem;box-shadow:inset 0 1px #ffffff1f}.phonePadKey[data-largeur=large]{aspect-ratio:3}.phoneAside{min-width:0;max-width:26rem}.phoneName{letter-spacing:-.01em;margin:0 0 .7rem;font-size:clamp(1.5rem,3vw,2.1rem)}.phoneCaption{border-left:2px solid var(--accent);color:var(--ink);margin:0 0 1rem;padding-left:.9rem;font-size:.95rem;font-style:italic;line-height:1.75}@media (max-width:780px){.phoneStage{grid-template-columns:minmax(0,1fr);justify-items:stretch}.phoneDevice{--largeur:min(17rem, 78vw);--phone-chassis-echelle:.32;margin:0 auto;box-shadow:0 1.2rem 2.4rem #00000080,0 0 0 1px #00000080,inset 0 1px #fff6e224,inset 0 -1px #00000080}.phoneAside{max-width:none}}
