@font-face{font-family:CuteFantasy;src:url(/static/CuteFantasy-BUQWSfM0.ttf) format("truetype")}:root{--ink: #2b1a12;--ink-soft: #5a4028;--tan: #e4a672;--tan-well: #b97f56;--tan-raised: #eab07c;--edge-dark: #7c4f30;--edge-light: #f3cf9b;--accent: #2e7d38;--accent-no: #c4313a;--gold-ink: #a85f1e;--sel: #feae34}body{font-family:Trebuchet MS,Verdana,Segoe UI,sans-serif;font-weight:700;letter-spacing:0;font-size:14px}.panel,.modal{background:none;border:12px solid transparent;border-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwBAMAAAClLOS0AAAAIGNIUk0AAHomAACAhAAA+gAAAIDoAAB1MAAA6mAAADqYAAAXcJy6UTwAAAASUExURQAAAD8oMurUquSmcrhvUP///xQFCBYAAAABdFJOUwBA5thmAAAAAWJLR0QF+G/pxwAAAAd0SU1FB+oGCgUVIebhsyEAAAAldEVYdGRhdGU6Y3JlYXRlADIwMjYtMDYtMDlUMjE6NDY6MjMrMDA6MDDMODqyAAAAJXRFWHRkYXRlOm1vZGlmeQAyMDI2LTA2LTA5VDIxOjQ2OjIzKzAwOjAwvWWCDgAAACh0RVh0ZGF0ZTp0aW1lc3RhbXAAMjAyNi0wNi0xMFQwNToyMTozMyswMDowMFe5GdMAAABLSURBVDjLY2AY4YBREA4EUCSElOBAEUWDsjEcGCFrETJGAoqjEqMS2CREkJOPI7KEEyLBqaBIuCABZAlGZAnklIisBVkDntQ+VAAAJJBM1t0j9OgAAAAASUVORK5CYII=) 16 fill stretch;border-radius:0;box-shadow:none;image-rendering:pixelated;color:var(--ink)}.modal{width:fit-content;min-width:380px}.panel h2,.modal h2{color:var(--ink);text-transform:none;letter-spacing:.5px;font-size:16px;text-shadow:none;text-align:left;margin:0 0 8px}button{font-family:inherit;font-size:14px;background:var(--tan-raised);border:3px solid;border-color:var(--edge-light) var(--edge-dark) var(--edge-dark) var(--edge-light);border-image:none;border-radius:0;box-shadow:none;color:var(--ink);image-rendering:pixelated;padding:1px 10px 3px;line-height:1.2}button:hover{background:#f2bd8b;border-color:var(--edge-light) var(--edge-dark) var(--edge-dark) var(--edge-light);filter:none}button:active{border-color:var(--edge-dark) var(--edge-light) var(--edge-light) var(--edge-dark);background:var(--tan-well);transform:none}button:disabled{opacity:.5}button.primary{background:#7fb069;border-color:#c5e0a5 #3e6b2e #3e6b2e #c5e0a5;border-image:none;color:#18300f}button.primary:hover{background:#8fc077}button.primary:active{border-color:#3e6b2e #c5e0a5 #c5e0a5 #3e6b2e;background:#6d9c58}button.danger{background:#d97a72;border-color:#f3b9af #8a3030 #8a3030 #f3b9af;color:#401010}button.danger:hover{background:#e08a82}.modal .close{position:absolute;top:10px;right:10px;width:26px;height:26px;padding:0 0 2px;font-size:14px;line-height:1;display:flex;align-items:center;justify-content:center;border-image:none}input,select{font-family:inherit;font-size:14px;background:var(--tan-well);color:var(--ink);border:3px solid;border-color:var(--edge-dark) var(--edge-light) var(--edge-light) var(--edge-dark);border-radius:0;padding:2px 8px 4px}input:focus,select:focus{outline:2px solid var(--sel);outline-offset:-1px;border-color:var(--edge-dark) var(--edge-light) var(--edge-light) var(--edge-dark)}input::placeholder{color:#2b1a1280}.muted{color:var(--ink-soft);font-weight:400;font-size:14px}.gold{color:var(--gold-ink)}.small{font-size:13px}#topbar{padding:4px 14px 8px;gap:12px}#coins{color:var(--gold-ink);font-size:17px}#location{color:var(--ink);font-size:14px}#online{color:var(--ink-soft);font-size:12px}#menubar{gap:4px}#menubar button{font-size:13px;padding:1px 8px 3px}#menubar button .muted{font-size:11px;color:#2b1a128c}#hotbar{border-image:none;background:none;box-shadow:none;border:none;padding:0;gap:3px}.slot{width:42px;height:42px;background:var(--tan-well);border:3px solid;border-color:var(--edge-dark) var(--edge-light) var(--edge-light) var(--edge-dark);border-radius:0;box-shadow:none;image-rendering:pixelated}.slot.empty{opacity:1}.slot.sel{outline:3px solid var(--sel);outline-offset:-1px}.slot img{width:28px;height:28px}.slot .qty{color:#fff;font-size:13px;text-shadow:1px 1px 0 #3a2415;bottom:-1px;right:1px}.slot .key{display:none}#hotbar .slot .key{display:block;color:#fffc;text-shadow:1px 1px 0 #3a2415;font-size:10px;top:-1px;left:2px}.slot .dur{bottom:1px;left:3px;right:3px}#action-hint{font-size:15px;color:var(--ink);background:var(--tan-raised);border:3px solid;border-color:var(--edge-light) var(--edge-dark) var(--edge-dark) var(--edge-light);border-image:none;image-rendering:pixelated;padding:0 10px 2px;text-shadow:none}#action-hint:empty{display:none}.toast{background:var(--tan-raised);border:3px solid;border-color:var(--edge-light) var(--edge-dark) var(--edge-dark) var(--edge-light);border-image:none;border-radius:0;image-rendering:pixelated;color:var(--ink);font-size:14px;padding:0 10px 2px}.toast.err{color:var(--accent-no)}.toast.ok{color:var(--accent)}#chat{background:#140c08e0;border-left:3px solid var(--edge-dark)}#chat-log{font-size:13px;background:none;border-radius:0}#chat-input,#chat-channel{background:#140c08b3;color:#f4e4c1;border:3px solid;border-color:#0d0805 #5a4028 #5a4028 #0d0805;font-size:13px}#chat-input::placeholder{color:#f4e4c166}#chat-log .from{color:#f0c060}#chat-log .from.agent{color:#6db3e8}#chat-log .sys{color:#a0c8a0}#chat-log .chan{color:#8a7458}.list-row{border-bottom:2px solid rgba(124,79,48,.25);font-size:14px;padding:6px 2px}.pill{background:var(--tan-well);border:2px solid;border-color:var(--edge-dark) var(--edge-light) var(--edge-light) var(--edge-dark);border-radius:0;color:#fff;text-shadow:1px 1px 0 #3a2415;font-size:13px;padding:0 6px 2px}.pill.short{color:#ffb3b3;outline:2px solid var(--accent-no);outline-offset:-2px}.pill.gold{color:#ffe9a8}.pill img{vertical-align:-2px}.upg-row,.trade-col{border:3px solid;border-color:var(--edge-dark) var(--edge-light) var(--edge-light) var(--edge-dark);border-image:none;background:#b97f5640;border-radius:0;image-rendering:pixelated}.trade-col.confirmed{outline:3px solid var(--accent);outline-offset:-1px}.upg-row h3,.trade-col h3{color:var(--ink)}.tabs{gap:3px}.tabs button{font-size:14px}.tabs button.active{border-color:var(--edge-dark) var(--edge-light) var(--edge-light) var(--edge-dark);border-image:none;background:var(--tan-well);color:#fff;text-shadow:1px 1px 0 #3a2415;filter:none}#auth h1{font-family:CuteFantasy,Trebuchet MS,sans-serif;color:var(--ink);text-shadow:2px 2px 0 rgba(0,0,0,.15);font-size:40px}#auth label{color:var(--ink-soft)}#auth-error{color:var(--accent-no)}#auth a{color:var(--gold-ink)!important}.shop-head{display:flex;align-items:center;gap:12px;margin:2px 0 10px}.portrait{width:56px;height:56px;flex:none;background-repeat:no-repeat;background-size:1152px auto;background-position:-76px -70px;background-color:var(--tan-well);image-rendering:pixelated;border:3px solid;border-color:var(--edge-dark) var(--edge-light) var(--edge-light) var(--edge-dark)}.ware-row{display:flex;gap:3px;margin:3px 0}.ware-row.wrap{flex-wrap:wrap}.ware{width:42px;height:46px;background:var(--tan-well);border:3px solid;border-color:var(--edge-dark) var(--edge-light) var(--edge-light) var(--edge-dark);image-rendering:pixelated;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;position:relative}.ware:hover{background:#c98f63}.ware.sel{outline:3px solid var(--sel);outline-offset:-1px}.ware img{width:24px;height:24px;image-rendering:pixelated}.ware .sub{font-size:10px;color:#fff;text-shadow:1px 1px 0 #3a2415;margin-top:-2px}.chips{display:inline-flex;gap:4px;align-items:center}.stepper{display:inline-flex;align-items:center;gap:2px}.stepper button{padding:0 7px 2px;font-size:15px;line-height:1}.stepper span{min-width:26px;text-align:center;font-size:15px}.bag-coins{text-align:right;margin:-2px 34px 6px 0;font-size:17px}.inv-grid{gap:4px;max-width:440px}#quest{background:var(--tan-raised);border:3px solid;border-color:var(--edge-light) var(--edge-dark) var(--edge-dark) var(--edge-light);image-rendering:pixelated;padding:3px 10px 5px;font-size:14px;color:var(--ink);max-width:560px}#quest-step{color:var(--gold-ink);flex:none}#quest-skip{font-size:12px;padding:0 7px 2px;flex:none}.book{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:start;margin:8px 0}.book h2{font-size:13px;margin-bottom:4px}.book .lvl{display:flex;justify-content:space-between;font-size:13px;padding:1px 6px}.book .lvl.ask span:first-child{color:var(--accent-no)}.book .lvl.bid span:first-child{color:var(--accent)}.form-row{display:flex;align-items:center;gap:10px;margin:8px 0}.form-row>span:first-child{width:70px;color:var(--ink-soft)}
