*{box-sizing:border-box}body{margin:0;background:#0e1918;color:#e3efeb;font:14px/1.5 system-ui,sans-serif}main{max-width:640px;margin:auto;padding:24px 16px 32px}header{padding:12px 0 20px}.eyebrow{font-size:10px;letter-spacing:2px;color:#8ab8a8}h1{font-size:29px;margin:10px 0}h1 small{font-size:14px;color:#94b0a6}header p,.hint,footer{color:#9eb4ab}section,details{background:#172825;border:1px solid #294239;border-radius:14px;padding:16px;margin-bottom:12px}h2{font-size:16px;margin:0 0 12px}h2 small{font-size:12px;color:#9eb4ab}.section-title{display:flex;align-items:center;justify-content:space-between;gap:8px}.section-title h2{margin:0}.resources{display:flex;justify-content:space-between}.resources span{display:block;color:#9eb4ab}.resources strong{font-size:26px}.resources small{font-size:13px;font-weight:400}.actions{display:flex;gap:8px}.actions button{flex:1}button,select{font:inherit;border:1px solid #456657;border-radius:8px;background:#244437;color:#ecf7ef;padding:10px 12px;cursor:pointer;touch-action:manipulation}button:hover{background:#305a47}button:active{transform:scale(.97)}button:disabled{opacity:.4;cursor:wait}button.quiet{background:transparent;padding:6px 9px;font-size:12px}.probabilities{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:#b0c8bb;margin-top:12px}.slot,.item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 0;border-top:1px solid #294239}.slot p,.item p{font-size:12px;color:#9eb4ab;margin:4px 0 0}.slot button{min-width:70px}.total{color:#d6bb79;background:#24332a;padding:8px;border-radius:6px}em{color:#d6bb79;font-style:normal}.feedback{position:sticky;bottom:12px;padding:14px;background:#263b31f5;border:1px solid #49614e;border-radius:10px;margin:12px 0;box-shadow:0 6px 20px #0006}.feedback p{font-size:12px;margin:8px 0 0}.feedback button{margin-top:10px}.error{color:#ffb4a6}.pulse{color:#d6bb79}summary{cursor:pointer}dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;font-size:12px}dd{margin:0;text-align:right}footer{text-align:center;font-size:11px;margin-top:20px}select{font-size:12px;padding:6px}.hint{font-size:12px}button:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid #e2cf8c;outline-offset:3px}@media(max-width:360px){main{padding:12px 10px}.actions{gap:4px}button{padding:9px 8px}}
