.parchis{display:flex;flex-direction:column;align-items:center;gap:var(--gap, 1rem)}.parchis-board{position:relative;width:100%;max-width:min(720px,85vh)}.parchis-board .square-number{font-weight:700;fill:#3b4150;pointer-events:none;user-select:none;-webkit-user-select:none;paint-order:stroke;stroke:#fffdf8;stroke-width:3px;stroke-linejoin:round}.parchis-board svg{display:block;width:100%;height:auto;touch-action:manipulation;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}.parchis .home-label{font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-weight:700;fill:#fff;stroke:#1c1f26;stroke-width:.2em;paint-order:stroke;stroke-linejoin:round}.parchis .home.current>rect,.parchis .home.current>circle:first-child{filter:drop-shadow(0 0 10px rgba(28,31,38,.45))}.parchis-piece.legal{cursor:pointer;outline:none}.parchis-hits circle{fill:transparent;pointer-events:all;cursor:pointer}.parchis-piece .ring{transform-box:fill-box;transform-origin:center;stroke-dasharray:1 1;animation:parchis-ring-spin 7s linear infinite}.parchis-piece.legal:hover .piece,.parchis-piece.legal:focus-visible .piece{stroke-width:6px}.parchis-piece.legal:focus-visible .ring{stroke:var(--primary, #3b5bdb)}@keyframes parchis-ring-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.parchis-piece .ring{animation:none}}.parchis-panel{width:100%;max-width:720px;display:flex;flex-direction:column;gap:.6rem}.parchis-panel p{margin:0}.parchis-turn{display:flex;align-items:center;gap:.5rem;font-weight:600;font-size:1.1rem}.parchis-turn.mine{color:var(--primary, #3b5bdb)}.parchis-dot{width:.9rem;height:.9rem;border-radius:50%;display:inline-block;flex:none;border:2px solid #1c1f26}.parchis-roll{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem}.parchis-dice{display:flex;align-items:center;flex-wrap:wrap;gap:.9rem;padding:4px}.parchis-die{width:3.25rem;height:3.25rem;flex:none;display:block}.parchis-die.used{opacity:.35}.parchis-die.dim{opacity:.45}.parchis-roll-btn{min-height:44px;flex:1;min-width:8rem;max-width:14rem;font-weight:600}.parchis-die-btn{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;padding:0;border:3px solid transparent;border-radius:15px;background:none;cursor:pointer;min-width:44px;min-height:44px}.parchis-die-btn[aria-pressed=true]{border-color:var(--primary, #3b5bdb);box-shadow:0 0 0 3px #3b5bdb33}.parchis-die-btn:disabled{cursor:default}.parchis-die-btn:focus-visible{outline:3px solid var(--primary, #3b5bdb);outline-offset:2px}.parchis-chip{min-height:44px;padding:.4rem .9rem;border-radius:999px;font-weight:600;border:2px solid var(--border, #d9dce3);background:var(--surface, #fff);color:var(--text, inherit)}.parchis-chip[aria-pressed=true]{border-color:var(--primary, #3b5bdb);color:var(--primary, #3b5bdb)}.parchis-hint{font-weight:600}.parchis-note{color:var(--muted, #6b7280);font-size:.9rem}.parchis-notes{display:flex;flex-direction:column;gap:.6rem}.parchis-notes:empty{margin-top:-.6rem}.parchis-old{padding:2rem 1rem;color:var(--muted, #6b7280);text-align:center}.parchis-event{padding:.5rem .7rem;border-radius:8px;background:var(--bg, #f4f5f7);border:1px solid var(--border, #d9dce3)}.parchis-players{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.parchis-players li{display:flex;align-items:center;gap:.5rem}.parchis-players li .name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.parchis-players li.removed .name{text-decoration:line-through;color:var(--muted, #6b7280)}.parchis-history{border:1px solid var(--border, #d9dce3);border-radius:8px}.parchis-history>summary{min-height:44px;display:flex;align-items:center;padding:0 .7rem;cursor:pointer;font-weight:600;list-style-position:inside}.parchis-history-list{list-style:none;margin:0;padding:0 .7rem .6rem;max-height:260px;overflow-y:auto;display:flex;flex-direction:column;gap:.3rem}.parchis-history-list li{display:flex;align-items:center;gap:.5rem;font-size:.9rem}.parchis-history-empty{margin:0;padding:0 .7rem .6rem;color:var(--muted, #6b7280)}.parchis-die-slot{position:relative;display:flex;flex:none}.parchis-fx{pointer-events:none}.parchis-trail circle,.parchis-burst .ring,.parchis-burst .spark{opacity:0}.parchis-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;justify-content:center;align-items:flex-start;padding-top:.6rem;overflow:hidden;pointer-events:none}.parchis-turnbanner{display:inline-flex;align-items:center;gap:.55rem;max-width:calc(100% - 2rem);padding:.45rem 1.1rem .45rem .8rem;border-radius:999px;font-weight:800;font-size:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#fff;background:#1c1f26db;box-shadow:0 6px 18px #0f121947,inset 4px 0 0 var(--who, #8a8f98);opacity:0}.parchis-turnbanner-dot{width:.85rem;height:.85rem;flex:none;border-radius:50%;background:var(--who, #8a8f98);box-shadow:0 0 0 2px #fff}.parchis-turnbanner.mine{font-size:1.35rem;padding:.55rem 1.4rem .55rem 1rem;background:var(--who, #3b5bdb);box-shadow:0 0 0 3px #ffffffd9,0 0 26px 4px color-mix(in srgb,var(--who, #3b5bdb) 70%,transparent),0 8px 20px #0f12194d;text-shadow:0 1px 2px rgba(0,0,0,.45)}.parchis-turnbanner.mine.light{color:#1c1f26;text-shadow:none}@media (max-width: 599px){.parchis-turnbanner{font-size:.9rem}.parchis-turnbanner.mine{font-size:1.15rem}}.parchis-sparkle{opacity:0}@media (prefers-reduced-motion: no-preference){.parchis-dice.rolling{perspective:480px}.parchis-dice.rolling .parchis-die-slot{transform-origin:50% 80%;animation:parchis-tumble .6s linear both}.parchis-dice.rolling .parchis-die-slot.later{animation-delay:70ms}.parchis-dice.rolling .face:not(.tumble){animation:parchis-face-last .45s step-end both}.parchis-dice.rolling .face.f0{animation:parchis-face-mid .15s step-end}.parchis-dice.rolling .face.f1{animation:parchis-face-mid .15s step-end .15s}.parchis-dice.rolling .face.f2{animation:parchis-face-mid .15s step-end .3s}.parchis-dice.rolling .later .face:not(.tumble){animation-delay:70ms}.parchis-dice.rolling .later .face.f0{animation-delay:70ms}.parchis-dice.rolling .later .face.f1{animation-delay:.22s}.parchis-dice.rolling .later .face.f2{animation-delay:.37s}.parchis-trail circle{transform-box:fill-box;transform-origin:center;animation:parchis-trail .35s ease-out both}.parchis-burst .ring{transform-box:fill-box;transform-origin:center;animation:parchis-ring .56s ease-out var(--delay, 0ms) both}.parchis-burst .spark{animation:parchis-spark .56s ease-out var(--delay, 0ms) both}.parchis-turnbanner{animation:parchis-banner 1.4s cubic-bezier(.2,.8,.2,1) both}.parchis-turnbanner.mine{animation-name:parchis-banner-mine}.parchis-sparkle{transform-box:fill-box;transform-origin:center;animation:parchis-sparkle .65s ease-out both}.parchis-turn.pulse .parchis-dot{animation:parchis-dot-pulse .9s ease-out}.parchis-turn.pulse{animation:parchis-turn-pulse .9s ease-out}.parchis .home.pulse>rect,.parchis .home.pulse>circle:first-child{transform-box:fill-box;transform-origin:center;animation:parchis-home-pulse .9s ease-out}}.parchis-die .face.tumble{opacity:0}@keyframes parchis-tumble{0%{transform:translateY(-34px) rotate(-130deg) rotateX(40deg) rotateY(-32deg) scale(.8);opacity:.2;animation-timing-function:cubic-bezier(.5,0,.9,.5)}12%{opacity:1}30%{transform:translateY(0) rotate(-48deg) rotateX(-32deg) rotateY(36deg) scale(1.12,.86);animation-timing-function:cubic-bezier(.2,.6,.4,1)}50%{transform:translateY(-15px) rotate(12deg) rotateX(26deg) rotateY(-24deg) scale(.98,1.03);animation-timing-function:cubic-bezier(.5,0,.9,.5)}68%{transform:translateY(0) rotate(-7deg) rotateX(-12deg) rotateY(10deg) scale(1.06,.93);animation-timing-function:cubic-bezier(.2,.6,.4,1)}84%{transform:translateY(-3px) rotate(2deg) rotateX(4deg) rotateY(-3deg) scale(1);animation-timing-function:ease-in}to{transform:translateY(0) rotate(0) rotateX(0) rotateY(0) scale(1);opacity:1}}@keyframes parchis-face-mid{0%,to{opacity:1}}@keyframes parchis-face-last{0%{opacity:0}to{opacity:1}}@keyframes parchis-trail{0%{opacity:0;transform:scale(1.25)}10%{opacity:.95;transform:scale(1.1)}45%{opacity:.7}to{opacity:0;transform:scale(.5)}}@keyframes parchis-ring{0%{opacity:0;transform:scale(.3)}15%{opacity:1;transform:scale(.85)}60%{opacity:.8;transform:scale(1.45)}to{opacity:0;transform:scale(1.8)}}@keyframes parchis-spark{0%{opacity:0;transform:translateY(0) scale(.5)}10%{opacity:1;transform:translateY(calc(var(--dist, 60px) * -.3)) scale(1.15)}55%{opacity:1;transform:translateY(calc(var(--dist, 60px) * -.82)) scale(.85)}to{opacity:0;transform:translateY(calc(var(--dist, 60px) * -1)) scale(.35)}}@keyframes parchis-banner{0%{opacity:0;transform:translate(-70%)}16%{opacity:1;transform:translate(0)}82%{opacity:1;transform:translate(0);animation-timing-function:ease-in}to{opacity:0;transform:translate(70%)}}@keyframes parchis-banner-mine{0%{opacity:0;transform:translate(-70%) scale(.9)}16%{opacity:1;transform:translate(0) scale(1.06)}26%{transform:translate(0) scale(1)}82%{opacity:1;transform:translate(0) scale(1);animation-timing-function:ease-in}to{opacity:0;transform:translate(70%) scale(.96)}}@keyframes parchis-sparkle{0%{opacity:0;transform:scale(.3)}25%{opacity:1}to{opacity:0;transform:scale(1.5)}}@keyframes parchis-dot-pulse{0%{transform:scale(1);box-shadow:0 0 #1c1f2659}40%{transform:scale(1.35);box-shadow:0 0 0 6px #1c1f2600}to{transform:scale(1)}}@keyframes parchis-turn-pulse{0%{opacity:.4}to{opacity:1}}@keyframes parchis-home-pulse{0%{transform:scale(1)}35%{transform:scale(1.035)}to{transform:scale(1)}}.parchis-options{display:flex;flex-direction:column;gap:.6rem}.parchis-options select{max-width:20rem}.parchis-mode-text{margin:-.3rem 0 .2rem}.parchis-option.off{color:var(--muted, #6b7280)}.parchis-option{flex-direction:row;align-items:center;gap:.5rem;font-weight:400}.parchis-option input{width:1.15rem;height:1.15rem}@media (min-width: 900px){.parchis{flex-direction:row;align-items:flex-start}.parchis-board{flex:1 1 auto}.parchis-panel{flex:0 0 15rem;width:15rem;position:sticky;top:1rem}}.hexaldea{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--gap, 1rem);align-items:start}.hexaldea-main{display:flex;flex-direction:column;gap:.75rem;min-width:0}.hexaldea-map{position:relative;width:100%;max-width:760px;margin:0 auto;aspect-ratio:var(--map-box, 1.3);touch-action:pan-y}.hexaldea-map.zoomed{touch-action:none;cursor:grab}.hexaldea-map.dragging{cursor:grabbing}.hexaldea-map svg{display:block;width:100%;height:100%;border-radius:14px;touch-action:inherit;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}.hexaldea-panels{display:flex;flex-direction:column;gap:.75rem;min-width:0}.hexaldea-message{padding:2rem 1rem;color:var(--muted, #6b7280);text-align:center}.hexaldea-svg text{font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;text-anchor:middle;dominant-baseline:central;pointer-events:none}.hexaldea-terrain{font-weight:700;text-transform:uppercase;letter-spacing:.06em;fill:#fff;stroke:#1c1f26;stroke-width:.22em;stroke-opacity:.75;paint-order:stroke;stroke-linejoin:round}.hexaldea-token .num{font-weight:800}@media (max-width: 599px){.hexaldea-terrain{display:none}}.hexaldea-market-rate{font-weight:800;fill:#1c1f26}.hexaldea-target{cursor:pointer;outline:none}.hexaldea-target .hit{pointer-events:all}.hexaldea-target .ring,.hexaldea-target .ring-halo{pointer-events:none;transform-box:fill-box;transform-origin:center}.hexaldea-target:hover .ring,.hexaldea-target:focus-visible .ring{stroke:var(--primary, #3b5bdb);fill:#3b5bdb4d}.hexaldea-target:focus-visible .ring-halo{stroke-width:10px}.hexaldea-target .ring{stroke-dasharray:1 1}@media (prefers-reduced-motion: no-preference){.hexaldea-target .ring{animation:hexaldea-ring-spin 7s linear infinite}}@keyframes hexaldea-ring-spin{to{transform:rotate(360deg)}}@media (min-width: 900px){.hexaldea{grid-template-columns:minmax(0,1fr) 340px}.hexaldea-map{max-width:none}.hexaldea-panels{position:sticky;top:1rem}}.hexaldea p{margin:0}.hexaldea-btn{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.45rem .8rem;font-weight:600;line-height:1.15;background:var(--surface, #fff);color:var(--text, #1c1f26);border:1px solid var(--border, #d9dce3);border-radius:8px}.hexaldea-btn:not(:disabled):hover{border-color:var(--primary, #3b5bdb)}.hexaldea-btn.primary,.hexaldea-btn[aria-pressed=true],.hexaldea-btn[aria-expanded=true]{background:var(--primary, #3b5bdb);color:var(--primary-text, #fff);border-color:var(--primary, #3b5bdb)}.hexaldea-btn:disabled{opacity:.45}.hexaldea-btn.wide{width:100%;font-size:1.05rem}.hexaldea-icon{width:1.25rem;height:1.25rem;flex:none}.hexaldea-badge{min-width:1.4rem;padding:0 .3rem;border-radius:999px;font-size:.75rem;font-weight:700;line-height:1.4rem;background:#1c1f261a}.hexaldea-actions,.hexaldea-picker,.hexaldea-card{background:var(--surface, #fff);border:1px solid var(--border, #d9dce3);border-radius:var(--radius, 10px);padding:.75rem;display:flex;flex-direction:column;gap:.6rem}.hexaldea-hint{font-weight:600;color:var(--primary, #3b5bdb)}.hexaldea-actions.idle{padding:0;border:0;background:none;margin-bottom:-.75rem}.hexaldea-buttons{display:grid;grid-template-columns:repeat(auto-fill,minmax(7.25rem,1fr));gap:.5rem}.hexaldea-picker{border-color:var(--primary, #3b5bdb);box-shadow:0 0 0 3px #3b5bdb26}.hexaldea-picker-title{font-weight:700}.hexaldea-picker-options{display:flex;flex-wrap:wrap;gap:.5rem}.hexaldea-picker-options .hexaldea-btn{flex:1 1 8rem}.hexaldea-dot{width:.85rem;height:.85rem;border-radius:50%;display:inline-block;flex:none;border:2px solid #1c1f26}.hexaldea-muted{color:var(--muted, #6b7280);font-weight:400}.hexaldea-card h3{margin:0;font-size:1rem}.hexaldea-card ul{list-style:none;margin:0;padding:0}.hexaldea-turn{display:flex;align-items:center;gap:.5rem;font-weight:700;font-size:1.05rem}.hexaldea-turn.mine{color:var(--primary, #3b5bdb)}.hexaldea-dice{display:flex;align-items:center;gap:.5rem}.hexaldea-die{width:2.4rem;height:2.4rem;display:block}.hexaldea-dice .sum{font-size:1.4rem;font-weight:800;margin-left:.25rem}.hexaldea-event{color:var(--text, #1c1f26)}.hexaldea-costs summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-weight:600;color:var(--muted, #6b7280)}.hexaldea-costs dl{margin:0;display:grid;gap:.25rem;font-size:.9rem}.hexaldea-costs dl>div{display:flex;gap:.5rem}.hexaldea-costs dt{font-weight:700;min-width:3.5rem}.hexaldea-costs dd{margin:0}.hexaldea-history{display:block}.hexaldea-history>summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-weight:600}.hexaldea-history-list{list-style:none;margin:0;padding:0;max-height:260px;overflow-y:auto;display:flex;flex-direction:column;gap:.3rem}.hexaldea-history-list li{display:flex;align-items:center;gap:.5rem;font-size:.9rem}.hexaldea-history-empty{margin:0;color:var(--muted, #6b7280)}.hexaldea-hand ul{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.4rem}.hexaldea-hand li{position:relative;display:flex;flex-direction:column;align-items:center;gap:.15rem;padding:.4rem .2rem;border:1px solid var(--border, #d9dce3);border-radius:8px}.hexaldea-hand li.empty>:not(.delta){opacity:.5}.hexaldea-hand .count{font-size:1.3rem;font-weight:800;line-height:1.1}.hexaldea-hand .name{font-size:.72rem;color:var(--muted, #6b7280);max-width:100%;overflow:hidden;text-overflow:ellipsis}.hexaldea-hand .delta{position:absolute;top:-.55rem;right:-.3rem;padding:0 .3rem;border-radius:999px;font-size:.75rem;font-weight:800;color:#fff;animation:hexaldea-pop .25s ease-out}.hexaldea-hand .delta.up{background:var(--success, #2b8a3e)}.hexaldea-hand .delta.down{background:var(--danger, #c92a2a)}@keyframes hexaldea-pop{0%{transform:scale(.4)}to{transform:scale(1)}}.hexaldea-players ul{display:flex;flex-direction:column;gap:.4rem}.hexaldea-player{padding:.45rem .5rem;border-radius:8px;border:1px solid transparent}.hexaldea-player.acting{border-color:var(--primary, #3b5bdb);background:#3b5bdb0f}.hexaldea-player.removed{opacity:.5}.hexaldea-player-head{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.hexaldea-player-head .name{font-weight:700}.hexaldea-player-head .you{color:var(--muted, #6b7280)}.hexaldea-player-head .points{margin-left:auto;font-weight:800}.hexaldea-player .tag{font-size:.72rem;font-weight:700;padding:0 .4rem;border-radius:999px}.hexaldea-player .acting-tag{background:var(--primary, #3b5bdb);color:var(--primary-text, #fff)}.hexaldea-player .removed-tag{background:var(--border, #d9dce3);color:var(--text, #1c1f26)}.hexaldea-player-stats{display:flex;flex-wrap:wrap;gap:.25rem .75rem;font-size:.85rem;color:var(--muted, #6b7280);padding-left:1.25rem}.hexaldea-player .title-badge{font-weight:700;color:#7a4b00;background:#ffe8a3;padding:0 .4rem;border-radius:999px}.hexaldea-player-reveal{font-size:.85rem;padding-left:1.25rem}@media (prefers-reduced-motion: reduce){.hexaldea-hand .delta{animation:none}}.hexaldea-glow{opacity:0;pointer-events:none;fill:#fff3b0;stroke:#f5b700;stroke-width:6px;stroke-linejoin:round}@media (prefers-reduced-motion: no-preference){.hexaldea-dice.rolling{perspective:420px}.hexaldea-dice.rolling .hexaldea-die-box{animation:hexaldea-tumble .6s linear both}.hexaldea-dice.rolling .hexaldea-die-box+.hexaldea-die-box{animation-delay:70ms}.hexaldea-dice.rolling .face:not(.tumble){animation:hexaldea-face-last .45s step-end both}.hexaldea-dice.rolling .face.f0{animation:hexaldea-face-mid .15s step-end}.hexaldea-dice.rolling .face.f1{animation:hexaldea-face-mid .15s step-end .15s}.hexaldea-dice.rolling .face.f2{animation:hexaldea-face-mid .15s step-end .3s}.hexaldea-dice.rolling .hexaldea-die-box+.hexaldea-die-box .face:not(.tumble){animation-delay:70ms}.hexaldea-dice.rolling .hexaldea-die-box+.hexaldea-die-box .face.f0{animation-delay:70ms}.hexaldea-dice.rolling .hexaldea-die-box+.hexaldea-die-box .face.f1{animation-delay:.22s}.hexaldea-dice.rolling .hexaldea-die-box+.hexaldea-die-box .face.f2{animation-delay:.37s}.hexaldea-tile.producing .hexaldea-glow{animation:hexaldea-glow 1.2s ease-out}.hexaldea-tile.producing .hexaldea-token{transform-box:fill-box;transform-origin:center;animation:hexaldea-token-pulse 1.2s ease-out}.hexaldea-roads .new line{stroke-dasharray:1 1;animation:hexaldea-draw .4s ease-out both}.hexaldea-ships .new .boat{transform-box:fill-box;transform-origin:center bottom;animation:hexaldea-build-pop .35s cubic-bezier(.3,1.6,.5,1) both;animation-delay:inherit}.hexaldea-buildings .new{transform-box:fill-box;transform-origin:center bottom;animation:hexaldea-build-pop .35s cubic-bezier(.3,1.6,.5,1) both}.hexaldea-turn.pulse{transform-origin:left center;animation:hexaldea-turn-pulse .9s ease-out}.hexaldea-turn.pulse .hexaldea-dot{animation:hexaldea-dot-pulse .9s ease-out}.hexaldea-hand .count.pulse{animation:hexaldea-count-pulse .6s ease-out}}.hexaldea-die-box{display:block;flex:none;transform-origin:50% 80%}.hexaldea-die .face.tumble{opacity:0}@keyframes hexaldea-tumble{0%{transform:translateY(-30px) rotate(-130deg) rotateX(40deg) rotateY(-32deg) scale(.8);opacity:.2;animation-timing-function:cubic-bezier(.5,0,.9,.5)}12%{opacity:1}30%{transform:translateY(0) rotate(-48deg) rotateX(-32deg) rotateY(36deg) scale(1.12,.86);animation-timing-function:cubic-bezier(.2,.6,.4,1)}50%{transform:translateY(-13px) rotate(12deg) rotateX(26deg) rotateY(-24deg) scale(.98,1.03);animation-timing-function:cubic-bezier(.5,0,.9,.5)}68%{transform:translateY(0) rotate(-7deg) rotateX(-12deg) rotateY(10deg) scale(1.06,.93);animation-timing-function:cubic-bezier(.2,.6,.4,1)}84%{transform:translateY(-3px) rotate(2deg) rotateX(4deg) rotateY(-3deg) scale(1);animation-timing-function:ease-in}to{transform:translateY(0) rotate(0) rotateX(0) rotateY(0) scale(1);opacity:1}}@keyframes hexaldea-face-mid{0%,to{opacity:1}}@keyframes hexaldea-face-last{0%{opacity:0}to{opacity:1}}@keyframes hexaldea-glow{0%{opacity:0}20%{opacity:.6}45%{opacity:.25}65%{opacity:.5}to{opacity:0}}@keyframes hexaldea-token-pulse{0%,to{transform:scale(1)}25%{transform:scale(1.18)}50%{transform:scale(1)}70%{transform:scale(1.1)}}@keyframes hexaldea-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes hexaldea-build-pop{0%{transform:scale(.2);opacity:0}60%{transform:scale(1.15);opacity:1}to{transform:scale(1)}}@keyframes hexaldea-turn-pulse{0%{opacity:.3;transform:scale(.94)}40%{opacity:1;transform:scale(1.06)}to{transform:scale(1)}}@keyframes hexaldea-dot-pulse{0%{transform:scale(1);box-shadow:0 0 #3b5bdb73}40%{transform:scale(1.35);box-shadow:0 0 0 6px #3b5bdb00}to{transform:scale(1)}}@keyframes hexaldea-count-pulse{0%{transform:scale(1)}35%{transform:scale(1.35);color:var(--primary, #3b5bdb)}to{transform:scale(1)}}.hexaldea-panel-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.hexaldea-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.hexaldea-row .hexaldea-btn{flex:1 1 8rem}.hexaldea-label{font-weight:700;font-size:.85rem;color:var(--muted, #6b7280);margin:0 0 .25rem;padding:0}.hexaldea-note{font-size:.82rem;color:var(--danger, #c92a2a)}.hexaldea-summary{font-weight:600}.hexaldea-ricon{display:inline-block;flex:none;vertical-align:-.25em}.hexaldea-summary .hexaldea-ricon,.hexaldea-costs .hexaldea-ricon,.hexaldea-player-reveal .hexaldea-ricon{margin:0 .15em 0 .05em}.hexaldea-bagitem{white-space:nowrap}.hexaldea-bagitem.compact{display:inline-flex;align-items:center;gap:.1rem}.hexaldea-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hexaldea-select-row{display:flex;align-items:center;gap:.4rem}.hexaldea-select-row select{flex:1;min-width:0}.hexaldea-bag{display:flex;flex-direction:column;gap:.3rem}.hexaldea-bag-row{display:grid;grid-template-columns:minmax(0,1fr) 44px 2rem 44px;align-items:center;gap:.35rem}.hexaldea-bag-row .name{display:flex;align-items:center;gap:.4rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hexaldea-bag-row .count{text-align:center;font-weight:800;font-size:1.1rem;font-variant-numeric:tabular-nums}.hexaldea-btn.step{width:44px;padding:0;font-size:1.3rem}.hexaldea-discard{border-color:var(--danger, #c92a2a);box-shadow:0 0 0 3px #c92a2a1f}.hexaldea-total{font-weight:800;font-variant-numeric:tabular-nums;min-width:4rem}.hexaldea-tabs{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--border, #d9dce3);border-radius:8px;overflow:hidden}.hexaldea-tab{min-height:44px;font-weight:600;background:var(--surface, #fff);color:var(--text, #1c1f26);border:0}.hexaldea-tab+.hexaldea-tab{border-left:1px solid var(--border, #d9dce3)}.hexaldea-tab[aria-selected=true]{background:var(--primary, #3b5bdb);color:var(--primary-text, #fff)}.hexaldea-bank,.hexaldea-offer,.hexaldea-offer-status,.hexaldea-chooser{display:flex;flex-direction:column;gap:.6rem;padding-top:.6rem}.hexaldea-bank-line{display:flex;flex-direction:column;gap:.2rem}.hexaldea-bank-line .hexaldea-label{margin:0}@media (min-width: 560px){.hexaldea-bank-line{flex-direction:row;align-items:center;gap:.5rem}.hexaldea-bank-line .hexaldea-label{flex:none;width:3.75rem}}.hexaldea-bank-go{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.hexaldea-bank-go .hexaldea-summary{flex:1 1 11rem}.hexaldea-bank-go .hexaldea-btn{flex:0 0 auto;min-width:7.5rem}.hexaldea-chips{display:flex;flex-wrap:wrap;gap:.35rem}.hexaldea-chip{min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center;gap:.25rem;padding:.2rem .5rem .2rem .3rem;font:inherit;font-size:.8rem;font-weight:700;color:var(--text, #1c1f26);background:var(--surface, #fff);border:1px solid var(--border, #d9dce3);border-radius:999px;cursor:pointer}.hexaldea-chip:not(:disabled):hover{border-color:var(--primary, #3b5bdb)}.hexaldea-chip:focus-visible{outline:3px solid var(--primary, #3b5bdb);outline-offset:2px}.hexaldea-chip[aria-pressed=true]{border-color:var(--primary, #3b5bdb);background:#3b5bdb1f;box-shadow:inset 0 0 0 2px var(--primary, #3b5bdb)}.hexaldea-chip:disabled{opacity:.38;cursor:default}.hexaldea-chip .detail{font-variant-numeric:tabular-nums}.hexaldea-chip.player{padding:.2rem .75rem .2rem .55rem;font-size:.9rem}.hexaldea-chip.player[aria-pressed=true]{border-color:var(--chip);box-shadow:inset 0 0 0 2px var(--chip);background:color-mix(in srgb,var(--chip) 12%,var(--surface, #fff))}.hexaldea-chip.player[aria-pressed=false]{color:var(--muted, #6b7280)}.hexaldea-chip.player[aria-pressed=false] .hexaldea-dot{opacity:.3}.hexaldea-bags{display:grid;grid-template-columns:repeat(2,minmax(0,13rem));gap:.5rem 1rem}.hexaldea-steppers{display:flex;flex-direction:column;gap:.3rem}.hexaldea-stepper{display:grid;grid-template-columns:24px 44px minmax(1.2rem,1fr) 44px;align-items:center;gap:.15rem;padding:0 .15rem 0 .35rem;border:1px solid var(--border, #d9dce3);border-radius:999px}.hexaldea-stepper.on{border-color:var(--chip);background:color-mix(in srgb,var(--chip) 16%,var(--surface, #fff))}.hexaldea-stepper .count{text-align:center;font-weight:800;font-size:1.05rem;font-variant-numeric:tabular-nums}.hexaldea-stepper .hexaldea-btn.step{border:0;background:none;border-radius:999px}.hexaldea-stepper .hexaldea-btn.step:not(:disabled):hover{background:#1c1f260f}.hexaldea-note.reserved{min-height:1.25em}.hexaldea-recipients{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.hexaldea-recipients .hexaldea-label{margin:0 .25rem 0 0}.hexaldea-responses{display:flex;flex-direction:column;gap:.3rem}.hexaldea-responses li{display:flex;align-items:center;gap:.45rem}.hexaldea-responses .status{margin-left:auto;font-size:.8rem;font-weight:700;padding:0 .45rem;border-radius:999px;background:var(--border, #d9dce3)}.hexaldea-responses .status.yes{background:var(--success, #2b8a3e);color:#fff}.hexaldea-responses .status.no{background:var(--danger, #c92a2a);color:#fff}.hexaldea-responses .status.counter{background:var(--primary, #3b5bdb);color:var(--primary-text, #fff)}.hexaldea-responses li.has-counter{flex-wrap:wrap}.hexaldea-counter{flex-basis:100%;display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;padding-left:1.2rem}.hexaldea-counter .hexaldea-summary{margin:0;flex:1 1 12rem}.hexaldea-counter .hexaldea-note{flex-basis:100%}.hexaldea-banner{border-color:var(--primary, #3b5bdb);box-shadow:0 0 0 3px #3b5bdb26}.hexaldea-banner-title{display:flex;align-items:center;gap:.45rem}.hexaldea-counter-editor{display:flex;flex-direction:column;gap:.6rem}.hexaldea-card-list{display:flex;flex-direction:column;gap:.4rem}.hexaldea-card-list li{display:flex;align-items:center;gap:.6rem;padding:.5rem;border:1px solid var(--border, #d9dce3);border-radius:8px}.hexaldea-card-list .info{display:flex;flex-wrap:wrap;align-items:baseline;gap:.15rem .5rem;min-width:0;flex:1}.hexaldea-card-list .name{font-weight:700}.hexaldea-card-list .count{font-weight:800;color:var(--muted, #6b7280)}.hexaldea-card-list .help{flex-basis:100%;font-size:.8rem;color:var(--muted, #6b7280)}.hexaldea-card-list .hexaldea-note{flex-basis:100%;color:var(--muted, #6b7280);font-style:italic}.hexaldea-card-list .hexaldea-btn{flex:none;min-width:5rem}.hexaldea-select{display:flex;flex-direction:column;gap:.25rem}.hexaldea-select label{font-weight:600;font-size:.85rem}.hexaldea-select select{min-height:44px;padding:0 .6rem;font:inherit;color:var(--text, #1c1f26);background:var(--surface, #fff);border:1px solid var(--border, #d9dce3);border-radius:8px}.hexaldea-options{display:flex;flex-direction:column;gap:.6rem}.hexaldea-options select{max-width:20rem}.hexaldea-options input[type=number]{max-width:8rem}.hexaldea-options-row{display:flex;flex-wrap:wrap;gap:.6rem 1rem}.hexaldea-options-row label{flex:1 1 8rem}.hexaldea-map-text{margin:-.3rem 0 .2rem}.hexaldea-option{flex-direction:row;align-items:center;gap:.5rem;font-weight:400;min-height:44px}.hexaldea-option input{width:1.15rem;height:1.15rem}.hexaldea-shop.bare{display:flex;flex-direction:column;gap:.6rem}.hexaldea-shop-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.hexaldea-shopcard{min-width:0;display:flex;flex-direction:column;gap:.25rem;padding:.3rem;border:1px solid var(--border, #d9dce3);border-radius:10px;background:var(--surface, #fff)}.hexaldea-shopcard.lit{border-color:var(--primary, #3b5bdb);box-shadow:0 0 0 2px #3b5bdb29}.hexaldea-shopcard-btn{width:100%;min-height:56px;display:flex;flex-direction:column;align-items:stretch;gap:.3rem;padding:.35rem .4rem;font:inherit;text-align:left;color:var(--text, #1c1f26);background:none;border:0;border-radius:7px;cursor:pointer}.hexaldea-shopcard.lit .hexaldea-shopcard-btn:not([aria-pressed=true]):hover{background:#3b5bdb12}.hexaldea-shopcard-btn:focus-visible{outline:3px solid var(--primary, #3b5bdb);outline-offset:1px}.hexaldea-shopcard .hexaldea-shopcard-btn[aria-pressed=true]{background:var(--primary, #3b5bdb);color:var(--primary-text, #fff)}.hexaldea-shopcard-btn:disabled{cursor:default}.hexaldea-shopcard.dim .hexaldea-shopcard-btn>*{opacity:.5}.hexaldea-shopcard-top{display:flex;align-items:center;gap:.4rem;min-width:0;font-weight:700}.hexaldea-shopcard-top .name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hexaldea-shopcard-top .hexaldea-badge{margin-left:auto;text-align:center}.hexaldea-shopcard-btn[aria-pressed=true] .hexaldea-badge{background:#ffffff40}.hexaldea-cost{display:inline-flex;flex-wrap:wrap;gap:.1rem .4rem;font-size:.8rem;font-weight:700;line-height:1.2}.hexaldea-shopcard-note{display:flex;flex-wrap:wrap;align-items:center;gap:.2rem;padding:0 .4rem .15rem;font-size:.76rem;line-height:1.25;color:var(--muted, #6b7280)}.hexaldea-shopcard-note.missing{color:#a5461c;font-weight:600}.hexaldea-shopcard-note .icons{display:inline-flex;gap:.1rem}.hexaldea-quick{justify-content:flex-start;gap:.35rem;padding:.3rem .45rem;font-size:.76rem;text-align:left;color:var(--success, #2b8a3e);border-color:var(--success, #2b8a3e);background:#2b8a3e12}.hexaldea-quick .icons{display:inline-flex;align-items:center;gap:.1rem;flex:none}.hexaldea-quick .arrow{font-weight:800}.hexaldea-buttons.main{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.5fr)}.hexaldea-btn.end{min-height:52px;font-size:1.05rem}.hexaldea-dock{position:sticky;bottom:.5rem;z-index:5;display:flex;flex-direction:column;margin-top:-.75rem}.hexaldea-dock>.hexaldea-picker,.hexaldea-dock .hexaldea-confirm{margin-top:.75rem}.hexaldea-confirm{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding:.55rem .65rem;background:var(--surface, #fff);border:2px solid var(--primary, #3b5bdb);border-radius:12px;box-shadow:0 6px 22px #0f12192e}.hexaldea-confirm-text{flex:1 1 10rem;display:flex;flex-wrap:wrap;align-items:center;gap:.2rem .5rem;font-weight:700}.hexaldea-confirm-cost{display:inline-flex;flex-wrap:wrap;gap:.1rem .45rem}.hexaldea-confirm-buttons{flex:1 1 13rem;display:flex;gap:.5rem}.hexaldea-confirm-buttons .hexaldea-btn{flex:1}.hexaldea-confirm-buttons .hexaldea-btn.primary{flex:1.5}.hexaldea-target.selected .ring,.hexaldea-target.selected .ring-halo{animation:none}.hexaldea-target.selected .ring{fill:none;stroke:var(--primary, #3b5bdb);stroke-dasharray:none;transform:scale(1.7)}.hexaldea-target.selected .ring-halo{transform:scale(1.7)}@media (prefers-reduced-motion: no-preference){.hexaldea-ghost{transform-box:fill-box;transform-origin:center;animation:hexaldea-ghost 1.8s ease-in-out infinite}}@keyframes hexaldea-ghost{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.07)}}.hexaldea.with-bar{padding-bottom:calc(var(--hexaldea-bottom, 76px) + .75rem)}.hexaldea-bottom{position:fixed;left:0;right:0;bottom:0;z-index:40;display:flex;flex-direction:column;pointer-events:none}.hexaldea-bottom .hexaldea-dock{position:static;margin:0;padding:0 .5rem}.hexaldea-bottom .hexaldea-dock>.hexaldea-picker,.hexaldea-bottom .hexaldea-dock .hexaldea-confirm{margin:0 0 .5rem;pointer-events:auto}.hexaldea-bottombar{pointer-events:auto;display:flex;flex-direction:column;gap:.25rem;padding:.35rem .5rem calc(.35rem + env(safe-area-inset-bottom,0px));background:var(--surface, #fff);border-top:1px solid var(--border, #d9dce3);box-shadow:0 -4px 18px #0f12191a}.hexaldea-bottombar .hexaldea-hint{padding:.1rem .25rem;font-size:.85rem;text-align:center}.hexaldea-bottombar .hexaldea-hint.empty{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.hexaldea-bar-items{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:.35rem}.hexaldea-bar-item{min-height:52px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;padding:.25rem;font:inherit;font-size:.75rem;font-weight:600;line-height:1.1;text-align:center;color:var(--text, #1c1f26);background:none;border:0;border-radius:10px;cursor:pointer}.hexaldea-bar-item:focus-visible{outline:3px solid var(--primary, #3b5bdb);outline-offset:-3px}.hexaldea-bar-item[aria-expanded=true]{background:#3b5bdb1f;color:var(--primary, #3b5bdb)}.hexaldea-bar-item.primary{background:var(--primary, #3b5bdb);color:var(--primary-text, #fff)}.hexaldea-bar-item.wide{grid-column:span 2;flex-direction:row;gap:.5rem;font-size:1.05rem}.hexaldea-bar-item:disabled{opacity:.5;cursor:default}.hexaldea-bar-icon{width:22px;height:22px;flex:none}.hexaldea-sheet-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;flex-direction:column;justify-content:flex-end}.hexaldea-sheet-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f121973}.hexaldea-sheet{position:relative;max-height:70vh;max-height:70dvh;display:flex;flex-direction:column;color:var(--text, #1c1f26);background:var(--surface, #fff);border-radius:16px 16px 0 0;box-shadow:0 -10px 30px #0f121940;padding-bottom:env(safe-area-inset-bottom,0px);outline:none}.hexaldea-sheet-head{position:relative;display:flex;align-items:center;gap:.5rem;padding:.85rem .75rem .5rem 1rem;border-bottom:1px solid var(--border, #d9dce3)}.hexaldea-sheet-grip{position:absolute;top:6px;left:50%;width:40px;height:4px;margin-left:-20px;border-radius:2px;background:var(--border, #d9dce3)}.hexaldea-sheet-head h2{flex:1;margin:0;font-size:1.1rem}.hexaldea-sheet-body{overflow-y:auto;overscroll-behavior:contain;padding:.75rem 1rem 1rem}.hexaldea-trade.bare,.hexaldea-cards.bare{display:flex;flex-direction:column;gap:.6rem}@media (prefers-reduced-motion: no-preference){.hexaldea-sheet{animation:hexaldea-sheet-up .24s cubic-bezier(.2,.8,.2,1)}.hexaldea-sheet-backdrop{animation:hexaldea-fade .2s ease-out}}@keyframes hexaldea-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes hexaldea-fade{0%{opacity:0}to{opacity:1}}.hexaldea-fx,.hexaldea-overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.hexaldea-fx{z-index:45}.hexaldea-overlay{z-index:4}.hexaldea-flight,.hexaldea-flash{position:absolute;left:0;top:0;pointer-events:none}.hexaldea-flight{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:#fffaf0;box-shadow:0 2px 6px #0f121959,0 0 0 2px #ffffffe6;will-change:transform,opacity}@media (max-width: 599px){.hexaldea-flight{width:28px;height:28px}.hexaldea-flight:not(.hexaldea-flight-card) svg{width:21px;height:21px}}.hexaldea-flight-card{width:28px;height:40px;border-radius:4px;background:none;box-shadow:0 4px 10px #0f121959}.hexaldea-flight-card svg{display:block}.hexaldea-flash{border-radius:8px;background:#c92a2a38;box-shadow:inset 0 0 0 2px #c92a2abf}.hexaldea-turnbanner-layer{display:flex;justify-content:center;align-items:flex-start;padding-top:.6rem}.hexaldea-turnbanner{display:inline-flex;align-items:center;gap:.55rem;max-width:calc(100% - 2rem);padding:.45rem 1.1rem .45rem .8rem;border-radius:999px;font-weight:800;font-size:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#fff;background:#1c1f26db;box-shadow:0 6px 18px #0f121947,inset 4px 0 0 var(--who, #8a8f98);opacity:0}.hexaldea-turnbanner-dot{width:.85rem;height:.85rem;flex:none;border-radius:50%;background:var(--who, #8a8f98);box-shadow:0 0 0 2px #fff}.hexaldea-turnbanner.mine{font-size:1.35rem;padding:.55rem 1.4rem .55rem 1rem;background:var(--who, #3b5bdb);box-shadow:0 0 0 3px #ffffffd9,0 0 26px 4px color-mix(in srgb,var(--who, #3b5bdb) 70%,transparent),0 8px 20px #0f12194d;text-shadow:0 1px 2px rgba(0,0,0,.35)}.hexaldea-turnbanner.mine.light{color:#1c1f26;text-shadow:none}.hexaldea-reveal-layer{display:flex;align-items:center;justify-content:center;perspective:700px}.hexaldea-reveal{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;width:9.5rem;aspect-ratio:5 / 7;padding:.8rem;border-radius:14px;color:#1c1f26;background:linear-gradient(160deg,#fffaf0,#f3e6c4);border:3px solid #1c1f26;box-shadow:inset 0 0 0 5px #fffaf0,inset 0 0 0 7px #e6c34a,0 18px 40px #0f121966;opacity:0}.hexaldea-reveal .art{width:4.2rem;height:4.2rem}.hexaldea-reveal .name{font-size:1.35rem;font-weight:800;letter-spacing:.02em}.hexaldea-reveal .who{font-size:.8rem;font-weight:600;color:var(--muted, #6b7280);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 599px){.hexaldea-reveal{width:7.5rem;padding:.6rem}.hexaldea-reveal .art{width:3.2rem;height:3.2rem}.hexaldea-reveal .name{font-size:1.1rem}.hexaldea-turnbanner{font-size:.9rem}.hexaldea-turnbanner.mine{font-size:1.15rem}}@media (prefers-reduced-motion: no-preference){.hexaldea-turnbanner{animation:hexaldea-banner 1.4s cubic-bezier(.2,.8,.2,1) both}.hexaldea-turnbanner.mine{animation-name:hexaldea-banner-mine}.hexaldea-reveal{animation:hexaldea-reveal 1.1s ease-out both}}@keyframes hexaldea-banner{0%{opacity:0;transform:translate(-70%)}16%{opacity:1;transform:translate(0)}82%{opacity:1;transform:translate(0);animation-timing-function:ease-in}to{opacity:0;transform:translate(70%)}}@keyframes hexaldea-banner-mine{0%{opacity:0;transform:translate(-70%) scale(.9)}16%{opacity:1;transform:translate(0) scale(1.06)}26%{transform:translate(0) scale(1)}82%{opacity:1;transform:translate(0) scale(1);animation-timing-function:ease-in}to{opacity:0;transform:translate(70%) scale(.96)}}@keyframes hexaldea-reveal{0%{opacity:0;transform:rotateY(-95deg) scale(.75)}28%{opacity:1;transform:rotateY(8deg) scale(1.04)}38%{transform:rotateY(0) scale(1)}78%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.12)}}.hexaldea-fog-mark{text-anchor:middle;dominant-baseline:central;font-weight:700;fill:#8b97a3;pointer-events:none;-webkit-user-select:none;user-select:none}.hexaldea-gold-wait{margin:0}.hexaldea-sail{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}.hexaldea-sail p{margin:0;font-weight:600}.hexaldea-sheep{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .6rem;margin:.5rem 0 0;font-size:.9rem}.hexaldea-sheep .hexaldea-btn,.hexaldea-sheep-form .hexaldea-btn{min-height:32px;padding:.15rem .6rem;font-size:.85rem}.hexaldea-sheep-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.4rem;margin-top:.5rem}.hexaldea-sheep-form label{display:flex;flex-direction:column;gap:.15rem;font-size:.85rem}.hexaldea-sheep-form input{max-width:11rem}.hexaldea-sheepname{font-style:italic}@media (prefers-reduced-motion: no-preference){.hexaldea-pirate{animation:hexaldea-build-pop .35s cubic-bezier(.3,1.6,.5,1) both;transform-box:fill-box;transform-origin:center bottom}}.hexaldea-mods{display:flex;flex-direction:column;gap:.6rem}.hexaldea-mods:empty{display:none}.hexaldea-mod{display:flex;flex-direction:column;gap:.45rem;padding:.6rem .75rem;border:1px solid var(--border, #d9d2c2);border-radius:10px;background:var(--surface, #fff)}.hexaldea-mod h3{margin:0;font-size:1rem}.hexaldea-mod h3 .muted{font-weight:500;font-size:.9rem}.hexaldea-mod p{margin:0;font-size:.9rem}.hexaldea-mod-counts{display:flex;flex-wrap:wrap;gap:.3rem .9rem;margin:0;padding:0;list-style:none}.hexaldea-mod-counts li{display:inline-flex;align-items:center;gap:.35rem}.hexaldea-mod-counts .dot{width:.75rem;height:.75rem;border-radius:50%;border:1px solid rgba(0,0,0,.35)}.hexaldea-mod-counts .mark{font-size:.8rem;font-weight:700;padding:0 .35rem;border-radius:999px;background:#00000014}.hexaldea-mod-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.hexaldea-mod-actions .hexaldea-btn{font-size:.9rem;padding:.3rem .6rem}.hexaldea-mod-pick{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}.hexaldea-modules text{text-anchor:middle;dominant-baseline:central;font-weight:800}.hexaldea-expansions{margin:0;padding:.5rem .75rem;border:1px solid var(--border, #d9d2c2);border-radius:8px;display:flex;flex-direction:column;gap:.35rem}.hexaldea-expansions legend{padding:0 .3rem;font-weight:600}.hexaldea-expansion-help{font-size:.9em}.hexaldea-zoom{position:absolute;right:.6rem;bottom:.6rem;z-index:3;display:flex;flex-direction:column;align-items:flex-end;gap:.3rem}.hexaldea-zoom button{min-width:2.4rem;height:2.4rem;padding:0 .6rem;border:1px solid rgba(0,0,0,.35);border-radius:10px;background:#fffcf4eb;color:#2b2118;font:800 1.3rem/1 system-ui,sans-serif;cursor:pointer;box-shadow:0 2px 6px #0000004d}.hexaldea-zoom button.text{font-size:.85rem;font-weight:700}.hexaldea-zoom button:disabled{opacity:.4;cursor:default}.hexaldea-zoom button:focus-visible{outline:3px solid var(--focus, #3b5bdb);outline-offset:2px}.hexaldea-variants{margin:.5rem 0 0;font-size:.85rem;color:var(--muted, #6b7280)}.hexaldea-expansions select{max-width:20rem}.pablito{display:flex;flex-direction:column;gap:.85rem;--felt: #1f6f4a;--felt-dark: #17573a;--card-w: 3.4rem}.pablito-status{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin:0}.pablito-prompt{margin:0;font-weight:600;min-height:1.5em}.pablito-others{display:flex;flex-wrap:wrap;gap:.6rem}.pablito-others .pablito-seat{flex:1 1 14rem}.pablito-seat{border:1px solid var(--border, #d9dce3);border-radius:10px;padding:.5rem .6rem;display:flex;flex-direction:column;gap:.4rem;transition:box-shadow .2s,border-color .2s}.pablito-seat.turn{border-color:var(--primary, #3b5bdb);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary, #3b5bdb) 35%,transparent)}.pablito-seat.removed{opacity:.45}.pablito-seat header{font-size:.95rem}.pablito-mine .pablito-seat{--card-w: 4.6rem;background:color-mix(in srgb,var(--felt) 7%,transparent)}.pablito-badge{display:inline-block;margin-left:.4rem;padding:.05rem .5rem;border-radius:999px;background:#f5b700;color:#3a2a00;font-size:.8rem;font-weight:700}.pablito-hand{display:flex;flex-wrap:wrap;gap:.4rem;min-height:calc(var(--card-w) * 1.4);align-items:center}.pablito-center{display:flex;justify-content:center;align-items:flex-end;gap:1.25rem;padding:1rem;border-radius:14px;background:radial-gradient(ellipse at center,var(--felt),var(--felt-dark));color:#fff;--card-w: 4.4rem}.pablito-center .muted{color:#d6eadf}.pablito-pile{display:flex;flex-direction:column;align-items:center;gap:.3rem}.pablito-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.pablito-actions button{min-height:44px;padding:.5rem 1rem}.pablito-actions .snap{background:#fff4d6;border:1px solid #e0a100;color:#5c3d00;font-weight:600}.pablito-actions .snap.active{background:#e0a100;color:#fff}.pablito-actions .arrange.active{background:#2f9e44;border-color:#2b8a3e;color:#fff;font-weight:600}.pablito-card.hole.clickable{opacity:1;cursor:pointer}.pablito-card{position:relative;display:inline-flex;width:var(--card-w);height:calc(var(--card-w) * 1.4);border-radius:calc(var(--card-w) * .12);border:1px solid #b8bcc6;background:#fff;color:#1c1f26;padding:0;font:inherit;box-shadow:0 1px 2px #0003;flex:none;transition:transform .15s,box-shadow .15s}.pablito-card.big{--card-w: 4.6rem}.pablito-card.red{color:#c92a2a}.pablito-card.empty{border-style:dashed;background:transparent;box-shadow:none}.pablito-card.clickable{cursor:pointer}.pablito-card.clickable:hover,.pablito-card.clickable:focus-visible{transform:translateY(-4px);box-shadow:0 4px 10px #00000040}.pablito-card.clickable{outline:2px solid color-mix(in srgb,var(--primary, #3b5bdb) 55%,transparent);outline-offset:1px}.pablito .pablito-hand .pablito-card.selected,.pablito .pablito-hand .pablito-card.selected:hover,.pablito .pablito-hand .pablito-card.selected:focus-visible{z-index:3;outline:4px solid #4dabf7;outline-offset:2px;transform:translateY(-12px) scale(1.07);box-shadow:0 0 0 8px #4dabf761,0 14px 22px #00000080}.pablito .pablito-hand .pablito-card.selected:after{content:"✓";position:absolute;top:-.6rem;right:-.6rem;z-index:4;display:grid;place-items:center;width:1.5rem;height:1.5rem;border-radius:50%;background:#1c7ed6;color:#fff;font:800 .95rem/1 system-ui,sans-serif;box-shadow:0 0 0 2px #fff,0 2px 4px #00000073}.pablito-card.snappable{box-shadow:0 0 0 3px #f5b7008c}.pablito-face{position:absolute;top:0;right:0;bottom:0;left:0}.pablito-art{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;border-radius:inherit;pointer-events:none}.pablito-face .corner{position:absolute;top:.15rem;left:.25rem;font-weight:700;font-size:calc(var(--card-w) * .24);line-height:1;text-align:center}.pablito-face .pip{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:calc(var(--card-w) * .55)}.pablito-face .tag{position:absolute;right:.2rem;bottom:.15rem;font-size:calc(var(--card-w) * .2);font-weight:700}.pablito-back{position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:calc(var(--card-w) * .09);background:repeating-linear-gradient(45deg,rgba(255,255,255,.16) 0 4px,transparent 4px 9px),linear-gradient(135deg,#3b5bdb,#233a9e)}.pablito-scores{border-collapse:collapse;font-size:.9rem}.pablito-scores caption{text-align:left;font-weight:600;padding-bottom:.25rem}.pablito-scores th,.pablito-scores td{border-bottom:1px solid var(--border, #d9dce3);padding:.2rem .6rem;text-align:left}.pablito-log ol{margin:.4rem 0 0;padding-left:1.4rem;font-size:.9rem}.pablito-options{display:flex;flex-direction:column;gap:.5rem}.pablito-option{flex-direction:row;align-items:center;gap:.5rem;font-weight:400}.pablito-icon{width:1.15em;height:1.15em;flex:none;vertical-align:-.2em}.pablito-guide{display:flex;gap:.75rem;align-items:flex-start;min-height:4.4rem;padding:.65rem .85rem;border-radius:12px;border:1px solid var(--border, #d9dce3);border-left:6px solid #8a93a6;background:var(--surface, #fff);color:var(--text, #1c1f26)}.pablito-guide.act{border-left-color:#f5b700}.pablito-guide-icon{flex:none;display:grid;place-items:center;width:2.6rem;height:2.6rem;border-radius:50%;background:#e3e6ee;color:#475069}.pablito-guide.act .pablito-guide-icon{background:#f5b700;color:#3a2a00}.pablito-guide-icon .pablito-icon{width:1.5rem;height:1.5rem}.pablito-guide .pablito-prompt{font-weight:700;font-size:1.05rem;min-height:0}.pablito-detail{margin:.15rem 0 0;font-size:.92rem;line-height:1.35;max-width:75ch}.pablito-center{flex-wrap:wrap;position:relative}.pablito-ticker{flex:0 0 100%;display:flex;justify-content:center;margin:0;min-height:2rem}.pablito-ticker .pill{display:inline-flex;align-items:center;gap:.45rem;padding:.25rem .85rem;border-radius:999px;background:#00000052;color:#fff;font-weight:600;font-size:.95rem;text-align:center}.pablito-ticker.fresh .pill{background:#f5b700;color:#3a2a00}.pablito-pile .muted{display:inline-flex;align-items:center;gap:.3rem}.pablito-actions button{display:inline-flex;align-items:center;gap:.4rem}.pablito-card.flying{z-index:20;transform-origin:top left;box-shadow:0 14px 24px #00000073}.pablito-mark{position:absolute;top:-.55rem;right:-.55rem;z-index:2;display:grid;place-items:center;width:1.6rem;height:1.6rem;border-radius:50%;background:#f5b700;color:#3a2a00;box-shadow:0 1px 3px #00000073}.pablito-mark .pablito-icon{width:1.05rem;height:1.05rem}.pablito-card.mark-look{outline:3px solid #f5b700;outline-offset:1px}.pablito-card.mark-swap{outline:3px solid #4dabf7;outline-offset:1px}.pablito-card.mark-swap .pablito-mark{background:#4dabf7;color:#06243d}.pablito-card.mark-new{outline:3px solid #51cf66;outline-offset:1px}.pablito-card.mark-fail{outline:3px solid #e03131;outline-offset:1px}.pablito-card.mark-fail .pablito-mark{background:#e03131;color:#fff}.pablito-seatfx{display:inline-flex;align-items:center;gap:.25rem;margin-left:.4rem;padding:.05rem .55rem;border-radius:999px;background:#51cf66;color:#0b3d17;font-family:inherit;font-size:.8rem;font-weight:700}.pablito-seatfx.is-fail,.pablito-seatfx.is-skip,.pablito-seatfx.is-cut{background:#e03131;color:#fff}.pablito-seatfx.is-pablito{background:#f5b700;color:#3a2a00}.pablito-seat[class*=fx-]{outline:3px solid #51cf66;outline-offset:2px}.pablito-seat.fx-fail,.pablito-seat.fx-skip,.pablito-seat.fx-cut{outline-color:#e03131}.pablito-card.hole{border:2px dashed color-mix(in srgb,currentColor 45%,transparent);background:transparent;box-shadow:none;opacity:.7}.pablito-seat.fx-pablito{outline-color:#f5b700}.pablito{position:relative}.pablito-shout{position:absolute;left:50%;top:40%;z-index:30;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:.2rem;padding:1rem 2.2rem;border-radius:18px;background:#f5b700;color:#3a2a00;box-shadow:0 18px 40px #00000080;pointer-events:none;text-align:center;font-weight:700}.pablito-shout strong{font-size:clamp(2rem,6vw,3.6rem);line-height:1}.pablito-shout .pablito-icon{width:2.6rem;height:2.6rem}.pablito-log ol{list-style:none;padding-left:0;display:grid;gap:.25rem}.pablito-log li{display:flex;align-items:flex-start;gap:.4rem}.pablito-log li .pablito-icon{margin-top:.15em}.pablito-rule-grid{list-style:none;margin:.6rem 0 .2rem;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:.6rem}.pablito-rule{display:flex;gap:.6rem;padding:.6rem .7rem;border:1px solid var(--border, #d9dce3);border-radius:10px;font-size:.9rem;line-height:1.4}.pablito-rule h4{margin:0 0 .25rem;font-size:.98rem}.pablito-rule p{margin:0 0 .3rem}.pablito-rule-icon{flex:none;display:grid;place-items:center;width:2.1rem;height:2.1rem;border-radius:8px;background:color-mix(in srgb,#f5b700 35%,transparent)}.pablito-chip{display:inline-grid;place-items:center;min-width:1.5rem;height:1.9rem;padding:0 .25rem;margin-right:.15rem;border:1px solid #b8bcc6;border-radius:4px;background:#fff;color:#1c1f26;font-weight:700;font-size:.8rem;box-shadow:0 1px 1px #00000026}.pablito-chip.red{color:#c92a2a}.pablito-values,.pablito-powers{list-style:none;margin:0;padding:0;display:grid;gap:.3rem}.pablito-powers li{display:grid;grid-template-columns:4.3rem 1.2rem 1fr;align-items:center;gap:.35rem}.pablito-steps{margin:0;padding-left:1.2rem;display:grid;gap:.2rem}@keyframes pablito-flip{0%{transform:rotateY(90deg)}to{transform:none}}@keyframes pablito-pop{0%{transform:scale(.2);opacity:0}to{transform:none;opacity:1}}@keyframes pablito-ticker-in{0%{transform:translateY(-10px) scale(.92);opacity:0}to{transform:none;opacity:1}}@keyframes pablito-mark-pulse{0%,to{outline-offset:1px}50%{outline-offset:7px}}@keyframes pablito-shake{0%,to{transform:none}20%{transform:translate(-7px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(3px)}}@keyframes pablito-shout{0%{transform:translate(-50%,-50%) scale(.35) rotate(-8deg);opacity:0}10%{transform:translate(-50%,-50%) scale(1.14) rotate(3deg);opacity:1}18%{transform:translate(-50%,-50%) scale(1) rotate(0)}82%{transform:translate(-50%,-50%) scale(1);opacity:1}to{transform:translate(-50%,-50%) scale(.94);opacity:0}}@media (prefers-reduced-motion: no-preference){.pablito-card.flipping :is(.pablito-face,.pablito-art){animation:pablito-flip .35s ease-out}.pablito-ticker.fresh .pill{animation:pablito-ticker-in .42s cubic-bezier(.2,.9,.3,1.3)}.pablito-card[class*=mark-]{animation:pablito-mark-pulse .7s ease-in-out 2}.pablito-mark,.pablito-seatfx{animation:pablito-pop .32s cubic-bezier(.2,.9,.3,1.5) backwards}.pablito-seat.fx-fail,.pablito-seat.fx-skip,.pablito-seat.fx-cut{animation:pablito-shake .42s ease-in-out}.pablito-shout{animation:pablito-shout 2.1s ease-out forwards}}@media (prefers-reduced-motion: reduce){.pablito-card{transition:none}}@media (max-width: 480px){.pablito{--card-w: 2.9rem}.pablito-mine .pablito-seat{--card-w: 3.9rem}.pablito-center{--card-w: 3.6rem;gap:.75rem;padding:.75rem}.pablito-guide-icon{width:2.1rem;height:2.1rem}}.telefunken{--tf-paper: var(--paper, #f6efdc);--tf-ink: var(--ink, #1c1f26);--tf-line: var(--paper-line, #d8cba6);--tf-gold: var(--brass, #c9a24a);--tf-gold-hi: var(--brass-hi, #f1d58a);--tf-wood: #33221a;--tf-card-w: clamp(2.5rem, min(3.4vw, 5.6vh), 4.3rem);position:relative;display:flex;flex-direction:column;gap:.75rem;width:100%;max-width:100rem;margin-inline:auto;color:var(--on-felt, #f3ecd8)}.telefunken p{margin:0}.tf-muted{color:color-mix(in srgb,currentColor 72%,transparent);font-size:.9rem}.tf-icon{width:1.15em;height:1.15em;flex:none;vertical-align:-.2em}.tf-status{display:flex;flex-wrap:wrap;gap:.4rem .9rem;align-items:baseline}.tf-contract{padding:.1rem .7rem;border-radius:999px;background:var(--tf-gold-hi);color:var(--tf-ink);font-size:.95rem}.tf-guide{display:flex;gap:.75rem;align-items:flex-start;min-height:4.2rem;padding:.65rem .85rem;border-radius:12px;border:1px solid var(--tf-line);border-left:6px solid #8d7a56;background:var(--tf-paper);color:var(--tf-ink);box-shadow:0 8px 16px #00000047}.tf-guide.act{border-left-color:var(--tf-gold)}.tf-guide-icon{flex:none;display:grid;place-items:center;width:2.6rem;height:2.6rem;border-radius:50%;background:#e3e0d4;color:#4d4a3f}.tf-guide.act .tf-guide-icon{background:linear-gradient(var(--tf-gold-hi),var(--tf-gold));color:var(--tf-ink)}.tf-guide-icon .tf-icon{width:1.5rem;height:1.5rem}.tf-guide-title{font-weight:700;font-size:1.1rem;font-family:var(--font-display, inherit)}.tf-guide-detail{margin-top:.15rem!important;font-size:.92rem;line-height:1.35;max-width:85ch}.tf-seats{display:flex;flex-wrap:wrap;gap:.6rem}.tf-seats .tf-seat{flex:1 1 12rem}.tf-seat{display:flex;flex-direction:column;gap:.35rem;padding:.5rem .7rem;border-radius:10px;border:1px solid #6b4a2c;background:linear-gradient(#3a2618,#2e1d12);color:#e9d9b6;box-shadow:0 6px 14px #00000059;transition:box-shadow .2s,border-color .2s}.tf-seat.turn{border-color:var(--tf-gold-hi);box-shadow:0 0 0 2px var(--tf-gold-hi),0 0 22px 3px #f9db8c52,0 6px 14px #00000059}.tf-seat.removed{opacity:.45}.tf-seat header{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem .5rem;font-family:var(--font-display, inherit)}.tf-seat-info{display:flex;gap:1rem;font-size:.95rem}.tf-seat-info span{display:inline-flex;align-items:center;gap:.3rem}.tf-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.05rem .55rem;border-radius:999px;font-size:.8rem;font-weight:700;font-family:inherit}.tf-badge.down{background:#51cf66;color:#0b3d17}.tf-badge.ask{background:var(--tf-gold-hi);color:var(--tf-ink)}.tf-chips{display:inline-flex;align-items:center;gap:.3rem;margin-left:auto;font-size:.92rem}.tf-sort{display:inline-flex;border:1px solid #6b4a2c;border-radius:8px;overflow:hidden}.tf-sort button{min-height:32px;padding:.15rem .6rem;border:0;border-radius:0;background:transparent;color:inherit;font:inherit;font-size:.85rem;box-shadow:none;cursor:pointer}.tf-sort button[aria-pressed=true]{background:var(--tf-gold-hi);color:var(--tf-ink);font-weight:700}.tf-table{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.75rem 1.25rem;align-items:start;padding:1rem 1.25rem;border-radius:28px;background:radial-gradient(ellipse at 50% 40%,rgba(255,236,190,.1),transparent 65%),#1f4a37;box-shadow:inset 0 0 0 6px #4a2f1e,inset 0 0 0 8px #2a1810,inset 0 8px 22px #00000080}.tf-ticker{grid-column:1 / -1;display:flex;justify-content:center;min-height:2rem}.tf-ticker .pill{display:inline-flex;align-items:center;gap:.45rem;padding:.25rem .85rem;border-radius:999px;background:#00000052;color:#fff;font-weight:600;font-size:.95rem;text-align:center}.tf-ticker.fresh .pill{background:linear-gradient(var(--tf-gold-hi),var(--tf-gold));color:var(--tf-ink)}.tf-piles{display:flex;gap:.9rem;--tf-card-w: clamp(3.4rem, min(4.4vw, 7vh), 5.6rem)}.tf-pile{display:flex;flex-direction:column;align-items:center;gap:.3rem}.tf-pile .tf-muted{display:inline-flex;align-items:center;gap:.3rem;color:var(--tf-gold-hi);font-size:.75rem;letter-spacing:.06em;text-transform:uppercase}.tf-melds{display:flex;flex-direction:column;gap:.6rem;min-width:0}.tf-owner{display:flex;flex-direction:column;gap:.3rem}.tf-owner-name{font-size:.8rem;letter-spacing:.05em;text-transform:uppercase;color:var(--tf-gold-hi)}.tf-row{display:flex;flex-wrap:wrap;gap:.3rem .6rem;align-items:center}.tf-meld{display:inline-flex;align-items:center;gap:.15rem;padding:.3rem .4rem;border-radius:10px;border:1px dashed rgba(241,213,138,.4);background:#0000002e;color:inherit;font:inherit;box-shadow:none}.tf-meld .tf-card+.tf-card{margin-left:calc(var(--tf-card-w) * -.32)}button.tf-meld.target{cursor:pointer;border:2px solid var(--tf-gold-hi);background:#f1d58a33}button.tf-meld.target:hover,button.tf-meld.target:focus-visible{background:#f1d58a57}.tf-joker-hint{margin-left:.4rem;font-size:.75rem;color:var(--tf-gold-hi);white-space:nowrap}.tf-drafts{display:flex;flex-wrap:wrap;gap:.6rem}.tf-draft{flex:1 1 16rem;display:flex;flex-direction:column;gap:.35rem;padding:.5rem .7rem;border-radius:10px;border:2px dashed var(--tf-gold-hi);background:#0003}.tf-draft.full{border-style:solid}.tf-draft-title{font-weight:700;font-size:.95rem}.tf-put{display:inline-flex;align-items:center;gap:.3rem;min-height:40px}button.tf-meld{cursor:pointer}.tf-note{align-self:center;padding:.35rem .9rem;border-radius:999px;background:#fff4d6;border:1px solid #e0a100;color:#5c3d00;font-weight:600;font-size:.95rem;text-align:center}.tf-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.tf-actions button{display:inline-flex;align-items:center;gap:.4rem;min-height:44px;padding:.5rem 1rem}.tf-actions .buy{background:#fff4d6;border:1px solid #e0a100;color:#5c3d00;font-weight:700}.tf-hand{display:flex;flex-wrap:wrap;gap:.35rem;min-height:calc(var(--tf-card-w) * 1.4);align-items:center;padding-top:.5rem}.tf-mine{--tf-card-w: clamp(3rem, min(4.3vw, 7vh), 5.4rem)}.tf-card{position:relative;display:inline-flex;flex:none;width:var(--tf-card-w);height:calc(var(--tf-card-w) * 1.4);padding:0;border-radius:calc(var(--tf-card-w) * .12);border:1px solid #cbb98c;background:#fffaf0;color:var(--tf-ink);font:inherit;box-shadow:0 2px #00000040,0 5px 9px #0000004d;transition:transform .15s,box-shadow .15s}.tf-card.small{--tf-card-w: clamp(2rem, min(2.6vw, 4.4vh), 3.2rem)}.tf-card.red{color:#b5322b}.tf-card.joker{color:#6b3fa0;background:#fff3fd}.tf-card.empty{border-style:dashed;border-color:#f1d58a59;background:transparent;box-shadow:none}.tf-card.clickable{cursor:pointer}.tf-card.clickable:hover,.tf-card.clickable:focus-visible{transform:translateY(-4px)}.telefunken .tf-card.selected,.telefunken .tf-card.selected:hover,.telefunken .tf-card.selected:focus-visible{z-index:3;outline:4px solid #4dabf7;outline-offset:2px;transform:translateY(-14px) scale(1.07);box-shadow:0 0 0 8px #4dabf761,0 14px 22px #00000080}.telefunken .tf-card.selected:after{content:"✓";position:absolute;top:-.6rem;right:-.6rem;z-index:4;display:grid;place-items:center;width:1.5rem;height:1.5rem;border-radius:50%;background:#1c7ed6;color:#fff;font:800 .95rem/1 system-ui,sans-serif;box-shadow:0 0 0 2px #fff,0 2px 4px #00000073}.tf-card.drawn{box-shadow:0 0 0 3px #51cf66,0 5px 9px #0000004d}.tf-card.buyable{box-shadow:0 0 0 3px #f1d58abf,0 5px 9px #0000004d}.tf-card.flying{z-index:20;transform-origin:top left;box-shadow:0 14px 24px #00000073}.tf-art{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;border-radius:inherit;pointer-events:none}.tf-face{position:absolute;top:0;right:0;bottom:0;left:0;font-family:var(--font-display, inherit)}.tf-face .corner{position:absolute;top:.12rem;left:.22rem;font-weight:700;font-size:calc(var(--tf-card-w) * .27);line-height:1;text-align:center}.tf-face .pip{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding-top:calc(var(--tf-card-w) * .3);font-size:calc(var(--tf-card-w) * .5)}.tf-back{position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:calc(var(--tf-card-w) * .09);background:repeating-linear-gradient(45deg,rgba(255,255,255,.16) 0 4px,transparent 4px 9px),linear-gradient(135deg,#1f5f8b,#123a57)}.tf-scores{border-collapse:collapse;font-size:.9rem;background:var(--tf-paper);color:var(--tf-ink);border-radius:10px;overflow:hidden;align-self:flex-start}.tf-scores caption{text-align:left;font-weight:700;padding:.3rem 0;color:var(--tf-gold-hi);caption-side:top}.tf-scores th,.tf-scores td{border-bottom:1px solid var(--tf-line);padding:.25rem .7rem;text-align:left}.tf-scores td.won{font-weight:700;color:#1d6b34}.tf-panel{padding:.55rem .9rem;border-radius:10px;border:1px solid var(--tf-line);background:var(--tf-paper);color:var(--tf-ink)}.tf-panel>summary{cursor:pointer;font-weight:700}.tf-log ol{list-style:none;margin:.4rem 0 0;padding:0;display:grid;gap:.25rem;font-size:.9rem}.tf-log li{display:flex;gap:.4rem;align-items:flex-start}.tf-rules ul{margin:.4rem 0 0;padding-left:1.2rem;display:grid;gap:.3rem;font-size:.9rem;line-height:1.4}.tf-options{display:flex;flex-direction:column;gap:.5rem}.tf-option{flex-direction:row;align-items:center;gap:.5rem;font-weight:400}.tf-shout{position:absolute;left:50%;top:38%;z-index:30;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:.2rem;padding:1rem 2.2rem;border-radius:18px;border:3px solid var(--tf-ink);background:linear-gradient(var(--tf-gold-hi),var(--tf-gold));color:var(--tf-ink);box-shadow:0 18px 40px #00000080;pointer-events:none;text-align:center;font-weight:700;font-family:var(--font-display, inherit)}.tf-shout strong{font-size:clamp(2rem,6vw,3.4rem);line-height:1}.tf-shout .tf-icon{width:2.4rem;height:2.4rem}.tf-shout.quake{background:linear-gradient(#ffb3a7,#e03131);color:#fff}@keyframes tf-ticker-in{0%{transform:translateY(-10px) scale(.92);opacity:0}to{transform:none;opacity:1}}@keyframes tf-pop{0%{transform:scale(.2);opacity:0}to{transform:none;opacity:1}}@keyframes tf-shout{0%{transform:translate(-50%,-50%) scale(.35) rotate(-8deg);opacity:0}10%{transform:translate(-50%,-50%) scale(1.14) rotate(3deg);opacity:1}18%{transform:translate(-50%,-50%) scale(1) rotate(0)}82%{transform:translate(-50%,-50%) scale(1);opacity:1}to{transform:translate(-50%,-50%) scale(.94);opacity:0}}@keyframes tf-quake{0%,to{transform:none}15%{transform:translate(-6px,3px) rotate(-.4deg)}30%{transform:translate(6px,-3px) rotate(.4deg)}45%{transform:translate(-5px,-2px)}60%{transform:translate(5px,2px)}80%{transform:translate(-2px,1px)}}@media (prefers-reduced-motion: no-preference){.tf-ticker.fresh .pill{animation:tf-ticker-in .42s cubic-bezier(.2,.9,.3,1.3)}.tf-badge{animation:tf-pop .32s cubic-bezier(.2,.9,.3,1.5) backwards}.tf-shout{animation:tf-shout 2.1s ease-out forwards}.telefunken:has(.tf-shout.quake) .tf-table{animation:tf-quake .6s ease-in-out 2}}@media (prefers-reduced-motion: reduce){.tf-card{transition:none}}@media (max-width: 700px){.tf-table{grid-template-columns:minmax(0,1fr);border-radius:18px;padding:.75rem}.tf-piles{justify-content:center}.tf-chips{margin-left:0}}.cuarenta{position:relative;display:flex;flex-direction:column;gap:.85rem;--felt: #235a8c;--felt-dark: #173f66;--gold: #f5b700;--gold-ink: #3a2a00;--team-0: #c2410c;--team-1: #1d6fa5;--card-w: 3.4rem}.cuarenta-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.6rem}.cuarenta-top .cuarenta-guide{grid-column:1 / -1}@media (min-width: 900px){.cuarenta-top{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.7fr)}.cuarenta-top .cuarenta-guide{grid-column:auto}}.cuarenta-team{border:1px solid var(--border, #d9dce3);border-top:5px solid var(--team-0);border-radius:10px;padding:.5rem .7rem;background:var(--surface, #fff);color:var(--text, #1c1f26);display:flex;flex-direction:column;gap:.2rem;min-width:0}.cuarenta-team.team-1{border-top-color:var(--team-1)}.cuarenta-team.mine{box-shadow:0 0 0 2px color-mix(in srgb,var(--gold) 55%,transparent)}.cuarenta-team.winner{background:color-mix(in srgb,var(--gold) 18%,var(--surface, #fff))}.cuarenta-team header{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.98rem}.cuarenta-team header strong{overflow-wrap:anywhere}.cuarenta-tag{display:inline-flex;align-items:center;gap:.2rem;padding:.02rem .5rem;border-radius:999px;background:#e3e6ee;color:#343b4f;font-size:.78rem;font-weight:700}.cuarenta-tag.win{background:var(--gold);color:var(--gold-ink)}.cuarenta-score{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.cuarenta-score .num{font-size:2.1rem;font-weight:800;line-height:1;font-variant-numeric:tabular-nums}.cuarenta-score .of{color:var(--muted, #6b7280);font-weight:600}.cuarenta-team-notes{margin:0;display:flex;flex-wrap:wrap;gap:.2rem .7rem;font-size:.88rem;align-items:center}.cuarenta-team-notes span{display:inline-flex;align-items:center;gap:.3rem}.cuarenta-warn{padding:.02rem .5rem;border-radius:999px;background:#c92a2a;color:#fff;font-weight:700;font-size:.8rem}.cuarenta-tally{display:inline-flex;align-items:center;gap:.2rem;margin-left:.35rem;min-height:1.7rem}.cuarenta-tanto{width:1.15rem;height:1.6rem;border-radius:3px;border:1px solid #b8bcc6;background:#fff;box-shadow:0 1px 1px #0003;position:relative}.cuarenta-tanto:after{content:"♦";position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#c92a2a;font-size:.7rem}.cuarenta-tanto.perro{border-color:#7a1717;background:repeating-linear-gradient(45deg,rgba(255,255,255,.18) 0 3px,transparent 3px 7px),linear-gradient(135deg,#c92a2a,#8f1d1d)}.cuarenta-tanto.perro:after{content:""}.cuarenta-guide{display:flex;gap:.75rem;align-items:flex-start;min-height:4.2rem;padding:.65rem .85rem;border-radius:12px;border:1px solid var(--border, #d9dce3);border-left:6px solid #8a93a6;background:var(--surface, #fff);color:var(--text, #1c1f26)}.cuarenta-guide.act{border-left-color:var(--gold)}.cuarenta-guide-icon{flex:none;display:grid;place-items:center;width:2.6rem;height:2.6rem;border-radius:50%;background:#e3e6ee;color:#475069}.cuarenta-guide.act .cuarenta-guide-icon{background:var(--gold);color:var(--gold-ink)}.cuarenta-guide-icon .cuarenta-icon{width:1.5rem;height:1.5rem}.cuarenta-prompt{margin:0;font-weight:700;font-size:1.05rem}.cuarenta-detail{margin:.15rem 0 0;font-size:.92rem;line-height:1.35;max-width:75ch}.cuarenta-others{display:flex;flex-wrap:wrap;gap:.6rem}.cuarenta-others .cuarenta-seat{flex:1 1 11rem}.cuarenta-seat{border:1px solid var(--border, #d9dce3);border-left:5px solid var(--team-0);border-radius:10px;padding:.5rem .6rem;display:flex;flex-direction:column;gap:.4rem;transition:box-shadow .2s,border-color .2s}.cuarenta-seat.team-1{border-left-color:var(--team-1)}.cuarenta-seat.turn{box-shadow:0 0 0 3px color-mix(in srgb,var(--gold) 70%,transparent)}.cuarenta-seat.removed{opacity:.45}.cuarenta-seat header{font-size:.95rem}.cuarenta-backs{display:flex;gap:.25rem;min-height:2.94rem;align-items:center;--card-w: 2.1rem}.cuarenta-mine{background:color-mix(in srgb,var(--felt) 7%,transparent)}.cuarenta-hand{display:flex;flex-wrap:wrap;gap:.5rem;min-height:calc(4.6rem * 1.4 + 8px);align-items:flex-end;--card-w: 4.6rem;padding-top:8px}.cuarenta-badge{display:inline-block;margin-left:.4rem;padding:.05rem .5rem;border-radius:999px;background:var(--gold);color:var(--gold-ink);font-size:.8rem;font-weight:700}.cuarenta-felt{position:relative;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem 1.5rem;padding:1rem 1rem 2.1rem;border-radius:14px;background:radial-gradient(ellipse at center,var(--felt),var(--felt-dark));color:#fff;--card-w: 4.2rem}.cuarenta-felt .muted{color:#d5e4f2;display:inline-flex;align-items:center;gap:.3rem}.cuarenta-ticker{flex:0 0 100%;display:flex;justify-content:center;margin:0;min-height:2rem}.cuarenta-ticker .pill{display:inline-flex;align-items:center;gap:.45rem;padding:.25rem .85rem;border-radius:999px;background:#00000052;color:#fff;font-weight:600;font-size:.95rem;text-align:center}.cuarenta-ticker.fresh .pill{background:var(--gold);color:var(--gold-ink)}.cuarenta-table{flex:1 1 16rem;display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:.6rem;min-height:calc(var(--card-w) * 1.4 + 1.5rem);padding:.25rem}.cuarenta-clean{align-self:center;padding:.5rem 1.1rem;border:2px dashed rgba(255,255,255,.45);border-radius:12px;color:#d5e4f2;font-weight:600}.cuarenta-spot{position:relative;display:flex;flex-direction:column;align-items:center;gap:.2rem;transition:transform .15s}.cuarenta-spot.target{transform:translateY(-6px)}.cuarenta-spot.target .cuarenta-card{outline:4px solid var(--gold);outline-offset:1px;box-shadow:0 6px 14px #0006}.cuarenta-spot.last .cuarenta-card{box-shadow:0 0 0 3px #ffffffd9,0 2px 6px #00000059}.cuarenta-last-tag{padding:0 .4rem;border-radius:999px;background:#fff;color:#173f66;font-size:.7rem;font-weight:700;white-space:nowrap}.cuarenta-pile{display:flex;flex-direction:column;align-items:center;gap:.3rem}.cuarenta-felt .cuarenta-status{position:absolute;left:1.4rem;bottom:.8rem;margin:0;font-size:.8rem}@media (max-width: 700px){.cuarenta-felt .cuarenta-status{position:static;flex:0 0 100%;justify-content:center;text-align:center}}.cuarenta-sweep{position:absolute;left:50%;bottom:.6rem;z-index:5;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.4rem .7rem .55rem;border-radius:12px;background:#0a1828d1;border-bottom:4px solid var(--team-0);pointer-events:none;--card-w: 2.6rem}.cuarenta-sweep.team-1{border-bottom-color:var(--team-1)}.cuarenta-sweep .who{font-size:.82rem;font-weight:700;color:#fff;white-space:nowrap}.cuarenta-sweep .cards{display:flex;gap:.25rem}.cuarenta-sweep .thrown{outline:3px solid var(--gold);outline-offset:1px;margin-right:.35rem}.cuarenta-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;min-height:44px}.cuarenta-actions button.quiet,.cuarenta-actions button.quiet:hover{background:transparent;color:inherit;border:1.5px dashed currentColor;box-shadow:none;font-weight:500;opacity:.85}.cuarenta-actions button{min-height:44px;padding:.5rem 1rem;display:inline-flex;align-items:center;gap:.4rem;text-align:left}.cuarenta-bonus{margin-left:.25rem;padding:.02rem .5rem;border-radius:999px;background:var(--gold);color:var(--gold-ink);font-size:.8rem;font-weight:800;white-space:nowrap}.cuarenta-card{position:relative;display:inline-flex;width:var(--card-w);height:calc(var(--card-w) * 1.4);border-radius:calc(var(--card-w) * .12);border:1px solid #b8bcc6;background:#fff;color:#1c1f26;padding:0;font:inherit;box-shadow:0 1px 2px #00000040;flex:none;transition:transform .15s,box-shadow .15s}.cuarenta-card.red{color:#c92a2a}.cuarenta-card.empty{border:2px dashed rgba(255,255,255,.45);background:transparent;box-shadow:none}.cuarenta-card.clickable{cursor:pointer;outline:2px solid color-mix(in srgb,var(--gold) 80%,transparent);outline-offset:1px}.cuarenta-card.clickable:hover,.cuarenta-card.clickable:focus-visible{transform:translateY(-5px);box-shadow:0 5px 12px #0000004d}.cuarenta .cuarenta-card.selected,.cuarenta .cuarenta-card.selected:hover,.cuarenta .cuarenta-card.selected:focus-visible{z-index:3;outline:4px solid #4dabf7;outline-offset:2px;transform:translateY(-12px) scale(1.07);box-shadow:0 0 0 8px #4dabf761,0 14px 22px #00000080}.cuarenta .cuarenta-card.selected:after{content:"✓";position:absolute;top:-.6rem;right:-.6rem;z-index:4;display:grid;place-items:center;width:1.5rem;height:1.5rem;border-radius:50%;background:#1c7ed6;color:#fff;font:800 .95rem/1 system-ui,sans-serif;box-shadow:0 0 0 2px #fff,0 2px 4px #00000073}.cuarenta-face{position:absolute;top:0;right:0;bottom:0;left:0}.cuarenta-face .corner{position:absolute;top:.15rem;left:.25rem;font-weight:700;font-size:calc(var(--card-w) * .25);line-height:1;text-align:center}.cuarenta-face .pip{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:calc(var(--card-w) * .55)}.cuarenta-back{position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:calc(var(--card-w) * .09);background:repeating-linear-gradient(45deg,rgba(255,255,255,.18) 0 4px,transparent 4px 9px),linear-gradient(135deg,#c92a2a,#8f1d1d)}.cuarenta-count{border-collapse:collapse;width:auto;min-width:min(100%,24rem);align-self:center;color:var(--text, #1c1f26);background:var(--surface, #fff);font-size:.95rem}.cuarenta-count caption{font-weight:700;padding-bottom:.3rem}.cuarenta-count th,.cuarenta-count td{border-bottom:1px solid var(--border, #d9dce3);padding:.3rem .9rem;text-align:center;font-variant-numeric:tabular-nums}.cuarenta-count th:first-child{text-align:left}.cuarenta-count tbody tr:last-child>*{border-bottom:0}.cuarenta-log ol{list-style:none;margin:.4rem 0 0;padding-left:0;display:grid;gap:.25rem;font-size:.9rem}.cuarenta-log li{display:flex;align-items:flex-start;gap:.4rem}.cuarenta-log li .cuarenta-icon{margin-top:.15em}.cuarenta-icon{width:1.15em;height:1.15em;flex:none;vertical-align:-.2em}.cuarenta-rule-grid{list-style:none;margin:.6rem 0 .2rem;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:.6rem}.cuarenta-rule{display:flex;gap:.6rem;padding:.6rem .7rem;border:1px solid var(--border, #d9dce3);border-radius:10px;font-size:.9rem;line-height:1.4}.cuarenta-rule h4{margin:0 0 .25rem;font-size:.98rem}.cuarenta-rule p{margin:0 0 .3rem}.cuarenta-rule-icon{flex:none;display:grid;place-items:center;width:2.1rem;height:2.1rem;border-radius:8px;background:color-mix(in srgb,var(--gold) 35%,transparent)}.cuarenta-chip{display:inline-grid;place-items:center;min-width:1.5rem;height:1.9rem;padding:0 .25rem;margin-right:.15rem;border:1px solid #b8bcc6;border-radius:4px;background:#fff;color:#1c1f26;font-weight:700;font-size:.8rem;box-shadow:0 1px 1px #00000026}.cuarenta-chip.red{color:#c92a2a}.cuarenta-steps{margin:0;padding-left:1.2rem;display:grid;gap:.3rem}.cuarenta-options{display:flex;flex-direction:column;gap:.5rem}.cuarenta-option{flex-direction:row;align-items:center;gap:.5rem;font-weight:400}.cuarenta-option-note{margin:0}.cuarenta-shout{position:absolute;left:50%;top:42%;z-index:30;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:.2rem;padding:1rem 2.2rem;border-radius:18px;background:var(--gold);color:var(--gold-ink);box-shadow:0 18px 40px #00000080;pointer-events:none;text-align:center;font-weight:700;white-space:nowrap}.cuarenta-shout strong{font-size:clamp(1.8rem,6vw,3.4rem);line-height:1}.cuarenta-shout .cuarenta-icon{width:2.6rem;height:2.6rem}@keyframes cuarenta-pop{0%{transform:scale(.3);opacity:0}to{transform:none;opacity:1}}@keyframes cuarenta-drop{0%{transform:translateY(-26px) scale(1.25) rotate(-6deg);opacity:0}to{transform:none;opacity:1}}@keyframes cuarenta-ticker-in{0%{transform:translateY(-10px) scale(.92);opacity:0}to{transform:none;opacity:1}}@keyframes cuarenta-sweep{0%{transform:translate(-50%) scale(.7);opacity:0}12%{transform:translate(-50%) scale(1);opacity:1}78%{transform:translate(-50%) scale(1);opacity:1}to{transform:translate(-50%) translateY(18px) scale(.85);opacity:0}}@keyframes cuarenta-shout{0%{transform:translate(-50%,-50%) scale(.35) rotate(-8deg);opacity:0}10%{transform:translate(-50%,-50%) scale(1.14) rotate(3deg);opacity:1}18%{transform:translate(-50%,-50%) scale(1) rotate(0)}82%{transform:translate(-50%,-50%) scale(1);opacity:1}to{transform:translate(-50%,-50%) scale(.94);opacity:0}}@media (prefers-reduced-motion: no-preference){.cuarenta-spot.fresh{animation:cuarenta-drop .32s cubic-bezier(.2,.9,.3,1.2)}.cuarenta-ticker.fresh .pill{animation:cuarenta-ticker-in .42s cubic-bezier(.2,.9,.3,1.3)}.cuarenta-score .num{animation:cuarenta-pop .36s cubic-bezier(.2,.9,.3,1.5);display:inline-block}.cuarenta-sweep{animation:cuarenta-sweep 2.1s ease-out forwards}.cuarenta-shout{animation:cuarenta-shout 2.1s ease-out forwards}}@media (prefers-reduced-motion: reduce){.cuarenta-card,.cuarenta-spot{transition:none}}@media (max-width: 600px){.cuarenta-others{gap:.4rem}.cuarenta-others .cuarenta-seat{flex:1 1 5.5rem;min-width:0;padding:.35rem .45rem;gap:.25rem}.cuarenta-seat header{font-size:.85rem}.cuarenta-backs{--card-w: 1.05rem;gap:.15rem;min-height:1.47rem}.cuarenta-backs .cuarenta-back{top:2px;right:2px;bottom:2px;left:2px}.cuarenta-guide{min-height:0;padding:.5rem .6rem;gap:.55rem}.cuarenta-detail{font-size:.85rem}.cuarenta-team-notes{font-size:.8rem}}@media (max-width: 480px){.cuarenta{--card-w: 2.9rem}.cuarenta-felt{--card-w: 3.3rem;gap:.6rem;padding:.75rem .5rem}.cuarenta-table{gap:.4rem}.cuarenta-hand{--card-w: min(3.3rem, 14vw);gap:.3rem;min-height:0}.cuarenta-score .num{font-size:1.7rem}.cuarenta-guide-icon{width:2.1rem;height:2.1rem}.cuarenta-team{padding:.4rem .5rem}}.cuarenta-art{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;border-radius:inherit;pointer-events:none}@font-face{font-family:Zilla Slab;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/zilla-slab-latin-ext-500-normal-BtCblgyy.woff2) format("woff2"),url(/assets/zilla-slab-latin-ext-500-normal-CU92Uk-1.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Zilla Slab;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/zilla-slab-latin-500-normal-CzZRcrUb.woff2) format("woff2"),url(/assets/zilla-slab-latin-500-normal-B8-aa0aC.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Zilla Slab;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/zilla-slab-latin-ext-700-normal-C1-U_e_0.woff2) format("woff2"),url(/assets/zilla-slab-latin-ext-700-normal-DQD_oLH8.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Zilla Slab;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/zilla-slab-latin-700-normal-CEKI1vVu.woff2) format("woff2"),url(/assets/zilla-slab-latin-700-normal-C8aaVMsA.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito Sans Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-sans-cyrillic-ext-wght-normal-7w74d1lj.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Sans Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-sans-cyrillic-wght-normal-B9hoeQUC.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito Sans Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-sans-vietnamese-wght-normal-BhFYcaJr.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito Sans Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-sans-latin-ext-wght-normal-DMEAsnHD.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito Sans Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-sans-latin-wght-normal-BWQ3gi2K.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--felt: #1f4a37;--felt-dark: #173a2b;--wood: #5a3a26;--wood-dark: #2e1c12;--wood-grain: repeating-linear-gradient(92deg, #5a3a26 0 14px, #523421 14px 22px, #5e3e29 22px 40px);--paper: #f6eedb;--paper-2: #efe3c4;--paper-line: #d8c9a3;--brass: #c9a24a;--brass-hi: #f1d58a;--brass-grad: linear-gradient(#d8b25a, #b38a33);--ink: #2a2118;--on-felt: #f2ead6;--on-felt-muted: #cfe2d4;--bg: var(--felt);--surface: var(--paper);--text: var(--ink);--muted: #6b5a43;--primary: #2f6b48;--primary-text: #fbf5e6;--border: var(--paper-line);--danger: #a3281d;--success: #2f6b48;--focus: var(--brass-hi);--radius: 10px;--gap: 1rem;--font-display: "Zilla Slab", Georgia, "Times New Roman", serif;--font-body: "Nunito Sans Variable", "Nunito Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;color-scheme:dark}*{box-sizing:border-box}body{margin:0;font-family:var(--font-body);background:radial-gradient(ellipse at 50% 0%,rgba(255,236,190,.08),transparent 60%),repeating-radial-gradient(circle at 0 0,rgba(0,0,0,.05) 0 1px,transparent 1px 3px),var(--felt);background-attachment:fixed;color:var(--on-felt);line-height:1.5}h1,h2,.brand{font-family:var(--font-display);font-weight:700;letter-spacing:-.005em}h1{font-size:1.6rem;margin:0 0 var(--gap)}h2{font-size:1.25rem;margin:0 0 var(--gap)}a{color:var(--brass-hi)}.muted{color:var(--muted);font-size:.9rem}.loading{padding:2rem;text-align:center;color:var(--on-felt-muted)}.card,.game-card,.lobby-header,select,input{color:var(--text);--focus: var(--primary)}.card a,.game-card a,.lobby-header a{color:var(--primary)}.topbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;padding:.6rem 1rem;background:var(--wood-grain);border-bottom:3px solid var(--wood-dark);color:var(--paper)}.brand{font-size:1.3rem;color:var(--brass-hi)}.nav{display:none;flex-direction:column;width:100%;gap:.25rem}.nav.open{display:flex}.nav a{padding:.5rem .25rem;text-decoration:none;color:#eadcbc;border-radius:6px;font-weight:600}.nav a.active{color:var(--brass-hi);font-weight:800}.nav-user{color:#cdb995;padding:.5rem .25rem}.nav a.nav-news{white-space:nowrap}.news-dot{display:inline-block;width:.5rem;height:.5rem;margin-left:.3rem;vertical-align:super;border-radius:50%;background:var(--brass-hi);box-shadow:0 0 0 2px var(--wood-dark)}.content{max-width:75rem;margin:0 auto;padding:var(--gap)}.site-footer{text-align:center;padding:.5rem var(--gap) 1rem;font-size:.8rem}.site-footer a{color:var(--on-felt-muted);text-decoration:none;opacity:.8}.site-footer a:hover,.site-footer a:focus-visible{opacity:1;text-decoration:underline}.changelog-entry+.changelog-entry{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--paper-line)}.changelog-entry h2{font-size:1.25rem;margin-bottom:.25rem}.changelog-entry h2 time{font-size:.85rem;font-weight:400;margin-left:.4rem}.changelog-entry h3{font-size:1rem;margin:.75rem 0 .25rem}.changelog-entry ul{margin:0;padding-left:1.25rem}.changelog-entry li+li{margin-top:.25rem}html{font-size:clamp(100%,min(.45vw,.8vh) + .55rem,150%)}.content:has(.match-board){max-width:min(100%,max(1680px,180vh))}.card{display:flex;flex-direction:column;gap:.75rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--gap);box-shadow:0 2px 0 var(--paper-line),0 10px 22px #0000004d}.match-board{--bg: var(--paper-2)}.stack{display:flex;flex-direction:column;gap:var(--gap)}.auth-page{max-width:420px;margin:2rem auto;padding:0 var(--gap)}.auth-page .card h1{color:var(--ink)}label{display:flex;flex-direction:column;gap:.25rem;font-size:.9rem;font-weight:600}input{font:inherit;padding:.55rem .7rem;border:1px solid var(--border);border-radius:8px;background:#fffaf0;color:var(--text);box-shadow:inset 0 1px 2px #2a21181f}input:focus-visible,button:focus-visible,select:focus-visible,a:focus-visible{outline:2px solid var(--focus);outline-offset:2px}button{font:inherit;font-weight:700;cursor:pointer;padding:.55rem 1rem;border:0;border-radius:8px;background:var(--brass-grad);color:#2a1c08;box-shadow:inset 0 1px #ffffff80,0 2px #7a5a1c}button:disabled{opacity:.55;cursor:not-allowed}.menu-toggle,.btn-link{background:transparent;color:var(--brass-hi);box-shadow:inset 0 0 0 1.5px #f1d58a73}.btn-link{text-align:left}.card .btn-link{color:var(--primary);box-shadow:inset 0 0 0 1.5px var(--border)}.error{color:var(--danger);margin:0}.success{color:var(--success);margin:0}.stack>:is(.error,.success),.content>:is(.error,.success){align-self:flex-start;background:var(--paper);padding:.45rem .8rem;border-radius:8px;box-shadow:0 2px 0 var(--paper-line),0 6px 14px #0000004d;font-weight:600}@media (min-width: 640px){.menu-toggle{display:none}.nav{display:flex;flex-direction:row;width:auto;align-items:center;gap:1rem}}.row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.seat-list,.player-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.seat-list li,.player-list li{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.badge{font-size:.75rem;font-weight:700;padding:.1rem .5rem;border-radius:999px;background:var(--primary);color:var(--primary-text)}.dot{width:.6rem;height:.6rem;border-radius:50%;display:inline-block}.dot.on{background:var(--success)}.dot.off{background:var(--muted)}.player.turn{font-weight:700}.room-code{letter-spacing:.15em;font-family:var(--font-display);font-weight:700}select{font:inherit;padding:.55rem .7rem;border:1px solid var(--border);border-radius:8px;background:#fffaf0;color:var(--text)}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;padding:.4rem .6rem;border-bottom:1px solid var(--border)}th{font-family:var(--font-display)}td{font-variant-numeric:tabular-nums}.stat-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.75rem}.stat{display:flex;flex-direction:column;padding:.6rem;border:1px solid var(--border);border-radius:8px;background:var(--paper-2)}.stat-label,.muted{color:var(--muted);font-size:.85rem}.stat strong{font-family:var(--font-display);font-size:1.5rem;font-variant-numeric:tabular-nums}.me-row{font-weight:700;background:color-mix(in srgb,var(--brass) 35%,transparent);border-radius:4px;padding:0 .2rem}.rival-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.home{display:flex;flex-direction:column;gap:1.5rem}.home-hero{position:relative;overflow:hidden;isolation:isolate;padding:1.75rem 1.5rem;border-radius:20px;border:2px dashed rgba(241,213,138,.35);background:radial-gradient(circle at 85% 10%,rgba(241,213,138,.14),transparent 50%)}.home-hero-deco{position:absolute;right:-10px;bottom:-6px;z-index:-1;width:min(55%,260px);height:auto;opacity:.55}.home-hero-greeting{margin:0 0 .25rem;font-weight:700;color:var(--brass-hi)}.home-hero h1{font-size:clamp(1.9rem,4.8vw,2.6rem);line-height:1.1;margin:0 0 .5rem;color:var(--on-felt)}.home-hero-sub{margin:0;max-width:34rem;color:var(--on-felt-muted)}.home-message p{margin:0}.game-grid{display:grid;grid-template-columns:1fr;gap:1.25rem}@media (min-width: 640px){.game-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1100px){.game-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}.game-card{--accent: var(--primary);--accent-soft: var(--paper-2);--tilt: 0deg;display:flex;flex-direction:column;overflow:hidden;background:var(--paper);border-radius:10px;border:0;box-shadow:0 2px #c9b88f,0 10px 18px #00000059;transform:rotate(var(--tilt));transition:transform .18s ease,box-shadow .18s ease}.game-grid>.game-card:nth-child(3n+1){--tilt: -.8deg}.game-grid>.game-card:nth-child(3n){--tilt: .7deg}.game-card:not(.skeleton):has(:focus-visible){transform:translateY(-4px) rotate(0);box-shadow:0 2px #c9b88f,0 20px 30px #0000006b}@media (hover: hover){.game-card:not(.skeleton):hover{transform:translateY(-4px) rotate(0);box-shadow:0 2px #c9b88f,0 20px 30px #0000006b}}.game-card-art{display:flex;align-items:center;justify-content:center;aspect-ratio:16 / 9;padding:.75rem;background:radial-gradient(circle at 50% 120%,rgba(255,250,240,.8),transparent 60%),color-mix(in srgb,var(--accent-soft) 45%,var(--paper-2));border-bottom:1px solid var(--paper-line)}.game-art{width:100%;height:100%;display:block}.game-card-body{display:flex;flex-direction:column;gap:.6rem;padding:1rem 1.1rem 1.15rem;flex:1}.game-card-body h2{margin:0;font-size:1.4rem}.game-card-tagline{margin:0;color:#5c4d3a}.game-card-meta{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem}.game-card-meta li,.lobby-header-players{font-size:.85rem;font-weight:700;padding:.1rem .6rem;border-radius:4px;border:1px solid #b89a54;color:#6b521c;background:transparent}.rooms-count{display:inline-flex;align-items:center;gap:.35rem}.rooms-count.live{background:var(--primary);border-color:var(--primary);color:var(--paper)}.rooms-count.live:before{content:"";width:.5rem;height:.5rem;border-radius:50%;background:var(--brass-hi);box-shadow:0 0 0 3px #f1d58a40}.card-error{font-size:.9rem}.game-card-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:auto;padding-top:.25rem}.game-card-actions>*{flex:1 1 8rem}.btn-accent,.btn-ghost,.join-bar button,.open-room-list button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;font-weight:700;border-radius:8px}.btn-accent{background:var(--brass-grad);color:#2a1c08}.btn-accent:hover:not(:disabled){filter:brightness(1.08)}.btn-ghost{padding:.55rem 1rem;text-decoration:none;background:transparent;color:#5c4d3a;box-shadow:inset 0 0 0 1.5px #b89a54}.card .btn-ghost,.game-card .btn-ghost{color:#5c4d3a}.btn-ghost:hover{color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink)}.skeleton .game-card-art{background:var(--paper-2)}.skeleton-line,.skeleton-button{display:block;height:.9rem;width:70%;border-radius:6px;background:linear-gradient(90deg,#e8dcc0,#f4ead4,#e8dcc0);background-size:200% 100%;animation:skeleton-shimmer 1.4s ease-in-out infinite}.skeleton-line.wide{width:45%;height:1.2rem}.skeleton-line.short{width:35%}.skeleton-button{width:100%;height:44px;border-radius:10px;margin-top:.5rem}@keyframes skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.join-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1.25rem;padding:1rem 1.1rem;background:var(--wood-grain);border-radius:12px;color:var(--paper);box-shadow:inset 0 2px 6px #0006,0 0 0 1px var(--wood-dark)}.join-bar h2{margin:0;font-size:1.15rem;color:var(--brass-hi)}.join-bar-text p{margin:0}.join-bar .muted{color:#e2cfae}.join-bar-controls{display:flex;gap:.5rem;flex:1 1 16rem;max-width:22rem}.join-bar-field{flex:1}.join-bar input{width:100%;min-height:44px;font-family:var(--font-display);font-size:1.3rem;font-weight:700;letter-spacing:.35em;text-transform:uppercase;text-align:center;color:#3a2a12;border:0;border-radius:6px;background:linear-gradient(#f9ecc8,#e6d3a0);box-shadow:0 3px #a88a4c,inset 0 -1px #0000001a;--focus: var(--brass-hi)}.join-bar input::placeholder{color:#3a2a1259;font-weight:500}.back-link{align-self:flex-start;text-decoration:none;font-weight:700;padding:.35rem 0;border-radius:6px;color:var(--brass-hi)}.back-link:hover{text-decoration:underline}.lobby-header{display:flex;flex-direction:column;overflow:hidden;background:var(--paper);border-radius:10px;box-shadow:0 2px #c9b88f,0 10px 18px #00000059}.lobby-header-art{display:flex;align-items:center;justify-content:center;padding:.75rem;background:color-mix(in srgb,var(--accent-soft) 45%,var(--paper-2));aspect-ratio:16 / 9;max-height:180px}.lobby-header-text{display:flex;flex-direction:column;align-items:flex-start;gap:.6rem;padding:1rem 1.1rem 1.15rem}.lobby-header-text h1{margin:0;font-size:1.8rem}.lobby-header-players{margin:0}.lobby-header-text .btn-accent{min-width:10rem}@media (min-width: 640px){.lobby-header{flex-direction:row;align-items:stretch}.lobby-header-art{flex:0 0 15rem;aspect-ratio:auto;max-height:none;border-right:1px solid var(--paper-line)}.lobby-header-text{justify-content:center}}.lobby-rooms h2{margin:0}.lobby-empty{margin:0;padding:1.25rem;text-align:center;color:var(--muted);background:var(--paper-2);border-radius:8px;border:1px dashed var(--paper-line)}.open-room-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.open-room-list li{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.6rem 0;border-top:1px solid var(--paper-line)}.open-room-list li:first-child{border-top:0}.open-room-avatar{width:2.25rem;height:2.25rem;flex:none;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:700;color:#3a2a12;background:radial-gradient(circle at 40% 35%,#fffaf0,#eadbb6);box-shadow:0 2px #a88a4c}.open-room-host{flex:1 1 8rem}.open-room-seats{font-variant-numeric:tabular-nums;font-weight:700;color:#5c4d3a}.open-room-full{font-size:.75rem;font-weight:700;padding:.1rem .5rem;border-radius:4px;background:#f3d6cf;color:var(--danger)}.open-room-list button{margin-left:auto;min-width:6.5rem}@media (prefers-reduced-motion: reduce){.game-card{transition:none}.game-card:not(.skeleton):hover,.game-card:not(.skeleton):has(:focus-visible){transform:none}.skeleton-line,.skeleton-button{animation:none}}.confetti{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:1000}.confetti-piece{position:absolute;top:-1rem;left:var(--confetti-left, 50%);width:.55rem;height:.9rem;border-radius:2px;background:var(--confetti-color, #f5b700);opacity:0}@media (prefers-reduced-motion: no-preference){.confetti-piece{animation:confetti-fall var(--confetti-duration, 1.8s) cubic-bezier(.25,.4,.55,1) var(--confetti-delay, 0ms) both}}@keyframes confetti-fall{0%{opacity:1;transform:translate(0) rotate(0)}85%{opacity:1}to{opacity:0;transform:translate(var(--confetti-drift, 0px),105vh) rotate(var(--confetti-rotate, 720deg))}}.standings{list-style:none;margin:0 0 var(--gap);padding:0;display:grid;gap:.35rem}.standings li{display:flex;align-items:center;gap:.35rem;font-weight:600}.standings li:first-child{font-size:1.15rem}.standings-crown{width:1.2em;height:1.2em;flex:none}@media (prefers-reduced-motion: no-preference){.standings.podium li{animation:standings-enter .42s cubic-bezier(.2,.8,.2,1) var(--enter, 0ms) both}.standings.podium li.winner{transform-origin:left center;animation-name:standings-winner;animation-duration:.65s}.standings.podium li.winner .standings-crown{animation:standings-crown .6s ease-out calc(var(--enter, 0ms) + .3s) both}}@keyframes standings-enter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes standings-winner{0%{opacity:0;transform:translateY(14px) scale(.9)}55%{opacity:1;transform:translateY(0) scale(1.12)}to{opacity:1;transform:none}}@keyframes standings-crown{0%{opacity:0;transform:translateY(-10px) rotate(-25deg) scale(.4)}60%{opacity:1;transform:rotate(8deg) scale(1.2)}to{opacity:1;transform:none}}.card.match-players{background:var(--wood-grain);border:0;color:var(--paper);--focus: var(--brass-hi);box-shadow:inset 0 2px 6px #0006,0 0 0 1px var(--wood-dark),0 10px 22px #0000004d}.match-players .player-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));gap:.5rem}.match-players .player-list li{gap:.5rem;padding:.45rem .7rem;border-radius:8px;min-width:0;background:linear-gradient(#3a2618,#2e1d12);border:1px solid #6b4a2c;color:#d9c7a3}.match-players .player-list li.turn{color:var(--ink);border-color:#8a6a24;background:linear-gradient(#f9e7b3,#e7c873);box-shadow:0 0 22px 4px #f9db8c59}.match-players .player-list li.turn .badge{background:var(--ink);color:var(--brass-hi)}.player-table{position:relative}.player-lamp{position:absolute;left:0;top:0;z-index:0;pointer-events:none;border-radius:8px;width:var(--lamp-w);height:var(--lamp-h);transform:translate(var(--lamp-x),var(--lamp-y));background:linear-gradient(#f9e7b3,#e7c873);box-shadow:0 0 22px 4px #f9db8c59}.player-table .player-list{position:relative;z-index:1}.match-players .lamp-on .player-list li.turn{background:transparent;box-shadow:none}@media (prefers-reduced-motion: no-preference){.player-lamp{transition:transform .42s cubic-bezier(.2,.8,.2,1),width .42s ease,height .42s ease}}.match-players .player-list .muted{color:inherit;opacity:.8}.match-players .player-list button{padding:.25rem .6rem;font-size:.8rem}.match-players .player-list .speed-vote{margin-left:auto;white-space:nowrap}.match-players .player-list .speed-vote[aria-pressed=true]{background:var(--ink);color:var(--brass-hi);border-color:var(--brass-hi)}.match-players .player-list .badge.fast{background:#b3261e;color:#fff}.turn-timer{display:flex;align-items:center;gap:.75rem;margin-top:.75rem}.turn-timer-label{flex:0 1 auto;min-width:0;overflow-wrap:anywhere;font-size:.9rem;color:var(--muted)}.turn-timer-track{flex:1;min-width:3rem;height:.5rem;border-radius:999px;background:var(--border);overflow:hidden}.turn-timer-fill{height:100%;border-radius:inherit;background:var(--brass-grad)}.turn-timer-text{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-weight:700;min-width:3ch;text-align:right}.turn-timer.danger .turn-timer-fill{background:linear-gradient(#e2685c,#a3281d)}.turn-timer.danger .turn-timer-text{color:var(--danger)}.match-players .turn-timer-label{color:#e2cfae}.match-players .turn-timer-track{height:.55rem;background:#00000059;box-shadow:inset 0 1px 2px #00000080}.match-players .turn-timer-text{color:var(--brass-hi)}.match-players .turn-timer.danger .turn-timer-text{color:#ff9d90}@media (prefers-reduced-motion: no-preference){.turn-timer-fill{transition:width .25s linear}.match-players .player-list li{transition:background .35s ease,color .35s ease,box-shadow .45s ease,border-color .35s ease}}.turn-seconds{min-height:44px}.sound-toggle{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:.25rem;background:transparent;color:var(--brass-hi);box-shadow:inset 0 0 0 1.5px #f1d58a73;align-self:flex-start}.sound-toggle[aria-pressed=true]{color:#cdb995}@media (min-width: 640px){.sound-toggle{align-self:center}}.card.match-board{border:0;border-radius:18px;padding:calc(var(--gap) + .5rem);color:var(--on-felt);--focus: var(--brass-hi);background:radial-gradient(ellipse at 50% 30%,rgba(255,236,190,.09),transparent 65%),repeating-radial-gradient(circle at 0 0,rgba(0,0,0,.05) 0 1px,transparent 1px 3px),var(--felt-dark);box-shadow:inset 0 0 0 6px #4a2f1e,inset 0 0 0 8px var(--wood-dark),inset 0 10px 26px #00000080,0 10px 22px #0000004d}@media (max-width: 599px){.card.match-board{padding:14px;border-radius:14px}}.match-board :is(.parchis-panel,.hexaldea,.pablito-log,.pablito-rules){color:var(--text);--focus: var(--primary)}.match-board :is(.parchis-panel,.pablito-log,.pablito-rules){background:var(--paper);border-radius:10px;box-shadow:0 2px 0 var(--paper-line),0 10px 18px #00000059}.match-board .parchis-panel{padding:.9rem 1rem}.match-board :is(.hexaldea-card,.hexaldea-actions:not(.idle),.hexaldea-picker){box-shadow:0 2px 0 var(--paper-line),0 10px 18px #0000004d;border-color:var(--paper-line)}.match-board :is(.parchis-old,.hexaldea-message){color:var(--on-felt-muted)}.match-board :is(.parchis-board,.hexaldea-map){isolation:isolate}.match-board :is(.parchis-board,.hexaldea-map):before{content:"";position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px;z-index:-1;border-radius:22px;pointer-events:none;background:var(--wood-grain);box-shadow:0 0 0 2px var(--wood-dark),0 3px 0 2px var(--wood-dark),0 22px 34px #00000073}.match-board .parchis-board{margin:10px;width:calc(100% - 20px)}.match-board .hexaldea-map{width:calc(100% - 20px);margin-block:10px}@media (min-width: 900px){.card.match-board{--board-fit: max(24rem, calc(var(--board-room, calc(100vh - 12rem) ) - 2 * (var(--gap) + .5rem) - var(--gap)))}.match-board .parchis{justify-content:center}.match-board .parchis-board{max-width:calc(var(--board-fit) - 20px)}.match-board .parchis-panel{flex-basis:18rem;width:18rem}.match-board .hexaldea{grid-template-columns:minmax(0,1fr) minmax(340px,24rem)}.match-board .hexaldea-map{max-width:none;margin-inline:auto;aspect-ratio:auto;height:calc(var(--board-fit) - 20px - 3.5rem)}.match-board .pablito{--card-w: clamp(3.4rem, min(3.6vw, 5.8vh), 5.2rem);width:100%;max-width:100rem;margin-inline:auto}.match-board .pablito-mine .pablito-seat,.match-board .pablito-card.big{--card-w: clamp(4.6rem, min(4.8vw, 7.7vh), 7rem)}.match-board .pablito-center{--card-w: clamp(4.4rem, min(4.6vw, 7.4vh), 6.6rem)}}.match-board :is(.parchis-turnbanner,.hexaldea-turnbanner){font-family:var(--font-display);font-weight:700;color:var(--ink);text-shadow:none;background:var(--paper);border-radius:10px;border:2px solid var(--who, var(--brass));box-shadow:0 2px 0 var(--paper-line),0 14px 26px #00000073}.match-board :is(.parchis-turnbanner,.hexaldea-turnbanner).mine{color:var(--ink);background:linear-gradient(#fffaf0,var(--paper));border-width:3px;text-shadow:none;box-shadow:0 2px 0 var(--paper-line),0 0 26px 6px #f9db8c73,0 14px 26px #00000073}.match-board :is(.parchis-turnbanner-dot,.hexaldea-turnbanner-dot){box-shadow:0 0 0 2px var(--ink)}.match-board .pablito{--felt: #1f4a37;--felt-dark: #173a2b}.match-board .pablito-status{color:var(--on-felt)}.match-board .pablito-status .muted{color:var(--on-felt-muted)}.match-board .pablito-prompt{font-family:var(--font-display);font-size:1.15rem;color:var(--ink)}.match-board .pablito-guide{background:var(--paper);border-color:var(--paper-line);border-left-color:#8d7a56;color:var(--ink);box-shadow:0 2px 0 var(--paper-line),0 10px 18px #0000004d}.match-board .pablito-guide.act{border-left-color:var(--brass)}.match-board .pablito-guide.act .pablito-guide-icon{background:linear-gradient(var(--brass-hi),var(--brass));color:var(--ink)}.match-board .pablito-ticker .pill{font-family:var(--font-display)}.match-board .pablito-ticker.fresh .pill,.match-board .pablito-shout{background:linear-gradient(var(--brass-hi),var(--brass));color:var(--ink)}.match-board .pablito-shout{font-family:var(--font-display);border:3px solid var(--ink)}.match-board .pablito-rule{background:#fffaf0;border-color:var(--paper-line)}.match-board .pablito-rule h4{font-family:var(--font-display)}.match-board .pablito-seat,.match-board .pablito-mine .pablito-seat{background:linear-gradient(#3a2618,#2e1d12);border:1px solid #6b4a2c;color:#e9d9b6;box-shadow:0 6px 14px #00000059}.match-board .pablito-seat .muted{color:#cdb995}.match-board .pablito-seat header{font-family:var(--font-display);font-weight:700}.match-board .pablito-seat.turn{border-color:var(--brass-hi);box-shadow:0 0 0 2px var(--brass-hi),0 0 24px 4px #f9db8c59,0 6px 14px #00000059}.match-board .pablito-center{border-radius:120px/80px;padding:1.4rem 1.5rem;background:radial-gradient(ellipse at 50% 45%,rgba(255,236,190,.12),transparent 65%),var(--felt);box-shadow:inset 0 0 0 6px #4a2f1e,inset 0 0 0 8px var(--wood-dark),inset 0 8px 22px #00000080}.match-board .pablito-center .muted{color:var(--brass-hi);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.match-board .pablito-card{background:#fffaf0;color:var(--ink);border-color:#cbb98c;box-shadow:0 2px #00000040,0 6px 10px #0000004d}.match-board .pablito-card.red{color:#b5322b}.match-board .pablito-card.empty{background:transparent;border-color:#f1d58a59;box-shadow:none}.match-board .pablito-card.clickable{outline-color:color-mix(in srgb,var(--brass-hi) 70%,transparent)}.match-board .pablito-face{font-family:var(--font-display)}.match-board .pablito-back{background:repeating-linear-gradient(45deg,#7a2a22 0,#7a2a22 4px,#8f342a 4px,#8f342a 8px);box-shadow:inset 0 0 0 2px #c9a24ad9}.match-board .pablito-scores{background:var(--paper);color:var(--text);border-radius:10px;border-collapse:separate;border-spacing:0;box-shadow:0 2px 0 var(--paper-line),0 10px 18px #00000059}.match-board .pablito-scores caption{color:var(--brass-hi);font-family:var(--font-display)}.match-board :is(.pablito-log,.pablito-rules){padding:.55rem .9rem}.match-board :is(.pablito-log,.pablito-rules)>summary{cursor:pointer;font-weight:700}.match-board .cuarenta{--felt: #27506e;--felt-dark: #1c3d55;--gold: var(--brass-hi);--gold-ink: var(--ink);--team-0: #e2622a;--team-1: #4a9fd8}.match-board .cuarenta-status{color:var(--on-felt-muted)}.match-board .cuarenta-team{background:var(--paper);color:var(--ink);border-inline-color:var(--paper-line);border-bottom-color:var(--paper-line);box-shadow:0 2px 0 var(--paper-line),0 10px 18px #0000004d}.match-board .cuarenta-team.mine{box-shadow:0 0 0 3px var(--brass-hi),0 10px 18px #0000004d}.match-board .cuarenta-team.winner{background:linear-gradient(#fff3cf,var(--paper))}.match-board .cuarenta-team header strong,.match-board .cuarenta-score .num{font-family:var(--font-display)}.match-board .cuarenta-prompt{font-family:var(--font-display);font-size:1.15rem;color:var(--ink)}.match-board .cuarenta-guide{background:var(--paper);border-color:var(--paper-line);border-left-color:#8d7a56;color:var(--ink);box-shadow:0 2px 0 var(--paper-line),0 10px 18px #0000004d}.match-board .cuarenta-guide.act{border-left-color:var(--brass)}.match-board .cuarenta-guide.act .cuarenta-guide-icon{background:linear-gradient(var(--brass-hi),var(--brass));color:var(--ink)}.match-board .cuarenta-seat{background:linear-gradient(#3a2618,#2e1d12);color:#e9d9b6;border-color:#6b4a2c #6b4a2c #6b4a2c var(--team-0);box-shadow:0 6px 14px #00000059}.match-board .cuarenta-seat.team-1{border-left-color:var(--team-1)}.match-board .cuarenta-seat .muted{color:#cdb995}.match-board .cuarenta-seat header{font-family:var(--font-display);font-weight:700}.match-board .cuarenta-seat.turn{box-shadow:0 0 0 2px var(--brass-hi),0 0 24px 4px #f9db8c59,0 6px 14px #00000059}.match-board .cuarenta-felt{border-radius:44px;padding:1.2rem 1.5rem 2.3rem;background:radial-gradient(ellipse at 50% 45%,rgba(255,236,190,.12),transparent 65%),var(--felt);box-shadow:inset 0 0 0 6px #4a2f1e,inset 0 0 0 8px var(--wood-dark),inset 0 8px 22px #00000080}.match-board .cuarenta-felt .muted{color:var(--brass-hi);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.match-board .cuarenta-ticker .pill{font-family:var(--font-display)}.match-board .cuarenta-ticker.fresh .pill,.match-board .cuarenta-shout{background:linear-gradient(var(--brass-hi),var(--brass));color:var(--ink)}.match-board .cuarenta-shout{font-family:var(--font-display);border:3px solid var(--ink)}.match-board .cuarenta-card{background:#fffaf0;color:var(--ink);border-color:#cbb98c}.match-board .cuarenta-card.red{color:#b5322b}.match-board .cuarenta-card.empty{background:transparent;border-color:#f1d58a59}.match-board .cuarenta-face{font-family:var(--font-display)}.match-board .cuarenta-back{background:repeating-linear-gradient(45deg,#7a2a22 0,#7a2a22 4px,#8f342a 4px,#8f342a 8px);box-shadow:inset 0 0 0 2px #c9a24ad9}.match-board .cuarenta-count{background:var(--paper);color:var(--text);border-radius:10px;border-collapse:separate;border-spacing:0;box-shadow:0 2px 0 var(--paper-line),0 10px 18px #00000059}.match-board .cuarenta-count caption{color:var(--brass-hi);font-family:var(--font-display)}.match-board :is(.cuarenta-log,.cuarenta-rules){color:var(--text);--focus: var(--primary);padding:.55rem .9rem;background:var(--paper);border-radius:10px;box-shadow:0 2px 0 var(--paper-line),0 10px 18px #00000059}.match-board :is(.cuarenta-log,.cuarenta-rules)>summary{cursor:pointer;font-weight:700}.match-board .cuarenta-rule{background:#fffaf0;border-color:var(--paper-line)}.match-board .cuarenta-rule h4{font-family:var(--font-display)}@media (min-width: 900px){.match-board .cuarenta{--card-w: clamp(3.4rem, min(3.6vw, 5.8vh), 5.2rem);width:100%;max-width:78rem;margin-inline:auto}.match-board .cuarenta-hand{--card-w: clamp(4.6rem, min(4.8vw, 7.7vh), 7rem)}.match-board .cuarenta-felt{--card-w: clamp(4.2rem, min(4.4vw, 7vh), 6.2rem)}}@media (prefers-reduced-motion: no-preference){.match-board :is(.parchis-turnbanner,.hexaldea-turnbanner){animation-name:felt-deal}.match-board :is(.parchis-turnbanner,.hexaldea-turnbanner).mine{animation-name:felt-deal-mine}.match-board .parchis-dice.rolling .parchis-die-slot,.match-board .hexaldea-dice.rolling .hexaldea-die-box{animation-name:felt-throw;animation-duration:.7s}.match-board .hexaldea-tile.producing{transform-box:fill-box;transform-origin:center;animation:felt-tile-lift 1.1s cubic-bezier(.2,.8,.2,1)}.match-board .hexaldea-tile.producing .hexaldea-glow{animation-name:felt-lamp}.match-board .hexaldea-buildings .new{animation-name:felt-drop;animation-duration:.52s;animation-timing-function:linear}.match-board .pablito-card{perspective:520px}.match-board .pablito-card.flipping :is(.pablito-face,.pablito-art){transform-origin:center;animation:felt-flip .38s ease-out}}@keyframes felt-deal{0%{opacity:0;transform:translate(-55%,-18px) rotate(-14deg) scale(.85)}16%{opacity:1;transform:translate(0) rotate(2.5deg) scale(1.04);animation-timing-function:ease-out}26%{opacity:1;transform:rotate(-1.5deg) scale(1)}82%{opacity:1;transform:rotate(-1.5deg);animation-timing-function:ease-in}to{opacity:0;transform:translate(55%,-10px) rotate(9deg) scale(.95)}}@keyframes felt-deal-mine{0%{opacity:0;transform:translate(-55%,-18px) rotate(-14deg) scale(.8)}16%{opacity:1;transform:translate(0) rotate(3deg) scale(1.1);animation-timing-function:ease-out}28%{opacity:1;transform:rotate(-1.5deg) scale(1)}82%{opacity:1;transform:rotate(-1.5deg) scale(1);animation-timing-function:ease-in}to{opacity:0;transform:translate(55%,-10px) rotate(9deg) scale(.95)}}@keyframes felt-throw{0%{transform:translate(70px,-26px) rotate(-150deg) rotateX(40deg) rotateY(-32deg) scale(.85);opacity:.2;animation-timing-function:cubic-bezier(.5,0,.9,.5)}12%{opacity:1}30%{transform:translate(24px) rotate(-60deg) rotateX(-32deg) rotateY(36deg) scale(1.12,.86);animation-timing-function:cubic-bezier(.2,.6,.4,1)}50%{transform:translate(8px,-14px) rotate(10deg) rotateX(26deg) rotateY(-24deg) scale(.98,1.03);animation-timing-function:cubic-bezier(.5,0,.9,.5)}68%{transform:translate(2px) rotate(-7deg) rotateX(-12deg) rotateY(10deg) scale(1.06,.93);animation-timing-function:cubic-bezier(.2,.6,.4,1)}84%{transform:translateY(-3px) rotate(2deg) rotateX(4deg) rotateY(-3deg) scale(1);animation-timing-function:ease-in}to{transform:translate(0) rotate(0) rotateX(0) rotateY(0) scale(1);opacity:1}}@keyframes felt-tile-lift{0%{transform:none;filter:none}25%{transform:translateY(-6%) scale(1.04);filter:brightness(1.22) drop-shadow(0 6px 4px rgba(0,0,0,.35))}70%{transform:translateY(-6%) scale(1.04);filter:brightness(1.22) drop-shadow(0 6px 4px rgba(0,0,0,.35))}88%{transform:translateY(1%) scale(1.01,.99);filter:brightness(1.05)}to{transform:none;filter:none}}@keyframes felt-lamp{0%{opacity:0}25%{opacity:.45}70%{opacity:.35}to{opacity:0}}@keyframes felt-drop{0%{transform:translateY(-260%) scale(1.25);opacity:0;animation-timing-function:cubic-bezier(.5,0,.8,.4)}12%{opacity:1}62%{transform:translateY(0) scale(1);opacity:1;animation-timing-function:ease-out}76%{transform:scale(1.2,.78)}88%{transform:translateY(-10%) scale(.95,1.06)}to{transform:none;opacity:1}}@keyframes felt-flip{0%{transform:rotateY(-90deg) scale(1.08)}55%{transform:rotateY(12deg) scale(1.06)}80%{transform:rotateY(-4deg) scale(1.02)}to{transform:none}}@keyframes felt-draw{0%{transform:translate(-3.5rem,-.6rem) rotate(-10deg) scale(1.1);opacity:.3}60%{transform:translate(.2rem,-.2rem) rotate(2deg) scale(1.05);opacity:1}to{transform:none;opacity:1}}:where(button):not(:disabled):not(.match-board *):not([class*=hexaldea-],[class*=parchis-]):hover{filter:brightness(1.06)}@media (hover: hover){:where(button):not(:disabled):not(.match-board *):not([class*=hexaldea-],[class*=parchis-]):not(.btn-link,.menu-toggle,.sound-toggle):hover{box-shadow:inset 0 1px #ffffff80,0 2px #7a5a1c,0 4px 14px -2px #f1d58a80}}@media (min-width: 640px){.nav a{position:relative}.nav a:after{content:"";position:absolute;left:.25rem;right:.25rem;bottom:.3rem;height:2px;border-radius:2px;background:currentColor;transform:scaleX(0);transform-origin:left center;pointer-events:none}.nav a.active:after{transform:scaleX(1)}}@media (min-width: 640px) and (hover: hover){.nav a:not(.active):hover:after{transform:scaleX(.6);opacity:.5}}@media (prefers-reduced-motion: no-preference){:where(button,.btn-ghost):not(.match-board *):not([class*=hexaldea-],[class*=parchis-]){transition:transform .12s ease,filter .15s ease,box-shadow .18s ease}:where(button,.btn-ghost):not(:disabled):not(.match-board *):not([class*=hexaldea-],[class*=parchis-]):active{transform:scale(.97)}.nav a:after{transition:transform .2s cubic-bezier(.2,.8,.2,1),opacity .2s ease}.page-transition{animation:motion-page-in .22s cubic-bezier(.2,.8,.2,1) backwards}.game-card.enter{animation:motion-card-in .46s cubic-bezier(.2,.8,.2,1) calc(min(var(--i, 0),8)*70ms) backwards}.open-room-list li.enter,tr.enter{animation:motion-row-in .32s cubic-bezier(.2,.8,.2,1) calc(min(var(--i, 0),8)*55ms) backwards}.table-wrap:has(tr.enter){overflow-y:hidden}.game-card .game-art{transition:transform .36s cubic-bezier(.2,.8,.2,1)}.game-card .art-float,.game-card .art-tilt,.game-card .art-hop{transform-box:fill-box;transform-origin:center;transition:transform .38s cubic-bezier(.3,1.4,.5,1) var(--d, 0ms)}.game-card:has(:focus-visible) .game-art{transform:scale(1.04)}.game-card:has(:focus-visible) .art-float{transform:translateY(-2.5px)}.game-card:has(:focus-visible) .art-tilt-l{transform:rotate(10deg)}.game-card:has(:focus-visible) .art-tilt-r{transform:rotate(-10deg)}.game-card:has(:focus-visible) .art-hop{transform:translateY(-3px) scale(1.1)}.seat-list li.seat-join{align-self:flex-start;transform-origin:left center;animation:motion-seat-join .35s cubic-bezier(.3,.7,.4,1) backwards}.start-button.attention{animation:motion-attention-button 1.1s ease-out}.seat-list.attention .badge,.seat-list.attention .seat-status.ready{animation:motion-attention-badge 1.1s ease-out}:where(.error,.success)[role=alert]:not(.match-board *){animation:motion-notice-in .2s ease-out backwards}.home-message[role=alert]{animation:motion-notice-in .2s ease-out backwards}.auth-page>.card{animation:motion-page-in .3s cubic-bezier(.2,.8,.2,1) backwards}}@media (prefers-reduced-motion: no-preference) and (hover: hover){.game-card:not(.skeleton):hover .game-art{transform:scale(1.04)}.game-card:not(.skeleton):hover .art-float{transform:translateY(-2.5px)}.game-card:not(.skeleton):hover .art-tilt-l{transform:rotate(10deg)}.game-card:not(.skeleton):hover .art-tilt-r{transform:rotate(-10deg)}.game-card:not(.skeleton):hover .art-hop{transform:translateY(-3px) scale(1.1)}}@keyframes motion-page-in{0%{opacity:0;transform:translateY(8px)}}@keyframes motion-card-in{0%{opacity:0;transform:translateY(16px) scale(.97)}}@keyframes motion-row-in{0%{opacity:0;transform:translateY(6px)}}@keyframes motion-notice-in{0%{opacity:0;transform:translateY(-6px)}}@keyframes motion-seat-join{0%{opacity:0;transform:scale(.8)}60%{opacity:1;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@keyframes motion-attention-button{0%,50%,to{transform:scale(1);box-shadow:0 0 color-mix(in srgb,var(--brass-hi) 55%,transparent)}20%{transform:scale(1.05)}45%{box-shadow:0 0 0 10px color-mix(in srgb,var(--brass-hi) 0%,transparent)}70%{transform:scale(1.03)}}@keyframes motion-attention-badge{0%,50%,to{transform:scale(1)}20%{transform:scale(1.12)}70%{transform:scale(1.06)}}
