.obsidian{--ground:#0c0c0c;--surface:#161616;--ink:#fff;--ink-60:hsla(0,0%,100%,.6);--ink-24:hsla(0,0%,100%,.24);--ink-07:hsla(0,0%,100%,.07);--team-a:#bb9444;--team-b:#6a8ec4;--ixplode:#d95656;--ixxi:#8a6fc8;--hattrick:#ea8c3c;--puncture:#5ba3c9;--stroke-heavy:8px;--stroke-medium:4px;--stroke-fine:2px;--radius:24px;--font-body:var(--font-tajawal),"Tajawal",system-ui,sans-serif;--font-display:var(--font-kufi),"Noto Kufi Arabic",system-ui,sans-serif;--spring:cubic-bezier(0.2,1.45,0.35,1);--dur-fine:180ms;--dur-medium:280ms;--dur-heavy:420ms;--pulse:1.2s;--mark-bg:var(--ground);color-scheme:dark;background:var(--ground);color:var(--ink);font-family:var(--font-body);font-weight:500;position:relative}.obsidian[data-theme=light]{--ground:#f5f1ea;--surface:#fff;--ink:#111;--ink-60:hsla(0,0%,7%,.6);--ink-24:hsla(0,0%,7%,.24);--ink-07:hsla(0,0%,7%,.07);--team-a:#9a7b3f;--team-b:#3a5a8a;color-scheme:light}.obsidian *{box-sizing:border-box}.obsidian .ar,.obsidian [dir=rtl]{line-height:1.75;letter-spacing:0!important}.obsidian .match-progress,.obsidian .numerals,.obsidian .score,.obsidian .tile-value{font-variant-numeric:tabular-nums}@keyframes ix-tick-in{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}@keyframes ix-check-in{0%{stroke-dashoffset:42}to{stroke-dashoffset:0}}.obsidian .interface{position:relative;z-index:2;height:100%;display:grid;grid-template-rows:auto 4px minmax(0,1fr) auto;gap:20px;padding:28px 40px 24px;direction:ltr}.obsidian .tug-bar{position:relative;height:4px;background:var(--ink-24);border-radius:2px;overflow:hidden}.obsidian .tug-bar i{position:absolute;top:0;bottom:0;transition:width var(--dur-medium) var(--spring)}.obsidian .tug-bar .tug-a{left:0;background:var(--team-a)}.obsidian .tug-bar .tug-b{right:0;background:var(--team-b)}.obsidian .atmosphere{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}.obsidian .atm-dots{position:absolute;inset:-32px;background-image:radial-gradient(circle,var(--ink-07) .75px,transparent .8px);background-size:32px 32px}.obsidian .atm-radar{position:absolute;left:50%;top:11%;width:2200px;height:2200px;margin:-1100px 0 0 -1100px;pointer-events:none}.obsidian .atm-radar i{position:absolute;inset:0;border-radius:50%;border:var(--stroke-fine) solid var(--ink);opacity:0}.obsidian .atm-radar i:nth-child(2){animation-delay:2.33s}.obsidian .atm-radar i:nth-child(3){animation-delay:4.66s}.obsidian .atm-field,.obsidian .atm-grain,.obsidian .atm-sweep,.obsidian .atm-vignette{display:none}.obsidian .scoreboard{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:24px;align-items:center;position:relative;z-index:5}.obsidian .score-team{display:grid;grid-template-columns:auto auto auto;grid-template-rows:auto auto;align-items:center;column-gap:20px;row-gap:2px;min-width:0;direction:ltr}.obsidian .score-team.team-a{justify-content:start;--accent:var(--team-a)}.obsidian .score-team.team-b{justify-content:start;direction:rtl;--accent:var(--team-b)}.obsidian .team-badge{grid-row:1;grid-column:1}.obsidian .score-copy{display:contents}.obsidian .team-name{grid-row:1;grid-column:2}.obsidian .score{grid-row:1;grid-column:3;transform:translateY(.16em)}.obsidian .turn-label{grid-row:2;grid-column:2/4}.obsidian .score-team.team-b .team-name,.obsidian .score-team.team-b .turn-label{text-align:right}.obsidian .team-badge{width:80px;height:80px;flex:0 0 auto;color:var(--accent);position:relative}.obsidian .team-rays{position:absolute;inset:-44px;opacity:0;transition:opacity var(--dur-medium) linear;pointer-events:none}.obsidian .team-rays svg{width:100%;height:100%}.obsidian .team-rays rect{fill:currentColor;opacity:.22}.obsidian .score-team.turn-active .team-rays{opacity:1}.obsidian .team-badge svg{width:100%;height:100%;display:block;overflow:visible}.obsidian .team-badge .badge-ring{fill:none;stroke:currentColor;stroke-width:var(--stroke-medium);transition:opacity var(--dur-medium) var(--spring)}.obsidian .team-badge .badge-solid{fill:currentColor;transform-origin:36px 42px;transform:scale(.85);opacity:0;transition:transform var(--dur-medium) var(--spring),opacity var(--dur-medium) linear}.obsidian .team-badge .badge-ticks rect{fill:currentColor;transform-box:fill-box;transform-origin:center;opacity:0}.obsidian .score-team.turn-active .team-badge .badge-ring{opacity:0}.obsidian .score-team.turn-active .team-badge .badge-solid{transform:scale(1);opacity:1}.obsidian .score-team.turn-active .team-badge .badge-ticks rect{animation:ix-tick-in var(--dur-medium) var(--spring) both,ix-pulse var(--pulse) ease-in-out var(--dur-medium) infinite}.obsidian .score-team.turn-active .team-badge .badge-ticks rect:nth-child(2),.obsidian .score-team.turn-active .team-badge .badge-ticks rect:nth-child(3){animation-delay:60ms,.34s}.obsidian .team-name{font-family:var(--font-display);font-weight:700;font-size:clamp(24px,2.2vw,34px);line-height:1.4;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:14ch}.obsidian .score{font-family:var(--font-body);font-weight:700;font-size:clamp(40px,5.2vh,64px);line-height:1;color:var(--accent)}.obsidian .turn-label{font-weight:300;font-size:16px;line-height:1.5;color:var(--ink-60);min-height:24px}.obsidian .team-horizon{display:none}.obsidian .brand{display:grid;justify-items:center;gap:6px}.obsidian .brand-mark{height:84px;width:auto;color:var(--ink);display:block}.obsidian .brand-mark .mark-ticks rect{animation:ix-tick-in var(--dur-medium) var(--spring) both,ix-pulse var(--pulse) ease-in-out var(--dur-medium) infinite}.obsidian .match-progress{font-weight:300;font-size:18px;color:var(--ink-60);direction:ltr}.obsidian .match-progress span{color:var(--ink-24)}.obsidian .progress-track{width:240px;height:2px;background:var(--ink-24);border-radius:1px;overflow:hidden;display:block}.obsidian .progress-track i{display:block;height:100%;background:var(--ink);transition:width var(--dur-medium) var(--spring)}.obsidian .board{min-height:0;position:relative;isolation:isolate;display:grid}.obsidian .category-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(10px,1.4vw,20px);align-items:stretch;min-height:0}.obsidian .category-panel{position:relative;overflow:hidden;background:linear-gradient(180deg,#202020,#171717 38%,#121212);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.07),inset 0 -1px 0 rgba(0,0,0,.6);border-radius:var(--radius);padding:16px;display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:10px;min-width:0;min-height:0;animation:ix-arrive-y var(--dur-heavy) var(--spring) both;animation-delay:calc(var(--index, 0) * 40ms)}.obsidian .category-panel:before{content:"";position:absolute;left:0;right:0;top:0;height:46%;pointer-events:none;background:radial-gradient(ellipse 120% 100% at 50% 0,hsla(0,0%,100%,.055) 0,hsla(0,0%,100%,0) 70%)}.obsidian[data-theme=light] .category-panel{background:var(--surface);box-shadow:none}.obsidian .board-plinth,.obsidian .crystal-frame,.obsidian .panel-sheen,.obsidian .scarcity-label,.obsidian[data-theme=light] .category-panel:before{display:none}.obsidian .category-heading{display:grid;justify-items:center;gap:4px;min-width:0;direction:rtl}.obsidian .category-art{width:32px;height:32px;color:var(--ink-60);display:grid;place-items:center}.obsidian .category-art svg{width:100%;height:100%}.obsidian .category-art img{width:100%;height:100%;object-fit:contain;display:block}.obsidian .category-art:empty{display:none}.obsidian .category-heading h2{font-family:var(--font-display);font-weight:500;font-size:clamp(18px,1.5vw,26px);line-height:1.5;color:var(--ink);text-align:center;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.obsidian .panel-dots{display:flex;gap:6px;justify-content:center;height:4px}.obsidian .panel-dots i{width:14px;height:4px;border-radius:2px;background:var(--ink-24);transition:background var(--dur-medium) linear}.obsidian .panel-dots i.owner-a{background:var(--team-a)}.obsidian .panel-dots i.owner-b{background:var(--team-b)}.obsidian .panel-dots i.owner-nobody{background:var(--ink-07)}.obsidian .tile-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto auto auto;gap:12px;align-content:space-evenly;justify-items:center;height:100%;min-height:192px;container-type:size}.obsidian .tile{aspect-ratio:1;min-width:0;width:min(100%,calc((100cqh - 24px) / 3));border-radius:min(24px,37.5%);border:var(--stroke-medium) solid var(--ink);background:transparent;color:var(--ink);display:grid;place-items:center;position:relative;padding:0;cursor:pointer;transition:background 60ms linear,border-color var(--dur-fine) linear,color var(--dur-fine) linear;-webkit-tap-highlight-color:transparent}.obsidian .tile-face{display:none}.obsidian .tile-value{font-family:var(--font-body);font-weight:300;font-size:clamp(14px,min(15cqw,10cqh),40px);line-height:1;color:currentColor;grid-area:1/1}.obsidian .tile-owner,.obsidian .tile-result{display:none}.obsidian .tile:not(:disabled):focus-visible,.obsidian .tile:not(:disabled):hover{box-shadow:inset 0 0 0 var(--stroke-medium) currentColor;outline:none}.obsidian .tile:not(:disabled):active{animation:ix-press .12s var(--spring)}.obsidian .tile.committed{background:var(--ink);color:var(--ground);border-color:var(--ink)}.obsidian .tile.committed .tile-value{animation:ix-arrive var(--dur-fine) var(--spring) 60ms both}.obsidian .tile.is-deferring{opacity:.6}.obsidian .tile.answered{cursor:default}.obsidian .tile.answered.owner-a{background:var(--team-a);border-color:var(--team-a);color:var(--ground)}.obsidian .tile.answered.owner-b{background:var(--team-b);border-color:var(--team-b);color:var(--ground)}.obsidian .tile.answered.owner-a .tile-value,.obsidian .tile.answered.owner-b .tile-value{font-size:14px;font-weight:500;align-self:end;padding-bottom:10cqw}.obsidian .tile-check{grid-area:1/1;width:clamp(24px,40cqw,44px);height:auto;align-self:center;margin-top:-8cqw}.obsidian .tile-check path{fill:none;stroke:currentColor;stroke-width:6;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:42;stroke-dashoffset:0;animation:ix-check-in var(--dur-medium) var(--spring) both}.obsidian .tile.answered.owner-nobody{border-color:var(--ink-24);color:var(--ink-24);background:transparent}.obsidian .tile.answered.owner-nobody .tile-value{display:none}.obsidian .tile-x{grid-area:1/1;width:clamp(20px,34cqw,36px);height:auto;animation:ix-arrive var(--dur-fine) var(--spring) both}.obsidian .tile-x rect{fill:currentColor}.obsidian .tile.ixplode-armed{border-color:var(--ixplode);color:var(--ixplode)}.obsidian .tile.ixxi-pulled{border-color:var(--ixxi);color:var(--ixxi)}.obsidian .tile-ticks{position:absolute;top:8px;left:50%;transform:translateX(-50%);width:44%;height:auto}.obsidian .tile-ticks rect{fill:currentColor;transform-box:fill-box;transform-origin:center;animation:ix-tick-in var(--dur-medium) var(--spring) both,ix-pulse var(--pulse) ease-in-out var(--dur-medium) infinite}.obsidian .board-dim-special,.obsidian .tile-shockwave{display:none}.obsidian .match-footer{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:24px;direction:ltr;position:relative}.obsidian .perk-shelf{min-width:0}.obsidian .perk-shelf.team-a{--accent:var(--team-a)}.obsidian .perk-shelf.team-b{--accent:var(--team-b)}.obsidian .perk-row{display:flex;gap:clamp(8px,1vw,14px);direction:ltr;align-items:stretch}.obsidian .perk-shelf.team-a .perk-row{justify-content:flex-start}.obsidian .perk-shelf.team-b .perk-row{justify-content:flex-start;flex-direction:row-reverse}.obsidian .perk{background:var(--surface);color:var(--ink);border:0;border-radius:var(--radius);padding:14px 22px 12px;display:grid;justify-items:center;gap:8px;min-width:128px;flex:0 0 auto;cursor:pointer;transition:background var(--dur-fine) linear,color var(--dur-fine) linear;-webkit-tap-highlight-color:transparent}.obsidian .perk:disabled{cursor:default}.obsidian .perk,.obsidian .tile,.obsidian .utility{outline:none}.obsidian .perk:focus-visible{box-shadow:inset 0 0 0 var(--stroke-fine) var(--perk-colour,var(--ink))}.obsidian .utility:focus-visible{box-shadow:0 0 0 var(--stroke-fine) var(--ink-60)}.obsidian .perk-symbol{width:32px;height:32px;color:var(--perk-colour,currentColor)}.obsidian .perk-symbol svg{width:100%;height:100%;display:block}.obsidian .perk-name{font-weight:500;font-size:12px;letter-spacing:.08em;color:currentColor}.obsidian .perk-charge{display:flex;gap:6px}.obsidian .perk-charge i{display:block;width:12px;height:4px;border-radius:2px;background:var(--ink-24)}.obsidian .perk-charge i.charged{background:var(--accent)}.obsidian .perk-hattrick .perk-charge i:nth-child(3).charged{background:var(--hattrick)}.obsidian .perk-spent-mark{display:none}.obsidian .perk:not(:disabled):hover{box-shadow:inset 0 0 0 var(--stroke-fine) var(--perk-colour,var(--ink))}.obsidian .perk:not(:disabled):active{animation:ix-press .12s var(--spring)}.obsidian .perk-puncture{--perk-colour:var(--puncture)}.obsidian .perk-ixplode{--perk-colour:var(--ixplode)}.obsidian .perk-ixxi{--perk-colour:var(--ixxi)}.obsidian .perk-hattrick{--perk-colour:var(--hattrick)}.obsidian .perk-active{background:var(--perk-colour,var(--ink));color:var(--ground)}.obsidian .perk-active .perk-symbol{color:var(--ground)}.obsidian .perk-active .perk-charge i{background:hsla(0,0%,5%,.3)}.obsidian .perk-active .perk-charge i.charged{background:var(--ground)}.obsidian .perk-locked,.obsidian .perk-spent{color:var(--ink-24)}.obsidian .perk-cooldown{color:var(--ink)}.obsidian .perk-cooldown .perk-symbol{color:var(--perk-colour)}.obsidian .perk-locked .perk-symbol,.obsidian .perk-spent .perk-symbol{color:var(--ink-24)}.obsidian .perk-locked .perk-charge i,.obsidian .perk-spent .perk-charge i{background:var(--ink-24)!important}.obsidian .utility-controls{display:grid;place-items:center}.obsidian .utility{width:48px;height:48px;border-radius:50%;border:var(--stroke-medium) solid var(--ink);background:transparent;color:var(--ink);display:grid;place-items:center;cursor:pointer;padding:0;transition:background var(--dur-fine) linear,color var(--dur-fine) linear}.obsidian .utility svg{width:22px;height:22px}.obsidian .utility:hover{background:var(--ink);color:var(--ground)}.obsidian .utility:active{animation:ix-press .12s var(--spring)}@media (prefers-reduced-motion:reduce){.obsidian .atm-dots,.obsidian .atm-radar i,.obsidian .brand-mark .mark-ticks rect,.obsidian .category-panel,.obsidian .team-badge .badge-ticks rect,.obsidian .tile-check path,.obsidian .tile-ticks rect,.obsidian .tile-value,.obsidian .tile-x{animation:none!important;opacity:1}.obsidian .tile-check path{stroke-dashoffset:0}.obsidian .perk,.obsidian .progress-track i,.obsidian .team-badge .badge-solid,.obsidian .tile{transition:none!important}}.obsidian .tile.eyes{transition:background .6s var(--spring),border-color .6s var(--spring),color .6s var(--spring)}.obsidian .tile.eyes.eyes-a{border-color:var(--team-a);color:var(--team-a)}.obsidian .tile.eyes.eyes-b{border-color:var(--team-b);color:var(--team-b)}.obsidian .tile-eyes{display:inline-flex;align-items:center;gap:0;animation:ix-arrive .28s var(--spring) both}.obsidian .tile-eyes-digit{font-size:inherit;line-height:1}.obsidian .tile-eyes svg{width:1.9em;height:1em;margin-left:-.08em;overflow:visible}.obsidian .tile-eyes .eye-ring{fill:currentColor}.obsidian .tile-eyes .eye-ring-in{fill:var(--ground)}.obsidian .tile-eyes .eye-ring-x rect,.obsidian .tile-eyes .eye-solid{fill:currentColor}.obsidian .tile-eyes .eye-solid-x rect{fill:var(--ground)}.obsidian .tile-eyes .eye-solid-wrap{transform-box:fill-box;transform-origin:center;animation:ix-blink 2.5s linear 1.2s infinite}.obsidian .tile-eyes .eye-ring-x{transform-box:fill-box;transform-origin:center;animation:ix-tilt 4s var(--spring) .6s infinite}.obsidian .tile.eyes .tile-eyes{animation:ix-arrive .28s var(--spring) both,eyes-hurry .8s ease-in-out 4.2s 1}@keyframes eyes-hurry{0%,to{transform:translateX(0)}25%{transform:translateX(-3px)}50%{transform:translateX(3px)}75%{transform:translateX(-2px)}}.obsidian .tile.eyes.answered,.obsidian .tile.eyes.committed{transition:background .6s var(--spring),border-color .6s var(--spring),color .6s var(--spring)}.obsidian .q-tag-eyes{color:var(--ink);border-color:var(--ink)}.obsidian .perk{position:relative;overflow:visible}.obsidian .perk-fired{animation:perk-press .52s var(--spring) both;z-index:3}@keyframes perk-press{0%{transform:scale(1)}22%{transform:scale(.92)}60%{transform:scale(1.08)}to{transform:scale(1.06)}}.obsidian .perk-fired:before{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--perk-colour);opacity:0;animation:perk-flash .52s linear both;pointer-events:none}@keyframes perk-flash{0%{opacity:0}18%{opacity:.95}to{opacity:0}}.obsidian .perk-fired:after{content:"";position:absolute;left:50%;top:50%;width:40px;height:40px;margin:-20px 0 0 -20px;border-radius:50%;border:var(--stroke-medium) solid var(--perk-colour);opacity:0;animation:perk-ring .8s cubic-bezier(.2,.9,.3,1) .12s both;pointer-events:none}@keyframes perk-ring{0%{transform:scale(.4);opacity:.9}to{transform:scale(9);opacity:0}}.obsidian .perk-puncture.perk-fired .perk-symbol svg .pin{animation:punct-drive .52s var(--spring) both!important}@keyframes punct-drive{0%{transform:translateY(-14px)}45%{transform:translateY(6px)}70%{transform:translateY(-2px)}to{transform:translateY(0)}}.obsidian .perk-puncture.perk-fired .perk-symbol svg circle{transform-box:fill-box;transform-origin:center;animation:punct-deflate .52s var(--spring) .18s both}@keyframes punct-deflate{0%{transform:scale(1)}40%{transform:scale(1.06,.78)}to{transform:scale(1)}}.obsidian .perk-ixplode.perk-fired .perk-symbol svg{animation:none!important}.obsidian .perk-ixplode.perk-fired .perk-symbol svg circle{transform-box:fill-box;transform-origin:center;animation:ixp-core .52s var(--spring) both}@keyframes ixp-core{0%{transform:scale(1)}30%{transform:scale(.6)}60%{transform:scale(1.35)}to{transform:scale(1)}}.obsidian .perk-ixplode.perk-fired .perk-symbol svg rect{transform-box:fill-box;transform-origin:center;animation:ixp-ray .52s var(--spring) 60ms both}@keyframes ixp-ray{0%{transform:scale(.4);opacity:0}50%{transform:scale(1.5);opacity:1}to{transform:scale(1);opacity:1}}.obsidian .perk-fired .perk-charge i{transition:background .42s var(--spring) .32s}.obsidian .score-team.team-punctured .team-badge{animation:badge-punct 2.4s ease-in-out infinite}@keyframes badge-punct{0%,to{filter:drop-shadow(0 0 0 rgba(91,163,201,0))}50%{filter:drop-shadow(0 0 14px rgba(91,163,201,.7))}}.obsidian .score-team.team-punctured .team-badge:after{content:"";position:absolute;inset:-8px;border-radius:50%;border:var(--stroke-fine) solid var(--puncture);opacity:.7;animation:ix-pulse 2.4s ease-in-out infinite;pointer-events:none}.obsidian.screen-board{overflow:hidden}.obsidian .stage{position:absolute;left:50%;top:50%;width:2560px;height:1320px;margin:-660px 0 0 -1280px;transform:scale(var(--stage-scale,1));transform-origin:50% 50%;z-index:2;will-change:transform}.obsidian .stage .interface{height:100%;padding:28px 40px 24px!important}@keyframes ix-tick{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}@keyframes ix-pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes ix-check{0%{stroke-dashoffset:42}to{stroke-dashoffset:0}}@keyframes ix-arrive{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}@keyframes ix-arrive-y{0%{transform:translateY(24px) scale(.94);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@keyframes ix-burst{0%{transform:scale(.4);opacity:1}to{transform:scale(1.8);opacity:0}}@keyframes ix-blink{0%,94%,to{transform:scaleY(1)}97%{transform:scaleY(.06)}}@keyframes ix-look{0%,55%,to{transform:translate(0)}60%,72%{transform:translate(8px)}78%,90%{transform:translate(-6px)}}@keyframes ix-hiccup{0%,88%,to{opacity:0;transform:scale(.6)}91%,95%{opacity:1;transform:scale(1)}}@keyframes ix-tilt{0%,38%,to{transform:rotate(0) scale(1)}42%{transform:scale(.8)}50%,62%{transform:rotate(90deg) scale(1)}66%{transform:rotate(90deg) scale(.8)}74%{transform:rotate(0) scale(1)}}@keyframes ix-wave{0%,to{box-shadow:inset 0 0 0 0 currentColor}2.5%{box-shadow:inset 0 0 0 5px currentColor}5%{box-shadow:inset 0 0 0 0 currentColor}}@keyframes ix-cheer{0%,to{box-shadow:inset 0 0 0 0 currentColor}40%{box-shadow:inset 0 0 0 7px currentColor}}@keyframes ix-shake{0%,to{transform:translateX(0)}20%{transform:translateX(-10px)}40%{transform:translateX(10px)}60%{transform:translateX(-6px)}80%{transform:translateX(6px)}}@keyframes ix-thud{0%{transform:scale(1.7)}to{transform:scale(1)}}@keyframes ix-land{0%{transform:scale(.4) rotate(-10deg)}to{transform:scale(1) rotate(0)}}@keyframes ix-punch{0%{transform:scale(1)}30%{transform:scale(1.35)}to{transform:scale(1)}}@keyframes ix-press{0%{transform:scale(1)}40%{transform:scale(.94)}to{transform:scale(1)}}@keyframes ix-particle{0%{transform:translate(0) scale(.2) rotate(0);opacity:1}30%{transform:translate(var(--dx),var(--dy)) scale(var(--s)) rotate(var(--rot));opacity:1}80%{opacity:1}to{transform:translate(calc(var(--dx) * 1.35),calc(var(--dy) * 1.35 + 900px)) scale(var(--s)) rotate(calc(var(--rot) * 1.6));opacity:0}}@keyframes ix-ray{0%{transform:rotate(var(--a)) translateX(30px) scaleX(0)}40%{transform:rotate(var(--a)) translateX(90px) scaleX(1)}to{transform:rotate(var(--a)) translateX(1400px) scaleX(1)}}@keyframes ix-ring{0%{r:10px}to{r:1700px}}@keyframes ix-noone{0%{transform:scale(.3);opacity:0}30%{transform:scale(1.08);opacity:1}40%,82%{transform:scale(1);opacity:1}to{transform:scale(.9);opacity:0}}@keyframes ix-fall{0%{transform:translate(0) rotate(0);opacity:0}15%{opacity:1}85%{opacity:1}to{transform:translate(var(--dx),var(--dy)) rotate(var(--rot));opacity:0}}@keyframes ix-wander-R{0%{transform:translateX(-160px)}to{transform:translateX(calc(2560px + 160px))}}@keyframes ix-wander-L{0%{transform:translateX(calc(2560px + 160px))}to{transform:translateX(-160px)}}@keyframes ix-bob{0%,to{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-22px) rotate(4deg)}}@keyframes ix-punct{0%,60%,to{transform:translateY(0)}72%{transform:translateY(-9px)}84%{transform:translateY(9px)}}@keyframes ix-pulse-sc{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}@keyframes ix-bob-y{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes ix-radar{0%{transform:scale(.02);opacity:.16}to{transform:scale(1);opacity:0}}@keyframes ix-drift{0%{background-position:0 0}to{background-position:32px 32px}}@keyframes ix-mote{0%{transform:translateY(0)}to{transform:translateY(-115vh)}}@keyframes ix-spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}@keyframes ix-slam{0%{transform:scale(1.7);opacity:0}55%{transform:scale(.96);opacity:1}70%{transform:scale(1.04)}to{transform:scale(1);opacity:1}}@keyframes ix-pass{0%{transform:translateX(var(--from))}to{transform:translateX(var(--to))}}.obsidian .tile{animation:ix-arrive .28s var(--spring) calc(.2s + var(--panel-i, 0) * 50ms + var(--tile-i, 0) * 30ms) both}.obsidian .board:not(.board-committing) .tile:not(.answered):not(.committed){animation:ix-arrive .28s var(--spring) calc(.2s + var(--panel-i, 0) * 50ms + var(--tile-i, 0) * 30ms) both,ix-wave 9s linear calc(1.2s + var(--idx, 0) * 70ms) infinite}.obsidian .tile.pressing{transform:scale(.94);transition:transform 60ms linear}.obsidian .tile.committed .tile-value{animation:ix-arrive .18s var(--spring) 60ms both}.obsidian .board.cheer-a .tile:not(.answered){color:var(--team-a)}.obsidian .board.cheer-b .tile:not(.answered){color:var(--team-b)}.obsidian .board[class*=cheer-] .tile:not(.answered){animation:ix-cheer .52s var(--spring) calc(var(--idx, 0) * 18ms) 1}.obsidian .tile-check path{animation:ix-check .28s var(--spring) both}.obsidian .tile.answered.owner-a .tile-check,.obsidian .tile.answered.owner-b .tile-check{animation:ix-land .42s var(--spring) both;transform-box:fill-box;transform-origin:center}.obsidian .tile-x{animation:ix-arrive .18s var(--spring) both}.obsidian .brand-mark .mark-blink{transform-box:fill-box;transform-origin:center;animation:ix-blink 5.6s linear 2s infinite}.obsidian .brand-mark .mark-look{transform-box:fill-box;transform-origin:center;animation:ix-look 8.4s ease-in-out 3s infinite}.obsidian .brand-mark .mark-hiccup{transform-box:fill-box;transform-origin:center;animation:ix-hiccup 11s linear 6s infinite}.obsidian .brand-mark .mark-tilt{transform-box:fill-box;transform-origin:center;animation:ix-tilt 6.7s var(--spring) 1.4s infinite}.obsidian .brand-mark.mark-shake .mark-look{animation:ix-shake .32s linear 1}.obsidian .brand-mark .mark-ticks rect{transform-box:fill-box;transform-origin:center;animation:ix-tick .28s var(--spring) both,ix-pulse var(--pulse) linear .4s infinite}.obsidian .brand-mark .mark-ticks rect:nth-child(2),.obsidian .brand-mark .mark-ticks rect:nth-child(3){animation-delay:60ms,.46s}.obsidian .brand-mark.mark-hot .mark-ticks rect{animation-duration:.28s,.7s}.obsidian .brand-mark .mark-burst8{transform-box:fill-box;transform-origin:center;animation:ix-burst .48s var(--spring) .12s both}.obsidian .brand-mark .mark-check path{stroke-dasharray:42;animation:ix-check .28s var(--spring) both}.obsidian .score{display:inline-block}.obsidian .score.score-arrive{animation:ix-arrive .42s var(--spring) both}.obsidian .score.score-punch{animation:ix-punch .52s var(--spring) both}.obsidian .score-delta{font-weight:700;font-size:28px;margin-inline-start:10px;color:var(--accent);animation:ix-arrive .42s var(--spring) both}.obsidian .score-delta.hat{color:var(--hattrick)}.obsidian .team-badge .badge-ticks rect{animation:ix-tick .28s var(--spring) both,ix-pulse var(--pulse) linear .4s infinite}.obsidian .score-team.team-steal .team-badge .badge-ticks rect{animation-duration:.28s,.7s}.obsidian .perk-puncture .perk-symbol svg .pin{animation:ix-punct 4.2s ease-in-out infinite}.obsidian .perk-ixplode .perk-symbol svg{animation:ix-pulse-sc 2.4s ease-in-out infinite;transform-origin:center}.obsidian .perk-ixxi .perk-symbol svg circle:last-child{transform-box:fill-box;transform-origin:center;animation:ix-blink 5s linear 1s infinite}.obsidian .perk-hattrick .perk-symbol svg rect{animation:ix-bob-y 3s ease-in-out infinite}.obsidian .perk-hattrick .perk-symbol svg rect:nth-child(2){animation-delay:.15s}.obsidian .perk-hattrick .perk-symbol svg rect:nth-child(3){animation-delay:.3s}.obsidian .perk.perk-just-used{animation:ix-press .12s var(--spring)}.obsidian .perk-active{transform:scale(1.06);transition:transform .28s var(--spring)}.obsidian .perk-locked .perk-symbol svg,.obsidian .perk-locked .perk-symbol svg *,.obsidian .perk-spent .perk-symbol svg,.obsidian .perk-spent .perk-symbol svg *{animation:none!important}.obsidian .category-panel{animation:ix-arrive-y .42s var(--spring) calc(var(--index, 0) * 40ms) both}.obsidian .atm-dots{animation:ix-drift 24s linear infinite}.obsidian .atm-radar i{animation:ix-radar 7s linear infinite}.obsidian .atm-motes{position:absolute;inset:0;pointer-events:none}.obsidian .atm-mote{position:absolute;animation:ix-mote var(--dur) linear var(--delay) infinite;opacity:var(--op);color:var(--c,var(--ink))}.obsidian .atm-mote.dot{width:6px;height:6px;border-radius:50%;background:currentColor}.obsidian .atm-mote.pill{width:14px;height:4px;border-radius:2px;background:currentColor;transform:rotate(45deg)}.obsidian .atm-mote.ring{width:12px;height:12px;border-radius:50%;border:1.5px solid}.obsidian .team-rays svg{animation:ix-spin 48s linear infinite}.obsidian .fx-wanderers{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}.obsidian .fx-wanderer{position:absolute;left:0;will-change:transform}.obsidian .fx-stage{position:absolute;inset:0;pointer-events:none;z-index:30;overflow:hidden}.obsidian .fx-origin{position:absolute;left:50%;top:50%;width:0;height:0}.obsidian .fx-rings{position:absolute;left:-2000px;top:-2000px;width:4000px;height:4000px;overflow:visible}.obsidian .fx-ray{position:absolute;left:0;top:-2px;height:4px;border-radius:2px;transform-origin:0 50%}.obsidian .fx-particle{position:absolute;left:-9px;top:-9px}.obsidian .fx-noone-ring{position:absolute;left:-110px;top:-110px;width:220px;height:220px;border-radius:50%;border:8px solid var(--ixplode);box-sizing:border-box;display:grid;place-items:center}.obsidian .fx-noone-label{position:absolute;left:-200px;top:130px;width:400px;text-align:center;font-family:var(--font-display);font-weight:500;font-size:28px}.obsidian .fx-fall{position:absolute}.obsidian .fx-pass{position:fixed;top:90px;width:14px;height:14px;border-radius:50%;z-index:40;pointer-events:none;animation:ix-pass .44s var(--spring) both}.obsidian .fx-pass-a{--from:calc(2560px - 100px);--to:40px;left:0}.obsidian .fx-pass-b{--from:40px;--to:calc(2560px - 100px);left:0}.obsidian .fx-dimmer{position:fixed;left:0;right:0;top:150px;bottom:0;background:var(--ground);z-index:29;pointer-events:none;animation:fx-dim-in .22s linear both}@keyframes fx-dim-in{0%{opacity:0}to{opacity:.94}}.obsidian .fx-winner{position:fixed;left:0;right:0;top:50%;transform:translateY(-50%);z-index:33;pointer-events:none;text-align:center;font-family:var(--font-display);font-weight:700;font-size:clamp(56px,8vw,140px);line-height:1;letter-spacing:0;animation:winner-in .52s var(--spring) both,winner-out .32s linear 3.6s both}.obsidian .fx-winner-a{color:var(--team-a)}.obsidian .fx-winner-b{color:var(--team-b)}.obsidian .fx-winner bdi{position:relative;display:inline-block;padding:.35em 1.2em}.obsidian .fx-winner bdi:before{content:"";position:absolute;inset:-.6em -1.6em;z-index:-1;border-radius:50%;background:radial-gradient(ellipse at center,hsla(0,0%,5%,.92) 0,hsla(0,0%,5%,.7) 40%,hsla(0,0%,5%,0) 72%)}@keyframes winner-in{0%{opacity:0;margin-top:30px}to{opacity:1;margin-top:0}}@keyframes winner-out{to{opacity:0}}.obsidian .fx-slam{position:fixed;left:0;right:0;top:24%;text-align:center;z-index:35;pointer-events:none;font-family:var(--font-display);font-weight:700;font-size:clamp(48px,7vw,120px);color:var(--hattrick);letter-spacing:.06em;animation:ix-slam .7s var(--spring) both}@media (prefers-reduced-motion:reduce){.obsidian .atm-dots,.obsidian .atm-mote,.obsidian .atm-radar i,.obsidian .brand-mark *,.obsidian .category-panel,.obsidian .fx-fall,.obsidian .fx-particle,.obsidian .fx-ray,.obsidian .fx-rings circle,.obsidian .fx-wanderer,.obsidian .perk-symbol *,.obsidian .score,.obsidian .score-delta,.obsidian .team-rays svg,.obsidian .tile{animation:none!important}.obsidian .fx-fall,.obsidian .fx-particle,.obsidian .fx-ray{display:none}.obsidian .tile-check path{stroke-dashoffset:0!important}}.obsidian.screen-results{position:relative;min-height:100dvh;overflow:hidden}.obsidian .rs{position:relative;z-index:2;min-height:100dvh;display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;align-content:center;justify-items:center;gap:clamp(16px,2.6vh,32px);padding:clamp(24px,4vh,48px) clamp(20px,4vw,64px);text-align:center}.obsidian .rs-loading{display:grid;place-items:center}.obsidian .rs-loading .rs-mark{animation:ix-pulse 1.2s ease-in-out infinite}.obsidian .rs-head{display:grid;justify-items:center;gap:12px;animation:ix-arrive-y .42s var(--spring) both}.obsidian .rs-mark{height:clamp(72px,9vh,120px);width:auto;color:var(--ink);--mark-bg:var(--ground)}.obsidian .rs-win-a .rs-mark{color:var(--team-a)}.obsidian .rs-win-b .rs-mark{color:var(--team-b)}.obsidian .rs-eyebrow{font-weight:300;font-size:16px;color:var(--ink-60)}.obsidian .rs-winner{font-family:var(--font-display);font-weight:700;font-size:clamp(48px,7vw,120px);line-height:1.1;color:var(--ink);display:grid;justify-items:center;gap:4px;animation:ix-arrive .52s var(--spring) .12s both}.obsidian .rs-winner-a{color:var(--team-a)}.obsidian .rs-winner-b{color:var(--team-b)}.obsidian .rs-winner bdi{position:relative;display:inline-block;padding:.2em 1em}.obsidian .rs-winner bdi:before{content:"";position:absolute;inset:-.4em -1.2em;z-index:-1;border-radius:50%;background:radial-gradient(ellipse at center,hsla(0,0%,5%,.9) 0,hsla(0,0%,5%,.6) 45%,hsla(0,0%,5%,0) 72%)}.obsidian .rs-winner-sub{font-weight:300;font-size:18px;color:var(--ink-60);order:-1}.obsidian .rs-scores{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:clamp(24px,4vw,64px);width:min(900px,100%)}.obsidian .rs-score{display:grid;justify-items:center;gap:8px;animation:ix-arrive-y .42s var(--spring) both}.obsidian .rs-score-a{--accent:var(--team-a)}.obsidian .rs-score-b{--accent:var(--team-b)}.obsidian .rs-badge{width:64px;height:64px;color:var(--accent)}.obsidian .rs-badge svg{width:100%;height:100%}.obsidian .rs-score-name{font-family:var(--font-display);font-weight:500;font-size:22px;color:var(--ink)}.obsidian .rs-score-num{font-weight:700;font-size:clamp(48px,6vw,88px);line-height:1;color:var(--accent)}.obsidian .rs-score:not(.rs-score-won){opacity:.7}.obsidian .rs-vs{width:2px;height:80px;background:var(--ink-24);border-radius:1px}.obsidian .rs-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;width:min(1180px,100%)}@media (max-width:900px){.obsidian .rs-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.obsidian .rs-stat{background:var(--surface);border-radius:var(--radius);padding:18px 16px 16px;display:grid;gap:6px;min-width:0;box-shadow:inset 0 1px 0 var(--ink-07);animation:ix-arrive-y .42s var(--spring) both}.obsidian .rs-stat-label{font-weight:300;font-size:13px;color:var(--ink-60)}.obsidian .rs-stat-value{font-family:var(--font-display);font-weight:700;font-size:clamp(20px,2vw,28px);line-height:1.4;color:var(--ink)}.obsidian .rs-stat-sub,.obsidian .rs-stat-value{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.obsidian .rs-stat-sub{font-weight:300;font-size:12px;color:var(--ink-60)}.obsidian .rs-actions{display:flex;gap:16px;flex-wrap:wrap;justify-content:center;animation:ix-arrive .42s var(--spring) 1.5s both}.obsidian .rs-btn{font-family:var(--font-display);font-weight:500;font-size:20px;line-height:1;padding:18px 44px;border-radius:999px;border:var(--stroke-medium) solid var(--ink);background:transparent;color:var(--ink);cursor:pointer;transition:background var(--dur-fine) linear,color var(--dur-fine) linear,transform .12s var(--spring);-webkit-tap-highlight-color:transparent}.obsidian .rs-btn:hover{background:var(--ink);color:var(--ground)}.obsidian .rs-btn:active{transform:scale(.97)}.obsidian .rs-btn-primary{background:var(--ink);color:var(--ground)}.obsidian .rs-btn-primary:hover{background:var(--ink-60)}@media (prefers-reduced-motion:reduce){.obsidian .rs-actions,.obsidian .rs-head,.obsidian .rs-loading .rs-mark,.obsidian .rs-score,.obsidian .rs-stat,.obsidian .rs-winner{animation:none!important}}