.plan-sheet{background-color:var(--card);background-image:radial-gradient(var(--plan-hatch) 1px, transparent 1px);background-size:14px 14px}.plan-hatch{background-image:repeating-linear-gradient(135deg, var(--plan-hatch) 0 1px, transparent 1px 7px)}.plan-floor{background-color:var(--plan-floor)}.plan-dim{font-family:var(--font-accent);letter-spacing:.08em}.led{font-family:var(--font-accent);color:var(--keypad-led);font-variant-numeric:tabular-nums}.led-dim{color:var(--keypad-led-dim)}.door-leaf{transform-origin:10px 90px;transform:rotate(0)}.door-open .door-leaf{transform:rotate(-78deg)}@media (prefers-reduced-motion:no-preference){.led-digit{animation:.32s cubic-bezier(.2,.7,.2,1) both led-in}.door-leaf{transition:transform .52s cubic-bezier(.2,.7,.2,1)}.keypad-wrong{animation:.36s linear keypad-shake}.seat-pick{transition:background-color .16s,border-color .16s,color .16s}@keyframes led-in{0%{opacity:0;transform:translateY(-35%)}to{opacity:1;transform:translateY(0)}}@keyframes keypad-shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}50%{transform:translate(4px)}75%{transform:translate(-2px)}}}
