body{color:#1f2937;background:#fffaf0;margin:0;font-family:system-ui,sans-serif}.page{max-width:640px;margin:0 auto;padding:16px}.game-list{gap:12px;padding:0;list-style:none;display:grid}.game-card{color:inherit;background:#fff;border:2px solid #fdba74;border-radius:12px;flex-direction:column;gap:4px;padding:16px;text-decoration:none;display:flex}.game-title{font-size:1.25rem;font-weight:700}.game-author{color:#6b7280;font-size:.875rem}.renda{flex-direction:column;align-items:center;gap:16px;font-size:1.25rem;display:flex}.renda-count,.renda-result{margin:0;font-size:3rem;font-weight:700}.renda-start{padding:12px 32px;font-size:1.25rem}.renda-tap{color:#fff;touch-action:manipulation;-webkit-user-select:none;user-select:none;background:#f97316;border:none;border-radius:50%;width:200px;height:200px;font-size:2rem;font-weight:700}.renda-tap:active{transform:scale(.95)}.memory{flex-direction:column;align-items:center;gap:16px;font-size:1.25rem;display:flex}.memory-result{margin:0;font-size:3rem;font-weight:700}.memory-start{padding:12px 32px;font-size:1.25rem}.memory-board{grid-template-columns:repeat(4,1fr);gap:8px;width:min(90vw,400px);display:grid}.memory-card{aspect-ratio:3/4;color:#fff;touch-action:manipulation;-webkit-user-select:none;user-select:none;background:#2563eb;border:none;border-radius:8px;font-size:2rem;font-weight:700}.memory-card.is-face-up{color:#1f2937;background:#fff;outline:2px solid #2563eb}.memory-card.is-matched{background:#bbf7d0;outline-color:#16a34a}.atari{flex-direction:column;align-items:center;gap:16px;font-size:1.25rem;display:flex}.atari-score,.atari-result{margin:0;font-size:3rem;font-weight:700}.atari-target{align-items:center;gap:8px;display:flex}.atari-start{padding:12px 32px;font-size:1.25rem}.atari-swatch{border-radius:4px;width:1.25rem;height:1.25rem;display:inline-block}.atari-board{grid-template-rows:repeat(3,72px);grid-template-columns:repeat(3,72px);gap:8px;display:grid}.atari-tile{touch-action:manipulation;-webkit-user-select:none;user-select:none;border:none;border-radius:8px}.atari-tile:active{transform:scale(.95)}.atari-tile-red{background:#ef4444}.atari-tile-blue{background:#3b82f6}.atari-tile-green{background:#22c55e}.atari-tile-yellow{background:#eab308}.atari-tile-purple{background:#a855f7}.atari-tile-orange{background:#f97316}.atari-tile-pink{background:#ec4899}.atari-tile-cyan{background:#06b6d4}.atari-tile-lime{background:#84cc16}.stop{flex-direction:column;align-items:center;gap:16px;font-size:1.25rem;display:flex}.stop-score{margin:0;font-size:3rem;font-weight:700}.stop-track{background:#e5e7eb;border-radius:8px;width:min(90vw,480px);height:48px;position:relative}.stop-center{background:#16a34a;width:4px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.stop-bar{background:#f97316;border-radius:6px;width:12px;position:absolute;top:-4px;bottom:-4px;transform:translate(-50%)}.stop-button{padding:12px 32px;font-size:1.25rem}.stop-stop{color:#fff;touch-action:manipulation;-webkit-user-select:none;user-select:none;background:#f97316;border:none;border-radius:16px;width:200px;height:100px;font-size:2rem;font-weight:700}.stop-stop:active{transform:scale(.95)}.aim{flex-direction:column;align-items:center;gap:12px;font-size:1.25rem;display:flex}.aim p{margin:0}.aim-note{color:#6b7280;font-size:1rem}.aim-result{font-size:3rem;font-weight:700}.aim-start{padding:12px 32px;font-size:1.25rem}.aim-status{justify-content:space-between;width:100%;max-width:480px;display:flex}.aim-area{aspect-ratio:1;cursor:crosshair;touch-action:manipulation;-webkit-user-select:none;user-select:none;background:#1f2937;border-radius:12px;width:100%;max-width:480px;position:relative}.aim-target{aspect-ratio:1;cursor:crosshair;background:radial-gradient(circle,#fff 0 18%,#ef4444 19% 45%,#fff 46% 58%,#ef4444 59%);border:4px solid #fff;border-radius:50%;padding:0;position:absolute;transform:translate(-50%,-50%)}.pittari{flex-direction:column;align-items:center;gap:16px;font-size:1.25rem;display:flex}.pittari-time,.pittari-rating{margin:0;font-size:3rem;font-weight:700}.pittari-time{text-align:center;font-variant-numeric:tabular-nums;min-width:9ch}.pittari-start{padding:12px 32px;font-size:1.25rem}.pittari-stop{color:#fff;touch-action:manipulation;-webkit-user-select:none;user-select:none;background:#dc2626;border:none;border-radius:50%;width:200px;height:200px;font-size:2rem;font-weight:700}.pittari-stop:active{transform:scale(.95)}.katanuki{color:#f5ecd7;text-align:left;background:#2b1d14;border-radius:8px;gap:16px;max-width:480px;margin:0 auto;padding:16px;font-family:Hiragino Mincho ProN,Yu Mincho,Noto Serif JP,serif;display:flex}.katanuki-sign{writing-mode:vertical-rl;letter-spacing:.3em;-webkit-user-select:none;user-select:none;background:#c8352a;border-radius:4px;padding:16px 8px;font-size:1.75rem;font-weight:700;box-shadow:inset 0 0 0 3px #7d1f18}.katanuki-main{flex-direction:column;flex:1;gap:12px;min-width:0;display:flex}.katanuki-hud{justify-content:space-between;gap:12px;font-size:1.1rem;font-weight:700;display:flex}.katanuki-board{aspect-ratio:1;background:#4a3424;border-radius:8px;width:100%;max-width:360px;position:relative;box-shadow:0 6px #1a100a}.katanuki-canvas{cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.katanuki-overlay{background:#1e120a8c;border-radius:8px;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.katanuki-card{color:#2a1704;text-align:center;background:#f5ecd7;border-radius:6px;max-width:240px;padding:16px 20px;box-shadow:0 4px #8a5a14}.katanuki-card-title{margin:0 0 6px;font-size:1.75rem;font-weight:700}.katanuki-card-body{margin:0 0 12px;font-size:.9rem;line-height:1.7}.katanuki-button{color:#f5ecd7;cursor:pointer;background:#c8352a;border:none;border-radius:4px;padding:10px 22px;font-family:inherit;font-size:1rem;font-weight:700;box-shadow:0 3px #7d1f18}.katanuki-button:focus-visible{outline-offset:2px;outline:3px solid #f5ecd7}.katanuki-button:active{transform:translateY(1px)}.katanuki-meter{align-items:center;gap:10px;font-size:.85rem;display:flex}.katanuki-meter-label{width:5em}.katanuki-meter-track{background:#1a100a;border-radius:5px;flex:1;height:10px;overflow:hidden}.katanuki-meter-fill{background:#d9a441;height:100%;transition:width 80ms linear}.katanuki-meter-fill-danger{background:#c8352a}.katanuki-meter-value{text-align:right;width:3em}.katanuki-hint{opacity:.8;margin:0;font-size:.85rem;line-height:1.7}@media (prefers-reduced-motion:reduce){.katanuki-meter-fill{transition:none}}.jump-run{color:#2d3047;text-align:left;background:#fff7e6;border-radius:8px;flex-direction:column;gap:12px;max-width:640px;margin:0 auto;padding:16px;display:flex}.jump-run-hud{justify-content:space-between;gap:12px;font-size:1.2rem;font-weight:700;display:flex}.jump-run-stage{aspect-ratio:2;border-radius:8px;width:100%;position:relative;overflow:hidden;box-shadow:0 4px #2d3047}.jump-run-canvas{touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.jump-run-overlay{background:#2d304780;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.jump-run-card{text-align:center;background:#fff7e6;border-radius:6px;padding:16px 24px;box-shadow:0 4px #2d3047}.jump-run-card-title{margin:0 0 4px;font-size:1.6rem;font-weight:700}.jump-run-card-body{margin:0 0 12px;font-size:1rem}.jump-run-button{color:#fff;cursor:pointer;background:#e4572e;border:none;border-radius:4px;padding:10px 22px;font-family:inherit;font-size:1rem;font-weight:700;box-shadow:0 3px #a83a1a}.jump-run-button:focus-visible{outline-offset:2px;outline:3px solid #2d3047}.jump-run-button:active{transform:translateY(1px)}.jump-run-hint{opacity:.8;margin:0;font-size:.85rem;line-height:1.7}
