@font-face{font-family:Andika;font-style:normal;font-display:swap;font-weight:400;src:url(./andika-latin-400-normal-BTFTIZb-.woff2)format("woff2"),url(./andika-latin-400-normal-BK42By1L.woff)format("woff")}@font-face{font-family:Andika;font-style:normal;font-display:swap;font-weight:700;src:url(./andika-latin-700-normal-Dk95f5lc.woff2)format("woff2"),url(./andika-latin-700-normal-CAUSQC6x.woff)format("woff")}:root{--sky:#2f6fdb;--sky-low:#8ec5ff;--paper:#fff8ec;--paper-edge:#e9dcc4;--ink:#1b2a4a;--marigold:#ffc93c;--grass:#4cb963;--coral:#ff8a5b;color:var(--ink);background:var(--sky);font-family:Andika,Trebuchet MS,sans-serif}*{box-sizing:border-box}body{background:linear-gradient(var(--sky), var(--sky-low));min-height:100vh;margin:0;overflow:hidden}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.screen{flex-direction:column;min-height:100vh;padding:3vh 4vw;display:flex}.center{text-align:center;justify-content:center;align-items:center}.center>*+*{margin-top:4vh}h1{margin:0;font-size:5vh;line-height:1.15}button{font:inherit;background:var(--paper);color:var(--ink);cursor:pointer;border:0;border-radius:1.6vh;padding:1.2vh 2.6vh;font-size:2.8vh;box-shadow:.5vh .6vh #1b2a4a38}button:active{transform:translate(.3vh,.4vh);box-shadow:.2vh .2vh #1b2a4a38}button:focus,a:focus{outline:.7vh solid var(--marigold);outline-offset:.5vh}.primary{background:var(--marigold);padding:1.6vh 5vh;font-size:4vh;font-weight:700}.topbar{justify-content:space-between;align-items:center;display:flex}.actions button+button{margin-left:1.5vw}.chip{background:var(--paper);border-radius:99vh;align-items:center;padding:.8vh 2vh;font-size:2.8vh;font-weight:700;display:flex;box-shadow:.4vh .5vh #1b2a4a38}.dot{background:var(--coral);border-radius:50%;width:2.2vh;height:2.2vh;margin-right:1.1vh}.chip-ok .dot{background:var(--grass)}.chip-info .dot{background:var(--sky)}.center-text{text-align:center;color:#fff;margin-top:30vh;font-size:4vh}.pairing{flex:1;justify-content:center;align-items:center;display:flex}.pairing.expired{color:#fff;flex-direction:column}.pairing.expired>*+*{margin-top:4vh}.qr{background:#fff;border-radius:2.4vh;width:52vh;height:52vh;margin-right:5vw;padding:2vh;transform:rotate(-2deg);box-shadow:1vh 1.2vh #1b2a4a40}.qr svg{width:100%;height:100%;display:block}.pairing-text{color:#fff}.pairing-text p{margin:2vh 0 0;font-size:3.4vh}.code{letter-spacing:.08em;color:var(--ink);background:var(--paper);font-variant-numeric:tabular-nums;border-radius:2vh;padding:0 3vh;font-weight:700;display:inline-block;box-shadow:.8vh 1vh #1b2a4a40;font-size:12vh!important}.muted{opacity:.85}.dev-link{color:#fff;margin-top:3vh;font-size:2.2vh;display:inline-block}.game-screen{background:var(--sky);position:fixed;inset:0}.game-canvas{position:absolute;inset:0}.game-canvas canvas{display:block}.game-tools{z-index:2;align-items:center;display:flex;position:absolute;top:2.4vh;right:2.4vw}.game-tools>*+*{margin-left:1.2vw}.overlay{z-index:3;background:#1b2a4a40;justify-content:center;align-items:flex-start;padding-top:24vh;display:flex;position:absolute;inset:0}.paper-card{background:var(--paper);text-align:center;border-radius:3vh;max-width:70vw;padding:5vh 7vh;box-shadow:1.2vh 1.4vh #1b2a4a40}.paper-card>*+*{margin-top:3vh}.paper-card p{margin-bottom:0;font-size:3.2vh}.paper-card .primary+button{margin-left:2vw}.paper-card .actions{margin-top:4vh}.paper-card .actions button{font-size:2.2vh}.score{font-weight:700;font-size:5vh!important}
