*{margin:0;box-sizing:border-box}body{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(160deg,#46536b,#2c3440 70%);font-family:Trebuchet MS,Segoe UI,Verdana,sans-serif;overflow:hidden}#app svg.game{width:min(97vw,1180px);max-height:97vh;-webkit-user-select:none;user-select:none}svg.game text{font-family:inherit;pointer-events:none}.deck-btn,.deck-slot{cursor:pointer}.deck-slot:hover .btn-base,.deck-btn:hover .btn-base{filter:brightness(1.15)}.deck-slot:active .btn-base,.deck-btn:active .btn-base{filter:brightness(.9);transform:translateY(2px)}.deck-slot.disabled{opacity:.4;cursor:default}.deck-slot.disabled .btn-base{filter:none!important;transform:none!important}.cand{cursor:pointer}.cand:hover{filter:brightness(1.15)}.anim-bob{animation:bob 1.7s ease-in-out infinite}@keyframes bob{50%{transform:translateY(3px)}}.poof-anim{transform-box:fill-box;transform-origin:center;animation:poofA .7s ease-out forwards}@keyframes poofA{0%{transform:scale(.4);opacity:1}to{transform:scale(1.6);opacity:0}}.fw{transform-box:fill-box;transform-origin:center;animation:fwPop 2.2s ease-out infinite}@keyframes fwPop{0%{transform:scale(.1);opacity:0}15%{opacity:1}60%{transform:scale(1.15);opacity:.9}to{transform:scale(1.35);opacity:0}}.sparks{animation:jitter .14s steps(2) infinite}@keyframes jitter{50%{transform:translate(2px,-1px)}}.papers-fx .paper{transform-box:fill-box;transform-origin:center;animation:paperfly 1.5s linear infinite}.papers-fx .paper-1{animation-delay:.25s}.papers-fx .paper-2{animation-delay:.5s}.papers-fx .paper-3{animation-delay:.75s}.papers-fx .paper-4{animation-delay:1s}.papers-fx .paper-5{animation-delay:1.25s}@keyframes paperfly{0%{transform:translateY(30px) rotate(0);opacity:0}20%{opacity:1}to{transform:translateY(-90px) rotate(320deg);opacity:0}}.no-pointer{pointer-events:none}.pulse{animation:pulseA 1.4s ease-in-out infinite alternate}@keyframes pulseA{0%{opacity:.55}to{opacity:1}}.papers-real{transform-box:fill-box;transform-origin:center;animation:floatUp 1.8s ease-in-out infinite alternate}@keyframes floatUp{0%{transform:translateY(6px)}to{transform:translateY(-8px)}}.float-delta{animation:floatDelta 1.4s ease-out forwards}@keyframes floatDelta{0%{transform:translateY(10px);opacity:0}20%{opacity:1}80%{opacity:1}to{transform:translateY(-14px);opacity:0}}.region-label{filter:drop-shadow(0 1px 2px rgba(0,0,0,.75))}.slot-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:7px 0;border-bottom:2px solid #e4d8be;font-size:13px}.slot-btns button{font-size:12px;padding:5px 10px;margin-left:6px}.blink{animation:blinkA .9s steps(1) infinite}@keyframes blinkA{50%{opacity:.25}}.toast{animation:toastIn .25s ease-out}@keyframes toastIn{0%{transform:translateY(-24px);opacity:0}}@media (prefers-reduced-motion: reduce){.anim-bob,.fw,.sparks,.papers-fx .paper,.papers-real,.pulse,.blink,.toast{animation:none}}body.desktop{background:transparent;overflow:hidden}body.desktop .drag-handle{position:fixed;top:0;left:0;right:0;height:52px;-webkit-app-region:drag;cursor:grab;z-index:5}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0e148c;display:flex;align-items:center;justify-content:center;z-index:10}.dialog{background:#f6efdc;border:4px solid #2b2b2b;border-radius:18px;padding:26px 30px;max-width:460px;color:#2b2b2b;box-shadow:0 12px 40px #00000073}.dialog h1{font-size:24px;margin-bottom:10px}.dialog p{font-size:14px;line-height:1.45;margin-bottom:12px}.dialog .help-line{margin-bottom:8px}.dialog label{font-size:13px;font-weight:700}.dialog input{margin-top:6px;width:100%;font-size:16px;padding:8px 10px;border:3px solid #2b2b2b;border-radius:8px;background:#fff;font-family:inherit}.dialog .row{display:flex;gap:10px;margin-top:16px}.dialog button{font-family:inherit;font-size:15px;font-weight:700;padding:9px 18px;border:3px solid #2b2b2b;border-radius:10px;background:#f2a03d;color:#2b2b2b;cursor:pointer}.dialog button:hover{filter:brightness(1.1)}.dialog button.ghost{background:#e4d9bc}
