*{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;height:100%;overflow:hidden;background:#0d0b09;font-family:Courier New,Courier,monospace;color:#e8dcc0}#app canvas{display:block}#ui{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none}.hud-panel{position:absolute;background:#0a0806d1;border:2px solid #6a5c40;border-radius:4px;padding:10px 14px;font-size:15px;line-height:1.5;text-shadow:1px 1px 0 #000}#hud-left{top:14px;left:14px;min-width:210px}#hud-right{top:14px;right:14px;text-align:right;min-width:150px}#hud-bottom{bottom:60px;left:50%;transform:translate(-50%);text-align:center;min-width:300px;transition:opacity .3s}.hud-label{color:#9a8a68;font-size:12px;letter-spacing:1px}.hud-money{color:#7ddc7d;font-size:22px;font-weight:700}.hud-due{color:#ffd23e;font-size:18px;font-weight:700}.hud-debt{color:#ff5a4a;font-weight:700}.hud-tickets{color:#6ec3ff;font-size:18px;font-weight:700}.hud-throws{color:#e8dcc0;font-size:18px;font-weight:700}.hud-throws.low{color:#ff5a4a}.throw-flash{font-size:17px}.throw-flash .payout{color:#7ddc7d;font-size:24px;font-weight:700}.throw-flash .combo{color:#ffd23e}.throw-flash .streak{color:#ff9a3e}#crosshair{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#ffffffa6;font-size:18px;text-shadow:1px 1px 0 #000}#interact-hint{position:absolute;top:56%;left:50%;transform:translate(-50%);background:#0a0806e0;border:2px solid #6a5c40;padding:8px 16px;font-size:14px;line-height:1.5;border-radius:4px;display:none;max-width:380px;text-align:center}#interact-hint.visible{display:block}#interact-hint b{color:#ffd23e}#interact-hint .tt-name{color:#ffd23e;font-weight:700;letter-spacing:1px}#interact-hint .tt-rarity{color:#9a8a68;font-size:12px}#interact-hint .tt-ok{color:#7ddc7d;font-weight:700}#interact-hint .tt-no{color:#ff7a6a;font-weight:700}#toast-area{position:absolute;bottom:130px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:6px}.toast{background:#0a0806e6;border:1px solid #6a5c40;border-radius:3px;padding:6px 16px;font-size:14px;animation:toast-in .2s ease-out}.toast.good{border-color:#4a8a4a;color:#7ddc7d}.toast.bad{border-color:#8a3a2a;color:#ff7a6a}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#050403c7;display:flex;align-items:center;justify-content:center;pointer-events:auto}.modal{background:#171310;border:3px solid #6a5c40;border-radius:6px;padding:24px 28px;max-width:860px;max-height:86vh;overflow-y:auto;box-shadow:0 0 40px #000000e6}.modal h2{color:#ffd23e;letter-spacing:2px;margin-bottom:4px;font-size:22px}.modal .subtitle{color:#9a8a68;font-size:13px;margin-bottom:16px}.card-grid{display:flex;flex-wrap:wrap;gap:12px}.card{background:#201a14;border:2px solid #4a3f2a;border-radius:4px;padding:12px;width:185px;display:flex;flex-direction:column;gap:6px}.card.rarity-common{border-color:#5a5a5a}.card.rarity-uncommon{border-color:#3a7a4a}.card.rarity-rare{border-color:#7a5aaa}.card .name{font-weight:700;color:#e8dcc0;font-size:15px}.card .desc{font-size:12.5px;color:#b0a488;flex:1}.card .cost{color:#6ec3ff;font-weight:700;font-size:14px}.card button,.modal .action-btn{pointer-events:auto;background:#3a2f1e;border:2px solid #8a7548;color:#ffd23e;font-family:inherit;font-weight:700;font-size:13px;padding:6px 10px;border-radius:3px;cursor:pointer}.card button:hover:not(:disabled),.modal .action-btn:hover:not(:disabled){background:#574726}.card button:disabled{opacity:.45;cursor:not-allowed}.card.buff-card{width:215px;cursor:pointer}.card.buff-card:hover{border-color:#ffd23e;background:#2a2218}.modal .close-row{margin-top:18px;display:flex;justify-content:space-between;align-items:center}.modal .balance{color:#6ec3ff;font-weight:700}.inv-section{margin-bottom:14px}.inv-section h3{color:#9a8a68;font-size:14px;letter-spacing:1px;margin-bottom:8px}.inv-row{display:flex;flex-wrap:wrap;gap:8px}.inv-slot{width:150px;min-height:84px;background:#201a14;border:2px dashed #4a3f2a;border-radius:4px;padding:8px;font-size:12px}.inv-slot.filled{border-style:solid;cursor:pointer}.inv-slot.filled:hover{border-color:#ffd23e}.inv-slot .name{font-weight:700;font-size:13px;color:#e8dcc0}.inv-slot .hint-move{color:#6ec3ff;font-size:11px;margin-top:4px}.inv-slot.empty{color:#4a3f2a;display:flex;align-items:center;justify-content:center}.inv-slot .sell-btn{pointer-events:auto;margin-top:6px;background:#3a1e1e;border:1px solid #8a4848;color:#ff9a8a;font-family:inherit;font-weight:700;font-size:11px;padding:3px 8px;border-radius:3px;cursor:pointer}.inv-slot .sell-btn:hover{background:#572626}.hud-chips{color:#b8a8e8;font-size:18px;font-weight:700}.hud-shields{color:#ffd23e;font-size:18px;font-weight:700}.hud-shields.spent{color:#6a6a6a}.hud-loan{margin-top:4px;color:#ffb347;font-size:13px;font-weight:700}.hud-draft-pending{margin-top:6px;color:#ffd23e;font-size:13px;font-weight:700;animation:pulse-hint 1.6s ease-in-out infinite}@keyframes pulse-hint{0%,to{opacity:1}50%{opacity:.55}}.hold-indicator{position:absolute;bottom:130px;left:50%;transform:translate(-50%);text-align:center;display:none}.hold-indicator.visible{display:block}.hold-indicator .hold-label{color:#ffd23e;font-size:14px;font-weight:700;text-shadow:1px 1px 0 #000;margin-bottom:6px}.hold-bar{width:220px;height:10px;background:#241d13;border:2px solid #8a7548;border-radius:5px;overflow:hidden}.hold-fill{height:100%;width:0%;background:#ffd23e}#reset-indicator{position:fixed;top:0;right:0;bottom:0;left:0;background:#05040399;display:none;flex-direction:column;align-items:center;justify-content:center;gap:12px;z-index:60;pointer-events:none;font-family:inherit}#reset-indicator.visible{display:flex}#reset-indicator .reset-label{color:#ff7a6a;font-size:24px;font-weight:700;letter-spacing:2px;text-shadow:2px 2px 0 #000}#reset-indicator .hold-bar{width:320px;height:14px}#reset-indicator .hold-fill{background:#ff7a6a}#reset-indicator .reset-sub{color:#c9b998;font-size:14px;text-shadow:1px 1px 0 #000}.loan-section{margin-top:14px;padding-top:10px;border-top:2px solid #572626}.loan-section h3{color:#ff7a6a;margin:0 0 4px}.borrow-btn{border-color:#8a3535;color:#ff9a8a}#cinematic-line{position:fixed;left:50%;bottom:18%;transform:translate(-50%);color:#b81f1f;font-family:inherit;font-size:30px;font-weight:700;letter-spacing:3px;text-shadow:2px 2px 0 #000,0 0 18px rgba(200,20,20,.55);text-align:center;opacity:0;transition:opacity 1.4s ease-in;pointer-events:none;z-index:55}#cinematic-line.visible{opacity:1}.throw-flash .blank-face{color:#b8a8e8}.throw-flash .tickets{color:#6ec3ff}.modal .action-btn:disabled{opacity:.45;cursor:not-allowed}.inv-slot.face-slot.selected{border-color:#b8a8e8;box-shadow:0 0 8px #b8a8e880}.inv-slot.face-pool.disabled{opacity:.55;cursor:not-allowed}.skip-btn{border-color:#6a5c40;color:#9a8a68}.buff-log{display:flex;flex-direction:column;gap:6px;max-height:50vh;overflow-y:auto}.buff-log-row{display:flex;gap:12px;align-items:baseline;background:#201a14;border:1px solid #4a3f2a;border-radius:3px;padding:6px 10px;font-size:13px}.buff-log-row .deadline-no{color:#ffd23e;font-weight:700;min-width:48px}.buff-log-row .name{color:#e8dcc0;font-weight:700;min-width:130px}.buff-log-row .desc{color:#9a8a68}.melt-row{align-items:center;gap:8px}.melt-row.meltable{border-color:#ff7a20}.melt-row .action-btn{font-size:11px;padding:4px 8px}#intro-screen{position:absolute;top:0;right:0;bottom:0;left:0;background:#0d0b09;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;pointer-events:auto;z-index:10}#intro-screen.hidden{display:none}#intro-screen h1{font-size:64px;letter-spacing:6px;color:#7ddc7d;text-shadow:3px 3px 0 #1a3a1a}#intro-screen h1 span{color:#ffd23e;text-shadow:3px 3px 0 #4a3a10}#intro-screen .tagline{color:#9a8a68;font-size:16px}#intro-stats{color:#6ec3ff;font-size:14px}#start-btn{background:#3a2f1e;border:3px solid #8a7548;color:#ffd23e;font-family:inherit;font-size:22px;font-weight:700;letter-spacing:3px;padding:14px 44px;border-radius:4px;cursor:pointer}#start-btn:hover{background:#574726}.controls-help{color:#6a5c40;font-size:13px}#intro-main{display:flex;flex-direction:column;align-items:center;gap:18px}#intro-main.hidden,#catalog-screen.hidden{display:none}#menu-buttons{display:flex;gap:16px;align-items:center}#catalog-btn,.menu-btn{background:#241d13;border:2px solid #6a5c40;color:#cbb789;font-family:inherit;font-size:16px;font-weight:700;letter-spacing:2px;padding:12px 26px;border-radius:4px;cursor:pointer}#catalog-btn:hover,.menu-btn:hover{background:#3a2f1e;color:#ffd23e}#catalog-screen{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;padding:28px 20px;gap:10px;box-sizing:border-box}#catalog-screen h2{color:#ffd23e;letter-spacing:3px}#catalog-screen .subtitle{color:#9a8a68;font-size:13px}.cat-scroll{width:min(1100px,96vw);flex:1;overflow-y:auto;padding:6px 10px}.cat-section{color:#7ddc7d;letter-spacing:2px;margin:16px 0 8px;border-bottom:1px solid #3a3226;padding-bottom:4px}.cat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}.cat-card{background:#1a1611;border:1px solid #3a3226;border-left-width:4px;border-radius:4px;padding:10px 12px}.cat-card.rarity-common{border-left-color:#8a8a92}.cat-card.rarity-uncommon{border-left-color:#4fa3d1}.cat-card.rarity-rare{border-left-color:#c77dd6}.cat-card-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.cat-card-head .name{color:#f2ead8;font-weight:700}.cat-card-head .cost{color:#ffd23e;font-size:12px;white-space:nowrap}.cat-card .desc{color:#b8ac90;font-size:12px;margin:6px 0;line-height:1.4}.cat-tags{display:flex;flex-wrap:wrap;gap:5px}.cat-tag{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#9a8a68;background:#241d13;border-radius:3px;padding:1px 6px}.gameover-stats{margin:14px 0;font-size:15px;line-height:1.9}.gameover-stats .big{font-size:26px;color:#ff5a4a;font-weight:700}.gameover-stats .money{color:#7ddc7d}.confirm-list{margin:10px 0 4px 22px;color:#ffd23e;font-size:14px;line-height:1.7}.weight-row{display:flex;align-items:center;gap:10px;margin-bottom:6px}.weight-row .weight-name{width:130px;font-size:12px;color:#cdbde8}.weight-row input[type=range]{flex:1;accent-color:#b8a8e8}.weight-row .weight-val{width:44px;text-align:right;font-weight:700;color:#cdbde8}
