.rp-s-sub{margin-top:.1875rem;font-size:.75rem;line-height:1.45;color:var(--foreground-muted)}.rp-s-meta{font-size:.6875rem;line-height:1.4;color:var(--foreground-subtle);font-variant-numeric:tabular-nums}.rp-s-chip{display:inline-flex;align-items:center;gap:.375rem;min-width:0;padding:.25rem .625rem;border-radius:999px;background:var(--background-base);box-shadow:var(--neu-inset-sm);font-size:.75rem;font-weight:600;line-height:1.3;color:var(--foreground-muted)}.rp-s-chip svg{flex-shrink:0;color:var(--accent)}.rp-s-back{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;color:var(--foreground-muted);transition:color .15s ease}.rp-s-back:hover{color:var(--foreground)}.rp-s-say,.rp-turn .rp-s-say{font-family:var(--font-heading);font-size:1.0625rem;font-weight:700;letter-spacing:.01em;line-height:1.2;color:var(--foreground)}.rp-b-seg.rp-s-seg>button{padding:.3125rem .75rem;font-family:inherit;font-size:.75rem;font-weight:600;letter-spacing:0;text-transform:none;color:var(--foreground-muted)}.rp-b-seg.rp-s-seg>button:hover,.rp-b-seg.rp-s-seg>button[aria-pressed=true]{color:var(--foreground)}.rp-b-pill.rp-s-big{padding:.5rem 1rem;font-size:.8125rem}.rp-s-input{padding:.5rem .875rem;border-radius:999px;border:0;outline:none;background:var(--background-base);box-shadow:var(--neu-inset-sm);font-size:.875rem;color:var(--foreground);transition:box-shadow .15s ease}.rp-s-input::-moz-placeholder{color:var(--foreground-subtle)}.rp-s-input::placeholder{color:var(--foreground-subtle)}.rp-s-input:focus{box-shadow:var(--neu-inset-sm),0 0 0 2px rgb(var(--accent-fill-rgb)/.45)}.rp-s-note{display:flex;align-items:flex-start;gap:.5rem;padding:.5rem .75rem;border-radius:.75rem;background:var(--background-base);box-shadow:var(--neu-inset-sm);font-size:.75rem;line-height:1.45;color:var(--foreground)}.rp-s-note>svg{flex-shrink:0;margin-top:.0625rem}.rp-s-note.is-fail{color:var(--rp-red);box-shadow:var(--neu-inset-sm),0 0 0 1.5px color-mix(in srgb,var(--rp-red) 40%,transparent)}.rp-s-note.is-warn{color:var(--rp-amber)}.rp-s-row{display:flex;align-items:center;gap:.75rem;width:100%;padding:.5rem .75rem .5rem .5rem;border-radius:.875rem;text-align:left;background:var(--neu-face);box-shadow:var(--neu-raise-sm),var(--specular)}.rp-s-well{position:relative;flex-shrink:0;display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:.75rem;background:var(--background-base);box-shadow:var(--neu-inset-sm);color:var(--foreground-muted)}.rp-s-well.is-good{color:var(--rp-green);box-shadow:var(--neu-inset-sm),0 0 0 1.5px color-mix(in srgb,var(--rp-green) 45%,transparent)}.rp-s-well.is-warn{color:var(--rp-amber);box-shadow:var(--neu-inset-sm),0 0 0 1.5px color-mix(in srgb,var(--rp-amber) 45%,transparent)}.rp-s-row-text{min-width:0;flex:1;display:flex;flex-direction:column;gap:.0625rem}.rp-s-row-name{font-size:.875rem;font-weight:600;color:var(--foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rp-s-row-line{font-size:.75rem;line-height:1.4;color:var(--foreground-muted)}.rp-s-row-line.is-good{color:var(--rp-green)}.rp-s-go{flex-shrink:0;display:grid;place-items:center;width:1.75rem;height:1.75rem;border-radius:999px;background:var(--background-base);box-shadow:var(--neu-inset-sm);color:var(--foreground-muted);transition:color .15s ease}.rp-s-go:hover{color:var(--accent)}.rp-s-res{flex-shrink:0;display:inline-flex;align-items:center;padding:.0625rem .5rem;border-radius:999px;background:var(--background-base);box-shadow:var(--neu-inset-sm);font-family:var(--font-heading);font-size:.6875rem;font-weight:700;letter-spacing:.04em;color:var(--foreground-muted)}.rp-s-res.is-won{color:var(--rp-green)}.rp-s-res.is-lost{color:var(--rp-red)}.rp-s-exit{flex-wrap:wrap;row-gap:.5rem}.rp-s-exit .rp-s-row-text{min-width:11rem}.rp-s-exit>.rp-b-move{flex-shrink:0;width:4.5rem;justify-content:center}.rp-s-exit>.rp-b-move svg{color:var(--foreground-muted)}.rp-s-exit>.rp-b-move.is-slip{color:var(--rp-amber);box-shadow:var(--neu-inset-sm),0 0 0 1.5px color-mix(in srgb,var(--rp-amber) 50%,transparent)}.rp-s-exit>a{margin-left:auto}.rp-s-scroll{margin:0 -.625rem;padding:.25rem .625rem .625rem;display:flex;flex-direction:column;gap:.5rem}.rp-s-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(6.25rem,1fr));gap:.5rem}.rp-s-tile{min-width:0;display:flex;flex-direction:column;justify-content:space-between;gap:.25rem;padding:.625rem .75rem .75rem;border-radius:1rem;background:var(--neu-face);box-shadow:var(--neu-raise-sm),var(--specular);font-size:.6875rem;color:var(--foreground-muted)}.rp-s-num{display:inline-flex;align-items:baseline;gap:.25rem;font-family:var(--font-heading);font-size:1.875rem;font-weight:800;line-height:1;color:var(--foreground);font-variant-numeric:tabular-nums}.rp-s-num small{font-size:.8125rem;font-weight:700;letter-spacing:.02em;color:var(--foreground-muted)}.rp-s-num.is-good{color:var(--rp-green)}.rp-s-num.is-warn{color:var(--rp-amber)}.rp-s-num.is-bad{color:var(--rp-red)}.rp-s-tile .rp-b-move{align-self:flex-start;font-size:1.0625rem;padding:.1875rem .5rem}.rp-s-tile-move{display:inline-flex;align-items:center;gap:.375rem}.rp-s-tile-move small{font-family:var(--font-heading);font-size:.8125rem;font-weight:700;color:var(--foreground-muted)}.rp-s-set{display:grid;grid-template-columns:2.25rem minmax(0,1fr);-moz-column-gap:.75rem;column-gap:.75rem;padding:1rem 0}.rp-s-set+.rp-s-set{border-top:1px solid rgb(var(--foreground-rgb)/.07)}.rp-s-set>.rp-s-well{grid-row:span 2}.rp-s-set-title{font-family:var(--font-heading);font-size:1rem;font-weight:700;letter-spacing:.02em;line-height:1.2;color:var(--foreground)}.rp-s-set-hint{margin-top:.125rem;font-size:.6875rem;line-height:1.5;color:var(--foreground-muted)}.rp-s-set-body{grid-column:2;margin-top:.625rem;min-width:0}.rp-s-opts{display:grid;grid-template-columns:repeat(auto-fit,minmax(6.25rem,1fr));gap:.25rem;padding:.25rem;border-radius:1rem;background:var(--background-base);box-shadow:var(--neu-inset-sm)}.rp-s-opts.is-inline{display:inline-grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:auto}.rp-s-opt{min-width:0;padding:.4375rem .75rem;border-radius:.75rem;text-align:left;color:var(--foreground-muted);transition:color .15s ease,background .15s ease,box-shadow .2s ease}.rp-s-opt:hover{color:var(--foreground)}.rp-s-opt:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.rp-s-opt>span{display:block;font-size:.8125rem;font-weight:600;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rp-s-opt>small{display:block;margin-top:.0625rem;font-size:.625rem;line-height:1.3;color:var(--foreground-subtle);font-variant-numeric:tabular-nums}.rp-s-opt[aria-pressed=true]{color:var(--foreground);background:var(--neu-face);box-shadow:var(--neu-raise-sm),var(--specular),0 0 0 1.5px rgb(var(--accent-fill-rgb)/.55)}.rp-s-opt[aria-pressed=true]>small{color:var(--foreground-muted)}.rp-s-prices{margin-top:.625rem;display:flex;flex-direction:column;gap:.375rem}.rp-s-price{line-height:1.5;font-family:var(--font-heading);font-size:.75rem;font-weight:600;letter-spacing:.01em;color:var(--foreground-muted);font-variant-numeric:tabular-nums}.rp-s-price.is-here{font-size:1rem;font-weight:700;color:var(--foreground)}.rp-s-price>b{display:inline-block;margin-right:.5rem;padding:0 .5rem;border-radius:999px;line-height:1.5;vertical-align:.0625rem;background:var(--background-base);box-shadow:var(--neu-inset-sm);font-size:.6875rem;font-weight:700;letter-spacing:.04em;color:var(--foreground-muted)}.rp-s-price.is-here>b{color:var(--accent);box-shadow:var(--neu-inset-sm),0 0 0 1.5px rgb(var(--accent-fill-rgb)/.5)}.rp-s-line{align-items:flex-start;cursor:pointer;padding:.625rem .875rem .625rem .625rem;transition:box-shadow .2s ease}.rp-s-line.is-on{box-shadow:var(--neu-raise-sm),var(--specular),0 0 0 1.5px rgb(var(--accent-fill-rgb)/.55)}.rp-s-check{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex-shrink:0;position:relative;width:1.25rem;height:1.25rem;margin-top:.0625rem;border-radius:.375rem;background:var(--background-base);box-shadow:var(--neu-inset-sm);cursor:pointer;transition:background .15s ease,box-shadow .15s ease}.rp-s-check:checked{background:var(--accent-fill);box-shadow:0 0 10px rgb(var(--accent-fill-rgb)/.45)}.rp-s-check:checked:after{content:"";position:absolute;left:.4375rem;top:.1875rem;width:.3125rem;height:.625rem;border:solid var(--background-base);border-width:0 2px 2px 0;transform:rotate(45deg)}.rp-s-check:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.rp-s-moves{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .3125rem}.rp-s-mv{font-family:var(--font-mono,ui-monospace,monospace);font-size:.75rem;color:var(--foreground-muted);padding:.0625rem .125rem}.rp-s-mv.is-book{color:var(--foreground-subtle)}.rp-s-mv.is-mine{padding:.0625rem .375rem;border-radius:.375rem;background:var(--background-base);box-shadow:var(--neu-inset-sm);font-weight:700;color:var(--foreground)}.rp-s-marks{margin-top:.5rem;display:flex;flex-direction:column;gap:.1875rem}.rp-s-mark{font-size:.6875rem;line-height:1.4;color:var(--foreground-subtle);font-variant-numeric:tabular-nums}.rp-s-mark>b{font-family:var(--font-mono,ui-monospace,monospace);font-weight:700;color:var(--foreground-muted)}.rp-s-mark .is-ok{color:var(--rp-green)}.rp-s-mark .is-worse{color:var(--rp-amber);font-weight:600}.rp-s-game{font-family:var(--font-heading);font-size:1.1875rem;font-weight:700;letter-spacing:.01em;line-height:1.15;color:var(--foreground)}.rp-s-score{display:flex;flex-direction:column;gap:.5rem;padding:.75rem .875rem;border-radius:1rem;background:var(--background-base);box-shadow:var(--neu-inset-sm)}.rp-s-score>p{display:flex;align-items:baseline;gap:.375rem;font-size:.75rem;color:var(--foreground-muted);font-variant-numeric:tabular-nums}.rp-s-pips{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:.25rem}.rp-s-pip{height:.4375rem;border-radius:999px;background:rgb(var(--foreground-rgb)/.1)}.rp-s-pip.is-found{background:var(--rp-green);box-shadow:0 0 8px color-mix(in srgb,var(--rp-green) 60%,transparent)}.rp-s-pip.is-miss{background:var(--rp-red);box-shadow:none;opacity:.85}.rp-s-verdict,.rp-turn .rp-s-verdict{display:flex;align-items:center;gap:.5rem;padding:.375rem .625rem .375rem .375rem;border-radius:.75rem;background:var(--background-base);box-shadow:var(--neu-inset-sm);font-size:.75rem;line-height:1.35;color:var(--foreground)}.rp-s-verdict>svg{flex-shrink:0;box-sizing:content-box;padding:.25rem;border-radius:.5rem;background:var(--neu-face);box-shadow:var(--neu-raise-sm)}.rp-s-verdict.is-found>svg{color:var(--rp-green)}.rp-s-verdict.is-miss>svg{color:var(--rp-red)}@media (prefers-reduced-motion:no-preference){.rp-s-tile,.rp-s-verdict{animation:rp-rise .35s cubic-bezier(.2,.9,.3,1) both}.rp-s-tile:nth-child(2){animation-delay:.06s}.rp-s-tile:nth-child(3){animation-delay:.12s}.rp-s-pip.is-found,.rp-s-pip.is-miss{animation:rp-s-pip .4s cubic-bezier(.2,.9,.3,1) both}}@keyframes rp-s-pip{0%{transform:scaleX(.2);opacity:0}to{transform:none}}