.app-switcher[data-astro-cid-ab24lccs]{border-top:2px solid var(--ink);margin-top:2.5rem;padding-top:1.5rem}.sw-head[data-astro-cid-ab24lccs]{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.9rem;display:flex}.sw-head[data-astro-cid-ab24lccs] h2[data-astro-cid-ab24lccs]{margin:0}.reroll[data-astro-cid-ab24lccs]{min-height:44px;font:inherit;color:var(--ink);background:var(--pop);border:2px solid var(--ink);border-radius:var(--r-md);box-shadow:var(--shadow-hard-sm);cursor:pointer;flex:none;padding:0 1rem;font-weight:800;transition:transform 80ms,box-shadow 80ms}.reroll[data-astro-cid-ab24lccs]:hover{box-shadow:3px 3px 0 var(--ink);transform:translate(-1px,-1px)}.reroll[data-astro-cid-ab24lccs]:active{box-shadow:0 0 0 var(--ink);transform:translate(2px,2px)}.reroll[data-astro-cid-ab24lccs]:focus-visible{outline:3px solid var(--brand);outline-offset:3px}.rail[data-astro-cid-ab24lccs]{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;gap:.7rem;max-width:100%;padding:4px 4px .8rem;display:flex;overflow-x:auto}.chip[data-astro-cid-ab24lccs]{scroll-snap-align:start;background:var(--surface);border:2px solid var(--ink);border-radius:var(--r-md);min-width:132px;max-width:132px;min-height:44px;box-shadow:var(--shadow-hard-sm);color:var(--fg);flex:none;align-items:center;gap:.55rem;padding:10px 12px;transition:transform 80ms,box-shadow 80ms;display:flex}.chip[data-astro-cid-ab24lccs]:hover{box-shadow:3px 3px 0 var(--ink);text-decoration:none;transform:translate(-1px,-1px)}.chip[data-astro-cid-ab24lccs]:active{box-shadow:1px 1px 0 var(--ink);transform:translate(2px,2px)}.chip[data-astro-cid-ab24lccs]:focus-visible{outline:3px solid var(--brand);outline-offset:3px}.ic[data-astro-cid-ab24lccs]{border-radius:var(--r-sm);border:2px solid var(--ink);background:#fff;flex:none;place-items:center;width:36px;height:36px;padding:3px;display:grid}.ic[data-astro-cid-ab24lccs] img[data-astro-cid-ab24lccs]{object-fit:contain;width:100%;height:100%;display:block}.t[data-astro-cid-ab24lccs]{white-space:nowrap;text-overflow:ellipsis;font-size:.92rem;font-weight:700;overflow:hidden}.chip[data-astro-cid-ab24lccs].mining{background:#fff6e0;position:relative}.chip[data-astro-cid-ab24lccs].mining .dig[data-astro-cid-ab24lccs]{filter:drop-shadow(1px 1px 0 var(--ink));font-size:.95rem;position:absolute;top:-10px;right:-6px}.chip[data-astro-cid-ab24lccs].stamped{opacity:.72}.chip[data-astro-cid-ab24lccs].stamped .t[data-astro-cid-ab24lccs]:after{content:" ✓"}@media (prefers-reduced-motion:reduce){.reroll[data-astro-cid-ab24lccs],.reroll[data-astro-cid-ab24lccs]:hover,.reroll[data-astro-cid-ab24lccs]:active,.chip[data-astro-cid-ab24lccs],.chip[data-astro-cid-ab24lccs]:hover,.chip[data-astro-cid-ab24lccs]:active{transition:none;transform:none}}:root{--bg:#eeedf3;--surface:#fff;--ink:#181621;--fg:#181621;--muted:#6e6b7b;--border:#e4e3ec;--brand:#ff5247;--on-brand:#fff;--pop:#ffc93c;--fun:#ff4d87;--fun-soft:#ffe4ee;--tool:#11b5a4;--tool-soft:#d6f5f1;--accent:var(--brand);--accent-soft:#ece8ff;--max:960px;--r-sm:10px;--r-md:14px;--r-lg:20px;--shadow-hard:3px 3px 0 var(--ink);--shadow-hard-sm:2px 2px 0 var(--ink)}.cat-fun{--accent:var(--fun);--accent-soft:var(--fun-soft)}.cat-tool{--accent:var(--tool);--accent-soft:var(--tool-soft)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;overflow-x:hidden}body{color:var(--fg);background:var(--bg);margin:0;font-family:system-ui,-apple-system,Hiragino Sans,Noto Sans JP,sans-serif;font-size:16px;line-height:1.7}img,svg,video,canvas{max-width:100%;height:auto}a,button{touch-action:manipulation}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1{letter-spacing:-.02em;margin:0 0 .4rem;font-size:clamp(1.8rem,6.5vw,2.25rem);font-weight:900;line-height:1.08}h2{letter-spacing:-.01em;margin:0 0 .4rem;font-size:1.375rem;font-weight:800;line-height:1.3}.container{max-width:var(--max);margin:0 auto;padding:1.5rem 1rem 3rem}.site-header,.site-footer{max-width:var(--max);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin:0 auto;padding:.9rem 1rem;display:flex}.site-header{border-bottom:2px solid var(--ink);background:var(--surface)}.site-footer{border-top:2px solid var(--ink);color:var(--muted);margin-top:2rem;font-size:.85rem}.site-header nav,.site-footer nav{flex-wrap:wrap;gap:.25rem 1rem;display:flex}.site-header nav a{min-height:44px;color:var(--fg);align-items:center;font-weight:600;display:inline-flex}.site-header nav a:hover{color:var(--brand)}.site-footer a{color:var(--muted)}.brand{color:var(--fg);letter-spacing:-.02em;align-items:center;gap:.5rem;font-size:1.2rem;font-weight:900;display:inline-flex}.brand:hover{text-decoration:none}.brand .dot{width:1.35rem;height:1.35rem;filter:drop-shadow(2px 2px 0 var(--ink));background:url(/favicon.svg) 50%/contain no-repeat}.tile{position:relative}.tile.stamped .new{display:none}.tile.stamped:after{content:"あそんだ！";color:#d0342c;opacity:.9;pointer-events:none;border:2px solid #d0342c;border-radius:999px;padding:0 .45rem;font-size:.62rem;font-weight:800;line-height:1.6;position:absolute;top:10px;right:10px;transform:rotate(7deg)}.stamp-toast{z-index:60;opacity:0;pointer-events:none;white-space:nowrap;background:var(--surface);color:var(--fg);border:2px solid var(--ink);box-shadow:var(--shadow-hard);border-radius:999px;align-items:center;gap:.4rem;padding:.55rem 1.15rem;font-size:.95rem;font-weight:800;transition:transform .35s cubic-bezier(.2,.9,.3,1.25),opacity .3s;display:inline-flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%,90px)}.stamp-toast b{color:var(--brand)}.stamp-toast.in{opacity:1;pointer-events:auto;transform:translate(-50%)}.stamp-toast:hover{text-decoration:none}@media (prefers-reduced-motion:reduce){.stamp-toast{transition:opacity .3s;transform:translate(-50%)}}.embed{background:var(--surface)}.embed .site-header,.embed .site-footer,.embed .app-switcher,.embed .ad-placeholder,.embed .explain,.embed article>h1,.embed article>.badge,.embed article>.lead,.embed article>.note{display:none!important}.embed .container{padding:.5rem .7rem .7rem}@media (width<=480px){.container{padding:1.25rem .85rem 2.5rem}.site-header{padding:.75rem .85rem}.site-header nav{gap:0 .9rem}}
