@font-face{font-family:mtg;src:url(/fonts/medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:mtg;src:url(/fonts/bold.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:daynight;src:url(/fonts/i18n/daynight.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:names-ru;src:url(/fonts/i18n/names-ru.woff2)format("woff2");size-adjust:100%;font-display:swap}@font-face{font-family:names-ja;src:url(/fonts/i18n/names-ja.woff2)format("woff2");size-adjust:82%;font-display:swap}@font-face{font-family:names-ko;src:url(/fonts/i18n/names-ko.woff2)format("woff2");size-adjust:86%;font-display:swap}@font-face{font-family:names-zhs;src:url(/fonts/i18n/names-zhs.woff2)format("woff2");size-adjust:82%;font-display:swap}@font-face{font-family:names-zht;src:url(/fonts/i18n/names-zht.woff2)format("woff2");size-adjust:82%;font-display:swap}@charset "UTF-8";:root{--font-size:67px;--fontBlack:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iODA0IiBoZWlnaHQ9IjEyMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTkgMzMuNSAzOCAxNHY5Mi41TTQxNiAyN1YxNGgzOC41bC0yMyA5Mi41TTI1Ni41IDg0SDIxMmwyMi41LTcwbTkgNDh2NDQuNU0zMTQuNTMgMTRoLTMxLjV2NDYuOTRtMCAwVjYxbTAtLjA2YTE5LjUgMTkuNSAwIDAgMSAzNi41IDkuNTZWODdhMTkuNSAxOS41IDAgMCAxLTM2LjI0IDEwbS0uMjYtMzYuMDZMMjgzIDYxTTE0OSA5N2ExOS41IDE5LjUgMCAwIDAgMzYuMjQtMTB2LTguNWExOS41IDE5LjUgMCAwIDAtMTkuNS0xOS41IDE5LjUgMTkuNSAwIDAgMCAxOS41LTE5LjVWMzRBMTkuNSAxOS41IDAgMCAwIDE0OSAyNG0tNjcgMGExOS40OSAxOS40OSAwIDAgMSAzNi4yNCAxMGMwIDE2LjUtMzYuMjQgNzIuNS0zNi4yNCA3Mi41aDM2LjI0TTM1MCA3MFYzMy41YTE5LjUgMTkuNSAwIDAgMSAzNi4yNC0xME0zNTAgNzBhMTkgMTkgMCAwIDEgMzggMHYxOGExOSAxOSAwIDAgMS0zOCAwem0yMzgtMjF2MzguNWExOS41IDE5LjUgMCAwIDEtMzYuMjQgMTBNNTg4IDQ5VjMzYTE5IDE5IDAgMCAwLTM4IDB2MTZhMTkgMTkgMCAwIDAgMzggMG0tODUgMTBhMTkgMTkgMCAwIDAtMTkgMTl2MTBhMTkgMTkgMCAwIDAgMzggMFY3OGExOSAxOSAwIDAgMC0xOS0xOW0wIDBhMTkgMTkgMCAwIDAgMTktMTl2LTdhMTkgMTkgMCAwIDAtMzggMHY3YTE5IDE5IDAgMCAwIDE5IDE5bTE4MiAzaDM3bTMwIDBoMzdtLTE4LjUgMTguNXYtMzdNNjE4IDg4YTE5IDE5IDAgMCAwIDM4IDBWMzNhMTkgMTkgMCAwIDAtMzggMHoiIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLXdpZHRoPSIxNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+PC9zdmc+");--fontWhite:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iODA0IiBoZWlnaHQ9IjEyMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTkgMzMuNSAzOCAxNHY5Mi41TTQxNiAyN1YxNGgzOC41bC0yMyA5Mi41TTI1Ni41IDg0SDIxMmwyMi41LTcwbTkgNDh2NDQuNU0zMTQuNTMgMTRoLTMxLjV2NDYuOTRtMCAwVjYxbTAtLjA2YTE5LjUgMTkuNSAwIDAgMSAzNi41IDkuNTZWODdhMTkuNSAxOS41IDAgMCAxLTM2LjI0IDEwbS0uMjYtMzYuMDZMMjgzIDYxTTE0OSA5N2ExOS41IDE5LjUgMCAwIDAgMzYuMjQtMTB2LTguNWExOS41IDE5LjUgMCAwIDAtMTkuNS0xOS41IDE5LjUgMTkuNSAwIDAgMCAxOS41LTE5LjVWMzRBMTkuNSAxOS41IDAgMCAwIDE0OSAyNG0tNjcgMGExOS40OSAxOS40OSAwIDAgMSAzNi4yNCAxMGMwIDE2LjUtMzYuMjQgNzIuNS0zNi4yNCA3Mi41aDM2LjI0TTM1MCA3MFYzMy41YTE5LjUgMTkuNSAwIDAgMSAzNi4yNC0xME0zNTAgNzBhMTkgMTkgMCAwIDEgMzggMHYxOGExOSAxOSAwIDAgMS0zOCAwem0yMzgtMjF2MzguNWExOS41IDE5LjUgMCAwIDEtMzYuMjQgMTBNNTg4IDQ5VjMzYTE5IDE5IDAgMCAwLTM4IDB2MTZhMTkgMTkgMCAwIDAgMzggMG0tODUgMTBhMTkgMTkgMCAwIDAtMTkgMTl2MTBhMTkgMTkgMCAwIDAgMzggMFY3OGExOSAxOSAwIDAgMC0xOS0xOW0wIDBhMTkgMTkgMCAwIDAgMTktMTl2LTdhMTkgMTkgMCAwIDAtMzggMHY3YTE5IDE5IDAgMCAwIDE5IDE5bTE4MiAzaDM3bTMwIDBoMzdtLTE4LjUgMTguNXYtMzdNNjE4IDg4YTE5IDE5IDAgMCAwIDM4IDBWMzNhMTkgMTkgMCAwIDAtMzggMHoiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLXdpZHRoPSIxNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+PC9zdmc+")}body.barred-digits{--fontBlack:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iODA0IiBoZWlnaHQ9IjEyMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTkgMzMuNSAzOCAxNHY5Mi41TTQxNiAyN1YxNGgzOC41bC0yMyA5Mi41TTI1Ni41IDg0aC0xM20wIDBIMjEybDIyLjUtNzBtOSA3MFY2Mm0wIDIydjIyLjVNMzE0LjUzIDE0aC0zMS41djQ2Ljk0bTAgMFY2MW0wLS4wNmExOS41IDE5LjUgMCAwIDEgMzYuNSA5LjU2Vjg3YTE5LjUgMTkuNSAwIDAgMS0zNi4yNCAxMG0tLjI2LTM2LjA2TDI4MyA2MU0xNDkgOTdhMTkuNSAxOS41IDAgMCAwIDM2LjI0LTEwdi04LjVhMTkuNSAxOS41IDAgMCAwLTE5LjUtMTkuNSAxOS41IDE5LjUgMCAwIDAgMTkuNS0xOS41VjM0QTE5LjUgMTkuNSAwIDAgMCAxNDkgMjRtLTY3IDBhMTkuNDkgMTkuNDkgMCAwIDEgMzYuMjQgMTBjMCAxNi41LTM2LjI0IDcyLjUtMzYuMjQgNzIuNWgzNi4yNE0zNTAgNjBWMzMuNWExOS41IDE5LjUgMCAwIDEgMzYuMjQtMTBNMzUwIDYwYTE5IDE5IDAgMCAxIDM4IDB2NmExOSAxOSAwIDAgMS0zOCAwem0yMzgtMjN2MjguNWExOS41IDE5LjUgMCAwIDEtMzYuMjQgMTBNNTg4IDM3di00YTE5IDE5IDAgMCAwLTM4IDB2NGExOSAxOSAwIDAgMCAzOCAwbS04NSAyMmExOSAxOSAwIDAgMC0xOSAxOXYxMGExOSAxOSAwIDAgMCAzOCAwVjc4YTE5IDE5IDAgMCAwLTE5LTE5bTAgMGExOSAxOSAwIDAgMCAxOS0xOXYtN2ExOSAxOSAwIDAgMC0zOCAwdjdhMTkgMTkgMCAwIDAgMTkgMTltMTgyIDNoMzdtMzAgMGgxOC41bTAgMEg3ODltLTE4LjUgMHYxOC41bTAtMTguNVY0My41TTM1MCAxMDdoMzhtMTYyIDBoMzhtMzAtMTlhMTkgMTkgMCAwIDAgMzggMFYzM2ExOSAxOSAwIDAgMC0zOCAweiIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjE1IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz48L3N2Zz4=");--fontWhite:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iODA0IiBoZWlnaHQ9IjEyMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTkgMzMuNSAzOCAxNHY5Mi41TTQxNiAyN1YxNGgzOC41bC0yMyA5Mi41TTI1Ni41IDg0aC0xM20wIDBIMjEybDIyLjUtNzBtOSA3MFY2Mm0wIDIydjIyLjVNMzE0LjUzIDE0aC0zMS41djQ2Ljk0bTAgMFY2MW0wLS4wNmExOS41IDE5LjUgMCAwIDEgMzYuNSA5LjU2Vjg3YTE5LjUgMTkuNSAwIDAgMS0zNi4yNCAxMG0tLjI2LTM2LjA2TDI4MyA2MU0xNDkgOTdhMTkuNSAxOS41IDAgMCAwIDM2LjI0LTEwdi04LjVhMTkuNSAxOS41IDAgMCAwLTE5LjUtMTkuNSAxOS41IDE5LjUgMCAwIDAgMTkuNS0xOS41VjM0QTE5LjUgMTkuNSAwIDAgMCAxNDkgMjRtLTY3IDBhMTkuNDkgMTkuNDkgMCAwIDEgMzYuMjQgMTBjMCAxNi41LTM2LjI0IDcyLjUtMzYuMjQgNzIuNWgzNi4yNE0zNTAgNjBWMzMuNWExOS41IDE5LjUgMCAwIDEgMzYuMjQtMTBNMzUwIDYwYTE5IDE5IDAgMCAxIDM4IDB2NmExOSAxOSAwIDAgMS0zOCAwem0yMzgtMjN2MjguNWExOS41IDE5LjUgMCAwIDEtMzYuMjQgMTBNNTg4IDM3di00YTE5IDE5IDAgMCAwLTM4IDB2NGExOSAxOSAwIDAgMCAzOCAwbS04NSAyMmExOSAxOSAwIDAgMC0xOSAxOXYxMGExOSAxOSAwIDAgMCAzOCAwVjc4YTE5IDE5IDAgMCAwLTE5LTE5bTAgMGExOSAxOSAwIDAgMCAxOS0xOXYtN2ExOSAxOSAwIDAgMC0zOCAwdjdhMTkgMTkgMCAwIDAgMTkgMTltMTgyIDNoMzdtMzAgMGgxOC41bTAgMEg3ODltLTE4LjUgMHYxOC41bTAtMTguNVY0My41TTM1MCAxMDdoMzhtMTYyIDBoMzhtMzAtMTlhMTkgMTkgMCAwIDAgMzggMFYzM2ExOSAxOSAwIDAgMC0zOCAweiIgc3Ryb2tlPSIjZmZmIiBzdHJva2Utd2lkdGg9IjE1IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz48L3N2Zz4=")}.font{--fontColor:var(--fontBlack);display:inline-block;aspect-ratio:1/1.8059701493;overflow:hidden;height:100%}.font:after{content:"";display:block;width:1200%;height:100%;background-image:var(--fontColor);background-size:contain;background-position:50%;background-repeat:no-repeat;pointer-events:none}.font.char-1:after{transform:translateX(0%)}.font.char-2:after{transform:translateX(-8.33333333%)}.font.char-3:after{transform:translateX(-16.66666667%)}.font.char-4:after{transform:translateX(-25%)}.font.char-5:after{transform:translateX(-33.33333333%)}.font.char-6:after{transform:translateX(-41.66666667%)}.font.char-7:after{transform:translateX(-50%)}.font.char-8:after{transform:translateX(-58.33333333%)}.font.char-9:after{transform:translateX(-66.66666667%)}.font.char-0:after{transform:translateX(-75%)}.font.char-minus:after{transform:translateX(-83.33333333%)}.font.char-plus:after{transform:translateX(-91.66666667%)}:root{--yellow:#ffc300;--yellow:color(display-p3 1 0.776 0);--lightPurple:#f998ff;--lightPurple:color(display-p3 0.922 0.612 1);--red:#ff004a;--red:color(display-p3 0.957 0.173 0.314);--lotusRed:#ff005c;--lotusRed:color(display-p3 1 0 0.373);--blue:#4251ff;--blue:color(display-p3 0.271 0.314 1);--babyBlue:#9ceeff;--babyBlue:color(display-p3 0.682 0.925 1);--sand:#fff3c7;--sand:color(display-p3 1 0.957 0.8);--green:#00cc57;--green:color(display-p3 0 0.8 0.46);--purple:#7514ff;--purple:color(display-p3 0.42 0.118 1);--orange:#ff5200;--orange:color(display-p3 1 0.38 0);--brightGreen:#b9ff00;--brightGreen:color(display-p3 0.784 1 0.302);--seaGreen:#00b976;--seaGreen:color(display-p3 0 0.71 0.482);--lightBlue:#0078ff;--lightBlue:color(display-p3 0 0.459 1);--sandBlue:#4d6acf;--sandBlue:color(display-p3 0.325 0.412 0.784);--darkRed:#9d0043;--darkRed:color(display-p3 0.561 0 0.263);--grey:#585d79;--grey:color(display-p3 0.349 0.365 0.467);--lightGrey:#9ca3c8;--lightGrey:color(display-p3 0.616 0.635 0.773);--babyGreen:#e2ff79;--babyGreen:color(display-p3 0.91 1 0.545);--pink:#ff00ed;--pink:color(display-p3 1 0 0.902);--white:#fff;--gold:#ffd400;--gold:color(display-p3 1 0.839 0);--lotusRed:#ff005c;--lotusRed:color(display-p3 1 0 0.373);--panel:#15141b;--panel2:#1f1e27;--muted:#9ca3c8;--gutter:16px}*{box-sizing:border-box;margin:0;padding:0}html{background:#000;color:#fff;-webkit-text-size-adjust:100%}body{background:#000;color:#fff;font-family:mtg,BlinkMacSystemFont,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-weight:500;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.15;min-height:100vh;text-transform:uppercase}a{color:inherit}[hidden]{display:none!important}button,input{text-transform:inherit}h1,h2{font-weight:600}.pill{display:inline-flex;align-items:center;justify-content:center;height:48px;padding:2px 22px 0;border:0;border-radius:99px;background:var(--lightBlue);color:#fff;font:inherit;font-size:20px;text-decoration:none;cursor:pointer;white-space:nowrap}.pill.secondary{background:var(--panel2)}.pill:focus-visible{outline:3px solid #fff;outline-offset:3px}.top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 0 12px}.top .brand{display:inline-flex;align-items:center;gap:10px;font-size:26px;font-weight:600;text-decoration:none}.top .brand-icon{width:34px;height:34px;background:url(/images/app-icon.svg)50%/contain no-repeat}.top .top-label{color:var(--muted);font-size:18px}.state{display:flex;flex-direction:column;align-items:center;gap:20px;padding:80px 0;text-align:center;font-size:26px;color:var(--muted)}.cta{margin:48px 0 0;padding:28px 24px;border-radius:28px;background:var(--panel)}.cta h2{font-size:30px;margin-bottom:10px}.cta p{color:var(--muted);font-size:19px;line-height:1.3;margin-bottom:20px}.cta .cta-buttons{display:flex;flex-wrap:wrap;gap:10px}.cta .app-store{background:#fff;color:#000}.cta .play{background:var(--green)}.cta .web{background:var(--panel2)}.foot{padding:28px 0 40px;text-align:center;color:var(--muted);font-size:16px}html,body{height:100%}body{overflow:hidden}.watch{height:100%}.entry,.state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;min-height:100%;padding:24px var(--gutter);text-align:center;overflow-y:auto}.entry .brand,.state .brand{display:inline-flex;align-items:center;gap:10px;font-size:26px;font-weight:600;text-decoration:none;color:#fff;margin-bottom:8px}.entry .brand-icon,.state .brand-icon{width:40px;height:40px;background:url(/images/app-icon.svg)50%/contain no-repeat}.entry h1,.state h1{font-size:clamp(40px,7vw,72px);line-height:1;color:#fff}.entry p,.state p{font-size:clamp(18px,2.2vw,24px);color:var(--muted);max-width:560px;line-height:1.25}.entry-form{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:6px}.entry-form .code-input{width:7.2em;height:72px;padding:4px 0 0 .3em;border:0;border-radius:20px;background:var(--panel2);color:#fff;font:inherit;font-size:44px;font-weight:600;letter-spacing:.3em;text-align:center;text-transform:uppercase;outline:none;box-shadow:inset 0 0 0 3px transparent;transition:box-shadow .2s}.entry-form .code-input:focus{box-shadow:inset 0 0 0 3px var(--lightBlue)}.entry-form .code-input::-moz-placeholder{color:#3a3946}.entry-form .code-input::placeholder{color:#3a3946}.entry-form .pill{height:72px;padding:4px 34px 0;font-size:30px;border-radius:20px;background:var(--lotusRed)}.entry .entry-error{color:var(--lotusRed)}.entry .entry-foot{margin-top:24px;font-size:17px}.state-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:8px}.state-actions .pill{background:var(--lotusRed)}.state-actions .pill.secondary{background:var(--panel2)}.state-actions .pill:focus{outline:3px solid #fff;outline-offset:3px}.live{display:flex;flex-direction:column;height:100%;position:relative}.bar{display:flex;align-items:center;gap:16px;height:clamp(44px,6.5vh,72px);padding:0 clamp(10px,1.6vw,28px);padding-left:max(clamp(10px,1.6vw,28px),env(safe-area-inset-left));padding-right:max(clamp(10px,1.6vw,28px),env(safe-area-inset-right));font-size:clamp(16px,2.4vh,28px);flex-shrink:0}.bar .bar-left,.bar .bar-right{display:flex;align-items:center;gap:12px;flex-shrink:0}.bar .bar-center{display:flex;align-items:center;justify-content:center;gap:10px;flex:1;min-width:0;overflow:hidden;white-space:nowrap;color:var(--muted)}.bar .bar-center .game-name{color:#fff;overflow:hidden;text-overflow:ellipsis}.bar .bar-center .turn-info{color:#fff}.bar .bar-center .mode,.bar .bar-center .day-night{padding:3px 10px 1px;border-radius:99px;background:var(--panel2);font-size:.75em}.bar .bar-center .day-night.night{background:#2b2f66}.bar .brand{display:inline-flex}.bar .brand-icon{width:1.4em;height:1.4em;background:url(/images/app-icon.svg)50%/contain no-repeat}.bar .live-badge{display:inline-flex;align-items:center;gap:.35em;padding:.15em .55em 0;border-radius:99px;background:var(--lotusRed);font-size:.8em}.bar .live-badge:before{content:"";width:.45em;height:.45em;margin-bottom:.1em;border-radius:50%;background:#fff;animation:livePulse 2s ease-in-out infinite}.bar .live-badge.stale{background:var(--grey)}.bar .live-badge.stale:before{animation:none}.bar .bar-code{border:0;padding:0;background:0 0;font:inherit;letter-spacing:.12em;color:var(--muted);cursor:pointer}.bar .bar-code:hover,.bar .bar-code.copied{color:#fff}.bar .clock{font-variant-numeric:tabular-nums;min-width:3.2em;text-align:right}.bar .clock.paused{color:var(--muted)}.bar .last-recap{padding:.15em .6em 0;border-radius:99px;background:var(--panel2);font-size:.8em;text-decoration:none}@keyframes livePulse{0%,100%{opacity:1}50%{opacity:.35}}.toolbar{position:absolute;right:clamp(10px,1.6vw,28px);bottom:clamp(10px,1.6vw,28px);z-index:5;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;opacity:0;transform:translateY(8px);pointer-events:none;transition:opacity .3s,transform .3s}.toolbar.visible{opacity:1;transform:none;pointer-events:auto}.toolbar .tool{height:44px;padding:2px 18px 0;border:0;border-radius:99px;background:rgba(20,19,27,.92);color:#fff;font:inherit;font-size:18px;cursor:pointer;box-shadow:0 4px 16px rgba(0,0,0,.4)}.toolbar .tool.active{background:var(--lightBlue)}.toolbar .tool.focused,.toolbar .tool:focus-visible{outline:3px solid #fff;outline-offset:2px}.grid{flex:1;min-height:0;display:grid;gap:clamp(6px,.8vw,14px);padding:0 clamp(6px,.8vw,14px)clamp(6px,.8vw,14px);padding-bottom:max(clamp(6px,.8vw,14px),env(safe-area-inset-bottom))}.grid.layout-mode{display:block;position:relative;padding:0;margin:0 clamp(6px,.8vw,14px)clamp(6px,.8vw,14px)}.grid.layout-mode .tile{position:absolute}.tile{position:relative;display:flex;flex-direction:column;min-width:0;min-height:0;padding:calc(var(--text-size) * .8)calc(var(--text-size) * 1);border-radius:clamp(16px,2vw,32px);background-color:var(--player);color:#000;overflow:hidden;font-size:var(--text-size);transition:opacity .4s,filter .4s,box-shadow .3s,transform .2s}.tile.dark{color:#fff}.tile.has-image{color:#fff;background-image:linear-gradient(rgba(0,0,0,.35),rgba(0,0,0,.6)),var(--player-image);background-size:cover;background-position:50% 25%}.tile.turn{box-shadow:inset 0 0 0 calc(var(--text-size) * .3)#fff}.tile.out{filter:grayscale(1)brightness(.55)}.tile .tile-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.5em;position:relative;z-index:1}.tile .tile-name{font-size:1.35em;font-weight:600;line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-top:.1em}.tile .badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.3em;flex-shrink:0}.tile .badge{display:inline-flex;align-items:center;gap:.3em;padding:.2em .55em .05em;border-radius:99px;background:rgba(0,0,0,.4);color:#fff;font-size:.75em;white-space:nowrap}.tile .badge.monarch:before,.tile .badge.initiative:before,.tile .badge.dungeon:before,.tile .badge.dungeon-done:before{content:"";width:1.1em;height:1.1em;margin-bottom:.1em;background:url(/images/monarch.svg)50%/contain no-repeat}.tile .badge.initiative:before{background-image:url(/images/initiative.svg)}.tile .badge.dungeon:before{background-image:url(/images/dungeon.svg)}.tile .badge.dungeon-done:before{background-image:url(/images/dungeon-done.svg)}.tile .badge.turn-badge{background:#fff;color:#000;transition:background-color .3s ease,color .3s ease}.tile .badge.turn-badge.clock-warn{background:var(--watchClockWarn)}.tile .badge.turn-badge.clock-out{background:var(--watchClockOut);color:var(--watchClockText)}.tile .badge.clock-bank{background:var(--watchClockBank);color:var(--watchClockText);font-variant-numeric:tabular-nums}.tile .badge.clock-bank.clock-out{background:var(--watchClockOut)}.tile .tile-life-wrap{flex:1;display:flex;align-items:center;justify-content:center;gap:.2em;min-height:0;position:relative}.tile .digits{display:flex;justify-content:center}.tile .tile-life{height:calc(var(--life-size) * .95)}.tile.dark .digits .font,.tile.has-image .digits .font{--fontColor:var(--fontWhite)}.tile .tile-delta{position:absolute;right:0;top:50%;transform:translateY(-50%);display:flex;height:calc(var(--life-size) * .3)}.tile .tile-delta.fresh{animation:deltaIn .25s ease-out}.tile .tile-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:.5em;min-height:1.6em;position:relative;z-index:1}.tile .counters,.tile .cmd{display:flex;flex-wrap:wrap;gap:.3em}.tile .cmd{justify-content:flex-end}.tile .counter{display:inline-flex;align-items:center;gap:.25em;padding:.2em .5em .05em .35em;border-radius:99px;background:rgba(0,0,0,.45);color:#fff;font-size:.85em}.tile .counter.danger{background:var(--criticalRed,#ff001b)}.tile .counter-icon{width:1.05em;height:1.05em;margin-bottom:.12em;background-position:50%;background-size:contain;background-repeat:no-repeat}.tile .cmd-chip{display:inline-flex;align-items:center;gap:.3em;padding:.2em .5em .05em;border-radius:99px;background:var(--player);color:#000;font-size:.85em;box-shadow:0 0 0 .12em rgba(0,0,0,.5)}.tile .cmd-chip.dark,.tile .cmd-chip.has-image{color:#fff;background-image:none}.tile .cmd-chip.dark .cmd-from,.tile .cmd-chip.has-image .cmd-from{color:rgba(255,255,255,.75)}.tile .cmd-chip.danger{box-shadow:0 0 0 .15em #fff}.tile .cmd-chip .cmd-from{color:rgba(0,0,0,.75)}.tile .stamp{padding:.12em .4em 0;border:.07em solid;border-radius:.18em;font-size:calc(var(--life-size) * .5);font-weight:600;line-height:1;transform:rotate(-6deg);color:#fff}.tile.winner{box-shadow:inset 0 0 0 calc(var(--text-size) * .3)var(--gold)}.tile .badge.winner-badge{background:var(--gold);color:#000}.tile .badge.winner-badge:before{content:"★"}.grid.arranging .tile{cursor:grab;touch-action:none}.grid.arranging .tile.focused{outline:calc(var(--text-size) * .25)solid #fff;outline-offset:calc(var(--text-size) * -.25)}.grid.arranging .tile.picked{transform:scale(.94);outline:calc(var(--text-size) * .25)dashed #fff;outline-offset:calc(var(--text-size) * -.25)}.grid.arranging .tile.drop-target{transform:scale(1.02);box-shadow:0 0 0 calc(var(--text-size) * .3)var(--lightBlue)}@keyframes deltaIn{from{opacity:0;transform:translateY(-30%)}}.banner,.arrange-hint{position:absolute;left:50%;bottom:clamp(70px,9vh,110px);transform:translateX(-50%);z-index:6;display:flex;align-items:center;gap:14px;max-width:calc(100% - 32px);padding:12px 20px 10px;border-radius:18px;background:rgba(20,19,27,.95);color:#fff;font-size:clamp(16px,2vh,22px);box-shadow:0 6px 24px rgba(0,0,0,.5);text-align:center}.banner .pill,.arrange-hint .pill{height:40px;font-size:18px}.arrange-hint{top:clamp(54px,8vh,90px);bottom:auto}.cmd-overlay{position:absolute;inset:0;z-index:8;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:24px;background:rgba(0,0,0,.94);overflow:auto}.cmd-overlay h2{font-size:clamp(28px,4vh,48px)}.cmd-overlay .hint{color:var(--muted);font-size:18px}.matrix{border-collapse:separate;border-spacing:6px;font-size:clamp(16px,2.6vh,30px)}.matrix th,.matrix td{min-width:3.2em;height:2.2em;padding:.2em .5em 0;border-radius:.4em;text-align:center;white-space:nowrap}.matrix th{background:var(--player);color:#000}.matrix th.dark,.matrix th.has-image{color:#fff;background-image:none}.matrix th.corner{background:0 0;color:var(--muted);font-size:.6em}.matrix td{background:var(--panel);font-weight:600}.matrix td.self{background:0 0}.matrix td.danger{background:#5a1a00}.matrix td.lethal{background:var(--lotusRed)}@media(max-width:640px){.bar .bar-code,.bar .bar-center .mode{display:none}.toolbar .tool{height:38px;font-size:15px;padding:2px 12px 0}}.pollbar{display:flex;align-items:center;gap:12px;flex-shrink:0;padding:0 clamp(6px,.8vw,14px)clamp(6px,.8vw,12px);font-size:clamp(14px,1.8vh,20px)}.pollbar .pollbar-label{color:var(--muted);white-space:nowrap}.pollbar .pollbar-track{flex:1;display:flex;height:1.4em;border-radius:99px;overflow:hidden;background:var(--panel)}.pollbar .pollbar-seg{display:flex;align-items:center;justify-content:center;min-width:4px;background:var(--player);color:#000;font-size:.8em;padding-top:.1em;transition:width .5s ease}.pollbar .pollbar-seg.dark,.pollbar .pollbar-seg.has-image{color:#fff;background-image:none}.pollbar .pollbar-seg.busted{opacity:.35}.chat-feed{position:absolute;left:clamp(10px,1.6vw,28px);bottom:clamp(10px,1.6vw,28px);z-index:4;display:flex;flex-direction:column;align-items:flex-start;gap:6px;max-width:min(46vw,560px);pointer-events:none}.chat-line{display:flex;gap:.5em;max-width:100%;padding:.45em .8em .3em;border-radius:14px;background:rgba(12,11,16,.86);font-size:clamp(15px,2vh,24px);line-height:1.2;text-transform:none;animation:chatIn .3s ease-out;transition:opacity .6s;overflow-wrap:anywhere}.chat-line.fade{opacity:0}.chat-line .chat-nick{color:var(--babyBlue);text-transform:uppercase;flex-shrink:0}@keyframes chatIn{from{opacity:0;transform:translateY(10px)}}.bursts{position:absolute;inset:0;z-index:4;overflow:hidden;pointer-events:none}.bursts .burst{position:absolute;bottom:-60px;animation:burstUp 3s ease-out forwards}@keyframes burstUp{0%{transform:translateY(0)scale(.6);opacity:0}15%{opacity:1}100%{transform:translateY(-70vh)scale(1.1);opacity:0}}.composer{position:absolute;left:50%;bottom:clamp(10px,1.6vw,28px);transform:translateX(-50%);z-index:7;display:flex;flex-direction:column;gap:10px;width:min(calc(100% - 20px),620px);padding:14px;border-radius:22px;background:rgba(20,19,27,.97);box-shadow:0 10px 40px rgba(0,0,0,.6)}.composer .emoji-row{display:flex;gap:6px}.composer .emoji{flex:1;height:48px;border:0;border-radius:14px;background:var(--panel2);font-size:26px;cursor:pointer}.composer .emoji:focus-visible{outline:3px solid #fff}.composer .composer-row{display:flex;gap:8px}.composer .composer-row input{flex:1;min-width:0;height:48px;padding:2px 16px 0;border:0;border-radius:14px;background:#000;color:#fff;font:inherit;font-size:20px;text-transform:none;outline:none;box-shadow:inset 0 0 0 2px #34323f}.composer .composer-row input:focus{box-shadow:inset 0 0 0 2px var(--lightBlue)}.composer .composer-note{min-height:1em;color:var(--lotusRed);font-size:16px}.composer .composer-note:empty{display:none}.composer .hide-chat{align-self:flex-start;border:0;background:0 0;color:var(--muted);font:inherit;font-size:15px;text-decoration:underline;cursor:pointer}.poll-panel,.nick-modal{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:9;display:flex;flex-direction:column;align-items:center;gap:14px;width:min(calc(100% - 24px),640px);max-height:calc(100% - 24px);overflow-y:auto;padding:26px 22px 22px;border-radius:28px;background:rgba(16,15,21,.98);box-shadow:0 20px 60px rgba(0,0,0,.7);text-align:center}.poll-panel h2,.nick-modal h2{font-size:clamp(30px,4.5vh,48px)}.poll-panel p,.nick-modal p{color:var(--muted);font-size:17px}.poll-options{display:flex;flex-direction:column;gap:8px;width:100%}.poll-option{position:relative;display:flex;align-items:center;justify-content:space-between;height:60px;padding:4px 20px 0;border:0;border-radius:16px;background:var(--panel2);color:#fff;font:inherit;font-size:24px;overflow:hidden;cursor:pointer}.poll-option .poll-fill{position:absolute;left:0;top:0;bottom:0;background:var(--player);opacity:.85;transition:width .5s ease}.poll-option .poll-name,.poll-option .poll-pct{position:relative;z-index:1;text-shadow:0 1px 6px rgba(0,0,0,.6)}.poll-option:before{content:"";position:absolute;left:0;top:0;bottom:0;width:8px;background:var(--player);z-index:1}.poll-option.mine{box-shadow:inset 0 0 0 3px #fff}.poll-option.mine .poll-name:after{content:" · your vote";font-size:.65em;opacity:.8}.poll-option.busted{opacity:.45;cursor:default}.poll-option.busted .poll-name{text-decoration:line-through}.poll-option.won{box-shadow:inset 0 0 0 3px var(--gold)}.poll-option[disabled]{cursor:default}.poll-option:focus-visible{outline:3px solid #fff;outline-offset:2px}.called-it{width:100%;padding:14px 18px 10px;border-radius:16px;background:var(--panel);text-align:left}.called-it h3{font-size:22px;margin-bottom:6px;color:var(--gold)}.called-it p{color:#fff;font-size:19px;text-transform:none;line-height:1.4}.nick-modal input{width:100%;max-width:360px;height:60px;padding:3px 18px 0;border:0;border-radius:16px;background:#000;color:#fff;font:inherit;font-size:26px;text-align:center;outline:none;box-shadow:inset 0 0 0 2px var(--lightBlue)}.nick-modal .nick-actions{display:flex;gap:10px}:root{--rainbow:radial-gradient(38% 20% at 50% 50%, #ffecba, rgba(255, 236, 186, 0)), conic-gradient(from 180deg at 50% 50%, #c5d163 0deg, #abed70 37deg, #c9f18b 66.6deg, #f3f4c0 97deg, #79eef8 120deg, #20e6ff 142deg, #0ad8ff 178deg, #b0abff 217deg, #f692ff 261deg, #ff84d4 276.51deg, #ff837a 297deg, #ffa969 335deg, #c5d163 360deg)}.tile .roll-overlay,.tile .winner-overlay{position:absolute;inset:0;z-index:5;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:inherit;animation:overlayIn .3s ease}.tile .roll-overlay{background:#262628}.tile .roll-overlay .roll-digits{display:flex;height:calc(var(--life-size) * .95);position:relative;z-index:2}.tile .roll-overlay .roll-digits .font{--fontColor:var(--fontWhite)}.tile .roll-overlay.highlight{background:var(--rainbow)}.tile .roll-overlay.highlight .roll-digits .font{--fontColor:var(--fontBlack)}.tile .winner-overlay{background:var(--rainbow)}.tile .winner-overlay:before{content:"";position:absolute;inset:0;z-index:1;background:var(--rainbow);filter:blur(30px)saturate(1.5)}.tile .winner-overlay .winner-text{position:relative;z-index:4;padding:0 .5em;color:#000;font-size:calc(var(--life-size) * .42);font-weight:600;line-height:.9;text-align:center}.tile .stars{position:absolute;inset:0;z-index:3;pointer-events:none}.particle{position:absolute;opacity:0;color:#fff;font-size:14px;line-height:1}@keyframes overlayIn{from{opacity:0}}@keyframes growParticle{0%{transform:scale(3)rotate(var(--rotation))}100%{transform:scale(.4)rotate(calc(var(--rotation) + 20deg))}}@keyframes fadeInOut{0%{opacity:0}20%{opacity:.8}80%{opacity:1}100%{opacity:0}}@keyframes fontColorChange{0%{color:#fff}50%,100%{color:var(--color)}}.tv-home,.tv-entry{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center}.tv-home h1,.tv-entry h1{font-size:6vh;line-height:1;color:#fff}.tv-home p,.tv-entry p{margin-top:1.6vh;font-size:3.4vh;color:var(--muted)}.tv-home button,.tv-entry button{font:inherit;border:0;outline:none;cursor:pointer;transition:transform .15s ease-out,background .15s,color .15s}.tv-home .brand-icon{width:9vh;height:9vh;margin-bottom:3.6vh;background:url(/images/app-icon.svg)50%/contain no-repeat}.tv-home .tv-pair{margin-top:5vh;padding-left:.18em;font-size:20vh;font-weight:600;line-height:1;letter-spacing:.18em;color:#fff}.tv-home .tv-enter{margin-top:6.5vh;height:7.8vh;padding:.4vh 4.4vh 0;border-radius:99px;background:var(--panel2);color:#fff;font-size:3.2vh;font-weight:600}.tv-home .tv-enter:focus{background:#fff;color:#000;transform:scale(1.08)}.tv-entry .tv-boxes{display:flex;gap:1.8vh;margin-top:5vh}.tv-entry .tv-box{display:flex;align-items:center;justify-content:center;width:11.5vh;height:14vh;padding-top:1vh;border-radius:2.2vh;background:var(--panel2);box-shadow:inset 0 0 0 .45vh transparent;color:#fff;font-size:8vh;font-weight:600}.tv-entry .tv-box.current{box-shadow:inset 0 0 0 .45vh #fff}.tv-entry .tv-keys{display:flex;flex-direction:column;gap:1.5vh;margin-top:5vh}.tv-entry .tv-row{display:flex;gap:1.5vh}.tv-entry .tv-key{width:8.9vh;height:8.9vh;padding-top:.6vh;border-radius:1.8vh;background:var(--panel2);color:#fff;font-size:4vh;font-weight:600}.tv-entry .tv-key:focus{background:#fff;color:#000;transform:scale(1.12)}.tv-mode #ToolPoll,.tv-mode #ToolChat,.tv-mode #ToolFull,.tv-mode #Composer{display:none!important}:root{--watchClockWarn:#ff9900;--watchClockWarn:color(display-p3 1 0.6 0);--watchClockOut:var(--red);--watchClockText:#fff;--watchClockText:color(display-p3 1 1 1);--watchClockBank:rgba(0, 0, 0, 0.45);--watchClockBank:color(display-p3 0 0 0 / 0.45)}