.uulab-root{--uulab-gold:#ffd877;--uulab-violet:#9d72ff;--uulab-cyan:#58e8ff;--uulab-rose:#ff5f9f;--uulab-ink:#080718;color:#fff8e7;background:#08060f;min-height:100dvh;font-family:Inter,ui-sans-serif,system-ui,sans-serif;overflow:hidden}.uulab-controls{z-index:90;top:max(.65rem, env(safe-area-inset-top));-webkit-backdrop-filter:blur(18px)saturate(1.25);backdrop-filter:blur(18px)saturate(1.25);background:#0c0919d1;border:1px solid #ffe5aa2e;border-radius:1rem;align-items:center;gap:.55rem;width:min(76rem,100vw - 1.5rem);min-height:3.25rem;padding:.45rem .55rem;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 18px 50px #0000007a,inset 0 1px #ffffff14}.uulab-controls-brand{min-width:11.5rem;color:var(--uulab-gold);align-items:center;gap:.6rem;padding-inline:.45rem .7rem;display:flex}.uulab-controls-brand>svg{filter:drop-shadow(0 0 10px #ffd25e99);width:1.35rem;height:1.35rem}.uulab-controls-brand span{flex-direction:column;min-width:0;line-height:1.1;display:flex}.uulab-controls-brand strong{letter-spacing:.03em;font-family:Georgia,Times New Roman,serif;font-size:.95rem}.uulab-controls-brand small{color:#ffffff78;letter-spacing:.08em;text-transform:uppercase;margin-top:.2rem;font-size:.62rem;font-weight:700}.uulab-control-actions,.uulab-icon-actions{align-items:center;gap:.35rem;display:flex}.uulab-icon-actions{margin-left:auto}.uulab-table{isolation:isolate;perspective:1200px;background-color:#0d0b1c;background-image:linear-gradient(#07051214,#07051252),url(/ui-lab/magical-tabletop.png);background-position:50%;background-size:cover;width:100vw;height:100dvh;position:relative;overflow:hidden}.uulab-table:before,.uulab-table:after{z-index:1;pointer-events:none;content:"";position:absolute;inset:0}.uulab-table:before{mix-blend-mode:screen;background:radial-gradient(circle at 50% 43%,#765aff1c,#0000 32%),linear-gradient(#02030c52,#0000 22% 72%,#02030c94)}.uulab-table:after{box-shadow:inset 0 0 8rem 1.8rem #0000007a}.uulab-atmosphere{z-index:2;pointer-events:none;background-image:radial-gradient(circle at 18% 28%,#ffc75e24 0 1px,#0000 2px),radial-gradient(circle at 74% 35%,#58e8ff1f 0 1px,#0000 2px),radial-gradient(circle at 44% 70%,#ff5f9f1c 0 1px,#0000 2px);background-size:81px 83px,113px 107px,137px 131px;animation:16s linear infinite uulab-atmosphere-drift;position:absolute;inset:0}.uulab-opponents{z-index:20;grid-template-columns:repeat(3,minmax(11rem,1fr));gap:clamp(1.2rem,4vw,4.4rem);width:min(61rem,72vw);display:grid;position:absolute;top:clamp(4.7rem,8.4vh,6.5rem);left:50%;transform:translate(-50%)}.uulab-opponent{min-width:0;height:clamp(7.1rem,15vh,9.4rem);color:inherit;font:inherit;text-align:center;background:0 0;border:0;place-items:center;transition:filter .24s,transform .24s cubic-bezier(.2,.9,.3,1);display:grid;position:relative}button.uulab-opponent{cursor:pointer}.uulab-opponent:focus-visible{outline:3px solid var(--uulab-cyan);outline-offset:6px;border-radius:2rem}.uulab-portrait-ring{z-index:3;aspect-ratio:1;background:radial-gradient(circle at 50% 30%,#6c4e9c,#1c1237 70%);border:clamp(3px,.35vw,5px) solid #c69648;border-radius:50%;width:clamp(4.7rem,7vw,6.25rem);position:absolute;top:0;left:50%;overflow:visible;transform:translate(-50%);box-shadow:0 0 0 2px #2a1838,0 8px 22px #00000094,inset 0 0 20px #976dff4d}.uulab-portrait-ring:before,.uulab-portrait-ring:after{pointer-events:none;content:"";border:1px solid #ffdb7d7a;border-radius:50%;position:absolute;inset:-.65rem}.uulab-portrait-ring:after{border-style:dashed;border-color:#9d72ff73;animation:14s linear infinite uulab-orbit;inset:-1rem}.uulab-avatar-swap{border-radius:inherit;width:100%;height:100%;display:block;position:relative;overflow:hidden}.uulab-avatar-swap img{object-fit:cover;border-radius:50%;width:100%;height:100%;position:absolute;inset:0}.uulab-avatar-swap img[data-uulab-avatar-frame=alternate]{z-index:2;opacity:0}.uulab-avatar-swap[data-avatar-motion=waiting] img[data-uulab-avatar-frame=alternate]{animation:5.8s ease-in-out infinite uulab-avatar-waiting}.uulab-avatar-swap[data-avatar-motion=thinking] img[data-uulab-avatar-frame=alternate]{animation:2.3s ease-in-out infinite uulab-avatar-thinking}.uulab-avatar-swap[data-avatar-motion=celebrating] img[data-uulab-avatar-frame=alternate]{animation:1.28s cubic-bezier(.2,.85,.25,1) both uulab-avatar-celebrating}.uulab-avatar-swap[data-avatar-motion=attacked] img[data-uulab-avatar-frame=alternate]{animation:.72s ease-out both uulab-avatar-attacked}.uulab-hand-count{aspect-ratio:1;color:#321512;background:linear-gradient(#ffdc69,#e28b21);border:2px solid #2b1629;border-radius:50%;place-items:center;width:1.65rem;font-size:.78rem;font-weight:900;display:grid;position:absolute;bottom:-.15rem;right:-.45rem;box-shadow:0 4px 8px #00000073}.uulab-opponent-copy{z-index:5;background:linear-gradient(#301c49f5,#120c24f5);border:1px solid #ffdd9142;border-radius:999px;flex-direction:column;align-items:center;min-width:7.2rem;padding:.3rem .85rem .38rem;display:flex;position:absolute;top:clamp(4.35rem,6.6vw,5.9rem);left:50%;transform:translate(-50%);box-shadow:0 6px 16px #00000070}.uulab-opponent-copy strong{color:#fff3cc;font-family:Georgia,Times New Roman,serif;font-size:clamp(.82rem,1vw,1rem)}.uulab-opponent-copy span{color:#ffffff7d;letter-spacing:.08em;text-transform:uppercase;font-size:.58rem;font-weight:800}.uulab-mini-stable{z-index:2;width:12rem;height:6rem;position:absolute;top:1rem;left:50%;transform:translate(-50%)}.uulab-mini-stable>div{top:calc(var(--uulab-mini-index) * .18rem);left:calc(1.3rem + var(--uulab-mini-index) * 2.5rem);transform:rotate(calc((var(--uulab-mini-index) - 1.5) * 7deg));transform-origin:50% 120%;position:absolute}.uulab-opponent[data-active=true] .uulab-portrait-ring{border-color:#fff09a;animation:1.8s ease-in-out infinite uulab-active-player;box-shadow:0 0 0 3px #ffc5524d,0 0 2.2rem #ffcd5bd9,0 12px 30px #000000a6}.uulab-opponent[data-targetable=true]{filter:drop-shadow(0 0 18px #58e8ff8a);animation:1.2s ease-in-out infinite uulab-target-bob}.uulab-opponent[data-targetable=true] .uulab-portrait-ring{border-color:var(--uulab-cyan)}.uulab-opponent[data-targetable=true]:hover{filter:drop-shadow(0 0 30px #58e8ffe6);transform:translateY(-.45rem)scale(1.04)}.uulab-target-copy{z-index:8;color:#07181e;letter-spacing:.08em;text-transform:uppercase;background:#74efff;border-radius:999px;padding:.25rem .65rem;font-size:.58rem;font-weight:950;position:absolute;bottom:-.6rem;left:50%;transform:translate(-50%);box-shadow:0 0 18px #58e8ffa6}.uulab-impact-ring{z-index:9;aspect-ratio:1;width:4.5rem;box-shadow:0 0 18px #fff, 0 0 45px var(--uulab-rose);border:5px solid #fff6b7;border-radius:50%;animation:.8s ease-out both uulab-impact;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)}.uulab-piles{z-index:25;align-items:flex-end;gap:clamp(.8rem,1.7vw,1.6rem);display:flex;position:absolute;top:39%;left:clamp(5.2rem,11vw,12rem);transform:translateY(-50%)rotateX(6deg)}.uulab-pile{color:#ffffffa8;font:inherit;letter-spacing:.1em;text-transform:uppercase;background:0 0;border:0;flex-direction:column;align-items:center;gap:.45rem;font-size:.62rem;font-weight:850;display:flex;position:relative}button.uulab-pile{cursor:pointer}button.uulab-pile:focus-visible{outline:3px solid var(--uulab-gold);outline-offset:6px;border-radius:.8rem}.uulab-card-back,.uulab-card-face{aspect-ratio:5/7;background:#251447;border:3px solid #ffffffd1;border-radius:clamp(.52rem,.8vw,.85rem);place-items:center;width:clamp(5.1rem,7.6vw,7.3rem);display:grid;position:relative;overflow:hidden;box-shadow:0 10px 22px #0000009e}.uulab-card-back{background:radial-gradient(circle,#ffdd6f52 0 2px,#0000 3px) 0 0/20px 20px,conic-gradient(from 45deg,#241448,#43276d,#1d1239,#43276d,#241448);border-color:#b9985c;box-shadow:-.28rem .25rem 0 -1px #1b0f33,-.52rem .48rem 0 -1px #b9985c,0 12px 22px #0000009e}.uulab-card-back svg{width:2rem;height:2rem;color:var(--uulab-gold);filter:drop-shadow(0 0 10px #ffd46db3)}.uulab-card-face img{object-fit:cover;-webkit-user-select:none;user-select:none;width:100%;height:100%}.uulab-card-face[data-kind=magic]{box-shadow:0 10px 22px #0000009e,0 0 0 2px #68ffc461}.uulab-card-face[data-kind=upgrade]{box-shadow:0 10px 22px #0000009e,0 0 0 2px #ffcc546b}.uulab-card-face[data-kind=downgrade]{box-shadow:0 10px 22px #0000009e,0 0 0 2px #ff588773}.uulab-card-face-compact{border-width:2px;border-radius:.4rem;width:clamp(2.45rem,3.8vw,3.9rem);box-shadow:0 6px 12px #00000085}.uulab-deck:not(:disabled):hover .uulab-card-back,.uulab-root[data-scene=drawing] .uulab-deck .uulab-card-back{filter:brightness(1.12);transform:translateY(-.35rem)rotate(-2deg)}.uulab-deck .uulab-card-back{transition:filter .18s,transform .18s}.uulab-altar{z-index:30;aspect-ratio:1.42;place-items:center;width:clamp(13rem,25vw,23rem);display:grid;position:absolute;top:45%;left:50%;transform:translate(-50%,-50%)}.uulab-rune-ring{aspect-ratio:1;opacity:.78;background:radial-gradient(circle,#0000 53%,#5d46b726 54% 58%,#0000 59%),conic-gradient(from 10deg,#0000,#67ecff2e,#0000 18% 45%,#ffc45f29,#0000 61%);border:1px solid #977eff47;border-radius:50%;width:100%;animation:22s linear infinite uulab-rune-turn;position:absolute;transform:rotateX(62deg);box-shadow:inset 0 0 3.5rem #6743e81c,0 0 4rem #6743e81c}.uulab-rune-ring i{aspect-ratio:1;background:var(--uulab-cyan);width:.5rem;box-shadow:0 0 16px var(--uulab-cyan);border-radius:50%;position:absolute}.uulab-rune-ring i:first-child{top:8%;left:32%}.uulab-rune-ring i:nth-child(2){background:var(--uulab-gold);bottom:30%;right:6%}.uulab-rune-ring i:nth-child(3){background:var(--uulab-rose);bottom:8%;left:22%}.uulab-altar-idle{color:#d8d0ff61;flex-direction:column;align-items:center;gap:.35rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(.8rem,1.1vw,1.05rem);font-style:italic;display:flex}.uulab-altar-idle svg{width:1.35rem;height:1.35rem}.uulab-stage-card{z-index:4;transform-origin:50% 80%;animation:.72s cubic-bezier(.16,1,.3,1) both uulab-stage-in;position:relative}.uulab-stage-card>.uulab-card-face{width:clamp(7.2rem,10.6vw,10.5rem);box-shadow:0 1.3rem 2.7rem #000000b8,0 0 2.8rem #9271ff8c}.uulab-stage-copy{flex-direction:column;width:clamp(8rem,15vw,13rem);animation:.42s ease-out .22s both uulab-copy-in;display:flex;position:absolute;top:50%;left:calc(100% + 1.1rem);transform:translateY(-50%)}.uulab-stage-copy span{color:var(--uulab-gold);letter-spacing:.14em;text-transform:uppercase;font-size:.62rem;font-weight:900}.uulab-stage-copy strong{color:#fff7d9;text-shadow:0 3px 15px #000;font-family:Georgia,Times New Roman,serif;font-size:clamp(1rem,1.8vw,1.6rem);line-height:1.05}.uulab-target-hint{color:#b8f7ff;letter-spacing:.08em;text-transform:uppercase;background:#04141cbf;border:1px solid #58e8ff52;border-radius:999px;min-width:max-content;padding:.36rem .8rem;font-size:.68rem;font-weight:850;animation:1s ease-in-out infinite uulab-hint-pulse;position:absolute;bottom:-.3rem;left:50%;transform:translate(-50%)}.uulab-neigh-stamp{z-index:7;color:#fff;letter-spacing:.08em;background:#dc214d;border:.35rem solid #ffefdf;border-radius:.45rem;align-items:center;gap:.35rem;padding:.5rem .8rem;font-family:Impact,Haettenschweiler,sans-serif;font-size:clamp(1rem,2vw,1.65rem);animation:.52s cubic-bezier(.2,1.5,.3,1) both uulab-stamp-in;display:flex;position:absolute;top:44%;left:50%;transform:translate(-50%,-50%)rotate(-12deg);box-shadow:0 5px #741229,0 12px 24px #0000008c}.uulab-neigh-stamp svg{width:1.5rem;height:1.5rem}.uulab-root[data-scene=neighed] .uulab-stage-card{animation:.85s ease-in-out both uulab-neighed-card}.uulab-turn-orb{z-index:22;aspect-ratio:1;text-align:center;background:radial-gradient(circle at 50% 35%,#7554a3,#211438 65%,#10091d);border:2px solid #bd8f4e;border-radius:50%;place-content:center;width:clamp(4.4rem,6.4vw,6.2rem);display:grid;position:absolute;top:38%;right:clamp(4.8rem,10vw,10rem);box-shadow:0 0 0 6px #1f112fb8,0 12px 25px #000000a6,inset 0 0 18px #66e4ff2e}.uulab-turn-orb span,.uulab-turn-orb small{color:#ffffff8c;letter-spacing:.12em;text-transform:uppercase;font-size:.52rem;font-weight:900}.uulab-turn-orb strong{color:var(--uulab-gold);font-family:Georgia,Times New Roman,serif;font-size:clamp(1.35rem,2.5vw,2.3rem);line-height:.9}.uulab-turn-orb small{color:#d4c8ff;margin-top:.32rem}.uulab-viewer-stable{z-index:23;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);width:min(44rem,58vw);color:inherit;font:inherit;text-align:left;background:linear-gradient(#251640b8,#0d091ddb);border:1px solid #ffd87e3d;border-radius:1.1rem;padding:.65rem .9rem .8rem;transition:border-color .18s,box-shadow .18s,transform .18s;position:absolute;bottom:clamp(8.5rem,20vh,13.2rem);left:50%;transform:translate(-50%)rotateX(5deg);box-shadow:0 16px 36px #00000073,inset 0 1px #ffffff12}.uulab-viewer-stable[data-targetable=true]{border-color:#58e8ffc7;animation:1.2s ease-in-out infinite uulab-stable-target;box-shadow:0 0 0 3px #58e8ff1f,0 0 2rem #58e8ff57,0 16px 36px #00000073}.uulab-viewer-stable[data-targetable=true]:hover{border-color:var(--uulab-cyan);box-shadow:0 0 0 4px #58e8ff2e,0 0 2.8rem #58e8ff8a,0 16px 36px #00000073}.uulab-stable-target-button{z-index:15;border-radius:inherit;cursor:pointer;background:0 0;border:0;position:absolute;inset:0}.uulab-stable-target-button:focus-visible{outline:3px solid var(--uulab-cyan);outline-offset:5px}.uulab-viewer-heading{color:#ffffff94;letter-spacing:.11em;text-transform:uppercase;justify-content:space-between;align-items:center;margin-bottom:.45rem;font-size:.62rem;font-weight:900;display:flex}.uulab-viewer-heading strong{color:var(--uulab-gold);font-size:.72rem}.uulab-viewer-identity{align-items:center;gap:.55rem;display:flex}.uulab-viewer-identity>span:last-child{flex-direction:column;display:flex}.uulab-viewer-identity small{color:#ffffff73;font-size:.48rem}.uulab-viewer-avatar{aspect-ratio:1;border:2px solid var(--uulab-gold);background:#271941;border-radius:50%;width:2.35rem;display:block;overflow:hidden;box-shadow:0 0 1rem #ffce6352}.uulab-stable-zones{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:.7rem;display:grid}.uulab-stable-slots{justify-content:center;align-items:center;gap:.38rem;display:flex}.uulab-modifier-rack{border-left:1px solid #ffd87e2e;flex-direction:column;gap:.3rem;min-width:4.4rem;padding-left:.65rem;display:flex}.uulab-modifier-rack>span{color:#ffdb8b8a;letter-spacing:.08em;text-align:center;text-transform:uppercase;font-size:.48rem;font-weight:900}.uulab-modifier-rack>div{justify-content:center;align-items:center;min-height:3.8rem;display:flex}.uulab-modifier-rack .uulab-card-face-compact{border-color:#ffd75b8f;width:clamp(2.45rem,3.3vw,3.45rem);margin-left:-.7rem;box-shadow:0 0 0 1px #ffd75b21,0 6px 12px #00000061}.uulab-modifier-rack .uulab-card-face-compact:first-child{margin-left:0}.uulab-stable-target-copy{background:var(--uulab-cyan);color:#07181e;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:.28rem .75rem;font-size:.58rem;font-weight:950;position:absolute;bottom:-.75rem;left:50%;transform:translate(-50%);box-shadow:0 0 20px #58e8ff99}.uulab-empty-slot{aspect-ratio:5/7;color:#d4c1ff33;background:#0807163d;border:1px dashed #d4c1ff38;border-radius:.4rem;place-items:center;width:clamp(2.45rem,3.8vw,3.9rem);display:grid}.uulab-empty-slot svg{width:.9rem;height:.9rem}.uulab-end-turn{z-index:35;border-radius:999px;position:absolute;bottom:clamp(9rem,21vh,13.5rem);right:clamp(1.2rem,6vw,6rem);box-shadow:0 8px 20px #0000007a}.uulab-hand{z-index:45;pointer-events:none;justify-content:center;align-items:flex-start;height:clamp(12.5rem,28vh,18.5rem);display:flex;position:absolute;bottom:-6.2rem;left:0;right:0}.uulab-hand-card{pointer-events:auto;transform:rotate(var(--uulab-card-rotate)) translateY(var(--uulab-card-lift));transform-origin:50% 125%;background:0 0;border:0;margin-inline:clamp(-1.7rem,-1.9vw,-1rem);transition:filter .17s,margin .2s,transform .2s cubic-bezier(.2,.85,.3,1);display:block;position:relative}.uulab-hand-card .uulab-card-face{width:clamp(7.2rem,10.4vw,10.4rem)}.uulab-hand-card:not(:disabled){cursor:pointer}.uulab-hand-card:not(:disabled):hover,.uulab-hand-card:focus-visible,.uulab-hand-card[data-selected=true]{filter:brightness(1.07)drop-shadow(0 0 1rem #ffda7761);outline:none;margin-inline:clamp(-.6rem,-.7vw,-.2rem);transform:rotate(0)translateY(-4.6rem)scale(1.08);z-index:60!important}.uulab-hand-card:focus-visible .uulab-card-face{outline:3px solid var(--uulab-cyan);outline-offset:4px}.uulab-hand-card[data-selected=true] .uulab-card-face{box-shadow:0 18px 30px #000000a6, 0 0 0 4px var(--uulab-gold), 0 0 30px #ffd769b8}.uulab-hand-card[data-disabled=true]:not([data-selected=true]){filter:saturate(.65)brightness(.72)}.uulab-root[data-scene=presenting] .uulab-hand-card,.uulab-root[data-scene=targeting] .uulab-hand-card,.uulab-root[data-scene=resolving] .uulab-hand-card,.uulab-root[data-scene=neigh] .uulab-hand-card,.uulab-root[data-scene=neighed] .uulab-hand-card{filter:saturate(.45)brightness(.48)}.uulab-root[data-scene=presenting] .uulab-hand-card[data-selected=true],.uulab-root[data-scene=targeting] .uulab-hand-card[data-selected=true],.uulab-root[data-scene=resolving] .uulab-hand-card[data-selected=true],.uulab-root[data-scene=neigh] .uulab-hand-card[data-selected=true],.uulab-root[data-scene=neighed] .uulab-hand-card[data-selected=true]{opacity:0;transform:translateY(-7rem)scale(.7)}.uulab-reaction-chip{color:#f8caff;letter-spacing:.08em;text-transform:uppercase;background:#1d122ee0;border-radius:999px;padding:.2rem .42rem;font-size:.52rem;font-weight:900;position:absolute;bottom:.3rem;right:.3rem}.uulab-play-selected{z-index:70;text-overflow:ellipsis;border-radius:999px;max-width:min(22rem,100vw - 2rem);animation:.26s ease-out both uulab-action-in;position:absolute;bottom:clamp(6.3rem,14vh,8.6rem);left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 0 30px #ffcd5859}.uulab-flight{z-index:72;pointer-events:none;animation:.9s cubic-bezier(.2,.78,.28,1) both uulab-flight;position:fixed}.uulab-flight>.uulab-card-back,.uulab-flight>.uulab-card-face{width:100%;height:100%}.uulab-flight[data-flight=resolve]{animation-duration:.82s}.uulab-particles{z-index:75;pointer-events:none;width:1px;height:1px;position:absolute;top:20%;left:50%}.uulab-particles i{aspect-ratio:1;background:var(--uulab-gold);width:.42rem;box-shadow:0 0 12px var(--uulab-gold);opacity:0;transform:rotate(var(--uulab-particle-angle)) translateX(0) scale(0);animation:uulab-particle .72s var(--uulab-particle-delay) ease-out both;border-radius:50% 0 50% 50%;position:absolute}.uulab-particles i:nth-child(3n){background:var(--uulab-cyan);box-shadow:0 0 12px var(--uulab-cyan)}.uulab-particles i:nth-child(3n+1){background:var(--uulab-rose);box-shadow:0 0 12px var(--uulab-rose)}.uulab-turn-banner{z-index:80;filter:drop-shadow(0 12px 35px #000000a6);background:linear-gradient(90deg,#0000,#291747f0 15% 85%,#0000);border-block:1px solid #ffe08780;flex-direction:column;justify-content:center;align-items:center;width:min(42rem,100vw - 2rem);min-height:9rem;animation:1.25s cubic-bezier(.16,1,.3,1) both uulab-banner-in;display:flex;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.uulab-turn-banner:after{content:"";background:linear-gradient(90deg,#0000,#ffffff40,#0000);width:8rem;height:150%;animation:1s ease-out .18s both uulab-banner-shine;position:absolute;transform:skew(-18deg)}.uulab-turn-banner span,.uulab-turn-banner small{color:var(--uulab-gold);letter-spacing:.17em;text-transform:uppercase;font-size:.68rem;font-weight:950}.uulab-turn-banner strong{color:#fff8df;text-shadow:0 0 22px #b48bffad;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,5vw,4.4rem);line-height:1}.uulab-turn-banner small{color:#ffffff8c;letter-spacing:.08em;margin-top:.6rem}.uulab-announcer{z-index:55;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#080614ad;border:1px solid #ffffff1a;border-radius:.75rem;align-items:center;gap:.55rem;max-width:min(25rem,42vw);padding:.5rem .7rem;display:flex;position:absolute;bottom:1rem;right:1.1rem;box-shadow:0 8px 25px #00000061}.uulab-announcer span{color:#d8ccff;letter-spacing:.09em;text-transform:uppercase;background:#9d72ff2b;border-radius:.4rem;flex:none;padding:.22rem .4rem;font-size:.54rem;font-weight:950}.uulab-announcer p{color:#ffffffad;margin:0;font-size:.68rem;line-height:1.35}.uulab-root[data-scene=presenting] .uulab-table:before,.uulab-root[data-scene=targeting] .uulab-table:before,.uulab-root[data-scene=neigh] .uulab-table:before,.uulab-root[data-scene=neighed] .uulab-table:before{mix-blend-mode:normal;background:radial-gradient(circle at 50% 45%,#0000 10%,#02020cba 58%)}.uulab-root[data-scene=resolving] .uulab-table{animation:.76s ease-out both uulab-table-impact}@keyframes uulab-atmosphere-drift{to{background-position:81px 83px,-113px 107px,137px -131px}}@keyframes uulab-orbit{to{transform:rotate(360deg)}}@keyframes uulab-active-player{50%{transform:translate(-50%)translateY(-.18rem)scale(1.035)}}@keyframes uulab-avatar-waiting{0%,58%,to{opacity:0}64%,91%{opacity:1}}@keyframes uulab-avatar-thinking{0%,22%,to{opacity:0}34%,82%{opacity:1}}@keyframes uulab-avatar-celebrating{0%{opacity:0;transform:scale(.9)rotate(-3deg)}24%,78%{opacity:1;transform:scale(1.07)rotate(2deg)}to{opacity:0;transform:scale(1)}}@keyframes uulab-avatar-attacked{0%{opacity:0;transform:translate(0)rotate(0)}18%,78%{opacity:1}30%{transform:translate(-.18rem)rotate(-4deg)}44%{transform:translate(.2rem)rotate(4deg)}to{opacity:0;transform:translate(0)rotate(0)}}@keyframes uulab-stable-target{50%{filter:brightness(1.1)}}@keyframes uulab-target-bob{50%{transform:translateY(-.22rem)}}@keyframes uulab-impact{0%{opacity:0;transform:translate(-50%,-50%)scale(.2)}35%{opacity:1}to{opacity:0;transform:translate(-50%,-50%)scale(2.8)}}@keyframes uulab-rune-turn{to{transform:rotateX(62deg)rotate(360deg)}}@keyframes uulab-stage-in{0%{opacity:0;transform:translateY(5rem)rotate(-9deg)scale(.48)}68%{opacity:1;transform:translateY(-.35rem)rotate(1deg)scale(1.06)}to{transform:none}}@keyframes uulab-copy-in{0%{opacity:0;transform:translate(1.4rem,-50%)}to{opacity:1;transform:translateY(-50%)}}@keyframes uulab-hint-pulse{50%{transform:translate(-50%)scale(1.03);box-shadow:0 0 20px #58e8ff52}}@keyframes uulab-stamp-in{0%{opacity:0;transform:translate(-50%,-50%)rotate(-24deg)scale(3)}62%{opacity:1;transform:translate(-50%,-50%)rotate(-10deg)scale(.86)}to{transform:translate(-50%,-50%)rotate(-12deg)scale(1)}}@keyframes uulab-neighed-card{0%,to{transform:rotate(0)}12%{transform:rotate(-5deg)translate(-.35rem)}24%{transform:rotate(5deg)translate(.35rem)}45%{transform:rotate(-2deg)}to{opacity:.62;filter:saturate(.45);transform:translateY(2rem)rotate(5deg)scale(.88)}}@keyframes uulab-action-in{0%{opacity:0;transform:translate(-50%,.7rem)scale(.9)}to{opacity:1;transform:translate(-50%)}}@keyframes uulab-flight{0%{opacity:.8;transform:translate(0,0)rotate(-8deg)scale(.9)}28%{opacity:1;transform:translate3d(var(--uulab-flight-mid-x), var(--uulab-flight-mid-y), 0) rotate(7deg) scale(1.14)}to{opacity:.12;transform:translate3d(var(--uulab-flight-x), var(--uulab-flight-y), 0) rotate(1deg) scale(.52)}}@keyframes uulab-particle{0%{opacity:0;transform:rotate(var(--uulab-particle-angle)) translateX(0) scale(0)}24%{opacity:1}to{opacity:0;transform:rotate(var(--uulab-particle-angle)) translateX(var(--uulab-particle-distance)) scale(1)}}@keyframes uulab-banner-in{0%{opacity:0;clip-path:inset(0 50%);transform:translate(-50%,-50%)scaleX(.72)}38%{opacity:1;clip-path:inset(0)}72%{opacity:1;transform:translate(-50%,-50%)scaleX(1)}to{opacity:0;transform:translate(-50%,-54%)}}@keyframes uulab-banner-shine{0%{left:-12rem}to{left:calc(100% + 12rem)}}@keyframes uulab-table-impact{0%,to{transform:translate(0,0)}18%{transform:translate(-4px,3px)}33%{transform:translate(4px,-2px)}48%{transform:translate(-2px,1px)}}@media (width<=940px),(orientation:portrait){.uulab-root{overflow-y:auto}.uulab-controls{border-radius:0 0 1rem 1rem;flex-wrap:wrap;width:100%;min-height:auto;position:sticky;top:0;left:0;transform:none}.uulab-controls-brand{flex:1;min-width:0}.uulab-controls-brand small{display:none}.uulab-control-actions{order:3;width:100%;padding-bottom:.15rem;overflow-x:auto}.uulab-control-actions>button{flex:1 0 auto}.uulab-icon-actions{margin-left:0}.uulab-table{background-size:auto 100%;height:calc(100dvh - 6.5rem);min-height:62rem;overflow:visible}.uulab-opponents{scroll-snap-type:x mandatory;grid-template-columns:none;grid-auto-columns:10rem;grid-auto-flow:column;gap:.5rem;width:100%;padding:.5rem 1rem 1rem;top:1.2rem;left:0;overflow-x:auto;transform:none}.uulab-opponent{scroll-snap-align:center;height:8rem}.uulab-piles{top:17rem;left:1.2rem;transform:none}.uulab-altar{width:15rem;top:23rem}.uulab-stage-copy{text-align:center;align-items:center;top:calc(100% + .7rem);left:50%;transform:translate(-50%)}.uulab-turn-orb{top:17rem;right:1.3rem}.uulab-viewer-stable{width:calc(100vw - 1.5rem);bottom:16rem;overflow-x:auto}.uulab-stable-slots{justify-content:flex-start;min-width:max-content}.uulab-end-turn{bottom:12.2rem;right:.8rem}.uulab-hand{scroll-snap-type:x mandatory;justify-content:flex-start;padding:2.5rem 1rem 0;bottom:0;right:0;overflow:auto visible}.uulab-hand-card{scroll-snap-align:center;flex:none;margin-inline:-.7rem;transform:none}.uulab-hand-card:not(:disabled):hover,.uulab-hand-card:focus-visible,.uulab-hand-card[data-selected=true]{margin-inline:.1rem;transform:translateY(-2.2rem)scale(1.03)}.uulab-play-selected{bottom:12.1rem}.uulab-announcer{max-width:none;bottom:.6rem;left:.7rem;right:.7rem}.uulab-turn-banner{position:fixed}}@media (height<=760px) and (width>=941px){.uulab-opponents{top:5.5rem}}@media (width<=560px){.uulab-controls{gap:.35rem;padding:.4rem}.uulab-controls-brand strong{font-size:.78rem}.uulab-controls>[data-slot=toggle-group]{margin-left:auto}.uulab-icon-actions{justify-content:flex-end;width:100%}.uulab-table{height:calc(100dvh - 8.8rem)}.uulab-card-face-compact,.uulab-empty-slot{width:3.1rem}.uulab-stable-zones{grid-template-columns:minmax(0,1fr) auto;gap:.35rem}.uulab-stable-slots{min-width:0}.uulab-stable-slots .uulab-empty-slot:nth-of-type(n+2){display:none}.uulab-modifier-rack{min-width:3.7rem;padding-left:.35rem}.uulab-modifier-rack>span{font-size:.42rem}.uulab-particles{top:12rem}}@media (prefers-reduced-motion:reduce){.uulab-atmosphere,.uulab-portrait-ring:after,.uulab-opponent[data-active=true] .uulab-portrait-ring,.uulab-opponent[data-targetable=true],.uulab-rune-ring,.uulab-target-hint{animation:none}}.uulab-root[data-motion=reduced] *,.uulab-root[data-motion=reduced] :before,.uulab-root[data-motion=reduced] :after{transition-duration:.1s!important;animation-duration:.12s!important;animation-iteration-count:1!important}@media (prefers-reduced-motion:reduce){.uulab-root *,.uulab-root :before,.uulab-root :after{transition-duration:.1s!important;animation-duration:.12s!important;animation-iteration-count:1!important}}
