@font-face{font-family:Ubuntu;src:url(/jelly-assets/ubuntu-400-dabae363ac0a.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Ubuntu;src:url(/jelly-assets/ubuntu-700-3658a0717e34.woff2) format("woff2");font-weight:700;font-display:swap}*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden}body{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);place-items:center;background:radial-gradient(ellipse at 15% 15%,#ffc4bf 0,transparent 48%),radial-gradient(ellipse at 88% 80%,#ffe998 0,transparent 50%),linear-gradient(140deg,#ef9676,#f4bf72);font-family:Ubuntu,Arial,sans-serif}#game{position:relative;width:calc(100% - 40px);height:calc(100svh - 40px);max-width:calc(100vw - 40px);min-width:0;min-height:0}canvas{display:block;touch-action:none;border-radius:24px;outline:1px solid #fff9;box-shadow:0 24px 65px #753b4726,0 4px 14px #753b4714}#loading{position:absolute;inset:0;display:grid;place-items:center;color:#713f4c;font-size:20px;font-weight:700}#accessible-controls{position:fixed;inset:0;pointer-events:none}.game-control{position:absolute;pointer-events:auto;border:0;background:transparent;color:transparent;font-size:0;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.game-control:focus-visible{outline:3px solid #fff;outline-offset:2px;box-shadow:0 0 0 5px #5b3481;border-radius:8px}.game-control[disabled]{pointer-events:none}.board-control{border-radius:8px;transition:background-color .12s,box-shadow .12s}.action-control{border-radius:22px;transition:box-shadow .12s}@media(hover:hover){.board-control[data-playable=true]:hover{background:#fff3;box-shadow:inset 0 0 0 2px #fff9}.board-control[data-playable=false]:hover{cursor:not-allowed;box-shadow:inset 0 0 0 2px #a8395266}.action-control:hover{box-shadow:0 0 0 3px #ffffff7a}}.player-name{position:absolute;pointer-events:auto;border:2px solid currentColor;border-radius:14px;background:#fffcf4ed;text-align:center;font-family:Ubuntu,sans-serif;font-weight:700;outline:0;padding:4px 8px;box-shadow:0 4px #733d4014;transition:background-color .15s,box-shadow .15s}.player-name::placeholder{color:#83717a;font-weight:400;opacity:.9}.player-name:focus{background:#fff;box-shadow:0 0 0 4px #fff9,0 5px 14px #753b4726}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.game-notice{position:absolute;display:flex;align-items:center;justify-content:center;text-align:center;color:#6d4050;background:#fff9;padding:4px;border-radius:999px;pointer-events:none;font-size:clamp(11px,1.5vw,14px)}.game-confirm{border:1px solid #fff;border-radius:24px;background:#fffcf6;color:#633647;font-family:Ubuntu,sans-serif;max-width:360px;width:90%;padding:28px;box-shadow:0 20px 80px #49224240}.game-confirm::backdrop{background:#45253d55}.game-confirm h2{margin:0 0 12px}.game-confirm p{line-height:1.5}.game-confirm div{display:flex;gap:10px}.game-confirm button{background:#d72c72;color:#fff;border:0;border-radius:12px;padding:12px;cursor:pointer;font:700 14px Ubuntu}.game-confirm button:first-child{background:#f3e9df;color:#633647}@media(max-width:600px){#game{width:calc(100% - 12px);max-width:calc(100vw - 12px);height:calc(100svh - 12px)}canvas{border-radius:16px}.player-name{border-radius:10px}}@media(prefers-reduced-motion:reduce){.game-control,.player-name{transition:none}}
