.dice-shell{max-width:1100px}.tab-bar a{text-decoration:none}.dice-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:22px}.dice-card{padding:28px;margin-bottom:22px;min-width:0}.dice-card label{display:block;font-weight:700;margin:18px 0 7px;font-size:.9rem}.dice-card input,.dice-card select{width:100%;border:1px solid #b7cbd9;border-radius:12px;background:white;padding:13px;color:var(--ink);font:inherit;min-width:0}.dice-card .expression{font-size:1.4rem;font-family:ui-monospace,monospace}.hint{font-size:.82rem;color:#51677a;line-height:1.5;margin:9px 0}.presets{display:flex;gap:7px;flex-wrap:wrap}.presets button{border:1px solid var(--line);border-radius:9px;padding:9px 13px;background:var(--sky-50);color:var(--navy-900);cursor:pointer;font-weight:700}.roll-button{width:100%;margin:20px 0 3px;padding:17px}.verify-card form button{margin-top:14px}.table-note{background:var(--accent-soft);border-radius:16px;padding:20px;margin-top:28px;line-height:1.6}.table-note p{margin:8px 0 0;font-size:.92rem}.roll-result{border:1px solid var(--line);border-radius:16px;padding:20px;margin-top:18px;background:var(--sky-50);overflow-wrap:anywhere}.roll-result h3{margin-bottom:7px}.roll-total{font-size:3.8rem;font-weight:850;color:var(--navy-900);line-height:1.1;margin:10px 0}.roll-breakdown{font-family:ui-monospace,monospace;line-height:1.7}.roll-meta{font-size:.82rem;color:#51677a;line-height:1.6}.roll-code{display:block;margin:12px 0;font-family:ui-monospace,monospace;font-weight:700;font-size:.9rem}.share-actions{display:flex;gap:8px;flex-wrap:wrap}.share-actions button{padding:9px 13px}.history-heading{display:flex;justify-content:space-between;align-items:center;gap:14px}.history-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;border-top:1px solid var(--line);padding:18px 0}.history-entry p{margin:5px 0}.history-entry a{overflow-wrap:anywhere;color:#176393}.history-total{font-size:1.8rem;font-weight:800;align-self:center}.dice-footer{padding:10px 0 35px;text-align:center;font-size:.82rem;color:var(--muted)}button:disabled{opacity:.6;cursor:wait}[hidden]{display:none!important}.error-text{color:#a42f2f}.success-text{color:#23734b}.dice-card select:focus-visible,a:focus-visible{outline:3px solid #287bb5;outline-offset:3px}@media(max-width:720px){.dice-layout{grid-template-columns:1fr;gap:0}.dice-card{padding:21px}.site-header{padding-top:23px}.brand-mark{flex-shrink:0;width:50px;height:50px}.history-heading{align-items:flex-start}.history-heading button{padding:10px 14px}.roll-total{font-size:3rem}}
