/* 2.2 art pass: walnut, charcoal and aged brass. Saturated color belongs to jade. */
:root{--bg:#0d0f12;--panel:#1d1d1e;--line:#3c3935;--muted:#a6a29b;--text:#ece7dd;--gold:#e2ba78;--jade:#cfc7b5;--warn:#d69b7b}
body{background:radial-gradient(ellipse at 45% 0%,#5e3c2426,transparent 65%),#0d0f12}
button:hover:not(:disabled){background:#e3caa10c;border-color:#9a8568}
header{border-color:#423a31}.head-note{color:#9b8d7d}.phase-label{color:#d0b58c;border-color:#a78b5955}.stat em{color:var(--muted)}
.panel{background:linear-gradient(145deg,#25221fee,#17191bef);border-color:#443d34;box-shadow:0 10px 24px #00000022}
.workbench{background:repeating-linear-gradient(0deg,#8b654205 0 1px,transparent 2px 5px),radial-gradient(ellipse at 50% 42%,#28272744,transparent 65%),linear-gradient(135deg,#111315,#181a1d);border-color:#655748;box-shadow:inset 0 0 95px #0000003b,0 12px 32px #00000020}
.stone-stage{background:radial-gradient(ellipse at 50% 57%,#a58a6210,transparent 66%);border-radius:8px}
.stone-object{max-width:600px}.score-row{background:#080a0c88;border-color:#61504455}.score-row .jade{color:#dcd0b9}.multiply,.equals{color:#8d8273}.tiny-pill{border-color:#77675166;color:#b4a690}.stage-top{color:#b0a391}.stage-bottom{color:#a3998b}.gold-dot{background:#c8a66f}.jade-dot{background:#969a7e}
.market-card{background:linear-gradient(120deg,#26231f88,#17191b88);border-color:#443d34}.market-card.selected{background:linear-gradient(120deg,#b49b6a14,#21222488);border-color:#ac9260}.market-price{color:#e3bd82}
.rock-thumb{box-shadow:inset -8px -7px 10px #0008}.rock-thumb.profile-hollow{background:radial-gradient(ellipse at 30% 20%,#626265,#2c2d30 50%,#101114)}.rock-thumb.profile-heavy{background:radial-gradient(ellipse at 30% 20%,#c9a063,#896334 50%,#46311c)}.rock-thumb.profile-dyed{background:radial-gradient(ellipse at 30% 20%,#a46b50,#703f31 50%,#382124)}.rock-thumb.profile-vein{background:radial-gradient(ellipse at 30% 20%,#c0bcad,#87877e 50%,#4c4f4c)}.rock-thumb.profile-cracked{background:radial-gradient(ellipse at 30% 20%,#758185,#46535a 50%,#202830)}.rock-thumb.profile-hollow:before{background:repeating-radial-gradient(circle at 25% 30%,#ded9cf44 0 .5px,transparent 1px 4px)}.rock-thumb.profile-dyed:before{background:repeating-radial-gradient(ellipse at 40% 50%,#ba633b55 0 2px,transparent 3px 8px)}.rock-thumb.profile-cracked:after{content:'';position:absolute;left:50%;top:-5px;height:50px;width:1px;background:#c8aa7555;transform:rotate(20deg);box-shadow:8px 10px #0a0e14aa}
.appraisal blockquote{background:#11131677;color:#d1c5b2;border-color:#ae8c55}.evidence{border-color:#75644d3b;color:#aaa49a}.evidence.checked{color:#c9c3b5}.evidence.warning{color:#dfb187}.evidence b{color:#d6ccbc}.inspect-tools small{color:#b7a27c}.owned-note{background:#cfb57a08;border-color:#9a825b55;color:#d6c19a}.lamp-line{color:#b0a490}.offer-card{background:#090b0e88;border-color:#806b454d}.offer-card.hot{border-color:#bc985c;box-shadow:inset 0 0 28px #f4bb5510}.live-dot{background:#bda16b;box-shadow:0 0 7px #c7ab7255}
.cutter,.lamp-tool{border-color:#73614a66;background:#15171a55}.cutter.active,.lamp-tool.active{background:#c5a36b14;border-color:#c2a273}.tool-symbol{color:#c4b49b}.cutter kbd{color:#aa9574}.cutter small,.lamp-tool small{color:#ada493}.lamp-tool{color:#e0c38d}.tools-tray button{background:#13151855}.decision{border-color:#7d684344}.decision p{color:#c7beae}.context-actions .accept{background:#b7994e13}.special-row{background:#090b0d77;border-color:#7d6c4f3b}.special-row>span{color:#d0c6b5}.relic-chip{background:#c2a56309}.empty-relics{color:#a89e8f}#log li{border-color:#736248;color:#a99f90}#log li.good{border-color:#b59b69;color:#d2c1a4}#log li.warn{border-color:#c18564;color:#d2ae95}
.cell{border-color:#e4d9bc09;text-shadow:0 1px 4px #000,0 0 3px #000}.cell:hover:not(:disabled),.cell.target{background:#f9d89e08!important;border-color:#d9bd83;box-shadow:inset 0 0 16px #dfba6b14}.cell .moss{background:#16180eaa;color:#c3c69b;font-size:7px;letter-spacing:.5px}.cell .moss.fake{color:#ffb1f4;background:#3b0f4388;text-shadow:0 0 6px #fa22d0}
.cell.open .cell-icon{position:absolute;top:7px;left:8px;font-size:12px;opacity:.82;line-height:1}.cell.open .cell-name{position:absolute;bottom:17px;font-size:10px;letter-spacing:.5px;text-shadow:0 1px 4px #000,0 0 5px #000}.cell.open .cell-sub{position:absolute;bottom:5px;font-size:8px;opacity:.85;text-shadow:0 1px 4px #000}.cell .arrow{top:6px;right:7px;color:#ffe4a5;text-shadow:0 0 4px #281b08}.cell.special:after{top:5px;right:5px;bottom:auto;font-size:7px;line-height:1.2;color:#efcfaa;border-bottom-color:#e9bd7977}.cell.quality-crack .cell-name{color:#ffaf94}.cell.quality-gold .cell-name{color:#ffe4a4}.cell.quality-imperial .cell-icon{color:#ffe6a2}.cell.quality-violet .cell-icon{color:#f3c8ff}
.cell.lit .cell-name{position:absolute;bottom:4px;left:3px;right:3px;border:0;border-radius:0;padding:3px 1px;font-size:8px;line-height:1.2;color:#f3f0dc;background:linear-gradient(0deg,#080b0b88,transparent);text-shadow:0 1px 3px #000}.cell.lit .moss{top:4px;bottom:auto;right:4px;font-size:6px}.cell.recent>*{animation:label-reveal .36s ease-out both}.cell.recent{animation:window-reveal .36s ease-out}
.uv-active .stage-top{color:#b7a3d0}.uv-fake .stage-top{color:#ddb0ee}.float-result{font-size:29px;top:7%;text-shadow:0 0 14px #000,0 2px 7px #000}.float-result.jackpot{font-size:38px}.dust-glow{animation:dust-glow .45s ease-out}
dialog{background:linear-gradient(145deg,#29251f,#15191d);border-color:#8e7958}.reward-card,.shop-card{background:#0d101466;border-color:#8e76544d}.reward-card:hover:not(:disabled){background:#dfb8760d}.shop-card.owned{background:#c5a65b0a;border-color:#b3955c}dialog::backdrop{background:#050709c9}.reward-card .symbol{background:#a1844e08}.inspection-energy .energy-pips i{background:#161718}footer{color:#988a76}
@keyframes label-reveal{0%,35%{opacity:0}100%{opacity:1}}@keyframes window-reveal{0%{filter:brightness(.7)}65%{filter:brightness(1.3)}100%{filter:brightness(1)}}@keyframes dust-glow{0%{box-shadow:inset 0 0 80px #c7b59622}100%{box-shadow:inset 0 0 95px #0000003b}}@keyframes glow{0%{box-shadow:inset 0 0 95px #55e2ae25}100%{box-shadow:inset 0 0 95px #0000003b}}
@media(min-width:961px) and (max-height:1000px){.stone-object{max-width:560px;max-height:330px}.float-result.jackpot{font-size:35px}}
@media(max-width:650px){.stone-object{max-width:100%}.cell.open .cell-name{font-size:8px;bottom:13px;letter-spacing:0}.cell.open .cell-sub{display:block;font-size:6px;bottom:4px}.cell.open .cell-icon{font-size:10px;top:5px;left:5px}.cell .arrow{font-size:10px;top:4px;right:4px}.cell.special:after{font-size:6px;top:4px;right:4px}.cell.lit .cell-name{font-size:7px;left:1px;right:1px;bottom:2px}.cell .moss{font-size:6px}.float-result{font-size:23px}.float-result.jackpot{font-size:27px}}
@media(prefers-reduced-motion:reduce){.cell.recent>*,.cell.recent{animation:none!important}}

/* 2.3: make the stake, debt and black-market choices visible on the desk. */
.stake-warning{font-size:10px;line-height:1.7;color:#b8a784;margin:0 0 9px}.stake-warning.danger{color:#edaa87}.purchase .purchase-shop{color:#d6b981;padding-top:9px}.debt-note{font-size:8px!important;color:#d69c80!important;margin:4px 0 0!important;min-height:0}.debt-note:empty{display:none}
.market-card.stake-1{border-color:#786049}.market-card.stake-2{border-color:#825948;background:linear-gradient(120deg,#6f342214,#17191b88)}.market-card.stake-2 small{color:#d4a27e}.market-card.stake-2 .market-price{color:#f1bb8b}.market-card.selected{border-color:#cfab72}
.recommendations{display:grid;gap:8px;margin:6px 0 12px}.recommendation{border:1px solid #66513888;border-radius:6px;padding:10px;background:#0d101466}.recommendation>div{display:flex;align-items:center;justify-content:space-between;gap:6px}.recommendation b{font-family:var(--serif);font-size:14px;font-weight:500;color:#dfc69b}.recommendation span{font-size:8px;color:#ad9674}.recommendation p{font-size:9px;line-height:1.7;color:#ada598;margin:6px 0 8px}.recommendation button{width:100%;padding:7px 9px;text-align:center;font-size:10px;color:#e1bf85;background:#d1a45c0b;border-color:#85694077}
.black-shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:12px 0 17px;padding-top:12px;border-top:1px solid var(--line)}.black-shortcuts button{padding:9px 5px;font-size:10px;background:#201b1755;border-color:#7d554155}.black-shortcuts button small{display:block;font-size:8px;line-height:1.6;color:#b0947b;margin-top:4px}.black-shortcuts #acid{grid-column:1/-1}.black-shortcuts button.armed{background:#9b3e201a;border-color:#c2865b;color:#f1bc92}.black-deals{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0 24px}.black-deals article{border:1px solid #81533c88;border-radius:7px;padding:14px;background:#1b151255}.black-deals b{font-family:var(--serif);font-weight:500;font-size:18px;color:#dfb88e}.black-deals p{font-size:10px;min-height:55px;line-height:1.8;margin:9px 0 13px}.black-deals button{font-size:10px;width:100%;padding:9px 6px;border-color:#8c694777;color:#e8c59a}
.receipt-market{margin:16px 0 20px}.receipt-recommendations{grid-template-columns:1fr 1fr;gap:10px}.receipt-recommendations .recommendation p{font-size:10px;min-height:36px}.receipt-recommendations .recommendation b{font-size:16px}.receipt-market .shop-heading{padding-top:14px}.receipt-market .text-button{font-size:11px;color:#dfbd83}.trading #log{max-height:96px}
.loss-flash{animation:loss-flash .6s ease-out}.loss-flash #value{color:#ee9e7c}.cell .cell-sub{white-space:nowrap}.rock-thumb.profile-shell{background:radial-gradient(ellipse at 30% 20%,#8b8060,#4f4a36 50%,#282a22)}.rock-thumb.profile-shell:before{background:repeating-radial-gradient(ellipse at 30% 40%,#b3ac7944 0 2px,#171a1533 3px 5px,transparent 6px 9px)}
@keyframes loss-flash{0%{box-shadow:inset 0 0 90px #b448303f}100%{box-shadow:inset 0 0 95px #0000003b}}
@media(max-width:960px){.trading .recommendations{grid-column:1/-1;grid-template-columns:1fr 1fr}.trading .black-shortcuts{grid-column:1/-1;grid-template-columns:1fr 1fr 1.2fr;margin:0;padding-top:9px}.trading .black-shortcuts #acid{grid-column:auto}.trading .relic-list{grid-column:1/-1}.recommendation p{min-height:31px}}
@media(max-width:650px){.black-deals{grid-template-columns:1fr;gap:8px}.black-deals article{padding:12px}.black-deals p{min-height:0;margin:6px 0 10px}.receipt-recommendations .recommendation>div{display:block}.receipt-recommendations .recommendation span{display:block;margin-top:4px}.receipt-recommendations .recommendation b{font-size:14px}.receipt-recommendations .recommendation p{min-height:52px;font-size:9px}.recommendation{padding:9px}.recommendation>div{flex-wrap:wrap;gap:3px}.recommendation b{font-size:13px}.recommendation p{font-size:8px;min-height:40px}.recommendation span{font-size:7px}.black-shortcuts button{font-size:9px}.black-shortcuts button small{font-size:7px}}
