.pc-box{max-width:850px;margin:36px auto;padding:clamp(20px,4vw,38px);border:1px solid #c5a45d66;border-radius:18px;background:linear-gradient(140deg,#262030,#11131d);box-sizing:border-box}.pc-box h2{margin:5px 0 16px}.pc-total{display:flex;align-items:baseline;justify-content:space-between;gap:16px;color:#ddd2b9}.pc-total strong{font-size:clamp(25px,5vw,36px);color:#f5d58c}.pc-amounts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:24px 0}.pc-amounts button{padding:16px 8px;border:1px solid #7d6a46;border-radius:10px;background:#171722;color:#f6e4c1;font-family:inherit;font-weight:700;font-size:20px;line-height:1.2;cursor:pointer}.pc-amounts button[aria-pressed=true]{background:#efd49b;color:#16121b;border-color:#fff0c9;box-shadow:0 0 0 2px #a28047}.pc-box label{display:block;font-size:16px;line-height:1.5}.pc-box label[hidden]{display:none}.pc-box .pc-check{display:flex;gap:12px;align-items:center;margin:20px 0}.pc-check input{width:20px;height:20px;accent-color:#e3bf79;flex:none}#pc-name{display:block;box-sizing:border-box;width:100%;margin:7px 0 18px;padding:13px;border:1px solid #7d6a46;border-radius:8px;background:#10121b;color:#fff;font:inherit}.pc-actions{display:flex;gap:12px;flex-wrap:wrap;margin:16px 0}.pc-actions button{cursor:pointer}.pc-actions [hidden]{display:none}.pc-status{min-height:1.5em;color:#f1d9a5}.pc-box button:disabled{opacity:.5;cursor:default}.pc-contributors{max-width:850px;margin:30px auto 50px}#pc-contributors{list-style:none;padding:0;display:grid;gap:10px}#pc-contributors li{display:flex;justify-content:space-between;gap:18px;padding:16px 20px;border:1px solid #b096603f;border-radius:10px;background:#171720}#pc-contributors span{overflow-wrap:anywhere;min-width:0}#pc-contributors strong{color:#f4d28c;white-space:nowrap} .pc-box button:focus-visible,.pc-box input:focus-visible{outline:3px solid #f5d58c;outline-offset:3px}@media(max-width:440px){.pc-amounts{grid-template-columns:repeat(2,1fr)}.pc-actions>*{width:100%}.pc-total{align-items:flex-start;flex-direction:column;gap:3px}}
