:root{--bg:#0c0a09;--panel:#120e0cd1;--text:#f5efe6;--muted:#b7a89a;--accent:#9a3b4a;--accent-soft:#d4af77;--line:#ffffff1f;color:var(--text);background:var(--bg);font-family:Segoe UI,Avenir Next,Trebuchet MS,sans-serif}*{box-sizing:border-box}html,body,#app{width:100%;height:100%;margin:0;overflow:hidden}#scene{touch-action:none;width:100%;height:100%;display:block}#hud{pointer-events:none;flex-direction:column;justify-content:space-between;padding:1.25rem 1.5rem;display:flex;position:fixed;inset:0}#hud-top{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}#brand{letter-spacing:.2em;text-shadow:0 2px 12px #000000a6;font-family:Georgia,Palatino Linotype,Palatino,Times New Roman,serif;font-size:.9rem;font-weight:600}#brand span{color:var(--accent-soft);font-weight:600}#settings-btn{pointer-events:auto;appearance:none;height:2.7rem;color:var(--text);cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#28161ae0;border:1px solid #d4af7794;border-radius:12px;align-items:center;gap:.42rem;padding:0 .62rem 0 .58rem;transition:border-color .15s,background .15s,box-shadow .15s;display:inline-flex;box-shadow:0 8px 24px #00000047,0 0 18px #d4af7738}#settings-btn svg{width:1.12rem;height:1.12rem;color:var(--accent-soft);flex-shrink:0}.settings-btn-label{letter-spacing:.04em;font-size:.82rem;font-weight:700}#settings-btn kbd{letter-spacing:.04em;color:var(--accent-soft);background:#00000073;border:1px solid #d4af7759;border-radius:4px;padding:.08rem .28rem;font-family:inherit;font-size:.62rem;font-weight:700;line-height:1.2}#settings-btn:hover,#settings-btn.is-open{background:#341c20f5;border-color:#d4af77e6;box-shadow:0 8px 24px #00000052,0 0 22px #d4af7752}#settings-btn:focus-visible{outline:2px solid var(--accent-soft);outline-offset:2px}#hud-left{flex-direction:column;align-items:flex-start;gap:.45rem;margin-top:auto;display:flex}#mp-stack{flex-direction:column;gap:.4rem;display:flex}#hint{background:var(--panel);border:1px solid var(--line);max-width:22rem;color:var(--muted);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:10px;padding:.5rem .75rem;font-size:.82rem;line-height:1.35}#hint[hidden]{display:none}#controls{background:var(--panel);border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);-webkit-user-select:none;user-select:none;border-radius:12px;align-items:flex-end;gap:.8rem;padding:.5rem .6rem .48rem;display:flex;box-shadow:0 8px 24px #00000038}#controls[hidden]{display:none}.controls-move{flex-direction:column;align-items:center;gap:.28rem;display:flex}.controls-wasd{grid-template-rows:repeat(2,1.62rem);grid-template-columns:repeat(3,1.62rem);gap:.18rem;display:grid}.controls-wasd kbd:first-child{grid-area:1/2}.controls-wasd kbd:nth-child(2){grid-area:2/1}.controls-wasd kbd:nth-child(3){grid-area:2/2}.controls-wasd kbd:nth-child(4){grid-area:2/3}.controls-caption{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.62rem;font-weight:700}.controls-actions{flex-direction:column;gap:.2rem;display:flex}.controls-row{align-items:center;gap:.4rem;display:flex}.controls-row[hidden]{display:none}.controls-row span{color:var(--muted);font-size:.7rem;font-weight:600}#controls kbd{min-width:1.62rem;height:1.62rem;color:var(--text);background:linear-gradient(#ffffff24,#ffffff0d);border:1px solid #ffffff38;border-radius:6px;place-items:center;padding:0 .28rem;font-family:inherit;font-size:.68rem;font-weight:700;display:grid;box-shadow:0 2px #00000059}#controls kbd.wide{min-width:3.6rem}#controls kbd.is-down{color:var(--accent-soft);background:#ffba0838;border-color:#ffba08b3;transform:translateY(1px);box-shadow:0 0 #00000059}#blocker-card code{color:var(--accent-soft);font-size:.78em}#tv-label{background:var(--panel);border:1px solid var(--line);text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;min-width:16rem;padding:.85rem 1.1rem;position:absolute;bottom:18%;left:50%;transform:translate(-50%);box-shadow:0 12px 40px #00000059}#tv-label strong{margin-bottom:.2rem;font-size:1.05rem;display:block}#tv-label span{color:var(--muted);font-size:.85rem}#action-prompt{pointer-events:none;background:var(--panel);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);letter-spacing:.02em;border:1px solid #e85d0473;border-radius:12px;align-items:center;gap:.65rem;padding:.7rem 1.05rem;font-size:.95rem;font-weight:600;display:flex;position:absolute;bottom:12%;left:50%;transform:translate(-50%);box-shadow:0 12px 36px #0006}#action-prompt[hidden]{display:none}#action-prompt kbd{min-width:1.65rem;height:1.65rem;color:var(--accent-soft);background:#ffffff1a;border:1px solid #ffffff47;border-radius:6px;place-items:center;padding:0 .35rem;font-family:inherit;font-size:.85rem;font-weight:700;display:inline-grid}#drink-overlay{z-index:35;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);pointer-events:auto;background:radial-gradient(at 30% 18%,#9a3b4a47,#0000 48%),radial-gradient(at 70% 85%,#d4af771a,#0000 42%),#080605cc;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}#drink-overlay.hidden{display:none}#drink-card{text-align:center;background:linear-gradient(#d4af7714,#0000 5rem),linear-gradient(165deg,#1c1214 0%,#120d0c 100%);border:1px solid #c9a45c;border-radius:6px;width:min(94vw,34rem);max-height:min(90vh,44rem);padding:1.45rem 1.4rem 1.2rem;overflow:auto;box-shadow:0 24px 80px #0000008c,inset 0 0 0 5px #140e10,inset 0 0 0 6px #c9a45cb3}.menu-header{margin-bottom:.95rem}#drink-card h2{letter-spacing:.04em;margin:0 0 .45rem;font-family:Georgia,Palatino Linotype,Palatino,Times New Roman,serif;font-size:clamp(1.55rem,3.5vw,2rem);font-weight:600}#drink-card .menu-header .sub{max-width:28rem;margin:0 auto;font-size:.86rem}.menu-tabs{scrollbar-width:none;-webkit-overflow-scrolling:touch;border-bottom:1px solid #c9a45c59;gap:.15rem;margin:0 0 .55rem;padding:0 .1rem .15rem;display:flex;overflow-x:auto}.menu-tabs::-webkit-scrollbar{display:none}.menu-tab{appearance:none;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;flex:none;margin-bottom:-1px;padding:.5rem .7rem .55rem;font-size:.76rem;font-weight:600;transition:color .15s,border-color .15s}.menu-tab:hover{color:var(--text)}.menu-tab.is-active{color:var(--accent-soft);border-bottom-color:var(--accent-soft);background:0 0}.menu-tab:focus-visible{outline:2px solid var(--accent-soft);outline-offset:2px}.menu-section-blurb{color:var(--muted);text-align:left;margin:0 0 .35rem;font-size:.78rem;font-style:italic;line-height:1.35}.menu-list,#drink-list{text-align:left;flex-direction:column;gap:0;min-height:12rem;margin:0 0 .85rem;padding:0;list-style:none;display:flex}.menu-list li,#drink-list li{background:0 0;border:0;border-bottom:1px solid #c9a45c29;border-radius:0;justify-content:space-between;align-items:center;gap:.85rem;padding:.72rem .15rem;display:flex}.menu-list li.menu-empty{color:var(--muted);border-style:dashed;justify-content:center;padding:1.2rem .15rem;font-size:.85rem}.menu-list .drink-copy,#drink-list .drink-copy{min-width:0}.menu-item-title{flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:.12rem;display:flex}.menu-list .drink-copy strong,#drink-list .drink-copy strong{font-family:Georgia,Palatino Linotype,Palatino,serif;font-size:1.02rem;font-weight:600}.menu-badge{color:var(--accent-soft);letter-spacing:.08em;background:#9a3b4a2e;border:1px solid #c9a45c73;border-radius:2px;align-items:center;padding:.08rem .38rem;font-size:.58rem;font-weight:700;display:inline-flex}.menu-item-blurb{color:var(--muted);font-size:.78rem;line-height:1.35;display:block}.menu-via{letter-spacing:.08em;text-transform:uppercase;color:#a88958;margin-top:.18rem;font-size:.64rem;display:block}.menu-list button.order,#drink-list button.order{appearance:none;color:var(--accent-soft);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #c9a45ca6;border-radius:2px;flex-shrink:0;padding:.48rem .85rem;font-size:.72rem;font-weight:700}.menu-list button.order:hover,#drink-list button.order:hover{border-color:var(--accent-soft);color:#f5efe6;filter:none;background:#9a3b4a59}.age-note{color:#8a7a6c;margin:0 0 1rem;font-size:.72rem;line-height:1.35}#drink-close{appearance:none;border:1px solid var(--line);color:var(--text);letter-spacing:.04em;cursor:pointer;background:0 0;border-radius:2px;padding:.7rem 1.35rem;font-size:.9rem;font-weight:600}#drink-close:hover{background:#ffffff0a;border-color:#c9a45c8c}#stream-overlay{z-index:20;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);pointer-events:auto;background:radial-gradient(at 30% 20%,#e85d0438,#0000 45%),#080605c7;place-items:center;display:grid;position:fixed;inset:0}#stream-overlay.hidden{display:none}#stream-card{border:1px solid var(--line);text-align:center;background:linear-gradient(160deg,#1c1410f5,#0e0b0af0);border-radius:18px;width:min(94vw,28rem);max-height:min(88vh,42rem);padding:1.6rem 1.4rem 1.25rem;overflow:auto;box-shadow:0 24px 80px #00000080}#stream-card h2{letter-spacing:-.02em;margin:0 0 .45rem;font-size:clamp(1.2rem,3.2vw,1.55rem)}.stream-dma{color:var(--accent-soft);margin:0 0 1rem;font-size:.78rem;line-height:1.35}.stream-section{text-align:left;margin-bottom:.9rem}.stream-label{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 .4rem;font-size:.72rem;font-weight:700}.stream-providers,.stream-channels{flex-wrap:wrap;gap:.45rem;display:flex}.stream-provider,.stream-channel{appearance:none;border:1px solid var(--line);color:var(--text);cursor:pointer;background:#ffffff0a;border-radius:999px;padding:.55rem .9rem;font-size:.85rem;font-weight:600}.stream-provider:hover,.stream-channel:hover{background:#ffffff14;border-color:#ffffff47}.stream-provider.is-selected,.stream-channel.is-selected{background:linear-gradient(135deg, #7a2436, var(--accent));color:#f5efe6;border-color:#0000}.stream-provider.is-unavailable{opacity:.4;cursor:not-allowed}.stream-provider.is-unavailable:hover{border-color:var(--line);background:#ffffff0a}.stream-zip-form{gap:.45rem;display:flex}#stream-zip{appearance:none;border:1px solid var(--line);color:var(--text);background:#ffffff0f;border-radius:12px;flex:1;padding:.7rem .85rem;font-size:.9rem}#stream-zip-apply{appearance:none;border:1px solid var(--line);color:var(--text);cursor:pointer;white-space:nowrap;background:#ffffff14;border-radius:12px;padding:.7rem .9rem;font-size:.85rem;font-weight:600}#stream-zip-apply:hover{background:#ffffff1f;border-color:#ffffff47}#stream-zip-apply:disabled{opacity:.45;cursor:not-allowed}.stream-zip-error{color:#f0a0a0;margin:.4rem 0 0;font-size:.75rem;line-height:1.35}#stream-watch:disabled{opacity:.45;cursor:not-allowed}.stream-actions{flex-direction:column;gap:.55rem;margin-top:.35rem;display:flex}#stream-watch{appearance:none;background:linear-gradient(135deg, #7a2436, var(--accent));color:#f5efe6;cursor:pointer;border:0;border-radius:999px;padding:.75rem 1.35rem;font-size:.95rem;font-weight:700}#stream-watch:hover{filter:brightness(1.06)}#stream-back{appearance:none;border:1px solid var(--line);color:var(--text);cursor:pointer;background:0 0;border-radius:999px;padding:.7rem 1.35rem;font-size:.9rem;font-weight:600}#stream-back:hover{background:#ffffff0d;border-color:#ffffff47}#blocker{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:radial-gradient(at 30% 20%,#9a3b4a47,#0000 45%),radial-gradient(at 70% 80%,#d4af771f,#0000 40%),#080605b8;place-items:center;display:grid;position:fixed;inset:0}#blocker.hidden{display:none}#blocker-card{border:1px solid var(--line);text-align:center;background:linear-gradient(160deg,#1c1410f2,#0e0b0aeb);border-radius:18px;width:min(92vw,28rem);padding:2rem 1.75rem 1.5rem;box-shadow:0 24px 80px #00000073}.eyebrow{color:var(--accent-soft);letter-spacing:.16em;text-transform:uppercase;margin:0 0 .6rem;font-size:.72rem;font-weight:700}#blocker-card h1{letter-spacing:-.02em;margin:0 0 .65rem;font-family:Georgia,Palatino Linotype,Palatino,Times New Roman,serif;font-size:clamp(1.6rem,4vw,2.1rem);font-weight:600}.sub{color:var(--muted);margin:0 0 1.4rem;line-height:1.45}#blocker-loading{place-items:center;gap:1rem;padding:.5rem 0 .25rem;display:grid}#blocker.loading #blocker-ready,#blocker:not(.loading) #blocker-loading{display:none}#blocker:not(.loading) #blocker-ready{display:block}#blocker.webgl-missing #blocker-loading,#blocker.webgl-missing #blocker-ready{display:none}#blocker.webgl-missing #blocker-webgl{display:block}.webgl-steps{color:var(--muted);margin:0 0 1.4rem;font-size:.9rem;line-height:1.45}.spinner{border:3px solid #ffffff1f;border-top-color:var(--accent);border-radius:50%;width:2.25rem;height:2.25rem;animation:.8s linear infinite spin}.loading-label{color:var(--muted);margin:0;font-size:.95rem}@keyframes spin{to{transform:rotate(360deg)}}#enter,#webgl-refresh{appearance:none;color:#f5efe6;cursor:pointer;background:linear-gradient(135deg,#7a2436,#9a3b4a);border:0;border-radius:999px;padding:.85rem 1.6rem;font-size:1rem;font-weight:700;box-shadow:0 10px 30px #7a243666}#enter:hover,#webgl-refresh:hover{filter:brightness(1.06)}.credits{color:#8a7a6c;margin:1.1rem 0 0;font-size:.75rem}#mp-status,#mp-online{pointer-events:none;background:var(--panel);border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:8px;padding:.45rem .7rem;font-size:.78rem}#mp-online{flex-direction:column;gap:.15rem;display:flex}#mp-online strong{letter-spacing:.08em;text-transform:uppercase;color:var(--accent-soft);font-size:.72rem}#mp-online span{color:var(--muted)}#mp-reactions{pointer-events:auto;gap:.35rem;display:flex;position:absolute;bottom:1.25rem;right:1.5rem}#mp-reactions button,#mp-voice{pointer-events:auto;appearance:none;border:1px solid var(--line);background:var(--panel);color:var(--text);cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:10px;padding:.4rem .55rem;font-size:1.1rem;transition:border-color .15s,transform .15s,background .15s}#mp-reactions button{flex-direction:column;align-items:center;gap:.12rem;min-width:2.4rem;padding:.35rem .4rem .3rem;display:flex}#mp-reactions .mp-react-emoji{font-size:1.15rem;line-height:1}#mp-reactions button kbd,#mp-voice kbd{letter-spacing:.04em;color:var(--muted);border:1px solid var(--line);background:#ffffff0f;border-radius:4px;padding:.05rem .28rem;font-family:inherit;font-size:.62rem;font-weight:700;line-height:1.2}#mp-reactions button.mp-hot,#mp-voice.mp-hot{background:#281c0cf2;border-color:#ffba08a6;transform:translateY(-1px)scale(1.04)}#mp-voice{align-items:center;gap:.4rem;font-size:.78rem;font-weight:600;display:inline-flex;position:absolute;bottom:4.15rem;right:1.5rem}#mp-voice.is-speaking{background:#281c0cf2;border-color:#ffba08b3;box-shadow:0 0 16px #d4af7747}#mp-chat{pointer-events:auto;background:var(--panel);border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:12px;flex-direction:column;gap:.4rem;width:min(22rem,100vw - 3rem);padding:.55rem .6rem .5rem;display:flex;position:absolute;bottom:6.85rem;right:1.5rem;box-shadow:0 10px 28px #00000047}#mp-chat.has-unread{border-color:#d4af778c}#mp-chat.is-open{background:#120e0cf0;border-color:#d4af77b3}#mp-chat-log{scrollbar-width:thin;flex-direction:column;gap:.28rem;max-height:7.2rem;display:flex;overflow:hidden auto}#mp-chat.is-open #mp-chat-log{max-height:11rem}#mp-chat-log:empty:before{content:"Press Enter to chat";color:var(--muted);font-size:.78rem}.mp-chat-line{overflow-wrap:anywhere;margin:0;font-size:.8rem;line-height:1.35}.mp-chat-line strong{color:var(--accent-soft);letter-spacing:.04em;margin-right:.4rem;font-size:.72rem;font-weight:700;display:inline}.mp-chat-line.is-self strong{color:#f0d9a8}#mp-chat-form{gap:.35rem;display:flex}#mp-chat-input{appearance:none;border:1px solid var(--line);min-width:0;color:var(--text);font:inherit;background:#00000059;border-radius:8px;flex:1;padding:.38rem .5rem;font-size:.8rem}#mp-chat-input::placeholder{color:var(--muted)}#mp-chat-input:focus{outline:2px solid var(--accent-soft);outline-offset:1px}#mp-chat-input:disabled{opacity:.55}#mp-chat-form button{appearance:none;color:var(--text);font:inherit;letter-spacing:.04em;cursor:pointer;background:#9a3b4a47;border:1px solid #d4af7766;border-radius:8px;padding:.38rem .6rem;font-size:.72rem;font-weight:700}#mp-chat-form button:hover{background:#9a3b4a6b;border-color:#d4af77b3}.audio-controls{display:none}.audio-settings{pointer-events:auto;z-index:40;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0604038c;place-items:center;display:grid;position:fixed;inset:0}.audio-settings.hidden{display:none}.audio-settings-card{border:1px solid var(--line);background:#120e0cf0;border-radius:16px;width:min(92vw,24rem);padding:1.1rem 1.15rem 1.15rem;box-shadow:0 18px 48px #00000073}.audio-settings-head h2{letter-spacing:.04em;margin:0;font-size:1.15rem}.audio-settings-head p{color:var(--muted);margin:.35rem 0 .9rem;font-size:.78rem}.audio-settings-head kbd,.audio-settings-rows kbd{letter-spacing:.04em;color:var(--muted);border:1px solid var(--line);background:#ffffff0f;border-radius:4px;padding:.08rem .3rem;font-family:inherit;font-size:.68rem;font-weight:700}.audio-settings-rows{flex-direction:column;gap:.45rem;display:flex}.audio-settings-rows button{appearance:none;border:1px solid var(--line);width:100%;color:var(--text);font:inherit;cursor:pointer;text-align:left;background:#ffffff08;border-radius:12px;grid-template-columns:1fr auto auto;align-items:center;gap:.65rem;padding:.7rem .85rem;font-size:.9rem;font-weight:600;display:grid}.audio-settings-rows button:hover{background:#ffffff0f;border-color:#ffffff47}.audio-settings-rows button.is-muted{color:var(--muted)}.audio-settings-state{letter-spacing:.04em;text-transform:uppercase;color:var(--accent-soft);font-size:.78rem;font-weight:700}.audio-settings-rows button.is-muted .audio-settings-state{color:var(--muted)}.settings-feedback{border-top:1px solid var(--line);flex-direction:column;gap:.45rem;margin-top:1rem;padding-top:.95rem;display:flex}.settings-feedback label{letter-spacing:.03em;font-size:.82rem;font-weight:700}.settings-feedback textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:4.4rem;max-height:10rem;color:var(--text);font:inherit;background:#ffffff08;border-radius:12px;padding:.65rem .75rem;font-size:.86rem;line-height:1.4}.settings-feedback textarea::placeholder{color:var(--muted)}.settings-feedback textarea:focus{outline:2px solid var(--accent-soft);outline-offset:1px}.settings-feedback-row{align-items:center;gap:.7rem;display:flex}#settings-feedback-send{appearance:none;color:var(--text);font:inherit;cursor:pointer;background:#9a3b4a47;border:1px solid #d4af7773;border-radius:10px;padding:.5rem .9rem;font-size:.82rem;font-weight:700}#settings-feedback-send:hover{background:#9a3b4a6b;border-color:#d4af77bf}.settings-feedback-status{color:var(--accent-soft);margin:0;font-size:.78rem}.settings-feedback-status.is-error{color:var(--muted)}#mp-reconnect{z-index:30;background:#281e0aeb;border:1px solid #ffba0873;border-radius:999px;padding:.55rem 1rem;font-size:.85rem;font-weight:600;position:fixed;top:1rem;left:50%;transform:translate(-50%)}#mp-banner{z-index:30;text-align:center;background:#28100cf0;border:1px solid #e85d0480;border-radius:12px;max-width:min(90vw,28rem);padding:.75rem 1.1rem;font-size:.9rem;position:fixed;top:4rem;left:50%;transform:translate(-50%)}#mp-name-gate{text-align:left;margin:0 0 1rem}#mp-name-gate label{letter-spacing:.1em;text-transform:uppercase;color:var(--accent-soft);margin-bottom:.4rem;font-size:.78rem;display:block}#mp-name-gate input{box-sizing:border-box;border:1px solid var(--line);width:100%;color:var(--text);background:#ffffff0f;border-radius:10px;padding:.7rem .85rem;font-size:1rem}#mp-debug{z-index:40;border:1px solid var(--line);color:#d6cfc4;pointer-events:none;background:#080605e0;border-radius:10px;min-width:14rem;padding:.65rem .8rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.68rem;line-height:1.45;position:fixed;top:4.75rem;right:1.5rem}#mp-debug strong{color:var(--accent-soft);margin-bottom:.35rem;display:block}.mp-float-react{z-index:25;pointer-events:none;font-size:2.4rem;animation:1.5s ease-out forwards mp-react-pop;position:fixed;top:42%;left:50%;transform:translate(-50%,-50%)}@keyframes mp-react-pop{0%{opacity:0;transform:translate(-50%,-40%)scale(.6)}15%{opacity:1;transform:translate(-50%,-55%)scale(1.15)}to{opacity:0;transform:translate(-50%,-120%)scale(1)}}#watch-tv-overlay{z-index:30;pointer-events:auto;place-items:center;display:grid;position:fixed;inset:0}#watch-tv-overlay.hidden{display:none}.watch-tv-vignette{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:none;background:radial-gradient(at 50% 42%,#0000 28%,#0403028c 62%,#040302e0 100%),#06040359;position:absolute;inset:0}.watch-tv-stage{z-index:1;flex-direction:row;justify-content:center;align-items:center;gap:1rem;width:min(96vw,1280px);padding:1rem;display:flex;position:relative}.watch-tv-audio{pointer-events:auto;z-index:5;flex-direction:column;flex:none;gap:.55rem;width:min(11.5rem,28vw);display:flex;position:relative}.watch-tv-audio-label{letter-spacing:.14em;text-transform:uppercase;color:#ffba08d9;margin:0;font-size:.72rem;font-weight:700}.watch-tv-audio-rows{flex-direction:column;gap:.4rem;display:flex}.watch-tv-audio-rows button{appearance:none;color:#f5efe6;width:100%;font:inherit;cursor:pointer;text-align:left;background:#120e0ce0;border:1px solid #ffffff24;border-radius:12px;grid-template-columns:1fr auto auto;align-items:center;gap:.45rem;padding:.65rem .7rem;font-size:.82rem;font-weight:600;display:grid;box-shadow:0 10px 28px #00000059}.watch-tv-audio-rows button:hover{background:#1c1612f2;border-color:#ffffff4d}.watch-tv-audio-rows button.is-muted{color:#9a8d82}.watch-tv-audio-rows .audio-settings-state{letter-spacing:.04em;text-transform:uppercase;color:#d4af77;font-size:.7rem;font-weight:700}.watch-tv-audio-rows button.is-muted .audio-settings-state{color:#9a8d82}.watch-tv-audio-rows kbd{letter-spacing:.04em;color:#9a8d82;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:4px;padding:.08rem .28rem;font-family:inherit;font-size:.65rem;font-weight:700}.watch-tv-main{flex-direction:column;flex:auto;align-items:center;gap:1rem;min-width:0;display:flex}.watch-tv-set{filter:drop-shadow(0 28px 50px #000000a6);width:100%}.watch-tv-bezel{background:linear-gradient(160deg,#2a2420 0%,#14110f 42%,#0c0a09 100%);border:1px solid #ffffff1a;border-radius:18px 18px 14px 14px;padding:14px 14px 10px;box-shadow:inset 0 1px #ffffff1f,inset 0 -2px #00000073}.watch-tv-glass{background:linear-gradient(140deg,#3a342f,#12100e 55%,#2c2622);border-radius:8px;padding:3px;box-shadow:inset 0 0 0 1px #0000008c}.watch-tv-screen{aspect-ratio:16/9;background:#050403;border-radius:4px;width:100%;position:relative;overflow:hidden;box-shadow:0 0 0 1px #000c,0 0 40px #e85d041f}.watch-tv-screen iframe{background:#050403;border:0;width:100%;height:100%;position:absolute;inset:0}.watch-tv-fallback{text-align:center;pointer-events:none;background:radial-gradient(at 50% 40%,#e85d0433,#0000 55%),#080605;place-content:center;gap:.35rem;padding:1.5rem;display:grid;position:absolute;inset:0}.watch-tv-fallback[hidden]{display:none}.watch-tv-fallback-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--accent-soft);margin:0;font-size:.72rem;font-weight:700}.watch-tv-fallback-title{margin:0;font-size:clamp(1.1rem,2.5vw,1.6rem);font-weight:700}.watch-tv-fallback-hint{color:var(--muted);margin:.35rem 0 0;font-size:.82rem}.watch-tv-chin{justify-content:center;align-items:center;gap:.55rem;margin-top:.65rem;padding-bottom:.15rem;display:flex}.watch-tv-led{background:#3ddc84;border-radius:50%;width:7px;height:7px;box-shadow:0 0 10px #3ddc84d9}.watch-tv-mark{letter-spacing:.22em;color:#f5efe68c;font-size:.68rem;font-weight:700}.watch-tv-stand{flex-direction:column;align-items:center;display:flex}.watch-tv-neck{background:linear-gradient(90deg,#1a1614,#2e2824,#1a1614);border-radius:0 0 2px 2px;width:18%;max-width:7rem;height:18px}.watch-tv-base{background:linear-gradient(#2a2420,#100e0c);border-radius:0 0 40% 40%;width:min(42%,16rem);height:10px;margin-top:-2px;box-shadow:0 8px 18px #00000073}.watch-tv-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:.65rem;display:flex}.watch-tv-open{appearance:none;color:#d4af77;font:inherit;cursor:pointer;z-index:5;background:#9a3b4a33;border:1px solid #d4af7773;border-radius:999px;padding:.65rem 1.2rem;font-size:.88rem;font-weight:700;text-decoration:none;display:inline-flex;position:relative}.watch-tv-open:hover{background:#e85d0452}#watch-tv-close{appearance:none;border:1px solid var(--line);color:var(--text);font:inherit;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:5;background:#120e0cd1;border-radius:999px;padding:.65rem 1.2rem;font-size:.88rem;font-weight:600;position:relative}#watch-tv-close:hover{background:#ffffff0f;border-color:#ffffff47}#pool-overlay{z-index:18;pointer-events:none;position:fixed;inset:0}#pool-overlay.hidden{display:none}#pool-overlay.lobby{pointer-events:auto;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:radial-gradient(at 40% 30%,#1f6b3a47,#0000 50%),#080605b8;place-items:center;display:grid}#pool-overlay.playing{background:0 0;display:block}#pool-card{border:1px solid var(--line);text-align:center;pointer-events:auto;background:linear-gradient(160deg,#1c1410f5,#0e0b0af0);border-radius:16px;width:min(92vw,24rem);padding:1.35rem 1.25rem 1.15rem;box-shadow:0 20px 60px #00000080}#pool-overlay.playing #pool-card{text-align:left;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0c0a09b8;width:min(15.5rem,100vw - 1.5rem);padding:.75rem .85rem .7rem;position:absolute;inset:50% 1rem auto auto;transform:translateY(-50%)}#pool-overlay.playing #pool-card h2{margin-bottom:.25rem;font-size:1.05rem}#pool-overlay.playing .pool-score{letter-spacing:0;font-size:.8rem;font-weight:650}#pool-overlay.playing .pool-hint{margin-bottom:.55rem;font-size:.78rem}#pool-overlay.playing #pool-actions{justify-content:flex-start}#pool-card h2{margin:0 0 .35rem;font-size:clamp(1.15rem,3vw,1.45rem)}.pool-score{color:var(--accent-soft);letter-spacing:.02em;margin:0 0 .35rem;font-weight:700}.pool-hint{color:var(--muted);margin:0 0 .75rem;font-size:.88rem;line-height:1.35}.pool-difficulty-row{color:var(--muted);justify-content:center;align-items:center;gap:.65rem;margin-bottom:.85rem;font-size:.88rem;font-weight:600;display:flex}.pool-difficulty-row select{appearance:none;border:1px solid var(--line);color:var(--text);font:inherit;cursor:pointer;background:#ffffff0f;border-radius:10px;padding:.45rem .75rem;font-weight:600}#pool-actions{flex-wrap:wrap;justify-content:center;gap:.55rem;display:flex}#pool-overlay button{appearance:none;color:var(--text);font:inherit;cursor:pointer;background:#e85d0433;border:1px solid #e85d048c;border-radius:10px;padding:.55rem 1rem;font-weight:650}#pool-overlay button.ghost{border-color:var(--line);background:#ffffff0d;font-weight:600}#pool-overlay button:hover{background:#e85d0452;border-color:#ffba08a6}#pool-overlay button.ghost:hover{background:#ffffff1a}#chess-overlay{z-index:18;pointer-events:none;position:fixed;inset:0}#chess-overlay.hidden{display:none}#chess-overlay.lobby,#chess-overlay.playing{pointer-events:auto;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:radial-gradient(at 55% 35%,#5a3a1e59,#0000 52%),#080605bd;place-items:center;display:grid}#chess-card{border:1px solid var(--line);text-align:center;pointer-events:auto;background:linear-gradient(160deg,#1c1410f5,#0e0b0af0);border-radius:16px;width:min(94vw,30rem);padding:1.35rem 1.25rem 1.15rem;box-shadow:0 20px 60px #00000080}#chess-card h2{margin:0 0 .35rem;font-size:clamp(1.15rem,3vw,1.45rem)}.chess-meta{color:var(--muted);margin:0 0 .35rem;font-size:.88rem;font-weight:650}.chess-hint{color:var(--muted);margin:0 0 .85rem;font-size:.88rem;line-height:1.35}.chess-difficulty-row{color:var(--muted);justify-content:center;align-items:center;gap:.65rem;margin-bottom:.85rem;font-size:.88rem;font-weight:600;display:flex}.chess-difficulty-row select{appearance:none;border:1px solid var(--line);color:var(--text);font:inherit;cursor:pointer;background:#ffffff0f;border-radius:10px;padding:.45rem .75rem;font-weight:600}#chess-actions{flex-wrap:wrap;justify-content:center;gap:.55rem;display:flex}#chess-overlay button{appearance:none;color:var(--text);font:inherit;cursor:pointer;background:#e85d0433;border:1px solid #e85d048c;border-radius:10px;padding:.55rem 1rem;font-weight:650}#chess-overlay button.ghost{border-color:var(--line);background:#ffffff0d;font-weight:600}#chess-overlay button:hover{background:#e85d0452;border-color:#ffba08a6}#chess-overlay button.ghost:hover{background:#ffffff1a}.chess-board-host{width:min(78vw,26rem);margin:0 auto .9rem}.chess-board-cm{aspect-ratio:1;width:100%;max-height:min(72vh,26rem)}.chess-board-host[hidden]{display:none!important}.chess-board-host .cm-chessboard.chess-club{border-radius:8px;overflow:hidden;box-shadow:0 12px 40px #00000073}#arcade-overlay{z-index:18;pointer-events:none;position:fixed;inset:0}#arcade-overlay.hidden{display:none}#arcade-overlay.playing{pointer-events:auto;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:radial-gradient(at 50% 30%,#28145066,#0000 55%),#04040cd1;place-items:center;display:grid}#arcade-card{text-align:center;pointer-events:auto;background:linear-gradient(165deg,#12101cf7,#08080ef2);border:1px solid #ffd84a47;border-radius:16px;width:min(94vw,28rem);padding:1.1rem 1.1rem 1rem;box-shadow:0 20px 60px #0000008c}#arcade-card h2{color:#ffd84a;margin:0 0 .3rem;font-size:clamp(1.15rem,3vw,1.45rem)}.arcade-meta{color:#7ec8ff;margin:0 0 .3rem;font-size:.88rem;font-weight:650}.arcade-hint{color:var(--muted);margin:0 0 .75rem;font-size:.82rem}#arcade-canvas{aspect-ratio:4/5;width:min(100%,22rem);height:auto;image-rendering:pixelated;background:#04040c;border-radius:6px;margin:0 auto .85rem;display:block;box-shadow:inset 0 0 0 2px #1a1a28,0 0 24px #3aa0ff26}#arcade-actions{justify-content:center;gap:.5rem;display:flex}#arcade-overlay button{appearance:none;color:#ffd84a;font:inherit;cursor:pointer;background:#ffd84a24;border:1px solid #ffffff29;border-radius:10px;padding:.55rem 1rem;font-weight:650}#arcade-overlay button.ghost{color:var(--muted);background:0 0}#arcade-overlay button:hover{background:#ffd84a40}#arcade-overlay button.ghost:hover{color:#fff;background:#ffffff14}#hockey-overlay{z-index:18;pointer-events:none;position:fixed;inset:0}#hockey-overlay.hidden{display:none}#hockey-overlay.lobby{pointer-events:auto;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:radial-gradient(at 50% 40%,#1565c047,#0000 55%),#060a10b8;place-items:center;display:grid}#hockey-overlay.playing{pointer-events:none;background:0 0;display:block}#hockey-overlay.playing #hockey-card{pointer-events:auto;text-align:left;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a0e16b8;border:1px solid #7ec8ff38;border-radius:14px;width:min(15.5rem,100vw - 1.5rem);padding:.75rem .85rem .7rem;position:absolute;inset:50% 1rem auto auto;transform:translateY(-50%);box-shadow:0 12px 40px #00000073}#hockey-overlay.playing #hockey-card h2{margin-bottom:.25rem;font-size:1.05rem}#hockey-overlay.playing .hockey-score{letter-spacing:0;font-size:.8rem;font-weight:650}#hockey-overlay.playing .hockey-hint{margin-bottom:.55rem;font-size:.78rem}#hockey-overlay.playing #hockey-actions{justify-content:flex-start}#hockey-card{border:1px solid var(--line);text-align:center;pointer-events:auto;background:linear-gradient(160deg,#101824f5,#0a0c12f0);border-radius:16px;width:min(94vw,26rem);padding:1.35rem 1.25rem 1.15rem;box-shadow:0 20px 60px #00000080}#hockey-card h2{margin:0 0 .35rem;font-size:clamp(1.15rem,3vw,1.45rem)}.hockey-score{color:#7ec8ff;letter-spacing:.04em;margin:0 0 .35rem;font-size:1.05rem;font-weight:700}.hockey-hint{color:var(--muted);margin:0 0 .85rem;font-size:.85rem}.hockey-difficulty-row{color:var(--muted);justify-content:center;align-items:center;gap:.65rem;margin-bottom:.85rem;font-size:.88rem;font-weight:600;display:flex}.hockey-difficulty-row select{appearance:none;border:1px solid var(--line);color:var(--text);font:inherit;cursor:pointer;background:#ffffff0f;border-radius:10px;padding:.45rem .75rem;font-weight:600}#hockey-actions{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}#hockey-overlay button{appearance:none;color:#e3f2fd;font:inherit;cursor:pointer;background:#1565c059;border:1px solid #ffffff29;border-radius:10px;padding:.55rem 1rem;font-weight:650}#hockey-overlay button.ghost{color:var(--muted);background:0 0}#hockey-overlay button:hover{background:#1565c080}#hockey-overlay button.ghost:hover{color:#fff;background:#ffffff14}.game-over-banner{z-index:4;pointer-events:auto;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0604048c;place-items:center;display:grid;position:absolute;inset:0}.game-over-banner.hidden{display:none}#pool-overlay.playing.gameover,#hockey-overlay.playing.gameover{pointer-events:auto}.game-over-fx{pointer-events:none;position:absolute;inset:0;overflow:hidden}.game-over-spark{opacity:0;transform-origin:bottom;border-radius:2px;width:.55rem;height:1rem;margin-left:-.28rem;position:absolute;top:42%;left:50%}.game-over-banner.win .game-over-spark{background:hsl(calc(var(--i) * 21), 88%, 62%);box-shadow:0 0 10px hsl(calc(var(--i) * 21), 90%, 70%);animation:game-over-burst 1.15s ease-out calc(var(--i) * 20ms) forwards}.game-over-banner.lose .game-over-spark{width:.42rem;height:.42rem;top:28%;left:calc(18% + var(--i) * 3.6%);animation:game-over-drip 1.35s ease-in calc(var(--i) * 40ms) forwards;background:#7a90a8;border-radius:50%}.game-over-card{z-index:1;text-align:center;border:1px solid var(--line);background:linear-gradient(160deg,#1c1410f7,#0c0a09f5);border-radius:18px;width:min(92vw,22rem);padding:1.45rem 1.3rem 1.2rem;position:relative;box-shadow:0 24px 70px #0000008c}.game-over-banner.win .game-over-card{border-color:#ffc4488c;animation:.55s cubic-bezier(.2,1.4,.4,1) both game-over-win-pop;box-shadow:0 24px 70px #0000008c,0 0 40px #e85d0447}.game-over-banner.lose .game-over-card{background:linear-gradient(160deg,#161a22f7,#0a0c10f5);border-color:#8ca0be59;animation:.55s ease-out both game-over-lose-drop}.game-over-banner.draw .game-over-card,.game-over-banner.watch .game-over-card{animation:.4s ease-out both game-over-win-pop}.game-over-eyebrow{color:var(--muted);letter-spacing:.16em;text-transform:uppercase;margin:0 0 .35rem;font-size:.72rem;font-weight:700}.game-over-title{letter-spacing:.02em;margin:0 0 .4rem;font-size:clamp(1.55rem,4vw,2rem)}.game-over-banner.win .game-over-title{color:#ffd27a}.game-over-banner.lose .game-over-title{color:#c5d0dc}.game-over-detail{color:var(--muted);margin:0 0 1rem;font-size:.92rem;line-height:1.4}.game-over-leave{appearance:none;min-width:10rem;color:var(--text);font:inherit;cursor:pointer;background:#e85d0452;border:1px solid #e85d04a6;border-radius:10px;padding:.65rem 1.15rem;font-weight:700}.game-over-leave:hover{background:#e85d047a;border-color:#ffba08bf}#hockey-overlay .game-over-leave{color:#e3f2fd;background:#1565c06b;border-color:#7ec8ff80}#hockey-overlay .game-over-leave:hover{background:#1565c09e}@keyframes game-over-win-pop{0%{opacity:0;transform:scale(.72)}70%{transform:scale(1.06)}to{opacity:1;transform:scale(1)}}@keyframes game-over-lose-drop{0%{opacity:0;transform:translateY(-1.4rem)rotate(-2deg)}55%{transform:translateY(.18rem)rotate(1.4deg)}to{opacity:1;transform:translateY(0)rotate(0)}}@keyframes game-over-burst{0%{opacity:1;transform:rotate(calc(var(--i) * 20deg)) translateY(0) scale(1)}to{opacity:0;transform:rotate(calc(var(--i) * 20deg)) translateY(-9rem) scale(.35)}}@keyframes game-over-drip{0%{opacity:.9;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(8.5rem)scale(.6)}}@media (prefers-reduced-motion:reduce){.game-over-banner.win .game-over-card,.game-over-banner.lose .game-over-card,.game-over-banner.draw .game-over-card,.game-over-banner.watch .game-over-card,.game-over-spark{animation:none}}.cm-chessboard .board.input-enabled .square{cursor:pointer}.cm-chessboard .coordinates,.cm-chessboard .markers-layer,.cm-chessboard .pieces-layer,.cm-chessboard .markers-top-layer{pointer-events:none}.cm-chessboard-content .list-inline{padding-left:0;list-style:none}.cm-chessboard-content .list-inline-item{display:inline-block}.cm-chessboard-content .list-inline-item:not(:last-child){margin-right:1rem}.cm-chessboard-accessibility.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden}.cm-chessboard-accessibility button:disabled,.cm-chessboard-accessibility button:disabled:hover{opacity:.5;cursor:not-allowed;pointer-events:none}.cm-chessboard.default .board .square.white{fill:#ecdab9}.cm-chessboard.default .board .square.black{fill:#c5a076}.cm-chessboard.default.border-type-thin .board .border{stroke:#c5a076;stroke-width:.7%;fill:#c5a076}.cm-chessboard.default.border-type-none .board .border{stroke:#c5a076;stroke-width:0;fill:#c5a076}.cm-chessboard.default.border-type-frame .board .border{fill:#ecdab9;stroke:none}.cm-chessboard.default.border-type-frame .board .border-inner{fill:#c5a076;stroke:#c5a076;stroke-width:.7%}.cm-chessboard.default .coordinates{pointer-events:none;-webkit-user-select:none;user-select:none}.cm-chessboard.default .coordinates .coordinate{fill:#b5936d;cursor:default;font-size:7px}.cm-chessboard.default .coordinates .coordinate.black{fill:#eeddbf}.cm-chessboard.default .coordinates .coordinate.white{fill:#b5936d}.cm-chessboard.default-contrast .board .square.white{fill:#ecdab9}.cm-chessboard.default-contrast .board .square.black{fill:#c5a076}.cm-chessboard.default-contrast.border-type-thin .board .border{stroke:#c5a076;stroke-width:.7%;fill:#c5a076}.cm-chessboard.default-contrast.border-type-none .board .border{stroke:#c5a076;stroke-width:0;fill:#c5a076}.cm-chessboard.default-contrast.border-type-frame .board .border{fill:#ecdab9;stroke:none}.cm-chessboard.default-contrast.border-type-frame .board .border-inner{fill:#c5a076;stroke:#c5a076;stroke-width:.7%}.cm-chessboard.default-contrast .coordinates{pointer-events:none;-webkit-user-select:none;user-select:none}.cm-chessboard.default-contrast .coordinates .coordinate{fill:#b5936d;cursor:default;font-size:7px}.cm-chessboard.default-contrast .coordinates .coordinate.black,.cm-chessboard.default-contrast .coordinates .coordinate.white{fill:#333}.cm-chessboard.green .board .square.white{fill:#e0ddcc}.cm-chessboard.green .board .square.black{fill:#4c946a}.cm-chessboard.green.border-type-thin .board .border{stroke:#4c946a;stroke-width:.7%;fill:#4c946a}.cm-chessboard.green.border-type-none .board .border{stroke:#4c946a;stroke-width:0;fill:#4c946a}.cm-chessboard.green.border-type-frame .board .border{fill:#e0ddcc;stroke:none}.cm-chessboard.green.border-type-frame .board .border-inner{fill:#4c946a;stroke:#4c946a;stroke-width:.7%}.cm-chessboard.green .coordinates{pointer-events:none;-webkit-user-select:none;user-select:none}.cm-chessboard.green .coordinates .coordinate{fill:#468862;cursor:default;font-size:7px}.cm-chessboard.green .coordinates .coordinate.black{fill:#e2e0d0}.cm-chessboard.green .coordinates .coordinate.white{fill:#468862}.cm-chessboard.blue .board .square.white{fill:#d8ecfb}.cm-chessboard.blue .board .square.black{fill:#86afcf}.cm-chessboard.blue.border-type-thin .board .border{stroke:#86afcf;stroke-width:.7%;fill:#86afcf}.cm-chessboard.blue.border-type-none .board .border{stroke:#86afcf;stroke-width:0;fill:#86afcf}.cm-chessboard.blue.border-type-frame .board .border{fill:#d8ecfb;stroke:none}.cm-chessboard.blue.border-type-frame .board .border-inner{fill:#86afcf;stroke:#86afcf;stroke-width:.7%}.cm-chessboard.blue .coordinates{pointer-events:none;-webkit-user-select:none;user-select:none}.cm-chessboard.blue .coordinates .coordinate{fill:#7ba1be;cursor:default;font-size:7px}.cm-chessboard.blue .coordinates .coordinate.black{fill:#dbeefb}.cm-chessboard.blue .coordinates .coordinate.white{fill:#7ba1be}.cm-chessboard.chess-club .board .square.white{fill:#e6d3b1}.cm-chessboard.chess-club .board .square.black{fill:#af6b3f}.cm-chessboard.chess-club.border-type-thin .board .border{stroke:#692e2b;stroke-width:.7%;fill:#af6b3f}.cm-chessboard.chess-club.border-type-none .board .border{stroke:#692e2b;stroke-width:0;fill:#af6b3f}.cm-chessboard.chess-club.border-type-frame .board .border{fill:#692e2b;stroke:none}.cm-chessboard.chess-club.border-type-frame .board .border-inner{fill:#af6b3f;stroke:#692e2b;stroke-width:.7%}.cm-chessboard.chess-club .coordinates{pointer-events:none;-webkit-user-select:none;user-select:none}.cm-chessboard.chess-club .coordinates .coordinate{fill:#e6d3b1;cursor:default;font-size:7px}.cm-chessboard.chess-club .coordinates .coordinate.black{fill:#e6d3b1}.cm-chessboard.chess-club .coordinates .coordinate.white{fill:#af6b3f}.cm-chessboard.chessboard-js .board .square.white{fill:#f0d9b5}.cm-chessboard.chessboard-js .board .square.black{fill:#b58863}.cm-chessboard.chessboard-js.border-type-thin .board .border{stroke:#404040;stroke-width:.7%;fill:#b58863}.cm-chessboard.chessboard-js.border-type-none .board .border{stroke:#404040;stroke-width:0;fill:#b58863}.cm-chessboard.chessboard-js.border-type-frame .board .border{fill:#f0d9b5;stroke:none}.cm-chessboard.chessboard-js.border-type-frame .board .border-inner{fill:#b58863;stroke:#404040;stroke-width:.7%}.cm-chessboard.chessboard-js .coordinates{pointer-events:none;-webkit-user-select:none;user-select:none}.cm-chessboard.chessboard-js .coordinates .coordinate{fill:#404040;cursor:default;font-size:7px}.cm-chessboard.chessboard-js .coordinates .coordinate.black{fill:#f0d9b5}.cm-chessboard.chessboard-js .coordinates .coordinate.white{fill:#b58863}.cm-chessboard.black-and-white .board .square.white{fill:#fff}.cm-chessboard.black-and-white .board .square.black{fill:#9c9c9c}.cm-chessboard.black-and-white.border-type-thin .board .border{stroke:#9c9c9c;stroke-width:.7%;fill:#9c9c9c}.cm-chessboard.black-and-white.border-type-none .board .border{stroke:#9c9c9c;stroke-width:0;fill:#9c9c9c}.cm-chessboard.black-and-white.border-type-frame .board .border{fill:#fff;stroke:none}.cm-chessboard.black-and-white.border-type-frame .board .border-inner{fill:#9c9c9c;stroke:#9c9c9c;stroke-width:.7%}.cm-chessboard.black-and-white .coordinates{pointer-events:none;-webkit-user-select:none;user-select:none}.cm-chessboard.black-and-white .coordinates .coordinate{fill:#909090;cursor:default;font-size:7px}.cm-chessboard.black-and-white .coordinates .coordinate.black{fill:#fff}.cm-chessboard.black-and-white .coordinates .coordinate.white{fill:#909090}.cm-chessboard .keyboard-focus-indicator .keyboard-focus{fill:none;stroke:#06c;stroke-width:3px;pointer-events:none}.cm-chessboard .keyboard-focus-indicator .keyboard-from-square{fill:#0066cc4d;stroke:#06c;stroke-width:2px;pointer-events:none}.cm-chessboard:focus{outline-offset:2px;outline:2px solid #06c}.cm-chessboard .markers{pointer-events:none}.cm-chessboard .markers .marker.marker-frame{stroke:#000;stroke-width:1.8px;opacity:.5}.cm-chessboard .markers .marker.marker-frame-primary,.cm-chessboard .markers .marker.marker-frame-info{stroke:#00f;stroke-width:1.8px;opacity:.4}.cm-chessboard .markers .marker.marker-frame-danger{stroke:red;stroke-width:1.8px;opacity:.4}.cm-chessboard .markers .marker.marker-frame-warning{stroke:orange;stroke-width:1.8px;opacity:.4}.cm-chessboard .markers .marker.marker-circle{stroke:#000;stroke-width:3px;opacity:.3}.cm-chessboard .markers .marker.marker-circle-primary,.cm-chessboard .markers .marker.marker-circle-info{stroke:#00f;stroke-width:3px;opacity:.4}.cm-chessboard .markers .marker.marker-circle-info-filled{stroke:#00f;fill:#00f;stroke-width:3px;opacity:.4}.cm-chessboard .markers .marker.marker-circle-danger{stroke:red;stroke-width:3px;opacity:.4}.cm-chessboard .markers .marker.marker-circle-danger-filled{stroke:red;fill:red;stroke-width:3px;opacity:.4}.cm-chessboard .markers .marker.marker-circle-warning{stroke:orange;stroke-width:3px;opacity:.4}.cm-chessboard .markers .marker.marker-circle-warning-filled{stroke:orange;fill:orange;stroke-width:3px;opacity:.4}.cm-chessboard .markers .marker.marker-circle-success{stroke:green;stroke-width:3px;opacity:.4}.cm-chessboard .markers .marker.marker-circle-success-filled{stroke:green;fill:green;stroke-width:3px;opacity:.4}.cm-chessboard .markers .marker.marker-square{fill:#000;opacity:.11}.cm-chessboard .markers .marker.marker-dot,.cm-chessboard .markers .marker.marker-bevel{fill:#000;opacity:.2}
