:root{--bg:#0b0b0d;--panel:#151518;--panel-2:#1c1c21;--line:#c9a22729;--line-2:#c9a22752;--text:#e8e4da;--muted:#9a958a;--gold:#c9a227;--gold-2:#f0d277;--red:#b91c1c;--good:#4ade80;--bad:#f87171;--blue:#60a5fa;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{touch-action:manipulation;height:100%}body{background:var(--bg);height:100%;color:var(--text);-webkit-text-size-adjust:100%;margin:0;font:15px/1.45 Segoe UI,system-ui,-apple-system,Roboto,sans-serif}#app{height:100%}button,input,select{font:inherit;color:inherit}button{cursor:pointer;border:1px solid var(--line-2);background:#ffffff0a;border-radius:8px;padding:.45rem .85rem}button:hover:not(:disabled){border-color:var(--gold)}button:disabled{opacity:.4;cursor:not-allowed}button.primary{color:#140f02;background:linear-gradient(#d9b53a,#a8841c);border-color:#e6c35a;font-weight:800}button.ghost{background:0 0}button.small{padding:.2rem .5rem;font-size:.82rem}button.big{padding:.75rem 1rem;font-size:1.05rem}.muted{color:var(--muted)}.good{color:var(--good)}.bad{color:var(--bad)}.gold{color:var(--gold)}.hint{color:var(--muted);margin:.2rem 0;font-size:.86rem}.loading{height:100%;color:var(--muted);place-items:center;margin:0;display:grid}.px{vertical-align:middle;flex:none;display:inline-block}.pill{background:#ffffff14;border-radius:99px;padding:.1rem .5rem;font-size:.72rem;display:inline-block}.pill.gold{color:var(--gold-2);background:#c9a2272e}.row-wrap{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.chips{flex-wrap:wrap;gap:.3rem;display:inline-flex}.chips button.active,.seg button.active{border-color:var(--gold);color:var(--gold-2);box-shadow:0 0 0 1px var(--gold) inset}.bar{background:#ffffff14;border-radius:99px;height:7px;margin:.15rem 0 .35rem;display:block;overflow:hidden}.bar span{background:var(--muted);height:100%;display:block}.bar.gold span{background:linear-gradient(90deg, #8a6d12, var(--gold-2))}.bar.red span{background:linear-gradient(90deg,#7f1d1d,#ef4444)}.bar.blue span{background:linear-gradient(90deg, #1e3a8a, var(--blue))}.bar.good span{background:linear-gradient(90deg, #166534, var(--good))}.start{background:radial-gradient(ellipse at top, #2a1d06 0%, var(--bg) 60%);place-items:start center;height:100%;padding:1.5rem 1rem 3rem;display:grid;overflow-y:auto}.start-panel{gap:.8rem;width:min(720px,100%);display:grid}.hub-link{color:var(--muted);font-size:.85rem;text-decoration:none}.hub-link:hover{color:var(--gold)}.title{letter-spacing:.04em;color:var(--text);margin:.4rem 0 0;font-family:Georgia,Times New Roman,serif;font-size:3rem;line-height:1}.title span{color:var(--gold)}.subtitle{color:var(--red);letter-spacing:.5em;text-transform:uppercase;margin:0;font-size:.8rem;font-weight:800}.lead{color:#cfc9bb;margin:0}.field{gap:.35rem;display:grid}.field>span{letter-spacing:.1em;text-transform:uppercase;color:var(--gold);font-size:.78rem;font-weight:700}.search{border:1px solid var(--line-2);background:var(--panel);border-radius:8px;outline:none;padding:.65rem .8rem}.search:focus{border-color:var(--gold)}.seg{flex-wrap:wrap;gap:.3rem;display:flex}.continue{text-align:left;border-color:var(--gold);background:#c9a22714;gap:.1rem;display:grid}.continue small{color:var(--muted)}.professions{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.professions button{text-align:left;background:var(--panel);align-items:flex-start;gap:.6rem;width:100%;height:100%;display:flex}.professions button.active{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold) inset;background:#c9a22714}.professions .portrait{width:2.6rem;height:2.6rem;color:var(--gold);background:#26221a;border-radius:50%;flex:none;place-items:center;display:grid}.professions .body{gap:.05rem;display:grid}.professions small{color:var(--muted);font-size:.74rem}.professions small.good{color:var(--good)}.professions small.bad{color:var(--bad)}.play{letter-spacing:.05em;color:#140f02;text-transform:uppercase;background:linear-gradient(#d9b53a,#a8841c);border-color:#e6c35a;padding:.85rem;font-size:1.15rem;font-weight:900}.start-extra{color:var(--muted);flex-wrap:wrap;align-items:center;gap:1rem;font-size:.85rem;display:flex}.start-extra select{background:var(--panel);border:1px solid var(--line-2);border-radius:6px;padding:.2rem .4rem}.game{grid-template:"top top top""nav main side"1fr/13rem 1fr 15rem;height:100%;display:grid}.topbar{border-bottom:2px solid var(--gold);background:linear-gradient(#1a1408,#0e0c08);grid-area:top;align-items:center;gap:.8rem;padding:.5rem 1rem;display:flex}.logo{letter-spacing:.03em;white-space:nowrap;font-family:Georgia,serif;font-size:1.25rem}.logo b{color:var(--gold)}.where{color:var(--muted);white-space:nowrap;font-size:.9rem}.spacer{flex:1}.mob-stats{white-space:nowrap;font-size:.85rem;display:none}.nextday{border-color:var(--gold);color:var(--gold-2);white-space:nowrap;align-items:center;gap:.35rem;font-weight:800;display:inline-flex}.icon{place-items:center;padding:.3rem .55rem;display:grid}.mstatus{display:none}.actions{background:var(--panel);border-right:1px solid var(--line);grid-area:nav;padding:.7rem .5rem;overflow-y:auto}.actions .group{gap:.15rem;margin-bottom:.8rem;display:grid}.actions h4{letter-spacing:.12em;text-transform:uppercase;color:var(--red);margin:.2rem .4rem .3rem;font-size:.7rem}.actions button{text-align:left;color:#d6d0c2;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:.6rem;padding:.45rem .6rem;display:flex;position:relative}.actions button:hover{background:#ffffff0a}.actions button.active{border-color:var(--line-2);color:var(--gold-2);background:#c9a2271f}.actions .dot{background:var(--red);color:#fff;border-radius:99px;place-items:center;min-width:1.1rem;height:1.1rem;margin-left:auto;font-size:.7rem;font-style:normal;font-weight:900;display:grid}.page{grid-area:main;padding:1rem 1.4rem 2.5rem;overflow-y:auto}.page>h2{color:var(--gold);align-items:center;gap:.5rem;margin:0 0 .7rem;font-family:Georgia,serif;font-size:1.4rem;display:flex}.page-body{align-content:start;gap:.6rem;max-width:900px;display:grid}.page-body h3{letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin:.6rem 0 0;font-size:.8rem}.profile{background:var(--panel);border-left:1px solid var(--line);grid-area:side;align-content:start;gap:.1rem;padding:.9rem;display:grid;overflow-y:auto}.profile .who{margin-bottom:.5rem;display:grid}.profile .who strong{color:var(--gold-2);font-family:Georgia,serif;font-size:1.15rem}.profile .who small{color:var(--muted)}.facts{grid-template-columns:auto 1fr;gap:.15rem .6rem;margin:.2rem 0 .5rem;font-size:.86rem;display:grid}.facts dt{color:var(--muted)}.facts dd{text-align:right;font-variant-numeric:tabular-nums;margin:0;font-weight:700}.facts.stats{border-top:1px solid var(--line);margin-top:.6rem;padding-top:.5rem}.card{border:1px solid var(--line);background:var(--panel);border-radius:10px;min-width:0;padding:.7rem .85rem}.card.locked{opacity:.5}.card.owned{border-color:var(--line-2);background:#c9a2270d}.cards2{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.stat-card{gap:.1rem;display:grid}.stat-card small{color:var(--muted);font-size:.78rem}.stat-card b{font-size:1.3rem}.rows,.crimes,.shop{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.crimes li,.shop li,.rows li{align-items:center;gap:.7rem;display:flex}.crimes .body,.shop .body,.rows .body{flex:1;gap:.1rem;min-width:0;display:grid}.crimes small,.shop small,.rows small{color:var(--muted);font-size:.78rem}.crimes .meta{color:#cfc9bb}.odds{font-size:.8rem;font-weight:800}.btns{flex-wrap:wrap;justify-content:flex-end;gap:.3rem;display:flex}.result{gap:.2rem;display:grid}.result.good{background:#4ade800f;border-color:#4ade8073}.result.bad{background:#f871710f;border-color:#f8717173}.result p{margin:0}.gains{color:#cfc9bb;margin:0;padding-left:1.1rem;font-size:.84rem}.lockup{border-color:#f8717180}.lockup p{margin:.3rem 0 .6rem}.decision{border-color:var(--gold);background:#c9a22712;gap:.4rem;display:grid}.decision p{margin:0}.decision .options{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.4rem;display:grid}.decision .options button{text-align:left;gap:.1rem;display:grid}.decision .options small{opacity:.85;font-size:.76rem;font-weight:400}.tbl{border-collapse:collapse;width:100%;font-size:.88rem}.tbl th{text-align:left;color:var(--muted);padding:.3rem;font-size:.75rem;font-weight:600}.tbl td{border-bottom:1px solid var(--line);vertical-align:middle;padding:.35rem .3rem}.tbl td small{color:var(--muted);font-size:.74rem;display:block}.tbl .num{text-align:right;font-variant-numeric:tabular-nums}.tbl tr.me td{color:var(--gold-2);font-weight:800}.tbl .btns{white-space:nowrap}.paper{color:#1b1712;background:#e9e1cc;border-radius:6px;padding:1rem 1.2rem;font-family:Georgia,Times New Roman,serif;box-shadow:0 10px 30px #0006}.masthead{text-align:center;border-bottom:3px double #1b1712;margin-bottom:.7rem;padding-bottom:.3rem}.masthead h2{letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:2.1rem}.masthead small{color:#4b4334;font-family:system-ui,sans-serif;font-size:.78rem}.paper .cols{grid-template-columns:1.6fr 1fr;gap:1rem;display:grid}.paper h3{text-transform:none;letter-spacing:0;color:#1b1712;margin:0 0 .5rem;font-size:1.35rem;line-height:1.2}.paper h4{text-transform:uppercase;letter-spacing:.08em;color:#7f1d1d;border-bottom:1px solid #1b1712;margin:.6rem 0 .2rem;font-size:.85rem}.paper aside{border-left:1px solid #1b1712;padding-left:.9rem}.paper .news{gap:.35rem;margin:0;padding:0;font-size:.92rem;list-style:none;display:grid}.paper .news li{border-bottom:1px dotted #8a7f66;padding-bottom:.25rem}.paper .news li.bad{color:#7f1d1d}.paper .news .when{color:#6b604b;margin-right:.3rem;font-family:system-ui,sans-serif;font-size:.72rem}.paper .wanted{margin:0;display:grid}.paper .wanted small{color:#4b4334}.paper .mini{gap:.15rem;margin:0;padding:0;font-size:.85rem;list-style:none;display:grid}.paper .quote{margin:0;font-style:italic}.toasts{z-index:30;pointer-events:none;gap:.4rem;width:min(440px,100% - 2rem);display:grid;position:fixed;bottom:1rem;left:50%;transform:translate(-50%)}.toast{pointer-events:auto;cursor:pointer;border:1px solid var(--line-2);border-left:4px solid var(--gold);background:#1a1714;border-radius:8px;padding:.55rem .8rem;font-size:.9rem;box-shadow:0 8px 22px #00000080}.toast.good{border-left-color:var(--good)}.toast.bad{border-left-color:var(--bad)}.overlay{z-index:40;background:#000000b3;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.dialog{background:var(--panel-2);border:1px solid var(--line-2);border-radius:12px;gap:.6rem;width:min(460px,100%);max-height:90vh;padding:1.1rem;display:grid;overflow-y:auto}.dialog h2{color:var(--gold);margin:0;font-family:Georgia,serif}.dialog.help{width:min(620px,100%)}.dialog.help h3{color:var(--gold);text-transform:uppercase;letter-spacing:.08em;margin:.3rem 0 0;font-size:.85rem}.dialog.help p{color:#cfc9bb;margin:0;font-size:.9rem}.dialog.result{width:min(560px,100%)}@media (width<=860px){.game{grid-template:"top""status""main"1fr"nav"/1fr}.profile,.where{display:none}.mob-stats{display:inline}.desk{display:none}.topbar{gap:.5rem;padding:.45rem .6rem}.logo{font-size:1.05rem}.mstatus{background:var(--panel);border-bottom:1px solid var(--line);white-space:nowrap;grid-area:status;grid-template-columns:repeat(4,1fr);gap:.4rem;padding:.3rem .6rem;font-size:.72rem;display:grid}.mstatus .bar{height:4px;margin:.1rem 0 0}.mstatus span:last-child{text-overflow:ellipsis;color:var(--gold-2);overflow:hidden}.actions{padding:.25rem .3rem calc(.25rem + env(safe-area-inset-bottom));border-right:none;border-top:1px solid var(--line-2);scrollbar-width:none;display:flex;overflow:auto hidden}.actions .group{gap:.1rem;margin:0;display:flex}.actions h4{display:none}.actions button{flex-direction:column;justify-content:center;gap:.1rem;min-width:4.1rem;padding:.3rem .35rem;font-size:.62rem}.actions .dot{position:absolute;top:0;right:.4rem}.page{padding:.7rem .8rem 1.5rem}.paper .cols{grid-template-columns:1fr}.paper aside{border-left:none;padding-left:0}.masthead h2{font-size:1.5rem}.cards2{grid-template-columns:1fr}.toasts{top:4rem;bottom:auto}}.art{border-radius:6px;flex:none;display:block}body,.start{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.07 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"), radial-gradient(ellipse at top, #1f1708 0%, var(--bg) 65%);background-color:var(--bg)}.actions,.profile{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.07 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"),linear-gradient(#17151a,#101013)}.topbar{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.07 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"),linear-gradient(#241a08,#0e0c08)}.card{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.07 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"),linear-gradient(160deg,#1b1a1f 0%,#121215 100%);box-shadow:inset 0 1px #ffffff08,0 6px 18px #00000059}.card.owned{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.07 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"),linear-gradient(160deg,#262011 0%,#141210 100%)}.paper{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.7' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.2 0 0 0 0 0.15 0 0 0 0 0.05 0 0 0 0.35 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"),linear-gradient(#efe6cf,#ddd1b3)}.professions button{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.07 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"),linear-gradient(160deg,#1b1a1f,#121215)}.page>h2{text-shadow:0 2px 12px #c9a22740}.paper .mini li{align-items:center;gap:.4rem;display:flex}.paper .wanted strong{font-size:1.05rem}@media (width<=860px){.shop .art{width:64px;height:auto}}.member .role-badge{width:2.6rem;height:2.6rem;color:var(--gold-2);border:1px solid var(--line-2);background:radial-gradient(circle at 30% 25%,#3a2c0c,#141210);border-radius:10px;flex:none;place-items:center;display:grid}.member .bar{height:5px;margin:.2rem 0 0}.slots{flex-wrap:wrap;gap:.25rem;margin-top:.15rem;display:flex}.slot{color:var(--bad);border:1px dashed #f8717199;border-radius:99px;align-items:center;gap:.25rem;padding:.1rem .45rem;font-size:.72rem;display:inline-flex}.slot.ok{color:var(--good);border-style:solid;border-color:#4ade808c}.bounty{font-weight:800;color:var(--gold-2)!important}.achievements{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.achievements li{opacity:.55;align-items:center;gap:.5rem;display:flex}.achievements li.on{opacity:1;border-color:var(--line-2)}.achievements .medal{font-size:1.3rem}.achievements span:last-child{display:grid}.achievements small{color:var(--muted);font-size:.74rem}
