.os-app-icon.os-app-icon-physical{box-shadow:none;isolation:isolate;background:0 0;border:0;border-radius:0;overflow:visible}.os-app-icon.os-app-icon-physical:before,.os-app-icon.os-app-icon-physical:after{display:none}.os-app-icon.os-app-icon-physical>.os-physical-art{filter:drop-shadow(0 2px 1px #0a0704a6)drop-shadow(0 5px 4px #0a07044d);width:100%;height:100%;overflow:visible}.os-app-icon.os-app-icon-physical .os-physical-art svg{width:24px;height:24px}.os-app-icon.os-app-icon-physical[data-size=dock]>.os-physical-art,.os-app-icon.os-app-icon-physical[data-size=titlebar]>.os-physical-art{filter:drop-shadow(0 1px 1px #0a07048c)}[data-login-boot] .os-wallpaper:not(.os-wallpaper-roll){clip-path:inset(0 0 100%);opacity:1}[data-login-boot] [data-os-desktop]>:not(.os-wallpaper),[data-login-boot]>.contents>*,[data-login-boot]>:not([data-os-desktop],.os-login-boot){animation:.25s ease-out 1.1s both os-boot-arrive;animation-play-state:var(--os-boot-play-state,paused)}.os-login-boot{z-index:2147483000;cursor:pointer;position:absolute;inset:0;overflow:hidden}[data-login-rolling]{--os-boot-play-state:running}.os-wallpaper.os-wallpaper-roll{width:calc(100% - 32px);height:calc(100% - 26px);box-shadow:none;background:0 0;border:0;border-radius:0;outline:none;display:none}[data-login-boot] .os-wallpaper-roll{display:block}.os-boot-caption{color:var(--brand-ivory);text-shadow:0 2px 8px #000;pointer-events:none;animation:1.4s both os-boot-caption;animation-play-state:var(--os-boot-play-state,paused);justify-items:center;gap:8px;display:grid;position:absolute;inset:auto 80px 88px}.os-boot-caption span:first-child{font-family:var(--font-display,serif);letter-spacing:.22em;font-size:22px}.os-boot-caption span:last-child{letter-spacing:.04em;font-size:12px}.os-boot-skip{color:#f5eddc;cursor:pointer;background:#161d1b;border:1px solid #9c927b;border-radius:6px;min-height:44px;padding:8px 16px;font-size:12px;position:absolute;bottom:64px;right:28px}.os-boot-skip:focus-visible{outline-offset:3px;outline:2px solid #f5eddc}@keyframes os-boot-arrive{0%{opacity:0}to{opacity:1}}@keyframes os-boot-caption{0%,70%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){[data-login-boot] .os-wallpaper,[data-login-boot] [data-os-desktop]>:not(.os-wallpaper),[data-login-boot]>.contents>*,[data-login-boot]>:not([data-os-desktop],.os-login-boot){animation:none;clip-path:none!important}.os-login-boot,[data-login-boot] .os-wallpaper-roll{display:none}}[data-os-desktop]{transition:top .7s cubic-bezier(.16,1,.3,1),bottom .7s cubic-bezier(.16,1,.3,1)}[data-os-desktop] [aria-label=Desktop\ icons]{transition:opacity .18s ease-out,transform .26s ease-out,visibility .18s}[data-os-desktop][data-gameplay]{pointer-events:none}[data-os-desktop][data-gameplay] [aria-label=Desktop\ icons]{opacity:0;visibility:hidden;transform:translateY(12px)scale(.98)}.os-gameplay-stage{min-width:0;min-height:0;position:absolute;inset:24px 24px 14px;overflow:hidden}.os-gameplay-content .tabletop-mobile{height:100%;max-height:100%;padding-bottom:env(safe-area-inset-bottom)}@media (max-width:1023px) and (max-height:499px) and (orientation:landscape){.os-gameplay-content .tabletop-mobile>div>main{grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.tabletop-mobile main>[data-tabletop-object=player]{flex-wrap:nowrap;grid-area:1/1;gap:8px;min-width:0;padding:0 6px;overflow-x:auto}.tabletop-mobile main>[data-tabletop-object=player]>div{flex-wrap:nowrap;flex:none;gap:6px}.tabletop-mobile [data-tabletop-object=player] .tabletop-die--life{width:32px;height:32px}.tabletop-mobile main>[data-tabletop-owner=Opponent]{grid-area:2/1}.tabletop-mobile main>[data-tabletop-owner=You]{grid-area:2/2}.tabletop-mobile main>[data-tabletop-owner=You]~[data-tabletop-object=player]{grid-column:2}.tabletop-mobile main>[data-tabletop-object=stack]{grid-area:3/1/auto/-1}.tabletop-mobile main>p{grid-column:1/-1}.os-gameplay-content .tabletop-mobile>[data-r28-hand]{flex:0 0 100px;height:100px;max-height:100px}}.os-gameplay-content [data-os-layout=header]>[data-density]{background:0 0}.os-gameplay-content [data-r28-table]{box-shadow:none;background:#080f0d1f}.os-gameplay-content [data-r28-hand-dock]{background:#080f0da3;grid-template-columns:clamp(62px,8vw,104px) minmax(0,1fr);align-items:center;column-gap:16px;padding-left:16px;display:grid}.os-gameplay-content [data-r28-hand-dock]>:not(.tabletop-library){grid-column:2;min-width:0}.os-gameplay-content [data-r28-hand-dock]>.tabletop-library{grid-area:1/1/span 2}.os-gameplay-content [data-r28-hand]{justify-content:flex-start}.tabletop-library,.tabletop-opponent-library{display:none}.os-gameplay-content .tabletop-library{flex:none;width:clamp(62px,8vw,104px);padding-bottom:22px;display:block;position:relative}.tabletop-library-face{aspect-ratio:63/88;border-radius:9px;width:100%;position:relative;box-shadow:0 3px 8px #00000059}.tabletop-library button{cursor:pointer;width:100%;display:block}.tabletop-library button:focus-visible{outline:2px solid var(--primary);outline-offset:5px}.tabletop-library-count{text-align:center;font-variant-numeric:tabular-nums;white-space:nowrap;color:#fff3d4;background:#152321;border:1px solid #bca574;border-radius:5px;width:max-content;min-width:calc(100% + 8px);padding:5px 9px;font-size:clamp(14px,1.2vw,18px);font-weight:700;line-height:1.2;position:absolute;bottom:12px;left:50%;transform:translate(-50%);box-shadow:0 3px 8px #000000a6,inset 0 1px #ffffff1a}.tabletop-library[data-empty] .tabletop-library-face{box-shadow:none;color:#eee0c4;border:1px dashed #9c8861;place-items:center;font-size:12px;display:grid}.os-gameplay-content [data-r28-seat=opponent]{min-height:0;padding-right:calc(clamp(62px,8vw,104px) + 36px);position:relative;container-type:size}.os-gameplay-content .tabletop-opponent-library{width:min(clamp(62px,8vw,104px),max(32px,71.5909cqh - 30.0682px));display:block;position:absolute;top:10px;right:16px}.os-gameplay-content .tabletop-opponent-library .tabletop-library{width:100%}.os-gameplay-content [aria-label^=Library\,]{display:none}@keyframes playmat-arrival{0%{opacity:0;transform:translateY(18px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){[data-os-desktop],[data-os-desktop] [aria-label=Desktop\ icons]{transition:none}.os-gameplay-stage{animation:none}}[data-game-arrival] [data-os-desktop]{transition-duration:1.1s;transition-delay:.35s}[data-game-arrival] [data-os-desktop][data-gameplay] [aria-label=Desktop\ icons]{opacity:1;visibility:visible;transition:none;transform:none}[data-game-arrival] [data-os-desktop-icon]{animation:.65s cubic-bezier(.77,0,.175,1) .12s both clear-table-icon}[data-game-arrival] [data-os-desktop-icon]:nth-child(2n){animation-delay:.18s}[data-game-arrival] [data-os-desktop-icon]:nth-child(3n){animation-delay:.24s}[data-game-clearing]{pointer-events:none;animation:.85s cubic-bezier(.77,0,.175,1) both clear-table-window}[data-game-arrival] [aria-label=System\ bar]{animation:.65s cubic-bezier(.77,0,.175,1) both clear-table-top}[data-game-arrival] [aria-label=Dock]{animation:.65s cubic-bezier(.77,0,.175,1) both clear-table-bottom}[data-game-arrival=clearing] .os-gameplay-stage,[data-game-arrival=preparing] .os-gameplay-stage,[data-game-arrival=placing] .os-gameplay-stage{opacity:0}[data-game-arrival=dealing] .os-gameplay-stage [data-density]>*{visibility:hidden}[data-game-arrival=dealing] .os-gameplay-stage [data-r28-hand-dock]{visibility:visible;background:0 0;border-color:#0000}[data-game-arrival=dealing] .os-gameplay-stage [data-r28-hand-dock]>:not([data-r28-hand]){visibility:hidden}[data-game-arrival=dealing] .os-gameplay-stage [data-r28-hand]{visibility:visible;box-shadow:none;background:0 0;border-color:#0000}[data-game-arrival=dealing] [data-hand-slot]{animation:.24s cubic-bezier(.23,1,.32,1) .56s both reveal-dealt-card}[data-game-arrival=dealing] [data-hand-slot="2"]{animation-delay:.67s}[data-game-arrival=dealing] [data-hand-slot="3"]{animation-delay:.78s}[data-game-arrival=dealing] [data-hand-slot="4"]{animation-delay:.89s}[data-game-arrival=dealing] [data-hand-slot="5"]{animation-delay:1s}[data-game-arrival=dealing] [data-hand-slot="6"]{animation-delay:1.11s}[data-game-arrival=dealing] [data-hand-slot="7"]{animation-delay:1.22s}[data-game-arrival=settling] .os-gameplay-stage{animation:.4s cubic-bezier(.23,1,.32,1) both reveal-game-controls}[data-game-arrival=settling] .os-gameplay-stage [data-r28-seat]{animation:.26s cubic-bezier(.23,1,.32,1) 40ms both settle-player-area}[data-game-arrival=settling] .os-gameplay-stage [data-r28-seat=viewer]{animation-delay:.1s}[data-game-arrival=settling] .os-gameplay-stage [data-r28-ownership-seam]{animation:.24s ease-out 80ms both reveal-game-controls}[data-game-arrival=settling] .os-gameplay-stage [data-tabletop-object=turn-reference],[data-game-arrival=settling] .os-gameplay-stage [data-tabletop-object=edge-tools],[data-game-arrival=settling] .os-gameplay-stage [data-tabletop-object=scorepad]{animation:.24s cubic-bezier(.23,1,.32,1) .14s both settle-player-area}.game-arrival{z-index:10000;pointer-events:none;position:absolute;inset:0;overflow:hidden}.game-arrival-scene{perspective:1200px;position:absolute;inset:0}.game-arrival-deck{aspect-ratio:63/88;--deck-from-x:45vw;--deck-from-y:55vh;--deck-angle:0deg;--deck-delay:.16s;width:clamp(90px,10vw,154px);position:absolute;transform:translate(-50%,-50%)}.game-arrival-deck--opponent{--deck-from-x:-45vw;--deck-from-y:-50vh;--deck-angle:0deg;--deck-delay:0s}.game-arrival-deck-stack{border-radius:9px;position:absolute;inset:0;box-shadow:0 3px 8px #00000059}.game-arrival-sleeve{background:radial-gradient(#34433e,#101d1d 68%);border:5px solid #181c1c;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;inset:0;overflow:hidden;box-shadow:inset 0 0 0 1px #9c8861,inset 0 0 22px #080e0e}.game-arrival-sleeve-border{opacity:.65;border:1px solid #bca574;border-radius:44%/28%;position:absolute;inset:10px}.game-arrival-sleeve img{filter:drop-shadow(0 4px 2px #0009);width:67%;position:relative}.game-arrival-sleeve span{color:#e9dfc9;letter-spacing:.06em;font-family:Georgia,serif;font-size:clamp(11px,1.1vw,17px)}.game-arrival-deck-shadow{display:none}.game-arrival[data-phase=clearing] .game-arrival-deck,.game-arrival[data-phase=preparing] .game-arrival-deck{visibility:hidden}.game-arrival[data-phase=placing] .game-arrival-deck-stack{animation:.88s cubic-bezier(.23,1,.32,1) both set-down-deck;animation-delay:var(--deck-delay)}.game-arrival[data-phase=placing] .game-arrival-deck-shadow{animation:.88s ease-out both settle-deck-shadow;animation-delay:var(--deck-delay)}.game-arrival[data-phase=dealing] .game-arrival-deck,.game-arrival[data-phase=settling] .game-arrival-deck{transform:translate(-50%,-50%)}.game-arrival[data-phase=settling] .game-arrival-deck{animation:.4s linear both library-handoff}.game-arrival-card{animation:.7s cubic-bezier(.23,1,.32,1) both deal-opening-card;animation-delay:var(--deal-delay);filter:drop-shadow(4px 12px 8px #00000061);position:absolute}.game-arrival-caption{text-align:center;color:#f1e8d6;text-shadow:0 2px 10px #000,0 1px 2px #000;font:500 clamp(19px,2.2vw,34px)/1.3 Georgia,serif;animation:.6s ease-out both arrival-caption;position:absolute;top:11%;left:20%;right:20%}.game-arrival[data-phase=settling] .game-arrival-caption{opacity:0}.game-arrival-skip{color:#f1e8d6;pointer-events:auto;cursor:pointer;background:#15201eed;border:1px solid #a79772;border-radius:5px;align-items:center;gap:12px;min-height:44px;padding:8px 16px;display:flex;position:absolute;bottom:24px;right:32px}.game-arrival-skip:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.game-arrival-skip:active{transform:scale(.97)}.game-arrival-skip kbd{opacity:.65;font-size:11px}@keyframes clear-table-icon{0%{opacity:1;transform:translate(0)rotate(0)}75%{opacity:.8}to{opacity:0;visibility:hidden;transform:translate(-35vw,-16vh)rotate(-14deg)}}@keyframes clear-table-window{0%{opacity:1;transform:translate(0)rotate(0)}to{opacity:0;visibility:hidden;transform:translate(105vw)rotate(6deg)}}@keyframes clear-table-top{to{opacity:0;visibility:hidden;transform:translateY(-110%)}}@keyframes clear-table-bottom{to{opacity:0;visibility:hidden;transform:translateY(110%)}}@keyframes set-down-deck{0%{opacity:0;transform:translate(var(--deck-from-x), var(--deck-from-y))}15%{opacity:1}74%{transform:translateY(-9px)}88%{transform:translateY(3px)}to{opacity:1;transform:translate(0)}}@keyframes settle-deck-shadow{0%,30%{opacity:0;transform:translate(45px,65px)scale(1.25)}to{opacity:1;transform:translate(10px, 17px) rotate(var(--deck-angle)) scale(1)}}@keyframes library-handoff{0%{opacity:1}to{opacity:0}}@keyframes reveal-game-controls{0%{opacity:0}to{opacity:1}}@keyframes settle-player-area{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes deal-opening-card{0%{opacity:0;transform:translate(-50%,-50%)rotate(-7deg)scale(.85)}8%{opacity:1}78%{opacity:1;transform:translate(calc(-50% + var(--deal-x)), calc(-50% + var(--deal-y))) rotate(0) rotateY(0)}to{opacity:0;transform:translate(calc(-50% + var(--deal-x)), calc(-50% + var(--deal-y))) rotateY(90deg)}}@keyframes reveal-dealt-card{0%{opacity:0;transform:perspective(800px)rotateY(-90deg)}to{opacity:1;transform:perspective(800px)rotateY(0)}}@keyframes arrival-caption{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){[data-game-arrival] *,.game-arrival *{transition:none!important;animation:none!important}}
