.rt{gap:clamp(16px,2.4vw,26px);display:grid}.rt-notice{border:2px dashed var(--ink);background:var(--sun);width:fit-content;max-width:100%;color:var(--ink);border-radius:999px;align-items:center;gap:10px;padding:9px 16px;font-size:.95rem;font-weight:800;line-height:1.3;display:inline-flex}.rt-notice-dot{background:var(--ink);border-radius:50%;flex:none;width:10px;height:10px}.rt-controls{flex-wrap:wrap;gap:18px 40px;display:flex}.rt-field{border:0;min-width:0}.rt-field legend{color:var(--muted);font-family:var(--mono);letter-spacing:.09em;text-transform:uppercase;margin-bottom:8px;padding:0;font-size:.75rem;font-weight:800}.rt-chips{flex-wrap:wrap;gap:8px;display:flex}.rt-chip{display:inline-flex;position:relative}.rt-chip input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.rt-chip span{border:2px solid var(--ink);background:var(--surface);min-width:46px;min-height:46px;color:var(--ink);border-radius:999px;justify-content:center;align-items:center;padding:0 15px;font-size:.95rem;font-weight:750;display:inline-flex}.rt-chip input:checked+span{background:var(--plum);border-color:var(--plum);color:var(--cream)}.rt-chip input:focus-visible+span{outline:3px solid var(--signal);outline-offset:3px;box-shadow:0 0 0 6px var(--ink)}.rt-chip input:focus-visible{box-shadow:none;outline:none}.rt-summary{font-size:1.05rem}.rt-grid{gap:clamp(18px,3vw,32px);display:grid}.rt-figure{min-width:0;margin:0}.rt-plan{border:2px solid var(--plum);background:var(--surface);border-radius:14px;width:100%;position:relative}.rt-floor{border-radius:12px;width:100%;height:100%;display:block;position:absolute;inset:0}.rt-label{background:color-mix(in oklch, var(--surface) 88%, transparent);color:var(--ink);font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;pointer-events:none;border-radius:999px;padding:1px 7px;font-size:.72rem;font-weight:800;line-height:1.5;position:absolute;transform:translate(-50%,-50%)}.rt-label.is-on-dark{color:var(--cream);background:0 0}.rt-table{color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:12px;padding:0;position:absolute;transform:translate(-50%,-50%)}.rt-table svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.rt-table-text{text-align:center;height:100%;text-shadow:0 0 3px var(--surface), 0 0 3px var(--surface), 0 0 2px var(--surface);pointer-events:none;place-content:center;justify-items:center;gap:1px;line-height:1.05;display:grid;position:relative}.rt-table-text b{letter-spacing:-.01em;font-size:.86rem;font-weight:850}.rt-table-text i{white-space:nowrap;font-size:.72rem;font-style:normal;font-weight:800}.rt-table.is-unfit svg{opacity:.5}.rt-table.is-unfit .rt-top{stroke-dasharray:2.5 3}.rt-table.is-unfit .rt-table-text{color:var(--muted)}.rt-table.is-selected .rt-top{fill:var(--sun);stroke:var(--plum);stroke-width:3px}.rt-table.is-selected svg{opacity:1}.rt-table.is-selected:before{content:"";border:3px solid var(--plum);pointer-events:none;border-radius:14px;position:absolute;inset:-4px}.rt-legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 20px;margin-top:12px;font-size:.9rem;display:flex}.rt-legend>span{align-items:center;gap:8px;display:inline-flex}.rt-legend-note{flex-basis:100%}.rt-key{border:2px solid var(--ink);background:var(--surface);border-radius:5px;flex:none;width:22px;height:16px;display:inline-block}.rt-key.is-taken{background:repeating-linear-gradient(45deg, var(--ink) 0 1.5px, var(--surface) 1.5px 5px)}.rt-key.is-unfit{opacity:.6;border-style:dashed}.rt-panel{background:color-mix(in oklch, var(--peach) 50%, var(--surface));border-radius:14px;min-width:0;padding:clamp(18px,3vw,28px)}.rt-panel h2{font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.1}.rt-panel h2:focus{outline:none}.rt-panel h2:focus-visible{outline:3px solid var(--signal);outline-offset:4px}.rt-hint,.rt-action-note{color:var(--muted);margin-top:12px;font-size:.98rem}.rt-facts{gap:10px;margin-top:14px;display:grid}.rt-facts div{border-top:1px solid var(--line);gap:2px;padding-top:10px;display:grid}.rt-facts dt{color:var(--muted);font-family:var(--mono);letter-spacing:.09em;text-transform:uppercase;font-size:.72rem;font-weight:800}.rt-facts dd{font-weight:650}.rt-state{border:2px solid var(--ink);background:var(--surface);border-radius:10px;margin-top:14px;padding:10px 14px}.rt-state.is-taken{border-style:dashed}.rt-state.is-unfit{border-style:dotted}.rt-action{width:100%;margin-top:16px}.rt-action[aria-disabled=true]{border:2px dashed var(--ink);color:var(--muted);cursor:not-allowed;background:0 0}.rt-action[aria-disabled=true]:hover{background:0 0;transform:none}.rt-next ol{gap:8px;margin:14px 0 0 1.2em;display:grid}.rt-next p{margin-top:12px}.rt-next-notice{border:2px dashed var(--ink);background:var(--sun);border-radius:10px;padding:10px 14px}.rt-secondary{border:2px solid var(--plum);min-height:46px;color:var(--plum);font:inherit;cursor:pointer;background:0 0;border-radius:999px;margin-top:16px;padding:0 20px;font-weight:800}.rt-secondary:hover{background:var(--plum);color:var(--cream)}@media (min-width:900px){.rt-grid{grid-template-columns:minmax(0,1.7fr) minmax(290px,1fr);align-items:start}.rt-panel{position:sticky;top:16px}}@media (prefers-reduced-motion:no-preference){.rt-table svg{transition:transform .14s ease-out,opacity .14s ease-out}.rt-table:hover svg{transform:scale(1.06)}}@media (prefers-reduced-motion:reduce){.rt *,.rt :before{transition:none!important;animation:none!important}}.rt-table.is-taken .rt-top{fill:color-mix(in oklch, var(--pop-pink) 55%, var(--surface))}.rt-table.is-taken .rt-chair{fill:color-mix(in oklch, var(--pop-pink) 70%, var(--surface))}.rt-table.is-selected .rt-top{fill:var(--pop-cobalt);stroke:var(--pop-cobalt)}.rt-table.is-selected .rt-chair{fill:var(--pop-cobalt)}.rt-table.is-selected .rt-table-text{color:var(--cream);text-shadow:none}.rt-table.is-selected:before{border-color:var(--pop-cobalt)}@media (min-width:900px) and (prefers-reduced-motion:no-preference){.rt-plan{transition:transform .5s cubic-bezier(.2,.7,.2,1)}.rt-table svg{transition:translate .2s}.rt-table:hover svg,.rt-table.is-selected svg{translate:0 -4px}}@media (min-width:900px){.rt-figure{perspective:1800px;padding-block:2% 0}.rt-plan{transform-origin:50%;box-shadow:18px 26px 40px color-mix(in oklch, var(--ink) 16%, transparent);margin-block:-3% -2%;transform:rotateX(40deg)rotate(-16deg)scale(.84)}.rt-legend{z-index:1;position:relative}.rt-table svg{filter:drop-shadow(3px 5px 3px color-mix(in oklch, var(--ink) 22%, transparent))}}
