:root{--ink:#eee4cf;--muted:#aaa08c;--gold:#b99b5a;--acid:#c7d95a;--purple:#72518f;--line:#514938}*{box-sizing:border-box}html,body{max-width:100%;overflow-x:hidden}body{margin:0;min-height:100vh;background:radial-gradient(circle at 50% 0,#34273e 0,transparent 38%),linear-gradient(#11110fdd,#0b0b0af2),#10110e;color:var(--ink);font:15px/1.55 Georgia,serif}.mist{position:fixed;inset:0;pointer-events:none;box-shadow:inset 0 0 140px #000;z-index:10}.portal-head{max-width:1100px;margin:auto;padding:28px 30px;display:flex;align-items:center;border-bottom:3px double var(--line)}.sigil{font-size:42px;color:var(--acid);margin-right:16px;text-shadow:0 0 16px #c7d95a55}.portal-head p,.portal-head h1,.portal-head span{margin:0}.portal-head p,.eyebrow{font:10px Arial;letter-spacing:2px;color:var(--gold)}.portal-head h1{font-size:24px;letter-spacing:3px}.portal-head span{color:var(--muted);font-style:italic}.portal-head .ghost{margin-left:auto}main{width:100%;max-width:1100px;margin:36px auto;padding:0 30px}.panel{width:100%;min-width:0;background:linear-gradient(135deg,#211f1a,#141411);border:3px double var(--line);box-shadow:0 14px 40px #0007;padding:25px;position:relative}.panel:before{content:"";position:absolute;inset:5px;border:1px solid #7e6d4728;pointer-events:none}.gate{max-width:440px;margin:70px auto}.gate h2{font-size:27px;margin:4px 0}.gate>p:not(.eyebrow),.dispatch>p:not(.eyebrow){color:var(--muted)}label{display:block;min-width:0;color:#bbb09a;margin:15px 0;font-size:13px}input,textarea,select{display:block;width:100%;min-width:0;max-width:100%;margin-top:6px;padding:11px;background:#0e0f0d;border:1px solid var(--line);border-radius:0;color:var(--ink);font:inherit;-webkit-appearance:none;appearance:none}textarea{resize:vertical}input:focus,textarea:focus,select:focus{outline:1px solid var(--gold)}button{background:linear-gradient(#d3df69,#a8ba3c);border:1px solid #dce978;padding:10px 18px;color:#15160f;font:bold 14px Georgia;cursor:pointer}button:disabled{cursor:wait;opacity:.6}.ghost{background:transparent;color:var(--ink);border-color:var(--line)}.error{color:#d47a70;min-height:20px}.hidden{display:none!important}.welcome{margin-bottom:22px}.welcome h2{font-size:32px;margin:5px 0;font-variant:small-caps}.portal-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:20px}.portal-grid>*{min-width:0}.dossier-column{min-width:0}.two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.two>*{min-width:0}.dossier label:first-child{margin-top:0}.save-line,.dispatch-send{display:flex;align-items:center;justify-content:flex-end;gap:15px;color:var(--acid)}.dossier-view{background:radial-gradient(circle at 8% 0,#38284666,transparent 35%),linear-gradient(145deg,#201d22,#141510)}.dossier-view-head{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:start;padding-bottom:20px;border-bottom:3px double #66583c}.dossier-view-head h2{margin:3px 0;font-size:28px;font-variant:small-caps}.dossier-view-head p:last-child{margin:0;color:var(--muted)}.dossier-view-head button{background:transparent;border-color:var(--gold);color:var(--ink)}#profile-view-content{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:20px 0}.dossier-view-block{padding:17px;background:#10120f;border:1px solid var(--line);min-width:0}.dossier-view-block.empty{border-style:dashed;opacity:.72}.dossier-view-block div{color:#c9c0ab;line-height:1.65}.dossier-view-block.empty div{color:var(--muted)}.dossier-view-block.empty em{font-size:13px}.dossier-view-foot{display:flex;justify-content:space-between;gap:15px;padding-top:15px;border-top:1px solid var(--line);color:var(--acid)}.dossier-view-foot em{color:var(--muted);font-size:12px}aside{width:100%;min-width:0;display:grid;gap:20px;align-content:start}.dispatch,.letters{overflow:hidden;background:linear-gradient(145deg,#2a2118,#171510);border-color:#75613d}.dispatch h2,.letters h2,.schedule h2{font-size:21px;margin:4px 48px 14px 0}.dispatch small{color:var(--muted)}.dispatch-send span{font-size:13px}.section-seal,.wax-seal{display:grid;place-items:center;border-radius:50%;background:#743c34;border:2px solid #a55e4e;color:#ead1a5;box-shadow:0 3px 9px #0009;font:bold 11px Georgia}.section-seal{position:absolute;right:20px;top:18px;width:39px;height:39px}.letter{position:relative;margin-top:14px;padding:18px 14px 16px;background:linear-gradient(145deg,#c2ad7f,#8f774e);border:1px solid #d4c08e;color:#271d13;box-shadow:inset 0 0 22px #5b412855,0 5px 12px #0007}.letter:before{content:"";position:absolute;inset:5px;border:1px solid #51392338;pointer-events:none}.letter .wax-seal{position:absolute;right:12px;top:12px;width:34px;height:34px}.letter small,.letter b,.letter em{display:block;position:relative}.letter small{padding-right:42px;color:#604a32;font:9px Arial;letter-spacing:.7px}.no-letters{color:var(--muted);font-style:italic}.letter b{margin:8px 42px 10px 0;font-size:17px}.letter p{position:relative;margin:0 0 14px;white-space:normal;line-height:1.6}.letter em{color:#5d452d;font-size:12px;text-align:right}.session{border-top:1px solid var(--line);padding:13px 0}.session:first-of-type{border-top:0}.session b{display:block}.session span,.session small{display:block;color:var(--muted)}.links a{display:flex;justify-content:space-between;color:var(--ink);padding:11px 0;border-top:1px solid var(--line);text-decoration:none}.links a:hover{color:var(--acid)}@media(max-width:760px){.portal-grid{grid-template-columns:minmax(0,1fr)}.two{grid-template-columns:minmax(0,1fr);gap:0}.portal-head{padding:20px 16px}.portal-head h1{font-size:18px}.portal-head .ghost{padding:9px 12px}main{padding:0 16px;margin-top:20px}.panel{padding:20px}.gate{margin:35px auto}.dossier-view-head{grid-template-columns:1fr}.dossier-view-head button{width:100%}#profile-view-content{grid-template-columns:1fr}.dossier-view-foot{flex-direction:column}.save-line,.dispatch-send{align-items:stretch;flex-direction:column}.save-line button,.dispatch-send button{width:100%}}
