.rpg-landing,.rpg-tool{color:var(--ink);box-sizing:border-box}.rpg-landing *,.rpg-tool *{box-sizing:border-box}.rpg-landing{margin:2rem 0 0;line-height:1.6}.rpg-landing__note{color:var(--muted);margin:.8rem 0 0;font-size:.85rem}.rpg-landing h2{margin:2rem 0 .6rem;font-size:1.3rem;line-height:1.25}.rpg-landing h3{margin:1.2rem 0 .3rem;font-size:1.05rem}.rpg-landing a{color:var(--primary)}.rpg-landing a:hover{color:var(--primary-hover)}.rpg-tool:not(.c-tool-host)>.rpg-tool__body{min-height:var(--tool-h,20rem);padding:clamp(var(--space-4), 3vw, var(--space-6));background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xl)}.rpg-tool__loading{color:var(--muted);text-align:center;margin:0;padding:2rem 0}.rpg-tool__error{color:var(--danger)}.rpg-tabs{flex-wrap:wrap;gap:6px;margin:0 0 1rem;display:flex}.rpg-tab{border:1px solid var(--line);background:var(--surface-2);min-height:40px;color:var(--ink);border-radius:var(--radius-pill);font:inherit;cursor:pointer;padding:.5rem .9rem;font-size:.95rem}.rpg-tab:hover{border-color:var(--line-strong)}.rpg-tab[aria-selected=true],.rpg-tab[aria-pressed=true]{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.rpg-tab:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.rpg-btn{min-height:var(--tap);border-radius:var(--radius-pill);border:1px solid var(--primary);background:var(--primary);color:var(--on-primary);font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:.4rem;padding:.6rem 1.2rem;font-weight:600;text-decoration:none;display:inline-flex}.rpg-btn:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.rpg-btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.rpg-btn[disabled],.rpg-btn[disabled]:hover{background:var(--surface-3);border-color:var(--line-strong);color:var(--muted);cursor:default}.rpg-btn--ghost{color:var(--primary);background:0 0}.rpg-btn--ghost:hover{background:var(--primary-soft);color:var(--primary)}.rpg-btn--small{min-height:36px;padding:.35rem .8rem;font-size:.9rem}.rpg-field{flex-direction:column;gap:.3rem;margin:0 0 .9rem;display:flex}.rpg-field label,.rpg-label{font-size:.95rem;font-weight:600}.rpg-input,.rpg-select{width:100%;min-height:var(--tap);border:1px solid var(--line-strong);border-radius:var(--radius-sm);font:inherit;color:var(--ink);background:var(--surface);color-scheme:inherit;padding:.55rem .75rem}.rpg-input::placeholder{color:var(--muted);opacity:1}.rpg-select option,.rpg-select optgroup{background:var(--surface);color:var(--ink)}.rpg-input:hover,.rpg-select:hover{border-color:var(--ink)}.rpg-input:focus,.rpg-select:focus{border-color:var(--primary);box-shadow:var(--ring);outline:none}.rpg-input:disabled,.rpg-select:disabled{background:var(--surface-2);color:var(--muted)}.rpg-input[aria-invalid=true],.rpg-select[aria-invalid=true]{border-color:var(--danger)}.rpg-row{flex-wrap:wrap;align-items:flex-end;gap:.8rem;display:flex}.rpg-row>.rpg-field{flex:160px}.rpg-result{border-radius:var(--radius-md);background:var(--surface-2);border:1px solid var(--line);margin-top:1.2rem;padding:1rem 1.1rem}.rpg-result:focus{box-shadow:var(--ring);outline:none}.rpg-result__title{margin:0 0 .3rem;font-size:1.25rem}.rpg-result p{margin:.35rem 0}.rpg-verdict{letter-spacing:.04em;border-radius:var(--radius-sm);color:var(--on-solid);padding:.15rem .6rem;font-weight:800;display:inline-block}.rpg-verdict--yes{background:var(--success)}.rpg-verdict--no{background:var(--danger)}.rpg-verdict--maybe{background:var(--warning)}.rpg-share{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.9rem;display:flex}.rpg-share__status{color:var(--muted);font-size:.88rem}.rpg-disclaimer{color:var(--muted);margin:1rem 0 0;font-size:.82rem}.rpg-chips{flex-wrap:wrap;gap:.4rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.rpg-chips a,.rpg-chips button{border-radius:var(--radius-pill);border:1px solid var(--line-strong);background:var(--surface);min-height:36px;color:var(--ink);font:inherit;cursor:pointer;padding:.3rem .8rem;font-size:.9rem;text-decoration:none;display:inline-block}.rpg-chips a:hover,.rpg-chips button:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-soft)}.rpg-chips a:focus-visible,.rpg-chips button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.rpg-faq details{border-top:1px solid var(--line);padding:.7rem 0}.rpg-faq summary{cursor:pointer;font-weight:600}.rpg-faq p{margin:.4rem 0 0}.rpg-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}@media (prefers-reduced-motion:reduce){.rpg-tool *,.rpg-landing *{transition-duration:.01ms!important;animation-duration:.01ms!important}}
