.dice-entry{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:8px;padding:9px 14px;background:#282037;border:1px solid #65458c;color:#f1e2ff;text-align:left;flex-shrink:0;font-size:14px}.dice-entry span:last-child{color:#d7bded;font-size:14px}
.dice-numbers button.dice-range{background:#35283f}
#dice-numbers{grid-template-columns:repeat(15,minmax(0,1fr));gap:6px}#dice-numbers button{grid-column:span 3;min-width:0}#dice-numbers button.dice-range,#dice-numbers button.dice-seven{grid-column:span 5}
.dice-heading>div{min-width:0}.dice-heading h2{word-break:keep-all}#close-dice{flex-shrink:0;white-space:nowrap;padding:8px 12px;font-size:14px}.room-share .inline{flex-wrap:wrap}.room-share input{min-width:0;flex:1 1 180px}.room-share button{flex-shrink:0}
#dice-dialog{width:min(760px,96vw);max-height:92dvh;overflow:auto;background:#17131e;color:#f3edf9;border:1px solid #735693;border-radius:20px;padding:24px}#dice-dialog::backdrop{background:#08050dd9}.dice-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.dice-heading h2{font-size:24px;line-height:1.4;margin:5px 0}.dice-disclaimer{font-size:14px;line-height:1.65;color:#c5b4d4;margin:12px 0 18px}.dice-stage{background:radial-gradient(ellipse at 50% 15%,#473062 0%,#251c36 70%);border:1px solid #514062;border-radius:16px;display:flex;align-items:center;flex-direction:column;padding:25px 20px 16px;gap:8px}.dice-pair{display:flex;gap:24px;align-items:center;min-height:92px;margin:0 0 9px}.die{width:76px;height:76px;border-radius:16px;background:#f4effb;box-shadow:0 7px 0 #b7a7cb,0 12px 24px #10091988;display:grid;grid-template:repeat(3,1fr)/repeat(3,1fr);gap:6px;padding:13px;transform:rotate(-9deg)}.die:nth-child(2){background:#dbc4f7;transform:rotate(10deg)}.die i{display:block;background:#3e2654;border-radius:50%;opacity:0}.die i.on{opacity:1}.dice-pair.rolling .die{animation:dice-tumble .23s linear infinite}.dice-pair.rolling .die:nth-child(2){animation-direction:reverse;animation-delay:.08s}#dice-result{font-size:23px;text-align:center}#dice-clock{font-size:16px;color:#e6d7f4;font-variant-numeric:tabular-nums}#dice-progress{height:5px;width:100%;margin-top:9px;accent-color:#c696ff;border:0}#dice-start{margin:15px 0}#dice-start select{max-width:160px}#dice-start button{margin-top:0}.dice-numbers{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.dice-numbers button{display:flex;flex-direction:column;align-items:center;gap:1px;position:relative;padding:9px 4px;background:#272030;border:1px solid #5b4a6e;color:#cdbbdc;margin:0}.dice-numbers button strong{font-size:24px;line-height:1.3;color:#f6f0fc}.dice-numbers button small{font-size:14px}.dice-numbers button[aria-pressed=true]{background:#67428f;border-color:#e6bdff;box-shadow:inset 0 0 0 1px #e6bdff;color:#fff}.dice-numbers button.winner{border-color:#caffbd;background:#284334;color:#d4ffcf}.dice-numbers button.winner:after{content:'적중';font-size:12px;color:#d4ffcf}#dice-bet fieldset{border:0;padding:0;margin:18px 0 12px;min-width:0}#dice-bet legend{font-size:16px;font-weight:650;margin-bottom:9px}#dice-bet legend span{font-size:14px;font-weight:400;color:#bdaeC9;margin-left:8px}.dice-stake{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:end}.dice-stake strong{display:block;font-size:22px;font-variant-numeric:tabular-nums}.dice-stake .muted{display:block}#dice-bet-button{width:100%;background:#9160be;margin:7px 0}#dice-error{color:#ffb9c2;font-size:15px}#dice-feedback{color:#d3f1c8;font-size:15px}.dice-participation{border-top:1px solid #41334f;margin-top:20px;padding-top:4px}.dice-participation h3{font-size:17px}.dice-person{padding:12px 0;border-bottom:1px solid #342a3e;overflow-wrap:anywhere}.dice-person strong{font-size:16px}.dice-person p{font-size:14px;margin:3px 0;color:#cabcD4}.dice-person .dice-paid{color:#c6efb4}.dice-rules{font-size:14px;line-height:1.8}.dice-rules code{display:block;font-size:12px;overflow-wrap:anywhere;white-space:pre-wrap;color:#b3a2c4}.bubble.dice p{background:#282132;border:1px solid #5f4777}.bubble.dice_cheer p{background:#282537;border-left:3px solid #a080c4}.bubble.dice_cheer small{color:#cab5e7}
@keyframes dice-tumble{0%{transform:translateY(0) rotate(0)}50%{transform:translateY(-9px) rotate(170deg)}100%{transform:translateY(0) rotate(360deg)}}
@media(max-width:520px){#dice-dialog{padding:16px;border-radius:16px}.dice-heading h2{font-size:20px}.dice-heading .eyebrow{font-size:12px}.dice-stage{padding:18px 12px 12px}.die{width:66px;height:66px;padding:11px;gap:5px}.dice-numbers{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.dice-numbers button{padding:7px 3px}.dice-stake{gap:12px}.dice-stake strong{font-size:19px}.dice-entry{padding:8px 10px;flex-wrap:wrap;gap:2px 10px}.dice-entry span:last-child{font-size:13px}#dice-bet legend span{display:block;margin-left:0}}
@media(prefers-reduced-motion:reduce){.dice-pair.rolling .die{animation:none}}
