.card-play-flight{z-index:120;pointer-events:none;object-fit:contain;transform-origin:0 0;will-change:transform;border-radius:7px;position:fixed}.arena .hand [data-flight-source=true]{display:none}.arena .card-flight-slot{visibility:hidden;pointer-events:none}.arena .assisted .row[data-flight-active=true] .played-history-card.latest-play,.arena .assisted .played-history-card[data-flight-landed=true]{animation:none}@media(prefers-reduced-motion:reduce){.card-play-flight{display:none}}.card-draw-flight{z-index:48;pointer-events:none;perspective:900px;transform-origin:0 0;box-shadow:var(--card-flight-lift-shadow);border-radius:6px;position:fixed}.card-draw-rotor{width:100%;height:100%;transform-style:preserve-3d;position:relative}.card-draw-rotor img{object-fit:contain;backface-visibility:hidden;border-radius:6px;width:100%;height:100%;position:absolute;inset:0}.card-draw-face{transform:rotateY(180deg)}.spectator-draw-flight img{object-fit:contain;border-radius:6px;width:100%;height:100%;position:absolute;inset:0}.arena [data-draw-landing=true] img{visibility:hidden}.reversal-moment{z-index:49;left:50%;top:max(calc(env(safe-area-inset-top) + 80px),18%);pointer-events:none;background:var(--game-toolbar-fill);border-block:2px solid var(--gold);width:min(360px,100% - 32px);min-height:84px;color:var(--gold);box-shadow:var(--card-flight-impact-shadow);grid-template-columns:44px minmax(0,1fr);align-items:center;gap:2px 10px;padding:12px 18px;animation:.22s ease-out reversal-arrival;display:grid;position:fixed;transform:translate(-50%)}.reversal-moment svg{grid-row:span 2;width:40px;height:40px}.reversal-moment strong{overflow-wrap:anywhere;font-size:20px;line-height:1.2}.reversal-moment span{color:var(--game-text);overflow-wrap:anywhere;font-size:13px}.reversal-block{border-color:var(--game-blue);color:var(--game-blue)}@keyframes reversal-arrival{0%{opacity:0;translate:0 -10px}to{opacity:1;translate:0}}@media(prefers-reduced-motion:reduce){.reversal-moment{animation:none}}.arena .assisted-effects li.effect-inspect{padding:0}.arena .effect-inspect-trigger{height:auto;min-height:24px;color:inherit;font:inherit;line-height:inherit;border-radius:inherit;white-space:normal;gap:5px;padding:2px 10px}.effect-inspect-content{width:min(300px,100vw - 24px);font-size:14px;line-height:1.45}.effect-inspect-content>strong{color:var(--gold)}.effect-inspect-owner{color:var(--muted-foreground);margin-top:2px;font-size:12px;display:block}.effect-inspect-content p{margin-top:10px}.effect-inspect-content .effect-inspect-duration{margin-bottom:0;font-weight:600}.life-low .life-artwork:after{content:"";aspect-ratio:1;width:24%;box-shadow:var(--low-life-shadow);pointer-events:none;border-radius:50%;animation:2.4s ease-in-out infinite low-life-breathe;position:absolute;top:50%;left:38%;transform:translateY(-50%)}@keyframes low-life-breathe{0%,to{opacity:.35}50%{opacity:.85}}.match-finish{min-width:0;margin:12px 0}.match-finish-scores{border-block:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:10px 0;display:grid}.match-finish-score{min-width:0}.match-finish-score>span{overflow-wrap:anywhere;justify-content:center;align-items:center;gap:5px;font-size:13px;display:flex}.match-finish-score svg{flex-shrink:0}.match-finish-score>strong{font-size:28px;line-height:1.25;display:block}.match-finish-score small{color:var(--muted-foreground);margin-left:5px;font-size:12px;font-weight:400}.match-finish-winner{color:var(--gold)}.match-finish-hit{text-align:left;justify-content:center;align-items:center;gap:12px;margin-top:10px;display:flex}.match-finish-hit>img{object-fit:contain;flex-shrink:0;width:44px;height:62px}.match-finish-hit>div{overflow-wrap:anywhere;min-width:0}.match-finish-hit span{color:var(--muted-foreground);align-items:center;gap:5px;font-size:11px;display:flex}.match-finish-hit strong{font-size:14px;display:block}.match-finish-hit p{margin:0;font-size:12px}@media(prefers-reduced-motion:reduce){.life-low .life-artwork:after{opacity:.55;animation:none}}.arena.spectator-arena{color:var(--game-text)}.spectator-board{gap:18px;min-width:0;max-width:1180px;margin:20px auto;display:grid}.spectator-heading{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;display:grid}.spectator-heading h1{min-width:0}.spectator-heading h1 svg{flex-shrink:0}.spectator-heading h1{letter-spacing:0;color:var(--gold);margin:0;font-size:24px}.spectator-status{background:var(--game-table-surface);border-block:1px solid var(--game-gold-edge);text-align:center;overflow-wrap:anywhere;min-height:48px;padding:10px 14px}.spectator-result{grid-column:1/-1;justify-content:center;min-width:0;padding:8px 0;display:flex}.spectator-result .result-card{width:min(100%,620px);padding:24px}.spectator-result .result-card h2{letter-spacing:0;overflow-wrap:anywhere;font-size:48px;line-height:1.1}.spectator-result .result-card>p{margin:12px 0 0}.spectator-result-icon{color:var(--gold);margin:0 auto 12px;display:block}.spectator-result .draw .spectator-result-icon{color:var(--game-blue)}@media(max-width:600px){.spectator-result .result-card{padding:18px 14px}.spectator-result .result-card h2{font-size:32px}}.spectator-lives{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;display:grid}.spectator-live-actions{flex-direction:column;justify-content:center;align-items:stretch;gap:8px;min-width:0;display:flex}.spectator-live-actions button{border:1px solid var(--gold);letter-spacing:.04em;white-space:nowrap;border-radius:8px;min-height:44px;padding:8px 14px;font-weight:700;position:relative}.arena .spectator-live-actions .heart-send{background:linear-gradient(160deg,color-mix(in srgb,var(--destructive) 68%,white 32%),var(--destructive) 55%,color-mix(in srgb,var(--destructive) 86%,black 14%));color:var(--destructive-foreground);box-shadow:0 0 14px color-mix(in srgb,var(--destructive) 55%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--gold) 55%,transparent)}.arena .spectator-live-actions .heart-send:hover:enabled{filter:brightness(1.12)}.arena .spectator-live-actions .sound-toggle{background:linear-gradient(160deg,color-mix(in srgb,var(--gold) 62%,white 38%),var(--gold) 55%,color-mix(in srgb,var(--gold) 84%,black 16%));color:var(--game-ink);box-shadow:0 0 14px color-mix(in srgb,var(--gold) 45%,transparent)}.arena .spectator-live-actions .sound-toggle[aria-pressed=false]{background:linear-gradient(160deg,color-mix(in srgb,var(--gold) 34%,var(--game-stone-raised)),color-mix(in srgb,var(--gold) 22%,var(--game-stone)));color:var(--gold);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--gold) 45%,transparent)}.spectator-hands{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.spectator-hands section{text-align:center;min-width:0}.spectator-effects{justify-content:center;margin-bottom:6px}.spectator-effects:empty{display:none}.spectator-hands h2{overflow-wrap:anywhere;margin-bottom:8px}.spectator-backs{justify-content:center;gap:5px;height:90px;display:flex;overflow:hidden}.spectator-backs img{aspect-ratio:750/1023;object-fit:contain;width:auto;min-width:0;height:90px}.spectator-play-section{min-width:0}.spectator-history-row{scroll-snap-type:x proximity;gap:12px;padding:8px 4px 12px;display:flex;overflow-x:auto}.arena button.spectator-card{border:1px solid var(--game-gold-edge);background:var(--game-ink);scroll-snap-align:end;border-radius:6px;flex:0 0 calc(33.3333% - 8px);width:calc(33.3333% - 8px);min-width:0;height:auto;padding:4px;display:block;position:relative}.spectator-card img{aspect-ratio:750/1023;object-fit:contain;width:100%;display:block}.spectator-card span{text-align:center;min-height:24px;color:var(--gold);display:block}.spectator-coin{justify-content:center;align-items:center;gap:12px;min-height:64px;display:flex}.spectator-coin img{object-fit:contain;width:52px;height:52px}.spectator-log{border-top:1px solid var(--game-gold-edge);padding-top:14px}.spectator-log ol{max-height:260px;padding-left:24px;overflow:auto}.spectator-log li{overflow-wrap:anywhere;margin:8px 0}.spectator-log summary{cursor:pointer;color:var(--gold);font-family:var(--font-display)}.spectator-preview-image{object-fit:contain;width:auto;max-width:100%;height:min(70dvh,650px);margin:auto}.spectator-controls button{min-height:44px}@media(max-width:600px){.spectator-board{gap:10px;margin:12px auto}.spectator-heading h1{font-size:20px}.spectator-lives{gap:4px}.spectator-live-actions{gap:6px}.spectator-live-actions button{border-radius:50%;width:46px;height:46px;min-height:46px;padding:0}.spectator-live-actions .btn-label{display:none}.spectator-hands{gap:8px}.spectator-backs,.spectator-backs img{height:60px}.spectator-history-row{gap:8px}.arena button.spectator-card{flex-basis:calc(50% - 4px);width:calc(50% - 4px)}}@media(orientation:landscape)and (max-height:500px){.spectator-board{grid-template-columns:minmax(180px,30%) minmax(0,1fr);gap:10px 18px}.spectator-heading,.spectator-status,.spectator-log{grid-column:1/-1}.spectator-hands{grid-column:1}.spectator-play-section{grid-area:3/2/6}.spectator-lives{grid-column:1;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:6px}.spectator-live-actions{flex-direction:column;gap:6px}.spectator-live-actions button{border-radius:50%;width:44px;height:44px;min-height:44px;padding:0}.spectator-live-actions .btn-label{display:none}.spectator-backs,.spectator-backs img{height:48px}.spectator-coin{grid-column:1}}.spectator-count{color:var(--gold);justify-content:center;align-items:center;gap:6px;padding:4px 10px;font-size:14px;display:inline-flex}main.arena>.spectator-count{margin:4px auto 0;display:flex}.heart-burst{pointer-events:none;z-index:60;position:fixed;inset:0;overflow:hidden}.heart-burst span{color:var(--destructive);text-shadow:0 0 10px var(--gold);opacity:0;font-size:34px;animation:2.2s ease-out forwards heart-rise;position:absolute;bottom:-40px}@keyframes heart-rise{0%{opacity:0;transform:translateY(0)scale(.6)}15%{opacity:1}to{opacity:0;transform:translateY(-70dvh)scale(1.2)rotate(-12deg)}}@media(prefers-reduced-motion:reduce){.heart-burst span{animation:1.2s ease-out forwards heart-fade;bottom:30%}@keyframes heart-fade{0%,60%{opacity:1}to{opacity:0}}}.reaction-rail{pointer-events:none;z-index:55;--reaction-rise:-46vh;width:64px;position:fixed;top:20%;bottom:20%;right:8px;overflow:hidden}.reaction-rail span{white-space:nowrap;opacity:0;filter:drop-shadow(0 0 6px color-mix(in srgb,var(--gold) 60%,transparent));font-size:30px;line-height:1;animation:3s ease-out forwards reaction-rise;position:absolute;bottom:0}@keyframes reaction-rise{0%{opacity:0;transform:translateY(0)scale(.6)}12%{opacity:1;transform:translateY(-12px)scale(1)}80%{opacity:1}to{opacity:0;transform:translateY(var(--reaction-rise)) scale(1.05)}}@media(max-width:700px){.reaction-rail{top:auto;bottom:calc(120px + env(safe-area-inset-bottom,0px));--reaction-rise:-30vh;width:52px;height:38vh;right:4px}.reaction-rail span{font-size:24px}}@media(prefers-reduced-motion:reduce){.reaction-rail span{animation:1.6s ease-out forwards reaction-fade;bottom:40%}@keyframes reaction-fade{0%,70%{opacity:1}to{opacity:0}}}.reaction-bar{align-items:center;gap:2px;display:inline-flex}.reaction-bar button{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:6px 7px;font-size:20px;line-height:1;transition:transform .12s,border-color .12s}.reaction-bar button:hover:enabled{border-color:color-mix(in srgb,var(--gold) 55%,transparent);transform:scale(1.18)}.reaction-bar button:disabled{opacity:.45;cursor:default}.reaction-signin{border:1px solid color-mix(in srgb,var(--gold) 40%,transparent);background:color-mix(in srgb,var(--card) 88%,transparent);border-radius:10px;max-width:340px;margin:8px auto;padding:10px 12px}.reaction-signin label{margin-bottom:6px;font-size:13px;display:block}.reaction-signin input{border:1px solid var(--border);background:var(--background);width:100%;color:var(--foreground);border-radius:7px;margin-top:4px;padding:7px 9px}.reaction-signin .row{align-items:center;gap:8px;margin-top:8px;display:flex}.reaction-signin small{color:var(--muted-foreground);margin-top:6px;display:block}.reaction-hide{z-index:56;position:fixed;bottom:10px;right:10px}.spectator-moment-slot{min-width:0;height:76px}.spectator-moment{background:var(--spectator-moment-fill);border-block:1px solid var(--game-gold-edge);text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:4px 12px;animation:.18s ease-out spectator-label-in;display:flex;overflow:hidden}.spectator-moment strong{font-family:var(--font-display);color:var(--gold);overflow-wrap:anywhere;font-size:24px;line-height:1.15}.spectator-moment span{overflow-wrap:anywhere;font-size:13px}.spectator-life-area{border-radius:6px;min-width:0;position:relative}.spectator-acting{box-shadow:var(--spectator-acting-shadow)}.spectator-life-labels{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:2px;height:60px;display:flex;overflow:hidden}.spectator-life-change{background:var(--game-ink);overflow-wrap:anywhere;text-align:center;border-radius:4px;max-width:100%;padding:2px 6px;font-size:13px;font-weight:700;line-height:1.2;animation:2s ease-out both spectator-life-rise}.spectator-life-change.loss{color:var(--game-red);box-shadow:var(--spectator-loss-shadow)}.spectator-life-change.gain{color:var(--game-playable)}.spectator-feedback-band{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:12px;min-width:0;height:156px;display:grid}.spectator-feedback-band .spectator-coin{justify-content:flex-start;min-width:0}.spectator-feedback-band .spectator-coin img{flex-shrink:0;width:80px;height:80px}.spectator-coin-details{overflow-wrap:anywhere;flex-direction:column;gap:3px;min-width:0;font-size:13px;display:flex}.spectator-coin-details strong{color:var(--gold)}.spectator-coin-confirmed{animation:.4s ease-out spectator-coin-reveal}.spectator-played-preview{pointer-events:none;align-items:center;gap:10px;min-width:0;height:156px;display:flex}.spectator-played-art{flex-shrink:0;gap:5px;display:flex}.spectator-played-art img{aspect-ratio:750/1023;object-fit:contain;width:auto;height:132px}.spectator-played-preview>div:last-child{overflow-wrap:anywhere;flex-direction:column;min-width:0;font-size:13px;display:flex}.spectator-played-preview strong{color:var(--gold)}@keyframes spectator-label-in{0%{opacity:.5}to{opacity:1}}@keyframes spectator-life-rise{0%{opacity:0;transform:translateY(6px)}12%,75%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}@keyframes spectator-coin-reveal{0%{transform:scale(.8)rotate(-12deg)}to{transform:scale(1)rotate(0)}}@media(max-width:600px){.spectator-moment strong{font-size:20px}.spectator-feedback-band{gap:8px;height:144px}.spectator-feedback-band .spectator-coin{gap:6px}.spectator-feedback-band .spectator-coin img{width:44px;height:44px}.spectator-coin-details,.spectator-played-preview>div:last-child{font-size:11px}.spectator-played-preview{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:5px;height:144px}.spectator-played-art img{height:84px}.spectator-life-change{font-size:11px}}@media(orientation:landscape)and (max-height:500px){.spectator-moment-slot{grid-column:1/-1}.spectator-play-section{grid-row:4/7}.spectator-feedback-band{grid-column:1/-1}}@media(prefers-reduced-motion:reduce){.spectator-moment,.spectator-life-change,.spectator-coin-confirmed{animation:none}}@media(min-width:701px)and (min-height:501px){.arena.spectator-arena{padding:10px 20px}.arena.spectator-arena>header{grid-template-columns:minmax(0,1fr) auto auto;padding:6px 12px}.spectator-board{grid-template-columns:190px minmax(0,1fr);gap:6px 14px;margin:6px auto}.spectator-heading,.spectator-lives,.spectator-hands,.spectator-result,.spectator-log{grid-column:1/-1}.spectator-status{grid-area:2/1/auto/-1;place-items:center;width:50%;min-height:40px;padding:4px 10px;display:grid}.spectator-moment-slot{grid-area:2/1/auto/-1;justify-self:end;width:50%;height:40px}.spectator-moment strong{font-size:20px}.spectator-life-area .life{max-width:210px;margin:auto}.spectator-life-labels{height:16px}.spectator-live-actions{grid-template-columns:repeat(2,44px);justify-content:center;gap:4px;display:grid}.spectator-live-actions>button{width:44px;height:44px;padding:0}.spectator-live-actions .btn-label{display:none}.spectator-live-actions .reaction-bar{grid-area:2/1/auto/-1;justify-content:center}.spectator-live-actions .reaction-bar button{border:0;min-height:32px;padding:4px 5px}.spectator-hands h2{margin:0 0 4px}.spectator-backs{height:40px;padding:3px 8px}.spectator-backs img{flex-shrink:0;height:34px}.spectator-effects{margin:0 0 4px}.spectator-feedback-band{grid-column:1;grid-template-columns:minmax(0,1fr);align-content:center;gap:8px;height:auto}.spectator-played-preview{text-align:center;flex-direction:column;justify-content:center;gap:4px;height:150px}.spectator-played-art{flex-shrink:1;max-width:100%}.spectator-played-art img{min-width:0;height:90px}.spectator-play-section{grid-column:2}.spectator-play-section h2{margin:0}.spectator-history-row{gap:8px;width:min(100%,219.9dvh - 1077.51px);max-width:100%;padding:4px 0 8px}.arena button.spectator-card{box-sizing:border-box;flex:0 0 calc(33.3333% - 5.33333px);width:calc(33.3333% - 5.33333px);padding:4px}.spectator-card img{aspect-ratio:750/1023;width:100%;max-width:100%;height:auto}.spectator-card span{font-size:12px}.spectator-log{padding-top:6px}.spectator-log[open] ol{max-height:180px}.spectator-result{padding:0}.spectator-result .result-card{padding:12px}.spectator-result-icon{width:28px;height:28px;margin-bottom:4px}.spectator-result .result-card h2{font-size:36px}.spectator-result .result-card>p{margin-top:4px}.spectator-result{grid-row:2}.spectator-result+.spectator-moment-slot{display:none}}@media(max-width:600px)and (orientation:portrait),(max-width:600px)and (min-height:501px){.spectator-heading h1{font-size:16px}.spectator-heading{gap:6px}.spectator-status{min-height:36px;padding:6px 10px;font-size:14px}.spectator-moment-slot{height:52px}.spectator-moment strong{font-size:17px}.spectator-lives{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 10px}.spectator-lives>.spectator-life-area:first-child{order:1}.spectator-lives>.spectator-life-area:last-child{order:2}.spectator-live-actions{flex-flow:wrap;order:3;grid-column:1/-1;justify-content:center;align-items:center;gap:6px}.spectator-live-actions .reaction-bar{gap:0}.spectator-live-actions .reaction-bar button{padding:4px 6px;font-size:22px}.spectator-life-area .life{max-width:170px;margin:auto}.spectator-life-labels{height:22px}.spectator-backs{flex-wrap:wrap;gap:3px;height:auto}.spectator-backs img{height:52px}.spectator-feedback-band,.spectator-played-preview{height:auto;min-height:56px}.spectator-result{padding:0}.spectator-result .result-card{padding:12px}.spectator-result .result-card h2{font-size:28px}.spectator-result-icon{width:28px;height:28px;margin-bottom:4px}.spectator-result+.spectator-moment-slot{display:none}.reaction-rail{bottom:calc(90px + env(safe-area-inset-bottom,0px))}}.damage-impact{z-index:85;pointer-events:none;color:var(--game-text);place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}@keyframes damage-text-fade{0%,55%{opacity:1}75%,to{opacity:0}}.damage-impact-card,.damage-impact-label,.damage-impact-target{animation:1.5s ease-out both damage-text-fade}.damage-impact-wash{background:var(--damage-impact-wash);opacity:0;animation:1.5s ease-out both damage-wash;position:absolute;inset:0}.damage-impact-content{text-align:center;max-width:min(460px,100% - 40px);font-family:var(--font-display);flex-direction:column;align-items:center;animation:1.5s ease-out both damage-arrive;display:flex;position:relative}.damage-impact-card{overflow-wrap:anywhere;text-shadow:var(--damage-impact-text-shadow);font-size:18px;font-weight:700}.damage-impact-mark{place-items:center;width:240px;height:200px;display:grid;position:relative}.damage-impact-claws{fill:none;width:100%;height:100%;stroke:var(--blood);stroke-width:13px;opacity:.65;filter:drop-shadow(var(--damage-impact-claw-shadow));stroke-dasharray:200;stroke-dashoffset:200px;animation:.28s ease-out 50ms forwards damage-slash;position:absolute;inset:0}.damage-impact-number{color:var(--gold);text-shadow:var(--damage-impact-number-shadow);font-size:128px;line-height:1;font-family:var(--font-sans);font-weight:900;position:relative}.damage-impact-label{text-shadow:var(--damage-impact-text-shadow);font-size:28px;line-height:1.2}.damage-impact-target{font-size:14px;font-family:var(--font-sans);text-shadow:var(--damage-impact-text-shadow);overflow-wrap:anywhere;margin-top:8px}.healing-impact .damage-impact-wash{background:var(--healing-impact-wash)}.healing-impact .damage-impact-number{color:var(--healing-impact-color);text-shadow:var(--healing-impact-shadow);font-size:104px}.healing-impact-art{fill:none;width:100%;height:100%;stroke:var(--healing-impact-color);stroke-width:5px;opacity:.25;position:absolute;inset:0}@media(max-height:500px){.healing-impact .damage-impact-number{font-size:80px}}@keyframes damage-wash{0%{opacity:0}12%{opacity:.85}38%{opacity:.65}to{opacity:0}}@keyframes damage-arrive{0%{opacity:0;transform:scale(.75)}15%{opacity:1;transform:scale(1.08)}24%{transform:scale(1)}80%{opacity:1}to{opacity:1}}.damage-impact-fly .damage-impact-number{animation:1.5s ease-in both damage-fly}@keyframes damage-fly{0%,45%{opacity:1;transform:translate(0)scale(1)}92%{opacity:1}to{transform:translate(var(--fly-x),var(--fly-y)) scale(.3);opacity:0}}@keyframes damage-slash{to{stroke-dashoffset:0}}@media(max-height:500px){.damage-impact-mark{width:180px;height:140px}.damage-impact-number{font-size:96px}.damage-impact-label{font-size:24px}.damage-impact-card{font-size:16px}}@media(prefers-reduced-motion:reduce){.damage-impact-wash,.damage-impact-claws,.healing-impact-art{display:none}.damage-impact-content{background:var(--game-ink);border:1px solid var(--gold);padding:16px;animation:none}.damage-impact-mark{height:100px}.damage-impact-number,.healing-impact .damage-impact-number{font-size:80px}.damage-impact-fly .damage-impact-number{animation:none}}.arena .assisted.table-layout>.assisted-basics{grid-template-rows:36px 22px 44px;align-content:center;justify-items:start;gap:4px;height:110px;min-height:110px;display:grid}@media(min-width:761px){.arena .assisted.table-layout>.assisted-basics{padding-left:300px}}.arena .assisted-basics .assisted-status{white-space:normal;-webkit-line-clamp:2;text-align:left;-webkit-box-orient:vertical;max-width:100%;margin:0;font-size:12px;line-height:18px;display:-webkit-box;overflow:hidden}.arena .assisted-basics .assisted-response{text-align:left;-webkit-line-clamp:1;-webkit-box-orient:vertical;max-width:100%;margin:0;font-size:12px;line-height:22px;display:-webkit-box;overflow:hidden}.arena .assisted-basics .assisted-controls{flex-wrap:nowrap;justify-content:flex-start;gap:6px;min-width:0;height:44px;display:flex;overflow-x:auto}.arena .assisted-basics .assisted-controls:empty{display:flex}.arena .assisted-basics .assisted-controls>button,.arena .assisted-basics .assisted-controls>span{flex-shrink:0}.arena .assisted-basics .assisted-controls button{white-space:nowrap;height:44px;min-height:44px;padding:4px 8px;font-size:12px}.arena .assisted.table-layout>.assisted-details{border-top:1px solid var(--game-gold-edge);overflow-anchor:none;grid-area:5/2;gap:10px;min-width:0;padding:12px 0;display:grid}.arena .assisted-details .row{gap:10px;padding:8px 4px;display:flex;overflow-x:auto}.arena .assisted-details .card{height:var(--card-h);flex:0 0 var(--card-w);width:var(--card-w)}.arena .assisted.table-layout .table-controls{grid-row:2/span 3}.arena .assisted.table-layout{overflow-anchor:none}@media(max-width:760px)and (min-height:601px),(max-width:599px){.arena .assisted.table-layout>.assisted-details{grid-area:8/1}.arena .assisted.table-layout .assisted-history{grid-row:9}}@media(min-width:500px)and (max-width:1100px)and (max-height:600px)and (orientation:landscape){.arena .assisted.table-layout>.assisted-details{grid-area:4/2/auto/-1}.arena .assisted.table-layout .table-controls{grid-row:2/span 2}.arena .assisted.table-layout .assisted-history{grid-row:5}}.played-history-card[data-combo],.spectator-card[data-combo]{position:relative}.played-history-card[data-combo]>span,.spectator-card[data-combo]>span{border-bottom:2px solid var(--gold)}.played-history-card[data-combo=start]:after,.played-history-card[data-combo=middle]:after,.spectator-card[data-combo=start]:after,.spectator-card[data-combo=middle]:after{content:"";background:var(--gold);pointer-events:none;z-index:2;width:22px;height:2px;position:absolute;bottom:10px;left:calc(100% - 3px)}.hand-glow-ending{z-index:52;pointer-events:none;border-radius:7px;position:fixed}.hand-glow-ending-ring{border-radius:inherit;border:2px solid var(--ending-colour);box-shadow:0 0 18px 6px var(--ending-colour);animation:.85s ease-out both hand-glow-release;position:absolute;inset:0}.hand-glow-ending-spark{background:var(--ending-colour);width:5px;height:12px;box-shadow:0 0 8px 3px var(--ending-colour);border-radius:50%;animation:.85s ease-out both hand-glow-spark;position:absolute;top:50%;left:50%}@keyframes hand-glow-release{0%{opacity:1;transform:scale(1)}25%{opacity:1}to{opacity:0;transform:scale(1.22)}}@keyframes hand-glow-spark{0%{transform:translate(-50%,-50%) rotate(var(--spark-angle)) translateY(var(--spark-origin)) scale(1);opacity:0}18%{opacity:1}to{transform:translate(-50%,-50%) rotate(var(--spark-angle)) translateY(calc(var(--spark-origin) - 45px)) scale(.25);opacity:0}}@media(prefers-reduced-motion:reduce){.hand-glow-ending{display:none}}
