.cw-overlay{position:fixed;inset:0;z-index:20;display:flex;align-items:safe center;justify-content:center;padding:16px;overflow-y:auto;background:#0009;user-select:text}.cw-win{--gold: #d8b35a;--text: #f3e7c8;--dim: #a8997a;--line: #6b5533;position:relative;width:min(460px,100%);display:flex;flex-direction:column;gap:12px;padding:18px 20px;color:var(--text);background:linear-gradient(#2a241c,#1a1611);border:2px solid #8a7045;border-radius:8px;box-shadow:0 10px 40px #0009;font:14px Segoe UI,system-ui,sans-serif}.cw-win button{font:inherit;color:#f3e7c8;background:linear-gradient(#5a4a30,#3a2f1f);border:1px solid #8a7045;border-radius:4px;padding:6px 14px;cursor:pointer}.cw-win button:hover:not(:disabled){background:linear-gradient(#6e5a3a,#4a3c26)}.cw-win button:disabled{opacity:.45;cursor:default}.cw-win input,.cw-win select{font:inherit;background:#1a1611;color:#f3e7c8;border:1px solid #6b5533;border-radius:3px;padding:4px 8px}.cw-win a{color:#8fc7ff}.cw-win.wide{width:min(820px,100%)}.cw-title{font-size:22px;font-weight:600;color:#ffe9a8;text-align:center;margin:0 28px}.cw-win .cw-x{position:absolute;top:8px;right:10px;width:30px;height:30px;padding:0;border:none;background:none!important;color:var(--dim);font-size:20px;line-height:1}.cw-win .cw-x:hover{color:#fff}.cw-win .cw-input{width:100%;box-sizing:border-box;padding:7px 10px;font-size:15px}.cw-win .cw-input:focus{outline:none;border-color:var(--gold)}.cw-win .cw-btn.main{color:#1a1611;font-weight:600;background:linear-gradient(#f0cf6e,#c9a043);border-color:#f0cf6e}.cw-win .cw-btn.main:hover:not(:disabled){background:linear-gradient(#ffe08a,#d8b35a)}.cw-win .cw-btn.ya{color:#fff;background:#fc3f1d;border-color:#fc3f1d}.cw-win .cw-btn.danger{color:#ffd5cf;background:linear-gradient(#7a2b22,#4e1a14);border-color:#a84438}.cw-win .cw-btn.small{padding:2px 9px;font-size:13px}.cw-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.cw-col{display:flex;flex-direction:column;gap:8px}.cw-err{padding:6px 10px;color:#fff;background:#aa281ed9;border-radius:4px;font-size:13px}.cw-ok{padding:6px 10px;color:#d8ffd0;background:#286e28b3;border-radius:4px;font-size:13px}.cw-hint{font-size:12px;color:var(--dim)}.cw-win .cw-link{padding:0;border:none;background:none!important;color:#8fc7ff;text-decoration:underline;cursor:pointer;font:inherit}.cw-check{display:flex;gap:8px;align-items:flex-start;font-size:12px;line-height:1.4}.cw-check input{margin-top:2px;width:15px;height:15px;flex:none;accent-color:var(--gold)}.cw-tabs{display:flex;flex-wrap:wrap;gap:4px;border-bottom:2px solid var(--line)}.cw-win .cw-tabs button{padding:5px 12px;background:none;border:2px solid transparent;border-bottom:none;border-radius:6px 6px 0 0;margin-bottom:-2px;color:var(--dim)}.cw-win .cw-tabs button.on{color:#ffe9a8;background:#1a1611;border-color:var(--line)}.cw-crystals{font-weight:700;color:#7fd8ff;white-space:nowrap}.cw-doc{max-height:55vh;overflow-y:auto;white-space:pre-wrap;font-size:13px;line-height:1.5;padding:10px;background:#15120e;border:1px solid var(--line);border-radius:4px}.cw-table{width:100%;border-collapse:collapse;font-size:13px}.cw-table th,.cw-table td{padding:4px 6px;text-align:left;border-bottom:1px solid rgba(138,112,69,.3)}.cw-table th{font-weight:600;color:var(--dim);font-size:12px}.cw-table .num{text-align:right;font-variant-numeric:tabular-nums}.cw-scroll{max-height:50vh;overflow-y:auto}.cw-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px}.cw-card{display:flex;flex-direction:column;gap:6px;padding:10px;background:#00000040;border:1px solid var(--line);border-radius:6px}.cw-card.on{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold) inset}.cw-swatch{height:34px;border-radius:4px;border:1px solid rgba(255,255,255,.25)}.cw-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px}.cw-stat{padding:8px;background:#00000040;border-radius:4px;text-align:center}.cw-stat b{display:block;font-size:20px;color:#ffe9a8}.cw-stat span{font-size:11px;color:var(--dim)}.res-win{color:#8ee07a}.res-loss,.res-left{color:#ff8c7a}
