:root{--stone:#17111b;--stone-2:#211826;--stone-3:#2c2033;--line:#3b2c44;--text:#f3e7d8;--dim:#b8a693;--gold:#f0b53f;--gold-dark:#b07d1c;--green:#7cc06a;--red:#d9694f;--violet:#a678d8;--radius:14px;--dock:66px;--pixel:"Press Start 2P", Rubik, monospace}*{box-sizing:border-box}[hidden]{display:none!important}html,body{background:var(--stone);height:100%;color:var(--text);-webkit-tap-highlight-color:transparent;overscroll-behavior:none;margin:0;font-family:Rubik,Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}@font-face{font-family:Rubik;src:url(/fonts/rubik-cyrillic.woff2)format("woff2");unicode-range:U+400-45F,U+490-491,U+4B0-4B1,U+2116;font-weight:300 700;font-display:swap}@font-face{font-family:Rubik;src:url(/fonts/rubik-latin.woff2)format("woff2");unicode-range:U+??,U+2000-206F,U+2190-21BB;font-weight:300 700;font-display:swap}@font-face{font-family:"Press Start 2P";src:url(/fonts/press-start-2p.woff2)format("woff2");font-weight:400;font-display:swap}#app{flex-direction:column;max-width:720px;height:100%;margin:0 auto;display:flex}.hud{z-index:6;padding:calc(8px + env(safe-area-inset-top)) 12px 8px;padding-right:max(96px, env(safe-area-inset-right));border-bottom:1px solid var(--line);background:linear-gradient(#241a2b 0%,#17111bf5 100%);position:sticky;top:0}.purse{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.purse-item{font-family:var(--pixel);align-items:center;gap:6px;font-size:12px;display:inline-flex}.purse-item img{image-rendering:pixelated}.hud-line{align-items:center;gap:8px;min-height:26px;margin-top:4px;display:flex}.rate{color:var(--dim);font-family:var(--pixel);flex:1;font-size:8px;line-height:1.6}.chip{border:1px solid var(--line);background:var(--stone-3);color:var(--text);font-family:var(--pixel);cursor:pointer;border-radius:999px;min-height:30px;padding:4px 12px;font-size:9px}.chip.boost{border-color:var(--gold-dark);color:var(--gold)}.hint{color:var(--gold);border-left:3px solid var(--gold-dark);background:#f0b53f1a;border-radius:0 8px 8px 0;margin:6px 0 0;padding:6px 10px;font-size:12px;line-height:1.5}.mine{padding:10px 10px calc(var(--dock) + 24px + env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch;flex:1;overflow:hidden auto}.row{border:1px solid var(--line);border-radius:var(--radius);background:var(--stone-2);margin-bottom:10px;position:relative;overflow:hidden}.row.managed{border-color:#574023}.row.locked{opacity:.86}.row-art{width:100%;height:132px;image-rendering:pixelated;cursor:pointer;display:block}.row.surface .row-art{cursor:default;height:148px}.row-body{padding:8px 10px 10px}.row-head{font-family:var(--pixel);flex-wrap:wrap;align-items:baseline;gap:6px 8px;margin-bottom:10px;font-size:11px;line-height:1.5;display:flex}.row-head b{font-weight:400}.row-head .depth{color:var(--dim);font-size:8px}.row-head em{color:var(--gold);margin-left:auto;font-size:9px;font-style:normal}.row-head span:not(.depth){color:var(--dim);flex:1 0 100%;font-size:8px;line-height:1.6}.row-buttons{flex-wrap:wrap;gap:8px;display:flex}.row-buttons .btn{flex:30%}.row-buttons .btn.wide{flex:100%}.btn{border:1px solid var(--gold-dark);min-height:44px;color:var(--text);font-family:var(--pixel);cursor:pointer;text-align:center;background:linear-gradient(#4a3313,#35240e);border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-size:10px;line-height:1.5;display:inline-flex}.btn b{color:var(--gold);font-weight:400}.btn.ghost{background:var(--stone-3);border-color:var(--line)}.btn.dig{background:linear-gradient(#3d2b48,#2a1c33);border-color:#5a3f6b}.btn.small{min-height:40px;padding:6px 8px;font-size:9px}.btn.wide{width:100%}.btn:disabled{opacity:.45;cursor:default}.btn:not(:disabled):active{transform:translateY(1px)}.works{flex-direction:column;gap:8px;display:flex}.work{border-top:1px solid var(--line);padding-top:8px}.work:first-child{border-top:0;padding-top:0}.work-name{font-family:var(--pixel);gap:8px;margin-bottom:8px;font-size:10px;line-height:1.5;display:flex}.work-name em{color:var(--gold);margin-left:auto;font-size:9px;font-style:normal}.work-buttons{gap:8px;display:flex}.work-buttons .btn{flex:1}.foot{color:var(--dim);text-align:center;padding:4px 12px 0;font-size:12px}.dock{z-index:6;border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom);background:linear-gradient(#17111bf5,#241a2b);display:flex;position:sticky;bottom:0}.dock button{min-height:var(--dock);color:var(--dim);font-family:var(--pixel);cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;font-size:8px;line-height:1.5;display:flex;position:relative}.dock button span{font-size:19px;line-height:1}.dock button:active{color:var(--gold)}.dot{background:var(--gold);border-radius:50%;width:9px;height:9px;position:absolute;top:10px;right:calc(50% - 20px)}.overlay{z-index:20;background:#08050ab8;justify-content:center;align-items:flex-end;animation:.16s ease-out fade;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.overlay.closing{opacity:0;transition:opacity .15s ease-in}.sheet{background:var(--stone-2);border:1px solid var(--line);width:100%;max-width:560px;max-height:88vh;padding:18px 16px calc(20px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0;animation:.2s ease-out rise;overflow-y:auto}.sheet.wide{max-width:640px}.sheet h2{font-family:var(--pixel);margin:0 0 10px;font-size:16px;line-height:1.5}.sheet h3{font-family:var(--pixel);color:var(--dim);margin:18px 0 10px;font-size:10px;font-weight:400}.lead{color:var(--dim);margin:0 0 14px;font-size:14px;line-height:1.45}.note{color:var(--dim);font-size:12px;line-height:1.5}.note a{color:var(--gold)}.sheet .btn{margin-top:8px}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.overlay,.sheet{animation:none}}.cards{flex-direction:column;gap:8px;display:flex}.card{border:1px solid var(--line);background:var(--stone-3);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:12px;min-height:74px;padding:10px;display:flex}.card img{image-rendering:pixelated;border-radius:8px;flex:none}.card-text{flex-direction:column;gap:2px;min-width:0;display:flex}.card-text b{font-family:var(--pixel);font-size:10px;font-weight:400;line-height:1.5}.card-text small{color:var(--dim);font-size:12px;line-height:1.35}.price{color:var(--gold);font-family:var(--pixel);white-space:nowrap;align-items:center;gap:4px;margin-left:auto;font-size:9px;display:inline-flex}.price img{image-rendering:pixelated}.task{border:1px solid var(--line);border-radius:12px;margin-bottom:8px;padding:10px}.task.done{opacity:.6}.task-head{font-family:var(--pixel);justify-content:space-between;gap:8px;margin-bottom:8px;font-size:10px;line-height:1.5;display:flex}.task-head span{color:var(--dim);font-size:9px}.bar{background:var(--stone);border-radius:999px;height:8px;margin-bottom:8px;overflow:hidden}.bar i{background:linear-gradient(90deg, var(--gold-dark), var(--gold));height:100%;display:block}.stats{flex-wrap:wrap;gap:10px;margin-bottom:12px;display:flex}.stats div{background:var(--stone-3);border-radius:12px;flex:30%;padding:10px}.stats small{color:var(--dim);margin-bottom:6px;font-size:11px;display:block}.stats b{font-family:var(--pixel);color:var(--gold);font-size:11px;font-weight:400;line-height:1.5}.prize{justify-content:center;align-items:center;gap:12px;margin:14px 0;display:flex}.prize img{image-rendering:pixelated}.prize b{font-family:var(--pixel);color:var(--gold);font-size:18px;font-weight:400}.switches{gap:18px;margin-bottom:8px;display:flex}.switches label{align-items:center;gap:8px;min-height:44px;font-size:15px;display:inline-flex}.switches input{width:20px;height:20px;accent-color:var(--gold)}.facts{color:var(--dim);margin:0 0 12px;padding-left:18px;font-size:13px;line-height:1.6}.table-wrap{overflow-x:auto}.board{border-collapse:collapse;width:100%;font-family:var(--pixel);font-size:9px;line-height:1.6}.board th,.board td{text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:7px 6px}.board th{color:var(--dim);font-weight:400}.board tr.me td{color:var(--gold)}.vip{color:var(--gold);font-style:normal}.letter{border:1px solid var(--gold-dark);border-left:4px solid var(--gold);background:linear-gradient(#2b2131,#241b2a);border-radius:12px;padding:16px 14px 12px}.letter h2{color:var(--gold);margin:0 0 12px;font-size:13px}.letter p{color:#e8dbca;margin:0 0 10px;font-size:14px;line-height:1.6}.letter p:last-child{margin-bottom:0}.letter .sign{text-align:right;color:var(--dim);font-size:13px;font-style:italic}.card.chapter{min-height:62px}.card.chapter:disabled{opacity:.5;cursor:default}.card.chapter small{color:var(--dim)}.toast{left:50%;bottom:calc(var(--dock) + 18px + env(safe-area-inset-bottom));z-index:40;border:1px solid var(--line);max-width:88vw;font-family:var(--pixel);background:#2d2135;border-radius:12px;padding:10px 16px;font-size:10px;line-height:1.6;animation:.16s ease-out fade;position:fixed;transform:translate(-50%)}.toast-good{border-color:#4d6b3f}.toast-bad{border-color:#6b3f3f}.pop{z-index:30;color:var(--gold);font-family:var(--pixel);pointer-events:none;text-shadow:0 2px 6px #000000b3;font-size:13px;animation:.9s ease-out forwards fly;position:fixed;transform:translate(-50%,-50%)}@keyframes fly{0%{opacity:1;transform:translate(-50%,-50%)}to{opacity:0;transform:translate(-50%,-160%)}}@media (min-width:620px){.row-art{height:168px}.row.surface .row-art{height:190px}}
