.bv-root{position:relative;width:100%;aspect-ratio:806/600;container-type:inline-size;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;border-radius:2.2cqw;box-shadow:0 2.4cqw 5cqw -1.6cqw rgba(0,0,0,.75),0 .4cqw 1cqw rgba(0,0,0,.35);outline:none}.bv-root:focus-visible{outline:3px solid var(--tv-primary,#e8b04b);outline-offset:4px}.bv-svg{position:absolute;inset:0;width:100%;height:100%;display:block;overflow:visible}@keyframes bv-pulse{0%,to{opacity:.42}50%{opacity:.85}}@keyframes bv-breathe{0%,to{opacity:.55}50%{opacity:1}}.bv-dest{animation:bv-pulse 1.3s ease-in-out infinite}.bv-src-ring{animation:bv-breathe 1.8s ease-in-out infinite}.bv-lift{transform:translateY(-3px) scale(1.07);transition:transform .12s ease-out}.bv-ck{transition:transform .14s ease-out}@keyframes bv-flash{0%{opacity:.95;transform:scale(.4)}to{opacity:0;transform:scale(1.9)}}.bv-flash{transform-box:fill-box;transform-origin:center;animation:bv-flash .46s ease-out forwards}@keyframes bv-offer{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.bv-cube-offer{transform-box:fill-box;transform-origin:center;animation:bv-offer 1.1s ease-in-out infinite}@keyframes bv-burst{0%{opacity:0;transform:scale(.3) rotate(0deg)}25%{opacity:1}to{opacity:0;transform:scale(1.6) rotate(25deg)}}.bv-burst{transform-box:fill-box;transform-origin:center;animation:bv-burst 1.4s cubic-bezier(.2,.8,.3,1) forwards}.bv-root[data-reduced=true] .bv-cube-offer,.bv-root[data-reduced=true] .bv-dest,.bv-root[data-reduced=true] .bv-src-ring{animation:none}.bv-root[data-reduced=true] .bv-burst,.bv-root[data-reduced=true] .bv-flash{display:none}.bv-dice{inset:0}.bv-dice,.bv-die{position:absolute;pointer-events:none}.bv-die{--s:calc(100cqw * 44 / 806);width:var(--s);height:var(--s);padding:0;margin:0;border:0;background:none;transform:translate(-50%,-50%);perspective:calc(var(--s) * 8);transition:left .38s cubic-bezier(.3,.8,.3,1),top .38s cubic-bezier(.3,.8,.3,1),transform .25s ease-out}.bv-die[data-clickable=true]{pointer-events:auto;cursor:pointer}.bv-die[data-used=true]{transform:translate(-50%,-50%) scale(.84)}.bv-die[data-used=true] .bv-face{filter:brightness(.42) saturate(.35)}.bv-die[data-used=true] .bv-die-shadow{opacity:.4}.bv-die-shadow{position:absolute;left:4%;right:-6%;bottom:-14%;height:34%;border-radius:50%;background:radial-gradient(closest-side,rgba(0,0,0,.6),transparent)}.bv-die-tilt{position:absolute;inset:0;transform-style:preserve-3d;transform:rotateX(18deg) rotateY(-16deg)}.bv-die-cube{transform-style:preserve-3d}.bv-die-cube,.bv-face{position:absolute;inset:0}.bv-face{display:block;border-radius:16%;background:radial-gradient(circle at 30% 26%,var(--die-face) 0,var(--die-face) 50%,var(--die-face-lo) 115%);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--die-edge) 55%,transparent),inset 0 -.25cqw .5cqw rgba(0,0,0,.22),inset 0 .2cqw .3cqw rgba(255,255,255,.35);backface-visibility:hidden;transition:filter .25s ease-out}.bv-face svg{display:block;width:100%;height:100%}.bv-pip{fill:var(--die-pip)}.bv-f1{transform:translateZ(calc(var(--s) / 2))}.bv-f6{transform:rotateY(180deg) translateZ(calc(var(--s) / 2))}.bv-f3{transform:rotateY(90deg) translateZ(calc(var(--s) / 2))}.bv-f4{transform:rotateY(-90deg) translateZ(calc(var(--s) / 2))}.bv-f2{transform:rotateX(90deg) translateZ(calc(var(--s) / 2))}.bv-f5{transform:rotateX(-90deg) translateZ(calc(var(--s) / 2))}.bv-die[data-ghost=true] .bv-face{background:color-mix(in oklab,var(--bv-hl) 12%,transparent);box-shadow:inset 0 0 0 .3cqw color-mix(in oklab,var(--bv-hl) 80%,transparent)}.bv-die[data-ghost=true] .bv-pip{fill:var(--bv-hl);opacity:.75}.bv-die[data-ghost=true]{animation:bv-breathe 1.6s ease-in-out infinite}.bv-die[data-ghost=true] .bv-die-shadow{display:none}.bv-overlay{position:absolute;inset:0;pointer-events:none}.bv-overlay>*{pointer-events:auto}.bv-bearoff{position:absolute;transform:translate(-50%,-50%);display:inline-flex;align-items:center;gap:.4em;min-height:44px;padding:0 16px;border-radius:999px;border:0;font-family:var(--font-sans);font-weight:800;font-size:clamp(13px,2.1cqw,16px);color:var(--tv-primary-ink,#1a1206);background:linear-gradient(180deg,var(--tv-primary-hi,#f4cf7e),var(--tv-primary,#e8b04b));box-shadow:0 3px 0 var(--tv-primary-lo,#b9842b),0 10px 24px -8px rgba(0,0,0,.7);cursor:pointer;animation:bv-pop .26s cubic-bezier(.2,.9,.3,1.2) both;white-space:nowrap}.bv-bearoff:active{transform:translate(-50%,calc(-50% + 2px));box-shadow:0 1px 0 var(--tv-primary-lo,#b9842b)}@keyframes bv-pop{0%{opacity:0;transform:translate(-50%,-50%) scale(.85)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.bv-ribbon{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);pointer-events:none;padding:.5em 1.1em;border-radius:999px;font-family:var(--font-display);font-weight:800;font-size:clamp(16px,3.4cqw,30px);color:#1a1206;background:linear-gradient(180deg,#fff1bf,#e8b04b);box-shadow:0 12px 30px -10px rgba(0,0,0,.8);animation:bv-pop .32s cubic-bezier(.2,.9,.3,1.3) both}.bv-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.gl{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto auto auto 1fr;grid-template-areas:"header" "top" "board" "bottom" "status" "actions";gap:8px;width:100%;max-width:1360px;min-height:100dvh;margin:0 auto;padding:max(8px,env(safe-area-inset-top)) 8px 0}.gl-header{grid-area:header}.gl-top{grid-area:top}.gl-bottom{grid-area:bottom}.gl-status{grid-area:status}.gl-side{grid-area:side;display:none;min-height:0}.gl-board{grid-area:board;justify-self:center;width:100%;max-width:max(300px,calc((100dvh - 330px) * 806 / 600))}.gl-actions{grid-area:actions;align-self:end;position:sticky;bottom:0;z-index:10;margin:0 -8px;padding:12px 8px 0;background:linear-gradient(180deg,transparent,var(--tv-bg) 40%)}@media (min-width:640px){.gl{gap:10px;padding-left:16px;padding-right:16px}.gl-actions{margin:0;padding:8px 0 0;background:none}}@media (min-width:1024px),(orientation:landscape) and (max-height:560px){.gl{height:100dvh;min-height:0;grid-template-columns:minmax(0,1fr) 340px;grid-template-rows:auto auto minmax(0,1fr) auto auto auto;grid-template-areas:"header top" "board side" "board side" "board bottom" "board status" "board actions";column-gap:24px;padding-top:16px;padding-bottom:16px}.gl-board{align-self:center;max-width:calc((100dvh - 96px) * 806 / 600)}.gl-side{display:flex;flex-direction:column}.gl-actions{position:static;align-self:end;margin:0;padding:0;background:none}}@media (orientation:landscape) and (max-height:560px){.gl{grid-template-columns:minmax(0,1fr) 260px;grid-template-rows:auto minmax(0,1fr) auto auto auto;grid-template-areas:"board top" "board side" "board bottom" "board status" "board actions";column-gap:12px;padding:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) 8px max(8px,env(safe-area-inset-left))}.gl-header{display:none}.gl-board{max-width:calc((100dvh - 20px) * 806 / 600)}.gl-side{display:none}}.bv-prompt{position:absolute;transform:translate(-50%,-50%);padding:.25em .8em;border-radius:999px;font-family:var(--font-sans);font-size:clamp(10px,1.7cqw,14px);font-weight:800;letter-spacing:.02em;color:var(--bv-hl);background:rgba(0,0,0,.35);white-space:nowrap;animation:bv-breathe 1.6s ease-in-out infinite}.bv-root[data-vertical=true]{aspect-ratio:600/806}.bv-root[data-vertical=true] .bv-die{--s:calc(100cqw * 44 / 600)}.gl-board:has(>.bv-root[data-vertical=true]){max-width:max(280px,calc((100dvh - 330px) * 600 / 806))}