@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 top,#ffa75d2e,#0000 30%),radial-gradient(circle at 80% 20%,#3ea0ff1f,#0000 28%),linear-gradient(#1b1221 0%,#0a0a12 40%,#040406 100%);font-weight:400;line-height:1.55}*{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: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%)}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}.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}.cards-page{gap:18px;display:grid}.play-page__hero{background:radial-gradient(circle at 100% 0,#ff984a2e,#0000 34%),linear-gradient(#0f0c1ef0,#080714f5);border:1px solid #ffbf7229;border-radius:24px;gap:6px;padding:16px 22px;display:grid;box-shadow:0 26px 60px #00000057,inset 0 1px #ffffff0f}.play-page__hero h1{margin:0}.play-page__hero p{color:#f5e9d8c7;max-width:70rem;margin:0}.cards-page__stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:10px;display:grid}.cards-page__stat{background:linear-gradient(#ffffff0d,#ffffff05),#08080e9e;border:1px solid #ffffff14;border-radius:20px;gap:6px;padding:14px 16px;display:grid}.cards-page__stat--wide{grid-column:span 4}.cards-page__stat span{letter-spacing:.14em;text-transform:uppercase;color:#f4e1c29e;font-size:.72rem}.cards-page__stat strong{color:#fff4dd}.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__top-card .local-play-card{width:212px;min-width:212px;max-width:212px}.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}.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;display:grid}.match-chat__feed{gap:8px;max-height:176px;padding-right:4px;display:grid;overflow:auto}.match-chat__bubble{background:#ffffff08;border:1px solid #ffffff12;border-radius:16px;padding:10px 12px}.match-chat__bubble--system{background:linear-gradient(135deg,#ffbf751f,#ffffff0a);border-color:#ffd69233}.match-chat__bubble span{color:#ffd9aa;letter-spacing:.12em;text-transform:uppercase;margin-bottom:4px;font-size:.72rem;display:inline-block}.match-chat__composer{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.match-chat__input{min-width:0}.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--right{min-height:250px}.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] .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__bubble span,.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] .credits-panel,.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] .credits-panel p,.app-shell[data-theme=light] .moderation-status small,.app-shell[data-theme=light] .utility-panel small{color:#3a2616e6}.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] .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] .credits-panel strong,.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] .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] .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 select,.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 select: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] .theme-switcher__button--active,.app-shell[data-theme=light] .view-tab--active,.app-shell[data-theme=light] .hero-button--primary{color:#fffaf3}.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] .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 span,.app-shell[data-theme=light] .credits-panel a{color:#9b5b1e}.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 select: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:linear-gradient(#0f0b18f5,#08080efa),radial-gradient(circle at top,#ff9a4d1f,#0000 48%);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,1.28fr) minmax(500px,.92fr);gap:28px;padding:36px 38px;display:grid}.rules-hero,.rules-sections,.rules-checklist{border-radius:32px;padding:28px}.hero-copy{z-index:1;max-width:920px;padding:20px 0 20px 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,.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-switcher select{color:#fff0da;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:14px;min-height:40px;padding:0 12px}.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__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}.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-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}.message-center{background:linear-gradient(#ffffff0d,#ffffff05),#08080eb8;border:1px solid #ffffff14;border-radius:24px;gap:14px;margin-top:18px;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-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}.utility-panel p,.activity-card p,.moderation-status p{color:#f5e9d8c7;margin:0}.local-match-board__heading{margin-bottom:0}.local-match-board__toolbar{justify-content:space-between;align-items:center;gap:14px;display:flex}.local-match-board__status{gap:4px;display:grid}.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:28px;padding:0 10px;font-size:.7rem;font-weight:700;display:inline-flex}.match-seat__badges{flex-wrap:wrap;gap:8px;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:76px;margin-top:14px;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:70px;position:relative}.card-back-fan__card{bottom:0;left:calc(var(--fan-index) * 16px);background:linear-gradient(155deg, #ffffff1f, #ffffff05), 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;border:1px solid #ffffff1f;border-radius:14px;position:absolute;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 #ffffff1a}.card-back-fan__card:after{background:linear-gradient(135deg, #ffffff2e, transparent 58%), radial-gradient(circle at center, color-mix(in srgb, var(--fan-accent) 54%, #ffffff29), transparent 70%);opacity:.9;inset:18px 16px}.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:6px;padding:4px 9px;font-size:.7rem;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(150deg,#ffffff1f,#ffffff05),linear-gradient(135deg,#07080cf5,#19122bf5);border:1px solid #ffffff1f;border-radius:24px;position:absolute;inset:0;box-shadow:0 14px 26px #00000042,inset 0 0 0 1px #ffffff0a}.deck-stack__card:before{content:"";border:1px solid #ffffff14;border-radius:16px;position:absolute;inset:12px}.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:"";background:radial-gradient(circle,#ffbe666b,#0000 62%),linear-gradient(135deg,#ffffff2e,#0000 64%);border-radius:18px;position:absolute;inset:28px}.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)}.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:hover:not(: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--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}.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--compact{min-width:94px}.activity-card,.moderation-status{background:#ffffff0a;border:1px solid #ffffff14;border-radius:18px;padding:14px}.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:16px 18px;position:relative;box-shadow:0 24px 60px #0000005c,inset 0 1px #ffffff14}.chat-rail__head,.room-console__head,.room-console__stats{justify-content:space-between;align-items:center;gap:18px;display:flex}.chat-rail__head strong,.room-console__head strong{font-size:1.2rem;font-family:var(--font-display);color:#fff4d8}.chat-rail__messages{gap:8px;margin-top:12px;display:grid}.chat-bubble{background:#ffffff0a;border:1px solid #ffffff14;border-radius:16px;padding:10px 12px;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 span{color:#ffd9aa;letter-spacing:.12em;text-transform:uppercase;margin-bottom:4px;font-size:.74rem;display:inline-block}.chat-bubble p{color:#f5e7d6d1;margin:0}.room-console__stats{flex-wrap:wrap;margin:14px 0 16px}.room-console__stats div,.signal-strip div{gap:4px;display:grid}.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{flex-wrap:wrap;gap:10px;display:flex}.player-chip{background:#ffffff0a;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:8px;min-height:40px;padding:0 14px;display:inline-flex}.player-chip--active{border-color:#ffd39766;box-shadow:0 0 24px #ffb56b2e}.player-chip__spark{background:linear-gradient(135deg,#ffe299,#ff7b42);border-radius:999px;width:10px;height:10px;box-shadow:0 0 18px #ffaa5c85}.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:32px;margin-top:26px;padding:32px}.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(3,minmax(0,1fr));gap:22px;display:grid}.showcase-card{height:100%;transform-style:preserve-3d;background:linear-gradient(#ffffff0f,#ffffff05),#08080eb3;border:1px solid #ffffff14;border-radius:28px;gap:16px;padding:18px;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.5rem,2.2vw,1.8rem);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:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.showcase-card__logic li{color:#f5ead9c2;padding-left:16px;line-height:1.42;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{background:linear-gradient(#ffffff0d,#ffffff05),#08080eb8;border:1px solid #ffffff14;border-radius:24px;margin-top:24px;padding:20px 24px;box-shadow:0 18px 36px #00000047,inset 0 1px #ffffff14}.credits-panel strong{font-family:var(--font-display);letter-spacing:-.03em;color:#fff3dc;margin-top:10px;font-size:clamp(1.3rem,2vw,1.6rem);display:block}.credits-panel p{color:#f5e9d8cc;margin:10px 0 0}.credits-panel a{color:#ffd8a3;border-bottom:1px solid #ffd8a34d;text-decoration:none}.credits-panel a:hover{color:#fff3da;border-bottom-color:#fff3dab3}@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)}}@media (prefers-reduced-motion:reduce){.hero-halo,.hero-card,.showcase-card:after,.chat-bubble{animation:none}}@media (width<=1180px){.hero-panel,.systems-layout,.card-grid,.cards-page__stats,.signal-strip,.utility-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,.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{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}}
