@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Oxanium:wght@500;600;700;800&display=swap";:root{--font-body:"Inter", sans-serif;--font-display:"Oxanium", sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f4ecdd;font-family:var(--font-body);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(circle at 14% 12%,#ffb1673d,#0000 28%) 0 0/160% 160%,radial-gradient(circle at 82% 18%,#ff805229,#0000 30%) 0 0/150% 150%,radial-gradient(circle at 50% 100%,#8a4a3a24,#0000 32%) 0 0/180% 180%,linear-gradient(#2a1b20 0%,#17131b 42%,#0b0b12 100%) 0 0/100% 100%;font-weight:400;line-height:1.55;animation:24s ease-in-out infinite alternate appAuroraShift}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#2b1d14;background-color:#0000;background-image:radial-gradient(circle at top,#ffa35b24,#0000 26%),radial-gradient(circle at 80% 18%,#4498ff1f,#0000 24%),linear-gradient(#f6ede4 0%,#f4eee8 44%,#ebe0d4 100%);background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:auto;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;animation:none}body:before{content:"";pointer-events:none;opacity:.18;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:44px 44px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(circle,#000,#0000 85%);mask-image:radial-gradient(circle,#000,#0000 85%)}:root[data-theme=light] body:before{opacity:.24;background-image:linear-gradient(#573b220d 1px,#0000 1px),linear-gradient(90deg,#573b220d 1px,#0000 1px)}a{color:inherit}button,input,textarea,select{font:inherit}#root{min-height:100vh}@keyframes appAuroraShift{0%{background-position:0 0,100% 0,50% 100%,0 0}50%{background-position:12% 8%,88% 14%,46% 92%,0 0}to{background-position:18% 16%,78% 8%,56% 84%,0 0}}.app-shell{width:min(1720px,100vw - 24px);margin:0 auto;padding:32px 0 72px}.hero-button{appearance:none;cursor:pointer;font:inherit;border:0}.play-page{gap:16px;display:grid}.play-page__launcher,.play-page__lobby{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.play-page__launcher-panel,.play-page__lobby-panel{align-content:start;gap:14px;padding:18px;display:grid}.play-page__detail{color:#f5e9d8c7;margin:0}.play-page__identity-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.play-page__identity-grid--compact{gap:10px}.play-page__identity-grid--compact>:only-child{grid-column:1/-1}.play-page__lobby--waiting{align-items:start}.play-page__lobby-panel--chat .match-chat{grid-template-rows:minmax(0,1fr) auto;min-height:100%}.play-page__lobby-panel--chat .match-chat__feed{min-height:0;max-height:none}.play-page__lobby-panel--chat .match-chat__composer{gap:6px}.play-page__identity-grid article,.play-page__lobby-player{background:#ffffff08;border:1px solid #ffffff14;border-radius:18px;gap:6px;padding:14px 16px;display:grid}.play-page__identity-grid span,.play-page__lobby-player span{letter-spacing:.12em;text-transform:uppercase;color:#f4e1c29e;font-size:.72rem}.play-page__identity-grid strong,.play-page__lobby-player strong{color:#fff4dd}.play-page__room-code-card,.local-match-board__room-meta--accent{background:radial-gradient(circle at 0 0,#ffba7629,#0000 55%),linear-gradient(135deg,#ff984a2e,#ff6a351f),#ffffff0d;border-color:#ffbf7247;box-shadow:0 16px 34px #ff763a29,inset 0 1px #fff0d629}.play-page__room-code-card span,.play-page__room-code-value,.local-match-board__room-meta--accent span,.local-match-board__room-meta--accent strong{color:#ffdba6}.play-page__room-code-card strong,.play-page__room-code-value,.local-match-board__room-meta--accent strong{letter-spacing:.04em;background:linear-gradient(135deg,#ffe3a1,#ffb66c 56%,#ff7d42 100%);color:#0000;text-shadow:0 10px 24px #ff7e422e;-webkit-background-clip:text;background-clip:text;font-weight:800;display:inline-block}.play-page__room-code-card--lobby{gap:10px;padding:16px 18px}.play-page__room-code-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.play-page__icon-button{color:#ffd8aa;cursor:pointer;background:linear-gradient(135deg,#ffc17b29,#ff763d1f),#ffffff0a;border:1px solid #ffd69d2e;border-radius:14px;justify-content:center;align-items:center;width:40px;height:40px;padding:0;transition:transform .16s,border-color .16s,box-shadow .16s;display:inline-flex;box-shadow:0 12px 24px #ff763d1f,inset 0 1px #fff5e814}.play-page__icon-button:hover{border-color:#ffd69d52;transform:translateY(-1px);box-shadow:0 18px 28px #ff763d29,inset 0 1px #fff5e81f}.play-page__icon-button svg{width:18px;height:18px}.play-page__lobby-list{align-content:start;gap:8px;display:grid}.play-page__lobby-player{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:0;padding:10px 12px}.play-page__lobby-player-main{gap:8px;min-width:0;display:grid}.play-page__lobby-player-main strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.play-page__lobby-player-tag,.play-page__lobby-player-state{letter-spacing:.08em;text-transform:uppercase;background:#ffffff0d;border:1px solid #ffffff14;border-radius:999px;justify-content:center;align-items:center;width:fit-content;padding:5px 9px;font-size:.68rem;font-weight:700;display:inline-flex}.play-page__lobby-player-state{color:#fff4dd;justify-self:end}.play-page__lobby-player-badges{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.play-page__panel-count,.play-page__panel-accent{background:linear-gradient(135deg,#ffc17b1f,#ff763d14),#ffffff0a;border:1px solid #ffd69d24;border-radius:999px;align-items:center;min-height:30px;padding:0 12px;display:inline-flex;box-shadow:0 12px 22px #ff763d1a,inset 0 1px #fff5e814}.play-page__panel-accent{background:linear-gradient(135deg,#ffd69d2e,#ff7f3e29),#ffffff0a}.local-match-board__room-meta{text-align:right;gap:2px;display:grid}.local-match-board__toolbar-actions{align-items:center;gap:10px;display:flex}.local-match-board__room-meta span{letter-spacing:.12em;text-transform:uppercase;color:#f4e1c29e;font-size:.72rem}.local-match-board__room-meta strong{color:#fff4dd}.local-match-board__room-meta--accent{border:1px solid #ffbf723d;border-radius:18px;padding:12px 16px}.local-match-board__leave{min-width:auto;padding-inline:14px}.cards-page{gap:18px;display:grid}.play-page__hero{text-align:center;background:radial-gradient(circle at 100% 0,#ff984a2e,#0000 34%),linear-gradient(#0f0c1ef0,#080714f5);border:1px solid #ffbf7229;border-radius:24px;justify-items:center;gap:10px;padding:18px 24px;display:grid;box-shadow:0 26px 60px #00000057,inset 0 1px #ffffff0f}.play-page__hero h1{letter-spacing:-.04em;text-wrap:balance;max-width:18ch;margin:0;font-size:clamp(2rem,4.2vw,3.25rem);line-height:.94}.play-page__hero p{color:#f5e9d8c7;max-width:48rem;margin:0}.play-page__hero-badges{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.play-page__hero-badge{color:#ffe0ae;letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(135deg,#ffb36829,#ff6a351f),#ffffff08;border:1px solid #ffd0982e;border-radius:999px;align-items:center;min-height:36px;padding:0 14px;font-size:.8rem;font-weight:700;display:inline-flex;box-shadow:0 14px 28px #ff793f1f,inset 0 1px #fff8e714}.play-page[data-state=playing] .play-page__hero,.play-page[data-state=finished] .play-page__hero{gap:4px;padding:12px 18px}@media (width<=1100px){.play-page__launcher,.play-page__lobby,.play-page__identity-grid{grid-template-columns:1fr}}.cards-page__stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:0;display:grid}.cards-page__stat{background:linear-gradient(#ffffff0d,#ffffff05),#08080e9e;border:1px solid #ffffff14;border-radius:16px;gap:4px;padding:10px 12px;display:grid}.cards-page__stat--wide{grid-column:1/-1}.cards-page__stat span{letter-spacing:.14em;text-transform:uppercase;color:#f4e1c29e;font-size:.72rem}.cards-page__stat strong{color:#fff4dd;font-size:1.4rem}.cards-page__overview{border-radius:24px;gap:12px;padding:18px 20px;display:grid}.local-match-board{gap:22px;display:grid}.local-match-board__experience{grid-template-columns:minmax(0,1.78fr) minmax(300px,.68fr);align-items:start;gap:18px;display:grid}.local-match-board__table-stage{grid-template-columns:minmax(170px,.9fr) minmax(0,1.5fr) minmax(170px,.9fr);grid-template-areas:".top.""left center right"".bottom.";align-items:center;gap:18px;display:grid}.local-match-board__seat-slot{min-width:0}.local-match-board__seat-slot--top{grid-area:top}.local-match-board__seat-slot--left{grid-area:left}.local-match-board__seat-slot--right{grid-area:right}.local-match-board__seat-slot--bottom{grid-area:bottom}.local-match-board__felt{background:radial-gradient(circle at 50% 24%,#6fe9b72e,#0000 30%),radial-gradient(circle at 18% 18%,#5aaeff29,#0000 24%),radial-gradient(circle at 82% 16%,#ffa9532e,#0000 24%),linear-gradient(#0c2c2cf2,#06181cfa);border:1px solid #79d6b22e;border-radius:40px;grid-area:center;min-height:500px;padding:24px;position:relative;overflow:hidden;box-shadow:0 30px 70px #00000057,inset 0 1px #ffffff14,inset 0 -20px 60px #0000003d}.local-match-board__felt:before{content:"";pointer-events:none;border:1px solid #ffffff0f;border-radius:30px;position:absolute;inset:18px}.local-match-board__felt-orbit{pointer-events:none}.local-match-board__center-stack{z-index:1;grid-template-columns:auto auto;justify-content:center;gap:22px;padding-top:44px;display:grid;position:relative}.local-match-board__pile-column{place-items:center;display:grid}.local-match-board__discard-stack{background:#070e133d;border:1px solid #ffffff14;border-radius:28px;justify-items:center;gap:10px;min-width:240px;padding:18px;display:grid;box-shadow:inset 0 1px #ffffff14}.local-match-board__top-card{place-items:center;display:grid}.local-match-board__telemetry{z-index:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid;position:absolute;bottom:24px;left:28px;right:28px}.local-match-board__telemetry article,.local-match-board__control-panel,.local-match-board__comms-panel,.local-match-board__log,.local-match-board__hand-panel,.match-seat{background:linear-gradient(#121022f0,#0a0a16f5),radial-gradient(circle at top,#ffaa581a,#0000 48%);border:1px solid #ffffff14;border-radius:24px;box-shadow:0 24px 54px #00000042,inset 0 1px #ffffff14}.local-match-board__telemetry span,.match-seat__count span,.card-back-fan__plus,.match-chat__bubble p,.local-match-board__log-entry p{color:#e7dfd0c7;margin:0}.local-match-board__telemetry span,.match-seat__role,.match-seat__badge,.card-back-fan__plus,.local-play-card__token,.local-play-card__corner,.local-play-card__legend{letter-spacing:.08em;text-transform:uppercase}.local-match-board__telemetry strong,.match-seat__count strong,.match-seat__title-row strong{color:#fff7df}.local-match-board__command-rail{align-content:start;gap:14px;display:grid}.local-match-board__control-panel,.local-match-board__comms-panel,.local-match-board__log{padding:14px}.local-match-board__control-panel{gap:10px;display:grid}.local-match-board__comms-panel{gap:12px;display:grid}.local-match-board__rail-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.local-match-board__rail-tab{color:#ffefd5b8;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:999px;min-height:38px;font-weight:700;transition:transform .18s,border-color .18s,background .18s,color .18s}.local-match-board__rail-tab:hover{color:#fff4dd;transform:translateY(-1px)}.local-match-board__rail-tab--active{color:#fff4dd;background:linear-gradient(135deg,#ffb4622e,#ff7b471f);border-color:#ffd49d38}.local-match-board__choice-panel{gap:8px;display:grid}.local-match-board__choices{flex-wrap:wrap;gap:10px;display:flex}.local-match-board__actions{gap:10px;display:flex}.match-chat{gap:10px;min-height:0;display:grid}.match-chat__feed{scroll-behavior:smooth;overscroll-behavior:contain;gap:6px;max-height:176px;padding-right:4px;display:grid;overflow:hidden auto}.match-chat__bubble{background:#ffffff08;border:1px solid #ffffff12;border-radius:14px;min-width:0;padding:8px 10px}.match-chat__bubble--system{background:linear-gradient(135deg,#ffbf751f,#ffffff0a);border-color:#ffd69233}.match-chat__author{color:#ffd9aa;letter-spacing:.12em;text-transform:uppercase;margin-right:6px;font-size:.68rem;display:inline}.match-chat__bubble p{overflow-wrap:anywhere;white-space:normal;line-height:1.42;display:block}.match-chat__composer{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.match-chat__input{min-width:0}.utility-panel__head--solo{justify-content:flex-start}.local-match-board__log-feed{gap:8px;max-height:156px;padding-right:4px;display:grid;overflow:auto}.local-match-board__log-entry--play{background:#5bb7ff14;border-color:#5bb7ff38}.local-match-board__hand-panel{gap:12px;padding:16px;display:grid}.local-match-board__hand-grid{gap:14px;padding-bottom:8px;display:flex;overflow-x:auto}.local-play-card{background:0 0;border:0;width:170px;min-width:170px;max-width:170px;padding:0;transition:transform .18s,filter .18s,opacity .18s}.local-play-card__art{width:100%;height:auto;filter:drop-shadow(0 18px 28px #00000057) drop-shadow(0 8px 16px var(--card-glow,#0003));display:block}.local-play-card--highlighted{transform:translateY(-10px)}.local-play-card:not(.local-play-card--disabled):hover{transform:translateY(-14px)scale(1.015)}.local-play-card--disabled{opacity:.58;filter:saturate(.82)}.local-play-card__corner{fill:#fff7de;text-anchor:middle;font-size:22px;font-weight:800}.local-play-card__token{fill:#fff7de;text-anchor:middle;font-size:18px;font-weight:800}.local-play-card__token--wide{font-size:14px}.local-play-card__legend{fill:#fff4de;text-anchor:middle;font-size:13px;font-weight:800}.local-play-card__legend--long{font-size:11px}.match-seat{gap:16px;padding:18px;display:grid}.match-seat__head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.match-seat__role{color:#fff2dcbd;background:#ffffff12;border-radius:999px;align-items:center;padding:6px 10px;font-size:11px;font-weight:700;display:inline-flex}.match-seat__badge{color:#fff8e4;background:#ffffff14;border-radius:999px;align-items:center;padding:6px 10px;font-size:11px;font-weight:700;display:inline-flex}.match-seat__badge--active{background:#59ceff29;box-shadow:inset 0 0 0 1px #59ceff2e}.match-seat__badge--pressure{background:#ffb25329;box-shadow:inset 0 0 0 1px #ffb25338}.match-seat__badge--mercy{background:#ff6e6e24;box-shadow:inset 0 0 0 1px #ff6e6e33}.match-seat__badge--ghost{background:#97a3be1f;box-shadow:inset 0 0 0 1px #97a3be2e}.match-seat__count{justify-items:end;gap:4px;min-width:56px;display:grid}.match-seat__count strong{font-size:28px;line-height:1}.match-seat__count span{font-size:11px;font-weight:600}.match-seat__fan{place-items:center;min-height:88px;display:grid}.match-seat--active{box-shadow:0 24px 54px #00000042,0 0 0 1px #70d6ff33,inset 0 1px #ffffff14}.match-seat--left .match-seat__head,.match-seat--right .match-seat__head{text-align:center;grid-template-columns:1fr;justify-items:center}.match-seat--left .match-seat__identity,.match-seat--right .match-seat__identity,.match-seat--left .match-seat__count,.match-seat--right .match-seat__count{justify-items:center}.card-back-fan{justify-items:center;gap:8px;min-width:100px;display:grid;position:relative}.card-back-fan__spread{width:140px;height:78px;position:relative}.card-back-fan--compact .card-back-fan__spread{width:120px}.card-back-fan__card{left:calc(12px + (var(--fan-index) * 14px));top:calc(var(--fan-index) * 2px);width:54px;height:78px;box-shadow:0 12px 20px #0000003d, inset 0 0 0 2px #ffffff0d, inset 0 0 0 8px color-mix(in srgb, var(--fan-accent) 12%, transparent);transform:translateY(calc(var(--fan-index) * 1px)) rotate(calc((var(--fan-index) - 2.5) * 5deg));transform-origin:bottom;background:linear-gradient(145deg,#101123fa,#060712fa),radial-gradient(circle at top,#ffffff0f,#0000 54%);border:1px solid #ffffff24;border-radius:14px;position:absolute}.card-back-fan--vertical .card-back-fan__spread{width:86px;height:152px}.card-back-fan--vertical .card-back-fan__card{left:calc(var(--fan-index) * 2px);top:calc(18px + (var(--fan-index) * 14px));transform:translateX(calc(var(--fan-index) * 1px)) rotate(calc((var(--fan-index) - 2.5) * 4deg))}.card-back-fan__plus{font-size:11px;font-weight:700}.app-shell[data-theme=light] .play-page__hero{background:radial-gradient(circle at 100% 0,#ffa8512e,#0000 34%),linear-gradient(#fffcf6f5,#f6ece3f5);border-color:#7a5b311f;box-shadow:0 24px 58px #6141211a,inset 0 1px #ffffffeb}.app-shell[data-theme=light] .play-page__detail,.app-shell[data-theme=light] .play-page__hero p{color:#593921c7}.app-shell[data-theme=light] .play-page__hero-badge{color:#6f3f15;background:linear-gradient(135deg,#ffdcb3eb,#ffbd81db),#ffffffd1;border-color:#b6703729;box-shadow:0 12px 24px #a76f3d1a,inset 0 1px #ffffffd6}.app-shell[data-theme=light] .play-page__identity-grid article,.app-shell[data-theme=light] .play-page__lobby-player{background:#ffffffb8;border-color:#7a5b311f}.app-shell[data-theme=light] .play-page__identity-grid strong,.app-shell[data-theme=light] .play-page__lobby-player strong{color:#3b2414}.app-shell[data-theme=light] .play-page__identity-grid span,.app-shell[data-theme=light] .play-page__lobby-player span{color:#654325c7}.app-shell[data-theme=light] .play-page__lobby-player-tag,.app-shell[data-theme=light] .play-page__lobby-player-state{color:#4c351fe0;background:#ffffffd1;border-color:#7c5c3d1f}.app-shell[data-theme=light] .play-page__icon-button{color:#70411a;background:linear-gradient(135deg,#ffdcb3f0,#ffbd81e6),#ffffffdb;border-color:#b6703729;box-shadow:0 12px 24px #a76f3d1a,inset 0 1px #ffffffdb}.app-shell[data-theme=light] .play-page__panel-count,.app-shell[data-theme=light] .play-page__panel-accent{color:#6b3f1b;background:linear-gradient(135deg,#ffe1bff0,#ffc08ee6),#ffffffd1;border-color:#b6703724;box-shadow:0 12px 24px #a76f3d1a,inset 0 1px #ffffffe0}.app-shell[data-theme=light] .cards-page__stat,.app-shell[data-theme=light] .shell-brand{background:linear-gradient(#fffdf9f5,#f6eee6f5),radial-gradient(circle at top,#ff9e581f,#0000 48%);border-color:#694d3224;box-shadow:0 22px 56px #6141211a,inset 0 1px #fffffff0}.app-shell[data-theme=light] .local-match-board__felt{background:radial-gradient(circle at 50% 24%,#4dad8424,#0000 32%),radial-gradient(circle at 18% 18%,#5aaeff1f,#0000 24%),radial-gradient(circle at 82% 16%,#ffa95324,#0000 24%),linear-gradient(#e4f4eefa,#c4e1d8fa);border-color:#4c7f712e;box-shadow:0 28px 62px #6141211f,inset 0 1px #ffffffeb,inset 0 -20px 60px #61412114}.app-shell[data-theme=light] .local-match-board__telemetry article,.app-shell[data-theme=light] .local-match-board__control-panel,.app-shell[data-theme=light] .local-match-board__comms-panel,.app-shell[data-theme=light] .local-match-board__log,.app-shell[data-theme=light] .local-match-board__hand-panel,.app-shell[data-theme=light] .match-seat{background:linear-gradient(#fffdf9f5,#f6eee6f5),radial-gradient(circle at top,#ff9e581f,#0000 48%);border-color:#694d3224;box-shadow:0 22px 56px #6141211a,inset 0 1px #fffffff0}.app-shell[data-theme=light] .local-match-board__telemetry span,.app-shell[data-theme=light] .match-seat__count span,.app-shell[data-theme=light] .card-back-fan__plus,.app-shell[data-theme=light] .match-chat__bubble p,.app-shell[data-theme=light] .local-match-board__log-entry p{color:#4c351fc7}.app-shell[data-theme=light] .local-match-board__telemetry strong,.app-shell[data-theme=light] .match-seat__count strong,.app-shell[data-theme=light] .match-seat__title-row strong{color:#3d2618}.app-shell[data-theme=light] .match-seat__role{color:#50371fcc;background:#7c5c3d14}.app-shell[data-theme=light] .shell-brand__text strong,.app-shell[data-theme=light] .cards-page__stat strong{color:#3d2618}.app-shell[data-theme=light] .shell-brand__text small,.app-shell[data-theme=light] .cards-page__stat span,.app-shell[data-theme=light] .match-chat__author,.app-shell[data-theme=light] .local-match-board__rail-tab{color:#58391fbd}.app-shell[data-theme=light] .local-match-board__rail-tab{background:#ffffff8a;border-color:#7c5c3d1f}.app-shell[data-theme=light] .local-match-board__rail-tab--active{color:#4d2d16;background:linear-gradient(135deg,#ffba683d,#ff8f521f);border-color:#ac743e2e}.app-shell[data-theme=light] .local-match-board__log-entry,.app-shell[data-theme=light] .match-chat__bubble{background:#ffffff8a;border-color:#7c5c3d1f}.app-shell[data-theme=light] .match-chat__bubble--system{background:linear-gradient(135deg,#ffc17c38,#ffffff9e);border-color:#ac743e29}.app-shell[data-theme=light] .card-back-fan__card{box-shadow:0 12px 20px #6141211f, inset 0 0 0 2px #ffffff8a, inset 0 0 0 8px color-mix(in srgb, var(--fan-accent) 12%, transparent);background:linear-gradient(145deg,#f8f4eefa,#e5d9ccfa),radial-gradient(circle at top,#ffffff5c,#0000 54%);border-color:#694d3224}.app-shell[data-theme=light] .local-play-card__art{filter:drop-shadow(0 16px 22px #6141212e) drop-shadow(0 8px 14px var(--card-glow,#0000001f))}@media (width<=1180px){.local-match-board__experience{grid-template-columns:minmax(0,1fr)}}@media (width<=960px){.local-match-board__table-stage{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"top top""left right""center center""bottom bottom"}.local-match-board__felt{min-height:500px}}@media (width<=720px){.play-page__hero{padding:22px 20px}.local-match-board__felt{min-height:460px;padding:22px 18px 112px}.local-match-board__center-stack{grid-template-columns:1fr;justify-items:center;gap:16px}.local-match-board__discard-stack{width:100%;min-width:0}.local-match-board__top-card .local-play-card{width:188px;min-width:188px;max-width:188px}.local-match-board__telemetry{grid-template-columns:repeat(2,minmax(0,1fr));bottom:18px;left:18px;right:18px}.local-play-card{width:148px;min-width:148px;max-width:148px}}.app-shell[data-touch=true] .hero-stage{perspective:none;transform-style:flat}.app-shell[data-touch=true] .hero-card,.app-shell[data-touch=true] .hero-halo,.app-shell[data-touch=true] .showcase-card:after,.app-shell[data-touch=true] .chat-bubble{animation:none}.app-shell[data-touch=true] .showcase-card{transform-style:flat}.app-shell[data-touch=true] .showcase-card:hover{transform:none}.app-shell[data-touch=true] .showcase-card__art{filter:drop-shadow(0 14px 28px #00000061) drop-shadow(0 6px 14px var(--card-glow))}.app-shell[data-touch=true] .chat-rail,.app-shell[data-touch=true] .room-console,.app-shell[data-touch=true] .language-gate{-webkit-backdrop-filter:none;backdrop-filter:none}.app-shell[data-theme=light]{color:#24170e}.app-shell[data-theme=light] .view-tabs,.app-shell[data-theme=light] .hero-panel,.app-shell[data-theme=light] .local-match-board,.app-shell[data-theme=light] .gallery-section,.app-shell[data-theme=light] .systems-section,.app-shell[data-theme=light] .signal-strip,.app-shell[data-theme=light] .rules-hero,.app-shell[data-theme=light] .rules-sections,.app-shell[data-theme=light] .rules-checklist,.app-shell[data-theme=light] .utility-panel,.app-shell[data-theme=light] .message-center,.app-shell[data-theme=light] .rules-stat,.app-shell[data-theme=light] .rule-cluster,.app-shell[data-theme=light] .rules-checklist__item,.app-shell[data-theme=light] .local-match-board__stats article,.app-shell[data-theme=light] .match-seat,.app-shell[data-theme=light] .local-match-board__felt,.app-shell[data-theme=light] .local-match-board__telemetry article,.app-shell[data-theme=light] .deck-stack,.app-shell[data-theme=light] .local-match-board__log,.app-shell[data-theme=light] .local-match-board__hand,.app-shell[data-theme=light] .local-match-board__choice-panel,.app-shell[data-theme=light] .pillar-card,.app-shell[data-theme=light] .release-card,.app-shell[data-theme=light] .chat-rail,.app-shell[data-theme=light] .room-console,.app-shell[data-theme=light] .showcase-card,.app-shell[data-theme=light] .language-gate__panel,.app-shell[data-theme=light] .language-option{background:linear-gradient(#fffdfaf7,#f3e8ddfa),radial-gradient(circle at top,#ff9e5824,#0000 48%);border-color:#694d3224;box-shadow:0 24px 60px #61412124,inset 0 1px #fffffff0}.app-shell[data-theme=light] .view-tab,.app-shell[data-theme=light] .language-switcher,.app-shell[data-theme=light] .theme-switcher,.app-shell[data-theme=light] .hero-summary,.app-shell[data-theme=light] .brand-lockup p,.app-shell[data-theme=light] .message-center p,.app-shell[data-theme=light] .message-center__item,.app-shell[data-theme=light] .rules-stat p,.app-shell[data-theme=light] .rule-cluster__copy p,.app-shell[data-theme=light] .rules-checklist__item p,.app-shell[data-theme=light] .utility-panel p,.app-shell[data-theme=light] .activity-card p,.app-shell[data-theme=light] .moderation-status p,.app-shell[data-theme=light] .local-match-board__status p,.app-shell[data-theme=light] .local-match-board__log-entry p,.app-shell[data-theme=light] .chat-bubble p,.app-shell[data-theme=light] .showcase-card__meta p,.app-shell[data-theme=light] .showcase-card__meta small,.app-shell[data-theme=light] .local-play-card__meta small,.app-shell[data-theme=light] .showcase-card__logic li,.app-shell[data-theme=light] .section-heading p,.app-shell[data-theme=light] .moderation-status small,.app-shell[data-theme=light] .utility-panel small{color:#3a2616e6}.app-shell[data-theme=light] .credits-panel small{color:#5a3d239e}.app-shell[data-theme=light] .brand-lockup h1,.app-shell[data-theme=light] .section-heading h2,.app-shell[data-theme=light] .utility-panel__head strong,.app-shell[data-theme=light] .message-center__head strong,.app-shell[data-theme=light] .rules-stat strong,.app-shell[data-theme=light] .rule-cluster__copy h3,.app-shell[data-theme=light] .local-match-board__status strong,.app-shell[data-theme=light] .chat-rail__head strong,.app-shell[data-theme=light] .room-console__head strong,.app-shell[data-theme=light] .showcase-card__meta h3,.app-shell[data-theme=light] .pillar-card h3,.app-shell[data-theme=light] .release-card h3,.app-shell[data-theme=light] .rules-checklist__item strong{color:#26180f}.app-shell[data-theme=light] .eyebrow,.app-shell[data-theme=light] .preset-rail__label,.app-shell[data-theme=light] .room-console__stats span,.app-shell[data-theme=light] .signal-label,.app-shell[data-theme=light] .identity-metrics span,.app-shell[data-theme=light] .quick-match-size span,.app-shell[data-theme=light] .control-field span,.app-shell[data-theme=light] .local-match-board__stats span,.app-shell[data-theme=light] .local-match-board__telemetry span,.app-shell[data-theme=light] .deck-stack__meta span,.app-shell[data-theme=light] .match-seat span,.app-shell[data-theme=light] .match-seat small{color:#6c441fdb}.app-shell[data-theme=light] .hero-tags span,.app-shell[data-theme=light] .preset-chip,.app-shell[data-theme=light] .player-chip,.app-shell[data-theme=light] .message-center__item,.app-shell[data-theme=light] .local-match-board__log-entry,.app-shell[data-theme=light] .local-play-card__meta span,.app-shell[data-theme=light] .match-seat__role,.app-shell[data-theme=light] .match-seat__badge,.app-shell[data-theme=light] .activity-card,.app-shell[data-theme=light] .moderation-status,.app-shell[data-theme=light] .chat-bubble,.app-shell[data-theme=light] .room-console__stats div{background:#ffffffd1;border-color:#694d321f}.app-shell[data-theme=light] .room-console__badge,.app-shell[data-theme=light] .chat-rail__badge{color:#6a3d18;background:linear-gradient(135deg,#ffe4b8f5,#ffbc78bd);border-color:#b670372e}.app-shell[data-theme=light] .preset-chip{color:#4b2d18}.app-shell[data-theme=light] .signal-strip div,.app-shell[data-theme=light] .room-console__stats div{background:#ffffffb8;border:1px solid #694d321a;border-radius:18px;padding:14px 16px}.app-shell[data-theme=light] .signal-strip strong,.app-shell[data-theme=light] .room-console__stats strong,.app-shell[data-theme=light] .player-chip__content strong{color:#26180f}.app-shell[data-theme=light] .player-chip__content small{color:#6c441fd1}.app-shell[data-theme=light] .rules-page .section-heading p,.app-shell[data-theme=light] .rule-cluster__list,.app-shell[data-theme=light] .rule-cluster__list li{color:#3a2616e6}.app-shell[data-theme=light] .rules-stat span,.app-shell[data-theme=light] .rules-page .eyebrow{color:#6c441fdb}.app-shell[data-theme=light] .rules-checklist__item strong{color:#8a4b17}.app-shell[data-theme=light] .view-tab:hover,.app-shell[data-theme=light] .theme-switcher__button,.app-shell[data-theme=light] .theme-switcher__buttons,.app-shell[data-theme=light] .language-switcher__trigger,.app-shell[data-theme=light] .quick-match-size__button,.app-shell[data-theme=light] .hero-button--secondary,.app-shell[data-theme=light] .room-input,.app-shell[data-theme=light] .utility-action--ghost{color:#352214eb;background:#ffffffe6;border-color:#694d3229}.app-shell[data-theme=light] .view-tab:focus-visible,.app-shell[data-theme=light] .hero-button:focus-visible,.app-shell[data-theme=light] .preset-chip:focus-visible,.app-shell[data-theme=light] .utility-action:focus-visible,.app-shell[data-theme=light] .shell-brand:focus-visible,.app-shell[data-theme=light] .theme-switcher__button:focus-visible,.app-shell[data-theme=light] .language-switcher__trigger:focus-visible,.app-shell[data-theme=light] .room-input:focus-visible,.app-shell[data-theme=light] .local-play-card:focus-visible,.app-shell[data-theme=light] .color-choice:focus-visible,.app-shell[data-theme=light] .language-option:focus-visible,.app-shell[data-theme=light] .local-match-board__rail-tab:focus-visible{box-shadow:0 0 0 2px #6a431bb8,0 0 0 5px #f59e5747}.app-shell[data-theme=light] .view-tab--active,.app-shell[data-theme=light] .hero-button--primary{color:#fffaf3}.app-shell[data-theme=light] .theme-switcher__button--active{color:#2a160c;background:linear-gradient(135deg,#ffe8bafa,#ffc988f0);box-shadow:0 8px 18px #b670372e,inset 0 1px #fffc}.app-shell[data-theme=light] .utility-action,.app-shell[data-theme=light] .preset-chip--active,.app-shell[data-theme=light] .local-match-board__log-entry--warning,.app-shell[data-theme=light] .local-match-board__log-entry--success,.app-shell[data-theme=light] .chat-bubble--system,.app-shell[data-theme=light] .release-card--accent{border-color:#b6703738;box-shadow:0 16px 32px #a76f3d1f}.app-shell[data-theme=light] .utility-action{color:#2a160c;background:linear-gradient(135deg,#ffbc786b,#ff845047)}.app-shell[data-theme=light] .utility-action--accent{color:#2a160c;background:linear-gradient(135deg,#ffe3a1,#ffb66c 56%,#ff7d42 100%);border-color:#b6703738;box-shadow:0 16px 32px #a76f3d24}.app-shell[data-theme=light] .quick-match-size__button--active{color:#2a160c;background:linear-gradient(135deg,#ffe3a1,#ffb66c 56%,#ff7d42 100%);border-color:#b6703738;box-shadow:0 12px 24px #a76f3d24}.app-shell[data-theme=light] .matchmaking-panel__cancel{color:#5b3117;background:#ffffffbd;border-color:#bf8a4d2e}.app-shell[data-theme=light] .activity-card--searching{background:linear-gradient(135deg,#ffab5f1a,#5097ff0f),#fffc;border-color:#c995562e}.app-shell[data-theme=light] .activity-card__search-line{box-shadow:0 0 14px #ffa45629,0 0 18px #5b9aff1a}.app-shell[data-theme=light] .matchmaking-panel--queued:after{opacity:.28}.app-shell[data-theme=light] .play-page__room-code-card,.app-shell[data-theme=light] .local-match-board__room-meta--accent{background:radial-gradient(circle at 0 0,#ffcc9375,#0000 58%),linear-gradient(135deg,#ffd6aaeb,#ffbd81e0);border-color:#b6703738;box-shadow:0 14px 30px #b3703a24,inset 0 1px #ffffffd6}.app-shell[data-theme=light] .play-page__room-code-card span,.app-shell[data-theme=light] .local-match-board__room-meta--accent span{color:#6e3f15e0}.app-shell[data-theme=light] .utility-action:disabled,.app-shell[data-theme=light] .utility-action--ghost:disabled{opacity:1;color:#6c4728b3;background:#f4ece4e6;border-color:#91622f1f}.app-shell[data-theme=light] .showcase-card__signal,.app-shell[data-theme=light] .local-play-card__meta span,.app-shell[data-theme=light] .match-seat__role,.app-shell[data-theme=light] .match-seat__badge{color:#472b14}.app-shell[data-theme=light] .local-match-board__felt{background:radial-gradient(circle at 18% 18%,#ffad6224,#0000 30%),radial-gradient(circle at 82% 12%,#54a4ff1f,#0000 32%),radial-gradient(circle,#e8efeafa,#dfe8e5fa 72%)}.app-shell[data-theme=light] .deck-stack__card,.app-shell[data-theme=light] .card-back-fan__card,.app-shell[data-theme=light] .seat-avatar__initials{color:#2d170d}.app-shell[data-theme=light] .seat-avatar{border-color:#694d3224}.app-shell[data-theme=light] .deck-stack__card,.app-shell[data-theme=light] .card-back-fan__card{border-color:#694d3224;box-shadow:0 12px 24px #784e271f,inset 0 0 0 1px #fffc}.app-shell[data-theme=light] .deck-stack__meta strong,.app-shell[data-theme=light] .local-match-board__telemetry strong,.app-shell[data-theme=light] .match-seat__count strong{color:#26180f}.app-shell[data-theme=light] .utility-panel__warning,.app-shell[data-theme=light] .showcase-card__category,.app-shell[data-theme=light] .chat-bubble__author,.app-shell[data-theme=light] .credits-panel a{color:#9b5b1e}.app-shell[data-theme=light] .room-input::placeholder{color:#65432580}.app-shell[data-theme=light] .language-switcher__menu{background:linear-gradient(#fffdf9fa,#f6eee6fc),#ffffffd1;border-color:#694d3224;box-shadow:0 22px 56px #6141211a,inset 0 1px #fffffff0}.app-shell[data-theme=light] .language-switcher__option{color:#2f1d12}.app-shell[data-theme=light] .language-switcher__option small{color:#563a21b8}.app-shell[data-theme=light] .language-switcher__option:hover{background:#ffffffd1;border-color:#7c5c3d1f}.app-shell[data-theme=light] .language-switcher__option--active{background:linear-gradient(135deg,#ffba683d,#ff8f521f);border-color:#ac743e2e}.app-shell[data-theme=light] .ad-slot{background:linear-gradient(#fffdf9f0,#f4ebe2f0),#ffffffb3;border-color:#91622f29;box-shadow:0 18px 38px #784e271a,inset 0 1px #ffffffe6}.app-shell[data-theme=light] .ad-slot strong{color:#2a1a10}.app-shell[data-theme=light] .ad-slot p{color:#4a3423d1}.app-shell[data-theme=light] .ad-slot__label{color:#8d521b;background:#ffffffc7;border-color:#91622f24}.app-shell[data-theme=light] .showcase-card:before{opacity:.58}.app-shell[data-theme=light] .showcase-card:after{opacity:.22}.app-shell[data-theme=light] .showcase-card__logic li:before{box-shadow:0 0 10px color-mix(in srgb, var(--card-glow) 40%, transparent)}.shell-topbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.shell-nav{flex-wrap:wrap;align-items:center;gap:14px;min-width:0;display:flex}.shell-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:14px;display:flex}.shell-brand{color:#fff3dd;cursor:pointer;background:linear-gradient(#14101ef5,#08080efa),#ffffff0a;border:1px solid #ffffff14;border-radius:22px;align-items:center;gap:12px;min-height:58px;padding:8px 14px 8px 10px;transition:transform .18s,border-color .18s,box-shadow .18s;display:inline-flex;box-shadow:0 18px 42px #00000047,inset 0 1px #ffffff0f}.shell-brand:hover{border-color:#ffd49d38;transform:translateY(-2px);box-shadow:0 22px 48px #00000052,0 0 0 1px #ffb05f0f}.shell-brand__mark{border-radius:14px;flex:none;width:42px;height:42px;overflow:hidden;box-shadow:0 10px 22px #0000003d,inset 0 1px #ffffff14}.shell-brand__mark svg{width:100%;height:100%;display:block}.shell-brand__text{text-align:left;gap:2px;display:grid}.shell-brand__text strong{font-family:var(--font-display);color:#fff6e2;font-size:1.05rem;line-height:.92}.shell-brand__text small{letter-spacing:.16em;text-transform:uppercase;color:#ffe2c099;font-size:.68rem}.view-tabs{background:linear-gradient(#14101ef5,#08080efa),#ffffff0a;border:1px solid #ffffff14;border-radius:999px;flex-wrap:wrap;align-items:center;gap:8px;max-width:100%;padding:6px;display:inline-flex;box-shadow:0 18px 36px #0000003d,inset 0 1px #ffffff0f}.view-tab{color:#ffefd5c2;cursor:pointer;background:0 0;border:0;border-radius:999px;min-height:42px;padding:0 18px;font-weight:700;transition:transform .18s,background .18s,color .18s,box-shadow .18s}.view-tab:hover{color:#fff3dd;transform:translateY(-1px)}.view-tab:focus-visible,.hero-button:focus-visible,.preset-chip:focus-visible,.utility-action:focus-visible,.shell-brand:focus-visible,.theme-switcher__button:focus-visible,.language-switcher__trigger:focus-visible,.language-switcher__option:focus-visible,.room-input:focus-visible,.local-play-card:focus-visible,.color-choice:focus-visible,.language-option:focus-visible,.local-match-board__rail-tab:focus-visible{outline:none;box-shadow:0 0 0 2px #fff4d9d1,0 0 0 5px #ff9d5257}.view-tab--active{color:#1b1207;background:linear-gradient(135deg,#ffe3a1,#ffb66c 56%,#ff7d42 100%);box-shadow:0 14px 28px #ff8a493d}.hero-panel,.local-match-board,.gallery-section,.systems-section,.signal-strip,.rules-hero,.rules-sections,.rules-checklist{background:radial-gradient(circle at 100% 0,#ff9a4d24,#0000 44%),radial-gradient(circle at 18% 0,#8e533a1a,#0000 34%),linear-gradient(#151020f2,#0a0a12f7);border:1px solid #ffffff14;position:relative;overflow:hidden;box-shadow:0 24px 80px #00000061,inset 0 1px #ffffff0f}.rules-page{gap:22px;display:grid}.local-match-board{border-radius:32px;gap:18px;margin-top:0;padding:32px;display:grid}.hero-panel{border-radius:36px;grid-template-columns:minmax(0,1fr);gap:22px;padding:36px 38px;display:grid}.rules-hero,.rules-sections,.rules-checklist{border-radius:32px;padding:28px}.hero-copy{z-index:1;max-width:none;padding:4px 0 12px 6px;position:relative}.hero-toolbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.eyebrow{letter-spacing:.24em;text-transform:uppercase;color:#ffd7a0;align-items:center;gap:8px;font-size:.72rem;display:inline-flex}.language-switcher{color:#ffe8c9d6;align-items:center;gap:10px;font-size:.82rem;display:inline-flex;position:relative}.language-switcher__trigger{color:#fff0da;min-width:116px;min-height:40px;font:inherit;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;padding:0 12px;font-weight:700;transition:border-color .18s,background .18s,box-shadow .18s,transform .18s;display:inline-flex}.language-switcher__trigger:hover{background:#ffffff14;border-color:#ffd59f38}.language-switcher__trigger svg{opacity:.8;flex:none;width:12px;height:12px}.language-switcher__menu{z-index:32;background:linear-gradient(#14101efa,#08080efc),#ffffff0a;border:1px solid #ffffff1a;border-radius:18px;gap:6px;width:min(260px,76vw);padding:10px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 22px 48px #00000057,inset 0 1px #ffffff0f}.language-switcher__option{color:#fff1de;text-align:start;width:100%;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:14px;justify-items:start;gap:2px;padding:10px 12px;transition:border-color .18s,background .18s,transform .18s;display:grid}.language-switcher__option:hover{background:#ffffff0f;border-color:#ffd59f29;transform:translateY(-1px)}.language-switcher__option--active{background:linear-gradient(135deg,#ffb76429,#ff7a4614);border-color:#ffd59f38}.language-switcher__native{font-weight:700}.language-switcher__option small{color:#ffe8c99e;font-size:.76rem}.theme-switcher{color:#ffe8c9d6;align-items:center;gap:10px;font-size:.82rem;display:inline-flex}.theme-switcher__buttons{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:6px;padding:4px;display:inline-flex}.theme-switcher__button{color:#ffefd5c2;cursor:pointer;background:0 0;border:0;border-radius:999px;min-height:32px;padding:0 14px;font-weight:700;transition:background .18s,color .18s,box-shadow .18s}.theme-switcher__button:hover{color:#fff4dd}.theme-switcher__button--active{color:#1b1207;background:linear-gradient(135deg,#ffe3a1,#ffb66c 56%,#ff7d42 100%);box-shadow:0 10px 20px #ff8a4938}.language-gate{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#040408c7;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.language-gate__panel{background:linear-gradient(#130e1cf5,#08080efa),#ffffff0d;border:1px solid #ffffff1a;border-radius:30px;width:min(880px,100%);padding:28px;box-shadow:0 26px 80px #0000006b}.language-gate[data-theme=light]{background:#e0d3c6c2}.language-gate[data-theme=light] .language-gate__panel{background:radial-gradient(circle at 100% 0,#ffa8512e,#0000 34%),linear-gradient(#fffcf6f5,#f6ece3f5);border-color:#7a5b311f;box-shadow:0 24px 58px #6141211a,inset 0 1px #ffffffeb}.language-gate[data-theme=light] .language-gate__panel h2{color:#26180f}.language-gate[data-theme=light] .language-gate__panel p,.language-gate[data-theme=light] .language-gate__panel small{color:#593921c7}.language-gate[data-theme=light] .language-option{background:#ffffffb8;border-color:#7a5b311f}.language-gate[data-theme=light] .theme-switcher{color:#654325e0}.language-gate[data-theme=light] .theme-switcher__buttons{background:#ffffffc7;border-color:#7a5b311f}.language-gate[data-theme=light] .theme-switcher__button:not(.theme-switcher__button--active){color:#4c351fd1}.language-gate[data-theme=light] .language-option strong{color:#3b2414}.language-gate[data-theme=light] .language-option span,.language-gate[data-theme=light] .eyebrow{color:#654325c7}.language-gate__head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.language-gate__head .theme-switcher{flex-shrink:0}.language-gate__panel h2{font-family:var(--font-display);color:#fff4dd;margin:12px 0 10px;font-size:clamp(2rem,5vw,3rem);line-height:.96}.language-gate__panel p,.language-gate__panel small{color:#f5e9d8c7}.language-gate__options{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:22px 0 16px;display:grid}.language-option{color:#fff3df;text-align:left;cursor:pointer;background:linear-gradient(#ffffff0f,#ffffff05),#08080eb8;border:1px solid #ffffff1a;border-radius:20px;gap:6px;min-height:92px;padding:16px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid}.language-option:hover{border-color:#ffd69257;transform:translateY(-2px);box-shadow:0 18px 32px #00000047}.language-option strong{font-size:1rem}.language-option span{color:#f5e9d8ad;font-size:.84rem}@media (width<=720px){.language-gate__head{flex-direction:column;align-items:stretch}.language-gate__head .theme-switcher{justify-content:space-between}}.brand-lockup{align-items:center;gap:22px;margin:16px 0 14px;display:flex}.brand-mark{background:radial-gradient(circle at 30% 30%,#ffffff47,#0000 44%),#ffffff08;border-radius:28px;width:92px;height:92px;box-shadow:0 18px 48px #00000057,inset 0 1px #ffffff14}.brand-mark svg{width:100%;height:100%;display:block}.brand-lockup h1{font-family:var(--font-display);letter-spacing:-.06em;margin:0;font-size:clamp(3.1rem,6vw,4.8rem);line-height:.92}.brand-lockup p{color:#ffefd4b8;max-width:28rem;margin:10px 0 0}.hero-summary{color:#f5ead8d1;max-width:44rem;margin:0;font-size:1.12rem;line-height:1.6}.hero-summary--centered{text-align:center;margin-inline:auto}.arena-headline{text-align:center;justify-items:center;gap:10px;margin-bottom:14px;display:grid}.arena-headline h1{font-family:var(--font-display);letter-spacing:-.04em;color:#fff4dd;margin:0;font-size:clamp(1.6rem,3vw,2.4rem);line-height:.96}.hero-actions{flex-wrap:wrap;gap:14px;margin:28px 0 18px;display:flex}.hero-button{border-radius:999px;justify-content:center;align-items:center;min-height:52px;padding:0 22px;font-weight:700;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s;display:inline-flex}.hero-button:hover{transform:translateY(-2px)}.hero-button--primary{color:#190f05;background:linear-gradient(135deg,#ffe8a8,#ff9e52 55%,#ff6a35 100%);box-shadow:0 18px 40px #ff784247}.hero-button--secondary{color:#fff3d8;background:#ffffff08;border:1px solid #ffe2a63d;box-shadow:inset 0 1px #ffffff0f}.hero-button--secondary:hover{background:#ffffff0f;border-color:#ffe0af57}.preset-chip{color:#fff0d7db;background:#ffffff0a;border:1px solid #ffffff14;border-radius:999px;padding:10px 14px}.preset-rail{gap:12px;margin-top:22px;display:grid}.preset-rail__label{letter-spacing:.18em;text-transform:uppercase;color:#ffe1b5b8;font-size:.78rem}.preset-rail__buttons{flex-wrap:wrap;gap:10px;display:flex}.preset-chip{cursor:pointer;transition:transform .18s,border-color .18s,box-shadow .18s}.preset-chip:hover{border-color:#ffdba338;transform:translateY(-2px)}.preset-chip--active{background:linear-gradient(135deg,#ffae5b47,#419fff29);border-color:#ffd99673;box-shadow:0 14px 30px #ff964c2e}.utility-grid{grid-template-columns:repeat(2,minmax(280px,1fr));gap:18px;margin-top:20px;display:grid}.utility-grid--single{grid-template-columns:minmax(0,560px);justify-content:center}.utility-grid--arena{grid-template-columns:minmax(220px,.68fr) minmax(360px,1.32fr);align-items:start}.identity-panel--compact{gap:12px;padding:14px 16px}.identity-panel--compact .utility-panel__head{margin-bottom:0}.identity-panel--compact .identity-metrics{grid-template-columns:minmax(0,1fr);gap:8px}.identity-panel--compact .identity-metrics div{gap:6px}.identity-panel--compact .identity-handle-input{min-height:42px;font-size:.98rem}.identity-panel--compact .identity-handle-action{border-radius:12px;width:36px;height:36px}.identity-panel--compact .identity-copy-button,.identity-panel--compact .identity-copy-toast{display:none}.identity-panel--compact .utility-action{justify-self:stretch}.arena-support-grid{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);align-items:start;gap:18px;margin-top:18px;display:grid}.message-center{background:linear-gradient(#ffffff0d,#ffffff05),#08080eb8;border:1px solid #ffffff14;border-radius:24px;gap:14px;padding:18px;display:grid;box-shadow:0 18px 36px #00000047,inset 0 1px #ffffff14}.message-center--success{border-color:#6cf0b838}.message-center--warning{border-color:#ffd6923d}.message-center--danger{border-color:#ff917542}.message-center__head{justify-content:space-between;align-items:center;gap:16px;display:flex}.message-center__head strong{font-family:var(--font-display);color:#fff4dd;font-size:1.2rem}.message-center p{color:#f5e9d8cc;margin:0}.message-center__guidance{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.message-center__item{color:#f6ecdcc7;background:#ffffff0a;border:1px solid #ffffff0f;border-radius:18px;padding:12px 14px}.rules-stats,.rules-checklist__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.rules-stats{margin-top:22px}.rules-stat,.rules-checklist__item,.rule-cluster{background:linear-gradient(#ffffff0d,#ffffff05),#08080ec7;border:1px solid #ffffff14;border-radius:24px;box-shadow:0 18px 36px #00000038,inset 0 1px #ffffff0f}.rules-stat{gap:10px;padding:18px;display:grid}.rules-stat span{color:#f4e0c09e;letter-spacing:.14em;text-transform:uppercase;font-size:.74rem}.rules-stat strong{font-family:var(--font-display);color:#fff3dc;font-size:clamp(1.9rem,3vw,2.4rem);line-height:.92}.rules-stat p,.rule-cluster__copy p,.rule-cluster__list,.rules-checklist__item p{color:#f5e9d8c7;margin:0}.rules-clusters{gap:18px;display:grid}.rule-cluster{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:18px;padding:20px;display:grid}.rule-cluster__copy{align-content:start;display:grid}.rule-cluster__copy h3{font-family:var(--font-display);letter-spacing:-.04em;color:#fff4db;margin:10px 0;font-size:clamp(1.8rem,2.8vw,2.3rem);line-height:.96}.rule-cluster__list{gap:10px;margin-top:14px;padding-left:20px;display:grid}.rule-cluster__cards{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.rule-cluster__cards--3{grid-template-columns:repeat(3,minmax(0,1fr))}.rules-checklist__item{grid-template-columns:auto 1fr;align-items:start;gap:12px;padding:16px 18px;display:grid}.rules-checklist__item strong{font-family:var(--font-display);color:#ffdca8;font-size:1.4rem}:root[dir=rtl] .hero-copy,:root[dir=rtl] .local-match-board,:root[dir=rtl] .section-heading,:root[dir=rtl] .utility-panel,:root[dir=rtl] .message-center,:root[dir=rtl] .room-console,:root[dir=rtl] .chat-rail,:root[dir=rtl] .rule-cluster__copy,:root[dir=rtl] .rules-checklist{text-align:right}:root[dir=rtl] .shell-topbar,:root[dir=rtl] .brand-lockup,:root[dir=rtl] .hero-toolbar{flex-direction:row-reverse}:root[dir=rtl] .language-gate__options .language-option{text-align:left}:root[dir=rtl] .language-option{text-align:right}:root[dir=rtl] .rule-cluster__list{padding-left:0;padding-right:20px}.utility-panel{background:linear-gradient(#ffffff0d,#ffffff05),#08080eb3;border:1px solid #ffffff14;border-radius:24px;gap:14px;padding:18px;display:grid;box-shadow:0 18px 36px #00000047,inset 0 1px #ffffff14}.utility-panel__head{justify-content:space-between;align-items:center;gap:12px;display:flex}.utility-panel__head strong{font-family:var(--font-display);color:#fff2db}.identity-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.identity-metrics div,.activity-card{gap:4px;display:grid}.identity-metrics span,.control-field span{letter-spacing:.12em;text-transform:uppercase;color:#f4e1c28f;font-size:.76rem}.identity-metrics strong{color:#fff4dc}.identity-handle-input{font-size:1.05rem;font-weight:800}.identity-handle-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.identity-handle-actions{align-items:center;gap:6px;display:inline-flex}.identity-code-row{align-items:center;gap:10px;display:inline-flex}.identity-copy-button{background:linear-gradient(#ffffff0f,#ffffff05),#0c0c16b8;border:1px solid #ffffff1a;border-radius:12px;width:34px;height:34px;transition:transform .18s,border-color .18s,background .18s,opacity .18s;position:relative}.identity-copy-button:hover:not(:disabled){background:linear-gradient(#ffb06b24,#ffffff05),#0c0c16b8;border-color:#ffc78a57;transform:translateY(-1px)}.identity-copy-button:disabled{opacity:.34;cursor:default}.identity-copy-button__sheet{background:#ffffff0a;border:1.5px solid #fff2dc;border-radius:4px;width:12px;height:14px;position:absolute}.identity-copy-button__sheet--back{opacity:.52;top:8px;left:10px}.identity-copy-button__sheet--front{top:11px;left:13px}.identity-copy-toast{color:#ffd59be0;letter-spacing:.08em;text-transform:uppercase;margin-top:6px;font-size:.72rem;display:inline-block}.identity-handle-action{color:#fff4db;width:40px;height:40px;font-family:var(--font-display);background:linear-gradient(#ffffff0f,#ffffff05),#0c0c16b8;border:1px solid #ffffff1a;border-radius:14px;font-size:1rem;line-height:1;transition:transform .18s,border-color .18s,background .18s,opacity .18s}.identity-handle-action:hover:not(:disabled){transform:translateY(-1px)}.identity-handle-action--apply:hover:not(:disabled){background:linear-gradient(#57dd9c2e,#ffffff05),#0c0c16b8;border-color:#74e7aa57}.identity-handle-action--discard:hover:not(:disabled){background:linear-gradient(#ff845c29,#ffffff05),#0c0c16b8;border-color:#ffa87c4d}.identity-handle-action:disabled{opacity:.34;cursor:default}.utility-panel p,.activity-card p,.moderation-status p{color:#f5e9d8c7;margin:0}.local-match-board__heading{margin-bottom:0}.local-match-board__status strong{font-family:var(--font-display);color:#fff4dd;font-size:clamp(1.2rem,2vw,1.65rem);line-height:.94}.local-match-board__status p{color:#f5e9d8c2;max-width:46rem;margin:0}.match-seat,.local-match-board__log,.local-match-board__hand,.local-match-board__choice-panel,.local-match-board__felt,.local-match-board__telemetry article,.deck-stack{background:linear-gradient(#ffffff0d,#ffffff05),#08080ebd;border:1px solid #ffffff14;border-radius:24px;box-shadow:0 18px 36px #0000003d,inset 0 1px #ffffff0f}.match-seat span,.match-seat small,.local-match-board__telemetry span,.deck-stack__meta span{letter-spacing:.12em;text-transform:uppercase;color:#f4e1c299;font-size:.74rem}.match-seat strong{color:#fff4dc}.local-match-board__surface,.local-match-board__arena-shell,.local-match-board__opponent-ring{gap:18px;display:grid}.local-match-board__surface{grid-template-columns:minmax(0,1.18fr) minmax(280px,.52fr);align-items:start}.local-match-board__opponent-ring{grid-template-columns:repeat(3,minmax(0,1fr))}.match-seat--table{padding:18px;position:relative;overflow:hidden}.match-seat--table:before{content:"";background:radial-gradient(circle, var(--seat-glow), transparent 72%);pointer-events:none;border-radius:999px;width:120px;height:120px;position:absolute;inset:-16px auto auto -12px}.match-seat__head{z-index:1;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;display:grid;position:relative}.match-seat__identity{gap:8px;min-width:0;display:grid}.match-seat__title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.match-seat__title-row strong{font-family:var(--font-display);color:#fff4dc;font-size:1.05rem;line-height:.94}.match-seat__role,.match-seat__badge{color:#fff1dae6;letter-spacing:.12em;text-transform:uppercase;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:999px;align-items:center;min-height:24px;padding:0 8px;font-size:.64rem;font-weight:700;display:inline-flex}.match-seat__role--ghost{opacity:.78}.match-seat__badges{flex-wrap:wrap;gap:6px;display:flex}.match-seat__badge--active{border-color:#ffd69247;box-shadow:0 0 18px #ffb0581f}.match-seat__badge--pressure{background:linear-gradient(135deg,#ffa26233,#ffffff0a);border-color:#ff9d6b47}.match-seat__badge--mercy{background:linear-gradient(135deg,#ff76762e,#ffffff0a);border-color:#ff767647}.match-seat__badge--ghost{opacity:.72}.match-seat__count{justify-items:end;gap:4px;display:grid}.match-seat__count strong{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2rem);line-height:.9}.match-seat__count span{font-size:.68rem}.match-seat__fan{z-index:1;min-height:58px;margin-top:10px;position:relative}.match-seat--self .match-seat__fan{min-height:88px}.match-seat--active{border-color:#ffd29752;box-shadow:0 18px 36px #0000003d,0 0 32px #ffa4571f,inset 0 1px #ffffff14}.match-seat--eliminated{opacity:.58}.seat-avatar{background:radial-gradient(circle at 28% 20%, #ffffff38, transparent 44%), linear-gradient(135deg, color-mix(in srgb, var(--seat-accent) 30%, #08080edb), #08080ef5);border:1px solid #ffffff1f;border-radius:20px;width:58px;height:58px;position:relative;overflow:hidden;box-shadow:0 14px 26px #0000003d,inset 0 0 0 1px #ffffff0a}.seat-avatar--active{box-shadow:0 14px 26px #0000003d, 0 0 26px var(--seat-glow), 0 0 0 1px #ffffff0f inset}.seat-avatar__icon{width:100%;height:100%;display:block}.seat-avatar__initials{color:#fff7de;min-width:28px;min-height:28px;font-family:var(--font-display);letter-spacing:.04em;background:#08080ee6;border:1px solid #ffffff29;border-radius:999px;justify-content:center;align-items:center;padding:0 8px;font-size:.74rem;font-weight:800;display:inline-flex;position:absolute;bottom:-4px;right:-4px}.card-back-fan{align-content:end;min-height:76px;display:grid;position:relative}.card-back-fan__spread{height:68px;position:relative}.card-back-fan__card{bottom:0;left:calc(var(--fan-index) * 15px);background:linear-gradient(155deg, #ffffff1a, #ffffff05 30%, #fff0 56%), linear-gradient(180deg, #08081200 60%, #08081233 100%), var(--card-back-image) center / cover no-repeat, linear-gradient(135deg, #06070cf5, color-mix(in srgb, var(--fan-accent) 24%, #0b0b12f5));width:46px;height:66px;transform:rotate(calc((var(--fan-index) - 2) * 5deg));transform-origin:bottom;filter:saturate(1.08)contrast(1.08);border:1px solid #ffffff1f;border-radius:14px;position:absolute;overflow:hidden;box-shadow:0 12px 22px #0000003d,inset 0 0 0 1px #ffffff0a}.card-back-fan__card:before,.card-back-fan__card:after{content:"";border-radius:10px;position:absolute;inset:10px}.card-back-fan__card:before{border:1px solid #fff6e042;border-radius:10px;inset:4px;box-shadow:inset 0 0 0 1px #180c297a,inset 0 10px 16px #ffffff14}.card-back-fan__card:after{mix-blend-mode:screen;opacity:.5;background:linear-gradient(145deg,#ffffff29,#fff0 28%),linear-gradient(#08081200 54%,#0808123d 100%);inset:0}.card-back-fan--compact .card-back-fan__card{width:42px;height:60px}.card-back-fan__plus{color:#fff0d8;letter-spacing:.1em;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:999px;justify-self:end;margin-top:4px;padding:3px 8px;font-size:.64rem;font-weight:700}.local-match-board__felt{background:radial-gradient(circle at 18% 18%,#ffad6224,#0000 30%),radial-gradient(circle at 82% 12%,#54a4ff24,#0000 32%),radial-gradient(circle,#14463d5c,#081313f5 68%);border-radius:32px;padding:26px;position:relative;overflow:hidden}.local-match-board__felt-orbit{filter:blur(18px);opacity:.72;pointer-events:none;border-radius:999px;position:absolute}.local-match-board__felt-orbit--ember{background:radial-gradient(circle,#ff8d4c38,#0000 72%);width:220px;height:220px;bottom:-30px;left:-24px}.local-match-board__felt-orbit--cobalt{background:radial-gradient(circle,#5bb7ff33,#0000 70%);width:180px;height:180px;top:-20px;right:-18px}.local-match-board__table-center{z-index:1;grid-template-columns:minmax(148px,.46fr) minmax(230px,.68fr) minmax(220px,.72fr);align-items:center;gap:18px;display:grid;position:relative}.deck-stack{justify-items:center;gap:14px;padding:18px 16px;display:grid}.deck-stack__stack{width:132px;height:184px;position:relative}.deck-stack__card{background:linear-gradient(155deg, #ffffff38, #ffffff0a 34%, #fff0 62%), radial-gradient(circle at 50% 14%, #ffffff2e, transparent 34%), var(--card-back-image) center / cover no-repeat, linear-gradient(135deg, #07080cf5, #19122bf5);border:1px solid #ffffff1f;border-radius:24px;position:absolute;inset:0;overflow:hidden;box-shadow:0 14px 26px #00000042,inset 0 0 0 1px #ffffff0a}.deck-stack__card:before{content:"";border:1px solid #fff7e238;border-radius:16px;position:absolute;inset:7px;box-shadow:inset 0 0 0 1px #180c2970,inset 0 12px 20px #ffffff14}.deck-stack__card--back{transform:translate(-12px,10px)rotate(-8deg)}.deck-stack__card--middle{transform:translate(6px,4px)rotate(6deg)}.deck-stack__card--front:after{content:"";border-radius:inherit;mix-blend-mode:screen;opacity:.74;background:linear-gradient(145deg,#ffffff47,#fff0 30%),linear-gradient(#08081200 56%,#08081242 100%);position:absolute;inset:0}.deck-stack__meta{justify-items:center;gap:6px;display:grid}.deck-stack__meta strong{font-family:var(--font-display);color:#fff4db;font-size:clamp(1.8rem,3vw,2.4rem);line-height:.92}.local-match-board__top-card{width:min(100%,240px)}.local-match-board__top-card .local-play-card{cursor:default;max-width:240px}.local-match-board__top-card .local-play-card:hover{filter:none;transform:none}.local-match-board__discard-stack{justify-items:center;gap:12px;display:grid}.local-match-board__telemetry{gap:10px;display:grid}.local-match-board__telemetry article{gap:6px;padding:14px 16px;display:grid}.local-match-board__telemetry strong{color:#fff4dd}.local-match-board__choice-panel{margin-top:10px;padding:14px}.local-match-board__log,.local-match-board__hand{padding:14px}.local-match-board__choices,.local-match-board__actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.color-choice{color:#fff3dd;cursor:pointer;border:1px solid #ffffff24;border-radius:14px;min-height:44px;padding:0 14px;transition:transform .18s,box-shadow .18s,border-color .18s}.color-choice:hover{transform:translateY(-2px)}.local-match-board__choice-panel--color .color-choice{min-height:48px;padding-inline:18px;box-shadow:0 12px 28px #00000038,inset 0 1px #ffffff1f}.local-match-board__choice-panel--color .color-choice:hover{box-shadow:0 18px 34px #00000047,0 0 22px #ffa25629,inset 0 1px #ffffff29}.color-choice--ember{background:linear-gradient(135deg,#ff755152,#5f11049e)}.color-choice--cobalt{background:linear-gradient(135deg,#5bb7ff4d,#082347a3)}.color-choice--jade{background:linear-gradient(135deg,#4be6a847,#083622a8)}.color-choice--amber{background:linear-gradient(135deg,#ffbf2f52,#482904ad)}.local-match-board__log-feed{gap:8px;max-height:156px;margin-top:10px;padding-right:4px;display:grid;overflow:auto}.local-match-board__log-entry{background:#ffffff0a;border:1px solid #ffffff14;border-radius:14px;padding:10px 12px}.local-match-board__log-entry p{color:#f5e9d8d1;margin:0}.local-match-board__log-entry--warning{background:linear-gradient(135deg,#ffbf751f,#ffffff0a);border-color:#ffd69233}.local-match-board__log-entry--success{background:linear-gradient(135deg,#4be6a81f,#ffffff0a);border-color:#7ae9b033}.local-match-board__hand-grid{grid-template-columns:repeat(auto-fit,minmax(142px,1fr));align-items:start;gap:14px;margin-top:14px;display:grid}.local-play-card{text-align:left;cursor:pointer;background:0 0;border:0;gap:10px;width:100%;min-width:0;max-width:170px;padding:0;transition:transform .18s,filter .18s,opacity .18s;display:grid;position:relative}.local-play-card--launching{opacity:.06;pointer-events:none;transform:translateY(20px)scale(.92)}.local-play-card:hover:not(.local-play-card--disabled),.local-play-card--highlighted{filter:drop-shadow(0 20px 34px #ff8b4c29)drop-shadow(0 0 22px #ffd6922e);transform:translateY(-6px)}.local-play-card--disabled{opacity:.68;cursor:default}.local-play-card--selected{filter:drop-shadow(0 18px 34px #59abff29)drop-shadow(0 0 18px #ffd89a29);transform:translateY(-4px)scale(1.018)}.local-play-card--highlighted .local-play-card__meta strong{color:#fffbe8}.local-play-card--highlighted .local-play-card__meta small{color:#fff7e5cc}.local-play-card__art{filter:drop-shadow(0 18px 36px #00000070)drop-shadow(0 8px 18px #ffb56b1f);width:100%;display:block}.local-play-card__corner{font-family:var(--font-display);letter-spacing:-.08em;fill:#fff7de;paint-order:stroke fill;stroke:#0a071047;stroke-width:4px;font-size:28px;font-weight:800}.local-play-card__corner--flipped{transform-origin:50%;transform:rotate(180deg)}.local-play-card__legend{fill:#fff5de;font-family:var(--font-display);letter-spacing:.04em;text-anchor:middle;paint-order:stroke fill;stroke:#0a07105c;stroke-width:3px;font-size:13px;font-weight:700}.local-play-card__legend--long{letter-spacing:.02em;font-size:11px}.local-play-card__legend--xlong{letter-spacing:.01em;font-size:10px}.local-play-card__token{fill:#fff6dd;font-family:var(--font-display);letter-spacing:.08em;text-anchor:middle;font-size:18px;font-weight:800}.local-play-card__meta{justify-content:space-between;align-items:flex-start;gap:10px;padding:0 4px 2px;display:flex}.local-play-card__copy{gap:6px;min-width:0;display:grid}.local-play-card__meta strong{font-family:var(--font-display);color:#fff4db;font-size:1.02rem;line-height:.95;display:block}.local-play-card__meta small{color:#f5ead89e;line-height:1.3;display:block}.local-play-card__meta span{color:#fff2ddeb;letter-spacing:.12em;text-transform:uppercase;background:#ffffff0f;border:1px solid #ffffff14;border-radius:999px;flex-shrink:0;align-items:center;min-height:28px;padding:0 10px;font-size:.74rem;display:inline-flex}.utility-panel__warning{color:#ffd59f}.stack-buttons,.control-row{flex-wrap:wrap;gap:10px;display:flex}.matchmaking-panel{position:relative;overflow:hidden}.matchmaking-panel>*{z-index:1;position:relative}.matchmaking-panel:before{content:"";filter:blur(18px);pointer-events:none;opacity:.7;background:radial-gradient(circle,#ffa55a2e,#0000 62%),radial-gradient(circle at 72% 42%,#5a9bff1f,#0000 60%);border-radius:999px;height:180px;position:absolute;inset:auto -18% -30% 28%}.matchmaking-panel--queued:after{content:"";opacity:.56;filter:blur(10px);pointer-events:none;background:radial-gradient(circle at 22% 30%,#ffb05e2e,#0000 24%),radial-gradient(circle at 78% 38%,#5398ff24,#0000 26%);animation:4.2s ease-in-out infinite queuePanelGlow;position:absolute;inset:-22% -14%}.matchmaking-panel__actions{align-items:center}.matchmaking-panel__cancel{color:#fff2db;cursor:pointer;background:#ffffff0d;border:1px solid #ffd6a42e;border-radius:16px;justify-content:center;align-items:center;width:46px;min-height:46px;font-size:0;line-height:1;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s;display:inline-flex}.matchmaking-panel__cancel:before{content:"X";letter-spacing:.02em;font-size:.98rem;font-weight:900}.matchmaking-panel__cancel:hover:not(:disabled){background:#ffffff14;border-color:#ffdbae52;transform:translateY(-2px);box-shadow:0 16px 28px #0000002e}.matchmaking-panel__cancel:disabled{cursor:not-allowed;opacity:.58}.quick-match-size{gap:8px;display:grid}.quick-match-size span{letter-spacing:.12em;text-transform:uppercase;color:#f4e1c28f;font-size:.76rem}.quick-match-size__buttons{flex-wrap:wrap;gap:8px;display:flex}.quick-match-size__button{color:#fff1dc;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:999px;min-width:54px;min-height:34px;padding:0 12px;font-weight:700;transition:transform .18s,border-color .18s,box-shadow .18s,background .18s}.quick-match-size__button:hover{border-color:#ffdaa838;transform:translateY(-1px)}.quick-match-size__button--active{color:#190f05;background:linear-gradient(135deg,#ffe8a8,#ff9e52 55%,#ff6a35 100%);border-color:#ffcc942e;box-shadow:0 14px 28px #ff78422e}.control-field{gap:8px;display:grid}.room-input{color:#fff2db;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:16px;width:100%;min-height:46px;padding:0 14px}.room-input::placeholder{color:#f5e9d86b}.utility-action{color:#fff4df;cursor:pointer;background:linear-gradient(135deg,#ffb46242,#ff7b472e);border:1px solid #ffcc943d;border-radius:16px;min-height:46px;padding:0 16px;transition:transform .18s,border-color .18s,opacity .18s}.utility-action:hover:not(:disabled){border-color:#ffd6a457;transform:translateY(-2px)}.utility-action:disabled{cursor:not-allowed;opacity:.58}.utility-action--ghost{background:#ffffff0a}.utility-action--ghost:hover:not(:disabled){background:#ffffff14}.utility-action--accent{color:#190f05;background:linear-gradient(135deg,#ffe8a8,#ff9e52 55%,#ff6a35 100%);border-color:#ffcc942e;box-shadow:0 18px 40px #ff784238}.utility-action--accent:hover:not(:disabled){border-color:#ffd6a44d}.utility-action--compact{min-width:94px}.activity-card,.moderation-status{background:#ffffff0a;border:1px solid #ffffff14;border-radius:18px;padding:14px}.activity-card--warning{background:linear-gradient(135deg,#ffb6671f,#ffffff08),#ffffff0a;border-color:#ffcd8c33}.activity-card--searching{position:relative;overflow:hidden}.activity-card__search{align-items:center;gap:8px;margin-bottom:8px;display:flex}.activity-card__search-line{background:linear-gradient(90deg,#ffab5f33,#ffab5fd1,#5a9bffbf,#ffab5f33) 0 0/220% 100%;border-radius:999px;flex:1;height:8px;animation:2.6s linear infinite queueSearchSweep;box-shadow:0 0 18px #ffa45638,0 0 24px #5b9aff24}.activity-card__search-dot{background:#ffbb75;border-radius:999px;width:8px;height:8px;animation:1.4s ease-in-out infinite queueDotPulse;box-shadow:0 0 12px #ffa85a59}.activity-card__search-dot:nth-child(3){animation-delay:.18s}.activity-card__search-dot:nth-child(4){animation-delay:.36s}.activity-card strong,.moderation-status strong{color:#fff5de}.moderation-status--success{background:linear-gradient(135deg,#54d69f24,#ffffff0a);border-color:#6cf0b83d}.moderation-status--danger{background:linear-gradient(135deg,#ff79582e,#ffffff0a);border-color:#ff91755c}.moderation-status small{color:#f5e8d89e}.hero-stage{perspective:1700px;min-height:580px;transform-style:preserve-3d;padding:18px 0 12px;display:grid;position:relative;overflow:hidden}.hero-stage__preview{z-index:1;align-content:start;gap:16px;width:min(100%,420px);min-height:100%;margin-left:auto;display:grid;position:relative}.hero-halo{filter:blur(14px);border-radius:999px;animation:9s ease-in-out infinite haloPulse;position:absolute;inset:auto}.hero-halo--amber{background:radial-gradient(circle,#ff8e4d4d,#0000 70%);width:360px;height:360px;top:0;right:16px}.hero-halo--cobalt{background:radial-gradient(circle,#3ba3ff42,#0000 72%);width:280px;height:280px;animation-delay:-3s;bottom:110px;left:14px}.card-fan{pointer-events:none;position:absolute;inset:0}.hero-card{pointer-events:none;filter:saturate(.96);gap:0;width:min(22vw,214px);padding:12px;animation:8.6s ease-in-out infinite floatCard;position:absolute}.hero-card .showcase-card__meta{display:none}.hero-card .showcase-card__art{margin:0}.hero-card:before{opacity:.72}.hero-card--1{opacity:.46;top:22px;right:238px;transform:rotate(-16deg)translateZ(18px)scale(.94)}.hero-card--2{animation-delay:-2.4s;top:104px;right:104px;transform:rotate(6deg)translateZ(82px)}.hero-card--3{opacity:.54;animation-delay:-4.2s;top:244px;right:18px;transform:rotate(15deg)translateZ(28px)scale(.9)}.chat-rail,.room-console{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(#12101de6,#09090ff5),#ffffff0a;border:1px solid #ffffff14;border-radius:22px;width:100%;padding:18px;position:relative;box-shadow:0 24px 60px #0000005c,inset 0 1px #ffffff14}.room-console--players{background:radial-gradient(circle at 100% 0,#ff9e5829,#0000 42%),radial-gradient(circle at 0 100%,#8a4f3d2e,#0000 40%),linear-gradient(#12101df0,#09090ffa)}.chat-rail--interactive{background:radial-gradient(circle at 0 0,#ffaa5c1f,#0000 34%),radial-gradient(circle at 100% 100%,#844c4224,#0000 38%),linear-gradient(#12101deb,#09090ffa)}.chat-rail__head,.room-console__head{justify-content:space-between;align-items:start;gap:18px;display:flex}.chat-rail__title,.room-console__title{gap:6px;display:grid}.chat-rail__head strong,.room-console__head strong{font-size:1.28rem;font-family:var(--font-display);color:#fff4d8}.chat-rail__badge,.room-console__badge{color:#fff0d7;letter-spacing:.1em;text-transform:uppercase;background:linear-gradient(135deg,#ffbc7233,#429bff24);border:1px solid #ffd6962e;border-radius:999px;justify-content:center;align-items:center;min-height:34px;padding:0 12px;font-size:.82rem;display:inline-flex}.chat-rail__messages{gap:7px;max-height:268px;margin-top:14px;padding-right:4px;display:grid;overflow:hidden auto}.chat-bubble{background:#ffffff0a;border:1px solid #ffffff14;border-radius:16px;min-width:0;padding:9px 11px;animation:.6s backwards chatRise}.chat-bubble:nth-child(2){animation-delay:80ms}.chat-bubble:nth-child(3){animation-delay:.16s}.chat-bubble--system{background:linear-gradient(135deg,#ffab5c29,#409bff14);border-color:#ffd8962e}.chat-bubble__author{color:#ffd9aa;letter-spacing:.12em;text-transform:uppercase;margin-right:6px;font-size:.7rem;display:inline}.chat-bubble p{color:#f5e7d6d1;overflow-wrap:anywhere;white-space:normal;margin:0;font-size:.96rem;line-height:1.35}.room-console__stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0 18px;display:grid}.room-console__stats div,.signal-strip div{gap:4px;display:grid}.room-console__stats div{background:linear-gradient(#ffffff0d,#ffffff05),#0c0d14a8;border:1px solid #ffffff14;border-radius:18px;padding:14px 15px}.room-console__stats span,.signal-label{letter-spacing:.12em;text-transform:uppercase;color:#f4e1c28a;font-size:.74rem}.room-console__stats strong,.signal-strip strong{color:#fff3df}.room-console__players{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.player-chip{background:#ffffff0a;border:1px solid #ffffff14;border-radius:18px;align-items:center;gap:10px;min-height:56px;padding:10px 14px;display:inline-flex}.player-chip--room{justify-content:flex-start;width:100%}.player-chip--active{background:linear-gradient(135deg,#ffbc7229,#449dff14);border-color:#ffd39766;box-shadow:0 0 24px #ffb56b2e}.player-chip--viewer{border-color:#81cfff3d}.player-chip__spark{background:linear-gradient(135deg,#ffe299,#ff7b42);border-radius:999px;width:10px;height:10px;box-shadow:0 0 18px #ffaa5c85}.player-chip__content{gap:2px;display:grid}.player-chip__content strong{color:#fff1db;font-size:1rem}.player-chip__content small{color:#f1e1cba8;letter-spacing:.08em;text-transform:uppercase}.chat-rail__composer{grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-top:12px;display:grid}.chat-rail__input{min-height:46px}.chat-rail__send{min-width:94px}.signal-strip{border-radius:26px;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:22px;padding:22px 28px;display:grid}.ad-lane{gap:18px;margin-top:24px;display:grid}.ad-lane--inline,.ad-lane--rules{justify-items:center}.ad-lane--footer{justify-items:center;margin-top:28px}.ad-slot{background:linear-gradient(#ffffff0a,#ffffff04),#08080e94;border:1px dashed #ffdeb638;border-radius:24px;width:100%;position:relative;box-shadow:0 18px 36px #0000002e,inset 0 1px #ffffff0d}.ad-slot--rectangle{max-width:336px;min-height:280px;padding:20px}.ad-slot--banner{max-width:820px;min-height:112px;padding:16px 20px}.ad-slot__label{color:#ffddb2d1;letter-spacing:.14em;text-transform:uppercase;background:#ffffff0d;border:1px solid #ffffff14;border-radius:999px;margin-bottom:14px;padding:6px 10px;font-size:.72rem;font-weight:700;display:inline-flex}.ad-slot strong{font-family:var(--font-display);color:#fff3dc;font-size:clamp(1.35rem,2vw,1.6rem);line-height:.95;display:block}.ad-slot p{color:#f5e9d8c2;max-width:28rem;margin:12px 0 0}.ad-slot__ins{width:100%;min-height:inherit}.gallery-section,.systems-section{border-radius:24px;margin-top:18px;padding:20px}.section-heading{max-width:54rem;margin-bottom:26px}.section-heading h2{font-family:var(--font-display);letter-spacing:-.04em;color:#fff4de;margin:12px 0 10px;font-size:clamp(2.2rem,4vw,3.4rem);line-height:.98}.section-heading p{color:#f5e8d6c2}.card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.showcase-card{height:100%;transform-style:preserve-3d;background:linear-gradient(#ffffff0f,#ffffff05),#08080eb3;border:1px solid #ffffff14;border-radius:22px;gap:12px;padding:14px;transition:transform .22s,border-color .22s,box-shadow .22s;display:grid;position:relative;box-shadow:0 30px 60px #0000006b,inset 0 0 0 1px #ffffff08}.showcase-card:hover{border-color:#ffda9a42;transform:translateY(-8px)rotateX(3deg)rotateY(-2deg);box-shadow:0 42px 72px #00000075,0 20px 34px #ff8b4c24,inset 0 0 0 1px #ffffff0a}.showcase-card:before{content:"";background:radial-gradient(circle at top, var(--card-glow), transparent 55%);opacity:.88;pointer-events:none;border-radius:22px;position:absolute;inset:12px}.showcase-card:after{content:"";border-radius:inherit;opacity:.4;pointer-events:none;background:linear-gradient(120deg,#0000 20%,#ffffff1f 36%,#0000 52%);animation:6.8s linear infinite shimmerSweep;position:absolute;inset:0;transform:translate(-65%)}.showcase-card__art{width:100%;filter:drop-shadow(0 22px 44px #00000080) drop-shadow(0 8px 20px var(--card-glow));display:block}.showcase-card__corner{font-family:var(--font-display);letter-spacing:-.08em;paint-order:stroke fill;stroke:#0a07104d;stroke-width:4px;font-size:34px;font-weight:800}.showcase-card__corner--flipped{transform-origin:50%;transform:rotate(180deg)}.showcase-card__banner{font-family:var(--font-display);letter-spacing:.08em;text-anchor:middle;font-size:22px;font-weight:800}.showcase-card__banner--long{letter-spacing:.05em;font-size:18px}.showcase-card__legend{font-family:var(--font-display);letter-spacing:.05em;text-anchor:middle;paint-order:stroke fill;stroke:#0a071057;stroke-width:3px;font-size:15px;font-weight:700}.showcase-card__legend--long{letter-spacing:.03em;font-size:13px}.showcase-card__legend--xlong{letter-spacing:.02em;font-size:11px}.showcase-card__meta{z-index:1;align-content:start;display:grid;position:relative}.showcase-card__tags{justify-content:space-between;align-items:center;gap:10px;display:flex}.showcase-card__category{color:var(--card-outline);letter-spacing:.18em;text-transform:uppercase;margin-bottom:8px;font-size:.78rem;display:inline-flex}.showcase-card__signal{color:#fff4da;letter-spacing:.16em;text-transform:uppercase;background:#ffffff14;border:1px solid #ffffff1a;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:.78rem;font-weight:700;display:inline-flex}.showcase-card__signal--long{letter-spacing:.08em;font-size:.72rem}.showcase-card__meta h3{font-family:var(--font-display);letter-spacing:-.04em;color:#fff4da;text-wrap:balance;margin:0;font-size:clamp(1.15rem,1.7vw,1.4rem);line-height:.96}.showcase-card__meta p,.showcase-card__meta small{color:#f5ead9b8;margin-top:8px;line-height:1.45;display:block}.showcase-card__effect{color:#fff0d2}.showcase-card__logic{gap:6px;margin:12px 0 0;padding:0;list-style:none;display:grid}.showcase-card__logic li{color:#f5ead9c2;padding-left:14px;line-height:1.34;position:relative}.showcase-card__logic li:before{content:"";background:linear-gradient(135deg, var(--card-outline), #fff4d8);width:6px;height:6px;box-shadow:0 0 14px color-mix(in srgb, var(--card-glow) 60%, transparent);border-radius:999px;position:absolute;top:.62em;left:0}:root[dir=rtl] .showcase-card__logic li{padding-left:0;padding-right:16px}:root[dir=rtl] .showcase-card__logic li:before{left:auto;right:0}.systems-layout{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:22px;display:grid}.pillars-panel{gap:18px;display:grid}.pillar-card,.release-card{background:linear-gradient(#ffffff0d,#ffffff05),#07070cd6;border:1px solid #ffffff14;border-radius:26px;padding:22px}.pillar-card h3,.release-card h3{font-family:var(--font-display);letter-spacing:-.04em;color:#fff2d5;margin:12px 0 8px;font-size:1.7rem}.pillar-card p,.release-card p,.release-list{color:#f3e5d0bd}.release-panel{gap:18px;display:grid}.release-header{margin-bottom:12px}.release-card--accent{background:linear-gradient(#ffa75726,#20100873),#0a090ed6}.release-list{gap:10px;margin:0;padding-left:20px;display:grid}.credits-panel{box-shadow:none;text-align:center;background:0 0;border:0;flex-wrap:wrap;justify-content:center;gap:4px 14px;margin-top:10px;padding:2px 4px 8px;display:flex}.credits-panel small{color:#f5e9d885;margin:0;font-size:.72rem;line-height:1.35}.credits-panel a{color:#ffd8a39e;border-bottom:1px solid #ffd8a32e;text-decoration:none}.credits-panel a:hover{color:#fff3dad1;border-bottom-color:#fff3da52}@keyframes floatCard{0%,to{translate:0}50%{translate:0 -14px}}@keyframes shimmerSweep{0%{transform:translate(-65%)}to{transform:translate(120%)}}@keyframes haloPulse{0%,to{opacity:.7;scale:1}50%{opacity:1;scale:1.08}}@keyframes chatRise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes queuePanelGlow{0%,to{opacity:.34;transform:scale(.98)}50%{opacity:.72;transform:scale(1.04)}}@keyframes queueSearchSweep{0%{background-position:0%}to{background-position:220%}}@keyframes queueDotPulse{0%,to{opacity:.42;transform:scale(.86)}50%{opacity:1;transform:scale(1.16)}}@media (prefers-reduced-motion:reduce){.hero-halo,.hero-card,.showcase-card:after,.chat-bubble,.matchmaking-panel--queued:after,.activity-card__search-line,.activity-card__search-dot{animation:none}}@media (width<=1180px){.hero-panel,.systems-layout,.card-grid,.cards-page__stats,.signal-strip,.utility-grid,.arena-support-grid,.message-center__guidance,.language-gate__options,.local-match-board__opponent-ring,.local-match-board__table-center,.rule-cluster__cards--3{grid-template-columns:repeat(2,minmax(0,1fr))}.local-match-board__surface{grid-template-columns:minmax(0,1fr)}.local-match-board__discard-stack{grid-column:1/-1}.hero-panel{align-items:start}.hero-stage{min-height:860px}.rule-cluster{grid-template-columns:minmax(0,1fr)}}@media (width<=860px){.app-shell{width:min(100vw - 20px,1440px);padding:16px 0 40px}.hero-panel,.local-match-board,.card-grid,.cards-page__stats,.systems-layout,.signal-strip,.ad-lane,.utility-grid,.arena-support-grid,.message-center__guidance,.language-gate__options,.rules-stats,.rules-checklist__grid,.local-match-board__surface,.local-match-board__opponent-ring,.local-match-board__table-center,.rule-cluster__cards,.rule-cluster__cards--3{grid-template-columns:minmax(0,1fr)}.hero-panel,.local-match-board,.gallery-section,.systems-section,.rules-hero,.rules-sections,.rules-checklist{border-radius:28px;padding:22px}.shell-topbar,.shell-nav{flex-direction:column;align-items:stretch}.shell-controls{justify-content:stretch}.shell-brand{justify-content:center;width:100%}.local-match-board__toolbar{flex-direction:column}.local-match-board__felt{padding:20px}.match-seat__head{grid-template-columns:auto minmax(0,1fr)}.match-seat__count{grid-column:1/-1;grid-template-columns:auto auto;justify-content:space-between;place-items:baseline start}.view-tabs{justify-content:center;width:100%}.view-tab{flex:calc(50% - 8px)}.theme-switcher,.language-switcher{justify-content:space-between}.ad-slot--rectangle,.ad-slot--banner{max-width:none;min-height:120px}.brand-lockup,.hero-toolbar{flex-direction:column;align-items:flex-start}.hero-stage{min-height:0;display:none}.hero-card{width:min(56vw,250px)}.hero-card--1{top:20px;left:0;right:auto}.hero-card--2{top:126px;right:14px}.hero-card--3{top:312px;left:52px;right:auto}.identity-metrics,.room-console__stats,.room-console__players,.chat-rail__composer{grid-template-columns:minmax(0,1fr)}.local-play-card{width:148px;min-width:148px;max-width:148px}.local-match-board__hand-grid{padding-bottom:6px;display:flex;overflow-x:auto}.match-seat__fan{min-height:64px}.chat-rail,.room-console{width:auto;left:0;right:0}.chat-rail{top:520px}.room-console{bottom:0}}@supports selector(:has(*)){:is(.app-shell:has(.play-page[data-state=playing]),.app-shell:has(.play-page[data-state=finished])){padding-top:18px;padding-bottom:20px}}.play-page[data-state=playing],.play-page[data-state=finished]{gap:10px}.play-page[data-state=playing] .play-page__hero,.play-page[data-state=finished] .play-page__hero{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px 16px;padding:10px 16px;display:grid}.play-page[data-state=playing] .play-page__hero h1,.play-page[data-state=finished] .play-page__hero h1{font-size:clamp(1.05rem,1.4vw,1.25rem)}.play-page[data-state=playing] .play-page__hero p,.play-page[data-state=finished] .play-page__hero p{max-width:none;font-size:.92rem}.local-match-board{gap:12px;position:relative}.local-match-board__toolbar{justify-content:space-between;align-items:center;gap:14px;display:flex}.local-match-board__status{gap:2px;display:grid}.local-match-board__experience{grid-template-columns:minmax(0,1fr);gap:0}.local-match-board__table-stage{grid-template-columns:minmax(178px,.78fr) minmax(0,1.42fr) minmax(178px,.78fr);grid-template-areas:".top.""left center right"".bottom.";align-items:start;gap:8px 10px}.local-match-board__table-stage--duel{grid-template-columns:minmax(0,1fr);grid-template-areas:"top""center""bottom";justify-items:center;gap:10px}.local-match-board__table-stage--duel .local-match-board__seat-slot--top,.local-match-board__table-stage--duel .local-match-board__seat-slot--bottom,.local-match-board__table-stage--duel .local-match-board__felt{width:min(100%,820px)}.local-match-board__table-stage--duel .local-match-board__seat-slot--top .match-seat{max-width:820px}.local-match-board__table-stage--trio{grid-template-columns:minmax(0,1.3fr) minmax(180px,.7fr);grid-template-areas:"top top""center right""bottom bottom";gap:10px 12px}.local-match-board__table-stage--trio .local-match-board__seat-slot--top .match-seat{max-width:720px}.local-match-board__table-stage--trio .local-match-board__felt,.local-match-board__table-stage--trio .local-match-board__seat-slot--bottom{width:min(100%,860px)}.local-match-board__seat-slot{display:grid}.local-match-board__seat-slot--top .match-seat{width:100%;max-width:560px;margin:0 auto}.local-match-board__felt{min-height:220px;padding:10px 12px 14px}.local-match-board__center-stack{grid-template-columns:minmax(0,1fr);grid-template-areas:"actions""discard";place-items:center;gap:10px;padding-top:0;position:relative}.local-match-board__action-cluster{grid-area:actions;justify-content:flex-end;min-height:46px;display:flex}.local-match-board__action-cluster--overlay{z-index:5;pointer-events:none;justify-content:center;align-items:center;min-height:0;position:absolute;inset:0}.local-match-board__action-cluster--overlay .local-match-board__choice-panel{pointer-events:auto}.local-match-board__discard-stack{grid-area:discard;justify-items:center;gap:6px;width:min(100%,236px);min-width:0;padding:12px}.local-match-board__top-card .local-play-card{width:166px;min-width:166px;max-width:166px}.local-match-board__choice-panel{background:#0c0c146b;border:1px solid #ffffff14;border-radius:20px;justify-items:start;width:min(100%,420px);padding:12px 14px}.local-match-board__choice-panel--color{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:radial-gradient(circle at 18% 18%,#ff874d2e,#0000 36%),radial-gradient(circle at 82% 22%,#5ca3ff29,#0000 34%),linear-gradient(#111120f0,#090a15f5);border-color:#ffcf8e47;justify-items:stretch;gap:12px;width:min(360px,100% - 28px);padding:14px;animation:2.8s ease-in-out infinite colorChoiceBloom;box-shadow:0 24px 52px #00000057,0 0 28px #ff965429,inset 0 1px #ffffff1f}.local-match-board__choice-panel--color .eyebrow{justify-self:center}.local-match-board__choice-panel--color .local-match-board__choices{justify-content:center}.local-match-board__choice-note{color:#ebe4d8d1;margin:0}.local-match-board__hand-dock{gap:6px;width:100%;display:grid}.local-match-board__hand-dock .match-seat{border-radius:18px;padding:8px 12px}.local-match-board__hand-dock .match-seat__head{gap:10px}.local-match-board__hand-dock .match-seat__identity,.local-match-board__hand-dock .match-seat__badges{gap:6px}.local-match-board__hand-dock .match-seat__role,.local-match-board__hand-dock .match-seat__badge{padding:4px 8px;font-size:10px}.local-match-board__hand-dock .match-seat__count strong{font-size:20px}.local-match-board__hand-panel{border-radius:18px;gap:6px;min-height:128px;padding:10px 12px 12px;position:relative;overflow:visible}.local-match-board__hand-grid{justify-content:var(--hand-justify,center);align-items:flex-end;gap:0;width:max-content;min-width:100%;padding:0 4px 2px;display:flex}.local-match-board__hand-grid>.local-play-card+.local-play-card{margin-left:calc(var(--hand-overlap,0px) * -1)}.local-match-board__hand-rail{grid-template-columns:min-content minmax(0,1fr) min-content;align-items:center;gap:8px;display:grid;position:relative}.local-match-board__hand-rail:not(.local-match-board__hand-rail--overflowing){grid-template-columns:minmax(0,1fr)}.local-match-board__hand-viewport{scroll-behavior:smooth;scrollbar-width:none;min-width:0;padding:8px 2px 2px;overflow:auto visible}.local-match-board__hand-viewport::-webkit-scrollbar{display:none}.local-match-board__hand-nav{color:#fff2da;width:28px;height:72px;font-family:var(--font-display);background:linear-gradient(#ffffff0f,#ffffff05),#0a0a12c2;border:1px solid #ffffff14;border-radius:14px;font-size:1.5rem;line-height:1;transition:opacity .18s,transform .18s,border-color .18s,background .18s}.local-match-board__hand-nav:hover:not(:disabled){background:linear-gradient(#ffb66d24,#ffffff08),#0a0a12c7;border-color:#ffcc9042;transform:translateY(-2px)}.local-match-board__hand-nav:disabled{opacity:.28;cursor:default}.local-match-board__hand-preview{z-index:7;pointer-events:none;animation:.18s handPreviewLift;position:absolute;bottom:calc(100% - 12px);left:50%;transform:translate(-50%)}.local-match-board__hand-preview .local-play-card{width:136px;min-width:136px;max-width:136px}.local-play-card--compact{width:92px;min-width:92px;max-width:92px}.local-play-card--hand{width:104px;min-width:104px;max-width:104px}.local-play-card--micro{width:78px;min-width:78px;max-width:78px}.local-play-card--nano{width:64px;min-width:64px;max-width:64px}.local-play-card--preview{width:136px;min-width:136px;max-width:136px}.match-seat{position:relative;overflow:hidden}.match-seat--compact{gap:10px;padding:10px 12px}.match-seat--compact .match-seat__head{gap:10px}.match-seat--compact .match-seat__identity{gap:8px}.match-seat--compact .match-seat__role,.match-seat--compact .match-seat__badge{padding:4px 8px;font-size:10px}.match-seat--compact .match-seat__count strong{font-size:18px}.match-seat--compact .match-seat__fan{min-height:52px}.match-seat--left,.match-seat--right{min-height:126px}.match-seat--top{min-height:128px}.local-match-board__play-flight{z-index:7;pointer-events:none;animation:.56s cubic-bezier(.2,.84,.26,1) forwards playCardFlight;position:absolute;bottom:0;left:50%}.local-match-board__play-flight .local-play-card{width:112px;min-width:112px;max-width:112px}@keyframes handPreviewLift{0%{opacity:0;transform:translate(-50%)translateY(16px)scale(.94)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}@keyframes playCardFlight{0%{opacity:.1;transform:translate(-50%,112px)scale(1.02)rotate(-8deg)}15%{opacity:1}to{opacity:0;transform:translate(-8%,-24px)scale(.62)rotate(0)}}.match-seat__select-hitbox{z-index:3;border-radius:inherit;cursor:pointer;background:0 0;border:0;position:absolute;inset:0}.match-seat__select-hitbox:before{content:"";border-radius:inherit;background:radial-gradient(circle,#ffb85f14,#0000 62%),linear-gradient(135deg,#ffb85f14,#5bb7ff0f);border:1px solid #ffc17047;animation:1.8s ease-in-out infinite match-seat-select-pulse;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #fff1d40d,0 0 28px #ffb05c1f}.match-seat__select-banner{color:#fff4dc;letter-spacing:.11em;text-transform:uppercase;background:#0e0d17e0;border:1px solid #ffd2913d;border-radius:999px;min-width:max-content;padding:7px 12px;font-size:.68rem;font-weight:800;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}@keyframes match-seat-select-pulse{0%,to{opacity:.56;transform:scale(1)}50%{opacity:.96;transform:scale(1.01)}}.local-match-board__drawer-anchor{z-index:48;gap:10px;display:grid;position:fixed;bottom:18px;left:max(18px,50vw - 842px)}.local-match-board__comms-toggle,.local-match-board__drawer{background:linear-gradient(#121022f5,#0a0a16fa),radial-gradient(circle at top,#ffaa5814,#0000 48%);border:1px solid #ffffff14;border-radius:18px;box-shadow:0 20px 48px #00000047,inset 0 1px #ffffff14}.local-match-board__comms-toggle{color:#fff4dd;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;align-items:center;gap:10px;min-height:44px;padding:0 16px;font-weight:800;display:inline-flex}.local-match-board__comms-toggle--active{background:linear-gradient(135deg,#ffb4622e,#ff7b471f);border-color:#ffd2913d}.local-match-board__comms-badge{color:#241206;background:linear-gradient(135deg,#ffe7aa,#ff9f53 56%,#ff6a35 100%);border-radius:999px;justify-content:center;align-items:center;min-width:22px;min-height:22px;padding:0 6px;font-size:.74rem;font-weight:900;display:inline-flex;box-shadow:0 10px 20px #ff773e38}.local-match-board__drawer{gap:10px;width:min(320px,100vw - 36px);padding:12px;display:grid}.match-chat--compact{gap:8px}.match-chat--compact .match-chat__feed{max-height:none;padding-right:0;overflow:auto}.local-match-board__log--compact .local-match-board__log-feed{max-height:none;padding-right:0;overflow:hidden}.match-chat--compact .match-chat__bubble,.local-match-board__log--compact .local-match-board__log-entry{padding:8px 10px}.match-chat--compact .match-chat__composer{grid-template-columns:minmax(0,1fr) auto}.match-chat--compact .match-chat__bubble p{font-size:.95rem;line-height:1.34}.local-match-board__log--compact{box-shadow:none;background:0 0;border:0;padding:0}.credits-panel{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 14px;min-height:0;padding:10px 14px;display:flex}.credits-panel strong{font-size:1rem}.credits-panel p{margin:0;font-size:.9rem}.credits-panel{justify-content:center;min-height:0;padding:2px 4px 8px}.credits-panel strong,.credits-panel p{font-size:inherit}@media (width<=1200px){.local-match-board__table-stage{grid-template-columns:minmax(132px,.62fr) minmax(0,1.34fr) minmax(132px,.62fr)}.local-match-board__felt{min-height:300px}}@media (width<=980px){.play-page[data-state=playing] .play-page__hero,.play-page[data-state=finished] .play-page__hero{grid-template-columns:1fr}.local-match-board__table-stage{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"top top""left right""center center"}.local-match-board__felt{min-height:540px}.local-match-board__drawer-anchor{bottom:14px;left:14px}}@media (width<=720px){.local-match-board__felt{min-height:600px;padding:14px}.local-match-board__center-stack{grid-template-columns:1fr;grid-template-areas:"actions""deck""discard";justify-items:center}.local-match-board__action-cluster,.local-match-board__choice-panel{width:100%}.local-match-board__action-cluster--overlay{inset:10px 10px auto}.local-match-board__choice-panel--color{width:100%}.local-match-board__telemetry{grid-template-columns:repeat(2,minmax(0,1fr));bottom:16px}.local-match-board__hand-dock{width:100%}.local-match-board__hand-rail{grid-template-columns:minmax(0,1fr)}.local-match-board__hand-nav{display:none}.local-match-board__hand-viewport{padding-bottom:4px;overflow-x:auto}.local-match-board__hand-preview{bottom:calc(100% - 18px);left:auto;right:10px;transform:none}.local-match-board__hand-preview .local-play-card{width:110px;min-width:110px;max-width:110px}.local-match-board__drawer-anchor{left:12px;right:12px}.credits-panel{justify-content:center}}.app-shell[data-theme=light] .match-seat__select-hitbox:before{background:radial-gradient(circle,#ffb85f24,#0000 62%),linear-gradient(135deg,#ffb85f1f,#5bb7ff14);border-color:#ba753b3d;box-shadow:inset 0 0 0 1px #ffffff8a,0 0 28px #c4844c24}.app-shell[data-theme=light] .match-seat__select-banner{color:#4b2c16;background:#fffbf6f0;border-color:#ba753b2e}.app-shell[data-theme=light] .local-match-board__choice-panel,.app-shell[data-theme=light] .local-match-board__comms-toggle,.app-shell[data-theme=light] .local-match-board__drawer{background:linear-gradient(#fffdf9f5,#f6eee6f5),radial-gradient(circle at top,#ff9e581f,#0000 48%);border-color:#694d3224;box-shadow:0 22px 56px #6141211a,inset 0 1px #fffffff0}.app-shell[data-theme=light] .local-match-board__choice-note,.app-shell[data-theme=light] .local-match-board__comms-toggle{color:#4a2d18}.app-shell[data-theme=light] .local-match-board__choice-panel--color{background:radial-gradient(circle at 18% 18%,#ff9e5829,#0000 38%),radial-gradient(circle at 82% 22%,#68aaff24,#0000 36%),linear-gradient(#fffcf7f5,#f4ebe2fa);border-color:#b670373d;box-shadow:0 20px 46px #61412124,0 0 24px #ff9e5829,inset 0 1px #fffffff5}.app-shell[data-theme=light] .local-match-board__comms-badge{color:#2a180b;box-shadow:0 10px 20px #a76f3d29}@keyframes colorChoiceBloom{0%,to{box-shadow:0 24px 52px #00000057,0 0 22px #ff965424,inset 0 1px #ffffff1f}50%{box-shadow:0 28px 58px #00000061,0 0 34px #ff96543d,0 0 26px #5ca3ff29,inset 0 1px #ffffff29}}
