:root{--text:#6b6375;--text-h:#08060d;--text-muted:#9b95a3;--bg:#fff;--border:#e5e4e7;--border-strong:#cac8ce;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--surface-0:#faf9f6;--surface-1:#f1f0ec;--surface-2:#fff;--text-accent:#7a1fd6;--text-success:#0f6e56;--text-danger:#a32d2d;--bg-danger:#e24b4a1f;--bg-success:#1d9e751f;--border-danger:#e24b4a66;--border-accent:#aa3bff66;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--text-muted:#6b7280;--bg:#16171d;--border:#2e303a;--border-strong:#3d4049;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px;--surface-0:#16171d;--surface-1:#1f2028;--surface-2:#23242c;--text-accent:#c084fc;--text-success:#5dcaa5;--text-danger:#f09595;--bg-danger:#e24b4a26;--bg-success:#1d9e752e;--border-danger:#e24b4a66;--border-accent:#c084fc66}#social .button-icon{filter:invert()brightness(2)}}html,body{height:100%;margin:0;overflow:hidden}#root{box-sizing:border-box;background:radial-gradient(at top,#7a1fd640,#0000 60%),radial-gradient(at bottom,#e24b4a26,#0000 60%),#0d0e13;flex-direction:column;justify-content:center;width:100%;height:100svh;display:flex}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}.deck{flex-direction:column;flex:none;justify-content:center;align-items:center;gap:4px;height:100%;min-height:0;display:flex}.deck-stack{height:calc(var(--card-scale,1) * 16.8vw);aspect-ratio:158/218;width:auto;position:relative}.deck-card{aspect-ratio:5/7;object-fit:contain;border-radius:12px;width:auto;height:96.3%;position:absolute;box-shadow:0 2px 6px #0006}.deck-card-3{filter:brightness(.78);top:9%;left:12%}.deck-card-2{filter:brightness(.9);top:4.5%;left:6%}.deck-card-1{top:0;left:0;box-shadow:0 8px 20px #0000008c,0 0 20px #7a1fd659}.deck-count{color:#ffffffb3;flex-shrink:0;margin:0;font-size:11px;font-weight:600}.manager-hand{box-sizing:border-box;justify-content:flex-start;align-items:center;gap:12px;width:max-content;height:100%;min-height:0;padding:0 8px;display:flex}.manager-hand-slot{height:calc(var(--card-scale,1) * calc(12vw * 7 / 5));aspect-ratio:5/7;box-sizing:border-box;border:2px dashed #ffffff40;border-radius:16px;flex:none;justify-content:center;align-items:center;display:flex}.manager-hand-card{object-fit:cover;border-radius:12px;width:94%;height:94%;box-shadow:0 6px 18px #00000073}.manager-hand-card-hidden{opacity:0}.meters{box-sizing:border-box;flex-direction:row;gap:24px;width:100%;min-width:0;max-width:640px;height:100%;display:flex}.meters-column{flex-direction:column;flex:1;justify-content:center;gap:12cqh;min-width:0;height:100%;display:flex}.meter-bar{flex-direction:column;gap:2.5cqh;display:flex}.meter-bar-top{justify-content:space-between;align-items:baseline;gap:5cqh;display:flex}.meter-bar-label{color:#ffffff8c;text-transform:uppercase;letter-spacing:.4px;white-space:nowrap;text-overflow:ellipsis;font-size:6.9cqh;font-weight:600;overflow:hidden}.meter-bar-track{background:#ffffff1a;border-radius:999px;height:11cqh;position:relative;overflow:hidden;box-shadow:inset 0 2px 5px #0009,inset 0 -1px #ffffff0f}.meter-bar-fill{border-radius:999px;height:100%;transition:width .5s cubic-bezier(.34,1.56,.64,1);position:relative;overflow:hidden}.meter-bar-fill:before{content:"";pointer-events:none;background:linear-gradient(#fff6,#fff0);position:absolute;inset:0 0 50%}.meter-bar-fill:after{content:"";mix-blend-mode:overlay;pointer-events:none;background:linear-gradient(100deg,#0000 0%,#ffffff80 48% 52%,#0000 100%) 0 0/250% 100%;animation:2.8s linear infinite meter-shimmer;position:absolute;inset:0}@keyframes meter-shimmer{0%{background-position:200% 0}to{background-position:-100% 0}}.meter-bar-fill-backlog{background:linear-gradient(90deg,#2f8fff,#1a5fd6);box-shadow:0 0 8px #2f8fff99}.meter-bar-fill-techdebt{background:linear-gradient(90deg,#aa3bff,#7a1fd6);box-shadow:0 0 8px #aa3bff99}.meter-bar-fill-burnout{background:linear-gradient(90deg,#ff6b5b,#c81e1e);box-shadow:0 0 8px #c81e1e99}.meter-bar-fill-vesting{background:linear-gradient(90deg,#ffd76a,#d4a017);box-shadow:0 0 8px #d4a01799}.meter-bar-fill-critical{animation:2.8s linear infinite meter-shimmer,1s ease-in-out infinite meter-critical-pulse}@keyframes meter-critical-pulse{0%,to{filter:brightness()saturate()}50%{filter:brightness(1.5)saturate(1.3)}}.meter-bar-fill-celebrate{animation:2.8s linear infinite meter-shimmer,1.6s ease-in-out infinite meter-celebrate-pulse}@keyframes meter-celebrate-pulse{0%,to{filter:brightness()saturate()}50%{filter:brightness(1.4)saturate(1.5)}}.meter-bar-fill-maxed{animation:2.8s linear infinite meter-shimmer,.5s ease-in-out infinite meter-maxed-pulse}@keyframes meter-maxed-pulse{0%,to{filter:brightness(1.4)saturate(1.5);box-shadow:0 0 10px 2px #ffffff80}50%{filter:brightness(2.2)saturate(1.8);box-shadow:0 0 36px 10px #fffffff2}}.meter-bar-flash{opacity:0;pointer-events:none;background:#fff;animation:.6s ease-out meter-flash-burst;position:absolute;inset:0}@keyframes meter-flash-burst{0%{opacity:.9}to{opacity:0}}.meter-bar-value{color:#fff;text-align:right;font-variant-numeric:tabular-nums;font-size:7.5cqh;font-weight:700}.meter-bar-value-backlog{color:#7fbaff;text-shadow:0 0 6px #2f8fffb3}.meter-bar-value-techdebt{color:#cf9bff;text-shadow:0 0 6px #aa3bffb3}.meter-bar-value-burnout{color:#ff9c8f;text-shadow:0 0 6px #c81e1eb3}.meter-bar-value-vesting{color:#ffe19a;text-shadow:0 0 6px #d4a017b3}.meter-bar-remaining{color:#fff;text-shadow:0 1px 3px #000000d9;font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none;justify-content:center;align-items:center;font-size:6cqh;font-weight:700;display:flex;position:absolute;inset:0}.game-card{cursor:grab;-webkit-user-select:none;user-select:none;transform-origin:bottom;z-index:1;border-radius:12px;flex-shrink:0;width:150px;height:210px;transition:transform .18s,box-shadow .18s;position:relative;overflow:hidden;box-shadow:0 6px 18px #00000073;container-type:inline-size}.game-card-hovered{z-index:50;box-shadow:0 24px 48px #0009}.game-card-overlay .game-card-body{flex:1 1 0;min-height:0;max-height:none;overflow:hidden}.game-card-overlay .game-card-template{gap:2cqw}.game-card-overlay .game-card-art-frame{aspect-ratio:5/4;height:auto}.game-card-dimmed{opacity:.25;pointer-events:none}.game-card-locked{opacity:.5}.game-card-dimmed.game-card-locked{opacity:.25}.game-card:active{cursor:grabbing}.game-card-blurred .game-card-template>*{filter:blur(3.6cqw)}.game-card-recurring{animation:3.5s ease-in-out infinite recurring-glow}@keyframes recurring-glow{0%,to{filter:brightness(.6)}50%{filter:brightness(1.4)}}.game-card-stopped-overlay{z-index:2;pointer-events:none;background:repeating-linear-gradient(45deg,#0000004d,#0000004d 10px,#ffffff4d 10px 20px);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.game-card-stopped-label{letter-spacing:.05em;color:#fff;text-shadow:0 2px 6px #000000e6,0 0 4px #000000e6;font-size:14cqw;font-weight:800;transform:rotate(-8deg)}.game-card-eliminated-overlay{z-index:2;pointer-events:none;background:repeating-linear-gradient(45deg,#500a0a80,#500a0a80 10px,#b3393966 10px 20px);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.game-card-eliminated-label{letter-spacing:.05em;color:#fff;text-shadow:0 2px 6px #000000e6,0 0 4px #000000e6;font-size:13cqw;font-weight:800;transform:rotate(-8deg)}.game-card-cancelled-overlay{z-index:2;pointer-events:none;background:repeating-linear-gradient(45deg,#0000004d,#0000004d 10px,#ffffff4d 10px 20px);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.game-card-cancelled-label{letter-spacing:.05em;color:#fff;text-shadow:0 2px 6px #000000e6,0 0 4px #000000e6;font-size:14cqw;font-weight:800;transform:rotate(-8deg)}.game-card-suspended-overlay{z-index:2;pointer-events:none;background:repeating-linear-gradient(45deg,#14285073,#14285073 10px,#78aaff59 10px 20px);flex-direction:column;justify-content:center;align-items:center;gap:4cqw;display:flex;position:absolute;inset:0}.game-card-suspended-label{letter-spacing:.05em;color:#fff;text-shadow:0 2px 6px #000000e6,0 0 4px #000000e6;font-size:12cqw;font-weight:800;transform:rotate(-8deg)}.game-card-suspended-turns{color:#fff;text-shadow:0 2px 6px #000000e6,0 0 4px #000000e6;font-size:6cqw;font-weight:700;transform:rotate(-8deg)}.game-card-blurred-overlay{z-index:2;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:4cqw;display:flex;position:absolute;inset:0}.game-card-blurred-label{letter-spacing:.05em;color:#ffffffd9;text-shadow:2.6cqw 0 .9cqw #ff3c3cd9,-2.6cqw 0 .9cqw #3cdcffd9,0 2px 6px #000000e6;text-align:center;font-size:12cqw;font-weight:800;transform:rotate(-8deg)}.game-card-blurred-turns{color:#ffffffd9;text-shadow:1.5cqw 0 .6cqw #ff3c3cd9,-1.5cqw 0 .6cqw #3cdcffd9,0 2px 6px #000000e6;font-size:6cqw;font-weight:700;transform:rotate(-8deg)}.game-card-template{border:1px solid var(--border-accent);box-sizing:border-box;background:linear-gradient(160deg,#23242c,#16171d);border-radius:8cqw;flex-direction:column;gap:4cqw;width:100%;height:100%;padding:6.67cqw;line-height:1.2;display:flex}.game-card-template-recurring{background:linear-gradient(160deg,#f2f3f5,#c7cbd1)}.game-card-template-recurring .game-card-category,.game-card-template-recurring .game-card-action,.game-card-template-recurring .game-card-name{color:#000}.game-card-template-recurring .game-card-body{background:#fff6}.game-card-template-eliminate{background:linear-gradient(160deg,#3a0a0a,#160404)}.game-card-reset-target-badge{color:#23242c;text-align:center;letter-spacing:.27cqw;background:linear-gradient(90deg,#f2f3f5,#b7bcc4);border-radius:999px;flex-shrink:0;padding:2.67cqw 4cqw;font-size:5.33cqw;font-weight:800;box-shadow:0 0 10px #b7bcc499}.game-card-eliminate-badge{color:#000;text-align:center;letter-spacing:.27cqw;background:linear-gradient(90deg,#f2f3f5,#b7bcc4);border-radius:999px;flex-shrink:0;padding:2.67cqw 4cqw;font-size:5.33cqw;font-weight:800;box-shadow:0 0 10px #b7bcc499}.game-card-reset-badge{color:#23242c;text-align:center;letter-spacing:.27cqw;background:linear-gradient(90deg,#ffd76a,#d4a017);border-radius:999px;flex-shrink:0;padding:2.67cqw 4cqw;font-size:5.33cqw;font-weight:800;box-shadow:0 0 10px #d4a01799}.game-card-cancel-badge{color:#23242c;text-align:center;letter-spacing:.27cqw;background:linear-gradient(90deg,#f2f3f5,#b7bcc4);border-radius:999px;flex-shrink:0;padding:2.67cqw 4cqw;font-size:5.33cqw;font-weight:800;box-shadow:0 0 10px #b7bcc499}.game-card-blur-badge{color:#fff;text-align:center;letter-spacing:.27cqw;background:linear-gradient(90deg,#7aa0ff,#2a4faa);border-radius:999px;flex-shrink:0;padding:2.67cqw 4cqw;font-size:5.33cqw;font-weight:800;box-shadow:0 0 10px #2a4faa99}.game-card-template-recurring .game-card-rules{color:#1a1b20}.game-card-template-character{background:linear-gradient(160deg,#ffd76a,#d4a017)}.game-card-template-character .game-card-category,.game-card-template-character .game-card-action,.game-card-template-character .game-card-name{color:#23242c}.game-card-template-character .game-card-body{background:#00000026}.game-card-template-character .game-card-rules{color:#23242c}.game-card-header{justify-content:space-between;align-items:center;gap:4cqw;display:flex}.game-card-category,.game-card-action{text-transform:uppercase;letter-spacing:.27cqw;color:#ffffff80;white-space:nowrap;text-overflow:ellipsis;font-size:5.33cqw;overflow:hidden}.game-card-action{text-align:right}.game-card-name{color:#fff;margin:0;font-size:7.5cqw;font-weight:700;line-height:1.2}.game-card-art-frame{border-radius:5.33cqw;flex:none;height:49cqw;min-height:0;overflow:hidden}.game-card-art{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block}.game-card-art-placeholder{background:repeating-linear-gradient(135deg,#ffffff0a,#ffffff0a 5.33cqw,#ffffff14 5.33cqw 10.67cqw);width:100%;height:100%}.game-card-body{box-sizing:border-box;background:#ffffff0f;border-radius:5.33cqw;flex:1 1 0;min-height:0;max-height:34.67cqw;padding:4cqw 5.33cqw;overflow:hidden}.game-card-rules{color:#fffc;margin:0;font-size:5.33cqw;line-height:1.35}.game-card-footer{flex-wrap:wrap;justify-content:center;align-items:center;gap:2cqw 4cqw;display:flex}.game-card-stat{text-align:center;color:#fff;white-space:nowrap;text-overflow:ellipsis;border-radius:4cqw;min-width:0;padding:2cqw 4cqw;font-size:5.33cqw;font-weight:700;overflow:hidden}.game-card-stat-color-backlog{background:#1a5fd6;box-shadow:0 0 10px #2f8fff99}.game-card-stat-color-techdebt{background:#7a1fd6;box-shadow:0 0 10px #aa3bff99}.game-card-stat-color-vesting{color:#23242c;background:linear-gradient(90deg,#ffd76a,#d4a017);box-shadow:0 0 10px #d4a01799}.game-card-stat-color-burnout{background:#c81e1e;min-width:4ch;box-shadow:0 0 10px #c81e1e99}.sparkle-burst{pointer-events:none;position:absolute;inset:0}.sparkle-flash{opacity:0;background:radial-gradient(circle,#ffffffd9,#aa3bff80 45%,#0000 72%);border-radius:16px;animation:.9s ease-out sparkle-flash;position:absolute;inset:-16%}.sparkle-dot{opacity:0;background:#fff;border-radius:50%;width:6px;height:6px;animation:1s ease-out forwards sparkle-dot;position:absolute;box-shadow:0 0 8px 2px #ffffffe6}.sparkle-dot-1{--dx:-18px;--dy:-14px;animation-delay:0s;top:6%;left:10%}.sparkle-dot-2{--dx:20px;--dy:-10px;animation-delay:60ms;top:12%;right:8%}.sparkle-dot-3{--dx:-22px;--dy:6px;animation-delay:.12s;top:45%;left:-4%}.sparkle-dot-4{--dx:22px;--dy:6px;animation-delay:50ms;top:45%;right:-4%}.sparkle-dot-5{--dx:-16px;--dy:16px;animation-delay:.15s;bottom:8%;left:14%}.sparkle-dot-6{--dx:18px;--dy:14px;animation-delay:.1s;bottom:8%;right:12%}@keyframes sparkle-flash{0%{opacity:0;transform:scale(.75)}35%{opacity:1;transform:scale(1.02)}to{opacity:0;transform:scale(1.18)}}@keyframes sparkle-dot{0%{opacity:0;transform:translate(0)scale(.3)}30%{opacity:1}to{opacity:0;transform:translate(var(--dx), var(--dy)) scale(1)}}.history-panel{box-sizing:border-box;background:radial-gradient(#7a1fd62e,#0000 70%);border:2px dashed #aa3bff66;border-radius:16px;justify-content:flex-end;align-items:flex-end;min-width:0;min-height:0;padding:8px 20px 24px;display:flex;position:relative;overflow:hidden}.history-panel:has(.game-card-hovered){z-index:500;overflow:visible}.history-track{flex-shrink:0;align-items:flex-end;gap:16px;height:100%;display:flex}.history-scrollbar{z-index:3;opacity:0;pointer-events:none;background:#ffffff1a;border-radius:999px;height:8px;transition:opacity .2s;position:absolute;bottom:6px;left:20px;right:20px}.history-scrollbar-visible{opacity:1;pointer-events:auto}.history-scrollbar-thumb{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:linear-gradient(90deg,#aa3bff,#7a1fd6);border-radius:999px;height:100%;position:absolute;top:0;box-shadow:0 0 8px #aa3bff99}.history-scrollbar-thumb:active{cursor:grabbing}.battle-column-history{flex-direction:column;flex-shrink:0;justify-content:flex-end;align-items:center;gap:12px;height:100%;animation:.4s history-enter;display:flex;position:relative}.battle-column-history:has(.game-card-hovered){z-index:60}@keyframes history-enter{0%{opacity:0}to{opacity:1}}.active-column{box-sizing:border-box;border:2px dashed #aa3bff66;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:12px;height:100%;min-height:0;padding:8px 14px;display:flex;position:relative}.active-column:has(.game-card-hovered){z-index:500}.battle-slot{height:calc(var(--card-scale,1) * calc(12vw * 7 / 5));aspect-ratio:5/7;flex-shrink:0;width:auto;position:relative}.battle-slot .game-card{width:100%;height:100%}.discard-column{height:calc(var(--card-scale,1) * calc(12vw * 7 / 5));aspect-ratio:5/7;box-sizing:border-box;border:2px dashed #ffffff4d;border-radius:12px;justify-content:center;align-self:flex-start;align-items:center;width:auto;display:flex}.battle-slot-placeholder{border:2px dashed #ffffff4d;border-radius:12px;width:100%;height:100%}.battle-slot-placeholder-player,.battle-slot-placeholder-manager{box-sizing:border-box;justify-content:center;align-items:center;animation:1.8s ease-in-out infinite battle-slot-glow;display:flex}.battle-slot-placeholder-label{text-align:center;text-transform:uppercase;letter-spacing:.6px;color:#d6b4ffe6;margin:0;padding:0 10%;font-size:12px;font-weight:600}@keyframes battle-slot-glow{0%,to{border-color:#aa3bff59;box-shadow:0 0 6px 1px #aa3bff33}50%{border-color:#aa3bffe6;box-shadow:0 0 18px 4px #aa3bff8c}}.battle-slot-placeholder-locked{animation:1s ease-in-out infinite battle-slot-locked-glow}@keyframes battle-slot-locked-glow{0%,to{border-color:#c81e1e73;box-shadow:0 0 6px 1px #c81e1e40}50%{border-color:#c81e1ef2;box-shadow:0 0 20px 5px #c81e1ea6}}.battle-slot-placeholder-label-locked{color:#ff9d9d;text-shadow:0 0 8px #ff3c3ccc}.flip-card{perspective:800px;width:100%;height:100%}.flip-card-inner{width:100%;height:100%;transform-style:preserve-3d;transition:transform .55s;position:relative}.flip-card-flipped .flip-card-inner{transform:rotateY(180deg)}.flip-face{backface-visibility:hidden;border-radius:12px;width:100%;height:100%;position:absolute;overflow:hidden}.flip-face-front img{object-fit:cover;border-radius:12px;width:100%;height:100%}.flip-face-back{transform:rotateY(180deg)}.hand{box-sizing:border-box;justify-content:flex-start;align-items:center;gap:12px;width:max-content;height:100%;min-height:0;padding:0 8px;display:flex}.hand-slot{height:calc(var(--card-scale,1) * calc(12vw * 7 / 5));aspect-ratio:5/7;box-sizing:border-box;border:2px dashed #ffffff40;border-radius:16px;flex:none;justify-content:center;align-items:center;display:flex}.hand-slot .game-card{width:94%;height:94%}.discard-zone-content{color:#ffffff73;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;height:100%;display:flex}.discard-zone-icon{width:32%;height:auto}.discard-zone-label{text-transform:uppercase;letter-spacing:.6px;margin:0;font-size:12px;font-weight:600}.discard-zone-cost{color:#ff6b6b;margin:0;font-size:11px;font-weight:600}.discard-zone-cost-relief{color:#6fe08a}.game-board-dragging .discard-column{background-color:#ff505014;border-color:#ff6e6ea6}.game-board-dragging .discard-zone-content{color:#ff9696e6}.disintegrate-effect{pointer-events:none;z-index:900;position:fixed}.disintegrate-card{width:100%;height:100%;animation:.65s ease-in forwards disintegrate-card}.disintegrate-card .game-card{width:100%;height:100%}@keyframes disintegrate-card{0%{opacity:1;filter:blur()brightness();transform:scale(1)translateY(0)}40%{opacity:.8;filter:blur(1px)brightness(1.2)}to{opacity:0;filter:blur(7px)brightness(1.5);transform:scale(.85)translateY(-18px)}}.ash-mote{opacity:0;background:radial-gradient(circle,#dcbefff2,#7a1fd633);border-radius:50%;width:5px;height:5px;animation:.65s ease-out forwards ash-mote;position:absolute}.ash-mote-1{--dx:-14px;--dy:-46px;animation-delay:30ms;top:20%;left:15%}.ash-mote-2{--dx:6px;--dy:-54px;animation-delay:90ms;top:30%;left:45%}.ash-mote-3{--dx:16px;--dy:-42px;animation-delay:20ms;top:15%;left:75%}.ash-mote-4{--dx:-20px;--dy:-34px;animation-delay:.14s;top:50%;left:8%}.ash-mote-5{--dx:10px;--dy:-50px;animation-delay:60ms;top:55%;left:55%}.ash-mote-6{--dx:18px;--dy:-38px;animation-delay:.18s;top:45%;left:88%}.ash-mote-7{--dx:-10px;--dy:-40px;animation-delay:.11s;top:70%;left:25%}.ash-mote-8{--dx:12px;--dy:-46px;animation-delay:.2s;top:75%;left:65%}.ash-mote-9{--dx:-6px;--dy:-36px;animation-delay:80ms;top:85%;left:40%}.ash-mote-10{--dx:4px;--dy:-48px;animation-delay:.16s;top:5%;left:55%}@keyframes ash-mote{0%{opacity:0;transform:translate(0)scale(.4)}25%{opacity:1}to{opacity:0;transform:translate(var(--dx), var(--dy)) scale(1)}}.slack-panel{border-radius:16px;min-width:0;min-height:0;font-size:13px;display:flex;overflow:hidden;box-shadow:0 0 24px #00000059}.slack-sidebar{box-sizing:border-box;background:#2c1332;flex-direction:column;flex:0 0 30%;gap:12px;min-width:0;max-width:180px;padding:14px 10px;display:flex}.slack-workspace-name{color:#fff;white-space:nowrap;text-overflow:ellipsis;padding:0 6px;font-size:14px;font-weight:700;overflow:hidden}.slack-channel-list{flex-direction:column;gap:2px;display:flex}.slack-channel{color:#ffffffa6;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:5px 6px;display:flex;overflow:hidden}.slack-channel:hover{background:#ffffff14}.slack-channel-hash{color:#fff6;flex-shrink:0}.slack-channel-active{color:#fff;background:#ffffff26;font-weight:600}.slack-main{background:#1a1b22;flex-direction:column;flex:1;min-width:0;display:flex}.slack-header{color:#fff;border-bottom:1px solid #ffffff1a;flex:none;align-items:center;gap:6px;padding:10px 16px;font-weight:700;display:flex}.slack-header-hash{color:#fff6;font-weight:500}.slack-messages{flex-direction:column-reverse;flex:1;justify-content:flex-start;gap:12px;min-height:0;padding:12px 16px;display:flex;overflow:hidden auto}.slack-messages-empty{color:#ffffff59;margin:0}.slack-message{gap:8px;display:flex}.slack-avatar{color:#fff;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:43px;height:43px;font-size:14px;font-weight:700;display:flex}.slack-avatar-img{object-fit:cover}.slack-message-body{min-width:0}.slack-message-top{align-items:baseline;gap:8px;display:flex}.slack-message-author{color:#fff;font-size:13px;font-weight:700}.slack-message-time{color:#fff6;font-size:11px}.slack-message-text{color:#fffc;margin:2px 0 0;line-height:1.4}.slack-message-badges{flex-wrap:wrap;gap:6px;margin:6px 0 4px;display:flex}.slack-badge{color:#fff;white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.slack-badge-backlog{background:linear-gradient(90deg,#2f8fff,#1a5fd6)}.slack-badge-techdebt{background:linear-gradient(90deg,#aa3bff,#7a1fd6)}.slack-badge-burnout{background:linear-gradient(90deg,#ff6b5b,#c81e1e)}.slack-badge-vesting{color:#23242c;background:linear-gradient(90deg,#ffd76a,#d4a017)}.slack-composer{border:1px solid #ffffff26;border-radius:8px;flex:none;margin:0 16px 14px;padding:8px 10px}.slack-composer-placeholder{color:#ffffff59}.splash-screen{z-index:2000;box-sizing:border-box;background:radial-gradient(at top,#7a1fd659,#0000 60%),radial-gradient(at bottom,#e24b4a33,#0000 60%),#0d0e13f7;flex-direction:column;justify-content:space-between;align-items:center;padding:48px 24px;display:flex;position:absolute;inset:0}.splash-content{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:20px;max-width:760px;min-height:0;display:flex;overflow-y:auto}.splash-image{object-fit:contain;width:auto;max-width:720px;height:auto;max-height:min(520px,38vh)}.splash-image:not([src]),.splash-image[src=""]{display:none}.splash-title{color:#fff;letter-spacing:-1px;margin:0;font-size:48px;font-weight:700}.splash-subtitle{color:#ffffffbf;margin:0;font-size:18px;font-weight:600}.splash-rules{color:#d8d6dd;text-align:left;flex-direction:column;gap:14px;font-size:15px;line-height:150%;display:flex}.splash-rules strong{color:#fff}.splash-start{letter-spacing:1.5px;color:#fff;border:1px solid var(--border-accent);cursor:pointer;background:linear-gradient(135deg,#aa3bff,#7a1fd6);border-radius:16px;flex-shrink:0;padding:16px 64px;font-size:28px;font-weight:700;transition:transform .15s,box-shadow .15s;box-shadow:0 0 32px #aa3bff80}.splash-start:hover{transform:scale(1.05);box-shadow:0 0 44px #aa3bffb3}.splash-start:active{transform:scale(.98)}.game-over-screen{z-index:2000;box-sizing:border-box;background:#0d0e13f7;flex-direction:column;justify-content:center;align-items:center;padding:48px 24px;animation:.8s ease-out game-over-fade-in;display:flex;position:absolute;inset:0}@keyframes game-over-fade-in{0%{opacity:0}to{opacity:1}}.game-over-screen-hidden{opacity:0;pointer-events:none;animation:none}.game-over-screen-win{background:radial-gradient(at top,#d4a01759,#0000 60%),radial-gradient(at bottom,#ffd76a26,#0000 60%),#0d0e13f7}.game-over-screen-lose{background:radial-gradient(at top,#c81e1e59,#0000 60%),radial-gradient(at bottom,#ff6b5b26,#0000 60%),#0d0e13f7}.game-over-content{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:20px;max-width:760px;display:flex}.game-over-image{object-fit:contain;width:auto;max-width:720px;height:auto;max-height:min(520px,46vh)}.game-over-image:not([src]),.game-over-image[src=""]{display:none}.game-over-title{color:#fff;letter-spacing:-1px;margin:0;font-size:48px;font-weight:700}.game-over-screen-win .game-over-title{color:#ffd76a;text-shadow:0 0 20px #d4a01799}.game-over-screen-lose .game-over-title{color:#ff9c8f;text-shadow:0 0 20px #c81e1e99}.game-over-subtitle{color:#ffffffbf;margin:0;font-size:18px;font-weight:600}.game-over-restart{letter-spacing:1.5px;color:#fff;border:1px solid var(--border-accent);cursor:pointer;border-radius:16px;flex-shrink:0;padding:16px 64px;font-size:28px;font-weight:700;transition:transform .15s,box-shadow .15s}.game-over-screen-win .game-over-restart{background:linear-gradient(135deg,#ffd76a,#d4a017);box-shadow:0 0 32px #d4a01780}.game-over-screen-lose .game-over-restart{background:linear-gradient(135deg,#ff6b5b,#c81e1e);box-shadow:0 0 32px #c81e1e80}.game-over-restart:hover{transform:scale(1.05)}.game-over-screen-win .game-over-restart:hover{box-shadow:0 0 44px #d4a017b3}.game-over-screen-lose .game-over-restart:hover{box-shadow:0 0 44px #c81e1eb3}.game-over-restart:active{transform:scale(.98)}.game-board{box-sizing:border-box;flex-direction:column;gap:20px;min-height:0;padding:20px;display:flex;position:relative}.row-top,.row-middle,.row-bottom{gap:20px;min-height:0;display:flex}.game-credit{text-align:right;pointer-events:none;color:#fff;position:absolute;bottom:20px;right:20px}.game-credit-title{margin:0;font-size:22px;font-weight:700}.game-credit-copyright{margin:0;font-size:14px}.top-bar-manager,.bottom-bar{flex-direction:column;align-items:flex-start;min-width:0;min-height:0;display:flex}.bottom-bar{box-sizing:border-box;padding-bottom:16px}.history-panel,.slack-panel{flex:1 1 0;min-width:260px}.side-row{flex:1;align-items:center;gap:20px;min-height:0;display:flex}.manager-hand-wrap,.hand-wrap{height:100%;min-height:0;width:calc(var(--visible-hand-cards,5) * (var(--card-scale,1) * 12vw) + (var(--visible-hand-cards,5) - 1) * 12px + 16px);flex:none;overflow:hidden}.deck-wrap{flex:none;height:100%;min-height:0}.hud{flex-direction:column;flex:1;align-items:flex-end;min-width:0;min-height:0;display:flex}.hud-panel{box-sizing:border-box;border:1px solid var(--border-accent);background:linear-gradient(135deg,#7a1fd640,#14151f99);border-radius:16px;flex:1;align-items:stretch;width:min(640px,100%);min-height:0;padding:10px 20px;display:flex;overflow:hidden;box-shadow:0 0 24px #7a1fd640;container-type:size}.drag-ghost{pointer-events:none;z-index:1000;position:fixed}.game-board-dragging .game-card{pointer-events:none}.drag-ghost .game-card{width:100%;height:100%}.card-flight{pointer-events:none;z-index:900;transition:top .45s,left .45s,width .45s,height .45s;position:fixed}.card-flight .game-card{width:100%;height:100%}.card-flight-back{object-fit:cover;border-radius:12px;width:100%;height:100%;display:block;box-shadow:0 6px 18px #00000073}
