@font-face{font-family:LocalDisplay;src:local('DIN Condensed Bold'),local('DIN Condensed'),local('Arial Narrow Bold');font-weight:700;font-display:swap}
:root{color-scheme:dark;--paper:#eeeae0;--muted:#929ba8;--blue:#2779ff;--border:#ffffff35;--display:LocalDisplay,'Arial Narrow',Impact,sans-serif;--body:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden;background:#05070a;color:var(--paper);font-family:var(--body)}button,input,select{font:inherit}button{cursor:pointer;color:inherit;border:0;background:none}button:disabled{cursor:default;opacity:.36}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #70b4ff;outline-offset:5px}button{touch-action:manipulation}button:hover:not(:disabled){color:#fff}button:active:not(:disabled){transform:translateY(1px)}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
#viewport{position:absolute;inset:0;overflow:hidden}#stage{width:1672px;height:941px;position:absolute;left:50%;top:50%;transform-origin:center;overflow:hidden;background:#080c12}#scene{position:absolute;inset:0}#scene img,#scene video{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;transition:opacity .65s ease}#scene-b,#scene-video{opacity:0}.vignette{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#0005 0,transparent 17%,transparent 74%,#03070aca 100%)}#table-screen{position:absolute;inset:0}button.primary{background:linear-gradient(110deg,#0757db,#217aff);border:1px solid #6d9fff;box-shadow:inset 0 0 0 3px #00388566,0 3px 22px #0044a522;color:#fff}button.primary:hover:not(:disabled){background:linear-gradient(110deg,#2878ff,#4792ff);box-shadow:0 0 25px #287aff40}.eyebrow{font-size:17px;letter-spacing:3px;font-weight:600;color:#bfc9d8}.table-header{position:absolute;top:25px;left:38px;right:38px;display:flex;justify-content:space-between;align-items:flex-start}.wordmark{text-align:left;padding:0;font-family:var(--display);font-weight:700}.wordmark span{display:block;font-size:16px;letter-spacing:7px;margin:0 0 6px 2px}.wordmark strong{font-size:44px;letter-spacing:2px;font-weight:700}.hand-info{display:flex;align-items:center;gap:24px;font-family:var(--display);font-weight:700;font-size:20px;letter-spacing:2px;text-shadow:0 2px 10px #000}.hand-info i{width:1px;height:18px;background:#aaa7}.icon-button{font-size:24px;min-width:40px;height:40px}.seat{position:absolute;top:445px;min-width:164px;text-align:center;transform:translateX(-50%);text-shadow:0 2px 10px #000;padding:5px 12px 8px;background:linear-gradient(90deg,transparent,#04090ec0 20%,#04090ec0 80%,transparent);border-top:1px solid #efeee280;transition:opacity .4s;cursor:pointer}.seat:after{content:'';position:absolute;bottom:0;left:30%;right:30%;height:1px;background:#c5c7c466}.seat[data-seat="1"]{left:270px}.seat[data-seat="2"]{left:917px}.seat[data-seat="3"]{left:1400px}.seat-name{display:block;font-family:var(--display);font-size:23px;font-weight:700;letter-spacing:2px}.seat-stack{display:block;font-family:var(--display);font-size:24px;letter-spacing:1px;margin-top:3px}.seat-action{display:block;font-family:var(--display);font-size:18px;letter-spacing:1.5px;color:#85c3ff;min-height:20px}.seat.active{border-color:#68b8ff;box-shadow:0 -1px 0 #57a2ff,0 -9px 18px -14px #79bfff;background:linear-gradient(90deg,transparent,#05345dd9 30%,#061424dd 70%,transparent)}.seat.folded{opacity:.48}.seat.out{opacity:.3}.seat.win{border-color:#e6c389}.dealer{font-size:12px;background:#ede9dc;color:#17222e;border-radius:50%;width:23px;height:23px;display:inline-grid;place-items:center;margin-right:8px;font-family:var(--body);font-weight:800;text-shadow:none}.blind-tag{font:11px var(--body);color:#cdd8e1;border:1px solid #60727e;padding:2px 4px;margin-left:8px;vertical-align:middle}.opponent-hand{position:absolute;top:535px;display:flex;gap:7px;transform:perspective(600px) rotateX(47deg) rotateZ(-5deg) translateX(-50%);transform-origin:center}.opponent-hand[data-seat="1"]{left:303px}.opponent-hand[data-seat="2"]{left:1002px;top:523px;transform:perspective(600px) rotateX(47deg) rotateZ(3deg) translateX(-50%)}.opponent-hand[data-seat="3"]{left:1412px;transform:perspective(600px) rotateX(47deg) rotateZ(8deg) translateX(-50%)}.opponent-hand .card{width:59px;height:81px;border-radius:3px;font-size:17px}.opponent-hand .card .corner{font-size:18px}.opponent-hand .card .pip-main{font-size:30px}.opponent-hand .card .corner.bottom{display:none}.opponent-hand.folded{opacity:.23;filter:grayscale(1)}
.card{position:relative;width:90px;height:126px;background:linear-gradient(135deg,#fffdf4,#e6dfcc);color:#111b24;border:1px solid #f9f4df;border-radius:6px;box-shadow:0 5px 10px #0005;flex:none;font-family:Georgia,serif;overflow:hidden;user-select:none}.card.red{color:#b52b2a}.card .corner{position:absolute;left:7px;top:5px;font-size:23px;line-height:.9;font-weight:700;text-align:center}.card .corner small{display:block;font-size:.85em;margin-top:3px}.card .corner.bottom{left:auto;top:auto;right:7px;bottom:5px;transform:rotate(180deg)}.card .pip-main{font-size:50px;position:absolute;inset:0;display:grid;place-items:center}.card .face-letter{border:1px solid currentColor;font-size:40px;width:49px;height:68px;display:grid;place-items:center;opacity:.87;outline:1px solid currentColor;outline-offset:3px}.card.back{background:repeating-linear-gradient(45deg,#122c52 0 3px,#1e3d60 3px 5px);border:5px solid #e4e0d5;outline:1px solid #15395a;outline-offset:-8px}.card.back:after{content:'♠';color:#7399c1;font-size:25px;position:absolute;inset:0;display:grid;place-items:center}.card.empty{background:#8b9ba507;border:1px dashed #b6ced433;box-shadow:none}.card.deal{animation:deal .4s cubic-bezier(.2,.8,.2,1) both}.card.best{box-shadow:0 0 0 2px #e4c795,0 0 20px #e4c79544}.card.winner{border-color:#e4c795}#board{position:absolute;top:603px;left:50%;transform:translateX(-50%) perspective(800px) rotateX(27deg);display:flex;gap:13px;height:126px}#board .card{width:93px;height:126px}#pot-label{position:absolute;top:730px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:22px;font-family:var(--display);font-weight:700;font-size:24px;letter-spacing:2px;background:linear-gradient(90deg,transparent,#03080bbe 12%,#03080bbe 88%,transparent);min-width:320px;justify-content:center;padding:8px 25px;border-bottom:1px solid #b3c5ce66}#pot-label i{height:17px;width:1px;background:#bbb9}#street{color:#63b5ff}#side-pots{position:absolute;top:582px;left:50%;transform:translateX(-50%);font:15px var(--body);color:#bad0e0;white-space:nowrap}.bet-stack{position:absolute;display:flex;align-items:flex-end;gap:10px;transform:translateX(-50%);transition:all .5s}.bet-stack[data-seat="1"]{left:467px;top:550px}.bet-stack[data-seat="2"]{left:828px;top:545px}.bet-stack[data-seat="3"]{left:1230px;top:550px}.bet-stack[data-seat="0"]{left:618px;top:784px}.chips{height:28px;min-width:39px;position:relative;display:block}.chip{position:absolute;left:0;bottom:calc(var(--i)*5px);width:37px;height:13px;border-radius:50%;background:repeating-conic-gradient(#b2c5da 0deg 24deg,#133864 24deg 68deg);border:2px solid #1d4367;box-shadow:0 2px 0 #081d35}.chip:after{content:'';position:absolute;inset:2px 7px;border-radius:50%;background:#246ac1}.bet-stack b{font:700 18px var(--display);letter-spacing:1px;color:#dfeafa;background:#04090b90;padding:2px 5px}
.player-panel{position:absolute;left:40px;bottom:77px;width:220px;border-top:1px solid #cbd4da99;border-bottom:1px solid #cbd4da88;padding:11px 0;background:linear-gradient(90deg,#03070b80,transparent)}.seat-eyebrow{font:700 18px var(--display);letter-spacing:2px;color:#d1d7dc}.player-panel strong{display:block;font:700 37px var(--display);letter-spacing:1px;margin:5px 0}.player-panel>span{font:700 17px var(--display);letter-spacing:1.3px;color:#7cbcff}.player-panel.active{border-color:#5da6ff}.player-panel.active .seat-eyebrow{color:#73b8ff}#hole-cards{position:absolute;left:50%;bottom:26px;transform:translateX(-50%);display:flex;gap:8px;perspective:800px;z-index:2}#hole-cards .card{width:135px;height:186px;transform:rotate(-9deg);border-radius:8px}#hole-cards .card:nth-child(2){transform:rotate(9deg);margin-left:-9px;top:5px}#hole-cards .card .corner{font-size:33px;left:12px;top:10px}#hole-cards .card .pip-main{font-size:75px}#hole-cards .card .face-letter{width:67px;height:93px;font-size:60px}#hole-cards .card .corner.bottom{right:12px;bottom:10px;left:auto;top:auto}#hole-cards.folded{opacity:.36;transform:translateX(-50%) translateY(45px)}#player-hands{position:absolute;bottom:0;left:360px;width:830px;max-height:250px;object-fit:contain;pointer-events:none;z-index:3}#hand-strength{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);font:700 16px var(--display);letter-spacing:2px;text-shadow:0 2px 5px #000;z-index:4;color:#e2dccd;background:#050b11ad;padding:4px 15px;border-radius:3px}#subtitle{position:absolute;left:50%;bottom:258px;transform:translateX(-50%);z-index:5;padding:12px 26px;background:linear-gradient(90deg,transparent,#04070de8 10%,#04070de8 90%,transparent);font-size:19px;white-space:nowrap;letter-spacing:.3px;max-width:1030px;text-align:center;opacity:0;transition:opacity .3s;pointer-events:none}#subtitle.visible{opacity:1}#subtitle b{font:700 19px var(--display);letter-spacing:1.5px;color:#99c7fc;margin-right:10px}
#action-panel{position:absolute;right:38px;bottom:73px;width:430px;z-index:6}#turn-label{font:700 19px var(--display);letter-spacing:3px;text-align:right;color:#7dbcff;margin-bottom:12px}#raise-controls{background:linear-gradient(90deg,transparent,#040811b8);padding:9px 8px 15px;margin-bottom:10px}.raise-heading{display:flex;justify-content:space-between;font:700 16px var(--display);letter-spacing:2px;align-items:center}.raise-heading input{width:125px;background:transparent;border:0;border-bottom:1px solid #9cacba66;text-align:right;font:700 23px var(--display);color:var(--paper);appearance:textfield}.raise-heading input::-webkit-inner-spin-button{appearance:none}input[type=range]{appearance:none;display:block;height:4px;background:#7290b74d;accent-color:#62a6ff;width:100%;margin:17px 0}input[type=range]::-webkit-slider-thumb{appearance:none;width:17px;height:17px;border-radius:50%;background:#e1e8ee;border:2px solid #dceaff;box-shadow:0 0 8px #70a6ff77;cursor:ew-resize}.presets{display:flex;justify-content:space-between;gap:9px}.presets button{font:700 15px var(--display);letter-spacing:1.5px;border:1px solid #8795a750;border-radius:2px;flex:1;padding:5px}.presets button:hover{background:#163865}.action-buttons{display:flex;gap:9px}.action-buttons button{height:65px;background:#080c13c9;border:1px solid #c4cbd2a0;border-radius:3px;position:relative;font:700 24px var(--display);letter-spacing:1px;flex:1;padding:8px 8px 14px}.action-buttons button:first-child{flex:.7}.action-buttons button:last-child{flex:1.5}.action-buttons kbd{font:10px var(--body);color:#b5c8df8f;position:absolute;right:8px;bottom:4px}#waiting{display:flex;gap:14px;align-items:center;justify-content:flex-end;font:700 24px var(--display);letter-spacing:1px;height:90px;color:#d9e5ee}.thinking-dots{color:#61aaff;letter-spacing:5px;animation:thinking 1.5s infinite}.table-footer{position:absolute;bottom:18px;left:39px;right:39px;display:flex;justify-content:space-between;align-items:center;font:700 13px var(--display);letter-spacing:2px;color:#8d9aa9}.table-footer button{font:inherit;letter-spacing:inherit;padding:8px 0}.table-footer>span{position:absolute;left:50%;transform:translateX(-50%);bottom:0;display:none}#result-panel{position:absolute;right:38px;bottom:89px;width:430px;background:linear-gradient(100deg,#080e17ee,#060a12f5);border:1px solid #6683a65c;padding:24px 26px;z-index:8;box-shadow:0 12px 50px #0005}#result-panel .eyebrow{font:700 15px var(--display);letter-spacing:3px;color:#d9be8a}#result-panel h2{font:700 35px var(--display);letter-spacing:1px;margin:10px 0}#result-panel p{font-size:16px;line-height:1.5;color:#bdc9d6;margin:0 0 16px}#result-panel button{width:100%;font:700 23px var(--display);letter-spacing:2px;padding:14px 16px;display:flex;justify-content:space-between}
#menu-screen{position:absolute;inset:0;z-index:10;background:var(--after-hours-title-art,none) center/cover}.menu-shade{position:absolute;inset:0;background:linear-gradient(90deg,#04070ef5 0%,#04070eda 22%,#04070e77 44%,#04070e11 70%),linear-gradient(0deg,#030812e8 0,transparent 35%,#03070b45 100%)}#menu-screen header{position:absolute;top:45px;left:65px;right:60px;display:flex;justify-content:space-between;align-items:center}.brand-line{font:700 20px var(--display);letter-spacing:4px;display:flex;align-items:center;gap:25px}.brand-line i{height:18px;width:1px;background:#aab8c766}.text-button{font:700 19px var(--display);letter-spacing:2px}.menu-copy{position:absolute;left:80px;top:169px;width:610px}.menu-copy .eyebrow{font:700 19px var(--display);letter-spacing:4px;color:#8eabd0}.menu-copy h1{position:relative;font:700 146px/.91 var(--display);letter-spacing:1px;margin:31px 0 27px;display:inline-block;text-shadow:0 7px 25px #0005}.menu-copy h1 em{font-style:normal;color:#eee9dd}.menu-copy h1>span{position:absolute;right:-105px;top:110px;font-size:93px;color:#287eff}.menu-copy p{font-size:24px;line-height:1.55;letter-spacing:.1px;color:#bfcad7;margin:0 0 30px}.menu-actions{width:355px;display:flex;flex-direction:column;gap:13px}.menu-actions>.primary{height:64px;font:700 25px var(--display);letter-spacing:2px;display:flex;justify-content:space-between;align-items:center;padding:0 24px}.menu-actions>.secondary{background:transparent;border:1px solid #b3c2d170;color:#dbe4ef;box-shadow:none}.menu-links{display:flex;justify-content:space-between;margin-top:9px}.menu-links button{font:700 16px var(--display);letter-spacing:1.7px;padding:7px 0;color:#9dafc5}.menu-bottom{position:absolute;bottom:39px;left:65px;right:60px;display:flex;justify-content:space-between;align-items:end;font:700 15px/1.8 var(--display);letter-spacing:2px;color:#7b8c9f}.menu-bottom b{font-weight:700;color:#b3c0cd}.menu-bottom button{font:inherit;letter-spacing:inherit}.menu-bottom>span:nth-child(2){font-size:13px}
#modal-backdrop{position:absolute;inset:0;z-index:30;background:#02050bb5;backdrop-filter:blur(12px);display:grid;place-items:center}#modal{position:relative;width:770px;max-height:820px;background:linear-gradient(135deg,#121e2bef,#09101bf5);border:1px solid #71839e55;padding:43px 49px 42px;box-shadow:0 30px 100px #0009;overflow:auto}#modal.wide{width:1240px}#modal-close{position:absolute;right:20px;top:16px;font-size:32px;width:38px;height:38px;color:#a8b8ca}#modal>.eyebrow{color:#648bb9;font:700 15px var(--display);letter-spacing:3px}#modal h2{font:700 48px var(--display);letter-spacing:1px;margin:13px 0 27px}#modal p{font-size:18px;line-height:1.65;color:#bdc9d9}#modal h3{font:700 26px var(--display);letter-spacing:1px;margin:20px 0 10px}#modal ul,#modal ol{color:#b7c6d8;font-size:17px;line-height:1.7;padding-left:24px}.dialog-buttons{display:flex;gap:13px;margin-top:30px}.dialog-buttons button{flex:1;border:1px solid #72839870;padding:15px 20px;font:700 23px var(--display);letter-spacing:1px}.setting-row{padding:17px 0;border-bottom:1px solid #71849b30;display:flex;align-items:center;justify-content:space-between;font-size:19px}.setting-row label{display:flex;flex-direction:column;gap:5px}.setting-row small{color:#8497b0;font-size:14px}.setting-row input[type=range]{width:245px}.setting-row select{background:#122237;border:1px solid #455e7d;color:#dce9f8;padding:9px;width:170px}.setting-row input[type=checkbox]{width:25px;height:25px;accent-color:#237aff}.fineprint{font-size:14px!important;color:#8091a8!important;line-height:1.5!important}.rival-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.rival{background:#060d17;border:1px solid #526b882f;overflow:hidden}.rival img{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:center 30%}.rival-copy{padding:20px}.rival h3{font-size:35px!important;margin:0 0 5px!important}.rival .rival-style{font:700 15px var(--display);letter-spacing:2px;color:#659cdd}.rival p{font-size:15px!important;line-height:1.6!important;min-height:100px}.rival .affinity{height:2px;background:#19324e;margin-top:20px}.rival .affinity span{display:block;height:2px;background:#458af0}.rival .affinity-label{font-size:12px;color:#91a8c3;letter-spacing:1px;margin-top:9px}.rankings{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.rank{border:1px solid #4b65803d;padding:11px 10px;background:#030a12aa;font:700 18px var(--display);letter-spacing:.5px}.rank b{display:block;color:#548bce;font-size:12px;margin-bottom:8px}.rank small{font:13px var(--body);display:block;color:#8499b0;margin-top:7px}.history-list{max-height:430px;overflow:auto;border-top:1px solid #4b648345}.history-list p{font-size:16px!important;border-bottom:1px solid #51657c25;padding:9px 0;margin:0!important}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.stat{background:#07121f;padding:20px;text-align:center;border:1px solid #6485a840}.stat b{font:700 42px var(--display);color:#88baff;display:block}.stat span{font:700 15px var(--display);letter-spacing:1.5px;color:#9bb0c8}#toast{position:absolute;bottom:60px;left:50%;transform:translateX(-50%);z-index:50;background:#142940;border:1px solid #6388b855;padding:14px 25px;box-shadow:0 10px 25px #0005;font-size:17px}#rotate-note{position:absolute;bottom:10px;text-align:center;width:100%;font-size:13px;color:#7990a5;pointer-events:none;display:none}
@keyframes deal{from{opacity:0;translate:0 -25px;scale:.88}to{opacity:1;translate:0 0;scale:1}}@keyframes thinking{0%,100%{opacity:.25}50%{opacity:1}}@media (orientation:portrait){#rotate-note{display:block}}.reduced-motion *, .reduced-motion *:before,.reduced-motion *:after{animation:none!important;transition:none!important}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-thumb{background:#476185}

/* Table composition calibration against the approved 1672 × 941 master. */
#board{top:593px;transform:translateX(-50%) perspective(800px) rotateX(43deg)}#pot-label{top:710px;font-size:22px;padding:5px 24px}#hole-cards{bottom:28px}#hole-cards .card{width:123px;height:173px}#hole-cards .card .corner{font-size:29px}#hole-cards .card .face-letter{width:60px;height:84px;font-size:51px}#subtitle{bottom:58px;max-width:790px;font-size:17px;padding:9px 23px}#hand-strength{bottom:25px;font-size:14px}.table-footer>span{display:block;position:static;transform:none;font-size:11px;opacity:.7;margin-left:650px}#player-hands{bottom:-4px}

@media (max-height:650px){.action-buttons button{height:86px;font-size:27px}.action-buttons kbd{display:none}#action-panel{width:488px;bottom:69px}#turn-label{font-size:24px}.raise-heading{font-size:20px}.raise-heading input{font-size:28px}.presets button{font-size:19px;padding:8px}.seat-name{font-size:29px}.seat-stack{font-size:29px}.seat-action{font-size:22px}.hand-info{font-size:24px}.table-footer{font-size:17px}.table-footer>span{font-size:12px}#modal p{font-size:23px}#modal .fineprint{font-size:18px!important}.setting-row{font-size:24px}.setting-row small{font-size:19px}.setting-row select{font-size:23px;width:200px}.menu-actions{width:405px}.menu-actions>.primary{height:87px;font-size:30px}.menu-copy{top:135px}.menu-copy h1{font-size:142px}.menu-copy p{margin-bottom:24px}.menu-links button{font-size:20px}.dialog-buttons button{padding:20px;font-size:28px}.rank{font-size:23px}.rank small{font-size:17px}.rival p{font-size:19px!important}.rival .affinity-label{font-size:17px}.rival .rival-style{font-size:19px}}

#player-hands{left:372px;top:529px;bottom:auto;width:928px;height:522px;max-height:none;object-fit:contain}#hand-strength{z-index:7}

.reserve{position:absolute;display:flex;gap:4px;align-items:flex-end;transform:perspective(800px) rotateX(21deg);filter:drop-shadow(0 5px 4px #0006)}.reserve[data-seat="1"]{left:134px;top:527px;transform:perspective(800px) rotateX(21deg) rotateZ(-5deg)}.reserve[data-seat="2"]{left:757px;top:529px}.reserve[data-seat="3"]{left:1490px;top:538px;transform:perspective(800px) rotateX(21deg) rotateZ(6deg)}.reserve[data-seat="0"]{left:334px;top:813px;transform:perspective(800px) rotateX(21deg) rotateZ(-8deg)}.reserve-tower{min-width:32px;width:32px}.reserve .chip{width:32px;height:12px;bottom:calc(var(--i)*4px);border-width:1px}.reserve-tower[data-color="0"] .chip{background:repeating-conic-gradient(#a5afb8 0deg 23deg,#161d25 23deg 68deg);border-color:#405565}.reserve-tower[data-color="0"] .chip:after{background:#192b3b}.reserve-tower[data-color="2"] .chip{background:repeating-conic-gradient(#d3b9a6 0deg 23deg,#882c28 23deg 68deg);border-color:#8a4a40}.reserve-tower[data-color="2"] .chip:after{background:#9b3730}.reserve-tower[data-color="3"] .chip{background:repeating-conic-gradient(#32404b 0deg 23deg,#c5c6ba 23deg 68deg);border-color:#afb5ad}.reserve-tower[data-color="3"] .chip:after{background:#d5d3bd}.reserve .chip:after{inset:2px 7px}

/* Keep focus from scrolling the fixed cinematic stage when wrists extend below it. */
#viewport,#stage,#table-screen{overflow:clip}

/* Fixed seated cast; expression and hand motion are confined to the rig canvas. */
#scene{isolation:isolate;z-index:0}.vignette{z-index:1}#table-screen{z-index:2}
#character-stage{position:absolute;inset:0;pointer-events:none;z-index:1;overflow:hidden}
#scene .character-seat{position:absolute;top:0;width:540px;height:540px;isolation:isolate}
.character-seat[data-seat="1"]{left:0}.character-seat[data-seat="2"]{left:647px}.character-seat[data-seat="3"]{left:1130px}
#scene .actor-still,#scene .actor-rig{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:bottom;opacity:1;transition:none;animation:none;transform:none;filter:none}
#scene .actor-still[hidden],#scene .actor-rig[hidden]{display:none!important}
.character-seat.speaking:after{content:'';position:absolute;bottom:68px;left:28%;right:28%;height:2px;background:linear-gradient(90deg,transparent,#8cbdff90,transparent);box-shadow:0 0 20px #72b5ff3a;animation:voice-shimmer 1.4s ease-in-out infinite}
#scene #table-foreground{z-index:2;pointer-events:none;clip-path:polygon(0 60%,15% 57%,32% 55.7%,50% 55.5%,68% 55.7%,85% 57%,100% 60%,100% 100%,0 100%)}
#scene:not(.layered) #table-foreground,#scene:not(.layered) #character-stage{display:none}
.lounge-light{position:absolute;inset:0;pointer-events:none;z-index:3;opacity:.26;mix-blend-mode:screen;background:radial-gradient(ellipse at 69% 26%,#b78b4320,transparent 40%),linear-gradient(115deg,transparent 60%,#386cbb14 80%,transparent)}
.motion-paused .character-seat:after{animation-play-state:paused!important}
.reduced-motion .character-seat:after{animation:none!important}
@keyframes voice-shimmer{0%,100%{opacity:.3}50%{opacity:.85}}
