.minigame-selector{grid-template-columns:repeat(4,minmax(0,1fr))}.dice-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:24px;align-items:start}.dice-arena{background:var(--t-surface,#fff);border:1px solid var(--t-border,#d6e2d5);border-radius:22px;padding:24px;box-shadow:0 6px 0 var(--t-edge,#e3eae0)}.dice-scorebar{display:flex;justify-content:space-between;gap:16px;color:var(--t-muted,#56715e);font-size:.95rem;margin-bottom:18px}.dice-scorebar b{color:var(--t-ink,#285540);font-size:1.2rem}.dice-roulette{height:138px;overflow:hidden;position:relative;border:1px solid var(--t-border,#d9e6d2);border-radius:14px;background:var(--t-soft,#f0f6eb)}.dice-roulette-idle{height:100%;display:grid;place-items:center;text-align:center;padding:12px;color:var(--t-muted,#527447);font-weight:700}.dice-reel{display:flex;width:100%;will-change:transform}.dice-reel>div{flex:0 0 116px;min-width:0;padding:10px 4px;display:flex;flex-direction:column;align-items:center}.dice-reel img{object-fit:contain}.dice-reel b{font-size:.875rem;white-space:nowrap;line-height:1.8}.dice-reel-marker{position:absolute;top:0;left:calc(50% - 8px);color:var(--t-accent-ink,#cc7728);font-size:20px}.dice-reveal{display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,.75fr);gap:12px;align-items:center;min-height:195px;padding:12px 0}.dice-job{text-align:center;min-width:0}.dice-job img{display:block;object-fit:contain;margin:auto;max-width:100%}.dice-job>span{display:block;font-size:.875rem;color:var(--t-muted,#64816b);margin:5px 0}.dice-job h3{font-size:clamp(1.15rem,3.5vw,1.6rem);margin:0;overflow-wrap:anywhere;color:var(--t-ink,#264d37)}.dice-target{text-align:center;border-left:1px solid var(--t-border,#e0e7dc);padding:6px 12px}.dice-face{display:block;font-family:'Segoe UI Symbol','Noto Sans Symbols 2',sans-serif;font-size:110px;line-height:1.15;color:var(--t-ink,#28543b);transform-origin:50% 50%;font-variant-numeric:tabular-nums}.dice-face.is-rolling{animation:dice-tumble .3s linear infinite}.dice-target-label{font-size:.95rem;line-height:1.5;color:var(--t-accent-ink,#6b5437);margin:.5rem 0}.dice-status{text-align:center;font-size:1rem;line-height:1.65;color:var(--t-ink,#3c6548);min-height:2em;margin:8px 0 16px}.dice-answer-slots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;list-style:none;margin:0 0 20px;padding:0}.dice-answer-slots li{display:flex;align-items:center;gap:8px;border:1px dashed var(--t-border,#c9d8c5);border-radius:10px;padding:11px 12px;font-size:.875rem;color:var(--t-muted,#6b7f66);min-height:50px;overflow-wrap:anywhere}.dice-answer-slots li>span:first-child{flex:0 0 20px;text-align:center}.dice-answer-slots .filled{border-style:solid;border-color:var(--t-success-border,#b9d4ac);background:var(--t-success-soft,#eff7e9);color:var(--t-success-ink,#2c5937)}.dice-answer-slots b{font-weight:650;min-width:0}.dice-form label{display:block;font-size:1rem;font-weight:700;margin-bottom:8px}.dice-form>div{display:flex;gap:8px}.dice-form input{min-width:0;flex:1;border:1px solid var(--t-control-border,#b4cbb3);border-radius:10px;padding:13px 14px;font-size:1rem;background:var(--t-surface,#fcfefa)}.dice-form .primary-button{padding:12px 18px;min-height:48px}.dice-form p,.dice-feedback{font-size:.875rem;line-height:1.6}.dice-form p{color:var(--t-muted,#6a7d64);margin:.5rem 0}.dice-feedback{min-height:1.6em;color:var(--t-accent-ink,#835318);overflow-wrap:anywhere}.dice-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:18px}.dice-examples{padding:14px;border-radius:12px;background:var(--t-soft,#f3f5ef);color:var(--t-ink,#526549)}.dice-examples h4{margin:0 0 8px;font-size:1rem}.dice-examples p{margin:0;font-size:.95rem;line-height:1.9;overflow-wrap:anywhere}.dice-rules{padding:20px;background:var(--t-hover,#eaf1e6);border:1px solid var(--t-border,#d7e2d1);border-radius:16px;color:var(--t-ink,#506748);font-size:.95rem;line-height:1.75}.dice-rules h3{font-size:1.05rem;color:var(--t-ink,#31503a);margin:0 0 12px}.dice-rules ol{padding-left:22px;margin:0 0 20px}.dice-rules li+li{margin-top:8px}.dice-rules summary{cursor:pointer;font-weight:700;color:var(--t-ink,#345c40)}.dice-rules p{margin:12px 0;font-size:.875rem}.dice-multi-note{border-top:1px solid var(--t-border,#cad9c3);padding-top:14px}.party-dice{max-width:620px;margin:auto}.party-dice .dice-answer-slots{margin-top:16px}.party-dice .dice-roulette{margin-bottom:14px}.party-dice .dice-reveal{padding:0}.party-dice .dice-target-label{font-weight:700}
@keyframes dice-tumble{0%{transform:rotate(-13deg) translateY(0)}50%{transform:rotate(14deg) translateY(-5px)}100%{transform:rotate(-13deg) translateY(0)}}
@media(max-width:920px){.minigame-selector{grid-template-columns:repeat(2,minmax(0,1fr))}.dice-layout{grid-template-columns:1fr}.dice-rules{padding:18px}.dice-rules>ol{display:flex;gap:28px;padding-left:22px}.dice-rules li{flex:1}.dice-rules li+li{margin-top:0}}
@media(max-width:620px){.minigame-selector{grid-template-columns:1fr}.dice-arena{padding:18px 14px}.dice-reveal{grid-template-columns:minmax(0,1fr) 125px}.dice-face{font-size:92px}.dice-target{padding:6px}.dice-answer-slots{grid-template-columns:1fr}.dice-rules>ol{display:block}.dice-rules li+li{margin-top:8px}.dice-form>div{flex-wrap:wrap}.dice-form input{flex-basis:70%;min-height:48px}.dice-form button{flex:1}.dice-actions button{width:100%}.dice-job img{width:96px;height:112px}}
@media(prefers-reduced-motion:reduce){.dice-face.is-rolling{animation:none}.dice-reel{will-change:auto}}
