.sim-root{overflow:hidden;height:100dvh;background:#05080d}.sim-root *,.sim-root *:before,.sim-root *:after{box-sizing:border-box}#sim-panel-left,#sim-panel-right{box-shadow:0 0 24px #0000004d}.card-back{position:absolute;inset:0;border-radius:inherit;z-index:3;overflow:hidden;background:#050100;box-shadow:inset 0 0 0 2px #d25000d9,inset 0 0 0 3.5px #ff78002e,0 0 10px #c8460059}.card-img{transition:filter .1s,opacity .1s}.card-img:hover{filter:brightness(1.12)}.hand-card{transition:transform .12s ease,filter .12s ease;cursor:grab}.hand-card:hover{transform:translateY(-10px) scale(1.05)}.hand-card:active{cursor:grabbing}@keyframes card-leave-hand{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(8px) scale(.75)}}.card-leaving{animation:card-leave-hand .16s ease-in forwards;pointer-events:none}@keyframes card-enter-hand{0%{opacity:0;transform:translateY(-16px) scale(.82) rotate(-4deg)}65%{opacity:1;transform:translateY(3px) scale(1.04) rotate(1deg)}to{opacity:1;transform:translateY(0) scale(1) rotate(0)}}.card-entering-hand{animation:card-enter-hand .28s cubic-bezier(.34,1.3,.64,1) both}@keyframes act-card-flash{0%{filter:brightness(1) drop-shadow(0 0 0px transparent)}8%{filter:brightness(2.8) drop-shadow(0 0 14px rgb(255,220,70))}28%{filter:brightness(1.7) drop-shadow(0 0 8px rgba(255,190,40,.7))}to{filter:brightness(1) drop-shadow(0 0 0px transparent)}}.card-activating .card-img{animation:act-card-flash .85s ease-out forwards;position:relative;z-index:2}.act-overlay{position:absolute;inset:0;pointer-events:none;z-index:10;overflow:visible;border-radius:inherit}.act-veil{position:absolute;inset:-1px;border-radius:inherit;background:radial-gradient(ellipse at 50% 40%,rgba(255,230,80,.55) 0%,rgba(255,180,30,.25) 45%,transparent 72%);animation:act-veil-fade .82s ease-out forwards}@keyframes act-veil-fade{0%{opacity:0}12%{opacity:1}to{opacity:0}}.act-ring{position:absolute;left:50%;top:50%;border-radius:50%;border-width:1.5px;border-style:solid;pointer-events:none}.act-ring-1{width:68px;height:95px;margin-left:-34px;margin-top:-47.5px;border-color:#ffdc46d9;box-shadow:0 0 6px 2px #ffc83266,inset 0 0 6px #ffc83233;animation:act-ring-out .75s cubic-bezier(.22,1,.36,1) forwards}.act-ring-2{width:68px;height:95px;margin-left:-34px;margin-top:-47.5px;border-color:#ffffc88c;animation:act-ring-out .75s .12s cubic-bezier(.22,1,.36,1) forwards}.act-ring-3{width:68px;height:95px;margin-left:-34px;margin-top:-47.5px;border-color:#ffa0144d;animation:act-ring-out .8s .22s cubic-bezier(.22,1,.36,1) forwards}@keyframes act-ring-out{0%{opacity:1;transform:scale(.45)}55%{opacity:.5}to{opacity:0;transform:scale(2.1)}}.act-spark{position:absolute;left:50%;top:50%;width:5px;height:5px;margin-left:-2.5px;margin-top:-2.5px;border-radius:50%;background:#ffeb50f2;box-shadow:0 0 5px 2px #ffd232b3;opacity:0;animation:act-spark-fly .72s ease-out forwards;animation-delay:var(--delay, 0ms)}.act-spark.act-spark-sm{width:3px;height:3px;margin-left:-1.5px;margin-top:-1.5px;background:#ffffb4f2;box-shadow:0 0 3px 1px #fff07899}.act-spark.act-spark-star{width:6px;height:6px;margin-left:-3px;margin-top:-3px;border-radius:1px;transform-origin:center;background:#ffffdce6;box-shadow:0 0 4px 2px #ffe66499}@keyframes act-spark-fly{0%{opacity:1;transform:translate(0) scale(1.3) rotate(var(--rot, 0deg))}55%{opacity:.9;transform:translate(var(--sx),var(--sy)) scale(.9) rotate(var(--rot, 0deg))}to{opacity:0;transform:translate(calc(var(--sx) * 1.75),calc(var(--sy) * 1.75)) scale(0) rotate(var(--rot, 0deg))}}.act-starburst{position:absolute;left:50%;top:50%;width:40px;height:40px;margin-left:-20px;margin-top:-20px;pointer-events:none;animation:act-starburst-anim .45s ease-out forwards}.act-starburst svg{width:100%;height:100%}@keyframes act-starburst-anim{0%{opacity:.9;transform:scale(.2) rotate(0)}50%{opacity:.7;transform:scale(1) rotate(10deg)}to{opacity:0;transform:scale(1.5) rotate(20deg)}}.action-menu{position:fixed;z-index:200;min-width:172px;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:#0e121cf7;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 8px 32px #000000b3,0 0 0 1px #ffffff0a;padding:4px;overflow:hidden}.action-item{display:flex;align-items:center;gap:8px;width:100%;padding:6px 10px;border-radius:9px;font-size:11px;font-weight:600;text-align:left;transition:background .08s;cursor:pointer;color:#c4c8d4;border:none;background:none}.action-item:hover{background:#ffffff12;color:#fff}.action-item .action-icon{width:18px;height:18px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:10px;flex-shrink:0}.action-sep{height:1px;background:#ffffff0f;margin:3px 0}.phase-btn{transition:background .1s,color .1s}.phase-btn.active{background:#a5e7ff26!important;color:#a5e7ff!important;border-color:#a5e7ff59!important}.lp-val{font-variant-numeric:tabular-nums}img[draggable=true]{-webkit-user-drag:element;-webkit-user-select:none;-moz-user-select:none;user-select:none}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}@keyframes rec-pulse{0%,to{opacity:1}50%{opacity:.25}}.rec-indicator{display:inline-block;animation:rec-pulse 1.1s ease-in-out infinite}@keyframes log-slide-in{0%{transform:translate(18px);opacity:0}to{transform:translate(0);opacity:1}}.log-entry{animation:log-slide-in .2s cubic-bezier(.34,1.3,.64,1)}.log-entry-active{background:#edb1ff12!important;border-left:2px solid rgba(237,177,255,.5);padding-left:calc(.75rem - 2px)}@media(max-width:639px){.phase-btn{padding:3px 6px;font-size:9px}}
