.icc{width:100%;max-width:860px;margin:0 auto;display:flex;flex-direction:column;gap:10px}.icc p{margin:0}.icc .icc-turn{text-align:center;font-size:1.1rem;padding:6px 12px;border-radius:var(--radius-sm);background:var(--accent-soft)}.icc .icc-layout{display:grid;grid-template-columns:1fr;gap:14px;align-items:start}@media (min-width: 720px){.icc .icc-layout{grid-template-columns:minmax(0,1.4fr) minmax(220px,1fr)}}.icc .icc-play{display:flex;flex-direction:column;gap:12px;align-items:stretch}.icc .icc-stage{min-height:170px;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:14px;padding:16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.icc .icc-card{min-height:110px;display:flex;flex-direction:column;justify-content:center;gap:6px;padding:16px;text-align:center;background:var(--surface);border:1px solid var(--border);border-top:6px solid var(--accent);border-radius:var(--radius)}.icc .icc-card-empty{border-top-color:var(--border)}.icc .icc-topic{font-weight:800;color:var(--accent);font-size:1rem;text-transform:uppercase;letter-spacing:.03em}.icc .icc-prompt{font-size:clamp(1.15rem,4.2vw,1.5rem);font-weight:700;line-height:1.3}.icc .icc-go{min-height:48px;font-size:1.05rem}.icc .icc-chart{list-style:none;margin:0;padding:10px;display:flex;flex-direction:column;gap:6px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.icc .icc-chart li{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:var(--radius-sm);border:2px solid transparent}.icc .icc-chart li.icc-on{border-color:var(--accent);background:var(--accent-soft)}.icc .icc-dot{width:26px;height:20px;flex:none;border-radius:50%;box-shadow:inset 0 -3px #0000002e}.icc .icc-num{width:28px;height:28px;flex:none;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;background:var(--surface-2);color:#1b1f2a;font-weight:800;border:1.5px solid var(--border)}.icc .icc-candy{width:64px;height:50px;border-radius:50%;border:none;cursor:pointer;touch-action:manipulation;background:radial-gradient(ellipse at 35% 30%,rgb(255 255 255 / .55) 0 12%,transparent 13%),var(--c);box-shadow:inset 0 -6px #0000002e,0 3px 8px #0003;transition:transform .12s,opacity .25s}.icc .icc-new .icc-candy{animation:icc-drop .35s ease-out both}.icc .icc-candy:nth-child(2){animation-delay:.05s}.icc .icc-candy:nth-child(3){animation-delay:.1s}.icc .icc-candy:nth-child(4){animation-delay:.15s}.icc .icc-candy:nth-child(5){animation-delay:.2s}.icc .icc-candy:hover:not(:disabled){transform:translateY(-3px) rotate(-6deg)}.icc .icc-candy:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.icc .icc-eaten{opacity:.18;transform:scale(.8);cursor:default}@keyframes icc-drop{0%{transform:translateY(-30px);opacity:0}to{transform:none;opacity:1}}.icc .icc-die{width:110px;height:110px;padding:14px;box-sizing:border-box;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);gap:4px;background:#fffdf8;border:2px solid #c8ccd8;border-radius:18px;box-shadow:inset 0 -6px #00000014,0 4px 12px #0000002e}.icc .icc-die span{border-radius:50%}.icc .icc-die .icc-pip{background:#1b1f2a}.icc .icc-rolling{transform:rotate(-8deg)}.icc .icc-rolling:nth-child(odd){transform:rotate(8deg)}.icc .icc-wheel{width:min(280px,80vw);height:auto}.icc .icc-wheel-rot{transform-origin:center;transform-box:fill-box;transition:transform 3.1s cubic-bezier(.17,.67,.21,1)}.icc .icc-wheel-n{font:800 22px var(--font);fill:#1b1f2a;text-anchor:middle;dominant-baseline:central}.icc .icc-hub{fill:var(--surface);stroke:var(--border);stroke-width:3}.icc .icc-pointer{fill:var(--text)}.icc-form{display:flex;flex-direction:column;gap:10px}.icc-form p{margin:0}.icc-ta{width:100%;box-sizing:border-box;font:inherit;padding:8px 10px;border:1.5px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text)}
