#cuCanvas{touch-action:none;cursor:crosshair;border-radius:50%;margin:0 auto;display:block;box-shadow:0 0 0 3px #c8d4e8,0 0 0 6px #8aa0c8,0 8px 24px #0a143259}.cuPlayerPanel{--cu-strain-hue:200;border:2px solid hsla(var(--cu-strain-hue), 82%, 58%, .85);background:linear-gradient(135deg, hsla(var(--cu-strain-hue), 70%, 38%, .28) 0%, #0c142859 100%);max-width:360px;box-shadow:0 0 0 1px hsla(var(--cu-strain-hue), 90%, 70%, .2) inset, 0 4px 14px #0003;border-radius:12px;align-items:center;gap:.65rem;margin:.4rem auto .55rem;padding:.5rem .75rem;display:flex}.cuPlayerPanel.cuLoaded{border-color:#36e27ee6;box-shadow:inset 0 0 0 1px #5eed9a59,0 0 12px #26d97159}.cuPlayerSwatch{border:2px solid hsla(var(--cu-strain-hue), 75%, 75%, .7);background:#daf5e4;border-radius:50%;flex-shrink:0;width:52px;height:52px}.cuPlayerPanelBody{flex:1;min-width:0}.cuPlayerPanelTag{letter-spacing:.06em;text-transform:uppercase;color:hsla(var(--cu-strain-hue), 60%, 82%, .95);font-size:.72rem;font-weight:600}.cuPlayerStrainName{color:hsl(var(--cu-strain-hue), 75%, 88%);margin:.1rem 0 .2rem;font-size:1.05rem;font-weight:700;line-height:1.25}.cuPlayerGoal{color:#dce6ffd1;font-size:.78rem;line-height:1.35}#cuMessage{text-align:center;min-height:1.4em;color:var(--gt-text);margin-top:.35rem;font-size:.85rem}#cuMessage.cuTransferFlash{animation:.5s ease-out cuMsgFlash}@keyframes cuMsgFlash{0%{color:#6fffaa;transform:scale(1.08)}to{color:var(--gt-text);transform:scale(1)}}.cuEventBanner{text-align:center;letter-spacing:.02em;max-width:360px;min-height:1.5em;margin:.25rem auto .1rem;padding:0 .5rem;font-size:.82rem;font-weight:700;transition:opacity .4s}.cuEventBanner.cuEventNutrient{color:#6fffaa;text-shadow:0 0 8px #50ff8c8c;animation:1s ease-out cuEventPulse}.cuEventBanner.cuEventInhibitor{color:#6ecfff;text-shadow:0 0 8px #50b4ff8c;animation:1s ease-out cuEventPulse}.cuEventBanner.cuEventSurge{color:#ffe566;text-shadow:0 0 8px #ffd23c8c;animation:1s ease-out cuEventPulse}@keyframes cuEventPulse{0%{opacity:0;transform:translateY(-4px)scale(1.06)}20%{opacity:1;transform:translateY(0)scale(1)}to{opacity:1;transform:translateY(0)scale(1)}}#cuCanvas.cuTransferGlow{animation:.4s ease-out cuCanvasGlow}@keyframes cuCanvasGlow{0%{box-shadow:0 0 0 3px #c8d4e8,0 0 0 6px #8aa0c8,0 8px 24px #0a143259,0 0 18px 6px #64ffa08c}to{box-shadow:0 0 0 3px #c8d4e8,0 0 0 6px #8aa0c8,0 8px 24px #0a143259}}.cuSynthesisPanel{background:#0a122a80;border:1px solid #78c8ff47;border-radius:10px;max-width:360px;margin:.3rem auto .4rem;padding:.45rem .75rem}.cuSynthesisLabel{text-transform:uppercase;letter-spacing:.06em;color:#aacdffa6;margin-bottom:.2rem;font-size:.68rem}.cuSynthesisBar{background:#0003;border-radius:5px;height:22px;margin-bottom:.3rem;display:flex;overflow:hidden}.cuSynthesisSeg{background:hsl(var(--seg-hue,200), 75%, 45%);border-right:1px solid #0000002e;justify-content:center;align-items:center;min-width:0;transition:flex .25s;display:flex}.cuSynthesisSeg:last-child{border-right:none}.cuSynthesisSegLabel{color:#ffffffeb;white-space:nowrap;text-overflow:ellipsis;pointer-events:none;padding:0 3px;font-size:.62rem;font-weight:700;overflow:hidden}.cuSynthesisBarTarget .cuSynthesisSeg{opacity:.55}.cuSynthesisReady{text-align:center;color:#a0b4d2a6;min-height:1.15em;margin-top:.1rem;font-size:.76rem;transition:color .3s,text-shadow .3s}.cuDifficultyRow{color:#c8dcffa6;justify-content:center;align-items:center;gap:.4rem;margin:.3rem auto .2rem;font-size:.75rem;display:flex}.cuDifficultyLabel{letter-spacing:.04em;text-transform:uppercase;color:#a0beff99;font-size:.72rem}.cuDiffBtn{color:#b4c8f099;cursor:pointer;letter-spacing:.04em;background:#141e3c66;border:1px solid #8caae64d;border-radius:6px;padding:.18rem .55rem;font-size:.72rem;font-weight:600;transition:background .15s,color .15s,border-color .15s}.cuDiffBtn:hover:not(:disabled){color:#dcebffe6;background:#3246828c;border-color:#8caae68c}.cuDiffBtn.cuDiffBtnActive{color:#e6f0fff2;background:#3c64c873;border-color:#82aaffb3;box-shadow:0 0 8px #648cff40}.cuDiffBtn:disabled{opacity:.4;cursor:not-allowed}.cuDifficultyRow[data-diff="1"] .cuDiffBtn.cuDiffBtnActive{color:#ffc8a0f2;background:#b4502873;border-color:#ff8c50b3;box-shadow:0 0 8px #ff6e3240}.cuDifficultyRow[data-diff="2"] .cuDiffBtn.cuDiffBtnActive{color:#ffbefff2;background:#a014a073;border-color:#e650e6b3;box-shadow:0 0 8px #c832c840}.cuSynthesisReady.cuSynthesisInRange{color:#6fffaa;text-shadow:0 0 8px #50ff8c8c;font-weight:700;animation:.8s ease-out cuSynthesisPulse}@keyframes cuSynthesisPulse{0%{opacity:0;transform:scale(1.08)}20%{opacity:1;transform:scale(1)}to{opacity:1}}
