.roll-console{background:#fff;border:1px solid #ccd9e6;border-radius:18px;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);display:grid;overflow:clip;box-shadow:0 6px 24px #19395b0d}.roll-scene{text-align:center;color:#fff3d6;background-color:#142b43;background-image:radial-gradient(at 42% 45%,#44616b60,#0000 66%),repeating-radial-gradient(at 0 130%,#0000 0 34px,#a0ced21a 35px,#0000 36px 48px);align-content:center;justify-items:center;padding:20px;display:grid}.roll-visual{width:min(100%,260px)}.roll-chest{width:100%;height:auto;display:block}.roll-light{opacity:.12}.roll-token{pointer-events:none}.roll-caption{gap:4px;display:grid}.roll-caption strong{letter-spacing:-.035em;font:700 clamp(19px,2.5vw,29px)/1.12 Space Grotesk,sans-serif}.roll-caption>span:last-child{color:#dae5ea;font-variant-numeric:tabular-nums;font-size:12px}.roll-label{color:#f8cf81;text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:700}.roll-controls{align-self:center;padding:clamp(20px,4vw,44px)}.roll-controls h2{font-size:clamp(22px,2.8vw,34px)}.roll-buttons{margin:18px 0}.roll-buttons button{color:#152f4d;font-variant-numeric:tabular-nums;background:#ecf2fa;border:1px solid #c6d4e3;border-radius:9px;gap:2px;padding:10px 4px;font-size:12px;display:grid}.roll-buttons button:first-child{color:#32280c;background:#ffcf73;border-color:#d6a345}.roll-buttons button b{font:700 22px/1 Space Grotesk,sans-serif}.roll-buttons button:active:enabled{transform:translateY(1px)}.roll-buttons button:disabled{opacity:.55}.roll-settings{border-top:1px solid var(--gt-line)}.roll-settings summary{cursor:pointer;padding:14px 2px;font-size:14px;font-weight:700}.roll-settings summary span{float:right;color:var(--gt-muted);font-size:12px}.roll-settings>div{padding:4px 0}.roll-settings .gt-help{margin-bottom:0}.roll-announcement{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.roll-session{justify-content:space-between;align-items:center;gap:12px;margin:14px 0 6px;display:flex}.roll-session p{color:var(--gt-muted);font-size:13px}.roll-session .gt-reset{min-height:44px}@media (prefers-reduced-motion:no-preference){.roll-chest[data-opened] .roll-box{transform-origin:50% 80%;animation:.56s ease-out roll-tap}.roll-chest[data-opened] .roll-lid{transform-origin:80% 43%;animation:.65s ease-out roll-lift}.roll-chest[data-opened] .roll-light{animation:.65s ease-out roll-glow}.roll-token{animation:.65s ease-out roll-rise}@keyframes roll-tap{14%{transform:rotate(-2deg)}28%{transform:rotate(2deg)}}@keyframes roll-lift{18%{transform:translateY(0)}48%,68%{transform:translateY(-15px)rotate(7deg)}}@keyframes roll-glow{40%,70%{opacity:1}}@keyframes roll-rise{0%{opacity:0;transform:translateY(40px)}35%{opacity:0}to{opacity:1;transform:translateY(0)}}}@media (max-width:720px){.roll-page .gt-intro{padding:14px 0 16px}.roll-page .gt-breadcrumb{margin-bottom:12px}.roll-page .gt-intro h1{margin-bottom:8px;font-size:clamp(30px,7.6vw,42px)}.roll-page .gt-intro .gt-eyebrow{margin-bottom:6px}.roll-page .gt-lede p{margin-bottom:8px;font-size:14px;line-height:1.45}.roll-console{grid-template-columns:minmax(0,1fr)}.roll-scene{text-align:left;grid-template-columns:minmax(90px,.92fr) 1fr;align-items:center;gap:8px;min-height:138px;padding:12px}.roll-caption{justify-self:stretch}.roll-controls{padding:15px 16px 0}.roll-buttons{margin:12px 0}.roll-settings .gt-quick-counts button{min-height:44px}}
