:root{--ink:#0a0c2a;--panel:#101440b8;--panel-2:#161a5099;--line:#788cff38;--line-strong:#96aaff73;--purple:#6d3df5;--purple-2:#4a22c9;--gold:#ffc531;--gold-2:#e39a12;--gold-soft:#f0c860;--green:#22c55e;--green-2:#15803d;--blue:#4f8cff;--cyan:#29c5ff;--invite:#20d675;--text:#f4f1ff;--dim:#dce0ffb8;--hud:#050f23e6;--hud-border:#ffffff1a;--btn-bg:#09162a;--danger:#e0574f;--paper:#fffdf6;--paper-2:#efe7d3;--radius:1rem;--card-w:4.4rem;--card-h:6.3rem;--safe-bottom:env(safe-area-inset-bottom,0px);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{color:var(--text);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;background:linear-gradient(#0a0828db 0%,#06061ef0 100%),url(/fondos/dashboard.webp) 50%/cover no-repeat fixed,#05061a linear-gradient(#0f0c3a 0%,#090a2a 55%,#05061a 100%) fixed;font-family:system-ui,-apple-system,Segoe UI,sans-serif}button{font:inherit;color:inherit;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}input{font:inherit}a{color:inherit}.dim{color:var(--dim)}.small{font-size:.85rem}.notice{background:#e0574f29;border:1px solid #e0574f73;border-radius:.7rem;margin:0;padding:.6rem .8rem;font-size:.9rem}.hub{min-height:100vh;padding-bottom:calc(var(--safe-bottom) + 4.3rem);flex-direction:column;display:flex}.hub__top{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:linear-gradient(#080824f5,#080824d1);align-items:center;gap:.6rem;padding:.5rem .9rem;display:flex;position:sticky;top:0}.hub__logo{text-align:left;background:0 0;border:0;align-items:center;gap:.55rem;padding:0;display:flex}.hub__logo-mark{color:#1a1206;background:linear-gradient(180deg, #fff3d0, var(--gold) 55%, var(--gold-2));border-radius:.7rem;place-items:center;width:2.5rem;height:2.5rem;font-size:1.9rem;line-height:1;display:grid;box-shadow:0 4px 14px #ffc53159,inset 0 0 0 1px #fff6}.hub__logo-text{flex-direction:column;line-height:1;display:flex}.hub__logo-text strong{letter-spacing:-.01em;color:#fff;font-size:1.35rem;font-weight:900}.hub__logo-text em{background:linear-gradient(90deg,#b48cff,#7c4dff);color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}.hub__logo-text small{letter-spacing:.18em;text-transform:uppercase;color:var(--dim);margin-top:.25rem;font-size:.56rem;font-weight:700}.hub__nav{align-items:center;gap:.25rem;margin-left:.8rem;display:none}.hub__nav-item{color:var(--text);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:.4rem;padding:.5rem .9rem;font-size:.86rem;font-weight:700;text-decoration:none;display:inline-flex}.hub__nav-item:hover{border-color:var(--line);background:var(--panel-2)}.hub__nav-item--on,.hub__side-item--on{background:linear-gradient(180deg, var(--purple), var(--purple-2));border-color:#a078ff80;box-shadow:0 4px 16px #6d3df573}.hub__right{align-items:center;gap:.5rem;margin-left:auto;display:flex}.hub__user{align-items:center;gap:.5rem;display:flex}.hub__avatar{border:2px solid var(--blue);color:#fff;background:radial-gradient(circle at 35% 30%,#a3243e,#5a0f22);border-radius:50%;place-items:center;width:2.6rem;height:2.6rem;font-size:.95rem;font-weight:900;display:grid;box-shadow:0 0 0 2px #4f8cff40,0 4px 12px #00000080}.hub__user-meta{flex-direction:column;line-height:1.2;display:none}.hub__user-name{text-overflow:ellipsis;white-space:nowrap;max-width:9rem;font-size:.86rem;font-weight:800;overflow:hidden}.hub__user-plan{color:#8fb4ff;font-size:.66rem;font-weight:700}.hub__login{background:linear-gradient(180deg, var(--gold), var(--gold-2));color:#1a1206;border-radius:999px;padding:.5rem 1.1rem;font-size:.86rem;font-weight:900;text-decoration:none;box-shadow:0 4px 14px #ffc53159}.hub__body{flex:1;gap:1rem;width:100%;max-width:92rem;margin:0 auto;padding:1rem .9rem;display:flex}.hub__main{flex-direction:column;flex:1;gap:1rem;min-width:0;display:flex}.hub__side{flex-direction:column;flex-shrink:0;align-self:flex-start;gap:1rem;width:14rem;display:none;position:sticky;top:4.6rem}.hub__stats,.hub__side-nav,.card-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:0 10px 30px #00000059}.hub__stats{gap:.5rem;padding:.7rem .8rem;display:flex}.hub__stat{text-align:center;flex:1;grid-template-columns:auto auto;justify-content:center;align-items:center;column-gap:.4rem;display:grid}.hub__stat strong{font-size:1.5rem;font-weight:900}.hub__stat small{color:var(--dim);grid-column:1/-1;font-size:.66rem}.hub__stat-dot{background:var(--green);width:.6rem;height:.6rem;box-shadow:0 0 8px var(--green);border-radius:50%;display:inline-block}.hub__side-nav{flex-direction:column;gap:.2rem;padding:.5rem;display:flex}.hub__side-item{color:var(--text);text-align:left;background:0 0;border:1px solid #0000;border-radius:.7rem;align-items:center;gap:.6rem;padding:.7rem .8rem;font-size:.92rem;font-weight:700;text-decoration:none;display:flex}.hub__side-item:hover{background:#ffffff0f}.hub__side-item.hub__side-item--on{background:linear-gradient(180deg, var(--purple), var(--purple-2));border-color:#a078ff80;box-shadow:0 4px 16px #6d3df573}.hub__side-ico{text-align:center;width:1.5rem;font-size:1.1rem}.hub__tabs{z-index:20;padding:.35rem .4rem calc(var(--safe-bottom) + .35rem);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--line);background:linear-gradient(#080824e6,#06061cfa);gap:.2rem;display:flex;position:fixed;bottom:0;left:0;right:0}.hub__tab{color:var(--dim);background:0 0;border:0;border-radius:.8rem;flex-direction:column;flex:1;align-items:center;gap:.15rem;padding:.45rem .2rem;font-size:.72rem;font-weight:800;text-decoration:none;display:flex}.hub__tab span{font-size:1.3rem}.hub__tab--on{color:#fff;background:linear-gradient(180deg, var(--purple), var(--purple-2));box-shadow:0 4px 16px #6d3df573}@media (width>=48rem){.hub{padding-bottom:0}.hub__tabs{display:none}.hub__nav,.hub__user-meta{display:flex}.hub__body{padding:1.1rem 1.2rem 2rem}}@media (width>=72rem){.hub__side{display:flex}}@media (width<=30rem){.hub__logo-text small{display:none}.hub__logo-text strong{font-size:1.15rem}}.hero{border:1px solid var(--line-strong);background:radial-gradient(1.1rem 1.1rem at 14% 22%,#ffcd78d9,#0000 65%),radial-gradient(.8rem .8rem at 30% 78%,#8cbeffa6,#0000 65%),radial-gradient(1.3rem 1.3rem at 50% 12%,#c896ff99,#0000 65%),radial-gradient(.9rem .9rem at 68% 70%,#ffcd7880,#0000 65%),radial-gradient(1.2rem 1.2rem at 84% 28%,#8cbeff8c,#0000 65%),radial-gradient(.7rem .7rem at 94% 82%,#c896ff80,#0000 65%),radial-gradient(65% 90% at 88%,#502e9680,#0000 72%),linear-gradient(115deg,#120b3a 0%,#1a1050 45%,#0a0828 100%);border-radius:1.2rem;flex-wrap:wrap;align-items:center;gap:1rem;padding:1.3rem 1.4rem 1.2rem;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 40px #00000073,inset 0 0 0 1px #ffffff0a;container-type:inline-size}.hero:after{content:"";pointer-events:none;background:radial-gradient(60% 40% at 20% 0,#7c4dff47,#0000 70%);position:absolute;inset:0}.hero__content{z-index:1;flex-direction:column;flex:22rem;gap:.6rem;min-width:0;display:flex;position:relative}.hero__kicker{letter-spacing:.16em;text-transform:uppercase;color:#c9a3ff;font-size:.66rem;font-weight:900}.hero__title{margin:0}.hero__title-line1{letter-spacing:-.01em;background:linear-gradient(#fff3d0 0%,#f0c860 35%,#d4a832 70%,#a97c22 100%);color:#0000;filter:drop-shadow(0 8px 18px #0000008c);-webkit-background-clip:text;background-clip:text;font-size:clamp(2.3rem,9cqw,4rem);font-weight:900;line-height:1;display:block}.hero__title-line2{letter-spacing:.3em;text-transform:uppercase;color:#f0e6ff;opacity:.92;margin-top:.3rem;font-size:clamp(.9rem,3.2cqw,1.5rem);font-weight:800;display:block}.hero__sub{max-width:30rem;margin:0;font-size:clamp(1rem,2.4cqw,1.2rem);font-weight:600}.hero__feats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem 1rem;margin:.2rem 0 0;padding:0;font-size:.8rem;font-weight:600;list-style:none;display:grid}.hero__feats li{align-items:center;gap:.5rem;display:flex}.hero__feat-ico{border:1px solid var(--line-strong);background:#4f3cc859;border-radius:.6rem;flex:none;place-items:center;width:2rem;height:2rem;display:grid}.hero__showcase{z-index:1;flex-direction:column;align-items:flex-end;gap:.8rem;margin-left:auto;padding-right:.4rem;display:none;position:relative}.hero__fan{filter:drop-shadow(0 14px 22px #0000008c);margin-bottom:.4rem;display:flex}.hero__fan .card{margin:0 -.9rem}.hero__fan .card:first-child{transform:rotate(-12deg)translateY(.5rem)}.hero__fan .card:nth-child(3){transform:rotate(12deg)translateY(.5rem)}.hero__quote{text-align:right;margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.35rem;font-style:italic;font-weight:700;line-height:1.15}.hero__badge{letter-spacing:.08em;text-transform:uppercase;color:var(--gold);background:#140e2880;border:1px solid #ffc53199;border-radius:.7rem;padding:.55rem .9rem;font-size:.68rem;font-weight:900}@media (width>=60rem){.hero{min-height:15rem}.hero__feats{grid-template-columns:repeat(4,auto)}.hero__showcase{display:flex}}.section-head{flex-wrap:wrap;align-items:center;gap:.3rem .9rem;display:flex}.section-head__title{letter-spacing:.02em;text-transform:uppercase;margin:0;font-size:1.4rem;font-weight:900}.section-head__sub{color:var(--dim);margin:0;font-size:.85rem}.section-head__pill{border:1px solid var(--line);background:var(--panel);border-radius:999px;align-items:center;gap:.45rem;margin-left:auto;padding:.45rem .8rem;font-size:.78rem;font-weight:700;display:inline-flex}.games{grid-template-columns:repeat(auto-fill,minmax(15.5rem,1fr));gap:.8rem;margin:0;padding:0;list-style:none;display:grid}.game{--a:#1f3f8f;--b:#0e1a4a;--glow:#4f8cff59;border:1px solid var(--line-strong);border-radius:var(--radius);background:radial-gradient(70% 50% at 50% 0%, var(--glow), transparent 70%), linear-gradient(180deg, var(--a) 0%, var(--b) 100%);flex-direction:column;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px #0006}.game:hover:not(.game--soon){border-color:#ffc53199;transform:translateY(-3px);box-shadow:0 16px 36px #00000080,0 0 0 1px #ffc53140}.game--blue{--a:#1f3f8f;--b:#0e1a4a;--glow:#4f8cff59}.game--violet{--a:#4a1f8f;--b:#1c0d45;--glow:#ff783c59}.game--gold{--a:#3c2a12;--b:#14102a;--glow:#ffc53166}.game--sky{--a:#123c78;--b:#0b1638;--glow:#4fb4ff66}.game__art{background:linear-gradient(180deg, #0000 40%, var(--b) 100%), url(/fondos/dashboard.webp) 20% 30% / cover no-repeat;place-items:center;height:7.5rem;padding:.6rem;display:grid}.game__fan{filter:drop-shadow(0 8px 14px #0009);display:flex}.game__fan .card{margin:0 -.6rem}.game__fan .card:first-child{transform:rotate(-12deg)}.game__fan .card:nth-child(3){transform:rotate(12deg)}.game__body{flex-direction:column;flex:1;gap:.35rem;padding:.8rem .9rem .9rem;display:flex}.game__name{letter-spacing:.03em;text-transform:uppercase;text-shadow:0 2px 8px #0009;justify-content:center;align-items:center;gap:.3rem;margin:0;font-size:1.05rem;font-weight:900;display:flex}.game__blurb{text-align:center;color:var(--dim);margin:0;font-size:.8rem}.game__meta{flex-direction:column;gap:.25rem;margin:auto 0 0;padding:.4rem 0 0;font-size:.74rem;font-weight:600;list-style:none;display:flex}.game__meta b{color:var(--gold);font-weight:800}.game__cta{background:linear-gradient(180deg, var(--gold), var(--gold-2));color:#1a1206;letter-spacing:.06em;text-transform:uppercase;border:none;border-radius:999px;justify-content:center;align-items:center;gap:.4rem;margin-top:.5rem;padding:.65rem .8rem;font-size:.92rem;font-weight:900;display:flex;box-shadow:0 6px 16px #ffc53159}.game__cta:hover{filter:brightness(1.06)}.game__cta--soon{color:#e9e9f2;box-shadow:none;background:linear-gradient(#4a4a5a,#33333f)}.game--soon .game__art,.game--soon .game__blurb,.game--soon .game__meta{opacity:.55;filter:saturate(.6)}.lobby{align-items:start;gap:1rem;display:grid}@media (width>=64rem){.lobby{grid-template-columns:minmax(0,1.5fr) minmax(18rem,1fr)}}.lobby__side{flex-direction:column;gap:1rem;display:flex}.newtable,.modal__box{background:radial-gradient(80% 40% at 50% 0,#7c4dff59,#0000 70%),linear-gradient(#221a5c 0%,#15123f 45%,#0e0c30 100%);border:1px solid #ffc5318c;border-radius:1.2rem;flex-direction:column;gap:.75rem;padding:1.2rem;display:flex;position:relative;box-shadow:0 20px 50px #0000008c}.newtable__badge{background:linear-gradient(180deg, var(--gold), var(--gold-2));color:#1a1206;letter-spacing:.12em;text-transform:uppercase;border-radius:999px;align-self:flex-start;padding:.25rem .65rem;font-size:.66rem;font-weight:900}.newtable__title{letter-spacing:.01em;text-transform:uppercase;margin:0;font-size:1.7rem;font-weight:900}.newtable__desc{color:var(--dim);margin:0;font-size:.88rem}.newtable__label{letter-spacing:.16em;text-transform:uppercase;color:var(--dim);margin:.4rem 0 0;font-size:.7rem;font-weight:900}.newtable__foot{text-align:center;color:var(--dim);margin:0;font-size:.76rem}.variants{grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:.5rem;display:grid}.variant,.opt{border:1px solid var(--line-strong);text-align:center;background:#15184a;border-radius:.8rem;flex-direction:column;justify-content:center;align-items:center;gap:.15rem;padding:.7rem .6rem;font-weight:800;display:flex}.variant small{color:var(--dim);font-size:.72rem;font-weight:600}.variant:hover,.opt:hover{border-color:#ffc53180}.variant--on,.opt--on{border-color:var(--gold);color:var(--gold);background:linear-gradient(#ffc53138,#ffc5310f),#1d1a4a;position:relative;box-shadow:0 0 0 1px #ffc53140,0 6px 16px #00000059}.variant--on:before,.opt--on:before{content:"👑";font-size:.95rem;position:absolute;top:-.75rem}.variant--on small{color:#ffe39a}.opts{gap:.5rem;display:flex}.opts .opt{flex:1;font-size:1rem}.toggle{border:1px solid var(--line-strong);cursor:pointer;background:#0a0c2a99;border-radius:.9rem;align-items:center;gap:.8rem;padding:.8rem .9rem;display:flex}.toggle--off{opacity:.55;cursor:not-allowed}.toggle input{opacity:0;pointer-events:none;position:absolute}.toggle__switch{background:#2b2f5e;border-radius:999px;flex:none;width:2.6rem;height:1.5rem;transition:background .15s;position:relative}.toggle__switch:after{content:"";background:#fff;border-radius:50%;width:1.1rem;height:1.1rem;transition:transform .15s;position:absolute;top:.2rem;left:.2rem}.toggle input:checked+.toggle__switch{background:var(--green)}.toggle input:checked+.toggle__switch:after{transform:translate(1.1rem)}.toggle input:focus-visible+.toggle__switch{outline:2px solid var(--gold);outline-offset:2px}.toggle__text{flex-direction:column;gap:.15rem;display:flex}.toggle__text strong{font-size:.95rem}.toggle__text small{color:var(--dim);font-size:.76rem}.field{color:var(--dim);flex-direction:column;gap:.3rem;font-size:.8rem;font-weight:700;display:flex}.field input,.join input,.chat input{border:1px solid var(--line-strong);color:var(--text);background:#05061ab3;border-radius:.7rem;min-width:0;padding:.65rem .8rem}.big-cta{background:linear-gradient(180deg, var(--gold), var(--gold-2));color:#1a1206;letter-spacing:.05em;text-transform:uppercase;border:0;border-radius:.9rem;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.9rem 1rem;font-size:1rem;font-weight:900;display:flex;box-shadow:0 8px 22px #ffc53159}.big-cta:hover:not(:disabled){filter:brightness(1.06)}.big-cta--violet{background:linear-gradient(180deg, var(--purple), var(--purple-2));color:#fff;box-shadow:0 8px 22px #6d3df566}.big-cta--ghost{color:var(--text);border:1px solid var(--line-strong);box-shadow:none;background:#ffffff0f}.card-panel{flex-direction:column;gap:.7rem;padding:1rem;display:flex}.join{gap:.5rem;display:flex}.join input{text-transform:uppercase;letter-spacing:.15em;flex:1;font-weight:800}.pill{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border:0;border-radius:999px;flex:none;padding:.55rem 1rem;font-size:.82rem;font-weight:900}.pill--gold{background:linear-gradient(180deg, var(--gold), var(--gold-2));color:#1a1206;box-shadow:0 4px 12px #ffc5314d}.pill--violet{background:linear-gradient(180deg, var(--purple), var(--purple-2));color:#fff;box-shadow:0 4px 12px #6d3df559}.rooms{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.rooms__item{border:1px solid var(--line);background:#121544;border-radius:.8rem;align-items:center;gap:.7rem;padding:.7rem .8rem;display:flex}.rooms__info{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.rooms__info small{color:var(--dim);font-size:.74rem}.rooms__state{font-weight:700;color:#ffb86b!important}.rooms__state--free{color:#6ee7a0!important}.ltable{min-height:100dvh;padding:.6rem .75rem calc(.75rem + var(--safe-bottom));flex-direction:column;gap:.5rem;display:flex}.ltable--msg{text-align:center;justify-content:center;align-items:center;gap:1rem}.ltable__bar{grid-template-columns:auto 1fr auto;align-items:center;gap:.6rem;display:grid}.ltable__title{flex-direction:column;align-items:center;min-width:0;line-height:1.15;display:flex}.ltable__title strong{letter-spacing:.04em;font-size:1.05rem}.ltable__title small{color:var(--dim);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.75rem;overflow:hidden}.ltable__notice{align-self:center;max-width:34rem}.lplay{--board:min(calc(100vw - 1.2rem), calc(100dvh - 14.5rem));grid-template-columns:var(--board);flex:1;grid-template-areas:"top""board""bottom""controls";place-content:center;gap:.4rem;display:grid}.lplay__row{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.lplay__row:first-child{grid-area:top}.lplay__board{width:var(--board);height:var(--board);grid-area:board}.lplay__row:nth-child(3){grid-area:bottom}.lplay__controls{background:var(--hud);border:1px solid var(--hud-border);border-radius:.9rem;grid-area:controls;align-items:center;gap:.7rem;padding:.4rem .7rem;display:flex}.lplay__status{flex-direction:column;gap:.1rem;min-width:0;display:flex}.lplay__status small{color:var(--dim);font-size:.76rem}@media (aspect-ratio>=1){.ltable{gap:.3rem;padding-top:.4rem;padding-bottom:.4rem}.lplay{--side:clamp(10rem, 18vw, 15rem);--board:min(calc(100dvh - 5rem), calc(100vw - 2 * var(--side) - 2.5rem));height:var(--board);grid-template-columns:var(--side) var(--board) var(--side);flex:none;grid-template-rows:auto minmax(0,1fr) auto;grid-template-areas:"tl board tr"".board controls""bl board br";align-content:stretch;gap:.5rem .9rem;margin:auto 0}.lplay__row{display:contents}.ltag--tl{grid-area:tl;align-self:start}.ltag--tr{grid-area:tr;align-self:start}.ltag--bl{grid-area:bl;align-self:end}.ltag--br{grid-area:br;align-self:end}.ltag--right{text-align:left;flex-direction:row}.lplay__controls{text-align:center;flex-direction:column;align-self:center;padding:.8rem .6rem}.lplay__status{align-items:center}}.board{filter:drop-shadow(0 10px 28px #00000073);width:100%;height:100%;display:block}.board__frame{fill:#6b4a24}.board__star{fill:#3c321e8c;font-size:.62px}.board__star--start{fill:#ffffffe6}.board__base--turn rect:first-child{animation:1.4s ease-in-out infinite base-glow}@keyframes base-glow{0%,to{filter:brightness()}50%{filter:brightness(1.25)}}.piece{transition:transform .12s}.piece--movable{cursor:pointer}.piece__halo{fill:#ffc53147;stroke:#ffc531;stroke-width:.12px;animation:.9s ease-in-out infinite piece-pulse}@keyframes piece-pulse{0%,to{opacity:.25}50%{opacity:1}}.ltag{background:var(--hud);border:1px solid var(--hud-border);border-radius:.8rem;align-items:center;gap:.5rem;min-width:0;padding:.4rem .6rem;display:flex;position:relative;overflow:hidden}.ltag--right{text-align:right;flex-direction:row-reverse}.ltag--empty{background:0 0;border-color:#0000}.ltag__chip{background:var(--seat);border-radius:50%;flex:none;width:1.1rem;height:1.1rem;box-shadow:inset 0 -2px #0000004d}.ltag__meta{flex-direction:column;min-width:0;line-height:1.15;display:flex}.ltag__meta strong{white-space:nowrap;text-overflow:ellipsis;font-size:.86rem;overflow:hidden}.ltag__meta small{color:var(--dim);white-space:nowrap;text-overflow:ellipsis;font-size:.7rem;overflow:hidden}.ltag__clock{background:#ffffff1a;height:3px;position:absolute;bottom:0;left:0;right:0}.ltag__clock span{background:var(--seat);height:100%;transition:width .2s linear;display:block}.dice{background:0 0;border:0;flex:none;width:3.1rem;height:3.1rem;padding:0;position:relative}.dice__face{filter:drop-shadow(0 4px 10px #00000073);width:100%;height:100%}.dice__face--rolling{animation:.18s linear infinite dice-shake}@keyframes dice-shake{0%{transform:rotate(-10deg)scale(.96)}50%{transform:rotate(10deg)scale(1.04)}to{transform:rotate(-10deg)scale(.96)}}.dice--ready{cursor:pointer;animation:1.1s ease-in-out infinite dice-call}.dice--ready .dice__hint{background:var(--gold);color:#2a1a00;border-radius:999px;padding:.05rem .45rem;font-size:.62rem;font-weight:800;position:absolute;bottom:-.55rem;left:50%;transform:translate(-50%)}@keyframes dice-call{0%,to{transform:scale(1)}50%{transform:scale(1.07)}}.lwait{text-align:center;flex-direction:column;gap:.8rem;max-width:34rem;margin:1rem auto;display:flex}.lwait h2{margin:0}.lwait code{word-break:break-all;color:var(--gold-soft)}.lwait__seats{grid-template-columns:1fr 1fr;gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.lwait__seats li{background:var(--hud);border:2px solid;border-radius:.9rem;flex-direction:column;align-items:center;gap:.25rem;padding:.7rem;display:flex}.lwait__dot{border-radius:50%;width:1.3rem;height:1.3rem}.lwait__seats small{color:var(--dim)}.lresult{z-index:40;background:#040618a8;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.lresult__box{text-align:center;border:1px solid var(--line-strong);background:linear-gradient(#1c1f63,#0e1038);border-radius:1.2rem;width:min(24rem,100%);padding:1.4rem 1.2rem;box-shadow:0 20px 60px #00000080}.lresult__crown{font-size:2.6rem}.lresult__box h2{margin:.3rem 0}.lresult__actions{flex-direction:column;gap:.5rem;margin-top:1rem;display:flex}.lrules{color:var(--dim);flex-direction:column;gap:.35rem;margin:0;padding-left:1.1rem;font-size:.88rem;display:flex}.lrules strong{color:var(--text)}@media (prefers-reduced-motion:reduce){.piece__halo,.dice--ready,.board__base--turn rect:first-child{animation:none}}a.hub__logo,a.hub__logo:hover{color:inherit;text-decoration:none}.lobby{grid-template-columns:minmax(0,1fr)}.join input{min-width:0}@media (width>=64rem){.lobby{grid-template-columns:minmax(0,1.5fr) minmax(18rem,1fr)}}.ltag{min-height:3.3rem;overflow:visible}.ltag__clock{border-radius:0 0 .8rem .8rem;overflow:hidden}.ltag__dice{flex:none;margin-left:auto;display:flex}.ltag--right .ltag__dice{margin-left:0;margin-right:auto}.ltag .dice{width:2.7rem;height:2.7rem}.ltag .dice__hint{display:none}.ltag .dice--ready .dice__face{filter:drop-shadow(0 0 7px var(--gold)) drop-shadow(0 3px 6px #00000080)}@media (aspect-ratio>=1){.ltag--right .ltag__dice{margin-left:auto;margin-right:0}}.ltag .dice{width:2.4rem;height:2.4rem;transition:opacity .2s,transform .2s}.ltag .dice--idle{opacity:.45}.ltag .dice--active{opacity:1}.ltag .dice--active .dice__face{filter:drop-shadow(0 0 5px #22c55e)drop-shadow(0 0 11px #22c55ebf)}.ltag .dice--active .dice__face rect{stroke:#22c55e}.ltag .dice--ready{animation:1.1s ease-in-out infinite dice-call}.ltag .dice--pop{opacity:1;animation:.45s cubic-bezier(.2,1.6,.4,1) both dice-pop}.ltag .dice--pop .dice__face{filter:drop-shadow(0 0 8px #ffc531)drop-shadow(0 0 16px #ffc53199)}@keyframes dice-pop{0%{transform:scale(1)}55%{transform:scale(1.55)}to{transform:scale(1.25)}}.ltag--turn{border-color:#22c55e;box-shadow:0 0 0 1px #22c55e,0 0 16px #22c55e8c}.ltag__rolled{background:var(--gold);color:#2a1a00;vertical-align:middle;border-radius:999px;margin-left:.4rem;padding:.05rem .45rem;font-size:.72rem;font-weight:900;animation:.45s cubic-bezier(.2,1.6,.4,1) both dice-pop}.lplay__status strong{font-size:1.05rem}.ltag .dice--recent{opacity:1}.ltag .dice--recent .dice__face rect{stroke:#ffc531}.llog{text-align:left;flex-direction:column;gap:.25rem;width:100%;margin:.4rem 0 0;padding:0;list-style:none;display:flex}.llog li{color:var(--dim);align-items:baseline;gap:.4rem;font-size:.78rem;line-height:1.25;display:flex}.llog__new{font-weight:700;color:var(--text)!important;font-size:.84rem!important}.llog__dot{border-radius:50%;flex:none;width:.55rem;height:.55rem;transform:translateY(.05rem)}.lplay__controls{flex-wrap:wrap}@media (aspect-ratio<=1){.llog li:nth-child(n+3){display:none}}
