html,body{height:100%;overflow:hidden}#world{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;touch-action:none;background:#badbe1}#trophy{left:auto;right:24px;cursor:pointer}#trophy[aria-expanded=true]{background:#f4f6f4;border-color:#b2bfb7}.score{position:absolute;top:24px;left:50%;translate:-50% 0;font:700 32px/42px var(--sans);color:#fff;text-shadow:0 1px 5px #102d3bbd;pointer-events:none;font-variant-numeric:tabular-nums}.glass{border:1px solid #ffffffb8;border-radius:14px;background:#fafdf9d4;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 5px 22px #253c3a20}#rankings{position:absolute;z-index:3;top:77px;right:24px;width:min(260px,calc(100vw - 32px));max-height:calc(100dvh - 166px);overflow:auto;padding:16px 18px;transform:translate(18px);opacity:0;visibility:hidden;transition:transform .2s ease-out,opacity .2s,visibility 0s .2s}#rankings.open{visibility:visible;transform:none;opacity:1;transition-delay:0s}h2{font-size:19px;margin:0 0 10px;letter-spacing:-.03em}table{width:100%;border-collapse:collapse;text-align:left;table-layout:fixed;font-variant-numeric:tabular-nums}th{font-size:11px;color:#485851}td,th{padding:5px 0;border-bottom:1px solid #243c361a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}th:first-child{width:43px}td:last-child,th:last-child{text-align:right;width:46px}#board-status{font-size:13px;margin:10px 0 0}#board-status:empty{display:none}#entry{margin-top:12px}#entry label{display:block;font-weight:600;font-size:13px;margin-bottom:6px}#entry div,#finish{display:flex;align-items:center;gap:8px}input{min-width:0;width:100%;padding:5px 8px;border-radius:7px;border:1px solid #c1cec5;background:#ffffffb0}#entry button,#retry{border:0;background:#223c34;color:#fff;padding:7px 12px;border-radius:8px;cursor:pointer;white-space:nowrap}#finish{position:fixed;bottom:24px;left:50%;translate:-50% 0;padding:10px 12px 10px 16px;white-space:nowrap}#pad{display:none;position:fixed;bottom:18px;left:16px;gap:5px}#pad button{border:1px solid #ffffff9e;background:#ffffffc4;border-radius:9px;width:42px;height:42px;touch-action:none}[hidden]{display:none!important}@media (pointer:coarse){#pad{display:flex}body:has(#finish:not([hidden])) #pad,body:has(#rankings.open) #pad{display:none}}@media (max-width:700px){#trophy{top:16px;right:16px}.score{top:16px}#rankings{right:16px;top:68px}}@media (prefers-reduced-motion:reduce){#rankings{transition:none}}
