@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600&family=DM+Sans:wght@400;500;600&display=swap";:root{font-family:DM Sans,system-ui,sans-serif;color:#efe5c9;background:#102c35;color-scheme:dark}*{box-sizing:border-box}body{margin:0;overflow:hidden}button,input{font:inherit}button{cursor:pointer;color:inherit;background:#163b43e8;border:1px solid #abc0a13b;border-radius:9px;padding:10px 15px}button:hover{background:#315854}button:focus-visible,input:focus-visible{outline:2px solid #eed393;outline-offset:3px}#game{position:fixed;inset:0}canvas{display:block;image-rendering:pixelated}header{position:fixed;top:0;left:0;right:0;display:flex;align-items:center;gap:25px;padding:22px 30px;background:linear-gradient(#09232ee8,transparent);pointer-events:none}.brand{letter-spacing:7px;font-size:25px}.brand small{display:block;font-size:8px;letter-spacing:3px;margin-top:3px}#region{font-family:Cormorant Garamond,serif;font-size:25px}#status{margin-left:auto;font-size:11px;color:#c0d8c7}nav{position:fixed;right:26px;top:86px;display:flex;gap:6px}kbd{font-size:10px;opacity:.5;margin-left:10px}.veil{position:fixed;inset:0;display:grid;place-items:center;background:#061b2859;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.card{width:min(440px,90vw);padding:36px;background:linear-gradient(140deg,#123744f5,#0d2734f5);border:1px solid #d8cba448;box-shadow:0 25px 100px #06131e88;border-radius:20px}small{font-size:10px;letter-spacing:2px;color:#bbcbb9}h1,h2{font-family:Cormorant Garamond,Georgia,serif;font-weight:500}h1{font-size:48px;line-height:1.04;margin:22px 0}p{font-size:14px;line-height:1.7;color:#c2d0c9}label{display:block;font-size:12px;margin:24px 0 8px}input{min-width:0;background:#081e2980;color:#f0e5cb;border:1px solid #accab744;border-radius:7px;padding:12px}#name,.primary{width:100%}.primary{margin-top:12px;background:#e3ce96;color:#142d32;font-weight:600}.primary:hover{background:#f6dfab}.fine{font-size:10px;line-height:1.7;margin-bottom:0}#error{color:#ffb8a5}#chat{position:fixed;bottom:50px;left:26px;width:310px;background:#0b2835df;border:1px solid #adc5b331;border-radius:12px;overflow:hidden}#chatToggle{width:100%;text-align:left;border:0;border-radius:0;font-size:12px;background:transparent}#chatToggle span{float:right}#messages{height:128px;overflow:auto;padding:0 12px;font-size:12px}#messages p{font-size:12px;margin:7px 0;overflow-wrap:anywhere}#messages strong{color:#edce92}#chatForm{display:flex;padding:10px;gap:5px}#chatInput{width:100%;font-size:11px;padding:9px}#chatBody>small{display:block;font-size:8px;letter-spacing:0;padding:0 12px 12px}.collapsed #chatBody{display:none}footer{position:fixed;bottom:16px;left:28px;right:28px;display:flex;justify-content:space-between;font-size:10px;color:#d4dac6;pointer-events:none}#toast{position:fixed;top:100px;left:50%;transform:translate(-50%);padding:15px 25px;background:#0a2b38ed;border:1px solid #dfcf965c;border-radius:10px;opacity:0;transition:opacity .4s;pointer-events:none;white-space:nowrap}#toast.show{opacity:1}dialog{width:min(720px,94vw);max-height:90dvh;background:#12333c;color:inherit;border:1px solid #d8cba44a;border-radius:18px;padding:30px}dialog::backdrop{background:#061b28b0;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}dialog h2{font-size:38px;margin:15px 0}.close{float:right}#map{width:100%;max-height:44dvh;background:#183c40;border-radius:10px}#destinations{display:flex;gap:8px;margin-top:15px;flex-wrap:wrap}#joystick{display:none;position:fixed;bottom:70px;left:24px;width:106px;height:106px;border-radius:50%;background:#c1d9bd12;border:1px solid #e9e0b549;touch-action:none}#joystick span{position:absolute;top:32px;left:32px;width:40px;height:40px;border-radius:50%;background:#e7dba77a;pointer-events:none}@media(max-width:700px){header{padding:16px;gap:14px}.brand{font-size:21px}.brand small{display:none}#region{font-size:20px}#status{font-size:9px}nav{top:60px;right:14px}nav button{padding:8px 11px}kbd{display:none}#chat{left:auto;right:14px;bottom:50px;width:min(310px,calc(100vw - 28px))}#chat.collapsed{width:auto}#joystick{display:block}footer{left:16px;right:16px}footer span:last-child{display:none}.card{padding:28px}h1{font-size:43px}#toast{top:112px;font-size:12px;padding:12px 16px}dialog{padding:20px}}#welcome{z-index:30}dialog{z-index:40}#interact{position:fixed;bottom:62px;left:50%;transform:translate(-50%);background:#e3ce96;color:#18353c;border:1px solid #ffe8af;box-shadow:0 4px 28px #081e2980;font-weight:600;z-index:3}#interact[hidden]{display:none}textarea{font:inherit;width:100%;padding:12px;background:#0c2630;border:1px solid #78978666;border-radius:8px;color:#f0e5cb;resize:vertical}#projectTitle{width:100%}#projectList{max-height:240px;overflow:auto}#projectList article{border:1px solid #aac09b33;border-radius:10px;padding:16px;margin:10px 0;background:#0f2c35}#projectList h3{font-family:Cormorant Garamond,Georgia,serif;font-size:25px;font-weight:500;margin:0 0 7px}#projectList p{margin-bottom:0;white-space:pre-wrap;overflow-wrap:anywhere}#projectList small{letter-spacing:0}#projectStatus{font-size:12px}button:disabled{opacity:.6;cursor:wait}@media(max-width:700px){#interact{bottom:190px;width:max-content;max-width:90vw;font-size:12px}#projectList{max-height:180px}}#workspace{width:min(850px,95vw)}.workspaceTabs{display:flex;gap:8px;border-bottom:1px solid #9dbb9c33;padding:12px 0;margin-top:15px}.workspaceTabs button{flex:1;min-height:44px}.workspaceTabs [aria-selected=true]{background:#d6c38f;color:#19313a}#workTitle,#teamRole{width:100%;min-height:44px}#teamRole{font:inherit;background:#102d37;color:#eddfbf;border:1px solid #809b7c88;padding:12px;border-radius:8px}#draftStatus{font-size:12px;color:#c6d3af;min-height:20px}.terminalEmpty{padding:30px 22px;border:1px solid #8aaea040;background:#0a222d;border-radius:12px;margin-top:22px}.terminalIcon{font:32px monospace;color:#9fc1a3}.terminalEmpty h3{font-size:20px}.workspaceBadge{display:inline-block;padding:8px 10px;background:#27443e;border-radius:6px;font-size:11px}#workspace section[hidden]{display:none}#workspace textarea,#workspace input{font-size:16px}@media(max-width:700px){#workspace{max-height:92dvh;padding:18px}#workspace h2{font-size:30px}.workspaceTabs{gap:5px}.workspaceTabs button{padding:10px 7px;font-size:13px}.terminalEmpty{padding:18px}}@media(max-width:700px){nav{max-width:calc(100vw - 28px);flex-wrap:wrap;justify-content:flex-end}#workspaceButton{font-size:12px}}#projectHouse{width:min(1360px,96vw);max-height:94dvh;padding:28px;background:linear-gradient(135deg,#183b42,#102832)}#projectHouse h2{margin-bottom:6px}#houseAuthor{margin-top:0}.desktopHint{font-size:12px;color:#b2c6b6}.houseGrid{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:16px;align-items:start}.houseWindow{min-width:0;border:1px solid #b6c49d38;border-radius:12px;background:#0c2731;padding:18px}.houseWindow>header{position:static;display:flex;align-items:center;gap:12px;padding:0 0 14px;background:none;pointer-events:auto;border-bottom:1px solid #829f8333;margin-bottom:18px}.houseWindow header span{font:12px monospace;color:#bda77b}.houseWindow h3{margin:0;font-family:Cormorant Garamond,serif;font-size:25px;font-weight:500}.ideaBadge{display:inline-block;background:#425644;color:#e0dda8;padding:6px 10px;font-size:11px;border-radius:5px}#houseDescription{white-space:pre-wrap;overflow-wrap:anywhere}#houseDate{font-size:11px;color:#afbfad}.resultEmpty{padding:24px 0;color:#9ebdb0;font-size:32px}.resultEmpty h4{font-size:16px;font-weight:500;color:#e4d7b7;margin:12px 0}.resultEmpty p{font-size:13px}#houseNotes{max-height:240px;overflow:auto;overflow-wrap:anywhere}#houseNotes article{border-bottom:1px solid #aac5a329;padding:10px 0}#houseNotes strong{font-size:12px;color:#dccc9b}#houseNotes p{font-size:13px;white-space:pre-wrap}#houseNoteStatus{font-size:12px}#houseNote{font-size:16px}.plotDestinations{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.plotDestinations button{max-width:100%;overflow-wrap:anywhere}@media(max-width:900px){.houseGrid{grid-template-columns:1fr 1fr}.discussionWindow{grid-column:1/-1}}@media(max-width:600px){#projectHouse{padding:18px;width:96vw}.houseGrid{grid-template-columns:1fr}.discussionWindow{grid-column:auto}#projectHouse h2{font-size:30px}#projectHouse>.close{float:none;width:100%;margin-bottom:16px}.houseWindow{padding:16px}#houseNotes{max-height:200px}.houseWindow button{min-height:44px}}#districtLabel{font-size:11px;opacity:.7}#districtForm{margin:10px 0 18px}#districtNumber{width:100px;margin-right:8px}@media(max-width:700px){#districtLabel{display:none}}
