.lr-wrap{display:grid;gap:18px;max-width:1450px;margin:0 auto;padding-bottom:35px}.lr-heading,.lr-head-meta,.lr-panel-head{display:flex;justify-content:space-between;align-items:center;gap:16px}.lr-heading h1{margin:.1em 0;font-family:Georgia,serif}.lr-heading p,.lr-note,.lr-panel-head span{color:#aebcb1}.lr-head-meta{flex-wrap:wrap;color:#d9c699}.lr-head-meta a{color:#e8c67e}.lr-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:16px}.lr-panel{background:linear-gradient(145deg,#0a2119,#06120f);border:1px solid #5d5230;border-radius:16px;padding:16px;min-width:0}.lr-panel h2{margin:0;color:#ebd49e;font-family:Georgia,serif}.lr-felt{position:relative;min-height:355px;overflow:hidden;border:8px double #9a7934;border-radius:50%;background:radial-gradient(ellipse at 48% 38%,#116246 0%,#064532 55%,#06261d 80%,#051810 100%);box-shadow:inset 0 0 65px #01160c,0 0 25px #4b3a1d7f;margin:10px 7px 20px}.lr-pot{text-align:center;position:absolute;top:21%;left:37%;width:26%;color:#e7c479;display:grid;gap:2px}.lr-pot span{font-size:.7rem;letter-spacing:2px}.lr-pot b{font-size:1.6rem}.lr-board{display:flex;justify-content:center;gap:4px;position:absolute;top:41%;left:12%;width:76%}.lr-card{background:#f7f4e6;color:#17291c;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;border-radius:5px;border:1px solid #e2d7b8;font-size:1.1rem;font-weight:800;width:35px;height:49px;box-shadow:0 2px 4px #0008;flex:none}.lr-card small{font-size:.9rem}.lr-card.red{color:#ba353b}.lr-card.back{background:repeating-linear-gradient(45deg,#073a2a 0 4px,#0e4d39 4px 8px);border:2px solid #bd9a4b;color:#d7b85e}.lr-card.placeholder{background:#0c3528;border:1px solid #306451;box-shadow:none}.lr-seat-grid{position:absolute;inset:0;pointer-events:none}.lr-seat{position:absolute;max-width:140px;min-width:85px;text-align:center;background:#061b14f0;border:1px solid #3f6852;border-radius:9px;color:#f2e6c8;display:grid;gap:1px;padding:5px;font-size:.78rem;line-height:1.2}.lr-seat strong{font-size:.82rem;color:#d6b46e}.lr-seat small{font-size:.64rem;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;max-width:105px}.lr-seat.self,.lr-seat.acting{box-shadow:0 0 15px #e1bc6a90;border-color:#efca7e}.lr-seat:nth-child(1){bottom:2%;left:40%}.lr-seat:nth-child(2){bottom:27%;left:1%}.lr-seat:nth-child(3){top:10%;left:12%}.lr-seat:nth-child(4){top:3%;left:41%}.lr-seat:nth-child(5){top:10%;right:12%}.lr-seat:nth-child(6){bottom:27%;right:1%}.lr-hole{display:flex;gap:2px;justify-content:center}.lr-hole .lr-card{width:21px;height:29px;font-size:.75rem}.lr-hole .lr-card small{font-size:.6rem}.lr-controls{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.lr-controls button,.lr-controls select,.lr-stages button,.lr-motion-picker button{background:#081a13;color:#e4c783;border:1px solid #826a38;border-radius:8px;padding:9px 12px;cursor:pointer}.lr-controls button:disabled,.lr-stages button:disabled{opacity:.35;cursor:default}.lr-controls button:nth-child(2){background:linear-gradient(#eddb98,#b5914d);color:#152016}.lr-controls label{display:flex;align-items:center;gap:6px;color:#d9d3bd}.lr-range{flex:1;min-width:160px}.lr-range input{flex:1;accent-color:#d3ac56}.lr-stages{display:flex;justify-content:space-between;gap:5px;margin-top:14px}.lr-stages button{flex:1;padding:8px 4px;font-size:.75rem}.lr-stages button.active{background:#8c743d;color:white}.lr-log{max-height:400px;overflow:auto;margin-top:15px}.lr-event,.lr-list-row{border-top:1px solid #345143;padding:11px 5px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#e5e5d0}.lr-event b{font-weight:600}.lr-event span{color:#d0c49b}.lr-list-row{text-decoration:none}.lr-list-row:hover{background:#193f30}.lr-list-row strong,.lr-list-row small{display:block}.lr-list-row small{font-size:.75rem;color:#9ead9f;margin-top:4px}.lr-list-row b{color:#d5b569}.lr-empty{padding:34px 12px;color:#afc0b4;text-align:center}.lr-note{font-size:.78rem;line-height:1.5;margin-top:16px}.luna-motion-picker{padding:15px 4px;border-bottom:1px solid #4a523e}.luna-motion-picker h3{margin:0 0 10px}.luna-motion-picker>div{display:flex;gap:4px;flex-wrap:wrap}.luna-motion-picker button{flex:1;font-size:.82rem}.luna-motion-picker button.active{background:linear-gradient(#e9d693,#b68e4c);color:#14221a}.luna-motion-picker p{font-size:.8rem;color:#afc0b4}
@media(max-width:900px){.lr-layout{grid-template-columns:1fr}.lr-felt{min-height:290px}.lr-seat{max-width:93px}.lr-seat small{max-width:70px}.lr-heading{align-items:flex-start;flex-wrap:wrap}}@media(max-width:560px){.lr-wrap{gap:10px}.lr-panel{padding:10px}.lr-felt{min-height:235px;border-width:5px;margin:5px 0 10px}.lr-seat{font-size:.6rem;padding:2px;min-width:52px;max-width:65px}.lr-seat strong{font-size:.6rem}.lr-seat small{display:none}.lr-card{width:25px;height:36px;font-size:.8rem}.lr-card small{font-size:.7rem}.lr-seat:nth-child(1){left:36%;bottom:1%}.lr-seat:nth-child(4){left:36%}.lr-controls{justify-content:center}.lr-stages button{font-size:.65rem}.lr-pot b{font-size:1.2rem}}

/* Replay v0.4.6.1: the preview animates only real recorded frame changes. */
.lr-play-status{color:#dfc995;background:#0b221a;border:1px solid #51472e;border-radius:9px;padding:9px 12px;margin:12px 0 3px;font-size:.83rem;line-height:1.45}
.lr-step-change .lr-board .lr-card:not(.placeholder){animation:luna-replay-card .48s cubic-bezier(.22,1,.36,1) both}
.lr-step-change .lr-pot b{animation:luna-replay-bank .52s ease-out both}
.lr-step-change .lr-seat.acting{animation:luna-replay-focus .6s ease-out both}
@keyframes luna-replay-card{from{opacity:.2;transform:translateY(-12px) rotate(-3deg)}to{opacity:1;transform:translateY(0) rotate(0)}}
@keyframes luna-replay-bank{from{filter:brightness(1.9);transform:scale(1.14)}to{filter:brightness(1);transform:scale(1)}}
@keyframes luna-replay-focus{0%{box-shadow:0 0 25px #dfbe69}100%{box-shadow:0 0 15px #e1bc6a90}}
@media(prefers-reduced-motion:reduce){.lr-step-change .lr-board .lr-card:not(.placeholder),.lr-step-change .lr-pot b,.lr-step-change .lr-seat.acting{animation:none}}

/* v0.4.6.2 — physical motion for public replay snapshots, no sounds */
.lr-felt .lr-deck{position:absolute;left:76%;top:20%;width:28px;height:40px;display:grid;place-items:center;color:#ecd18b;background:repeating-linear-gradient(45deg,#063727 0 4px,#10503b 4px 8px);border:2px solid #ba924b;border-radius:4px;box-shadow:2px 3px 0 #04160f,0 3px 8px #0008;z-index:1;pointer-events:none}
.lr-motion-card-flight{box-sizing:border-box;filter:drop-shadow(0 8px 8px #0009);transform-origin:center center;display:flex!important;align-items:center;justify-content:center;}
.lr-motion-chip-flight{box-sizing:border-box!important;display:grid!important;place-items:center!important;border-radius:50%!important;color:#1a2a19!important;background:radial-gradient(circle at 28% 24%,#fff1b0,#d5ac55 43%,#674a20 72%,#f4d98b 84%,#64461a)!important;border:3px dashed #f6de9c!important;box-shadow:0 2px 8px #000c, inset 0 0 0 2px #805d27!important;font:bold 17px Georgia,serif!important;}
.lr-controls [data-replay="demo"]{border-color:#ddbc73;background:linear-gradient(130deg,#1c3f2f,#0d251b);color:#f4dba5;white-space:nowrap}
.lr-controls [data-replay="demo"]:hover{background:#2f563f}
@media(max-width:560px){.lr-felt .lr-deck{width:20px;height:30px}.lr-controls [data-replay="demo"]{width:100%;margin-top:3px}}
@media(prefers-reduced-motion:reduce){.lr-motion-card-flight,.lr-motion-chip-flight{display:none!important}}

/* LUNA v0.4.6.4 — tangible action feedback for Replay Motion. */
.lr-motion-feedback{position:absolute;left:50%;top:12%;transform:translateX(-50%);color:#f6dfa4;text-shadow:0 0 14px #e6b85b;font:600 13px Georgia,serif;pointer-events:none;z-index:10;white-space:nowrap}
.lr-motion-card-flight,.lr-motion-chip-flight{will-change:transform,opacity;contain:paint}
