.card-hand{display:flex;justify-content:center;gap:14px}.card-wrapper{position:relative;cursor:pointer;transition:transform .15s ease,filter .15s ease}.card-wrapper:not(.disabled):hover{transform:translateY(-6px)}.card-wrapper.selected{transform:translateY(-14px) scale(1.05);z-index:10}.card-wrapper.disabled{filter:grayscale(100%) brightness(.7);cursor:default}.card{width:120px;border-radius:6px;-webkit-user-select:none;user-select:none;pointer-events:none}.card-actions{position:absolute;bottom:-48px;left:50%;transform:translate(-50%);display:flex;gap:6px}.card-actions button{font-size:11px;padding:4px 6px;cursor:pointer}.orbital-container{position:relative;margin:0 auto}.main-circle{position:absolute;transform:translate(-50%,-50%);border-radius:50%;border-style:solid;border-color:#fff}.orbit-item{position:absolute;transform:translate(-50%,-50%);border-radius:50%;border-color:#fff;border-style:solid}.orbit-item img{width:100%;height:100%}.invalid-target{filter:grayscale(100%);pointer-events:none}.valid-target{filter:grayscale(0%);transition:transform .15s ease}.valid-target:hover{transform:scale(1.03)}.school-icon{border:none}.info-wrapper{position:relative}.left-icon{position:absolute;right:100%;margin-right:6px;top:50%;transform:translateY(-50%)}.status-grid-container{position:absolute;left:100%;margin-left:6px;top:0%}.pip-grid-container{position:absolute;bottom:100%;left:0%}.status-grid{position:relative;display:grid;grid-template-columns:repeat(2,1fr);gap:1px;grid-auto-flow:column}.status-popup{background-color:#fff;padding:6px 10px;border:1px solid #aaa;border-radius:4px;box-shadow:0 2px 8px #0003;pointer-events:none;z-index:10}.popup-line{display:flex;align-items:center;margin-bottom:4px}.popup-line:last-child{margin-bottom:0}.pip-grid{position:relative;display:grid;grid-template-columns:repeat(1,1fr);gap:1px;grid-auto-flow:column}.orbital-layout{position:relative;width:100%;height:min(75vh,600px)}.effects-layer{position:absolute;inset:0;pointer-events:none}body{font-family:system-ui,sans-serif;margin:0;background:#111;color:#fff}.page{padding:24px}button{margin:8px;padding:8px 12px}.game-list-item{display:flex;gap:12px;align-items:center;margin:8px 0}.teams{display:flex;gap:24px}.team{border:1px solid #444;padding:12px;min-width:200px}.slot{border:1px dashed #666;margin:8px 0;padding:8px}
